From 556b85e532a4536ed6b240ae32486938794c2040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=BCdiger=20Ludwig?= Date: Sat, 15 Jul 2023 10:13:26 +0200 Subject: [PATCH 1/3] update itertools --- .vscode/settings.json | 3 +++ Cargo.toml | 2 +- src/common/file.rs | 22 ++++++---------------- 3 files changed, 10 insertions(+), 17 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..23fd35f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.formatOnSave": true +} \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index 0f6fd6a..8f0de84 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ edition = "2021" [dependencies] anyhow = "1.0" -itertools = "0.10" +itertools = "0.11" lazy_static = "1.4" num-traits = "0.2" regex = "1.7" diff --git a/src/common/file.rs b/src/common/file.rs index a564879..1c6368c 100644 --- a/src/common/file.rs +++ b/src/common/file.rs @@ -1,27 +1,17 @@ use itertools::Itertools; use std::{fs, io}; -fn read_data(day_num: usize, file: &str) -> io::Result { - fs::read_to_string(format!("data/day{day_num:02}/{file}")) +fn format_path(day_num: usize, file: &str) -> String { + format!("data/day{day_num:02}/{file}") } pub fn read_lines(day_num: usize, file: &str) -> io::Result> { - let lines = read_data(day_num, file)?; - let x = lines + Ok(fs::read_to_string(format_path(day_num, file))? .split('\n') .with_position() .filter_map(|line| match line { - itertools::Position::First(line) - | itertools::Position::Middle(line) - | itertools::Position::Only(line) => Some(line.to_owned()), - itertools::Position::Last(line) => { - if line.is_empty() { - None - } else { - Some(line.to_owned()) - } - } + (itertools::Position::Last, line) if line.is_empty() => None, + (_, line) => Some(line.to_string()), }) - .collect(); - Ok(x) + .collect()) } From 96fca503ab6fcfbb54ac10af145ee847a6d2cdd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=BCdiger=20Ludwig?= Date: Sat, 15 Jul 2023 11:37:31 +0200 Subject: [PATCH 2/3] Switch to other account, new riddles --- data/day01/input.txt | 4398 +++++++++++++++++++------------------- data/day02/input.txt | 3150 +++++++++++++-------------- data/day03/input.txt | 600 +++--- data/day04/input.txt | 1996 ++++++++--------- data/day05/input.txt | 1005 +++++---- data/day06/input.txt | 2 +- data/day07/input.txt | 1477 ++++++------- data/day08/input.txt | 198 +- data/day09/input.txt | 3436 ++++++++++++++--------------- data/day10/input.txt | 220 +- data/day11/input.txt | 70 +- data/day12/input.txt | 82 +- data/day13/input.txt | 662 +++--- data/day14/input.txt | 342 ++- data/day15/input.txt | 64 +- data/day16/example01.txt | 10 + data/day16/input.txt | 51 + src/days/day16/mod.rs | 48 + src/days/mod.rs | 4 +- 19 files changed, 8869 insertions(+), 8946 deletions(-) create mode 100644 data/day16/example01.txt create mode 100644 data/day16/input.txt create mode 100644 src/days/day16/mod.rs diff --git a/data/day01/input.txt b/data/day01/input.txt index 38b625c..4b6433e 100644 --- a/data/day01/input.txt +++ b/data/day01/input.txt @@ -1,2255 +1,2251 @@ -5686 -2211 -1513 -7036 -5196 -10274 -2967 -2551 - -5942 -5827 -2514 -4024 - -9857 -13173 -13071 -17540 - -8264 -2725 -6163 -3589 -4223 -8568 -3009 -8662 -1376 - -1270 -5911 -6619 -4174 -1153 -7989 -2435 -3577 -1086 -3233 - -16008 -16955 -13004 - -5135 -2622 -7433 -2508 -6498 -6702 -4321 -3999 -5778 -2692 -1523 - -7310 -1841 -2040 -4938 -6186 -1555 -6107 -2880 -4305 -1270 -8060 - -8727 -5727 -12263 -14610 -9171 - -42938 - -1860 -5190 -3635 -1963 -4026 -4287 -3410 -1670 -6451 -3981 -1281 -1225 -6461 -3709 - -5058 -5947 -1528 -10692 -11369 -12969 - -7290 -4303 -6729 -3143 -4367 -2374 -2881 -1956 -3864 -6972 -3263 -6477 - -1507 -5380 -5788 -4267 -2937 -1139 -1529 -3569 -2081 -3857 -4758 -2987 -2080 -2219 -1794 - -2735 -8620 -3851 -6929 -3448 -6822 -5281 -7563 -4385 -7865 - -2160 -3457 -2468 -6635 -3777 -6423 -3603 -7088 -3747 -4105 -3059 -3236 - -14116 -4368 -18640 -1213 - -11151 -11231 -10021 -12658 - -1899 -4539 -4194 -6465 -6112 -5642 -4383 -1999 -1089 -6234 -5598 -2817 -1435 -4993 - -16336 - -6654 -6290 -2606 -1222 -4484 -4007 -5560 -4120 -2672 -1716 -3431 -6629 -3534 - -1428 -1117 -4014 -4237 -3441 -1564 -2492 -3999 -1975 -1689 -5245 -2862 -4494 -2527 - -4460 -2987 -4546 -2783 -6449 -4539 -5181 -6599 -5812 -6772 -5509 -2650 -3553 - -1375 -7067 -8702 -4222 -1146 -2016 -7478 -5190 -5963 -4371 - -6564 -1322 -4502 -1932 -1589 -3294 -7798 -7951 -1151 - -9588 -3857 -6452 -5841 -4617 -7876 - -3290 -3008 -8186 -15610 -11186 - -2275 -4886 -7045 -1983 -6616 -7320 -6840 -1071 -5123 -6501 -4227 -5072 - -1553 -3815 -3787 -3013 -2284 -4355 -1161 -4593 -4336 -2256 -2382 -5055 -3923 -5132 - -5379 -1987 -4347 -5061 -5045 -6672 -1153 -5484 -6456 -6824 -1588 - -14163 -16215 -1954 -9164 - -7350 -5067 -2170 -7769 -5656 -1661 -7576 -7416 -6151 -5020 -5729 - -32348 -20553 - -15878 -7366 -13034 -3482 -8740 - -16102 -8408 -16886 - -8592 -9925 -9337 -4966 -5435 -6582 -9328 -6201 - -3962 -6432 -6527 -5883 -5532 -4407 -2796 -5365 -1840 -7334 -2920 -4086 - -10664 -5976 -8604 -2827 -10060 -10229 -11492 - -5451 -3545 -5641 -5779 -7277 -2628 -1250 -1811 -5818 -6112 -3898 -3523 - -1371 -1946 -5127 -4787 -3784 -1134 -2292 -5031 -5291 -5038 -1637 -1178 -1697 -2475 -4239 - -5933 -9062 -2975 -5058 -1127 -1918 -5812 -3932 -3434 - -4523 -10216 -10764 -9355 -1272 -3639 -2747 -2548 - -5359 -5827 -3677 -7954 -6695 -7177 -7101 -3889 -4736 -5698 -3803 - -2079 -1641 -1348 -3200 -4035 -1547 -1347 -5528 -3003 -1209 -3457 -3948 -4284 -3396 -2369 - -1015 -2463 -5926 -4967 -1398 -4356 -2397 -4613 -2909 -3431 -3482 - -2449 -3480 -2076 -3984 -3030 -2249 -2718 -4658 -4959 -3047 -5571 -3218 - -6923 -7052 -3144 -6109 -7223 -5610 -2834 -5771 -1290 -2216 -7407 -1853 - -16073 -5598 -2369 -3785 -15890 - -5797 -1682 -6510 -8054 - -6160 -6406 -3893 -3531 -3712 -2649 -3254 -2373 -6053 -6616 -4503 -3573 -5476 - -11525 -7276 -12639 -2181 -3772 - -15209 -18108 -14012 -13754 - -5564 -9463 -10638 -9542 -2412 -4357 -10507 - -4852 -3004 -5131 -4503 -6019 -5520 -1506 -1493 -2572 -2354 -4924 -4807 -4789 -4351 -3845 - -40493 - -39589 - -4519 -6704 -4962 -9477 -1208 -10288 -3798 -5526 - -2682 -13451 -10034 -2545 -4452 -7412 - -32413 -5857 - -6163 -11407 -8780 -5351 -2741 -9916 -10314 - -6667 -35063 - -12333 -22183 -23309 - -2949 -5861 -4380 -3457 -1019 -6456 -4615 -4039 -6861 -2787 -6200 -4583 -3176 - -4526 -7517 -8417 -7109 -8327 -6758 -3958 - -12106 -13851 -16017 -7920 -13186 - -1444 -5154 -10869 -6868 -5040 -11545 -9097 - -1244 -4683 -8043 -9237 -4766 -12954 - -7405 -2364 -7117 -6204 -1116 -2605 -4528 -1003 -4004 -7295 -6348 - -7835 -6402 -8314 -1188 -6044 -7310 -4614 -7415 -1987 - -2847 -5827 -5559 -4660 -3528 -1034 -5672 -5868 -4208 -2761 -4184 -4177 - -51072 - -4750 -8432 -4449 -4830 -2616 -1373 -9126 -9834 - -36394 -26194 - -1227 -13357 -16812 -9012 - -18457 -20244 -10274 - -3070 -4738 -5567 -7328 -7028 -4186 -1472 -7041 -4009 -4126 -6411 -1744 - -2004 -10907 -7451 -4526 -8140 -6890 - -4716 -3610 -2470 -1736 -2892 -5414 -2949 -5628 -1411 -2775 -2604 -4958 -5322 -1891 -4458 - -3784 -11731 -8898 -12113 -13296 -10644 - -3783 -1713 -1379 -7704 -5959 -3955 -9411 -7517 -1514 - -2962 -2602 -1501 -1045 -1479 -5280 -4134 -5198 -4167 -5033 -5241 -1822 -1567 -3668 -2178 - -5060 -6325 -2962 -1971 -5843 -4140 -6175 -3161 -1466 -6243 -2931 -3443 -4895 -4249 - -66339 - -6137 -4851 -3798 -9698 -9988 -5932 -10712 -7545 - -5195 -3263 -1797 -2538 -1837 -2693 -5952 -5333 -3238 -3717 -3950 -4183 -3355 -1280 -5517 - -5045 -4841 -2418 -4492 -3604 -4101 -2854 -5791 -2241 -4027 -1901 -3826 -5477 -5254 -3898 - -53971 - -1540 -6936 -1328 -5334 -2123 -4618 -6537 -2609 -5653 -7098 -3316 - -8590 -5386 -8241 -6987 -3924 -6265 -1818 -9420 - -5772 -4715 -1295 -2652 -4765 -7480 -7577 -5010 -7227 -6538 -4707 - -1952 -8437 -25310 - -15936 -11883 -8696 -10347 - -8198 -1014 -1004 -10270 -6566 -9284 -10468 -4297 - -15267 -17919 -16656 -2900 - -3359 -5649 -1962 -5618 -1020 -5969 -7258 -7309 -2926 -3786 -2299 -6614 - -31552 -33941 - -5132 -6793 -3625 -5910 -7575 -2603 -8697 -5588 -3027 -3054 - -2876 -4464 -2819 -7178 -5485 -6972 -6319 -1102 -5341 -3281 -6218 -6124 - -9471 -5155 -1390 -9056 -1916 -3727 -3844 -6099 - -6751 -4444 -10612 -3560 -6783 -7374 -3158 - -11589 -2594 -7521 -8873 -3482 -9678 - +6529 +8085 +4534 +1503 +2983 +5030 +2135 +5866 +5092 +5059 +1232 + +15219 +7137 +2691 +2898 +1798 + +4495 +2146 +3114 +5971 2023 -2438 -1459 -5165 -5927 -4658 -3113 -1489 -2826 -5113 -3540 -4479 -5627 -1006 -4791 - -6965 -9145 -5658 -13566 -4225 -3005 - -8233 -9556 -6895 -7522 -1053 -4909 -4475 -8203 - -6371 -6845 -4501 -8168 -8605 -7805 -4562 -1825 -7172 -8205 - -5165 -1183 -2962 -6412 -3125 -1423 -5257 -1541 -2680 -1459 -1834 -1652 -4339 - -2552 -7801 -15625 -9736 - -4617 -8744 -4576 -13632 - -8073 -7400 -8054 -6318 -5631 -6028 -2021 -2856 -1557 -6371 -7764 - -4259 -2112 -4290 -2650 -6900 -6061 -6765 -2745 -3157 -5283 -5755 -3457 -3872 - -62600 - -32544 -11804 - -1788 -7140 -5592 -12124 -6868 -8209 -2575 - -2533 -2662 -5275 -1751 -5218 -2712 -4346 -2166 -3709 -5848 -5855 -4637 -1644 -3088 -1907 - -8172 -1759 -7682 -6871 -3318 -9522 -7511 -6831 -4015 - -52441 - -6537 -2908 -1451 -6115 -1954 -1099 -5712 -8426 - -1236 -7381 -5167 -6563 -7318 -2436 -1325 -2948 -2710 -6319 -2608 -3591 - -3734 -4626 -1460 -5719 -1715 -1842 -4747 -1875 -2922 -3464 -5489 -5568 -5174 -3365 - -3662 -2200 -4326 -4968 -4482 -5444 -6657 -5091 -2117 -5027 -5595 -3765 - -6974 -2450 -7465 -7285 -6168 -7462 -3116 -4750 -4413 +2326 6386 +4454 +2632 +3077 +2878 +2850 -6612 -4050 -11379 -18968 - -63747 - -12307 -7764 -11390 -1859 -9217 -5600 - -7166 -3973 -6159 -6484 -6661 -4646 -5470 -1719 -4798 -2951 -3190 - -2213 -5373 -2129 -1122 -5100 -6373 -5480 -1418 -4490 -3008 -4265 -2939 -6175 -5050 - -3364 -2910 -2761 -4320 -3238 -1077 -2253 -4776 -5965 -3933 -1826 -3258 -2282 -2310 -6098 - -8459 -7811 -11796 -5612 -5306 -1946 -11206 - -1864 -8864 -3044 -3377 -5829 -1790 -9450 -2676 -7701 - -3103 -4985 -6899 -1125 -5296 -4143 -1526 -1579 -6668 -1724 -1255 -5107 -3720 - -13512 -4587 -7594 -14548 -6246 - -54371 - -24950 -7799 - -2613 -1020 -6330 -5597 -5295 -5496 -4732 -1885 -1815 -5758 -4727 -4220 -6374 -6162 - -9551 -13121 -1684 -2595 -8505 - -16528 -1799 -11308 - -1418 -14711 -2147 -4801 -10105 - -1782 -1685 -1395 -2044 -5382 -5480 -3573 -2435 -4070 -1733 -5930 -6195 -1692 -2888 - -1688 -1365 -3200 -7047 -7839 -10228 -5983 -9591 - -5619 -3939 -2610 -4845 -3442 -2821 -2711 -2356 -2747 -1590 -5593 -4981 -5711 -2920 -3485 - -1987 -8420 -8357 -9771 -1106 -2037 -8409 -5252 - -4473 -2256 -4295 -3253 -5912 -5230 -5528 -1421 -2026 -1223 -4933 -5041 -5405 -5195 - -5986 -3142 -4773 -2566 -3557 -2614 -5763 -1462 -1942 -3376 -3863 -1121 -1001 -2506 -1328 - -8899 -32401 - -3826 -4732 -9256 -4515 -1866 -6861 -4562 -7148 - -9787 -4012 -3233 -2360 -1353 -9267 -4474 - -3933 -6957 -3359 -2793 -2137 -1946 -1787 -3257 -1387 -6363 -3830 -7331 - -6606 -3538 -1473 -4664 -3248 -2199 -3458 -2771 -3712 -5024 -7635 - -4009 -2360 -1715 -3068 -5032 -7249 -8362 -1018 - -2848 -6090 -1763 -4889 -2423 -5758 -2886 -2869 -3108 -6094 -5110 -2166 -2701 -5737 -2866 - -3125 -7121 -4234 -5931 -3149 -8701 -6860 -6051 +8347 +4368 +2646 +3785 +8383 1847 +10738 +4345 -4292 -2447 -5733 -1676 -1638 -4310 -5501 -4375 -4814 -5728 -5735 -2035 -4964 -1828 - -11862 -5538 -10841 -6768 -5855 -2538 -2995 - -12807 -11304 -8668 -11295 -2680 - -7589 -3729 -1859 -5542 -13730 - -2782 -2929 -7461 -5840 -3916 -3574 -5958 -7601 -6122 - -3173 -3044 -4904 -1544 -6463 -5239 -1532 -6951 -5903 -3948 -4742 -5825 -6288 - -6793 -6722 -2365 -8678 -8568 -6098 -4378 -10526 - -7743 -2658 -8311 -9915 -9120 -6152 -7100 -2698 - -3476 -5111 -1201 -4971 -3830 -4158 -4172 -2841 -6041 -1082 -3207 -3050 -4469 -1108 -4274 - -36944 - -34023 - -1962 -8656 -6074 -5546 -1960 -5754 -2000 -5672 -2729 -6064 - -8110 -2537 -4370 -8336 -8927 -3813 -10038 - -5609 -3904 -4523 -6963 -5864 -6166 -3660 -4891 -6953 -2136 -3276 -1712 - -5198 -5254 -2456 -2133 -5835 -6961 -4780 -4041 -3036 -7408 -1156 -4275 - -1475 -2273 -1772 -5900 -5851 -1855 -3375 -5359 -3649 -3862 -6099 -1670 -5600 -4647 -4341 - -46294 - -2287 -2354 -13619 -12330 - -6849 -6447 -2673 -4925 -3479 -2903 -6599 -2637 -1192 -2638 -3227 -2511 - -4905 -2874 -2714 -5883 -1294 +1561 +5338 +3783 +4897 +3623 +6192 +2419 +6170 +1459 +1708 +4129 4703 -1253 -1953 -2612 -3925 -5052 -5528 -5792 -1995 +3723 +5623 -4126 -3937 -4979 -2042 -6663 -4358 -3326 -2671 -4920 -6420 -1173 -6682 +4684 +4823 +1065 +2276 -6146 -10792 +5594 +2941 +3455 +3358 +4167 +4799 +3685 +3151 +3152 +1653 +5886 +5390 +1322 -5228 -9530 -2288 -6322 -6413 -8780 -2075 -8491 -8592 +5305 +3665 +1763 +3359 +1851 +2194 +7262 +5151 +6598 +6326 +3639 -6969 -11615 -4852 -13647 -2478 -2086 +7665 +4909 +5829 +6440 +7734 +7955 +5366 +8355 +3715 +5227 -1406 -6041 -7324 -5281 -1048 -10324 -2467 -9719 +13214 +14041 +16730 +5522 -1130 -6482 -4859 -6020 -1310 -1177 -5693 -6083 -3293 -2918 -4021 -6944 - -40367 - -15216 -23154 -19153 - -2732 -5987 -3554 -5038 -4885 -3758 -3484 -5554 -6351 -5914 -6207 -6271 -1024 -5960 - -4697 -5988 -6690 -2995 -6827 -4316 -3337 -7094 -2862 -6290 - -63498 - -5589 -3523 -1863 -1700 -4449 -7025 -7054 -3637 -2383 -4719 -5384 -1387 - -4577 -3062 -6850 -2126 -6193 -2972 -4998 -3929 -5273 -3607 -7216 - -1426 -6363 -12553 -7710 +1594 +5656 +2728 +5500 +7330 +7734 7427 -7299 +3196 +1523 +1596 -12100 -8643 -6472 -12582 -10330 -12994 - -1106 -1185 -1573 -6559 -1967 -1086 -4571 -6671 -2747 -2082 -6384 -1095 -6899 - -22318 -10321 -20543 - -5025 -10184 -4425 -8082 -5629 -5123 -7509 -3100 - -11271 - -5133 -10929 -10907 -3629 - -39333 - -15442 -4322 -5391 -10882 +4125 +5353 +6549 +6118 +1294 +1272 +7007 +5572 +4896 +3169 +7709 1252 -5624 -2407 -1285 -2655 -1530 -5705 -1976 -5795 -5008 -3813 -6850 -2362 - -9416 -3180 -4462 -9918 -8511 -4608 -7612 - -3916 -1591 -1388 -1359 -4867 -3931 -1067 -5182 -2090 -2947 -1294 -2085 -3805 -1590 - -7226 -19778 -11590 -12208 - -3548 -1990 -2859 -4534 -2179 -1744 -1306 -5906 -3215 -3481 -2609 -2419 -4632 -1157 -2905 - -18058 -4750 - -49356 - -16871 -8564 -9745 - -1053 -7954 -7528 -6434 -6002 -3767 -4369 -4096 -6194 -2337 - -6370 -3509 -2154 -6608 -3095 -2018 -4408 -2043 -5681 -4497 -3804 -6079 -3573 - -4693 -7043 -2251 -3734 -5938 +9688 +2823 +7172 +8492 4208 -1597 -4259 -2465 -4080 -3073 +1800 +5715 +3152 -7024 -1532 -7929 -5973 -6399 -6470 -1448 -1294 -4885 -6496 -7414 +3186 +12541 +19573 -6637 -6833 -7369 -2115 -7831 -1481 -2643 -4148 -6127 -2478 -3002 +11484 +8691 +11020 +2916 +1963 +12731 -1639 -5157 -2462 -5910 -2454 -4438 -2088 -3383 -5588 -2774 -3770 -2140 -2121 -3549 -1125 +1451 +14095 +6033 +8075 +10327 -14689 -1193 -7130 -14422 +5059 +1674 +5504 +5870 +6537 +3352 +7099 +5695 -5902 -8740 -11007 -2637 -4399 -13932 +1238 +6348 +3080 +2109 +8335 +5178 +5324 +8800 +6917 -8542 +5791 +2597 +4437 +4446 +2491 +5246 +5065 +2294 +1523 +2427 +5077 +3624 -8006 -3383 -6661 - -3629 -5891 -4089 -4036 -1894 -3724 -4280 -4668 -7766 -7213 -4984 - -2121 -4136 -4122 -4981 -3366 -3487 -5660 -6185 -5341 -3040 -1184 -3292 -3104 -2783 - -4434 -2764 -5501 -2961 -5751 -6443 -7688 -3503 -4029 -3115 -1031 - -6883 -3437 -8649 -3473 -1330 -1610 -2567 -2166 - -24926 -18747 - -5563 -1884 -6674 -5340 -2876 -3261 -5075 -3746 -4940 -3418 -6437 -5463 - -3014 -6235 -7541 -2502 -7472 -8412 -9054 -3331 - -8768 -15514 -12115 -8092 - -3537 -3246 -6697 -1753 -6707 -7686 -4786 -6161 -5616 - -2253 -1839 -3053 -4429 -2569 -4310 -4188 -5145 -4144 -4740 -3299 -4502 -1495 -1925 -2112 - -46591 - -46938 - -3368 -6572 -1033 -3438 -1798 -6177 -4166 -1909 -4290 -4280 +29241 +1823 +4907 4748 -12999 -13505 -10698 +4849 +5602 +1965 +1184 +2380 +3794 +4338 +1647 +5942 +2999 +4634 +1627 +5374 -4707 -1446 -2259 -2201 -3459 -1993 -1617 -6531 -3460 -2272 -1754 -6588 -2898 +3929 +3291 +4898 +6074 +5349 +3256 +5042 +4300 +2866 +1660 +5942 +4029 +3301 +4653 -8242 -6533 -8501 -9404 -2286 -1011 -1940 -4199 -4995 +6239 +3830 +1773 +4081 +1078 +6356 +1570 +5862 +3328 +5806 +4974 +6552 +2162 -11510 -7982 -10005 -15579 +62947 -3578 -12406 -7940 -11947 -1380 -12643 +11189 +2609 +1987 +6087 +7704 -4574 -2465 -2184 -4976 -3793 -1405 -3976 -5843 -4954 -2814 -1596 -5310 -1758 -4990 -5705 +6355 +15744 +4331 +14437 -7945 -5108 -9589 -9098 -3039 -8847 -3776 -8315 -5749 +10677 +3241 +7979 +3643 +1131 +7711 +2069 +3945 -26315 +5626 +7282 +10610 +5553 +9387 +2196 +6064 +8325 -5415 -1420 -4067 +2376 +5418 +5256 +2834 +5146 +1356 +5956 +3389 +2357 +3216 +1988 +1264 +2620 +1334 +4345 + +3774 +4300 +5766 +8511 +1535 +1431 +4666 +2073 +8279 +6881 + +4788 +6221 +3354 +2403 +9211 +1869 + +6052 +6845 +1214 +3467 +2008 +1129 +4537 +1810 +4805 +2752 +1294 +3764 + +5326 +2255 +6754 +3961 +2481 +3493 +1696 +5639 +8564 +5161 + +4773 +1683 +3104 +6495 +6879 +1932 +1894 +4526 +5013 +3114 +3956 +2401 +1211 + +10777 + +4328 +1321 +3656 +4368 +3932 +5701 +4040 +1146 +6344 +2406 +6461 +6133 +5276 +1058 + +10525 +2492 +1508 +7667 +3349 +4659 +8078 +9070 + +6095 +6001 +9615 +11546 +9401 +1185 +9038 + +7528 +3118 +12935 +13110 +1345 + +5863 +3750 +1911 +1501 +3564 +5163 +5684 +1544 +1535 +1009 +3071 +4870 +2717 + +10390 +1714 +12404 +3155 +5534 + +5965 +8382 +1849 +1844 +7654 +9554 +3685 +6535 + +3281 +7001 +4418 +1128 +7339 5821 -7466 -7027 -7916 -6201 -4556 -2711 +7149 +2368 +2086 +7218 +5802 +5233 -25290 -1682 -5357 +9320 -29197 -35285 +1200 +7288 +8100 +8743 +5675 +4827 +3289 +2862 +8348 + +16472 +18172 +16411 +16413 + +7073 +1820 +8120 +7426 +6211 +1610 +5391 +7900 + +4090 +4417 +5467 +5302 +4528 +3809 +4313 +1853 +3770 +3602 +6049 +3511 +5848 +2778 +3514 + +3874 +5419 +2536 +6061 +5871 +3103 +4837 +2054 +2506 +2473 +3696 +1648 +2932 +1520 +5730 + +69921 + +8742 +8516 +14482 +12871 +8146 + +5021 +1804 +1718 +2605 +4966 +5385 +2086 +5648 +3237 +5928 +5856 +3234 +2297 +4183 -1112 -8038 -5132 -8695 -7350 -6903 -1253 -5873 -5274 3940 +3186 +1121 +5004 +9081 +8588 +7769 +2550 -6671 -3196 -9273 -2164 -5533 -7340 -5761 -8737 +7876 +8684 +4238 +6074 +9447 +1273 +4027 +8267 +2911 + +1478 +4303 +6935 +3396 +2043 +3050 +1902 +4931 +3412 +3110 +2572 +2105 +6598 + +2899 +2696 +2432 +1589 +5805 +5805 +4449 +5500 +2118 +3318 +2042 +4366 +1067 +3348 +3660 + +7248 +3934 +6003 +4893 +8136 +10163 + +18757 +22220 +5027 + +3657 +8529 +2498 +2381 +3308 +3133 +6646 +1892 +7461 + +49084 + +46725 + +2961 +5118 +4034 +2690 +5181 +5797 +5978 +1013 +6579 +7485 + +17005 +16457 + +6120 +5668 +6006 +3880 +1494 +6090 +5394 +3980 +1051 +1125 +1411 +4546 +1840 + +28701 + +6038 +7823 +3235 +7303 +3904 +2572 +1478 +8661 +2921 +1287 + +1387 +2751 +4748 +2307 +2675 +2168 +5663 +7359 +7753 +3952 +3101 + +11736 +4778 +1596 + +3065 +3481 +1775 +2516 +2214 +4046 +5415 +4580 +4221 +4566 +6724 +6870 +5590 + +3348 +3348 +5112 +4493 +3259 +2540 +2407 +4276 +3328 +4447 +1123 +3431 +5191 +5144 +3374 + +38950 + +6208 +3976 +5557 +5338 +3420 +4221 +6829 +6686 +6516 +2024 +1675 +4972 + +5491 +3707 +7833 +5247 +7155 + +1246 +9839 +1590 +7833 +8812 +4296 + +3305 +4483 +4617 +3308 +3851 +5978 +4419 +4527 +4789 +3590 +6406 +1741 +5882 +5743 + +25321 +32917 + +3654 +3962 +5489 +6090 +1643 +5186 +3220 +6542 +5029 +3857 +3746 + +5243 +12859 +6728 +19483 + +15385 +17342 + +7771 +5721 +3603 +3661 +3682 +6139 +2645 +1725 +7200 +8120 + +11232 +6787 +9618 +11104 +8613 +5183 +3189 + +25964 +23122 +11479 + +6572 +6512 +5407 +2640 +6992 +1730 +7317 +2995 +1435 +5295 +5741 + +1647 +12453 +11893 +18188 + +10366 +3241 +9612 +2966 +6200 +1073 +9429 +8688 + +4080 +4133 +9987 +4345 +4526 +1076 +10504 + +1424 +9981 +5575 +2334 +1554 +6135 +4184 +4241 + +15678 +13808 +12505 +14449 +16278 + +14461 +4481 + +4720 +8418 +6511 +8148 +6346 +6025 +6794 +7252 +3811 +1189 + +6209 +5901 +1677 +3047 +8828 +3745 +7073 +5612 +3005 + +6455 +2873 +6972 +6296 +6960 +4124 +4382 +1269 +2683 +4131 +4768 + +9877 +8415 +17318 +7294 + +7595 +4689 +1674 +1215 +1887 +2247 +7359 +4295 +5184 +4274 +3674 + +2440 +2559 +4609 +3775 +4553 +3364 +1084 +5611 +1463 +2196 +2027 +2054 +2010 +1269 +4411 + +3384 +3054 +4987 +3713 +5142 +5343 +5043 +2738 +3549 +6059 + +4822 +9613 +1653 +1112 +1470 +5641 +7374 +4129 + +25877 +4799 +8409 + +4926 +2883 +2384 +2806 +3819 +4187 +2162 +2670 +3604 +1060 +2671 +2978 +2791 +3216 +6055 + +37492 + +5945 +5609 +5071 +6765 +7648 +3932 +7251 +5630 +7043 +1675 +5676 + +3852 +15773 +9032 +11524 + +5487 +3806 +6971 +2135 +4971 +5629 +3195 +1693 +1041 +3837 +1478 +1063 + +3291 +3252 +5375 +2706 +4367 +3229 +5712 +4769 +2743 +3576 +5938 +4705 +5276 +3964 + +13470 +1497 +13303 +2923 +11201 + +1514 +4869 +2929 +4167 +1065 +2915 +5472 +1344 +2236 +4734 +2487 + +6568 +5764 +1760 +1988 +1842 +2124 +4665 +4653 +5020 +2928 +4274 +4508 +1549 + +4844 +2544 +2022 +4723 +1450 +4579 +1410 +4474 +4762 +5963 +1299 +4196 +5663 +5894 +3438 + +2910 +3538 +7573 +4233 +6030 +7195 +4073 +4317 +5065 +5512 +6284 + +1090 +4494 +4085 +3378 +2631 +3533 +1667 +2167 +1840 +1750 +1209 +4066 +4965 +3571 +4156 + +3540 +5820 +4389 +7232 +4366 +6384 +1106 +4408 +8053 +1266 + +13848 +2160 +13791 +14041 +11152 + +4299 +2211 +3798 +9867 +13325 +5998 + +6292 +5641 +4698 +5604 +4022 +2314 +2876 +6889 +6322 +5038 +5623 +2943 +3426 + +5374 +2158 +13022 +4657 +8483 +3112 + +5337 +3564 +3978 +4692 +6418 +5877 +2936 +1534 +5147 +5403 +4000 +3786 +2723 +2665 + +2243 +4517 +6021 +3948 +4251 +3157 +3985 +4325 +6779 +4205 +6417 +2664 + +2547 +5363 +3277 +1601 +3498 +3581 +1882 +2294 +7464 +2203 +1440 +2119 + +56540 + +4114 +6633 +7409 +2081 +3364 +2428 +5812 +6104 +3459 +1216 +4749 + +9792 + +5672 +5220 +2217 +5072 +4068 +2214 +7023 +6975 +4430 +5375 +4351 +3875 + +6394 +3166 +4308 +3760 +2712 +2207 +4830 +6165 +4717 +4483 +4568 +6496 +4028 + +1113 +2766 +5360 +5590 +3535 +4420 +2554 +2339 +2905 +5054 +2954 +2953 +5128 +5970 +5064 + +4688 +17010 +7287 + +25959 +16973 + +6698 +7478 +6731 +1324 +7721 +7731 +3471 +1071 +4544 +2879 +6244 + +5335 +2716 +3073 +6624 +3710 +2488 +6201 +3117 + +3446 +1221 +8736 +9519 +8604 +9563 +6241 +1964 +8546 + +1950 +2550 +4261 +10511 +9023 +9729 +8882 + +3380 +3474 +2462 +5721 +5728 +8104 +5746 +8395 +3078 + +24787 +21907 +9130 + +4487 +3463 +4453 +5325 +4555 +5709 +1424 +3149 +3695 +4030 +2529 +5465 +2544 +2147 +5561 + +29311 +13793 + +65354 + +1094 +2132 +2019 +5234 +3514 +1873 +4363 +1395 +6290 +1685 +4297 + +6240 +3902 +3457 +7592 +4596 +5988 +4647 +2331 +3409 +3818 +3156 + +12669 +4058 +14475 +1124 + +19249 +28191 + +11176 +4240 +5949 +15876 +13090 + +5812 +1314 +6397 +2303 +2371 +2955 +2624 +3035 +6322 +2288 +5643 +6326 +2157 + +4073 +10747 +12263 +6031 +13390 + +9228 +8451 +16266 +9348 +6395 + +24990 +12527 +17026 + +14534 +19849 +14849 +6185 + +6427 +1995 +4227 +6946 +6345 +3284 +1982 +6415 +5996 +4840 +1657 +1324 + +20567 +16054 +3294 + +6989 +1535 +7128 +6653 +7060 +4023 +4041 +7119 +6428 +5189 +1968 5184 -1281 -2505 -6171 -5617 -1200 -5848 -6105 -4476 -3495 -1808 -5065 -2231 +8986 +28335 -7002 -1749 -13548 - -3303 -6583 -3171 -3051 -1036 -7790 -7159 -4326 -4447 -7013 - -5551 +3739 +5164 3972 -3022 -5275 -2300 -5675 -2422 -2813 -3501 -3537 -2440 -3393 -5644 -3351 -2454 +4791 +4171 +1276 +4546 +5024 +6224 +3280 +3118 +2283 +2591 -5692 -4309 -4409 -1967 -2068 -6467 -6315 -8051 -6237 -8069 -2213 +66586 -42975 +4747 +31552 +6575 +6202 +7744 +8298 +8022 +1574 +7635 +7135 +2227 + +18465 +5912 + +5659 +2780 +2678 +6838 +1102 +2615 +5060 +3681 +1710 +1618 +5997 +5730 +6887 + +10009 +8637 +10267 +11737 + +7843 +3135 +3618 +2453 +2112 +3075 +4248 +3881 +1662 +3737 +5143 + +2093 +3199 +4806 +6406 +5864 +7205 +5964 +7831 +7954 +7029 +7384 + +2560 +2823 + +1529 +7467 +2912 +2857 +2505 +6923 +7118 +7203 +4146 +3657 +5065 +6754 + +7142 +3048 +3386 +7443 +4071 +4173 +4400 +2863 +1656 +5693 +5895 +2526 + +8654 +7439 +8871 +2786 +2597 +6301 +1233 +5254 + +5900 +1116 +3219 +1281 +2023 +1395 +4355 +1368 +5337 +3611 +4007 +5670 +2416 +5050 +4930 + +6085 +1021 +2072 +5284 +4538 +4496 +1483 +2386 +5955 +4557 +6548 +3776 + +3093 +2877 +17823 +18819 + +10160 +8582 +8538 +6647 +7614 +3570 + +43301 + +10538 +2596 +8339 +7342 +9710 +9051 +7271 +2822 + +6264 +6544 +1150 +6224 +5472 +5747 +3405 +1962 +5948 + +13398 +16778 +15554 +2173 + +4616 +2528 +1631 +11988 +3788 +9095 +11021 + +19193 + +24816 + +2335 +2232 +4247 +5104 +2085 +4732 +1646 +2689 +5182 +1949 +1030 +4538 +5628 +4298 +2006 + +6145 +5453 +6567 +5254 +3538 +4106 +3076 +6080 +2023 +3233 +6706 +2530 +3569 + +3644 +13707 +11721 +12291 +1798 +9214 + +3227 +4812 +1364 +4183 +2462 +1384 +4649 +2010 +2771 +2114 +2284 +6032 +5376 +5773 + +7091 11367 -14938 -7848 -15849 -1867 +11050 +1177 +1698 +7646 +9085 -2803 -3757 -4045 -1854 -5027 +2697 +2541 +4898 +6708 +1349 +4640 +8273 +2063 +6007 +3683 + +61753 + +3993 +7000 +6769 +7454 +2998 +7523 +3069 +6862 +1382 + +55910 + +14386 +24790 + +8219 +2081 +4611 +11785 +5734 +12051 + +6648 +3217 +3406 +2725 +1770 +1991 +4649 +5939 +3057 +4673 +1986 +6766 +3955 + +4409 +3015 +2068 +4331 +8752 +6399 +1043 +2111 + +3826 +6028 +5083 +6987 +3181 +6147 +6074 +5237 +2423 +2037 +6353 +7104 + +4766 +3207 +7062 +5163 +4673 +7121 +3374 +4113 +1090 +6951 +6919 + +2848 +5358 +2402 +2485 +1366 +2620 +3930 +4174 +2767 +3336 +6871 + +1834 +3257 +6061 +3107 +3054 +1442 +3560 +2815 +4979 +1496 +1610 +2670 +2365 +4488 +1991 + +4995 +4348 +4425 +4765 +3891 +4132 +2565 +6416 +1284 +2608 +3027 +1474 +4237 + +5231 +1041 +2430 +3795 +3356 +3607 +1285 +4566 3637 -5425 -3113 -4754 -1822 -1086 -1024 -1890 -3692 +1036 +3375 +3999 +5275 +1731 -4391 -13299 -9709 +4505 +3079 +5583 +3314 +5962 +6709 +6080 +4266 +4252 +4665 +2331 +1835 +6744 + +4674 +6194 +1155 +3895 +4736 +5553 +2237 +2628 4887 -8221 -7477 +2705 +3890 +1629 +1474 +3686 -1104 -3085 -1590 -4909 -1787 -4197 -3948 -4187 -1126 -3158 -1919 +1217 +5258 +2210 +2151 +3012 +6117 +2261 +5054 +3062 +1365 +4633 +3810 +4117 +2223 + +4301 +4875 +9069 +3312 +1382 +9454 + +5405 +1117 +2206 +4622 +5346 +1066 +5791 +4496 +5785 +4172 +4220 +6302 +4667 +6162 + +7211 +15334 + +10114 +9964 +4173 +9143 +10306 +9238 +9310 +8202 + +5579 +9087 +6909 +4321 +10075 +7365 +4559 +2390 + +6853 +8713 +7697 +7839 +5738 +7412 +6935 +7112 +1731 +6992 + +2680 +1464 +8710 +14949 +11441 + +20388 +10859 + +3378 +10073 +10939 +4344 +10261 +7987 + +3809 +6653 +7000 +3264 +3039 +4211 +2910 +6677 +2070 +2591 +6428 + +5067 +4573 +5452 +4266 +4586 +3038 +2181 +3103 +2256 +4213 +3972 +4232 +3116 +6089 + +16022 +14856 +13679 +9065 +15471 + +3920 +1084 +4979 +3939 +1770 +3703 +1152 4529 -1791 -1510 -5279 +5107 +2015 +2219 +5927 +1278 +5955 +1089 + +4397 +3826 +4466 +5239 +4252 +5282 +4799 +1304 +2415 +2410 +2274 +5387 +1988 +2832 +6045 + +4378 +6750 +10740 +13078 +3530 +4127 + +49692 + +2066 +18338 +2268 +5102 + +14892 +9200 +7896 +2929 +15232 + +19812 +32572 + +9976 +2611 +13203 +5570 +11153 +5662 + +36870 +32349 + +4706 +5222 +6886 +6591 +2468 +7409 +3359 +2406 +3148 +4911 +1916 + +6467 +1320 +4005 +6343 +3878 +4489 +9372 +3094 +7544 + +3947 +1050 +3981 +4744 +3554 +4837 +4250 +2043 +1835 +1241 +3644 +4384 +3020 +5362 +1526 + +7284 +2864 +5799 +1178 +3401 +5905 +5165 +4614 +4444 +6816 +7764 + +16810 +8023 + +3539 +3058 +4349 +1681 +6743 +6362 +4657 +1784 +6327 +6208 +5791 +3005 +4895 + +5594 +6187 +3228 +9350 +7580 +7880 +7025 +7708 +6845 + +17364 +21708 +18029 + +1319 +5649 +4974 +1020 +5994 +3808 +6597 +2955 +1286 +2611 +7171 +7455 + +4698 +4359 +6493 +10361 +2469 +8957 +6003 +2315 + +5640 +1645 +5958 +5900 +5252 +5635 +5109 +6010 +2800 +4106 +5045 +2142 +3958 + +12044 +2521 +5040 +2492 +1303 + +13259 +9994 +11909 +1837 +9723 +3576 + +8880 +10106 +6982 +2660 +10392 +11186 +3976 + +7019 +4976 +3671 +5070 +7475 +5928 +2449 +2493 +3296 +3670 + +15028 +9325 +2762 +10082 +8250 + +10739 +1473 +16919 + +8508 +13859 +4973 +1578 + +25794 +18161 +19633 + +8105 +6980 +1013 + +3074 +2012 +1626 +1572 +2784 +6136 +4692 +2653 +6144 +1875 +4248 +6430 +1381 +2853 + +10687 +5423 +1011 +3092 +4127 + +8642 +5106 +9038 +2188 +9360 +4232 +4993 +1949 +5812 + +2143 +1039 +6975 +9893 +2685 +10361 + +1737 +2651 +1248 +8953 +5328 +7754 +7213 +6237 +6923 + +10310 +4157 +10056 +5610 +6765 +8579 +2518 +10263 + +8314 +3395 +6408 +1446 +8922 +2433 +6172 +7375 +2360 + +6246 +3401 +4016 +4599 +6351 +6958 +4174 +2707 +2812 +3225 +2887 +4995 +5737 + +2232 +14703 +10506 + +10622 +12187 +7851 +1543 +11457 + +11456 +9663 +9068 +6380 +5945 + +6881 +1977 +10997 +8110 +11591 +7071 +8285 + +8164 +2663 +8024 +9441 +5027 +9077 +6889 +7045 +8717 \ No newline at end of file diff --git a/data/day02/input.txt b/data/day02/input.txt index a8e5f26..d4af73c 100644 --- a/data/day02/input.txt +++ b/data/day02/input.txt @@ -1,2500 +1,2500 @@ -B Z -A X -B Z -B Z +C Y C Z B Z A Z -B X -C Y -C Y -A X -A X A Z -B Z -A X +A Y A Z -B X C Y +C Z A Y A Y -C Y +B X +A Y +C Z +C Z +B X +C Z +A Z B Y -C X -C Y -B Z -A X +C Z A Y +C X B Y -A X A Z -B X B Y +C Z B Z +B Y +C Z +A Z +A Z B Z -B Z -C Y -B X +C Z A X +B X C Y -B Z -B Z +C Z +C Z +C Z +A Y +C Z +C Z +C Z C X A Z +A Z +C Y +A Z +C Z +C Z +C Z +A Z +B Y +C Z +A Z B Z -B Z -C X -C X -B X +A Z +A Y B X -A X B X C Z -C Y -C Y -C Y C X +C Z +C Z +A Z B Z +B X +B X B Y C X +C Y +A Y +C Z +A Y +C Z A X +B X +B X C X -C Y -C Y -C Y B X -B Y -A Z -B Z -A X -B Z -C Y -B Y -B Z B X -C Y -B Y A Y -A X -B Z -B Z -B Z -B Z -C X -A X B Y C Y -C Y -B Z -B Z A Z +C Y B Y -A X -A Z -B Z -A X -B X -B X B X B X -A X -A Z -B X B Z B X B Z -B X -C Y -C Y -C X -B X A Z -C Y -B Z +B Y C Z -B X B Z B Z +B Y +A Y C Z +A Z C Y -B X +C Z +B Z +C Z +C Z +B Y +A Z +C Z +C Z +A Z +A Z B X C Y A Y -A X C Z -B X -B X +B Y +C Z +A Y C X C X -C Y +B Y +C Z C X -C Y -C Y -C Y -B Z -B Z -A X -C Y -C Y +C Z +B Y A Y +B Z +C Z +B Y C Y -A Z +C Z +C Z B Z +C Z +A Z A Y +C Z +C Z +B Y +A Z +C Z +C Z C Y +B Y +C Z +C Z +C Z +C Z +A X +B Y +C Z +B Y +C Z +B Y +C X C Y A X +C Z B X -B Z -C Y -C Y -B Z B X -C Y -B Y A Z A Z -C Y -B X -C Y +A Z +B Y +C Z B Z +A Z +B Y +C Y +C Z +C Z +C Z C Y +C Z +B Y +C Z +C Z B Z +A Y B Z -B X +C Z C Y +A Z C X B Z +C Y +B Y C Z -A Y +C Z +A Z C Y C Y -A Y -C X -A Y -B Z -B Y -C X -A Y C Y +B Y +C Z C X -C Y +B Y +C Z C Y B Z A Y -B Z +C Z A Y B Z -B Z -B Z -C Y A Y -A X +A Y B Z -C Y -C Y -C Y +A Z +C Z +C Z B X -B Z -C Y -C Y -C Y +C Z +C Z B X +B Y +C Z C X -B X A X -B Z +C Z +C Z +C Z +B X B X +A Z C Z -A X -A X -A X -C Y -C Y -B Z -A Z C X -B X -C Y -A Y -A Z A Z -A X -A X -C Y -B Z +C Z +C Z A Z B Z -B X C Z -B X -B X B Y -A Z +C Z +A Y B Z -C Y -B X -C X +C Z +C Z +C Z C X A X +A Y +B Y +C Z +B Y +C X +A Y +C Z +C Z +B Y B Z -B X +C Z +B Y +B Y +B Y A Y +C Z B Z A X -B X -B Z +B Y +C Z +C Z +C X +A Y +C Z A X -B Z -C Y B Y -C Y -A Z -B X -B X -B X -B Z -B Z -B Z A X +A Z B X -B Z -B Z -A X B X C Z -B X -A Z -A Z C Z -A Y -C Y -B X -B Z A X +C Z +A Y +B Y B Z -B X -C Y +C X C Y B X +C Z C Y +B Y +C Z C X -C Y B Z -A Z +C Z +C Z +C X C Y -A Z -B X -B Z -B Z -A X +C Z A Y -A X -B Z -B Z +C Z +C Z +C Z +C Z +C Z +C Y B Y +C Z +A X A Z C Y B Z B X -B Z -A Y -C X -B Z -C Y -A Y -A X A Z +C Z C Y C Z +C X A Y -B X -A X -B X -C Y C Z +A Z B Y B Z +C Z B Z -C Y -B Z +A Y C Z B Y -A Z -A Z -B Z -B X -B X -A Z +C Z C Y -B X -B Z +C Z +C X +A Y A Y C Y -B Z -C Y -B X -C Y -C Y +C Z +C Z +B Y +A Z +C Z C Y A Y -C Y +A Z +A Z C X -A X -C Y -C Y -A X -C Y C Z B X -B X C Y -A X -A Y -C Y -A X +C Z +C Z +B Y +C Z +B X +C Z +B Z +B Y +C X C X -A Y -A Z A X -B Z -B Z +B Y +A Z C X -C Y B X -A X A Z +C Z +C Z +A X +A Y B X -B Z +C Z A X +C Z +B Y +C Z +A Y +B Y +C Z B Z +B Y +A Z +C Z +A X B Z +C Y B Z -B X -B Z -B Z +B Y +A Z A Y +A Z +A X C X A X -B X -B Z -C Y C Y +C Z +A Y C Y +B X +A X +A Y C Y +B Y +C Z +C Z B Z +C Z +C Z +C Z +C Z +C Z +C Z +C Z +B Y +C Z +A Y +B Y C Y +C X +C Z +B Z B Y C Y +C Z A Z C Y B Z -B X -B Z -B Z -B X -C Y +C Z A Z -B X -B Z -B Z -B X -C Y -B X -C X C X -A X -C Y -A X B Y -C Y -B Z -B X -C Y B Y -B X -B X B Y -B X +C Z +B Y +A Y +C Z +C Z A Z -B X -B X -B X +A Z +C Z B Z B Y +C Z +B Y +B Z +C Z A X -B X -C Y +A X +C X C Y -B Y -B X A Y C Z -B X -C Y -B X -C Y +A Y A Z +C Z +C Z +C Z B Y A Z B Z -A Y -A X -C Y -B X +C X B X -A X +C X B Y +C Z A Z +C Z +A X +B Z +B Z +B Y +A Y +C Z B X +C Z B Z +C X A X C Z -B Y -A X -A X -A X -A X +C Z +B Z B Y C Z +C Z +A Z C Y +C Z +B Y +A Y B Y +A Y +C Z C Y -B X B Z -A X -C Y A Y -A X -C Y -C Y +C Z +B X +B X B X -B Y -A X C Y +C Z +A Y +C Z +C Z +C Z A Y +C Z +B X A Z -A X +C Z +C Z A Y +C Z +C Z +B X +C Z +B Y +A Z +C X +C Y C Y -A X C Z C Y +A Y B Z +C Z +C Z +C Z B Y +C Z +C Z +A Y +A X +A Y C Y C Z +C Z A X +B Z +C Z +C Z +B Z +B Y +C Z A X C X -B X -C X -B X A Z B Z -C Y -C Y -A Z -C Y +C Z A X C X -B Z -C X +C Z +B Y +A X +A X +C Z C Z B X -B X -C Y -B X -A Y -B X +C Z B Z -C X +B Y +A X C Y -B X -B X +C Z +C X +A Y +B Y +C Z +C Z +C Z +C Z B Z -B X -C Y +A Y +C Z +C Z B Z C Y -C Y -A Z -C Y -C Y -C Y -B X -B X -A X -C Y -B X -B X -C Y B Z -A X B X -C Y -B Z B Y -B Z -A X +A Z +C Z +A Z B Y -B Z -C X C Y +C Z +C Z +C Z B Z -B Z -B Z -B Z -B Z -C X -B Z -C Y +C Z C X -B Y -B X -B X -C Y -B X +C Z B X C Y -C Y -A X -C Y +B Y C Z -A Z -C Y -C Y C Z +C Z +C Z +B Y +B Y +C Z +B Y +C X +B Z A X -C Y -A Y -B X C X -C Y C Z -C Y -C Y B X +C Z +C X +C Z A X -B Z -A Y -B Z -B Z -B X -B Z A Z +B X +C Z +C Z B Y -B Y -C Y +C Z A Y +C Z +C Z C Y -B X -A X C Z -B Z -B X A Z -C Y -C Y +A X C X -A Z -C Y -C Y +B Y A Y B Y +A X +C Z +B Y +B Y +C Z +C Z B Y -B Z -B Z -B X -B X -B Z -B X -B X -B Z -A Y -A Y -C Y -C Y B X A Y -A X +C Z +B Y C Y -A Z +C Z +C Z C X B Y -B Y -B Y A Z -C Y -B Z -B Z -A Y -B Z -B Z C Z +A Z +A X C X -C X -B X -C Y -B X -B X -C Y -A X A Z -C X -B X -A X -B Z +C Z +C Z A X -B X -A Y -B X B Z -B X -B X C Z +B Y A Z -B Z -C Z -B X -B X +A Y A X -B Z -B Z -B Z -B Z -B Z -B Z -B X -C Y -B Z -B X -B X -C Y -C Y -B Z -B Z -B X A Y A X -A Z C Z A X +B Y +A Y B Z -B X -B Z -B X C Y -A X +C Z +B Z +C X A Y +A Y +C Z C Y -C Y -B X -B X -B X -B Z +C Z +B Y +B Y +B Y B X -B Z -A Y -A X +C Z +C X +B Y +C Z +C Z +B Y +C Z +C Z +B Y +C Z C Y -A Z +C Z C Y -A X +C Z C Y -B Z +A Y A Y C Y C Y C Y +C Y +C Z +C X B Z B Z +C X +C Z +B Y +B Y A Z -A X -B X C Y -A X +C Z +C Z +C X +C Z +C Z +A Z B Y +C Z +A Y +C Z +C Z +C Z +A Z +C X C Y -B X -B Z -B Z +B Y A Z B Z +C Z +B Y +C Z +B Z +C X +A X C Y +A Y B Z +B Y A X +C Z +B Z +C Z +C Z C X B Z -B X +C X +A Z +B Z +C Z +C Z +C Z +B Y A X +C Z C Y C Y +C Z A Z +C Z +C Z +A X C Y +B Y +A Y +A Z +A Z +B Z C Z A Z +B Y +B Y +A Y +A Z A Z -B X -B X +C Z +C Z +C Z +A X +C Z B Z +B X C Y -B Z +A Z +B Y +C Z +B Y +A X +C Z +A Z +C Z B Z C Y -B X +C Z B Y +A Z B Z +A Y +B X +C Z +B Y +C Z +C Z +C X C Y -A X -C Y +C Z +B X +C X +A Y A Y +C Z +C Y +B Y C Y C Y +C Z +A Y +A Z +B Y +C Z +C Z +A X +C Z C Y +C Z B X -B X -B Z -B Y C Y -B Y A Z -A Z -B X +A Y A Z C X +C Z +C Z +C Z +B Z C Y B Z +C Z +B Y +C Z +B Y +A Y B X +C Z +A Y +C Z +A Y +A Z +A Z B Z -B X +A Y +C Z +A X +B Y +C Z B Z +C Z +A Y +A Y B Z B X -B Z -B Z -C X +B X C Y -A Z +C Z +C Z C Y -B Y A X B Z +C X B Y -A Z -A X -B X -C Y -B Z -C Y +C X B X +C X +C X +C Z +A Y C Y +C Z B Z -B Y -B X A Z +A Z +C Z +A Z +C Z +A Z +A X B Y -C Y -B X -C Y A X +A Y +C X B Y +C Z +A X B X -C Y +C Z +C Z C X B X +A Z B X +C Z +B Y +C Z +C X +C Z +C X +C Z +B Z +B Y +C Z +B X +C X +C Z C Y -C Y +A Z B Z A X B X +B X +C Z B Z +C X +A Y +C Z +C Z +B Y +C X +C Z A X -B X +B Y +C Z +C Z +C Z +C Z +C Z A X -B X -B X +A Z +C X +A Z +C Z +A Z +C Z B Y -C Y +B Z A X C X +C Z +B Z +A Z +C Z C Y +C Z +C Z C X +A Y B Y -A Z -A X -C Y -B X -B X +C Z +A Y +C Z +B Z +C X B Z -C Y B Z B X B Z +C Y +C Z +C Y B Y +C Y +C Z +C X +C X +A Z B Y -B Z +C Z +A Y B X C Y +A Y +A Z +B Y +B Y +A Y B Y +B Z A X -C Y +C Z +B Y +A X +C Z +C Z +C X +B Y +A Z +A X +B Y +A Z +C Z B Z B Z -C Y +B Y +B Y +A Z +A Z +A Y +C Z +C Z A Z +C Z +C Z +C Z +A X +C Z +A Y C Y +A Z +C Z B Y -C Y +C X B Y -B X +C Z +C Z +C Z +A Z B Z B X -C Y -B X -C Y -B Z -C Y +C Z +C Z +A Y B Z B X -B X -B Z -A X +C Z +C Y +A Y C Y -A X -B X C Y -B X C Z C Y -B Z -A Y -A Y +C X C Y B Z +B Y +C Z +A Z +A Y +C Z +C Z +B Y +B Y A Z -B Z -C Y A Z -B X A X +C Z +C Z +A Y +B Y +C X +C Z +C Z +A Z +C Z B X -C Y -B Z +B Y +A Y +C Z A X -B X A Y +C Z B X +C X B Z -A Z C Y -A Z C X +B Y +B Y +C Z +C Z +C X +C Z +A Y A Z -B X C Y -B Z -B Z -A X -B Y C Z -B Z A Z +C Z C Y +A X +C X +C Z B X -C Y +C Z +B X +C Z +C Z +C Z B X -C Y -B Y -B Z -C Y -B Z -C Y -C Y B Y B Y -C Y -C Y -A Y B Y -B X -C Y -C Y C X +B Y +C Z C Y -C Y -B Z -B X +C Z +C Z B X C Y +B Z +C Z C Y +C X +C Z A X +A Z +C Z C Y -C Y -B X -A Y -B X -A X +C X +C Z B Y -B X -B Z -B X +C X C Y -B Z -A Z -B Z +C Z C X -B Z +A Z B Y -B Z -B Z -C Y -B X B X +C X C Y B Z -B Z -B Z -B Z -A X +C Z C Y +B Z +C X A Z -A X +A Y +C Z +C Z C X -B Z B Y -A Y -B X -C Y -B X C Y C Z A Z -C Y -C Y -C Y B Z B Y -A X -C Y -B X -B X -B Z -B X -C Y -C Y -A X -B Z -B Z -C Y B Y -B Y -B Z -A X B Z +C Z A X B Y -C X A Z +A Y +C Z +C Z +B Y +C Y +C Z B Z +A Z B Z -B X -C Y -B Y +C Z +C Z B Y B X +C Z C Y +C Z +A Y +C Z +A X +C X +B Y B X +C X +C Z +C X B Z -C Y +C Z +A Z B Z +C Z A X -A Z +C Z +C Z +A Y B Y -C Y -B X B Z -C Y -B X B X B Z -B Y C X -B X -A X -B X -B Z -B Z -B Z -A Z +B Y +C Z +C Z +C Z A Z -B X +C Z +C X C X -B X B Y +C X +C X +C Z C Z -C Y -B Y -A X A Z +C Y +C Z +C Z B Z +C Z +A Y +B Y +C Z +C Z +B Y +B Y +C X +C Z B X -B Z +A Y B Z A Y -A Z -C Y -C Y -C Y A Y -B Z -C X +A Y C Y C Y -A Z +C Z +B X B Z -C Y +C Z +C X +C X B Z -C Y -A X -C Y -C Y -B X -A X -B X -A X A Z A X B Y -B X -A X -B Z +C Z B Z -B X A Z B X +C Z +A Y +C Z +A Z +A Z +C Z +C X +C Z +C Y A X -B Z -B Z -B Z -A X +B Y +C Z +C Z +C Z +C Z +C Z +A Y +C X +C Z +A Y B X -C Y +C Z +A Y +C Z +C Z C Y B Z +B X +C Z A X +B Y +C Z +C Z A X -B Z -C X -B Z -C Y -C Y -C Y A Y -B X C Z C Y -B X +B Y +C Z +C Z A Y +A Y +A Y +A Y +C Z +A X A Z -C X B Y B Z +A Z C Y -B X +C Z +C Z +C Z A Z C Z -C Y -C Y -B Z -B X -B Z A Z -C Y +C Z +C Z +A Z +C Z +C Z +A Z B X +C Z +A Y +B Y +C Z A X +C Z +A Y +C Z +C Z C Y -C Y -B X +C Z +A X B Y -B X -B X -C Y +C Z +A Z +C Z +A Z +A Z B Y -C Y -B Z -B X +C X +B Y +C X +C X +C Z A Y -A X -B Z -A Z B Z +A Y +C Z +C Z B Z A Y -C Y -A X -B X -B X +C Z +B Y +C Z A X -C Y +C Z +C Z +C Z B Z +A X B Y -B Z -B Z -B X -C Y +C Z +A X +C Z +C X +B Y +C Z +A Y C Y +B Y +A Y C Z +A X B Y +A Y +A Z +C Z +C Z +C X +A Z +C Z +C Z B Y -B Z -B X -B Z -C Y B X A Z -C Y -B Z +C Z B X +C Z C Y -C Y -C Y -B Z -C Y -B Z -C Y -B Z -B Z -B Z -C Y -C Y -B Z C Z -A Y -A Z -A Z +C Z +C Z C Y +A Y +C Z C Y -A Z -B X +C Z +C Z +B Y +B Y B X -A X -B Z -B Z -A X -A Z C Y -B X +B Z +C Z +B Y +C Z +C Z +C Z A Z -B X +A Y C Y +C Z +C Z A Z -C Y -B Z -B X -B X -B Z -B X -C Y C Z C Z -B X -A X -A Y +C Z B Y B X -B X +B Y A Y -A X -B X -C Y -C Y -B Z -B Z -A X -C Y -B Z -B X -B Z -C Y -B X -C Y +C Z B Z +C Z B Y B Z -B X -B X -C Y -B Z -B Z -B Z -A X -B Z -B Z -B Z A Y -A X -C Y -B Z -B X -A X -B Z -C Y -B X -B Z C Z -C Y -C Y -B Y -B Y +C Z C Y A Y +C Z +C Z B Y -A Y -C Y A Z -B X -B Y -C Y -A X -B Z -C Y -A X -B X -C Y -B X A Y C Z -C X C Z +B Y +C Z +B Y B Z C X -A Z -C X -B Z -B Z -B Z -A X -C Y -B X -A Y C Y -B Z +C Z A Y +C Z A Z +A X B X -A Z -C Y -C Y +C Z C Y -B Z +C Z +C X +B X B Y +B Y +C Z +C Z +C Z A X -C Y -C X -A Y B Z -A X +C Z A Z -C Y A Z -B Z -B Z -C X +C Z +B Y B X -C Y -A X -C Y -A Z +B Y +C Z B Z +C Z +B X B Z +C Z B X -C Y -C Y -C X +A X C Z -C Y -C X C X +B Z C Y -B X C X C Z -C Y -B Y C X A X -C Y A X C Z -C X -C Y -B X -A Z -B Z +C Z +C Z B X -B Z B X -C Y +C Z +C Z +C X +C X +C Z +A Y B Y -B Z -B X -B Z +B Y +B Y +C Z C Y C Z -B X +C Z +C Z B Y C Y +C Z +B X +C Z +A X C Y -C Y -C X A Y -B X -C X -B X -B Y -B Z C X -B Z -B Z -A X -A X -B Z -B Z A Y A Z +C Z B Y -A X -B X -B X +B Y +A Z C Y -A X -A Y -B X B Z -C Z B Z +A X +B Y +C Z B X -C Y -C Y +A Z +A Z +C Z B Z A Z +C X +B Z +C Z +C Z +C Z +C Z B X -A Y -A Y +B Y +C Z +C Z +C X C Y -B Z +A Z B X -A X B Y -A Y -B Z B Z +C Z B Z -B Y C Z -A X +C Z +C Z +C Z +A Y C X -B Y +C Z A Y +C Z +C Z B Z -C Y -A X -B Z -C Y -A X -B X -B Z -B X -B Z -B Z -C Y +C Z A Z -B X -C Y -B Z +C Z A Y -B X C X -B X -B X -B Z -B X -B Z -B X -B Z -B Z -C Y -B Z -C Y -B X -B Z -B X -B Z -C Y -B X -C Y -A Z -A Z -B Z -B X -B Z -B X -C Y -A Y -A X -B Z -B X -B X -A Z -A X C Z A X -A X -C Z -C Y -B X -B X -B Z -A Z -B X -C Y -B X -B Z C X -C Y -C Y -A Z -B X -B X C Z -C Y -B X -A X -C X -B Z -B Z -B X -C Y -B Z -A X -B X -B Z -A Z -B X -A Y -B Z -B X -C Y -B Y -C Y -A Z -A X -C Y -A Z -A X -C Y -C Y -C Y -C Y -C Y -B X -C X +C Z B Y +C Z A Z -B Z -C Y -A X -B Z C X -C Y -B X -A Y -B X -B Z -C Y -B X -A Y -B Z -C Y -B Z -A X -B X -C Y -A Y -B Z -B X -A Z -C Y +C Z B Y A Y -A Z B Y -C Y -B Z -B Z -B Z -C X -C X -B Y -B Z -A X -C Y -C Y -A Y -A X -A X -C Y -A Y -B Z -B Z -B Z -B X -A X -B X -C Y -A Z -B X -A Y -A X -A X -B Z -B Z -C Y -B X -B Z -C Y -B Z -A Z -C Y -B X -B Z -C X -C Y -C Y C Z -B Z B X A X -B Z C Z -C Y -C Y -C Y -B Z -A Y -C Y -B X -C Y -C Y -B X -B X -C Y -C Y -B Z -B X -A Z -C Z -B Z -A X -B Y -B Z -A X -C Y -C Y -B Z -A Y -C Y B Y -B Z -C Y -A X -C Y -C X -C Y -C Y -A Y -B Z -C Y -C Y -B X -C Y -B Z -B Z C Z -B Z -C Y -B Z -B Z -C Y -A X -C Y +B Y A Z -B X -C X -B X -C X A Z -C Y -A X -A X -B Z -C Y -B Z -B X -A Y -B Z -C X -B Z -A Y -C Y -B X -A Z -B Z -B Z -B Z -B Z -B Z -C Y -C Y -C Y -B X -A Y +C Z A Z -B Z -C Y B Y -C X -B X -B Z -B X -C Y -A X C Z C Y -A X B X -C Y -B X -A X C Z -C Y -C Y -C Z -C Y -C Y -B X -C Y -A Y -B X -B Z -B Z -C Y -A X -B Z -B Z -C Y -B X -B Z -B Z -C Y -C X -B Z -B Z -A Z -B X -B Z -B Z -B X -B X -B X -A X A Z B Z -B Z -B X -B X -C Y -C Y -B X -A Y -C Y -B Z C Z -B Y -B Z -C X -A X -B X -C Y C Y -A Y -C X -B Z -B Z -B Z -B Z -A Z -A Y -A X -A Y -B Y -A Y -B Z -C Y -C X -C X -B Z -C Y -A X -B Y -B X -B X -B X -A Y -B Z -B X -B Z -B Z +C Z B Z +A X +A X A Z +C Z +C Z C Y -C Y -C Y -B Z C X -B Z +C X A X +C X +B X +C X A Y -B Z +C Y +C Z +C Z +C Z +C Z +C X +A Y +C Y +A Y +B X +C Y C Z -B Z -A X -B Z A X -B Z A Z -A X -B Z -B Z +C Z +C Z +B Y +C Z B Z -B X +C Z +C Z +A Y +A Y +C Z +C Z A Z +C Z +C Z B X C Y +C Z +C Z +C Z +C Z +A X B Y B X -A X B Z +C Z +A Z A Z B Z -B Z -B Y -C X -B X -B Z -A X +A Z B X +C Z B Z -B X -C Y +C Z +A Z +C Z C Z A Y B Y -A X -B Z -B Y +C Y +B X A Z C X -C Y +C Z +C X +B Y B Z -A X +C Z +C Z +C Z C Y +C Z +A X +A X A Y -C Y +C X C X A Y -B X -B X -B Z -C Y B Y -A X +C X +C Z +C Z +B X B Z B X -A X -A X +C X B X -A X +A Y +C Z +A Z +C Z +C Z +C Z +C Z +C X +A Z +B Y +C Z +C X +A Y +A Y +C Z +C Z B Z B X +C Z +A Z B Y -C Y -B Z -C Y -C X +C Z +C Z +B Y +A Y +C Z B Z B Z +A Z +C X +C Z B Z -C Y +C Z +C Z +B Y +C X +B Y +A Z +C Z A X +C Z +B Y +C Z +A Z B Z +C Z +A Z A Y -A X -C Y -B Z C Y -C X -C Y -C Y -A X -B Z -A X -A X B X -B Y -C Y +C Z +A Y C Y A X +A Z +A Y +C X +C Z +C Z B Z +A Z +C Z +C Z C Y C X -B Z -B Z -B Z -B X -A Y -B X C Y -A X +B Y +C Z +B Y C Y -B Z C Y C Y A X +C Z +C Z +B X B Y +C Z +A Y +C Z +A Y B Z -B Y +C Z +C Z +C Z A Y +A X B Z B Y -B Z A Y -C Y A Y -A X -A Z -A X -B X -C Y -C Y -B X -A Z -B X -B Z -B X -B X -B Z -C Y -B Z +B Y B Z -B X -A Z +C X A Y -C Y B Y -C Y -C Y -B Z -C Y -C Y +C X +C Z +C Z B Y -B Z -B X -C Y -B Z -B Z +C Z +C X +C Z +C X +C Z A Y A Y -B X -B X -C Y -B Z -B Z -B X -B X -C Y -A Z -B X -B X +B Y +C Z A Z -B X -B Z -B X -B X +C Y +C Z A X C Y C Y C Y -B X A Z -C Y -C Y -B Z -B X -B Z -B Z -B Z -B Y -A X +C X +C Z +C Z A Z -C Y -C Y -B X +C Z B Y +C Y +C Z +C Z +C Z +B Z C X -A Z +C Z +C Z C X -C Y +C Z +C Z C X -C Y -C Y +C Z C X -A X B Z B X -B Z -C Y +A X +C Z A Y +C Z B X -B Z +C Y +A X C X -B X -B Y -B Z B Z -A Z +C Z +A Y +A X C X -B X -B X -B Y -B Z -C Y -C Y -C Y -A Z B Z -A Z B Z -B X +C X +A Y C Y -B X -B X A Y +C Z C Y A X -B Z -C Y -B Z -B Z -B Z +C Z +A Y +A Z +C Z B Y +C X +A Y +A Y C Y +B Y A Z -B X -C Y -B Z +B Y C X -B X -A X -B Z -B X A Y B Z B Z +C Z +C Y +C Z +B Y C X +C Z +C Z +A Y +C Z +C X +A Y +C Z +C Z B X -B X -B Z -B Z -B X +C Z +A X +C Z +A Y C Y -B Z A Y B X -C X C Y -B Y -B Z -B X -C X C Y -B X -B Z -B Z -B X +A Y +C Z +A Z C Z -B Z -B X -C X -C X -B Z -B Z -C Y -B X C Y +C Z A Z A Z -B Z -B X +C Z +C Z +C Z +C Z +C Z +A Y A Z -B X -B Z B Y -B Z +C Z +A Y C Y -B Z -A Z +C Z +A Y C X -B Z -B Z -C Y +C Z A Z +C Z C Y -C Y +C X +C Z C Y A X +B Y +C Z +A Y A Z -A Z -B Z C X +C X +C Z +A Z +C Z +C Z +C Z +C Z A X -C Y -B X +C Z +C Z +C X +C Z +A Y +C Z +C Z B X +B Y C Y -C X +B Z +C Y +C Z +B Y +A Y +A Y +B Y A Z -B X B Z -B X B Y -C Y A X -C Y -C Y +C Z +B X +A Y +C X +C Z +C X +C Z +C Z +C X +A Z +B Y A X -C Y +C Z +C Z B Z -B X -C Y -C Y -B X +C X +C X +B Z +A Y +A Y +A Y +A Z C Y +C Z +A X +B Y +C Z +B Y +B Y C Y +C Z C Y +B Y +C Z +B Z +C X +C X A X +C Z +C Z B Z +A Y +A Z B X B Z B Y +C Z A Z -B Z -C Y -B Z -A X +C X A Z -A Y B Y +C Z +B Y +A Y +C Z +A Y B Z +C Z +A Z B Z +B Y +B Y A X B Y -A Z -B Z +B Y +C Z +B Y +C Z B Z +A Z A Y +C Z +B Y +C Z +C Z +C X +C X C Y -B X -B Z -A X -B Z +B Y +C Y +A Z +C Z +A Z +C Z B Z +C Y +C Z A X -B Z -B Z B X A Z -B X -B Z A Y A Y -A X +C Z +C Z +C Z C Y -B Z +C Z +C Z +A Z A X -B Z -C Y -B Z -B X -C Y -C Y -C Y B X A Z C Y -B Y -B Z -B Z -B Z -B X -C Y -C X -A X -B Z -A X -C Y -C Y -B X -B X -B Z C Z -C Y -C Y +B Y +A Y A Y -C Y -B Z -B X -B X -B Z -C Y -B Z B X B X C Z -B X -C X -C Y -C Y +C Z +C Z C X +C Z C Y +C Z +A Y +C Z +C Z C Y -B Z -B X -B X -C Y -C Y -C Y +A Z B Y -A X -B Z +A Y B Y -A Z +B Y +A Y +A Y B Z +C Z C X B Y -B X -B Z -B X +C Z +C Z +C X A Z +B Y A Z -C Y +C Z +C Z +B Y C X +C Z C Y -A Z +A Y +C Z +A Y B Y A Y +C X C Y +C Y +B Y B Z A Z -A Z +C Z C Y B Z +B Y +A Y +A Z +A Y +A Y B X +C Z +A X +B Y +B Y +C Z +B Y +B Y B Z C Z -C Y +A Y C X -B Z -B X A X A Y -B Z -B X +C X A Y -B X -B X -C Y -B X -B Z A Z -C Y -C Y -A Y -B Z -C Y +C Z +B Y +B Y B Y C Y -C Y -C Y -B Z A Y B Z -A X -B X -B Z -B Z +C Z +C Z B Z -A X -C X +C Z B X +C Y +B Y +A Z C X A Z -C Y +C Z B X +C Z +C Z B Z +C Z +A Z +A Z B Y -C Y +C Z +A Z C Y B Y +B Z +C Z +C X +C Z +A Z +C Z +C Y +C X +A Y B Y +B X +C X +C Z +A Z +C X +B Z +C Z +A Y C Y +C Z +A Z +C Z +A Z C Y -A X +C X C Y +B Z B Y -B X -B X A Z +A Y B X -C Y -B Z A Z +C X C Y C X -A Z +C Z +C X +A X +C Z +B Y +C Z +A Y B Z +C X +B Y +C Z A Z +C Z +C Z C Y +A Y +A Z +A Y +C X B Z +A Z +C Z +C Z +C Z +A X +C Z +A Z +A Y +C X B X +C Z +C Z +A X +A Y +C Z +C X +C Z +A Z C Y -B Z -B Z -B X C Z -B X -B Z -B Y -B Y -B X B Z C Y +C X +A Y +A X +A Z +C Z +C Z +C Z +C Z +A Y +C Z +A Z +A Y +C Z B Z -B Z +B Y +C X +C Z +C X +C Z B X +A Y +C Z B Z +A Z +A Z B Z B Z +C Z +C Z +B Y +C Z +A Y +C X +A X +A X C X +C X +B Y +B X +A Y +C Z B X -C Y +B Y +A Z B Z +A Z +A Z +C X +C Z +A X +A Y C X C Y +C Y +C X +A Z +C Z C X C X +A Y +A X +C Z +C Z B Y B Z -A X C X -B Z -A Z -A X +C X +C Z B Z B Z B Z -C Y -B X -B X -C Y -B X -C Y B Z B Y B X -B Y -A X -B Z -A X +C Z +C Z +C Z C X +C Z +C Z +B Y +C Z C X +B Y +C Z +C Y B Z C Y +C Z +C Z +C Z +C Z +C Z +C Z +C Z +A X +A Y +C Y +C Z A Y B X -B X -C Y -C Y +C Z +B Y C Y +C Z +C Z +C Z C Y +C Z +A Z +B Y +A Z +C Z B Z +C X +C X +A Z +C Z +C X +C Z B Z +C Z C Y -B Z -B X B X +C Z +A Z +C X +B Y +B Y +C Z +C Z +C Z +B Y +C Z +B Y +A Y B Z -B X -B X B Z B Y C Z -C X -C Y -B X -B X +B Z A X -B X +C Z +C Z +C Z +B Y +B Y +C Z C Y -A Z -B Z +C Z +B Y +C Z B X -C Y -B Z -B Z -B Z B Z -B Z -B Z -A Y -C Y C X -C Y -C Y -A X -B X -B Z B Y -B Z C Y B Y +C Z A Y -A Z B Z +C X B Y +A Z C Z +C X +A Z B Z -C Y -B Z -C Y +A Y +C Z +C X +B Y +C Z +C Z +B Y B Z +C X +C X +C Z +C Z +C X B Z -C Y +A Y C Z -A X -C Y -C Y +C X A Z -A X +C Z +C Z +C Z C Y B Z -C X -C Y +A X B Z B Z +C Z +C Z B Z C Z +B Z +A X +B Z B Y B Z B Z -C Y -C Y +B Y +C X A Y B Y B X B X -B Z -B Y -A Z A X -A Y -C Y -B Z C Z -A Y -B X -B Y C Y -C X C Y -B X -B X -C X C Y -B Z C Y +B Y +A X C Y +A X C Z B Z -B X -A X -C X +C Z C Y -B Z -B X -B Z -B Z -B Z +B Y +A Z C Y -A X -C X +A Z B Y B X +C Z +A X +A Z +C Z +C Z A X -A Y -B X -C Y -B X C Z C X -B X A Z +C Y B Z -B X +C Y B Z A Y -C X A Z +C Z +A Y +C Z +C Z +A X +C Z +C Z +C Z B Y -B Z C X +C Y C Z B X -B Z -B X -B Z -B Z -C X -B X -B X A Z -C Y -B X -C Y -B Z -B Z +C Z C X -C Y -B Z -A X -B Z -C Y -B X -A X -C Y +B Y +A Y +B Y +C Z +C Z +C Z +A Y A X +C Z +C Z +C Z +C Z +B Y +A Z +C Z A X -C Y \ No newline at end of file +A Y +B Z \ No newline at end of file diff --git a/data/day03/input.txt b/data/day03/input.txt index 456a3cc..c49aedf 100644 --- a/data/day03/input.txt +++ b/data/day03/input.txt @@ -1,300 +1,300 @@ -fBDGBcBrGDvjPtPtPV -QhzJLlLJZgLZzNTgZClQHvRvHFvrjrvnNjHnFjPF -ChldsCZhsQzsCGrrSfMfGpfrdM -MJbgcgJlvMSbfjMSbllmCrntwmFrrFwgtCtFFG -vPhddVZZhmnmdnHmHn -vNBZppZQhjSzfScjDN -jwhqbZRvbzvbqqpqzqHHCCCzsLmmQVtmJVJtLWLPrVLLVrmp -dGMfMGMdBBMSTfdMGTNlcZGGPSmQJVVWsJQPLmPLVPtmWPLW -llMBBcfBnBcZMGgqvCDbjbwgCHjvzH -RSDprRrwgVVRwrGqrJsNFJslgglmmNszzN -LLnWjcHWnCTmpClhHp -MpfMZWjtLMjpjtBPnLPndMBGRqwbwBwvrGwGrGVbVvwD -PQNGshQWtwWNcjssJHHJdlBLBlLrRDFFCrdwSlLB -mbzqZqsgMzfnbmbfgpZvZBLrLlSCrprDlLCrdFBlDL -MfvZzqMmsVnVzzTTbMzfvnctjhcHPQJJjNTGWjQJJHWP -MdLWQdMZrPQWsPdMQPLSqGpHGbGqpqqqVzpm -BhgFhVgnlgBNFtNwzpbTGbTTHpwwbF -tCfvvCfgvBjnfflftCvjWZVddMQZsMMsRdMZMP -lTLdHVlqmqWdvjvJttvFlJtC -ngbMTgGhQpgrGtvCzcCJccCrcj -npgwnDpSDbgbbnGGDQnMDSMgZZWVqNTNPRRdwLLNLqmPZTLP -RRSFZvRdrdbSvSVLRZrSGZZrHcHPfPPwJJVJmPHmJfHVThPm -WnLjBQBCQWqCQwpPmHTcfQpm -gBDttlnqLqlvzzlGRRlr -wGpdGdddMPDWgFJGBzmMlntTbZMtZbnT -qNSqQrrqSjQVrsvTtzNnnZTnfNztZw -rcVrjjsswVvRRHsFJLCDCpCddGCCcG -jLMhCPWLCSWSrRLPWmPPLSCLtcTvHHDhZcfHHltlfZtlfgfH -rBBNrbVdtZlvVcZc -FppGdpFsnsqGJnsFzGdJszbdwSLRSRPrSRjqrMqCwQMWQqRS -jTjZwnpjMDfZnmZfsRhGGztqCzwsdGws -JHrWcNrNNrJHLHlzsCtzGRRRHv -rNLrVBJFLmfCnbTpVQ -LGWJvDFssFmMBhThMvnB -CprbCNZpwfpwfrbZJMQMTQcVVgBZcVQBZc -ptNwfwzHzqzlttbrlpCCqzwtFLGSWFsPDLWFHSDjJWSDLFDs -MZJjSsCsMsZSSdZJhdjZtCbPHljqlLPlPRRDLqHHqLbB -mmwmVpGrnngmggGwnccPbDBPLLLllLBcFRFb -GQzVTQTTVzVrQrmvpTnmrQmMvZRhZZCZSZfCsfttSJddNC -gHZZQRdVgRQWWRPHWPnttDTmqQqDQnStzNqD -bscfjslJJspBLsslNStSmTmLmmDTzNnS -JJCrbbhBsplrrChpBbfjlpbbFWWVggPPhZVRRFPdVMddPnMg -FtLfHNhFJCClJlst -jnDQqnDSDSRqwBwnjdFlZbsrTZdsJsGCbw -zDFSmjSDVqnRMHmphPhfWPgW -rSpRtSPWpStVqrwSSdrrhZvnBBnDBvsqjlBqvvnnzl -LFNLLFfFFhMFbcbmbHbHgTNcvZvBZMsvBnJBzsZvjJvZlvnZ -gmFLhTTbFmmQrrSWWpwWVtwQ -DzmDJGSccGJPcdcJPJqwplhjBHmHVwwtBthV -grMMvRsNRnWCFrgZRrZFhpVVlHVnhpVjVtljhhhf -FFZFZTsvCMSQTdGcTHzT -TLsGTnZncjVmVLgm -DvRwMcHMvMbwBVlCBlzlMjCC -FdRtRHDwQvPnTfPqcFPP -rZNdpBSldLLCJZbbCT -WQcQwqsmQmmqJgTRLRCqLq -znQcwsmPcmnCzQmfGGnzHSDFlNptNthPSdllhFPplS -vWCWvVhhjPNjNNvWVNbnbHnrbGrmlPqnqqbw -JdZSLMgsdgQMcQssQnnDqmDqlDqnDlwrHc -tdgQSSdpQtSMSNWpWRfRCwjpjV -qhdJFpChSJhDFDrqbpJbddSHPPRnGGBfBrHfZRnjRnlBZH -zsMVzmwmtLMtmQTzvwlRcZnZZljvvfGcBjcZ -ttQzMtVgMWVMQsmtJgqJgCJbqhgbBSBN -BWvdCmZBrNRrGSSfTzQJJRTz -gMblllMgLVswbgwMsLjgLLnlVtfHfttSQttTJTSQGfGPTPTB -LMgnMgscgqbFBqvBNFBmNm -VlcczDZjjVbznwLnwpTH -NfJPJNfJdJMSHSHnjBRSnbbL -NddqPttjsdZDqhcqlFcD -NVrNBBFFFrvJJrVTFTNvWBCbCCgWGqDqhqghCLqbqtCC -mfZVPZPcqtLbcqgc -fwZlwzfRfQQPMZBBwwBjFSjTVrBT -GWWNMfWWwGWMtjJnVnJzlzVsvLnsVn -ZpRqHTBddsvtPLqVPP -bpSDgStgTbdFTpDdRmfwfmfGFcMQGWMcjQ -gCgGBgfCbRLbBLGnGBBfRGwprctZFMvtFtvSNNTZZtMvLc -DhJhDzzQlDdshVJlDdhqzqzQZFpppFMNtMZMtFFVvtpSMpFV -qQdsDHWWslnNgHmBbHBf -MRvnJFZVnvzJrWWSqMSPTSNqNj -GlcbDpCHCCczdsDppcccBGccqjwTTwQPPSjNjWSWSwwsPsws -GbdlBbgdVtngtzVg -GqTSRpgJgDNSNJqJlSTJlJCBmmcnjCjLFcMFmnGsmBsM -HPhfPrWdfrQPPPhQWHbLFFWFCmFjMBFFsLBFwj -fdzVbvfshrbzvfbfdVPvQtqqJgqgDpNTgqZZtglZtZDD -wsPhrDMfrwdvHdTFrrtH -lnQbNBbqVBqHGJSddvTlJJJJ -cjnHznzbQmgzqQjBWwZwRjDRfWWhWsWD -SsScnttbbSzRRMMMLpsBLP -dDJGgjGJVMSBBBMj -JGDNCfgfSChDJrgqdgqJqGbNbbcbNtzWFctbzzlWtFFn -dtsBsCMtwSVBlLZZZnMgcMZZ -brppQHGznLZgJzJJ -fprvRpNHpNnvbGDBCBPwBWFWBFBvtB -qjgjSgHNlSGHnjfSVDvDPRDDtcdDcGtD -FMTnnLQZtRZDbcZv -zhBLzrCwnCsTCMCQTFLwwCzpHgNlNmHqhlqSpWllmlllhh -bJqqFdfbGdfPNsJsdSRCFLRHLDDBHDnShL -lQWlWQpwQjlpwrjrwTSCTLMCCNTHRDDDDRRB -wtWgQmQQWtwWwrljNPfGPzJmbbfzmzZf -MjppbDGmNNblCpzsNZzhNPgHtzzs -qvdrqrQVVWLfqWfRRPRwZPPwggpf -cqdcdpqSrrSvrvWvvvrSbcGTTTbGlFFCCcnnGbTb -HLNfNGttHVFBHWSr -RZCLsbCbLbLhwzDgbZCbRZhhnpSnnWpWplFFnDnqlBFVpSVB -MzbhhzwcLGGfGMvMTv -PdBlpdVJlmftGbTzwbtRTGGL -NQNMgWNNQNScDhsSHSWhsNgbRCLwGnnwqLwLHbbCGGTjTR -MvhRMMRvQshgSNDWFrfBfJFZrFPJJJPBBp -qdtnQqWtnjfGGzsnGQmWWfqQNbRTgggRFNbCFNSSFlSJsrTr -PZBBbPMvVcMpSRSlSCpCSgCT -MvHZhwMVLDHDcZMvLQfwGWqwWjqjGbmnQq -NFPmjNhGthGNpddddFpzBbqPczSqPDzzDgbgLZ -VJWvwQrlLHWrvlQZDgZSSDSDBqbb -WfHwMWfvRvMWrWJsrfMRWGFmGGLttMNpjCpTdmFFht -DppfNpLwhTBRDbblgWNgCdgCvs -nLcLqFJrHJmLcFmqMFCdzdHdsgvdzvbvWPWs -nVFqrrQcSVmFjrmJnrFrSjTtRGRLBwfRTfZwhBQhRGGw -sHrZdHGpHhsrLpsssGLzhrdtWdJTMWJvffVdmnbfJVnW -cggRDCCjlPQCgDRnfbTtfMJfWVTm -cCDwQNlwQPjgCFDljwpSLFzGFzZhzsstSpGz -dGTGpGdPZZCpnnLRpgzgzn -lflshFjFcrNdBjMjMnmL -hDfrldDfbVPbQCtHHZ -cSRZmtFZScfjZtLbmCNMqhMVQCjwqqCwVB -pddczHpHHzgWdGdsvPrPzcvrJMNwJCQwJhNwBhCJBVMpCVJB -cgrWcHdnPHHznlmftmtLnRDD -PZFMMVJVZmVJVHMNJNVfNdNNSnSWsSRhgRRQnWSsRnSWmszc -llljlTwlprClTbTpwLlgQqhcnwnczhcgSqsQRR -TpCtGtrTBDZVZHNQZQdB -SggjglBBlzbDgdpFJddZpF -CCNLsfNfrcMLsTLPfPmndmTwmZtZJZJdJplp -sfWCqcvMrlMfMLsLNfhVGvjjjSzSzVQhQvVH -NTBhNhfBvfflsbSmcl -nrMZRnHHwBMZRsSsgSsGrbmdms -nPPFVwVWJqJBVJLT -vvWqWJWJvzfFZZJvWQzqZvdPPHjSfHjssHsbsfbjSHRR -DCwtDVjMCrltCnCrDCDmbTssPHLTLldssdSldSRp -nMcGtDmBmMGrGvvvvFhjFZgWcN -tGWWWfWpMDjMZbTbnqTC -JFscJzFPDJDJZnrJ -sBFPcBsSPBvmSPwFzSSQfpwWfDpgNNfWtfgpftfg -BvTsJJzQJLMlbhmbFlNmTl -PjGnpdpGcgDmhvnvmvlbmq -dRtDGGgcDtjRcwdgQLVLRMJsszJVLRQv -FGbPPfFSchBGSvGGWsjSTLVQLLVTsQlj -dDzPnCrRCrrWHHTTHsdVjs -wrwCgzMrNprCwRJJwnnbFmmpGZtcvcbFfPFmFG -fbrJjmmmZgmZLJZsBBWlCBGnCWdnfF -RVMDDNDHPNvvRvDtHMcctMqFslqWPnClddlClFlnBqCG -MDDvHzHVQMMDtTHJLrnggSZLTJZgTL -dgBBCBBdvbmrRczFMHMSrqjjSPzn -tZTwQlLVwnQLQQFJVPzjDSSzJFPD -fhWhQpTTZQlWfQWpWQWQLhBgchhRCsdbvNnbgRsmRR -LttflLnGrnMsmmHgWTbdMW -vBSWzZRDccWBFBmJsmPJmgbsgB -FppcFWRNRZLLppGrGrqr -JJClRmLlFGvMTlFLLfPFQQcDpQcjFcjqBc -zgHSZhggggtwSZhrDgsZgbjVQcVcjPNqcpQQqBjNQzNp -hZnsShSWGDMMMRnv -RbDbslClhsfNCbsMjbNrjNMfpTTTTJSzHTpLVzLLVWVzJz -ggFGgmqFZBnnSzTWPpHBLzdT -vmWZWGwcZZqthjDrbclNCjlD -dCHwnVBBCBnVHddqnQRdbbbrgTsfWwjcWlsfwDDg -hhlFpMtGJlZmDjfWfscjWDGD -hFNFvZmppmSlNJMmNFztmzFhdVPPHQQqqHPvLBQnBQQPQPnC -WfzsplQpvQgfwzlbllPGtPJTTwtGGZBTTGJB -VrmMjmFDjNjjDFBhHTcZtBRRGcGV -mqrFmmLrjmjZnmqLrmQsfvbsfsSSlpWqgglp -lsQVfDpfflpGGmQRRgdQbdfbWdqnjnHnqZHJTqqrWjqqcWnZ -PPFhFFtwzqjHgjWTWF -SwMwMhNMlMsgfQfl -cSttSDQQCgVvQQSvsstthQcslLLgLgLnpglffjfFlLFblnlH -rTTwTbdBpTHJfZZJ -BddPBzwMBzqRqddRGbVShvVhVQvQscvGtV -sSpsHqHMspqMqWsspwsSWsbBPvjrFbddrGTvZLFjdZTZGLLG -NccDncRVNDVJLvLPPJTJGvJL -mRCDNNhgDnghNRQNggNRcNlMtpMPMMtHtShlSSMtlhHW -QrjSFQWzDdCHtpFlbBbVns -PhJwNLfNqgfdLlZHpZJJpptBBb -qmwhfhhfMNWSmSdQCddv -VfRMdbshRmJBqbmDBH -CWwWCWTCrzFpzWwCWFzgppqHDtZBfqDmQtBftBDFqBtq -WlzrWWGWPrpGCGdfSsRGVnGVdNnR -lhLTfppGRhhbZntsbTqMbq -jrHWBHrMgjHPWMgWBJWBWjstPvwFFbbbvtvFqbPtvqws -rBJJJVWjBjLphcMhSVRV -fjrBPBjWVPWPrwtjPpRQZZVdZQddFdHFTZdT -GqlllsGLgMCqGqgTFbmHdTmRzgTm -qHchGscqGClHGhNwhjJJNWpwPB -JzrrJZqLFrnMzVjNNnNnNDwdGHGlHlHbpTZDlmpTHb -gQfQcRWPWgQSStCtfcsPsPmhsGdDhdGDHTwHpDlHwhTG -fvWQgCtfWgtttcPQcPBtjVdBMJMLJBFJMJVzNrJr -cMzNjGGNQFVzNNQVjNdqRLbFDqRpgLRDpDHD -TwtwWJJBJSvmJCWSvTTmTbBpfpRZSfDqqSqDgHLgqdDDqD -vtvmPrtWQMrbhMrG -NqCPqJNJQQQQGCtGPmMTrTpHlNdmpTrwdN -bzhZRDbnZHrmmcwRfM -vWhsnVWWswhSFvDSDsnhbDsLPqqPFjQjgFgtjqqCLJPgQQ -nqpfqfcnclcNcjjQ -BLQJQmLPPvdtTFNjlFNwPs -DgDgLLCQBBmpVSMrgfqnpp -njCnCwwcVCBWjrrhWrHdzJqmhl -QNGptTTQGLTdhqmdJBHT -GtLvDDvLMvppGGVZMssfCBMfcfMf -npPQGpDnsbJhvldphHFfpl -mgqZcqzczzzcqmRzrbrzBvfBLvlhhftFWlhlFtLBvv -cgjmTgbbMgmzqRRwGDDVQVGVSPwTJV -VhPNvgVhbjPsNvsChTZlHtlwZccZMhwlcm -fpznDWDzDfRqffpnrmcRmwlTMZrHTBHB -fWdQLFSnDzpndqzzqgsVvPsJLMsPCgvjPP -RFRDQVvqVMZGBVzqgqPNJNmNhqqPjnPS -rcLLCWrtwlWrWlTbTtlLWrWtjPPgdwgjmNmShpJnjSpSjgSg -LbLTnbbTHsWlfbtZRZGQHHZZDQMVFz -dwcLLSLVdwLdvdfZNJgQZWfffVJQ -CTMlCRCCCTCtBmCFMQJNNNbNfWvQjvZggT -mRnnnpFlvhnlMmBmFMCMCcdHrwzqszprdcwzLDwrSz -JSHLHRMlzJHcGMpwCffZctZmgfqqZm -vnTWvQrnrQjNnBWvnvDnVgqtVWwVgfFmqWfqZFWZ -rdQDBdBrQQhmBNjDTmrTnzPzPPLHSSHzHHRHRLdGLl -GvMRRwGwRFmZRnmbMhZMGcpgZBpdgBJcTsjsBstdds -SNlPzzlPDDQSDDDqfllqDLBpTgWBgWdTpcWjJQsWjjTp -rScrCqPCSLDNrqlFmRVRRrbhmRmFRw -dbtgMNlNSMQPSLNdvVQgSfcHHfJfHJtfmmHTqZffJH -wssswnzwChsrGCCwGCjzCsHFHbzZffbFBcffbHHTBJTZ -rsDRGDwjhWbrbRhGCGLdLNlNQVVDPSlMVMvv -BgPccPPRlZZmTMTZzZTC -jjNjntVtQnWHrJjFPnnqDqJTJTzqJmDDCqChzS -FnQHQjHVNnWVvQpgLPGRdcLpbfLLBl -JLMhFJfHHLJChRvfjLJJnFRpPrpPSrNnrTrTTPntTptrpw -QgcBCqcGBBGzGrNQNSwSrPPTsr -zzWdmzcWcdHCJCRRCF -GSRcjdjGcBnFWbnVLFQR -pCNqTqhDsMsMmNtNCZmMMtdCbVFzbFwnFFnWWFnzVLTQWQLF -qNJpMdCsDNsNNvGPlSPPJjfBBB -lsHjgmFsnFTwHgSPDRSrDqnqrrnr -NmZWcZmzNMZWJbbWvJMJJMzBBBrRrdRfDfppBNqSrrrPBP -JZQZzQtWJhmltVwVCjwGjs -DslBHDpdDlslgffFWnGqHfzH -JNMMCCCCSMvzzGfMzP -hNtCJTwRwZQbwrplpDjlpz -vwvJwLBzwhhwvzwrgwshLwVWWgFfmlSFVRDfWFSVFVfF -mNqbdPnNdpdjnMqSFFMDfSFVMDFRSV -ddpTPTqmbNjjNqndZzvLzJZzHCrrCCzsJH -SLjjlGMVpLpNSTDspsrHpFFwRrZgRfwpfgFZ -nQtWPzbPNQtbdzPtbBCQJNPcwFvZJZFFJrwRwrHcfcfrgF -NQCnqPBWddbPnbCdWdWQnmdVhsMMDsslmSSmMLlVTTDVMm -FZmcqBChfFmfsDjjnNMNjSDgNs -RZwzdvdZRvTRRlvWSgDjStnpntDwNMtD -vHTGRvvvZHlQPRQTbPTVfLJPqcLJBhfmFVJPCF -dStFcccjFjqGFrFHmSHFBjBvzhpprWZpppbppDvzhsvDhT -VMVLNfCCCRTTDtDDDTRz -QLJwMMLnLNVLdtGGgmdScBnB -nTCWnTnrllglrNgNTZFgSZbddHtdHLLwtMLQtfbM -BJGqppPCJVmqqhBJCdwwpLSLHddfHSLHtw -qmzBhczVGsqVBqnFcCjRWNrNlrgD -phrHLNtnMpslNFfwVGwFZSBfFTTz -cmJJDmmbCnCCfBSJGVBwfBfz -DdqdDbcqCPcCQRWmQPqNHhnRMntNNMNhlsLsML -gHHWJWMWsHWgWSnPwVnVNGGDbnwwTl -QjThjhFqqhmQTCVPfDVqPbDVVl -mpFLLrZjjBcmLFmmFtLBJMddMgSdHTscvcJzRHRs -gRdwcCddwghzddzzzsGfZsGnqlqVVhjGDj -DMBNpMDHrNrNLFMmpQJHZGnPjFPFlZjlfGVljGVf -SpbQNmHMzgcRwSSD -drqcMpNbpFpmjzfz -HLGZGsnGLwllzHGGgGnGsBFfmJtmtjfJDSBSJJJB -ZZwQwHTgZnwLGTTnQTHVlgbWCQNhzNcMqbrzcNNQdNcr -TDScznfzNlpbbrtsvjdcbh -BBHqFGWGFmVWqVBBWMtvCLvsLdvrvjLjdLbsvm -tPZHGFJPJqVwMWHJVRRSZNfQnzfpnTpNfl -FWNZgWCngsNwJwlQlrRTRhSjSS -GGLcVVcVmppMmpTjTRHlbRbSrVBh -rvmdzPcdzmzMrCNNPJFntFsCtD -MtfLBzSLmMtfBMQzMmzmSlfdTDvGCZGCndZnZgWDwGCZ -HhqrrpppcqhdbjPvbgGvTCnWDbTWZT -cNjsdqPqchJBlmzlVQLtBJ -DwwVFZlDBsZFDvLPdpjLjSVHjpLc -nMnztWhhfPSffcddGpgp -tQnrQzhzNtzbNrBwPJwTslTvNFFP -LWMvHJJrJwtzvgwMwVdGfcpNfdDVDWfdBB -jZPFmjnbmhPfTVfVHdhTTV -qqQCmCmbqCQqjQsQvrQSHSJrzz -wNzmDRwmgcGphZcPvLLZHjjFLF -JlbsClVVqDqFZjJD -WSlnCbttftsCsWftbCCrTffbpdzMwgMgSpRmdwdRzggmDGGg -gCCRBClgfCgFFTltTGgBqTsQhzLzQQNPnvrNzHrrfPzHLr -DMjqWSVwDwDwZDHZNvLQnrnrPrNv -bcmWJqdVcbtgBglbGTCl -SFDcrFHtlqhqqLdzTTwdJLPNDL -vBWsWvsmgvvvdPwNnn -smfRbpsWMBmsmMsBBBNbtSFttjCHSScbhHtHhHjb -SQpgGgMNvggQGMvQcgnHWmldnHWTWndnSHHF -DwbDPzthtttljTzTFBlmzl -DstCswftDbZbCChPPRrfwsfPQlLccJQLvVGNGNVpMNvZcvgG -HdqfjjLfHqFSHddVWNBjsWhWRRJtBNBs -gPMQHpmrcmnbRQNRRJsWttWW -pmbcZwbrPPrnTPMFFdDwqHwvHDvzDq -FFsVtFGVGvWVhlfVhzlsFvHbPwPmwHLTSbLjcLtbSbLm -rZrpJwCqnnJHmqcbcTLTbS -RCZZQMQpzvRhswVg \ No newline at end of file +dWlhclDHdFvDCCDfFq +mGdZBZBwRGjZMFgvTvgtvv +jwwJrzdzGdSbGGnNlzWczHzPHPhn +cczcbMBszhzzDBTBPPPGjtvtlt +LqJLfpwdLnvQLRGQjGtj +gSgnSJJCGSGpGSrwgfhchmmmHzcrHDmbrmMm +bVjstCsSstCLCrbSLnMpdMndcLddcqcpHR +wPZJQJwtBfJZmgBwPTcpTdcnfHMppcGMdG +gmFJzwPJJtszvNhCNC +DmjZDMZWDqGRqqRpHmmRLTTNTPTfCQJQQLJHTClc +FtzfvrfFwVgtzztgBLJNcNlTcTVNNQLN +vgsdbzzrwtqWfWRpZDdZ +rJhqRhLHhdcQqdHqfQGfPGstgGPlWttM +DzCpDDmnNCmBZBZnVBmZzBGPfsbglfNPwgPGPMWsWWft +BZFnlmpBpBzDzVZmhFHFrrrchhRqTdrc +DWCCWFNqdGFdPVcb +HllttQsTRlJlsblrHlhdmPLVcVcTccndLvPLmL +HSlstHgJltghhRrzNBNDzSwMjNZwNb +dzGSHCWSsGVVSdHVHHWWVVDCgJDpQqLTTRJpgmTLRmJTTpTR +BvNjMPZMBtBBMvvNMNttlhLQqCJpLmhTRQqQJgRJLQQg +llNncBlMCwwMnwPZrGsVHzcfFGdHGFGs +JfZhphMMQmFzDTDjSdrQjQ +sqHCbCwBVtbqbCqtrWdjzlSJTlrTSWBn +bHcwbGCGRssNscwtHNbwvmRFvpFFJFvLZMmPLFfv +qBCrzznVmDCmMMDNgrgcrvHHcgbQcW +TTTsdJRTRhhlsgbvbdCFdbWvbQ +JhGGlfRlJsnCMDMqjmfV +rqLLvDLtStDLQhQDQrQhhNdsmWdmmjjnssPnTMnTzfTsWT +ZRFFpgCgppcBcnjTsjTMTfPFMP +GCZpGlwJwBgGHcJhSSHLDDrNqrMtNq +FsPFqsDNZFNnZrcBmWfWWQ +lSnRlRTvgrWtctTmft +SMbGbbvnGlnSDwGqLwNCqNVD +dPQDcBwJJDgDTPgGgQTBVjSsmLhLTrLmjSLpjSLh +MvvZRHtMtbCNvCNCNtNvbRfBSMSrjmLpjnjmVhrVSLsnnmSh +qHZtbBZfRztbHbCzNRHPQgJPJgGgglFPPFqdQD +MsBsVDspRPfPlhMl +zWnCFzHbSCwqNmPSjmGlsmfN +FnHnFbFzsHHCCgzCzbBptVppgvvVgVrpBrJt +pTLntptZjQLfVDjQTDlVJCSWNCPSCCsSNmFlNslm +BBHbqGHHqgwSWSCCWwZWWZ +qRzbhhbzzrHdRRHhRHvzZjfrVTrppVQttDfcQTfp +DHsdHPHHsHMsRmhMZZQBtljgZGtC +NFnCbFznLVJbVrjhQthjGBLZBjGL +wNrfFJJbCpNnfbdwDSDHsvsHmsmH +jLZRjnMMjJhJnvtQbdHfHZbvHQ +mBzwptCWlcFCwsHSTpQfQHQfrpTb +mNltzmsCNmFzGwCBllGRgRgqjgLMnGqjnPjV +ZqqcqmVVtbcBMFfFMcQfgphJ +HLWLDvWjjLwTWzzvGLThQQshQllgJDJgfbffJQ +vHzLvrwwzGzTRGzzLLRPRwRdSVdnBBdSbBSVStbNmnrmZS +TWVVvPSgwWSqcRgRwbRRcqshsfFzzzChTGNHzHhhhCsG +njZrjMLlpmDmGfSGtrNttzCF +ZQBmZdDBZRRPRSBgcb +TpntvdpnZDptnbnTDGtSFSlFmzCzzmSFRjqlZj +MWrNcWRMlgqzMjzq +NPwsPNrBNcVHNNcJHBNBcJwwttDvGVnDptVRtbnTtGvVGtGG +tsbbvvSfnqvzQLLBjfMLdd +gJRmRNmJNchgmmrFJhFgWJQMwBnjwrMBVQwQTBdLdVQj +GcGpGGRGJgqstvpbnCqb +rsHcrbZHBTTtLtNSwwHLLJ +mFqhWVsjsVCjQlNJGMwMlMMGMh +QggzffQRCfgVFWzzCQffqfZpZDcRvTTBTvvZnsdnddcn +bPFMFFBpMlFfMZMpHGNSrNctJcPSSchJchPt +zCgwnmgzQDnQgdWWQRgqSrqLSqSgssLNJhgJ +rQCQQTrRRmDBFfbHBFHZbT +fzfPQsGrrMMjtHtBHs +SwNNDqwhWpVTwbDGGDmwSVhZRZHdbCtgBjCRjMtbBHtRMd +vVTGvVGNvPPvQvfncJ +cwzMJbclHDPqfJQPfq +rrqjjTBrqqBjRCgTjrRjNrsGPDhDFGCfWGfPFfFPGWfD +BZTTSTZgjbSwVptvpq +PPPPJpvpJsJwPHHPsJdTNZRZZZjTFFmRRRNjZd +qbWVfChDCDnVVDGfnSFNNjRLmNfBNLQjLjmBRm +DhFDhbnWCDhGcbJPPwrsrMwrvlvc +lFSDTwHTSwlTNwFFlwNcFFpjLZvZqvnqLPnnWbgngbbncqbZ +rzQfMzRGrRGJCffBMGdGsJZWWnqWVqdPPgNvvVZWPWWn +RJrttBtNQCsNzTpShhHFDwFlth +QNzQFjNFrQPNbmPpqTTDGswWmB +ggHRcSlcCVCSzMVqDGwgqTWpsmqwqG +cltzCZtLClHRRtMZZLQjfNvtrJfhvrddvNNd +mcfWHffBFnQRQlTFdv +wssSLVbbzDVbzbggzSzNshNMnvnljRdvQRlMBjvQdnCj +bhDzVSSJDDJhDLBwtbDzzbbWppfpcmWGmprqqGtqprcHPp +rpVFrZpgHWSZrFPqhzwcqPwmcVBD +vMTnQJjQLCbljvvQzTMbTjPNdBLwwDhmhNNqPwmmhhBh +jvGjjQJnrspGHgFz +sjssjtZlcphZHwWvcrHTwWJH +qDdzzrFNNNDGdFDzzVBVVvfWJPfgPmgWPgvwVH +nqMQGDrnLGnqqLNqjtCZZjsMhZhCMbtl +JJJsLFmzsrFlSpzPscjgHhnRnmvcjqRvvj +fCMQbCbTjjqTGhjc +bfdbWdCddfBbtCfbfbqVWQQpPlBrJLJJSSLwppFssFzLzp +pdbbzlffWtJbgQwhcphQcCCg +vHvLFvVLvSfFRLnRFRNHjPjggcssQcjjsnwhsPCC +vGVGGFFVHLTvDRHDmBbTzfZWMdJZlfMm +wjCbjQgjTQhNNzgWQCWrDFMZmZDZDCrrMDpLpL +czGSPznnRGGJGGlVVRVBGGlBmDDcMDFDDZLqfffZFrrZqFpZ +JPGlvBSJHVGnVsjvQjjzwdwjzd +MFlWQHDTpnpsFNNQllWFWlhzjGgrgDzGGhGGjvmZDZrh +PtTPcTLbBCVPTRVcvhjmmhVhSZGGgvZg +JLPfCwPbTbBPJCfblplMpqWsMpMwWHQn +QbHVBBzWtzHBNtBwQSgqhqSbFgRLjhmqqj +ZnCnMcdsDnJTncggFJwRmSwgRFmL +sTMZpGDvsZcMpcvTCPHwzrfzrpzHpWBrWz +PMdJWwJWHFWJnNzbDlfbCfMvbl +rZgttrFptFFcBtccbbCDvgfbGCGGgGDz +QsZBmsrFscrVrjQJjJQRJWWLwq +GwNNJwwRThwrWfhh +SmQqmzsjHssQzCbvsmSSzsQTjWpFTTfFfThchhFTBBfppB +mmbHbmtmCzzQZzQRdZJhNMdMlRMglh +rrsPbncQvvgnnrTdGDVcCdpZHHZp +RwwwhjLLqtJFwjzwtwmwwGpDZVdGDVdZBZDFHdHZCp +zhzwLhhfffLtjNChgWbbrbnMvPrMrrfv +tQMtQtTSBFtSmQSttMggMtbtnTnPrZvrnzNNTGZvrZZdLdnL +HqhwDpDcwlHqpVrrFzvFGpZrrzrP +RwlhhjwRCjVfjDbMtFWBWJMgWjWm +WpWVlWzsGlBJpspNclNlhhhmgzrdtzQMQttzMmtt +RfnPRLTPDHRdPbwvvntnSrFgmvnmtm +CwqRDCCwqCwbCTqJcJBNcZqdVcBlpJ +tpfnNBsGGNRppRCgfgRRCRQJGMPPWdwMJdWFFwjVzGPJ +chLSchLTbLqvqcZLlvvLqbmldMzFFWdzVSFWFMzQVJwjQjdM +rLqqcjDrcvhRsDfHDtNNnN +DjZjvTTDqrtTZZSMcdRdmRJrcJNc +HWgPGVhFPgnSVtnJcdMs +FPLfBwCWGPfCwfLHCCDBZlbDpBjvqTtDzzDj +FJNqNFgNFssqGGqBsTlMVcgVrCwLwlhcrw +fRZzDmDZvvDdZbtdpDZmbrThrLMCvcChwwlSTrvMSr +zmfZmtZmpDmbfWRDDZdqFljqnNQjGWnsjFqGsG +rMdMWddmJmvdSdmWfWMddpVRqRFVHRRqMRRPQMRqRq +tDGtGGhLjLLZNLjjNgNthGtqHTVqRVVpPDRpHHVRQVRPPR +ZlLtzNjgsZZlssLgtjNpfWfJvlJrrvCJfBmBfn +hqpWvFJsJFNHhqMWNhWvWRmmDcDMLcwZnjcwnjRnjn +LdrlgCCrSSTrTnwRjmwRQZwdwG +PVlfClrLlLlfggtBPzHHhHFbWzJNbvqJFNqF +TbbQtnDtbGGjGlGsGHpJJmFWFJJrBWWFlWrS +CZzzNzzhddNchhMhhRVjpCBwBrCvJvpmSCvrwJ +fhZZhddRjRgZzMZRzPjPTsLGQtHLTHTbDPQTtqPT +nHnWsQNQQWTWQshwjBJJJmHwFBwm +VZZpfbffZVvbSbGfBhSwmtmmJlmjJFJJ +bpphpMfMvMzDbMGZgQNrrngzdTsNqWdd +VPNddVTPPmdnVcPVZcdTmcDbQTFjMpjtFzbMtFjzsFTssT +lJCllWCrgvRlgwlJfRRvSzjSjQpbzMHpbwMQpszM +fRhGBBJJCgrNLsNPNVVhNq +pLrVDgbNbjVplpsltHBqWSqhSQcHDttH +MCdCwCGTmnTmmmvTTCwCqNhHQhRWcwHWBRHSqSQH +TNTFFPfffTvFTJvTPCPTFfGdzVjspVLZglJbsbZpVblrzjlb +cdPzFrldgcdCrnlznPzrBNRssLLBbVNVZsLHRHdm +wTQQwvvtqwqcGvTZmVHBbVLLBbRV +GWJSGfJWcjQwhQQWjqJhhGfgpMnMzDnpMlPpMnDlMrzl +pMhqTTsSpdBPpNBshsdMMTQFvFlQtQWCRQlCllVFqVqG +dfcbnmrnjzRFvGQQGvfv +mDrjLLLcJjLhpZSSJMdpph +NGZNwqFqZhhcFSCfRzwdzRfCzVRw +QTTmBTsWQWJPPCvzvpHPzdvVFR +bsmWTBbQDbmbLQQMsWWQchgqLqhGGGGZLhSFjhqS +HgmGlgsvBBDgBGCdHHvHwCGwhZJWhTjSdhTSFFFhJtSJTJhT +RQfVrfQNszMQfpMzpNnfLbtjhtSbWJWFWtFFtFJtFSZq +PNzLfnLnBCPHgsgC +mTZGgCdNSNmCQLLpPnDhRlGhpV +vWJHWFsfHMWBBFbBsjfjHrFfLRRLPPnpLthttRVPLSnhSPbS +fzMrBjWfBrzsZCZmSTgQzcNN +mgmCZCMgmnZmZgBZpgpJfbQfwSQPDTdfdwSDfwhn +sHhcrWLcFlzHcHRNNFvNFcFPwDDTWdddDdqWbSTWDPTTQS +RNsslsRrNcRNvNRFFNvVsghZBJtVCCtCtGghjhGBGG +gchrcRRdnRwPPnvQ +CVCCSrDjFHjVDbBLFGGBSvwnwNMnMsPPNsNPvwPQVM +lHLCTHGDCbbjFTTzdWlpcqfgcrdzZg +fRDPsDsqqJttttJSzPDgJWQCbQQbGMWCCnGGPVGVQQ +rTTBvZhrvBnWWDWCbZWW +cwLlTLpjTwBFLLhgfRRfmRqRDmRdjq +sprGGPTrJTsGPzszqGzNtTtpfbQddQSQSDFDFvvbZvwFbbfN +LWWCMVmwMmgWFQfFDDvZDgdF +mlMmRVCWVMmmHRjVCmjHWRhMzpTtlrlPzrtzwlsGPrpwtrJp +tsfwwfjfdfrtrClfvwvvLnTHNmvLHcNccRNcvNWH +qQSqZqFQRBzghDFncHgmccHNmWcNmM +SQJphFJzRDSsdpVlllrCrw +vGQqLQFvBvLvdNnvjnvNDc +TRJwmWmZWlCCmzznbNhhbDhRgj +CCTtDTlmDTWTmDmZZlVLLsFfstfFFLsBLQfF +cfWflMmWWlWfPWBhBlQtLmmvrrrvCLjvRTjLLwwr +gSgbsbgHdsjzHbqbdVDLZLvTZwLTvSrZrFvZLw +sdbJqDNdjJNdsJBpBWpJlMcfcB +FHlMHPqDLlPctgHSnttCSC +zhrmBrTwJTjBmQcSQvQqbtwGvg +jBjmBmJjjjRZTBzhhrBJLDdZqfpDMdfWWlDDLMlV +zPVdbsBzZdwqJGhrLTvNNJqH +tmmCgCPCDDnptHDjNvGvhrDvLv +pRWRlpSpPllClnpbQVQwFFVSQFVBZz +nDrCvmvMnMSmsCvblBzzCZplbJlTbZ +FNRtFWRfcGqFGQbzlZTQqQTBbd +GRwFfNtwFRNFGMvBsnnwMMMBjn +LVTBjjlJCDrnJzJNQR +GsGGsggGpfhgpchgdqzbMzzhzQRnnMRrNzzR +PwWFqFGpwWpdWgfsGggdmjCVHPHlCCCVZNCjVmVj +qVTsCWwbCsPlCVfcbvfPDgLzbzDDhrzRrjgZghgr +ntmHmNpSQNGtntNttmSdSdBdjrrDLQZQLLhRrFFFRDTFZhDF +mtMtBNTSNBpNJStMGSdHppNcVWPsWvqVcsVJfwwqlqWqlc +vvWzLvvdpZDvhTpcrLcTTLpdwSPnCfJwCMnQSMwSnCGJrnwr +ttHVmVNNsHBBRsHbMMwwnjnjBfjJwCMP +tsVllgNVqbRlfplldDvDWT +mLjLsQqLQqsBRvvlRBLRlT +bhgtDDhCtmptmTTS +nfmdbggwGWrfsPzfWq +JpWDcSGJpGzsHPSSlbbd +wVRqVZwwRwPDwbDddH +VtVVVLthLVtVgfQLRTNtqDcCcJBmmWMWWprpFrcBJWNp +dhhhDtmLdttdPlslGlRFjfzBBpzzRpGJ +QMrVMwbVrrbvVVCrvcnqQQrrSMBJfpjFSzfjJFMFRWSpjjFG +cwvbHHbCqVchRDHgDsPTdt +CgVNCtDsDtJGZZGqMMGhDq +cLRnSHgWcRdLHWSSRLjQdlHBTTPcPwwhzqzTMBPTwhPPwP +HnnnglnWWgdRjlmQNsNFmJCFJFvsJsNN +hfccLbjhfSRbfDZjFRJzrlvlwwlnnFrWwzqr +TCsPLNtQdpdQQVtVNvJNJWlzJzwlrvJl +pHtPsPtPtCQfbRHHDHhMLh +nWRWgLtWnfTcZNNsscfd +JMGzMVJwMVTvzVQFGHMMmPdddsPsCjldlHPcScNPsP +vGrMQQmmvTQzMJpghWRWgpbbBqLbLR +WSbhFbPTpRfTfPdhpfbhSbfPQLzlQlzlHvtQsvlltlsgHdgQ +pZcGJDZNGcVrJwrDrrnvtNvlNzsgtgzvvsgt +qmJZZJcBqwrMJcVbWfSPPWpmpjmSCF +jHVjjCcpNrDgjsfB +ndqllRvJQtqlQQTRWllFNDrsMZBfDBLvNMNDfsbZ +qTFnWJqdWRdqWRlnTRnQGnTmwwSHCzpcGNmHNcPVcHGmCz +pZCpBhDfvgBVZQGMMVZVlq +sLsLTTSssjPnTNbFGRGFPVHqMMRF +TsNSccnjLdcsLjdmjWvWvBhfmvWpCGhGhD +VWFFFPMpPVSMbTppHTnHTbRH +DtvfNdBNddDNSLjsvDTTHnzzHwrTrwsrwqbT +dgBLNffdgjjtfBQSvgNjNDlvMcQJmJJmZCMmVVVZFPFcPMGG +VWsQLHMVVSNRShWLhNSNLjbbbddbpDZDddcbZdDRztpd +FPlhhgPvThGFJndnnCCnJzzdCp +qrTfmllGvfvGqwNMMMsffsQsNh +NsmFqNlmnQRbCFsmJgSffpPcbvSfrVvpgS +LhZGDZhhwtDHMwDdHGhDjDpTzzPdzgTvcPvpSSpPrdrv +jgHMjBLhwtZMHMHmJNNJNFlBqlBJNn +bznSQggscgMcSTTfJbSQzQFwClMhmCmthClvMwFLwhZL +BRWBPBVVPjPNVHpVqlqrvtwFqmmLqltZmL +WDVddNHNvRgccgsDsgbT +sNgnQLtLLLPPnsPpqdqjBclpGWjcWjBG +rVCChSZhVrrwqVDVHSHmMjldGfJGfHddJGJlfGjGJj +CVZmDvZCmmhFVVrCgTNbbnQFgbsqNqNQ +WmMmSSfJNRRPfJRMRMtllCgdStgbgttgCdDd +QGBrvzwBczlgqCtDbvDq +QQpBGFrLQjQzGVVRNjPmNNWMbW +gGljnJhnJtllpNVCHWcccdTdjdmB +bLfSQDSMSHmBnwCB +LFMDrbFfFQZQRzLZnbgtlsRGtltpgNhgPpPG +cRThZZchCThtgTRhZTRtjWFjWNwqCjGmwFjqqffC +DPDPGzPMHDbrpqjfwrjqmjmp +JVHHDdVdVbvGMdnVdQVdDbHcRZllhRtgStRLThRSTcBTvc +lQWPSBrrPZGgPglGssDfHnWsfDFHHvHh +TDCqpttptJNLtwNpbwTqzqHshsvsMMFnmHMNfssmvmvf +JCjqVpDtrBjQjrlj +wFGWGpFLvCczNSWWsz +tlfgtftjlbtHHlDBsBzmQQnsQDQsCn +gjfrsVqVgPlfqhvLdvdwZhGq +pHpZHBSvRvRCBBZCTMngRnWndnRmWcgg +jsfrfrjJFDwDDMMggMCGWGcfmG +qbCszCjtCjQsQrtZVBHBHvBvqLZvlp +scFzsPScNgNPNgQzpttlCBCwpLrMLCrDdljLwq +TjfGZZjVwMZwMLwr +vnGbWTvTmFRjQFQPsb +bVLrzqrzJVgJbbtVrWJVgppcBCzBvdzwBCCBHDcBvc +hflPQnMQmQSRlQMPNRTHwwHHHqpHpdfwdBCp +hFhZMhqSNMNbrZgWWGWJjZ +NJsgNjJlMHQrwnRgSRPwrP +tqpQtTFpFvbGpzTTWSrnSbrhwChCnRfrCf +GtcvGqQpttzcqdFzWppDsZMJjBBsBJcBNmBjMsLJ +lGfZGZhFfhdSWqmFFWSS +wDRDPLcDnjtWbSmqrSCSLC +MPwmtVnVMjztznHPgQhQfJfvvHHGggQZ +llTspLllCHmLHHndldqHdlLQQPSBQczZSFDDQZSNGcGG +jMhwvVrRjbRhFBZNGPcGNN +wVtrrtRwrfrwftjVjwWvMrRpsqsnsHsBglslCmTsdWdHTd +vPvmTGgDPRvGpDPGPqGHQnWJQJMBBzJBlBQWlHWl +bfbwNsmwFdLjbfrrLsSfLNQtMllznBzJQZMQtMlZZnnF +frssSscssNfScCjfSCwjsDmRDpGmDRDvvvVcvRDvRp +LtlPZPjBTbWsWJVJVzdT +nnprqhrqmzfrSrphqfCChVVGVDJWgSHHWgWsRDVHWd +nrmppNqhcCrfMchcMCncqbzPZvlvlwbBNjPjtNjZjL +FPWsFdSspVbbbtWVvl +CCHnnfHHvCwtVMhzlzDllC +LrGnjGfgfvcwfgrLrBjrBLgwdBTSRBFsRZdRsSqFFSFSSPPp +whGCLqsrjgGhhGFqrCCFGCGzTRTZJcNnzlLTnznNHcnzTH +ddvVmbfvdvVbDVQdvvdSzpNcnJzlzSRHNJpnJcSc +BPdvfQdWtPDDPfDvDQVVPmbhssCGGMqgFCFMqGMWgMjrRw +PSLbGmWPSPLQbMTPWGFWltthdDdrmBDHhdDdczzDRh +VfCngVfgsZwCftrZdhcZrdNDzz +CjVJJJqnJwQhWPPLQlGj +ntnnQmTQTQGVWGNGNNlClG +jDffjMSvqjHzHHzwNVwNVcCddPVNdD +ZszJsrrZMjsHqqvZJLRQCbTRQbJmThbt +BgLHgFDsJNWgQgflWd +mnVVcCHnCGRcVnZSjmlthftMQddlfhQctNfW +qbSGqmHSTFprvpvTTL +dvdTMvvpdLpTcSLvdLLMmhfFBftwCNhRwRNjtCTRCf +lshQWgsgrHHqlFfRqFjRFfFwCB +rsgHQbJbrsGHHlgQHgJrlHrPZdhdpMZGDSDpdPLcZhdvhZ \ No newline at end of file diff --git a/data/day04/input.txt b/data/day04/input.txt index 175a52b..4447503 100644 --- a/data/day04/input.txt +++ b/data/day04/input.txt @@ -1,1000 +1,1000 @@ -21-82,22-81 -46-47,21-47 -7-88,27-89 -37-38,33-42 -5-99,51-99 -58-83,59-84 -8-12,11-53 -9-55,10-11 -29-55,30-56 -11-78,12-77 -26-57,5-62 -85-91,5-85 -21-58,15-93 -27-27,27-57 -2-9,12-96 -21-30,26-29 -1-99,98-99 -13-93,14-95 -81-81,21-82 -12-13,12-78 -43-83,4-42 -25-25,25-95 -54-77,53-96 -36-92,72-93 -24-30,24-26 -60-60,21-59 -55-55,54-95 -77-77,10-78 -56-96,18-93 -61-61,61-72 -63-98,63-64 -35-50,36-49 -8-87,1-85 -59-81,81-81 -95-96,92-97 -1-58,2-57 -32-57,32-82 -62-66,67-67 -15-33,27-46 -9-35,36-88 -63-93,1-3 -63-86,63-64 -20-28,19-29 -32-85,32-32 -19-71,29-71 -4-66,6-65 -67-77,66-78 -91-96,1-95 -7-57,8-93 -45-45,45-46 -23-23,22-97 -1-2,2-98 -10-23,22-83 -32-46,36-46 -93-94,20-94 -12-87,11-91 -10-77,9-88 -11-20,21-43 -15-76,15-15 -10-98,10-97 -59-71,12-27 -3-56,2-56 -24-88,25-25 -40-40,39-46 -54-89,54-88 -18-93,94-94 -23-62,22-62 -23-23,23-49 -21-95,63-95 -2-95,94-94 -8-13,11-12 -29-82,29-81 -24-46,25-46 -15-92,58-92 -5-86,5-78 -3-98,4-96 -21-56,56-67 -78-98,19-99 -16-28,16-29 -95-96,96-96 -4-95,16-96 -21-68,21-68 -18-94,19-91 -7-56,8-90 -8-56,8-8 -28-66,29-76 -72-73,74-89 -21-42,22-41 -30-88,47-77 -39-99,40-98 -70-71,30-71 -29-90,89-90 -44-75,44-76 -32-35,36-95 -18-48,19-48 -10-67,9-69 -18-70,17-69 -39-51,5-82 -7-96,96-99 -9-27,10-82 -86-86,53-86 -34-53,49-54 -5-91,91-99 -73-76,68-81 -53-94,53-93 -1-62,40-62 -34-52,53-53 -49-63,48-66 -53-53,53-93 -2-72,3-71 -22-97,21-99 -46-91,47-91 -8-53,7-98 -20-21,15-21 -5-99,5-98 -6-7,6-51 -5-64,6-88 -21-87,20-87 -30-81,81-82 -6-82,6-83 -9-9,9-12 -8-19,9-19 -64-80,63-80 -34-34,33-66 -20-20,19-70 -1-97,97-99 -87-88,12-87 -13-88,14-87 -11-94,5-99 -46-84,45-83 -24-90,25-40 -24-74,30-73 -6-20,7-21 -10-76,60-91 -35-57,35-56 -21-74,75-75 -18-77,76-78 -6-85,84-84 -13-94,14-97 -60-75,61-69 -58-59,58-97 -47-48,2-48 -25-59,26-31 -27-28,27-96 -12-79,6-78 -37-83,44-84 -15-46,11-45 -42-90,41-95 -44-79,27-79 -5-55,5-6 -55-56,55-83 -81-92,80-99 -31-68,32-68 -8-71,9-9 -15-85,16-84 -41-48,49-61 -86-87,66-87 -86-96,26-85 -10-42,10-10 -20-28,26-48 -6-86,7-58 -30-77,75-80 -10-65,9-9 -18-91,17-95 -31-76,77-85 -26-28,28-68 -29-37,29-32 -92-92,13-93 -6-61,7-61 +14-38,14-14 +2-10,3-55 +36-90,36-46 +9-97,8-87 +75-92,51-92 +6-82,1-83 +21-79,29-80 +26-66,27-27 +11-32,11-32 +6-90,91-91 +36-78,21-65 +66-66,23-66 +22-23,22-95 +3-82,3-35 +1-92,93-93 +1-96,1-1 +12-54,9-53 +80-98,4-80 +7-63,3-63 +2-2,2-21 +33-95,85-94 +60-60,60-80 +76-97,96-98 1-98,2-2 -52-70,60-80 -4-91,2-91 -7-45,4-6 -40-85,41-61 -5-6,5-89 -23-71,70-71 -4-68,46-67 -57-83,57-75 -2-98,21-99 -4-98,3-98 -10-79,10-11 -41-41,41-44 -17-17,17-93 -6-85,7-7 -3-12,2-80 -25-49,25-60 -72-90,52-72 -8-42,40-43 -25-95,25-26 -27-58,28-59 -1-92,1-1 -14-90,15-89 -6-73,7-20 -5-92,5-93 -99-99,84-98 -66-68,28-67 -14-96,95-95 -41-75,69-76 -25-69,20-69 -10-43,5-15 -1-92,17-93 -51-52,23-52 -32-43,44-44 -28-28,28-86 -23-55,54-55 -20-70,21-27 -24-52,25-25 -5-88,6-6 -59-82,60-82 -18-52,8-53 -34-48,12-33 -3-3,2-17 -12-87,13-62 -63-75,23-76 -40-92,41-93 -30-91,29-30 -73-95,72-96 -2-45,1-3 -48-99,18-98 -43-75,75-84 -96-96,1-97 -27-28,27-97 -97-99,4-97 -94-96,50-95 -29-29,27-28 -3-5,6-31 -21-87,52-88 -21-92,92-95 -4-6,11-46 -18-33,21-34 -30-78,31-40 -39-46,45-47 -48-69,68-76 -8-37,37-91 -18-75,21-98 -32-43,16-20 -36-87,59-88 -6-66,65-67 -3-76,3-77 -47-95,48-88 -4-70,1-1 -40-94,12-40 -95-99,12-95 -14-71,70-70 -32-90,69-92 -99-99,14-94 -1-69,69-89 -43-77,53-76 -60-62,21-69 -11-31,18-91 -9-83,9-9 -2-90,1-90 -30-87,31-31 -65-66,64-65 -66-67,3-66 -31-35,30-36 -4-93,92-93 -9-16,10-15 -68-86,68-71 -8-20,20-64 -4-31,5-5 -48-99,49-99 -2-94,95-96 -58-98,10-80 -33-63,62-62 -19-52,18-53 -5-43,17-38 -62-62,61-62 -21-44,21-39 -18-73,73-74 -1-32,1-39 -2-5,5-99 -36-67,10-38 -37-71,33-70 -70-72,69-73 -53-81,52-90 -57-98,9-97 -33-82,95-99 -90-97,13-96 -39-94,94-99 -33-85,32-84 -4-78,5-78 -51-82,51-81 -67-86,64-85 -31-77,77-78 -8-33,8-9 -21-71,22-70 -4-91,7-70 -11-98,12-97 -27-39,27-28 -3-54,3-53 -65-99,52-65 -53-98,24-88 -74-94,44-95 -21-38,39-95 -59-60,58-93 -1-20,9-19 -11-61,10-61 -30-89,88-89 -10-71,11-47 -9-97,10-96 -21-81,80-81 -11-18,21-66 -52-97,53-85 -7-94,6-95 -57-94,23-95 -59-60,23-60 -94-94,27-95 -96-97,62-97 -1-82,81-83 -70-86,68-85 -45-74,44-97 -2-56,3-57 -7-91,50-90 -33-78,32-86 -52-52,22-53 -6-55,7-23 -1-91,3-90 -26-59,26-60 -4-94,4-95 -60-89,16-92 -45-46,1-46 -7-58,58-59 -36-96,23-97 -6-95,5-96 -59-59,59-63 -20-21,20-41 -68-68,3-67 -79-89,78-90 -27-29,28-29 -96-97,26-64 -18-18,17-96 -41-41,41-66 -5-95,4-94 -37-95,36-97 -42-90,41-42 -57-57,15-56 -95-98,94-99 -28-93,27-94 -94-94,30-95 -50-67,54-84 -9-91,8-92 -2-92,1-93 -10-34,26-33 -28-99,23-95 -37-56,56-65 -8-98,9-94 -5-89,6-88 -12-13,12-89 -5-15,16-68 -18-69,23-69 -66-99,67-67 -20-72,20-21 -50-75,25-49 -35-50,35-36 -41-65,63-66 -14-82,81-82 -50-51,17-81 -59-90,58-89 -12-93,93-97 -14-97,15-15 -8-48,8-13 -4-98,5-99 -38-85,38-84 -4-4,3-52 -94-95,2-95 -4-84,3-84 -8-76,7-76 -13-87,13-86 -2-99,98-99 -36-83,37-76 -4-46,4-65 -97-97,43-88 -8-92,33-92 -70-70,64-69 -10-54,11-54 -18-95,19-28 -3-91,4-4 -12-87,26-88 -81-85,78-85 -49-65,65-66 -84-90,90-94 -16-83,15-97 -16-77,15-95 -5-99,61-99 -4-75,2-3 -33-67,17-80 -41-96,40-97 -6-48,2-5 -18-22,19-21 -44-47,44-48 -1-95,2-94 -5-60,4-79 -11-99,12-38 -20-96,96-97 -81-81,1-82 -22-63,23-62 -10-79,9-78 -45-96,46-96 -62-85,86-86 -6-79,36-78 -3-90,3-93 -17-36,17-25 -13-81,12-82 -98-99,8-99 -1-99,98-98 -47-71,46-70 -89-90,18-90 -16-56,55-55 -15-21,24-48 -14-31,30-31 -25-36,25-29 -58-86,75-91 -64-70,65-69 -13-68,14-69 -12-86,12-51 -17-73,18-74 -98-98,1-99 -89-92,90-91 -2-99,1-99 -20-69,60-70 -27-47,26-47 -11-71,12-71 -8-91,9-91 -1-89,4-88 -27-96,27-85 -63-92,92-97 -48-87,47-98 -25-90,26-85 -39-95,43-98 -37-98,37-99 -98-99,7-98 -4-61,4-60 -17-98,17-99 -59-63,31-64 -24-54,25-53 -46-99,10-16 -7-99,6-99 -18-93,92-93 -46-98,3-95 -26-96,25-81 -2-97,3-90 -22-22,21-77 -81-81,25-81 -19-44,20-47 -79-79,42-80 -35-95,4-95 -1-91,2-2 -70-79,69-80 -12-87,8-88 -16-78,17-73 -7-88,7-91 -17-18,1-18 -5-86,4-75 -39-89,40-87 -9-39,9-24 -14-96,13-97 -2-80,2-3 -5-28,21-29 -69-75,11-74 -12-32,10-31 -9-76,9-77 -87-88,6-88 -15-78,15-15 -95-99,32-95 -6-11,12-26 -59-60,10-60 -39-94,39-39 -97-97,55-98 -38-42,37-43 -8-8,8-98 -30-94,30-98 -90-91,9-91 -4-96,5-91 -14-61,1-4 -33-58,32-59 -86-91,24-86 -85-85,84-96 -38-96,37-91 -1-41,12-94 -22-95,78-94 -43-44,38-43 -37-69,37-68 -78-98,78-95 -68-86,45-90 -10-56,10-48 -76-76,2-77 -11-54,12-32 -43-73,43-74 -79-99,7-98 -6-95,19-98 -32-97,96-97 -41-41,4-42 -40-57,24-40 -10-13,12-28 -1-4,3-24 -85-95,85-86 -6-98,5-7 -35-54,42-51 -17-80,27-71 -93-93,2-94 -21-68,21-69 -14-45,13-45 -55-56,55-67 -44-80,17-79 -41-84,42-44 -57-91,91-96 -40-98,41-98 -85-88,78-85 -24-95,24-25 -52-95,55-96 -8-28,7-27 -22-96,19-97 -70-73,74-81 -20-70,2-47 -3-39,2-40 -4-20,3-20 -33-34,33-92 -1-96,2-85 -13-93,12-92 -45-59,46-59 -34-73,34-72 -4-90,4-91 -11-57,11-13 -7-94,5-24 -26-97,25-96 -43-76,13-75 -67-75,76-99 -52-80,51-79 -18-18,17-67 -25-86,26-87 -18-79,17-18 -44-44,44-96 -51-80,38-52 -5-64,6-63 -27-54,37-55 -47-47,47-78 -6-76,7-75 -14-95,14-14 -8-68,9-49 -35-44,35-43 -2-67,1-67 -32-88,30-57 -19-80,79-80 -8-54,7-9 -25-49,8-48 -18-40,19-39 -38-92,39-96 -4-7,6-82 -2-97,1-94 -11-42,12-41 -22-47,21-57 -11-97,2-12 -55-98,69-98 -9-51,8-50 -62-63,2-62 -1-7,8-98 -35-48,36-47 -55-96,29-97 -85-85,61-81 -45-56,44-55 -16-19,7-17 -19-33,20-20 -16-77,15-76 -38-91,17-90 -10-51,3-9 -28-99,7-29 -78-97,97-99 -4-51,5-35 -54-73,35-72 -62-63,62-62 -14-14,14-97 -55-74,55-59 -22-85,55-86 -27-84,26-97 -36-37,37-87 -1-96,5-97 -1-71,3-71 -26-87,27-88 -83-99,73-96 -1-98,2-98 -12-16,21-87 -82-82,83-89 -42-92,42-91 -68-72,68-69 -13-30,12-31 -6-10,9-97 -78-78,12-79 -47-86,86-93 -57-94,58-81 -30-85,29-86 -14-17,18-96 -94-96,63-94 -37-82,38-81 -23-90,42-91 -30-97,31-98 -82-94,14-81 -8-35,9-9 -65-98,97-99 -30-50,29-31 -1-2,1-60 -69-70,70-76 -20-84,20-96 -19-46,36-88 -1-90,5-89 -4-4,4-87 -18-79,17-78 +69-96,68-98 +63-84,63-63 +24-31,23-28 +16-71,40-70 +30-63,64-64 +20-61,64-77 +57-90,17-58 +57-58,12-58 +10-74,10-74 +14-65,64-72 +95-99,8-90 +26-46,45-75 +18-66,17-19 +21-56,21-21 +42-75,70-74 +5-46,45-47 +20-79,20-79 +1-99,2-99 +16-31,17-30 +10-30,8-9 +1-99,1-99 +51-91,50-97 +18-39,18-39 +9-97,4-9 +5-76,6-6 +88-92,88-89 +11-91,19-92 +70-74,2-42 +65-93,94-94 +10-96,9-95 +8-40,6-35 +3-11,12-12 +17-88,17-89 +8-41,7-9 +9-60,60-66 +56-86,86-87 +58-67,58-86 +14-90,7-90 +3-82,2-81 +54-56,20-55 +2-88,4-87 +5-79,6-6 +95-95,19-95 +37-94,38-94 +2-12,2-36 +9-46,46-47 +58-80,66-81 +96-98,1-97 +72-85,84-85 +52-55,52-61 +74-76,6-75 +1-65,2-88 +22-58,22-58 +29-97,30-96 +3-5,5-62 +2-89,2-72 +20-62,69-76 +63-66,62-65 +18-20,19-35 +17-88,17-87 14-99,13-98 -46-86,47-98 -79-81,35-80 -26-51,25-50 -78-78,14-79 -9-92,10-91 -12-46,12-96 -36-93,1-93 -77-78,76-79 -56-93,94-94 -1-85,13-76 -43-95,9-42 -79-90,78-89 -32-98,9-97 -9-92,5-10 -37-84,3-45 -59-85,60-85 -9-95,8-94 -31-87,30-87 -10-17,18-18 -77-77,76-89 -12-83,38-96 -34-91,35-90 -12-95,70-96 -14-79,13-78 -1-94,93-94 -19-29,25-28 -68-99,64-68 -37-79,8-80 -9-76,11-78 -5-98,3-48 -47-59,48-58 -65-72,39-73 -27-67,27-35 -60-77,59-89 -46-88,35-87 -67-97,68-99 -4-97,3-98 -4-79,80-80 -42-58,58-70 -39-97,7-39 -10-49,11-48 -22-74,23-23 -13-58,12-58 -7-79,8-78 -83-84,80-99 -97-98,35-94 -36-36,36-66 -66-79,65-90 -5-32,3-33 -41-86,87-87 -41-54,32-41 -14-99,10-98 -9-93,9-92 -53-58,59-98 -60-61,5-60 -13-30,12-31 -8-97,7-98 -25-34,29-32 -69-69,6-70 -18-18,7-19 -23-48,23-23 -31-59,32-41 -1-7,6-67 -1-88,2-87 -9-9,8-91 -8-96,8-31 -25-83,21-21 -45-46,45-80 -10-92,91-92 -3-45,2-63 -22-48,22-52 -52-97,52-98 -10-90,12-89 -3-48,25-51 -62-96,92-98 -2-97,6-98 -70-83,70-71 -98-99,94-99 -6-84,7-81 -16-70,71-82 -16-16,16-81 -83-84,11-83 -30-74,71-75 -2-25,1-26 -79-79,30-80 -67-72,66-68 -7-96,8-97 -8-13,11-14 -10-73,10-72 -20-22,20-20 -88-92,89-97 -75-96,68-74 -4-98,1-99 -39-47,38-48 -39-77,40-77 -38-42,38-41 -50-94,51-94 -61-82,62-72 -4-75,3-96 -3-20,1-4 -18-97,9-17 -1-94,2-93 -95-99,88-94 -83-89,19-83 -49-57,49-55 -18-26,19-77 -34-46,38-47 -11-93,10-98 -6-80,7-94 -5-91,90-91 -21-44,43-44 -91-91,12-90 -1-2,1-96 -5-96,18-95 -36-65,5-65 -18-18,18-71 -31-32,31-35 -13-96,12-96 -25-74,24-26 -54-54,14-55 -14-79,15-80 -4-64,5-5 -24-28,23-27 -20-89,2-21 -30-98,30-50 -69-69,6-70 -78-79,77-79 -24-96,25-74 -68-91,8-37 -3-98,4-98 -13-95,14-97 -2-13,3-14 -39-92,40-91 -16-88,87-87 -70-73,64-72 -55-96,95-97 -8-10,15-72 -23-44,24-33 -48-82,48-49 -59-72,59-60 -10-54,11-11 -8-47,44-47 -15-81,14-82 -30-46,5-37 -67-81,69-99 -70-97,69-99 -88-88,40-88 -39-97,38-96 -81-85,80-84 -56-57,15-56 -5-84,78-85 -7-59,6-60 -61-63,62-92 -61-93,87-94 -5-80,5-6 -7-66,7-7 -1-99,2-98 -3-39,3-29 -41-85,69-85 -38-60,8-59 -6-45,6-72 -62-82,29-81 -21-94,22-93 -41-42,41-52 -24-24,24-52 -53-98,12-98 -28-95,27-27 -83-83,55-84 -16-96,95-96 -49-90,89-89 -2-96,2-95 -3-3,3-88 -24-77,61-78 -83-85,39-84 -3-65,2-97 -15-81,2-80 -14-32,13-15 -66-80,67-79 -23-23,23-92 -34-89,33-90 -5-94,4-4 -7-96,95-96 -47-92,48-60 -15-41,14-15 -33-77,47-77 -11-88,11-89 -4-38,18-23 -7-91,8-92 -65-66,19-65 -64-93,92-92 -25-82,25-81 -32-32,31-98 -34-71,34-71 -52-61,48-66 -61-85,60-96 -8-64,16-65 -1-3,4-82 -9-95,10-10 -3-59,1-56 -2-28,2-7 -11-95,11-99 -58-78,78-85 -27-75,27-28 -26-26,25-87 -7-39,7-40 -32-66,10-67 -14-93,13-94 -15-96,96-99 -67-87,90-91 -94-95,35-95 -16-40,2-17 -30-81,62-82 -52-53,34-53 -5-93,92-92 -17-94,94-95 -31-87,83-84 -35-41,34-72 -84-85,84-97 -46-99,47-96 -28-80,1-27 -41-99,37-69 -28-78,29-77 -49-69,64-70 -46-65,65-73 -16-91,16-92 -88-88,12-89 -38-84,39-85 -7-8,7-27 -27-97,97-99 -67-67,68-75 -66-67,67-67 -12-58,17-86 -12-98,13-99 -14-57,15-58 -27-32,28-32 -65-68,69-82 -98-99,64-99 -48-68,48-87 -51-51,51-54 -18-84,32-90 -1-16,8-93 -6-88,7-7 -3-91,1-91 -86-97,86-86 -72-96,72-72 -9-61,8-60 -10-75,75-76 -75-88,87-87 -65-75,65-77 -97-98,22-93 -55-55,42-56 -8-63,1-63 -13-64,35-51 -7-88,45-89 -77-79,74-79 -24-97,24-26 -2-67,7-70 -14-62,47-72 -3-84,56-94 -6-71,20-72 -2-82,6-81 -82-83,16-82 -69-84,68-85 -83-85,82-85 -79-86,79-79 -46-91,90-91 -27-97,27-98 -21-67,68-89 -80-85,4-80 -25-85,25-86 -25-82,27-81 -26-95,94-96 -83-93,82-99 -6-97,7-94 -40-97,18-40 -3-3,3-85 -97-98,1-98 -5-98,5-6 -5-83,6-83 -16-94,82-97 -19-56,2-18 -15-84,16-79 -29-31,30-97 -43-90,42-43 -3-12,2-4 -23-76,22-24 -43-80,79-80 -19-81,19-82 -1-90,2-89 -37-37,23-38 -91-99,56-91 -27-87,28-88 -14-16,15-91 -50-66,32-49 -48-93,48-49 -30-85,29-84 -13-76,58-77 -69-98,40-97 -27-55,19-54 -14-98,13-99 -45-78,78-79 -5-67,6-67 -46-91,47-90 -37-55,36-67 -55-62,61-62 -1-95,48-96 -16-97,17-99 -40-62,41-61 -18-59,56-57 -49-61,60-62 -66-71,65-73 -45-47,46-82 -4-51,3-50 -68-77,7-68 -59-96,59-91 -40-69,41-68 -4-96,3-96 -4-94,4-4 -8-18,15-25 -26-26,27-27 -5-62,8-75 -88-88,4-89 -39-67,17-68 -81-85,12-66 -51-65,50-52 -15-63,15-15 -63-64,30-63 -88-92,2-88 -36-81,35-87 -21-93,6-93 -28-91,28-28 -60-94,5-94 -2-96,95-97 -11-92,92-94 -82-86,80-82 -30-80,38-80 -6-58,5-85 -24-35,34-36 -55-99,55-89 -24-99,25-97 -11-25,19-26 -11-73,73-90 -13-85,14-84 -4-87,5-89 -3-3,4-91 -54-71,55-71 -28-42,29-43 -31-31,31-81 -15-28,14-16 -72-72,26-71 -85-93,72-84 -7-73,6-74 -23-24,23-29 -28-77,29-76 -1-97,1-1 -14-80,13-80 -60-62,61-61 -41-81,44-79 -21-87,22-58 -25-60,25-59 -34-91,35-99 -16-63,64-64 -6-99,6-98 -39-92,11-91 -54-99,51-92 -5-93,6-95 -5-5,4-95 -1-4,3-85 -82-83,8-82 -56-57,57-57 -33-35,10-34 -44-51,43-57 -25-62,26-61 -1-76,2-87 -8-11,7-63 -10-10,9-92 -34-69,5-70 -5-97,74-99 -22-54,53-55 -71-89,88-89 -50-84,51-83 -4-16,15-94 -45-58,34-99 -18-96,4-29 -3-91,4-80 -91-92,57-93 -28-28,28-94 -7-35,7-36 -41-91,42-72 -49-55,49-49 -3-82,3-91 -8-9,8-66 \ No newline at end of file +46-84,46-81 +4-98,3-5 +3-76,75-75 +84-92,91-95 +38-83,4-83 +4-53,5-77 +58-86,58-74 +21-97,96-97 +7-7,7-34 +9-38,9-36 +29-43,43-78 +56-97,55-56 +89-90,9-89 +4-47,48-88 +23-58,58-76 +5-55,32-55 +34-48,41-45 +98-98,44-99 +14-92,48-92 +22-96,23-98 +25-43,73-95 +71-79,72-77 +74-94,93-95 +14-90,89-89 +5-32,4-99 +4-58,4-59 +4-96,4-4 +62-83,54-84 +66-67,67-68 +25-42,25-42 +13-79,12-78 +4-65,2-92 +4-65,3-4 +6-83,7-82 +74-76,41-75 +3-62,61-62 +10-39,11-30 +19-93,3-42 +25-25,11-26 +37-52,53-77 +3-97,97-98 +22-67,23-77 +47-96,35-35 +25-84,23-25 +6-86,86-86 +62-62,48-62 +41-95,42-95 +12-75,13-76 +7-69,6-70 +78-91,35-78 +17-80,79-81 +49-77,50-78 +96-99,20-97 +7-9,8-78 +85-86,58-87 +8-8,8-80 +17-66,43-67 +48-60,22-65 +9-67,67-67 +9-45,10-62 +43-73,44-83 +80-96,80-93 +72-87,85-88 +16-61,13-16 +92-92,2-91 +22-43,42-43 +31-83,30-79 +38-95,38-97 +63-85,71-84 +11-11,11-19 +13-14,13-56 +2-5,4-81 +59-64,62-65 +71-89,8-59 +93-99,87-94 +25-25,26-72 +56-98,57-97 +33-36,37-94 +38-85,84-86 +1-79,78-94 +77-98,76-99 +14-72,13-71 +17-92,18-86 +18-99,57-98 +2-87,3-87 +78-95,86-94 +43-44,32-46 +59-62,60-62 +12-24,24-25 +41-66,21-66 +13-82,13-83 +53-87,11-87 +7-96,7-96 +24-26,25-32 +13-70,8-13 +12-93,12-17 +4-39,5-38 +95-97,73-96 +73-81,74-83 +57-62,63-63 +58-59,56-59 +38-98,38-97 +20-75,19-74 +8-62,74-99 +2-96,3-91 +7-97,6-8 +1-99,1-99 +41-81,42-80 +91-91,43-92 +4-73,4-4 +40-43,42-54 +37-66,47-56 +88-89,20-73 +10-98,10-98 +51-81,51-51 +36-81,5-36 +16-64,61-64 +22-98,21-99 +29-76,75-77 +2-95,1-96 +58-58,2-58 +10-62,11-42 +8-8,35-90 +53-78,53-94 +9-74,10-73 +41-86,40-86 +2-40,3-80 +26-26,25-62 +38-99,37-97 +24-91,25-98 +26-93,25-94 +31-53,1-54 +16-47,24-47 +25-91,39-92 +22-91,40-92 +8-23,8-8 +83-88,83-90 +62-85,63-86 +27-48,27-27 +50-58,37-59 +5-74,5-64 +29-77,29-77 +19-24,19-19 +12-12,11-87 +37-87,38-71 +99-99,12-95 +77-77,24-78 +72-85,71-99 +7-7,7-87 +3-97,58-96 +14-16,15-99 +47-94,93-94 +36-82,14-82 +2-22,9-21 +2-74,73-75 +88-88,46-88 +1-93,93-93 +48-67,48-67 +78-78,12-77 +52-99,34-52 +66-66,65-71 +64-92,65-91 +18-44,19-58 +38-44,27-38 +44-99,44-85 +69-84,31-81 +44-86,44-86 +76-77,2-76 +71-72,24-72 +23-72,24-72 +8-23,9-22 +76-96,92-94 +7-77,76-76 +14-15,17-79 +13-99,14-96 +34-90,33-43 +6-81,6-81 +17-73,3-11 +2-22,3-23 +88-99,87-98 +6-52,52-53 +8-93,76-94 +88-95,84-96 +64-94,64-67 +12-29,11-30 +50-58,32-59 +70-90,71-90 +50-57,58-59 +2-65,1-64 +9-45,8-44 +57-90,56-88 +7-84,7-7 +46-84,45-45 +17-59,16-58 +3-11,11-15 +64-93,20-70 +54-93,54-92 +23-24,23-92 +17-82,17-26 +21-79,78-94 +18-94,93-94 +25-40,26-84 +20-83,19-83 +20-20,20-90 +1-96,88-96 +12-57,13-13 +26-99,26-98 +69-70,39-69 +14-83,82-82 +24-99,24-98 +2-10,10-82 +16-62,41-82 +1-71,1-72 +26-30,25-29 +5-96,5-99 +8-8,7-61 +26-99,27-27 +26-90,8-19 +22-89,22-90 +7-68,69-69 +57-59,3-58 +92-93,86-92 +51-83,50-77 +87-87,11-86 +2-51,3-81 +63-65,25-64 +34-81,33-83 +5-37,5-91 +13-55,1-24 +15-15,15-83 +18-22,18-88 +11-41,11-41 +93-95,6-94 +65-68,65-70 +31-87,32-81 +11-84,3-85 +96-97,32-97 +27-67,66-68 +87-89,22-88 +31-75,24-76 +18-96,17-97 +3-95,4-36 +66-99,67-97 +21-71,22-72 +56-77,78-85 +2-96,3-95 +20-93,92-92 +35-97,96-98 +32-37,17-36 +8-95,7-94 +21-81,7-81 +68-69,68-89 +22-47,23-48 +23-78,23-24 +50-52,12-51 +14-96,14-98 +18-46,34-45 +2-88,1-2 +11-60,10-12 +97-97,60-97 +18-70,19-71 +5-94,93-95 +68-95,67-87 +12-87,93-95 +58-68,57-60 +92-93,5-92 +21-21,20-71 +48-82,81-99 +9-59,10-84 +29-50,29-94 +14-15,14-15 +65-90,65-80 +10-36,10-35 +24-81,80-82 +9-10,10-51 +48-54,54-54 +49-50,50-56 +58-92,57-70 +16-27,4-17 +1-98,23-99 +31-94,93-93 +39-41,8-40 +87-95,95-95 +58-90,59-89 +9-97,30-97 +10-79,10-78 +3-41,3-41 +3-63,62-63 +65-97,66-66 +83-83,65-84 +16-60,17-59 +61-83,63-84 +66-68,66-67 +78-78,18-79 +13-83,12-82 +20-69,21-69 +25-95,60-96 +22-22,22-97 +28-85,2-84 +65-84,84-85 +43-87,88-88 +4-4,3-99 +4-84,2-4 +53-55,45-54 +16-17,11-70 +44-98,44-97 +43-64,43-58 +28-37,19-27 +23-77,76-78 +1-92,6-92 +52-86,52-86 +59-86,58-59 +8-94,7-95 +48-98,98-98 +46-49,47-48 +31-82,32-85 +58-87,57-87 +45-47,46-86 +61-86,61-76 +38-84,37-85 +92-92,53-93 +21-68,22-68 +69-98,70-98 +17-91,92-92 +35-35,35-35 +17-53,17-53 +26-40,37-37 +22-88,22-88 +10-30,10-30 +97-99,27-98 +17-37,17-37 +19-31,19-28 +4-86,3-85 +11-32,12-31 +67-77,67-98 +12-40,9-9 +36-83,83-84 +10-71,70-70 +57-92,15-84 +1-4,3-91 +3-11,7-12 +31-90,90-91 +5-22,2-5 +6-91,5-91 +92-92,40-72 +4-8,12-97 +5-76,52-75 +5-91,91-91 +2-99,1-96 +19-43,19-43 +48-98,47-97 +25-96,19-97 +3-91,3-99 +11-13,12-38 +67-71,17-71 +11-11,10-99 +1-6,5-97 +57-57,35-57 +87-89,24-88 +92-92,29-93 +31-35,28-36 +20-80,19-19 +82-82,5-82 +10-31,32-55 +18-82,28-81 +29-73,29-88 +10-93,10-10 +40-42,40-42 +22-32,22-26 +71-72,58-71 +36-97,36-41 +5-94,5-98 +96-99,87-97 +12-95,13-95 +97-99,20-98 +24-84,24-84 +76-92,75-97 +14-54,14-53 +37-51,37-52 +69-71,35-70 +41-41,35-40 +35-92,92-92 +58-68,57-67 +57-75,27-76 +21-85,22-84 +42-59,41-41 +96-96,1-96 +27-29,28-98 +14-81,15-15 +42-94,42-93 +22-59,15-60 +3-98,3-69 +15-15,3-15 +67-82,36-47 +27-54,10-55 +44-57,43-56 +56-68,56-56 +90-92,33-91 +92-94,82-95 +8-69,69-69 +37-76,36-75 +21-96,1-21 +15-15,10-18 +83-83,9-83 +11-11,11-64 +34-94,25-93 +54-77,77-77 +34-70,35-70 +20-96,20-77 +59-64,32-63 +28-75,27-97 +3-85,2-86 +52-89,52-91 +43-54,45-53 +20-27,20-28 +45-91,68-89 +7-61,12-84 +7-94,6-95 +32-33,32-79 +2-5,5-99 +7-63,6-53 +16-78,17-78 +19-54,54-54 +66-74,66-75 +20-93,21-93 +42-98,1-99 +5-24,4-5 +10-95,94-95 +1-99,1-99 +81-81,81-96 +39-39,23-38 +3-41,3-4 +35-71,36-36 +11-39,38-88 +39-56,40-57 +1-6,6-82 +11-34,1-34 +7-7,7-94 +3-97,2-98 +47-99,47-99 +66-91,96-97 +5-89,97-99 +62-62,36-61 +7-17,6-16 +96-96,57-78 +83-95,13-94 +98-99,1-99 +2-93,92-93 +93-93,51-92 +23-23,23-84 +45-82,44-82 +7-32,7-33 +9-97,10-75 +23-77,25-69 +9-91,8-9 +4-95,47-93 +64-67,2-96 +48-72,72-73 +46-92,45-93 +2-95,94-95 +68-76,69-69 +2-51,8-51 +57-81,82-94 +7-60,13-60 +24-71,23-35 +24-97,24-97 +24-94,32-95 +21-35,21-22 +22-51,23-76 +32-94,32-91 +9-94,9-90 +87-88,9-87 +5-12,7-13 +35-73,74-74 +61-64,48-65 +17-94,71-94 +54-54,29-57 +75-77,19-76 +14-14,15-72 +14-14,14-43 +29-33,29-95 +1-1,1-81 +46-81,80-80 +39-66,10-66 +55-88,55-71 +91-94,34-96 +28-93,27-89 +56-97,55-71 +17-94,93-95 +27-67,26-66 +90-99,83-98 +24-25,24-70 +42-98,79-99 +94-94,46-88 +7-71,70-81 +29-95,28-83 +85-85,3-84 +12-89,63-88 +8-31,9-9 +3-93,70-95 +19-19,19-94 +16-40,1-41 +54-88,88-88 +39-39,29-39 +39-59,59-59 +20-80,19-79 +2-7,2-53 +20-97,19-58 +4-70,4-70 +56-89,55-90 +86-95,95-95 +66-93,65-73 +4-84,5-85 +34-88,33-41 +26-61,26-78 +48-79,49-79 +66-99,52-99 +77-77,43-78 +49-90,50-80 +17-71,16-37 +45-91,45-90 +71-71,27-70 +96-96,3-96 +15-89,14-90 +17-96,7-96 +95-95,2-94 +12-85,11-54 +58-67,34-73 +28-54,29-90 +6-84,5-83 +11-49,48-48 +71-71,11-72 +29-99,99-99 +18-92,19-93 +85-86,35-85 +51-73,51-89 +1-99,57-99 +29-53,28-81 +6-62,7-63 +78-78,77-79 +18-43,18-71 +31-32,32-50 +14-39,40-40 +41-62,42-61 +3-69,5-68 +51-57,48-58 +40-40,41-98 +11-12,11-47 +8-81,8-84 +24-54,10-55 +4-48,5-97 +11-90,11-56 +78-92,78-78 +10-66,67-76 +92-92,13-93 +75-98,67-68 +4-95,2-96 +15-70,16-23 +21-67,20-21 +38-48,38-47 +77-81,80-82 +25-74,30-73 +90-90,91-91 +28-70,20-71 +16-89,37-93 +55-68,34-69 +7-97,50-97 +16-38,17-37 +81-81,34-81 +28-81,27-29 +20-73,19-29 +51-83,52-82 +57-57,56-56 +63-76,20-62 +47-56,46-48 +14-63,62-62 +16-64,63-65 +86-97,87-96 +3-3,3-57 +26-27,20-27 +2-99,3-3 +1-2,1-49 +16-58,31-59 +2-14,2-46 +6-31,5-50 +19-65,19-65 +34-38,27-37 +2-91,3-90 +5-78,5-78 +7-20,6-19 +44-60,44-59 +61-83,61-61 +35-38,36-57 +4-98,5-99 +5-5,4-86 +4-64,21-88 +34-73,34-76 +52-78,51-79 +95-97,7-96 +50-56,51-57 +4-97,5-97 +2-80,11-79 +15-33,4-15 +1-19,19-85 +2-98,17-97 +40-49,39-84 +17-19,18-75 +49-49,48-74 +72-72,12-72 +15-77,14-98 +2-85,6-58 +45-74,32-44 +10-95,9-9 +83-83,16-83 +62-80,63-90 +25-49,26-52 +67-75,25-59 +25-83,26-73 +52-91,52-52 +69-88,68-89 +56-85,55-95 +9-97,97-97 +36-92,6-36 +45-46,44-46 +28-41,28-41 +18-82,28-87 +30-31,31-96 +5-81,6-6 +14-89,34-88 +27-91,27-27 +96-96,31-96 +16-18,17-30 +17-17,16-84 +3-43,31-45 +31-62,30-61 +48-95,47-60 +16-78,15-78 +48-48,34-48 +3-94,2-95 +1-1,2-2 +86-87,84-89 +31-49,31-66 +13-13,13-46 +4-95,79-95 +3-33,1-34 +4-69,10-69 +29-89,83-90 +25-70,23-71 +59-96,60-83 +78-90,15-83 +15-96,15-76 +80-98,12-79 +41-46,42-47 +1-98,2-97 +25-70,26-71 +4-30,83-93 +43-59,42-59 +25-47,24-48 +2-99,3-99 +1-79,80-80 +2-93,1-92 +7-10,7-10 +55-66,54-65 +9-73,9-73 +23-56,22-56 +22-44,21-45 +11-78,12-79 +7-92,8-87 +58-93,16-94 +24-69,24-94 +94-94,39-94 +34-58,33-58 +49-78,77-77 +7-18,6-19 +74-74,73-93 +44-81,48-81 +11-85,84-84 +29-91,30-92 +17-93,16-17 +1-48,2-78 +11-93,94-94 +12-97,96-96 +6-94,6-6 +19-92,56-67 +10-53,2-10 +14-81,13-90 +23-92,23-93 +38-70,70-71 +42-98,42-66 +37-86,38-99 +11-97,1-97 +48-81,49-49 +11-81,9-20 +44-92,15-44 +68-95,67-97 +57-74,57-74 +34-39,16-38 +27-79,28-80 +50-59,10-60 +13-41,13-30 +77-79,45-78 +24-72,24-80 +12-12,12-66 +10-81,81-82 +4-60,3-61 +31-85,30-31 +23-56,23-69 +21-84,83-84 +8-92,91-91 +27-86,85-91 +64-96,63-99 +2-50,3-50 +70-88,2-71 +11-27,12-27 +31-32,31-55 +2-73,73-85 +27-28,27-27 +68-94,68-79 +4-95,67-96 +22-79,8-22 +3-71,2-70 +6-92,1-92 +74-97,73-93 +2-73,1-66 +10-11,10-96 +29-34,30-34 +43-93,23-42 +25-28,27-28 +52-93,53-94 +62-81,46-63 +8-22,8-8 +10-93,92-94 +10-96,98-99 +2-83,1-1 +14-23,13-17 +27-97,71-96 +2-3,1-8 +4-79,4-58 +52-96,53-89 +19-97,11-19 +18-84,17-85 +39-99,39-88 +25-34,26-31 +41-66,41-65 +2-82,1-83 +8-39,40-40 +35-58,26-58 +5-52,4-51 +4-97,34-96 +53-84,3-74 +3-9,3-97 +2-42,8-96 +4-6,5-95 +53-77,22-53 +16-83,15-82 +41-50,41-74 +11-12,11-78 +39-81,38-82 +7-36,8-37 +3-99,3-97 +50-53,52-54 +7-98,98-98 +30-73,31-31 +90-90,73-90 +74-83,74-83 +45-66,7-65 +15-95,15-16 +53-86,54-87 +1-7,7-86 +64-64,29-63 +17-31,17-75 +26-40,48-98 +18-34,17-33 +45-45,5-45 +24-42,23-42 +66-90,65-91 +15-76,8-27 +4-56,4-56 +59-59,59-66 +20-52,29-63 +56-57,54-57 +90-99,46-73 +6-98,6-98 +7-75,7-75 +28-96,13-96 +39-49,33-50 +45-60,61-79 +8-81,8-90 +6-7,7-73 +43-88,1-99 +87-89,53-88 +79-80,32-80 +7-15,7-15 +40-41,8-40 +28-99,29-56 +47-89,90-90 +66-66,46-66 +6-99,7-98 +13-97,96-97 +67-67,22-68 +61-88,27-89 +12-33,13-13 +3-19,3-40 +10-61,10-99 +13-29,29-97 +50-83,9-49 +1-21,1-91 +48-48,10-48 +51-81,51-51 +39-41,40-98 +61-84,62-83 +4-94,4-93 +3-3,2-29 +87-89,82-88 +3-16,3-40 +36-48,48-48 +27-54,26-53 +50-91,49-91 +1-99,1-1 +16-18,17-41 +74-75,17-75 +25-61,7-25 +40-40,39-83 +41-61,55-61 +58-89,23-89 +10-78,77-79 +9-68,1-9 +9-49,10-94 +64-88,88-88 +43-88,42-89 +55-94,4-94 +23-60,46-59 +14-80,79-81 +39-46,38-45 +35-69,58-68 +38-97,97-97 +7-39,7-87 +33-96,33-71 +3-43,26-42 +1-32,2-96 +55-99,54-56 +50-56,48-55 +44-92,93-93 +10-67,9-9 +31-73,3-31 +8-91,9-9 +19-19,19-61 +63-94,63-94 +7-29,94-99 +11-87,10-92 +10-70,69-71 +15-85,14-85 +11-29,10-13 +61-96,56-95 +6-58,7-7 +79-79,64-78 +70-89,11-90 +7-73,7-73 +62-94,14-62 +15-99,15-25 +8-30,7-71 +20-49,19-21 +20-36,10-36 +9-80,7-9 +42-87,30-88 +9-95,10-96 +10-63,50-90 +13-16,7-15 +25-87,88-88 +5-62,3-62 +9-13,11-99 +5-72,18-73 +75-75,8-75 +1-95,3-95 +18-91,91-91 +12-96,12-13 +32-78,33-78 +2-83,83-95 +33-65,33-33 +66-82,1-67 +65-93,64-93 +35-47,19-34 +22-47,21-42 +4-54,3-55 +44-98,44-45 +99-99,7-97 +95-95,7-94 +43-84,42-83 +28-48,29-67 +2-98,2-3 +2-97,3-95 +68-68,1-67 +20-29,4-30 +16-35,5-47 +22-76,99-99 +6-29,6-29 +24-58,47-57 +2-7,7-68 +56-58,46-57 +36-45,35-71 +13-18,18-18 +13-42,14-43 +72-92,91-93 +82-87,76-84 +79-81,14-80 +38-65,38-38 +42-42,1-41 +2-42,20-67 +20-70,20-70 +28-88,89-94 +6-54,7-55 +77-92,77-94 +37-99,67-90 +9-11,56-71 +43-43,34-43 \ No newline at end of file diff --git a/data/day05/input.txt b/data/day05/input.txt index 32c6abc..cfce7bf 100644 --- a/data/day05/input.txt +++ b/data/day05/input.txt @@ -1,515 +1,512 @@ - [G] [W] [Q] -[Z] [Q] [M] [J] [F] -[V] [V] [S] [F] [N] [R] -[T] [F] [C] [H] [F] [W] [P] -[B] [L] [L] [J] [C] [V] [D] [V] -[J] [V] [F] [N] [T] [T] [C] [Z] [W] -[G] [R] [Q] [H] [Q] [W] [Z] [G] [B] -[R] [J] [S] [Z] [R] [S] [D] [L] [J] +[W] [V] [P] +[B] [T] [C] [B] [G] +[G] [S] [V] [H] [N] [T] +[Z] [B] [W] [J] [D] [M] [S] +[R] [C] [N] [N] [F] [W] [C] [W] +[D] [F] [S] [M] [L] [T] [L] [Z] [Z] +[C] [W] [B] [G] [S] [V] [F] [D] [N] +[V] [G] [C] [Q] [T] [J] [P] [B] [M] 1 2 3 4 5 6 7 8 9 -move 6 from 5 to 7 +move 2 from 8 to 4 +move 2 from 7 to 3 +move 2 from 9 to 2 +move 4 from 1 to 9 +move 1 from 7 to 8 +move 1 from 9 to 6 +move 6 from 6 to 1 +move 6 from 1 to 6 +move 2 from 7 to 1 +move 9 from 4 to 1 +move 6 from 2 to 7 +move 5 from 9 to 7 +move 7 from 3 to 7 +move 19 from 7 to 9 +move 1 from 7 to 1 +move 3 from 6 to 8 +move 4 from 5 to 6 +move 1 from 4 to 1 +move 2 from 5 to 2 +move 8 from 9 to 7 +move 1 from 5 to 1 +move 3 from 9 to 4 +move 1 from 4 to 9 +move 2 from 4 to 7 +move 1 from 7 to 6 +move 3 from 8 to 9 +move 17 from 1 to 7 +move 21 from 7 to 3 +move 4 from 6 to 2 +move 1 from 7 to 2 +move 8 from 9 to 2 +move 2 from 8 to 3 +move 1 from 1 to 7 +move 2 from 7 to 9 +move 1 from 6 to 1 +move 1 from 7 to 4 +move 1 from 1 to 2 +move 4 from 6 to 1 +move 1 from 9 to 2 +move 1 from 7 to 9 +move 1 from 4 to 1 +move 7 from 3 to 7 +move 6 from 2 to 8 +move 3 from 3 to 4 +move 1 from 8 to 4 +move 12 from 2 to 8 +move 2 from 9 to 2 +move 12 from 3 to 2 +move 12 from 8 to 6 +move 3 from 4 to 2 +move 19 from 2 to 8 +move 4 from 1 to 9 +move 1 from 3 to 8 +move 1 from 4 to 6 +move 1 from 2 to 4 +move 1 from 6 to 3 +move 8 from 9 to 6 +move 1 from 4 to 9 +move 1 from 3 to 1 +move 1 from 9 to 5 +move 11 from 6 to 3 +move 5 from 8 to 6 +move 14 from 6 to 9 +move 2 from 1 to 4 +move 3 from 8 to 1 +move 8 from 8 to 4 +move 3 from 3 to 4 +move 8 from 3 to 1 +move 9 from 8 to 2 +move 12 from 4 to 2 +move 12 from 9 to 3 +move 9 from 3 to 4 +move 1 from 5 to 3 +move 7 from 7 to 1 move 2 from 9 to 1 +move 2 from 4 to 6 +move 16 from 2 to 6 +move 1 from 2 to 8 +move 10 from 1 to 4 +move 1 from 8 to 2 +move 4 from 1 to 6 +move 15 from 4 to 8 +move 1 from 4 to 2 +move 2 from 6 to 8 +move 5 from 2 to 8 +move 21 from 8 to 3 +move 6 from 1 to 3 +move 15 from 6 to 1 +move 1 from 2 to 1 +move 1 from 8 to 9 +move 15 from 1 to 3 +move 7 from 3 to 8 +move 1 from 7 to 9 +move 2 from 9 to 8 +move 2 from 3 to 7 +move 4 from 6 to 1 +move 2 from 7 to 8 +move 1 from 6 to 2 +move 4 from 8 to 3 +move 2 from 4 to 8 +move 1 from 2 to 1 +move 4 from 1 to 5 +move 3 from 5 to 8 +move 1 from 5 to 1 +move 12 from 8 to 3 +move 3 from 1 to 2 +move 17 from 3 to 5 +move 2 from 5 to 3 +move 15 from 5 to 1 +move 1 from 1 to 4 +move 17 from 3 to 2 +move 5 from 2 to 8 +move 17 from 3 to 6 +move 6 from 1 to 3 +move 5 from 1 to 6 +move 4 from 8 to 9 +move 10 from 3 to 8 +move 7 from 2 to 9 +move 2 from 6 to 3 +move 2 from 2 to 8 +move 1 from 1 to 4 +move 17 from 6 to 9 +move 13 from 8 to 2 +move 2 from 4 to 1 +move 1 from 6 to 7 +move 2 from 2 to 4 +move 8 from 2 to 7 +move 1 from 6 to 1 +move 4 from 7 to 9 +move 1 from 4 to 7 +move 1 from 4 to 6 +move 1 from 1 to 7 +move 5 from 2 to 4 +move 2 from 3 to 8 +move 6 from 7 to 1 +move 1 from 7 to 4 +move 11 from 9 to 7 +move 1 from 8 to 4 +move 8 from 1 to 2 +move 1 from 1 to 4 +move 1 from 1 to 9 +move 1 from 6 to 1 +move 1 from 8 to 4 +move 6 from 2 to 3 +move 1 from 1 to 3 +move 1 from 6 to 7 +move 1 from 4 to 6 +move 6 from 2 to 5 +move 7 from 3 to 4 +move 2 from 7 to 6 +move 2 from 7 to 3 +move 8 from 7 to 5 +move 3 from 6 to 7 +move 1 from 5 to 7 +move 1 from 7 to 5 +move 13 from 9 to 3 +move 1 from 3 to 8 +move 8 from 4 to 3 +move 3 from 5 to 1 +move 7 from 4 to 1 +move 5 from 1 to 4 +move 3 from 1 to 4 +move 2 from 1 to 8 +move 2 from 7 to 5 +move 2 from 8 to 9 +move 1 from 7 to 6 +move 1 from 8 to 7 +move 4 from 5 to 1 +move 1 from 7 to 2 +move 2 from 1 to 8 +move 1 from 2 to 1 +move 5 from 9 to 7 +move 3 from 9 to 4 +move 8 from 4 to 8 +move 6 from 8 to 5 +move 11 from 5 to 1 +move 3 from 4 to 2 +move 9 from 3 to 7 +move 6 from 7 to 2 +move 13 from 3 to 2 +move 3 from 8 to 1 +move 2 from 2 to 8 +move 1 from 6 to 7 +move 3 from 8 to 4 +move 9 from 1 to 5 +move 5 from 5 to 8 +move 2 from 8 to 4 +move 3 from 9 to 4 +move 2 from 8 to 2 +move 8 from 1 to 5 +move 8 from 7 to 9 +move 1 from 8 to 3 +move 15 from 5 to 9 +move 6 from 4 to 1 +move 1 from 7 to 2 +move 4 from 2 to 1 +move 1 from 3 to 4 +move 5 from 1 to 7 +move 3 from 7 to 3 +move 14 from 9 to 8 +move 1 from 4 to 8 +move 1 from 7 to 6 +move 2 from 4 to 5 +move 4 from 1 to 5 +move 1 from 6 to 5 +move 4 from 9 to 3 +move 5 from 3 to 7 +move 4 from 5 to 9 +move 1 from 3 to 7 +move 1 from 3 to 2 +move 4 from 5 to 2 +move 4 from 7 to 5 +move 4 from 2 to 1 +move 1 from 5 to 4 +move 7 from 9 to 7 +move 1 from 4 to 2 +move 1 from 5 to 8 +move 21 from 2 to 4 +move 1 from 9 to 8 +move 1 from 9 to 4 +move 3 from 4 to 1 +move 7 from 1 to 6 +move 1 from 5 to 1 +move 18 from 4 to 7 +move 1 from 5 to 8 +move 27 from 7 to 8 +move 1 from 7 to 3 +move 1 from 3 to 7 +move 1 from 7 to 2 +move 1 from 2 to 1 +move 42 from 8 to 9 +move 1 from 8 to 7 +move 1 from 8 to 2 +move 1 from 4 to 6 +move 1 from 2 to 9 +move 2 from 1 to 2 +move 1 from 7 to 3 +move 7 from 6 to 4 +move 4 from 9 to 6 +move 1 from 3 to 2 +move 1 from 2 to 7 +move 2 from 2 to 5 +move 1 from 8 to 4 +move 1 from 9 to 3 +move 5 from 4 to 7 +move 1 from 5 to 6 +move 1 from 5 to 9 +move 1 from 6 to 3 +move 1 from 7 to 5 +move 2 from 3 to 2 +move 22 from 9 to 7 +move 2 from 2 to 3 +move 18 from 7 to 9 +move 1 from 4 to 9 +move 1 from 1 to 4 +move 4 from 7 to 3 +move 4 from 3 to 2 +move 3 from 4 to 5 +move 1 from 2 to 4 +move 5 from 6 to 9 +move 1 from 5 to 3 +move 1 from 4 to 7 +move 2 from 5 to 1 +move 3 from 2 to 4 +move 1 from 5 to 6 +move 2 from 7 to 9 +move 1 from 6 to 8 +move 2 from 3 to 2 +move 2 from 4 to 7 +move 1 from 8 to 7 +move 1 from 4 to 6 +move 35 from 9 to 7 +move 13 from 7 to 3 +move 1 from 2 to 7 +move 1 from 2 to 5 +move 1 from 5 to 8 +move 1 from 8 to 5 +move 8 from 7 to 3 +move 1 from 6 to 4 +move 6 from 3 to 9 +move 1 from 1 to 9 +move 1 from 4 to 1 +move 14 from 9 to 8 +move 1 from 5 to 7 +move 16 from 3 to 2 +move 2 from 1 to 2 +move 1 from 9 to 2 +move 1 from 8 to 1 +move 1 from 1 to 3 +move 7 from 2 to 9 +move 6 from 9 to 8 +move 1 from 3 to 4 +move 3 from 7 to 6 +move 2 from 2 to 1 +move 1 from 4 to 7 +move 2 from 2 to 5 +move 1 from 9 to 6 +move 2 from 2 to 5 +move 2 from 6 to 2 +move 4 from 5 to 4 +move 5 from 2 to 6 +move 1 from 1 to 7 +move 1 from 1 to 2 +move 13 from 8 to 1 +move 2 from 8 to 4 +move 19 from 7 to 4 +move 3 from 1 to 6 +move 11 from 4 to 3 +move 2 from 7 to 9 +move 4 from 2 to 5 +move 2 from 9 to 5 +move 1 from 7 to 4 +move 2 from 5 to 7 +move 4 from 3 to 4 +move 3 from 4 to 1 +move 3 from 5 to 1 +move 9 from 6 to 4 +move 1 from 7 to 9 +move 1 from 7 to 5 +move 10 from 1 to 4 +move 1 from 9 to 6 +move 1 from 6 to 8 +move 32 from 4 to 5 +move 7 from 5 to 4 +move 27 from 5 to 9 +move 5 from 3 to 2 +move 3 from 2 to 8 +move 1 from 6 to 2 +move 8 from 4 to 9 +move 1 from 2 to 9 +move 8 from 8 to 6 +move 2 from 4 to 3 +move 1 from 2 to 3 +move 15 from 9 to 8 +move 4 from 1 to 4 +move 3 from 4 to 8 +move 6 from 9 to 7 +move 1 from 4 to 9 +move 8 from 8 to 2 +move 2 from 1 to 9 +move 2 from 7 to 9 +move 10 from 8 to 3 +move 6 from 2 to 6 +move 2 from 3 to 2 +move 6 from 6 to 3 +move 1 from 7 to 5 +move 8 from 3 to 2 +move 4 from 3 to 2 +move 1 from 3 to 5 +move 6 from 6 to 1 +move 4 from 3 to 7 +move 2 from 5 to 8 +move 3 from 7 to 5 +move 6 from 1 to 7 +move 1 from 3 to 4 +move 1 from 3 to 9 +move 10 from 7 to 4 +move 8 from 2 to 8 +move 11 from 9 to 5 +move 11 from 4 to 1 +move 5 from 2 to 6 +move 3 from 2 to 7 +move 11 from 1 to 6 +move 1 from 5 to 6 +move 8 from 5 to 4 +move 19 from 6 to 7 +move 3 from 7 to 9 +move 3 from 5 to 4 +move 1 from 2 to 5 +move 3 from 5 to 7 +move 8 from 9 to 6 +move 2 from 4 to 1 +move 1 from 1 to 9 +move 2 from 9 to 7 +move 6 from 6 to 2 +move 2 from 4 to 6 move 4 from 8 to 6 move 1 from 8 to 1 -move 2 from 9 to 1 -move 1 from 6 to 1 -move 13 from 7 to 8 -move 1 from 2 to 8 -move 9 from 1 to 5 -move 1 from 3 to 8 -move 3 from 6 to 7 -move 4 from 4 to 1 -move 11 from 5 to 6 -move 6 from 6 to 9 -move 3 from 4 to 2 -move 7 from 8 to 6 -move 1 from 7 to 5 -move 1 from 4 to 3 -move 7 from 1 to 5 -move 2 from 2 to 7 -move 4 from 9 to 6 -move 1 from 3 to 6 -move 1 from 1 to 9 -move 1 from 3 to 6 -move 1 from 5 to 8 -move 4 from 6 to 7 -move 3 from 8 to 7 -move 7 from 5 to 7 -move 1 from 3 to 1 -move 1 from 2 to 6 -move 14 from 6 to 5 -move 2 from 5 to 2 -move 3 from 9 to 2 -move 6 from 2 to 9 -move 7 from 8 to 6 -move 7 from 7 to 3 -move 2 from 8 to 7 -move 6 from 3 to 7 -move 17 from 7 to 1 -move 1 from 3 to 1 -move 1 from 2 to 5 -move 4 from 5 to 6 -move 17 from 6 to 9 -move 7 from 9 to 4 -move 1 from 2 to 7 -move 2 from 5 to 4 -move 3 from 7 to 8 -move 7 from 5 to 2 -move 6 from 2 to 8 -move 8 from 9 to 6 -move 1 from 2 to 3 -move 8 from 4 to 9 -move 7 from 6 to 9 -move 18 from 1 to 7 -move 1 from 1 to 8 -move 2 from 6 to 9 -move 1 from 3 to 9 -move 1 from 4 to 6 -move 1 from 8 to 3 -move 1 from 3 to 1 -move 10 from 7 to 2 -move 9 from 8 to 4 -move 1 from 6 to 4 -move 2 from 7 to 8 -move 5 from 4 to 9 -move 17 from 9 to 5 -move 2 from 7 to 6 -move 5 from 9 to 7 -move 5 from 4 to 2 -move 8 from 2 to 4 -move 8 from 4 to 3 -move 2 from 6 to 5 -move 2 from 8 to 5 -move 3 from 9 to 3 -move 4 from 7 to 3 -move 6 from 9 to 6 -move 4 from 6 to 9 -move 5 from 9 to 3 -move 8 from 5 to 2 -move 1 from 1 to 9 -move 1 from 6 to 3 +move 7 from 6 to 7 move 1 from 9 to 4 -move 5 from 7 to 4 -move 19 from 3 to 1 -move 4 from 2 to 8 -move 13 from 5 to 1 -move 1 from 6 to 3 -move 3 from 3 to 6 -move 2 from 8 to 9 -move 4 from 2 to 9 -move 2 from 2 to 6 -move 1 from 1 to 6 -move 5 from 1 to 9 -move 10 from 9 to 3 -move 15 from 1 to 6 -move 21 from 6 to 2 -move 20 from 2 to 1 -move 2 from 8 to 9 -move 28 from 1 to 2 -move 6 from 4 to 6 -move 2 from 1 to 5 -move 3 from 3 to 4 -move 2 from 5 to 4 -move 1 from 4 to 3 -move 3 from 4 to 5 -move 2 from 5 to 4 -move 1 from 1 to 8 -move 25 from 2 to 9 -move 1 from 4 to 6 -move 1 from 3 to 8 -move 4 from 3 to 6 -move 1 from 4 to 9 -move 2 from 6 to 3 -move 1 from 5 to 9 -move 5 from 2 to 8 -move 7 from 9 to 6 -move 2 from 9 to 4 -move 3 from 2 to 1 -move 3 from 3 to 4 -move 1 from 3 to 5 -move 16 from 6 to 3 -move 7 from 8 to 3 -move 5 from 4 to 3 -move 1 from 1 to 3 -move 1 from 2 to 6 -move 1 from 5 to 6 -move 21 from 3 to 5 -move 2 from 1 to 2 -move 1 from 6 to 7 -move 10 from 9 to 8 -move 1 from 6 to 5 -move 5 from 8 to 7 -move 12 from 5 to 3 -move 20 from 3 to 6 -move 4 from 7 to 9 -move 1 from 7 to 3 -move 1 from 2 to 5 -move 1 from 3 to 8 -move 2 from 8 to 4 -move 4 from 8 to 7 -move 3 from 6 to 1 -move 1 from 1 to 5 -move 2 from 9 to 2 -move 2 from 1 to 5 -move 2 from 5 to 6 -move 3 from 7 to 1 -move 2 from 1 to 4 -move 4 from 6 to 8 -move 3 from 4 to 7 -move 3 from 2 to 5 -move 2 from 7 to 9 -move 9 from 9 to 8 -move 1 from 4 to 1 -move 7 from 5 to 7 -move 1 from 7 to 8 -move 1 from 3 to 1 -move 4 from 7 to 5 -move 2 from 1 to 9 -move 1 from 1 to 2 -move 5 from 5 to 4 -move 1 from 2 to 6 -move 5 from 7 to 9 -move 5 from 4 to 7 -move 11 from 9 to 6 -move 14 from 8 to 9 -move 23 from 6 to 5 -move 6 from 9 to 5 -move 1 from 6 to 2 -move 10 from 5 to 3 -move 1 from 4 to 9 -move 1 from 2 to 1 -move 2 from 7 to 3 -move 10 from 5 to 7 -move 8 from 5 to 2 -move 5 from 3 to 5 -move 7 from 5 to 8 -move 1 from 2 to 7 -move 9 from 7 to 9 -move 3 from 2 to 3 -move 2 from 6 to 2 -move 2 from 3 to 6 -move 4 from 7 to 5 -move 1 from 1 to 5 -move 4 from 3 to 1 -move 2 from 5 to 2 -move 1 from 3 to 2 -move 2 from 6 to 8 -move 7 from 5 to 3 -move 9 from 2 to 4 -move 2 from 1 to 2 -move 2 from 5 to 3 -move 1 from 4 to 9 -move 1 from 6 to 9 -move 1 from 4 to 2 -move 2 from 1 to 7 +move 5 from 8 to 4 move 3 from 2 to 6 -move 4 from 8 to 7 -move 2 from 8 to 3 -move 2 from 3 to 7 -move 1 from 6 to 5 -move 2 from 8 to 2 -move 5 from 4 to 1 -move 8 from 9 to 8 -move 1 from 5 to 7 -move 10 from 9 to 2 -move 8 from 8 to 2 -move 1 from 1 to 6 -move 12 from 3 to 9 -move 7 from 7 to 4 -move 13 from 2 to 4 -move 7 from 2 to 7 -move 1 from 6 to 7 -move 3 from 9 to 8 -move 2 from 6 to 3 -move 1 from 3 to 2 -move 1 from 3 to 9 -move 3 from 1 to 5 -move 1 from 1 to 6 -move 4 from 7 to 6 -move 5 from 7 to 1 -move 1 from 2 to 1 -move 6 from 9 to 4 -move 5 from 9 to 7 -move 3 from 8 to 3 -move 22 from 4 to 9 -move 24 from 9 to 8 -move 1 from 9 to 2 -move 2 from 4 to 3 -move 10 from 8 to 3 -move 1 from 2 to 1 -move 1 from 3 to 8 -move 1 from 6 to 3 -move 1 from 1 to 4 -move 4 from 3 to 4 -move 4 from 6 to 1 -move 2 from 4 to 5 -move 4 from 7 to 2 -move 7 from 4 to 6 -move 4 from 6 to 1 -move 2 from 6 to 3 -move 1 from 6 to 2 -move 5 from 5 to 2 -move 12 from 3 to 5 -move 3 from 7 to 8 -move 6 from 2 to 3 -move 11 from 1 to 9 -move 1 from 1 to 7 -move 1 from 7 to 5 -move 2 from 3 to 9 -move 2 from 9 to 7 -move 4 from 2 to 5 -move 2 from 7 to 1 -move 17 from 8 to 1 -move 1 from 3 to 2 -move 16 from 1 to 3 -move 8 from 3 to 4 -move 2 from 8 to 3 -move 2 from 1 to 5 -move 1 from 2 to 6 -move 12 from 5 to 8 -move 1 from 6 to 3 -move 9 from 3 to 9 -move 8 from 4 to 6 -move 2 from 1 to 6 -move 6 from 8 to 4 -move 3 from 4 to 6 -move 1 from 1 to 9 -move 11 from 6 to 8 -move 3 from 4 to 3 -move 17 from 9 to 5 -move 2 from 6 to 7 -move 1 from 9 to 1 -move 2 from 8 to 6 -move 1 from 7 to 5 -move 1 from 8 to 9 -move 1 from 1 to 7 -move 3 from 9 to 6 -move 2 from 7 to 8 -move 1 from 9 to 6 -move 15 from 5 to 2 -move 9 from 3 to 9 -move 11 from 8 to 3 -move 6 from 9 to 8 -move 4 from 6 to 7 -move 3 from 3 to 7 -move 5 from 5 to 6 -move 7 from 7 to 5 -move 3 from 6 to 1 -move 2 from 1 to 4 -move 1 from 9 to 2 -move 2 from 9 to 3 -move 2 from 6 to 3 -move 1 from 1 to 8 -move 6 from 5 to 9 -move 8 from 2 to 5 -move 10 from 8 to 5 -move 1 from 2 to 9 -move 21 from 5 to 9 -move 2 from 8 to 4 -move 5 from 9 to 1 -move 2 from 5 to 2 -move 15 from 9 to 2 -move 1 from 5 to 9 -move 9 from 9 to 3 -move 1 from 1 to 6 -move 3 from 4 to 1 -move 20 from 3 to 5 -move 20 from 5 to 4 -move 7 from 4 to 3 -move 1 from 1 to 7 -move 11 from 4 to 5 -move 4 from 3 to 2 -move 11 from 5 to 4 -move 2 from 6 to 7 -move 4 from 3 to 9 -move 2 from 2 to 8 -move 2 from 9 to 4 -move 6 from 4 to 6 -move 2 from 7 to 9 -move 1 from 7 to 6 -move 1 from 4 to 9 -move 4 from 4 to 6 -move 2 from 8 to 6 -move 1 from 4 to 3 -move 1 from 4 to 6 -move 1 from 3 to 1 -move 3 from 4 to 3 -move 9 from 2 to 8 -move 2 from 3 to 7 -move 5 from 6 to 2 -move 2 from 7 to 5 -move 1 from 5 to 2 -move 1 from 9 to 3 -move 1 from 5 to 1 -move 13 from 2 to 5 -move 4 from 9 to 5 -move 1 from 3 to 4 -move 9 from 2 to 3 -move 7 from 3 to 2 -move 11 from 5 to 6 -move 5 from 8 to 7 -move 1 from 3 to 1 -move 2 from 8 to 5 -move 2 from 8 to 1 -move 1 from 4 to 1 -move 6 from 2 to 7 -move 3 from 5 to 3 -move 1 from 2 to 5 -move 7 from 7 to 9 -move 3 from 3 to 5 -move 1 from 2 to 5 -move 2 from 3 to 2 -move 6 from 1 to 7 -move 10 from 7 to 3 -move 1 from 2 to 3 -move 6 from 9 to 8 -move 1 from 2 to 4 -move 2 from 6 to 1 -move 5 from 1 to 9 -move 8 from 5 to 8 -move 2 from 1 to 6 -move 6 from 3 to 4 -move 1 from 5 to 3 -move 4 from 9 to 6 -move 1 from 1 to 4 -move 2 from 9 to 2 -move 5 from 6 to 1 -move 11 from 6 to 7 -move 1 from 2 to 8 -move 6 from 7 to 5 -move 10 from 8 to 4 -move 2 from 3 to 9 -move 3 from 3 to 5 -move 4 from 7 to 9 -move 2 from 1 to 3 -move 10 from 5 to 8 -move 6 from 6 to 1 -move 2 from 6 to 8 +move 4 from 6 to 4 +move 2 from 9 to 6 +move 3 from 2 to 9 +move 16 from 4 to 8 +move 1 from 6 to 8 move 2 from 9 to 5 -move 4 from 9 to 6 -move 7 from 4 to 8 -move 5 from 6 to 1 -move 4 from 8 to 2 -move 2 from 5 to 6 -move 5 from 4 to 5 -move 1 from 7 to 5 -move 2 from 3 to 6 -move 1 from 3 to 8 -move 4 from 6 to 1 -move 4 from 2 to 3 -move 5 from 5 to 1 -move 2 from 3 to 2 -move 2 from 3 to 2 -move 20 from 8 to 2 -move 5 from 4 to 8 -move 1 from 4 to 3 -move 8 from 2 to 1 -move 1 from 5 to 6 -move 5 from 2 to 3 -move 1 from 6 to 5 -move 5 from 3 to 2 -move 1 from 3 to 7 -move 6 from 8 to 5 -move 13 from 2 to 9 -move 7 from 9 to 8 -move 1 from 7 to 8 -move 5 from 8 to 3 +move 1 from 9 to 7 +move 2 from 5 to 2 +move 1 from 4 to 6 move 2 from 2 to 5 -move 2 from 8 to 4 -move 27 from 1 to 5 -move 1 from 2 to 3 -move 5 from 3 to 1 -move 22 from 5 to 7 -move 1 from 8 to 5 -move 1 from 3 to 2 -move 7 from 1 to 3 -move 2 from 3 to 7 -move 2 from 2 to 4 -move 5 from 9 to 1 -move 5 from 3 to 9 -move 3 from 1 to 5 -move 3 from 1 to 6 -move 3 from 6 to 3 -move 4 from 4 to 2 -move 8 from 5 to 3 -move 8 from 7 to 4 -move 14 from 7 to 4 -move 1 from 1 to 7 -move 6 from 9 to 6 -move 7 from 5 to 3 -move 14 from 3 to 6 -move 2 from 2 to 1 -move 4 from 3 to 7 -move 6 from 7 to 6 -move 1 from 7 to 6 -move 1 from 5 to 1 -move 2 from 1 to 5 -move 3 from 5 to 7 -move 8 from 6 to 5 -move 5 from 5 to 1 -move 1 from 7 to 3 -move 1 from 3 to 8 -move 22 from 4 to 7 -move 7 from 6 to 3 -move 4 from 3 to 2 -move 3 from 1 to 3 -move 17 from 7 to 6 -move 1 from 8 to 1 -move 2 from 2 to 4 -move 3 from 7 to 2 -move 2 from 2 to 9 -move 1 from 1 to 8 -move 2 from 3 to 1 -move 6 from 6 to 8 -move 2 from 9 to 2 -move 4 from 5 to 1 -move 5 from 8 to 9 -move 1 from 7 to 3 -move 4 from 3 to 4 -move 1 from 7 to 4 -move 4 from 9 to 7 -move 5 from 7 to 9 -move 1 from 7 to 3 -move 2 from 2 to 8 -move 5 from 4 to 2 -move 21 from 6 to 8 -move 2 from 3 to 8 -move 23 from 8 to 6 -move 1 from 2 to 6 -move 2 from 9 to 8 -move 22 from 6 to 7 -move 2 from 9 to 3 -move 2 from 3 to 7 -move 2 from 1 to 6 -move 1 from 2 to 5 -move 3 from 1 to 3 -move 6 from 7 to 4 -move 5 from 8 to 5 -move 1 from 3 to 8 -move 1 from 9 to 3 -move 6 from 4 to 8 -move 1 from 5 to 3 -move 6 from 2 to 8 -move 15 from 7 to 5 -move 1 from 7 to 1 -move 14 from 5 to 8 -move 1 from 4 to 9 -move 5 from 1 to 7 +move 1 from 9 to 6 +move 3 from 7 to 3 +move 7 from 7 to 8 +move 2 from 7 to 1 +move 3 from 8 to 5 move 3 from 6 to 2 -move 4 from 5 to 6 -move 1 from 4 to 8 -move 4 from 3 to 1 -move 2 from 9 to 2 -move 7 from 7 to 1 -move 7 from 2 to 7 -move 9 from 8 to 6 -move 7 from 7 to 1 -move 12 from 6 to 8 -move 25 from 8 to 6 -move 3 from 8 to 1 -move 28 from 6 to 2 -move 15 from 2 to 3 +move 4 from 7 to 4 +move 1 from 5 to 1 +move 1 from 5 to 7 +move 3 from 3 to 4 +move 5 from 1 to 4 +move 16 from 7 to 2 +move 5 from 4 to 7 +move 19 from 8 to 1 +move 11 from 2 to 9 +move 11 from 9 to 6 +move 2 from 1 to 6 +move 2 from 4 to 1 +move 5 from 4 to 6 +move 1 from 5 to 9 +move 1 from 9 to 6 +move 2 from 2 to 6 move 1 from 5 to 4 -move 3 from 2 to 7 -move 6 from 2 to 9 \ No newline at end of file +move 8 from 6 to 5 +move 16 from 1 to 6 +move 1 from 4 to 9 +move 3 from 2 to 9 +move 2 from 2 to 5 +move 2 from 5 to 8 +move 4 from 8 to 4 +move 4 from 9 to 7 +move 2 from 1 to 3 +move 5 from 6 to 4 +move 21 from 6 to 2 +move 9 from 7 to 3 +move 1 from 1 to 2 +move 1 from 5 to 3 +move 23 from 2 to 7 +move 1 from 7 to 5 +move 3 from 6 to 1 +move 9 from 4 to 5 +move 11 from 7 to 1 +move 2 from 3 to 4 +move 1 from 3 to 7 +move 1 from 4 to 1 +move 10 from 1 to 6 +move 5 from 7 to 1 +move 3 from 1 to 4 +move 7 from 1 to 7 +move 4 from 3 to 8 +move 4 from 7 to 4 +move 5 from 7 to 3 +move 2 from 4 to 9 +move 1 from 8 to 1 +move 4 from 4 to 1 +move 1 from 6 to 1 +move 1 from 6 to 5 +move 16 from 5 to 1 +move 2 from 5 to 7 +move 1 from 5 to 6 +move 2 from 8 to 2 +move 1 from 7 to 9 +move 3 from 9 to 5 +move 2 from 5 to 4 +move 6 from 7 to 1 +move 3 from 4 to 7 +move 1 from 8 to 6 +move 5 from 1 to 4 +move 1 from 6 to 1 +move 19 from 1 to 5 +move 1 from 7 to 6 +move 9 from 3 to 1 +move 6 from 6 to 5 +move 4 from 6 to 9 +move 3 from 9 to 4 +move 13 from 1 to 4 +move 1 from 3 to 1 +move 2 from 5 to 1 +move 1 from 2 to 3 +move 1 from 3 to 9 +move 4 from 5 to 4 +move 1 from 2 to 3 +move 1 from 3 to 5 +move 1 from 9 to 1 +move 1 from 9 to 5 +move 19 from 4 to 7 +move 4 from 1 to 6 +move 5 from 4 to 3 +move 3 from 6 to 1 +move 1 from 6 to 8 +move 2 from 1 to 6 +move 2 from 1 to 7 +move 2 from 6 to 3 +move 2 from 3 to 1 +move 8 from 7 to 6 +move 5 from 3 to 9 +move 2 from 4 to 9 +move 2 from 6 to 8 +move 10 from 7 to 2 +move 7 from 2 to 9 +move 1 from 8 to 9 +move 1 from 1 to 2 +move 2 from 9 to 3 +move 2 from 8 to 7 +move 1 from 1 to 6 +move 1 from 2 to 8 +move 2 from 2 to 5 +move 4 from 5 to 7 +move 5 from 6 to 1 +move 1 from 3 to 4 \ No newline at end of file diff --git a/data/day06/input.txt b/data/day06/input.txt index 99f31cb..daef8d6 100644 --- a/data/day06/input.txt +++ b/data/day06/input.txt @@ -1 +1 @@ -jfnjjwbbqttplpvllqgllmdllfmllscssqmqzmmwzznqnwqnwnqnjjbdbpbtbdbzzzljljzjjpccrmmppzfpzfpfnfccfbbcqcrcffblfbftbfbtbwwwmgwmgmnngnllnfllhghcghhjppchcfcnfffllmmqbmmpwwwwlqwwqgqcqsqjqpqzqqdzdtztltslsljjfqfcqqgbqqqghqgqvgvrggqwggrgjgmmnrmmzgmzgzpzjjctcmtcmcnndppcvpvrrwvrvhrvhrhjhnjnvjnjrjggccvffnqqvfqvvnmvmqmfmfqqzfzbfzzzgpzpllrwwnpwpnwnwgwhhrrdnrrdjjzjszsjjbddcdbbvmbmqbqnbqbsqbsqqwbwhwggssdnnmttvnnvmnmhmfhhjchcttzdzdqqszzcwwhhwzhwhphqhcqqsggddfmmvzmzwmwfwzwrrbmrrnwnfnwnlwnwrwfwnnmtnnzwnwdnnbhhrphrhlhwllpmmbcbtbffmqffddjnjwwzpzfpptbbqqwbwzbzjbjmjljblbtlblqqhqbqggrngrgllbmbccmhmqmqwwqcqssqzzfjzjrjnnqrqssfnsnvvtgvvmsvsqqljjbsbrrjllvfvzfzmzhzzhthjhshlslfljfjqjpqpvvmpmhpmhmqqmmdwmddppjlplhlsstlssgnggrbblggffcdfdzzwqqtztqtwqtwtzzsjsbszsbsvbvwwjqjnnpdpccwssvdsdzzqbqbtbtqtmtltltvlvddzwzzfpzpjpgphprpgpqqwppdwpdplddvffcdffvpvqqgvqgvvrfvrvqrrcjcpjjpttftqqvjqvqsvqsvqssdpdbbbmcmscsddbhhgttwhhjlltqllnqntqtsscnntwwhswswlwggldltlttsjszsnznsznzccbtbblplnnmfmqmrrvjvhjhzhnzzgnnhrrdrllblpbllfdfjjssvnssvlsllnqqhwqhhhsgstsjstthrrhrghrhhfmhmwhwrwwsrwrfwwdnntqnnsvnvmnnfvnntztqzqhqnqjnnjfflbfllrsllqhqdqccgvgnvvcwcfccmssqnqhhqrrfrtrvvnjnpjnjjpplmlppvmpphjhppvhvdvssjcjrrtrdrrsvvbbjzzrtztgzghzhccwmccshhzbhhdwdwsdswwlcwllpblpphrppfhfnffrbbcgcmggnvnzzmvvcrrftrftrffcscvcsslbljlglzgzbzczszmsmbmnbbhdhvvsqvqhvvfrfddbpwgvztwwqcpzhhwnhphnrwldjmztsptbbgsqbqqccwbdqzvhfjlfldgphzbfprclgpfztbrgvsvfpghmdchscbdqjqgzvmrtdrfzbhgdvgznjcsmglcfwhdtpsljnvvzjcbbrczwtgpdmgpzhctvbbmvsjzthffsjqhfsdrclpqslbhnmpczwvggpzbjcchfjzjhhgtrmlgnzlndfvzrccgggrpmprbmjbfjjhzrhrtwgqdbgdlqghssrnmtmpvttcqwnwdzhgfnddgbqcsdvzvwqdnmmpwrwhfbqtcpqhvwbczrmjqzsntvdrncwjsmvvwcngrtlwtjmnctwrrtvphbjhlqmgzfsfsrblzzvmzlbhzjhwbdfpncdrfchmrqhspdszcjrnvwtmjzmsmzcdphsdzjgqswwrpdvlpvrdnhplnlmswvcrzlcmbtqtscjfwrnrctrvdqcqzwcvgvpdgrndrgsrvzftwpqjjgjhzwhvrjlqntdtcjdrqzhqlqqdffcgvttlhvwgggnwmdlvghfgjpsmntbvbjbbttrwsljwsrvtmznvqdptpwtdcwtcsfdjlmdqthqggjcptrqhbsbjzqqmvvjmgmppqmjmnjdqvspzlbgzjsjshpslmszqnzghsszpsmpzfcrqqjdwvtbnzstvvjzvtzgpptcmvmbvmpvpzvgfnwtlmdzhvhshtwvnbgwmtzqhcptflpqsqvmptchpfcbwhvjzdcnsnqrgdwfcthqfssnbqnvgvvhlzqfqmdlcwnshtvhhhpghjbmhdbfbqcvbnbvwbzcbbmjnrqmsdqnmnbsrvhggzsrlbwtfmgwrnlhrbrrrqdcspnrpnppngrtdqtbmbhcbjrlhpfjpdnfndmqvwvhlgmsntpwrlrwwqhwvzbpzqqggnbqlsjjqtbqjcdpmndgmtdhfbqrpdzzsnmhzmqqnbdqftqmnhfbdzdlfwgjsjhrcsmtfzgwbvbbzdrlbmcgmppqfppmbqrnsmrmhrdsvgcfmzpfnvrbbgfccfcbphszwdbnnwcjjvvlpdtfzgtslvgqwmsvlpzjcbqwqclrjrsgthhtqrqrhvsdfjntgllsvslrvdtnsdmrgtqcmswnqwlrwlfmcfftbjpvdnmczqzldsssszhjtqtqvqtwhjcqchjvqvntvzzzprbmjcctsqfdcvpbtsgnnsqtqnmjhrgqcjnzrdsgrbtdpqjbgcmnfwhnsrfwcdmncjzwcngfbmmrsbvgvvqpvrdjfsqwjdmqjdpzcbjjfmzjjgbnwqgrvpmbzdhsgtldrzvglscfwbmjltcrzrgdslgprwscwbrhtdtglznjdcvfjzjjqzntdqdbcrcbbmvnzdshjzcsfsgpghmgdqdwsnwjtvtbqbqccbcwjpnhdhzcvdssvnvqtvzwprhpgftdwwvgsbnlzzjppcrrwmrsthvjjrvrsdrbdqfgsjsmwfplpstrbnpdhhcblhjfwzngmhlwbvnfcbgwshspsbbgbldrvmcnczszpgnddrfwrtgcqjggrrcbjwrdjlrvtspbftrtjbzjwchpfnjctcjtwtpmtblczcftqlphdjczfrvtzlsglpvhqsqqblttdjrlczhrqsgpggmvnhpqtrfbpgvzftwtsmwhwswtpvtwnsshmlcffpcjshqhqqsjtpbgszscmcbnhjjtjmpgfdhgmljqmmwlfptstjjvqhcbjpjpwzwqflhslclzzjlmcttbsncqmfzhgnzwbdtnvfwbtztwbhtfsqjfzwmfflmbwnqzqhcjwdpbvngsgzlwvwcqhqjsndznbbdcqqhmjjpqjbsnvwztgmqwdcbbjvcndmhsbvbjnzlbscmgnjcrrwrfdljtcsgmwtffgcjflpzzdcnzvmrbnrjbbmhzqqjtgsrwqmmrhpndwlbnrtrhhpqlmdrcrtdmzsslrmffpftdjvfcpvvhzhjhqtrrsclvtbsccgmmqrjbqgbmpnbzlsncssdhmjppjptvddfgbbnjzjjldjlqjzhhttsclrmsgzctwjqqvtjlfzwgtffgrdjzwdcnrprlcswffghngrqcgsbzqhhvbfjtwcjlrrmbtqjdrgpnbftnmzqnndnqwgrqndlwmjnnspbhjlnzrnptnrmcjhpbfcqpvbchvdwthjlcrfpssgtfbsgfrftcrwttrspbsvzpvcczmdqslcdgfljvtjsdpjnwmdvfzfllrdrbgvpltzlqcrlwbncswhfvrdthspmhfhfdlvpbcqlmjfznhnqblffftgzqrtswnmtnvjprqqhhhvrscvbbzgmnlnprghfdjqbgjppjzjrnclfdssbmgspwcscnlcrrqmtlljrmcwgdgcqwvvjzvsjdjvsspszlcthwzrwqtzdgmqvnlvvzrvrpqqwswzcchncrpnjdmflvmhhwvrrstpvnszfrmvpdtpqpbdmwvvbbpjnwmtststtlcvqdnvqqphzlhhzbbbjssgdcnhlmwrzwvwmcmgrcngqzcnffqzfnvldpdjmsspgpbrzhnszfnljfcrgsjvqjjbstvghlcslhqlzhltpglwffrzfgjghssfgrptbnpbhqnhhfbjsnmsvltqpthdmzzrhrhhmzlplvrtdqfrfrppdpqnllblcfjqpdwznsbrhcncdpmztcrjrfnlwtznrmpbzqsbrqrbnthgfpshrdhnwjmrnsmsfqwdjsmsvhfrbdpjrwcvmdvvmdtfqjgmdsrqtctsdmznngbsrfjvhllgwt \ No newline at end of file +llqnqffqsqttfffbcfcbcbdcczccfssvwswrwddzlddpdhdwwlvlffjllnjjwjqwjjttwbwcwfccdmmnddgvvpwvvgsshnshsgglljfjzjpjfpfjpplddjcchdhvhlhvllvflfbllsdllgppwjjprjpjrrdwrdrggjvjppgbgttdppwhhcshsvvgpvggsllstsggdjdmjjrvjjszjsjbbsffjwjnwwzjjjvqvfftbffbpffndfdzfdfvdfdggmpmbbwgbgnnbtnnnhggdmdffrqrlrhrzzrmzzmbzzcdcwwzffsrrnfnvfnnvppwjjndjnndtdppgcppsmppljlpjjmlldlsltlglwgwcwnwvwddzrrllwjjnvjvwvppjssncnfcnfcfcczfccpjphjphjjjsgszzhthghjhrjrbrtrjrhrsrfftfzftfmmwmpmgghbggjrrsdswddtjjvnnrwrzrpzzlglwggrnrgrfftnffwwgllrqqzbqbbtltbbgdgpgphggspggplggmcmscsffzcfzzbggdrgrqgrrnlrnrbnnzsnnzcctvvnvwvnwnhhwpwtptllpflfcfttwtjjhwjhhbwhbbtppwhwvhvghvhphpwwcgwwhbbfvbffzpzlllrzlrrbnnrngrnrpnnsszbbqffpsffhfshfhzzqhhcgcgfggzmmdllthhrhnrrwggdqdsstccqllflmflfddjwjzjffvjjfgjgdgbdgdngnpgpnpffsnsjnnbbjdbjbtbmmbrrlbbqmqpqrprjjrbbvnbbzvvcwwlfwfggmhhdhsdhsdhshhqfhfrhhqlqttffpmmjzjqjggqzzdfzflfsllshhvjvfvbfvbbjljhhzrzqqszqzsqqswswbsbzszgzdgzzhjzhhvffhthvtthltthghzhvvjttczttlssvvgjjmsjstjjrfjjhbjbnjbjddqrddnbdnbnwbnbqbmqqgtgqtttcmmqbqrrgrrsrszssvpsvvjqjttjpjwwmwfwttczttgccwhcwwrzwzbwwqbqmqnmqqnfnmmmzdmzmpmssdpsslbbmgmbmlmnlldlccvzzlrzzqbqfqlflwlvlhhtrtcttgnnqhnqqtjjphjhwjhwhpwwvdvfddmndncnppcffhllfvfdfllhgslvtsqhtlfdflcjfmqbnctnfnwqrlqbzrcbvldrffcptsgslqcszqcfdvtpggvdqblwcgmdjqrpjdhtrmvrfrzznspqlfhnjsppbpjdggcwjwprpnlnntgfgmflctqphdmzfvpzzmbzmvrqdgchzmdvjdzmfsslpqvhpgznmpspjpdmlfwwjbbwqbfthghclldpmnsbcwlzswrsnfzbdzpcnrrpspdpfqhvmtfjlppqtphvzzqrwhzccnrgrtgfbfgtwvlwsmcvzmqmhsvztmmvpjzfwzgfwntbrsfthdgrcmgtdsvzcllmcshrlqldrvrnmdgbwttmhczvscrdvfgdvrhfvlghhsfbmrptbwmpnvtsrjlpjlbmmjzwwzbdtjlqqdczqgpzfjslccrcrblhplndblghchczbjjfzlsvvrqhvgdsncgpjhjlprhfhswwbmrnszqzhhlrbqpphvgtfsgmdpjwgcmqnvfdhrqmbspjpdrtdbqnbmbpgqwgmltqwrjprvsfjsmpldcqqbvmfhgzltzfvhlnfdqrphzzjrbdvnnjspvnlnnsdzvgqsqztndjpmnbqtwnpzmmfhsswwnnwwlbnpgbrhzchbnsrwwpprhntngsjzvssttqwfvjrdddtfpgtqqzcwljzmdjtgzdqjjvbqgdttdgvqvlfdsgcjhsmdmwrwdcqdflpfjbfzsvjrzrhhcnvcjblwcdvtbgfhfgcwrcjsrzcdrfwtvdqrghdtrjgdmhrfcsnwwwdpvjtpzdqfgrlmrqscjbfgdbgvflhvdjmnmslvsbcbgwplgqljmlzpgrfjwmvqfwmwrhnmdjhdwgjrngvccrbzmhcqthvvtdtmfqvfczhqbfgzgrmdtprznfzjtrcwqgztchtdmzmnwbfbnbttbvzsflcpsjshgphfdlvhdrcpsqnhjjggbnsqrfpwsdznzcwjbcswwndzbpdnfcbdrfgrmqzvtjttltbntznmqfsmqlgqvlqnrvgrnggslqhbplmgpzwlfzbvwdvrchsnhrnvgmzjdprvvspltcdzmdnlgtmrwnwpdndpdqjltcnmsggrvbprslqhfgmzqtppdpsjcmmbvfgmbpdnwdcgnssfgjhzhrjljdwhrzznscndgbscdmbbtbrnzbqzvcjgjgljbjlrrvdhjdllsnjzhwlmjslghrqplwjwssbzzpdzdfhhsqctlcddnfnnvbcwpdvzdcsgcqpctsjtdtnzpggpzsrrhfjtthqcqhtvwzltbdvdnbgwlppblwzjsqqbcpcrthhrhdnzhdnflqlvbzmcjfcrbmgdgqptfqfbmlfbblqdfmnwgvbdhmcmtmvtggqstjpwhvzjhbgpblmdrnggvrvphbglqgfcphmrgfmrwcdchtwfllqwsnbqttwdcvrwgzjfztmcffppqtmnwpgcrgwtjbdtjlmnpmvlzndljglzblwdrggqvbbfvqcbcbpqttrmqlcqnqvrfqsnlpmwlcgfwfcqpgmszfccbqtcqfwlwqrjjhrdbjqvdmfzjgncjqgqbthpgjgbfdvltbhpnbjqqwrsczrthfhmlzjjjgsjtsvgmwfsjngzfqdqzfhvwjrswvnqvsvvsjdbwlwdcsszdngmmhnnqsgvsrvpnndghrwgzztqczvhcrzdpqtrmrnfsfrlpdnbbtshfhplzqvdvzdvwhwsbpnbzlvcbgptdszjlcgfdzchjcsvhzdljvgpwstzwnssvhztcptnhslggnrschvfnmhcnjvldthtfpqzdvltfgnmtgvlrljhwqdzqfmfblstvfnpfcdsqslrqbztrbfzmsfjtjwhlzfnhrvpfqfqvtdllrvchmqphgljwcspgpwsdwqfdhsqhsflpbcbjjmjrfjrqrqfqcqzqsqcnqhfgsclfnfzblfdhphrvqdpvcqmllrcdnrlwqbrgqsbfqqllcvmglntjwcsjljgntmmldscndfdjcqpwbqpbmfjsgwfwcqbqbbhhgprlbzmvdfjcsmsqvhfhmgrhnwpslztmwbhdgrfzfcmwjswpbpzwstfbfmgwtprmptzjwtrqthrqwgslnmtlfgnvgpwvsfwthtrgwfbnnnwmdcfrpqqztplscvfnfpfwwdnfnzjccnhswwlcrrdqfhvsrnvcdrwmjswzggscplggbwgndsbntqvtrjbmbzrnbbmdjvwrmmtrmfjjhnvrcjcbqlhlthbvtjjczddblbbttmmzgdqmtdqswjdwbjhsrjbvdtqzqdbhhgbttgmgwfgfpczpqpfsddgslltwsvngwbwfbfcdzlqghwdbfzzldjpwpmpjmslwnwbrjjvwcsjgdzjwrrwnvgvrqlgjhwvrgnczspfplhfbtdpbpfqmhbvmcqdgrrjfslzgsqfpwrrrmjdtgbslddwvddrbmrdsdhhnlwsncrmnglrrpvtbrfvjbdmcpgphcdfwnfcglvmlbslttpmjnspqhnmbcqgmncfjjpdfjqhggnswbgppjhllscrvtmtmmbwbpgddtzblscntrmccdpzdnllqpvfdpfpwwvnnbjlzphvqwffwsjmbtllctrjmllwscmldcdrpfrzrqlpwbjwfgmnshzqzgdjqhcwtsqlsjffvzcpnrzmvtlzlgwvrrjtdbcnddbhjgqqzrvhplrbsrwgscjnfmhbcnpdcjqrltgdzzzzbqtsspbcdssbjrzfqdgvhmgdzsjdsqcfwbgrnhrlzgpjmhctqdccmvqzddmcptsjgtfshprqmslvtmtrprfsngrnnpnrccrvnrvcwzrbbnbghlwvcncgzglnqthchhsnzlfrcggdptvwlrbnfwgjpflgrcfzhhgffwcbhwlsdmvmsvvzvdcrlvlnstgz \ No newline at end of file diff --git a/data/day07/input.txt b/data/day07/input.txt index 303ed1c..c65aca9 100644 --- a/data/day07/input.txt +++ b/data/day07/input.txt @@ -1,1135 +1,964 @@ $ cd / $ ls -233998 glh.fcb -184686 jzn -dir qcznqph -dir qtbprrq -299692 rbssdzm.ccn -dir vtb -$ cd qcznqph +dir cmwrq +dir ftrccld +dir jjlbmtw +dir jpncfpb +dir mddr +dir mthvntdd +55644 pjts.dzh +dir ptzsl +dir wmqc +$ cd cmwrq $ ls -32148 lhsrj.fnr -dir lnj -dir mtr -dir mznnlph -dir pdtpt -24836 rsjcg.lrh -dir vrj -dir wrqcfl -$ cd lnj +dir dtbzzl +dir pjnghbm +16144 rvs +50956 swngfrsj.pcj +dir vhvn +dir vrt +dir zgrjmtcq +$ cd dtbzzl $ ls -12592 tlh -$ cd .. -$ cd mtr +42503 ljhpmvd.zqf +dir wwpnn +$ cd wwpnn $ ls -118870 twdhlmp.gbw -$ cd .. -$ cd mznnlph -$ ls -240977 fmmhnhtf -dir gbhcnts -dir gsbjrrd -dir pmwcs -dir qtbprrq -286007 rhnjndsq.gst -dir twdhlmp -283716 twdhlmp.rpr -$ cd gbhcnts +58541 jjdgzwnq +dir lwqgsbg +dir nztw +dir rdtjztmt +101609 sqqpcvq.llm +dir ssdlqcrw +$ cd lwqgsbg $ ls -dir fctrnwb -dir gbhcnts -46017 gft.hvm -234925 gjsnzbtw.ncd -dir nvnwh -dir srslsjp -dir swtlfsv -66115 tgpmsb -64086 tqnvb -308270 tqwfpnbn.btp -$ cd fctrnwb +207528 cpqhb.jsf +38543 cqjgspw +dir dtbzzl +106337 dtbzzl.njz +302201 pdv.ppg +dir pjts +175215 pvczm.cfw +dir sbvljdh +$ cd dtbzzl $ ls -112643 qhcdd +252091 vhvn.zqv $ cd .. -$ cd gbhcnts -$ ls -26196 cmttgsmm.bdn -317410 fthqln -dir lwshph -32809 tdmfc -dir tqcllnv -dir twdhlmp -$ cd lwshph +$ cd pjts $ ls -214023 ctqvrzs.jvr -104432 gbch -dir gpqgrw -105909 qshbtd.nml -dir rhhsfbdd -dir svvqh -161439 tqnvb -60152 twdhlmp.qzw -$ cd gpqgrw +155681 bdbfjbgt.rwg +219192 dtcz.gqt +$ cd .. +$ cd sbvljdh $ ls -dir mbsgrlld -dir nhb -dir qtbprrq -$ cd mbsgrlld +dir rdrqc +dir rtfpcswj +$ cd rdrqc $ ls -13247 tsztmlfg -dir twdhlmp -$ cd twdhlmp +242263 pjts.mbt +$ cd .. +$ cd rtfpcswj $ ls -236804 mcrd +228044 ssgcjt.twr $ cd .. $ cd .. -$ cd nhb +$ cd .. +$ cd nztw $ ls -86570 gtvnbsv.zbr +30777 vqfsh.smp $ cd .. -$ cd qtbprrq +$ cd rdtjztmt +$ ls +276602 pvczm.cfw +dir rzbb +305089 ssdlqcrw.dgb +$ cd rzbb $ ls -111178 npg.qph -110775 tlh +155253 pvczm.cfw $ cd .. $ cd .. -$ cd rhhsfbdd +$ cd ssdlqcrw $ ls -37729 fmmhnhtf -263415 ljvwzj.btm +22423 vqfsh.smp $ cd .. -$ cd svvqh -$ ls -185682 wlcl.fhs $ cd .. $ cd .. -$ cd tqcllnv +$ cd pjnghbm $ ls -dir cbdj -dir ccsfm -55264 tqnvb -267792 wlcl.fhs -$ cd cbdj +189296 ctqfg.ljd +dir dtbzzl +dir pjts +205394 ssdlqcrw.lgv +$ cd dtbzzl $ ls -128247 fmmhnhtf -dir mtnbs -240520 ngmw.clj -30569 qbqltr.lbw -188801 zwdpp -$ cd mtnbs +239152 fbb.gtn +dir hlw +39308 hsnbffzf.qvc +211316 nhm.zhz +dir nztw +dir pvsjpn +230237 twjq +$ cd hlw $ ls -dir bsfbrmh -dir ftmnrwm -$ cd bsfbrmh +dir lfqqrp +dir nztw +$ cd lfqqrp $ ls -dir tltvzp -$ cd tltvzp +dir mbmfpz +dir mdhfdlw +dir pjts +dir qzs +dir ssdlqcrw +$ cd mbmfpz $ ls -312469 dnst.sbm -$ cd .. -$ cd .. -$ cd ftmnrwm +dir fsrbwl +dir lsmpw +$ cd fsrbwl +$ ls +154657 ftlc.zbr +dir ltsj +228929 pvczm.cfw +dir ssdlqcrw +234216 tdl +$ cd ltsj $ ls -278974 nlztftc.zhb +51204 vmq.sjg $ cd .. +$ cd ssdlqcrw +$ ls +64928 nztw.gpn $ cd .. $ cd .. -$ cd ccsfm +$ cd lsmpw $ ls -4017 wlcl.fhs +61867 dtbzzl.dgj $ cd .. $ cd .. -$ cd twdhlmp +$ cd mdhfdlw $ ls -dir qtbprrq -$ cd qtbprrq +92462 dtbzzl.jmq +239442 tczcgf.zwj +$ cd .. +$ cd pjts $ ls -dir tdpz -$ cd tdpz +144464 dtbzzl.lnz +dir pjts +118500 swgt.smz +$ cd pjts $ ls -210400 fmmhnhtf -$ cd .. +173783 dvztnn +103088 jlv.pgh +39332 nhm.zhz +266947 pppfcg $ cd .. $ cd .. -$ cd .. -$ cd nvnwh -$ ls -dir jlpbbds -dir pphv -285452 qtbprrq -$ cd jlpbbds +$ cd qzs $ ls -7058 vmrcqz +11155 cpqhb.jsf $ cd .. -$ cd pphv +$ cd ssdlqcrw $ ls -290310 msz.swz +192414 gcwqcwrf.vmb $ cd .. $ cd .. -$ cd srslsjp +$ cd nztw $ ls -dir nnz -192902 twdhlmp.vgp -$ cd nnz -$ ls -215711 tlh +313009 nwt $ cd .. $ cd .. -$ cd swtlfsv +$ cd nztw $ ls -274236 frwncp.gff -$ cd .. +280535 dtbzzl.grj +269725 ssdlqcrw.tqs $ cd .. -$ cd gsbjrrd +$ cd pvsjpn $ ls -dir dnst -dir gbhcnts -61000 gqdf -175813 jvz -dir ldqjzrtp -$ cd dnst +105150 jvjb.mdd +142501 nztw.cvp +$ cd .. +$ cd .. +$ cd pjts $ ls -124352 dnst -220618 mzsqzbfz.qfd -134211 qmrvh -dir qqlm -dir qtbprrq -223840 tlh -dir twdhlmp -24794 wfb.rtf -$ cd qqlm +dir btc +dir tpwcmvch +259357 vqfsh.smp +$ cd btc $ ls -113976 wlcl.fhs +5264 gdjpql.wqr $ cd .. -$ cd qtbprrq +$ cd tpwcmvch $ ls -212775 qtbprrq.ngs -$ cd .. -$ cd twdhlmp +141657 jjdgzwnq +15650 nhm.zhz +dir nlrq +182100 qgf.qgj +302332 qshf +244799 vhvn +dir wvnqzjf +$ cd nlrq $ ls -308083 fzhd -63311 wlcl.fhs +dir dtbzzl +207207 gnd.vmb +$ cd dtbzzl +$ ls +271143 wjbzmc $ cd .. $ cd .. -$ cd gbhcnts -$ ls -dir dlvhzdbg -$ cd dlvhzdbg +$ cd wvnqzjf $ ls -305798 twdhlmp +64128 mtzc.rqb $ cd .. $ cd .. -$ cd ldqjzrtp -$ ls -93085 dcvfpz.bjl -264488 zssvm.wdp $ cd .. $ cd .. -$ cd pmwcs +$ cd vhvn $ ls -125444 qtbprrq.tgl +187526 vqfsh.smp $ cd .. -$ cd qtbprrq -$ ls -dir bjnctfv -133127 fmmhnhtf -dir gztmrrff -dir qtbprrq -$ cd bjnctfv +$ cd vrt $ ls -dir cpwrcf -dir fdjzsfc -1223 gbhcnts.qvf -272526 gbhcnts.sgs -dir qnsdl -dir snq -dir tmjnvcbl -dir vdjqsbr -271339 wslnqh.rgr -134589 zzqrbr.fcz -$ cd cpwrcf +dir drrnm +dir fqr +270995 nztw.mfg +137476 vqfsh.smp +$ cd drrnm $ ls -143124 pdr +250912 pvczm.cfw $ cd .. -$ cd fdjzsfc +$ cd fqr $ ls -dir gbhcnts -dir nqpbzvpq -$ cd gbhcnts -$ ls -151265 jrdvt.fcg -11872 tlh -$ cd .. -$ cd nqpbzvpq +229272 nszfcq +dir nztw +170643 phh.pdl +$ cd nztw $ ls -dir hpwhslq -27858 ljvwzj.prq -dir nzcnb -$ cd hpwhslq +dir bqf +$ cd bqf $ ls -136646 bqgj.wvw -252823 ngmw.clj -137072 tqnvb +9998 vqfsh.smp $ cd .. -$ cd nzcnb -$ ls -99882 twdhlmp.grg $ cd .. $ cd .. $ cd .. -$ cd qnsdl -$ ls -8925 fmmhnhtf -dir mnzqwfnh -206990 vqgrhqgc -$ cd mnzqwfnh +$ cd zgrjmtcq $ ls -271442 bmztfjlc.lzr +109025 vhvn $ cd .. $ cd .. -$ cd snq +$ cd ftrccld $ ls -25995 tqnvb -$ cd .. -$ cd tmjnvcbl +dir dtbzzl +dir fvmh +dir fwztt +22306 jngjc.mpd +190320 lnr.jhn +dir lsvvn +295676 nztw +135025 nztw.ssc +dir pjts +dir qglhlggq +dir rslphgp +247764 ssdlqcrw.jnm +dir vhvn +$ cd dtbzzl $ ls -dir gclzbvt -$ cd gclzbvt +dir fgwh +$ cd fgwh $ ls -dir jtfddbs -$ cd jtfddbs +dir dpdvswq +$ cd dpdvswq $ ls -10564 pdf.tsj -32415 tlh -$ cd .. -$ cd .. -$ cd .. -$ cd vdjqsbr +dir jsstq +248465 vhvn +$ cd jsstq $ ls -256668 cwbd -265036 fmmhnhtf +252517 nztw $ cd .. $ cd .. -$ cd gztmrrff -$ ls -52260 bdqcl.bdw -dir lsss -120102 tlh -$ cd lsss -$ ls -13729 wlcl.fhs $ cd .. $ cd .. -$ cd qtbprrq +$ cd fvmh $ ls -dir bttpq -dir lcvgwpt -$ cd bttpq +dir djcn +dir dtbzzl +303052 fbnnfsbp.zzg +77238 mdpcghq.nls +dir mvppnhr +238683 ptw +dir zdqlwnc +$ cd djcn $ ls -216247 nnlv.dgl -138688 wlcl.fhs +8600 jjdgzwnq $ cd .. -$ cd lcvgwpt +$ cd dtbzzl $ ls -dir dth -198570 tsqgm.zht -dir zbcstsb -$ cd dth +dir sppdjcm +dir vtnzqtvj +$ cd sppdjcm $ ls -dir cqmbtj -120437 hdqp.vhq -dir vpzn -$ cd cqmbtj +237925 dvfctpg.zbn +dir fghb +dir pfjdsm +dir pjts +314661 zfchfq +$ cd fghb $ ls -11882 sdngnzb +280081 cpqhb.jsf +88448 wbcpnnvs.sjc $ cd .. -$ cd vpzn +$ cd pfjdsm $ ls -dir jqbz -271714 plcq.bfg -$ cd jqbz -$ ls -dir qqhnfglj -136307 stncbrm -177843 tlh -168253 tqnvb -297085 wcn -$ cd qqhnfglj -$ ls -197471 twdhlmp -$ cd .. -$ cd .. -$ cd .. +256877 bssmgf +127978 drwttw +103674 hznr.hjg $ cd .. -$ cd zbcstsb +$ cd pjts $ ls -298115 bvljmpc.gss -308872 ljr.lzl -201657 ngmw.clj -170617 ppln +191709 qhwwpzn.dsc $ cd .. $ cd .. -$ cd .. -$ cd .. -$ cd twdhlmp +$ cd vtnzqtvj $ ls -dir dbb -277215 ngmw.clj -310263 twdhlmp.wvs -dir vsfrqsnl -$ cd dbb +dir rrl +$ cd rrl $ ls -258300 tqnvb -$ cd .. -$ cd vsfrqsnl +281036 jjdgzwnq +dir lzlswv +dir sjsqnvq +245082 ssdlqcrw.smq +$ cd lzlswv $ ls -dir gbhcnts -12285 tlh -$ cd gbhcnts +dir dmh +$ cd dmh $ ls -248251 dnst.bcs -91471 gbhcnts.ntr -$ cd .. +41234 hlhgn.mvr +233542 tgv.csn $ cd .. $ cd .. -$ cd .. -$ cd pdtpt -$ ls -164477 flcgj.zwr -dir ljvwzj -51483 ljvwzj.htl -dir pbtr -dir qtbprrq -dir rrhcsn -$ cd ljvwzj -$ ls -dir nsq -133318 qtbprrq.gqq -166365 rnfbl.ljh -130617 tlh -16112 vbw -$ cd nsq +$ cd sjsqnvq $ ls -dir fwfcmfbz -$ cd fwfcmfbz -$ ls -71451 zcc.ngn +221327 qjncmbn $ cd .. $ cd .. $ cd .. -$ cd pbtr -$ ls -dir qtbprrq -$ cd qtbprrq -$ ls -117780 gjqbnrv.sdl -$ cd .. $ cd .. -$ cd qtbprrq +$ cd mvppnhr $ ls -269746 dld -dir fcmbv -42544 mlzvd.vcw -165396 nbtlfm.vzq -dir sbtl -dir twdhlmp -$ cd fcmbv +dir ldwv +176153 nztw +dir rmdjdqvl +dir tmj +dir vhvn +$ cd ldwv $ ls -202047 wdzcrg.mcg +161179 mjsm $ cd .. -$ cd sbtl +$ cd rmdjdqvl $ ls -dir dbcdf -dir fbz -dir lvz -dir ncnwbsdh -dir rft -23523 zphlfqf.phv -$ cd dbcdf +dir gnztqmhv +dir lpmhfr +dir tphjm +$ cd gnztqmhv $ ls -dir dhdw -dir dvtjfhvm -182513 lclmdwr -63921 ngmw.clj -dir qqmddq -318020 tlh -dir twdwfj -83108 vmwlfdlf -121901 wlcl.fhs -$ cd dhdw +176043 qlds.mpq +$ cd .. +$ cd lpmhfr $ ls -dir qtbprrq -dir twdhlmp -dir wbllhmd -$ cd qtbprrq +dir jrrdsd +$ cd jrrdsd $ ls -111984 fhc.tzm +114477 vqfsh.smp $ cd .. -$ cd twdhlmp -$ ls -277414 fwfqbb.dpj $ cd .. -$ cd wbllhmd +$ cd tphjm $ ls -dir dnst -dir jqz -dir lbdclnfb -dir ljvwzj -dir mzfdg -96340 ngmw.clj -dir twdhlmp -dir wmcfzznt -147877 zwgvvd -$ cd dnst -$ ls -310179 fmmhnhtf -243908 twdhlmp +74809 dcfmjn $ cd .. -$ cd jqz -$ ls -94739 twdhlmp $ cd .. -$ cd lbdclnfb +$ cd tmj $ ls -112509 ljvwzj +252001 cpqhb.jsf +49666 pqpq +139885 qpj.wpb +116339 vqfsh.smp $ cd .. -$ cd ljvwzj +$ cd vhvn $ ls -28274 bshlmj.lzc -84072 tlh -283462 twdhlmp.ccd +89397 dtbzzl.hvp +105454 pvczm.cfw +280352 zdzm $ cd .. -$ cd mzfdg -$ ls -282099 hbbrjc.jff -63535 tlh $ cd .. -$ cd twdhlmp +$ cd zdqlwnc $ ls -283817 jltvl.tgl +dir fbhcv +8676 jjdgzwnq +99885 nhm.zhz +234563 pjts.gdj +dir rsdltnvc +$ cd fbhcv +$ ls +71695 hrzzgwqt +296401 vqfsh.smp $ cd .. -$ cd wmcfzznt +$ cd rsdltnvc $ ls -294565 fmmhnhtf +41623 gcvtqf +233747 wdcssvgh.vfs $ cd .. $ cd .. $ cd .. -$ cd dvtjfhvm +$ cd fwztt $ ls -292813 qgmvm.fsg -$ cd .. -$ cd qqmddq +96594 jjdgzwnq +245415 mtp.szl +129782 pjts.jjr +308104 pvczm.cfw +dir ssdlqcrw +155109 vhvn.smj +dir vvzsr +$ cd ssdlqcrw $ ls -11670 dnst.btd -241275 fmmhnhtf -196615 fpnmptm -dir nnzscbvw -dir qnrr -$ cd nnzscbvw +dir bzd +292228 dtbzzl.tdb +107505 ssdlqcrw +181384 tfnrpsd +$ cd bzd $ ls -250962 dflhdfz +84648 brdc +171457 vhvn $ cd .. -$ cd qnrr +$ cd .. +$ cd vvzsr $ ls -dir trzj -$ cd trzj +dir bcdqrs +147437 jjdgzwnq +dir ssdlqcrw +197054 ssdlqcrw.dpz +dir vhvn +dir wthshgg +$ cd bcdqrs $ ls -36993 gbhcnts.rdh -273052 tlh -$ cd .. +297401 pspd.dlq +136072 pvczm.cfw $ cd .. -$ cd .. -$ cd twdwfj -$ ls -162470 hfdhmbcq.hwz -dir qtbprrq -dir scjzbdsz -2609 wlcl.fhs -$ cd qtbprrq +$ cd ssdlqcrw $ ls -dir cfmglhwj -103703 cscftrsr.jbs -71160 dnst.rbw -dir nrmp -311716 qtbprrq -$ cd cfmglhwj +293104 dtbzzl.pdh +$ cd .. +$ cd vhvn $ ls -dir fmcmjfg -$ cd fmcmjfg +178932 gvrht.cbm +$ cd .. +$ cd wthshgg $ ls -82998 ljvwzj.qbd -8407 nhmmwwzl -dir qtbprrq -261949 tlh -$ cd qtbprrq +dir dppwvtmp +dir ljgszd +88822 pcmw.bbq +255776 pvczm.cfw +163501 ssdlqcrw +dir vbjsmgp +dir vzqc +dir zmpdrpd +$ cd dppwvtmp $ ls -314421 hwqtl -92593 zcdvf -$ cd .. -$ cd .. +45608 dtbzzl.lfq +164648 gdch.bzp +65225 nhm.zhz $ cd .. -$ cd nrmp +$ cd ljgszd $ ls -94387 fmmhnhtf +125627 vqfsh.smp $ cd .. -$ cd .. -$ cd scjzbdsz +$ cd vbjsmgp $ ls -6861 dgzhldd.dhs -dir gbhcnts -dir qtbprrq -dir sfdl -$ cd gbhcnts +236951 zpbgb.zmv +$ cd .. +$ cd vzqc $ ls -dir qdsrs -$ cd qdsrs +234565 fjfpbjjp +254986 jjdgzwnq +164495 nztw.qhz +dir vhvn +$ cd vhvn $ ls -25165 ngmw.clj +199196 nztw $ cd .. $ cd .. -$ cd qtbprrq -$ ls -151403 tswd.hpf -$ cd .. -$ cd sfdl +$ cd zmpdrpd $ ls -308622 jcmsnj +123210 bznqq.dbv +141163 jjdgzwnq +302352 wjf.tdv +92016 wljnwsh $ cd .. $ cd .. $ cd .. $ cd .. -$ cd fbz +$ cd lsvvn $ ls -dir dgjf -dir qtbprrq -$ cd dgjf +282867 phv.ncc +$ cd .. +$ cd pjts $ ls -254198 rvf.hfq +40866 jjdgzwnq $ cd .. -$ cd qtbprrq +$ cd qglhlggq $ ls -dir frlj -231222 njjfqgt.bph -dir rjsw -dir vjhzc -$ cd frlj +19577 dtbzzl.ngb +21171 jjdgzwnq +136074 pvczm.cfw +212428 rlpjjf.lvh +dir vhvn +274669 wcqlws.ndv +dir wpvq +$ cd vhvn $ ls -dir ljvwzj -$ cd ljvwzj +183301 cbppfp.vbc +84069 cqnz +dir dtbzzl +dir mdng +126627 pjts.pvp +dir ptqq +47594 pvczm.cfw +154978 qlnnfbvd +$ cd dtbzzl $ ls -57572 ljvwzj.bvh -$ cd .. +50385 ccgbrdmb.hrr +22427 rzlwl.jbt $ cd .. -$ cd rjsw +$ cd mdng +$ ls +dir gdqqtvnp +224013 gtv.tbz +121884 jjdgzwnq +dir nrmhpblm +142950 nztw +9710 pvczm.cfw +dir vhvn +$ cd gdqqtvnp $ ls -131875 lbcq.rlc -272908 mnfs +292349 vhvn.nfr $ cd .. -$ cd vjhzc +$ cd nrmhpblm $ ls -279363 fmmhnhtf -238051 zdzbb.rfj +52703 jbvd.mlc +78268 pfns.lpr $ cd .. +$ cd vhvn +$ ls +274549 pjts $ cd .. $ cd .. -$ cd lvz -$ ls -289192 tqnvb -dir twdhlmp -$ cd twdhlmp +$ cd ptqq $ ls -dir wqtgwzdn -$ cd wqtgwzdn -$ ls -283475 ghvpfl -$ cd .. +257967 jqppq.lgb +166450 nhm.zhz $ cd .. $ cd .. -$ cd ncnwbsdh +$ cd wpvq $ ls -dir dfrdwfgm -dir ljvwzj -dir vgh -$ cd dfrdwfgm -$ ls -279286 mrbwmws.nzd -197337 nqgq.fhf -248096 tqs.jfb -35181 wlcl.fhs +173437 vqfsh.smp $ cd .. -$ cd ljvwzj -$ ls -250455 gmph.scm -147449 ljvwzj -100189 qfr $ cd .. -$ cd vgh +$ cd rslphgp $ ls -244540 bzwrldnz.ldt -235508 dzm -dir gbhcnts -dir qtv -dir tvtwlt -262356 wlcl.fhs -$ cd gbhcnts -$ ls -160689 srvpbf.szt -191895 tqnvb +29192 pvczm.cfw +18984 ttpfnqvn.cdr +302301 vqfsh.smp +291211 vsvtc.wwf $ cd .. -$ cd qtv -$ ls -9491 dnst.szf -268602 ngmw.clj -dir pbcrfzz -39049 rzgqqvlt.nsm -dir tfpl -79589 wwcrv.ncv -$ cd pbcrfzz +$ cd vhvn $ ls -dir stt -256685 wlcl.fhs -$ cd stt +dir ssdlqcrw +$ cd ssdlqcrw $ ls -12650 jbdfwj +76864 jpwvws.fwv +26365 nztw.css +185966 vqfsh.smp $ cd .. $ cd .. -$ cd tfpl -$ ls -92079 dfhj $ cd .. +$ cd jjlbmtw +$ ls +211239 ctfhmm.ssv +230020 nztw +109641 sqtjn $ cd .. -$ cd tvtwlt +$ cd jpncfpb $ ls -dir cqv -$ cd cqv +dir hjgwcmh +286054 pcffhsw.bdm +260831 pvczm.cfw +dir vhvn +$ cd hjgwcmh $ ls -dir vdv -$ cd vdv +92277 bbjhc +dir fmst +dir gzjq +$ cd fmst $ ls -119483 fmmhnhtf -$ cd .. +105833 cpqhb.jsf +315858 nhm.zhz +233459 nztw $ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd rft +$ cd gzjq $ ls -24341 bjhzvzp.flg -dir glwdmdt -$ cd glwdmdt +dir prjqfwf +dir ssdlqcrw +$ cd prjqfwf $ ls -288082 jdtlwrzh.wcj -$ cd .. +151003 jnmgdb.rhn $ cd .. -$ cd .. -$ cd twdhlmp -$ ls -dir gbhcnts -154240 wlcl.fhs -$ cd gbhcnts +$ cd ssdlqcrw $ ls -217462 ddzp +103688 cpqhb.jsf $ cd .. $ cd .. $ cd .. -$ cd rrhcsn +$ cd vhvn $ ls -308440 dzbfl.vcg -dir jbhcpdh -238941 rnqdz -dir szljjhc -$ cd jbhcpdh +14901 cpqhb.jsf +98212 tztzq +$ cd .. +$ cd .. +$ cd mddr $ ls -dir bmg -dir mdqplln -dir twdhlmp -dir zbt -$ cd bmg +dir qpfjp +$ cd qpfjp $ ls -dir djwfl -dir gbhcnts -dir ljvwzj -142159 mwl.psh -110681 rzmdgbng -dir zqjbb -$ cd djwfl +dir cfhv +$ cd cfhv $ ls -dir dpfcrjl -dir rqtz -$ cd dpfcrjl +dir ssdlqcrw +$ cd ssdlqcrw $ ls -206939 tlh +134280 vvnpvrqb.hdv $ cd .. -$ cd rqtz -$ ls -232264 tlh $ cd .. $ cd .. -$ cd gbhcnts -$ ls -186364 ngmw.clj -248882 twdhlmp -306411 wjqvlzp $ cd .. -$ cd ljvwzj +$ cd mthvntdd $ ls -dir dgqw -$ cd dgqw +dir bcdcz +dir cngbf +62389 cwtvl +dir mqjjbq +dir nhblb +6743 pvczm.cfw +dir ssdlqcrw +dir ttvgr +dir vdmm +dir wnhnwjm +dir zdvbsb +$ cd bcdcz $ ls -dir mpczlcrz -dir qtbprrq -dir twdhlmp -dir zjsltthh -$ cd mpczlcrz +213688 dtbzzl.hsv +dir lbvbc +100222 nndbhrf +115627 rqnsfbz.rmf +dir tvgclpsc +258672 vqfsh.smp +163927 whgmd +$ cd lbvbc $ ls -142906 gvd.nnz +224836 fpfpwtf.zfz +103806 nztw $ cd .. -$ cd qtbprrq +$ cd tvgclpsc $ ls -179566 fmmhnhtf -309800 jhwwppc.vcp +76900 cpqhb.jsf +282820 qtffdmsg +$ cd .. $ cd .. -$ cd twdhlmp +$ cd cngbf $ ls -dir bhqjhjvp -$ cd bhqjhjvp +dir hstph +12089 jqvnttq.dsh +38052 nztw.sqj +dir qrnpjz +$ cd hstph +$ ls +172788 pjts.qmt +$ cd .. +$ cd qrnpjz $ ls -dir lmj -dir qmcqggbl -$ cd lmj +dir blzc +dir rvl +dir zvhtzqqc +$ cd blzc $ ls -275070 twdhlmp +108342 nhm.zhz $ cd .. -$ cd qmcqggbl +$ cd rvl $ ls -dir mhgnpm -$ cd mhgnpm +dir bcrf +dir sjbr +$ cd bcrf $ ls -dir rnzzqr -$ cd rnzzqr +182498 cpqhb.jsf +dir dcb +14228 ggsq +dir gnhvtgm +$ cd dcb $ ls -126574 pgnlrjs.czj -7567 tqnvb -$ cd .. -$ cd .. -$ cd .. +dir zlgjzcjv +$ cd zlgjzcjv +$ ls +18316 cpqhb.jsf $ cd .. $ cd .. -$ cd zjsltthh +$ cd gnhvtgm $ ls -dir twdhlmp -$ cd twdhlmp -$ ls -198813 dnst.cqc +110236 nhm.zhz $ cd .. $ cd .. +$ cd sjbr +$ ls +133009 cscbp +315907 vtpmnwt $ cd .. $ cd .. -$ cd zqjbb +$ cd zvhtzqqc $ ls -dir czdvd -94020 dnst -46041 qtbprrq.pzm -dir rcfvq -dir rwj -118305 vbcpcz -48725 wlcl.fhs -$ cd czdvd +dir fglfpn +dir gtzrq +dir hfgdcf +274977 ltbzhjn +dir msc +dir ssdlqcrw +$ cd fglfpn $ ls -302317 tlf +39153 dvhjpfc $ cd .. -$ cd rcfvq -$ ls -dir cjws -$ cd cjws -$ ls -dir dsgf -dir fvqbhq -203941 hgcbcvb -9562 qqjh.mfh -32161 qtbprrq.tgn -225251 sbmpn -dir sdhvcj -$ cd dsgf +$ cd gtzrq $ ls -dir cbwzg -141466 ctpszzvn.qrq -277153 ngmw.clj -100681 vmdwgrp -$ cd cbwzg -$ ls -dir nblvrbv -$ cd nblvrbv -$ ls -129474 dlcbng.sgf -$ cd .. +60625 sqljdlpz.wpw $ cd .. -$ cd .. -$ cd fvqbhq +$ cd hfgdcf $ ls -75755 fmmhnhtf -229463 tlh +36016 qdvnn.pbt $ cd .. -$ cd sdhvcj +$ cd msc +$ ls +56601 cpqhb.jsf +dir hrz +dir vlhllqz +$ cd hrz $ ls -306751 tqnvb +241511 fhngt.mlb +286505 nhm.zhz $ cd .. +$ cd vlhllqz +$ ls +157880 nhm.zhz $ cd .. $ cd .. -$ cd rwj +$ cd ssdlqcrw $ ls -130415 cjbz -283701 rgsdtn -$ cd .. +121507 dssrvr +295897 lvtwlb.whn +12047 pjts.gqc $ cd .. $ cd .. -$ cd mdqplln -$ ls -169404 dvss.mvd -105385 fmmhnhtf -222834 jhzpwscp.sqg -164293 jsqlprqn.vnp -57167 pwpjfq.bmb -dir qtbprrq -$ cd qtbprrq -$ ls -62823 ljvwzj.flm -252940 tlh $ cd .. $ cd .. -$ cd twdhlmp +$ cd mqjjbq $ ls -dir dhvgfhc -dir qrlq -$ cd dhvgfhc +157818 blbmb.fcv +119103 ccppbmqb.pbt +141463 cpqhb.jsf +197900 drhmws.fdd +dir fmvp +dir rhldnjlt +175029 vqfsh.smp +$ cd fmvp $ ls -dir vpldlp -$ cd vpldlp +dir dhnn +dir dlcvwqw +131432 hnv.tlr +dir jzqt +98127 nhm.zhz +dir nvsdbjj +dir pjts +9179 pvczm.cfw +121310 vqfsh.smp +$ cd dhnn $ ls -279067 dnst.jfs -9050 fmmhnhtf -88586 mfbj.fgs +173921 qcjsdg.zfg +58654 vhvn.csb $ cd .. +$ cd dlcvwqw +$ ls +285116 zjb $ cd .. -$ cd qrlq +$ cd jzqt $ ls -dir qwwftl -$ cd qwwftl +104478 clmzwnf +299622 cpqhb.jsf +301236 jjdgzwnq +dir nsvlqq +136737 vhvn +dir vmp +12932 wrd.jsz +$ cd nsvlqq $ ls -103153 tnczww -$ cd .. -$ cd .. +111712 dtbzzl.htn +213593 hvzlmtj.ztr $ cd .. -$ cd zbt +$ cd vmp $ ls -99657 fsq.rzj -158138 gbfjfctj.bgg -260423 tqnvb -161379 trg +104275 jjdgzwnq $ cd .. $ cd .. -$ cd szljjhc +$ cd nvsdbjj $ ls -287080 stnp.lgp -173682 wjzvglm.lfm -$ cd .. -$ cd .. +180999 jjdgzwnq +219819 vhvn $ cd .. -$ cd vrj +$ cd pjts $ ls -129084 ngmw.clj -250696 pdpzzbs +111715 npzn $ cd .. -$ cd wrqcfl +$ cd .. +$ cd rhldnjlt $ ls -dir bjlwb -105899 gsvm -dir jdnjpg -178665 znnmmhqt.hth -$ cd bjlwb +dir ffhcbvmf +dir vprlq +$ cd ffhcbvmf $ ls -207939 gbhcnts +247668 cpqhb.jsf $ cd .. -$ cd jdnjpg +$ cd vprlq $ ls -260418 tqnvb -302144 twdhlmp.ghg +168090 jmmtz.fzt +68360 nhm.zhz +304580 vqfsh.smp $ cd .. $ cd .. $ cd .. -$ cd qtbprrq +$ cd nhblb $ ls -95562 fmmhnhtf -dir plf -dir qtbprrq -306396 rqqmm.wvw -dir wpfj -$ cd plf +154794 hrgsrbnj.tch +dir nfwl +dir ptc +dir rng +50110 swtt.tct +dir vhvn +dir vlj +$ cd nfwl $ ls -dir fmftrbn -20347 twb.zjd -$ cd fmftrbn +dir lqs +dir mlvnlz +$ cd lqs $ ls -dir rfznrm -$ cd rfznrm +dir mbcft +dir ntmvt +dir nztw +$ cd mbcft $ ls -283327 rlzjcg -$ cd .. +78188 bdnr +194668 pjts $ cd .. -$ cd .. -$ cd qtbprrq +$ cd ntmvt $ ls -313931 ztmhrjc +75647 nhm.zhz +186651 scsvrqpf.jhb $ cd .. -$ cd wpfj +$ cd nztw $ ls -3969 wrbhb.jll +164920 vqfsh.smp $ cd .. $ cd .. -$ cd vtb -$ ls -14260 fmmhnhtf -dir gbhcnts -dir lwcznw -dir mhp -dir pqcddzsf -272267 qgh -301727 rsjrn.wjg -101787 vqscjb -dir zvn -$ cd gbhcnts +$ cd mlvnlz $ ls -7627 tqnvb +289891 wjf $ cd .. -$ cd lwcznw -$ ls -98498 dnst.tds -dir gfh -dir jdg -dir llnl -161511 mtmrr.hvb -dir ppzwbgnz -210908 qtbprrq -dir tvhz -$ cd gfh -$ ls -169547 mjjvvlqj.jmv $ cd .. -$ cd jdg -$ ls -dir cthptwcf -dir ljvwzj -dir vnlndl -$ cd cthptwcf +$ cd ptc $ ls -98711 qwzwz.qct +190002 pjts.vmh $ cd .. -$ cd ljvwzj +$ cd rng $ ls -245473 zhptcmcr.fts +39093 nhm.zhz $ cd .. -$ cd vnlndl +$ cd vhvn $ ls -151466 ljvwzj -285091 twdhlmp.mzv -59067 vcdpbg.nmp +275854 hbv $ cd .. -$ cd .. -$ cd llnl +$ cd vlj $ ls -141508 phtmjj.qzl -dir qtbprrq -105151 tlh -$ cd qtbprrq +dir qqqrm +203390 ssdlqcrw +$ cd qqqrm $ ls -62020 hdzljht.fvq -$ cd .. -$ cd .. -$ cd ppzwbgnz +dir wcpllh +$ cd wcpllh $ ls -298940 pzdqzrn.zlz -$ cd .. -$ cd tvhz +dir pwg +$ cd pwg $ ls -96628 hrzr +19102 dtbzzl.qvp $ cd .. $ cd .. -$ cd mhp -$ ls -226604 mbdn.tbq -dir ndgqtvhg -$ cd ndgqtvhg -$ ls -55244 dnst -dir sljbrmhb -$ cd sljbrmhb -$ ls -32711 dnst $ cd .. $ cd .. $ cd .. -$ cd pqcddzsf -$ ls -dir shwrrq -$ cd shwrrq -$ ls -dir dplcwvhg -dir pvtpf -dir qpsmgfjl -247965 rrw.wwv -dir vmrwpt -$ cd dplcwvhg -$ ls -242534 fmmhnhtf -202367 fzmt.qrw -197586 ljvwzj.qgm -dir stp -dir zpz -$ cd stp +$ cd ssdlqcrw $ ls -12921 mlcqtthb.jtd +181610 vqfsh.smp $ cd .. -$ cd zpz +$ cd ttvgr $ ls -235965 ngmw.clj +dir vpcpd +$ cd vpcpd +$ ls +28102 mbb.szv +304017 rshrzjhn $ cd .. $ cd .. -$ cd pvtpf +$ cd vdmm $ ls -319563 rdspj.slv -279577 vqpjzrdl.hhj +95079 tssjcd.lfg $ cd .. -$ cd qpsmgfjl +$ cd wnhnwjm $ ls -131841 cqhrgc.cqz -105373 fbnp +67931 mmhcgsc.zjf +22062 nqpzsf.ccc +219285 trr.vcn $ cd .. -$ cd vmrwpt +$ cd zdvbsb $ ls -176373 phgsdlnj.ggq +293736 dtbzzl.ftj $ cd .. $ cd .. +$ cd ptzsl +$ ls +26404 jnsdzmbd $ cd .. -$ cd zvn +$ cd wmqc $ ls -dir gbhcnts -dir gfh -dir ppqjzln -dir qtbprrq -$ cd gbhcnts +dir dtbzzl +dir hdzmzc +dir nmmpwqvz +dir qjnm +$ cd dtbzzl $ ls -156292 wlcl.fhs +dir hpzgnb +$ cd hpzgnb +$ ls +189696 sbmdrbm +$ cd .. $ cd .. -$ cd gfh +$ cd hdzmzc $ ls -189836 ljvwzj.wpt -10416 zbnhzjvw.jct +143510 dtbzzl.dmp $ cd .. -$ cd ppqjzln +$ cd nmmpwqvz $ ls -95088 sszd +276725 nhm.zhz $ cd .. -$ cd qtbprrq +$ cd qjnm $ ls -295187 hnnl -292421 qtbprrq.ppg -220281 wlcl.fhs \ No newline at end of file +202264 cpqhb.jsf \ No newline at end of file diff --git a/data/day08/input.txt b/data/day08/input.txt index 451fe1b..ff5cf01 100644 --- a/data/day08/input.txt +++ b/data/day08/input.txt @@ -1,99 +1,99 @@ -131102031022411233124153000402524132243245422402002121234345453535321113450535302430144220243210033 -210030011133442111442145434004231353202400601331445042106230540242340014332243105022302133441101011 -201302044230110302341330012044051130055046354663404014033243655520410125432425532024143403330032232 -210303103204034020151134514120046162664361356330261302226530654326452225134535222440444443410101130 -021310332113230035544033314213544254421233042151226601345516101654005025035545035333140023212102212 -220140301231432453044535532323066560244052510442522465306425021511260132313424322110345422300411332 -103013240142011245425311001542145655516105003352455141424412415222100145355043202120423034202120403 -314103304322445325255534650156565303510461206034672755654106425161056213552330050310445352323213402 -243430113305332145305400366156126611120357766767667531265661631510215134106224240155532142014202020 -344044011305120500223111213354316112154646744635155132374774442641061323024416155344101304242413014 -210001340311202411013214565026366577746364242672331436164352252445110000414212215202321411504422400 -001030344254033552521244445311464542617442572153467545366653342426676363026234406640015310103000111 -123004351234415456501532136126535464236513321263256111263236363424471316560661104630322511135024314 -243444301010130503501065440067414335615573435151661324666436573133444251763541254166141130405531401 -301333054435342646553265615125271561444757162666247563564724434377461174733226461663122454115301022 -313333115034033032461152521554721624436564356545874583322623147632365263427634464233444421123452114 -434441324240044110131332722354256132333522657745624745724323263635746316535120231124164652542245541 -020013043025261604606066777717675561448878622688884553346728286853164272251311263510330645452212040 -225405401530036646635664123763243188844858643328244728344354343287813231363771264361344552214134043 -444013205241103641532477643143435563484567276423226466226434857664377176552653732212146514023430325 -235444033555452351644577725572733823223422438445886848336238372267477767173715122521014452405344110 -022222500504231055646646534633724257646568684735488756288737857786232268232655151633323530463425151 -412102254551210100735562467375656382325864659764674335534465738553284326347575542675435335613154320 -202304233522424114651647265763556544532358373769578879369385574555386666783363244334360301665155255 -400235422666401262236327746826382638573848989589958764697958946664233887757677777164614616200413302 -413211350405512664175712772346875822558798479568486643787487763573785465875336133314155235265153544 -412112650043523364626154522655787734369585968849884958638795656846722736645822544573361050432101002 -040151232015244534675233447267274466883354564933934639355395374945757347634723116764261154205631025 -053511566106055552733487866435428673379594867554589579573759867856436754328455243315565403452366550 -402441261342655261311663778728277373873487457867467678497684746937764462833722831553364205512206541 -401560462601374333165687778774966694644847875679669694796453568554383377242683474675113640166014002 -245431640441276372256235534578677594558499466595957658548574676357557473852362834636123725105611001 -140325466637452621767678632447835458776865576466546548894776445753494487385328422645157221103664133 -253440020224216474125727543697395446885846849486744757588954688447585337348374328857266123303626032 -522360463154354425644334277863647479565896696996775849896649575745746557964548536537415577142552050 -402351634474624167474857559553949899894799879644496759587555549787974996993634823833353424316316042 -414140006077774645384224689955449865767867876647679668857949995687773539976755288762714471242526254 -032242255462211412258653836566746764685477947565799869886769647489953985859547537844111624535631156 -241646435225236526565228495485878686676559956669957869665758947786478934645637286347261114426145563 -512215356337536722737525437473645894558456658976958699776986594778559569864962457825216143344215016 -322625244746336257345525895486859454957989669585766859958667775649875866654855238722721513671212305 -044600535247217686848675385837958687859856856865869679556868995579875763985654342678317263541605554 -430320424173321746345287493633447589689698796959599858768985856685945573454358785585284454656334025 -232026013361136674773333583555589876467998965697988698997966777468454666855894285223681327425505166 -354332536226232536453676489538955896788985786767799998876886965757444485955456462568453444425456521 -016154147271566788586769489946847647867857556667888797775895768988576579978395627453672756147414326 -463454162462563733454784956555887864475857986666689767978699985965647598648778424456255355723655466 -021001072567511684363734454496747746785559778677966778897776558954997794766634668356686124441524525 -234605435156344755776859794859864756797769876888968689787579998559856654953446748662382433262116262 -030666223611312438477278595797684446757958596668696976678757986797965899875556377876865147373650335 -245046541536764737224694794369857786796969878968689968797958865856864988656773724353268427134461620 -265066622261247542566375373496969757789659688887789988798956868878668565665794723743572475263161166 -422245453144736877586299945587888888767997586686876996879786788998867747683776448657845662361505315 -210351625547722865278485967857788659769765586689699988976775596895984657648869967252632246417436621 -141004614422116428487735355858968995455599988699767679796595755979678769336598642342483777532511004 -533362561377622426377686383498446767487997987976886899988585956569875694463399574483265564264622314 -456163507723454276868637866355647859456998677889778989889969998954684957667483346372863274465245646 -030644251421316636263479555487765499846688669798677798668968599994746869757876565775844144255106462 -510135336311735337436764935399965949469956999767696876898578576969547984463869253278467243311543030 -466524526117724766584368696865578944888566858759789698699778689456856774865884337672615767136523254 -254110631463762333865539645936466585858655857657659586556989585456479575455563845762632676471423233 -562434653773762262468663566995359545869887797866957588766855659579865834576343438465353323754454240 -112066240641477224475587449447989749648974898785555767886979489566644938356955638286634724441631625 -330443313353347713822865768695549469777556759786896565758769775757475566378642426537546311412140051 -040065350247621726448577745444446666557767548565886798996759654466566755698345662584625446342463260 -330536625076531353825376746548345995946649894668956867559446757474398638639624464682343654214032311 -530251120326432762683357643388548466489576697998869899549584977659746869733837538723573545213461105 -255356015316555756432734833639785737748988987965669458947565666746847669548847254811135737404226043 -454354550123557227257454326863468487794448666674495859497588676766356646553276336612337324063553462 -144340525160235512164242786385886753536996894579865659848488534457479379684556654637432614663443613 -305316054035171372138527636345993984687638579458566486795488343446895753373444445772513544116215313 -543055400456632262131666826787874497775946535566897457748984377394483964377555447341647525602315351 -412546632444321676125286364645444448636496473746537653585847369856994564666782226566264742530022340 -044233444612165527122563533685825959374668734768758953663536843946435452847223172365277563546141540 -340030454102343151253211647666557354334348799955649644348678747758347287426221514313112316663165454 -011020051334501654522762446268866586389746656669789443696677886848328248582411315534364123146250501 -305413453334030464614216442476475733478966457359966737766476988846463467574624373625606065562242335 -034215112203016427473135421577622448726677469646375339565639944867546662453345521671403262325021214 -132210543140531252452317342463454885388566728556533533877354846446665578244115675240031664244524501 -201140051634662646614612354714626525722377445426842485568735384726362363654642742661135663265002510 -025011353243541235316415314133578633558245363633567643474723462264656821637416273202656565602515322 -121540314222665224011553176734444466578255884322834667368468238484254776573264467333645106223352155 -233134314541654641520531771126551528746557387438726348653238283875537147555615754035502132555444301 -424510000505066600303343337525732714723283556468834467558232644677477536766533666404266150255104242 -041433452552331436330125237255465337374884372735358382327855756643676341445255435062065033314033212 -141025211241314363206626056633223121353133645783244374622462256271457773212200625560321421020100213 -224101010422251643133220616233621223532466525114754865347141165612135423157400060111225313054434032 -004040052225144131342364656025377722754756627621767354111575442445436452322335541156250421012350243 -043322120521041516241540153402233524371432721521521276133447761312616332565246332656140342120501432 -200232013354533102134562014146621725413251577715376671261144475237357064044430050234040121014304202 -011420212054031401033241133121106532344212712314572323662643147467661343340045361122545415103011124 -102223410325432324313243446514164004156475643254444557477323147134144354265066260422110450012141414 -031411112311321035125554420606413626050373327654774373667767140605036115333551650220414205214132024 -210204032200320524351051665115025502044361230251377575706601164652440120455165201034431244211004301 -331131223444034015143142430503454436431142412165246111316106164251614223504203533022310134023423343 -120300034332102045152234220042512653414152606411234665213124345325420542210314454221024423343223220 -200230420442302210441134513143532363040132120013505235035543064245636124512505054404233133430423011 -000202411243122420140310501035333204626352325031215630345206242502134153000033354044334042221310101 -111301302244231442013332415144033330063530643146335532313306033656410450441505505240142210004121122 \ No newline at end of file +101232232424431123432342554040352101405502025646520640026102435415402415524241404341001022013221221 +322003200404313034023203145443134010555246652210042156042654635314322525041550121322403330300102030 +300223331202022110511510154103110142442012332003514242206354525511353252421542430110200442102312123 +323133401312301310040251134225352136126616004434252462045055305202261355433025233042244241414400023 +101104403040123044220034201231621525016350121330311611014454116414515052210415423202213344444213032 +023343200312321341111312312116004553510400124564003503525336352206534312634553034341344231103320121 +232432314323445335412313341660535056605316245521312422204421411026063010063200110052210224330113302 +312104103023300150511003256056530232416620641476331566726505005253550226461151520445555123411440334 +212320403040021521143113451320122514052261721742217616232666314261562006620634125252332350322233244 +121203010304521210411013440333264052674653423316314375512175574325262425522003540134541121330431412 +242204210504314451204236552066106466756545677241223651236433541213145114512054256134345025222414332 +142041442305525524414554456630445566671622363554565311414164346521375126616036343225552430320142242 +444343225200452531125463161044526512711315644346716774456167633775552325212323502414500125304101442 +310331200433511524004324523024376145644272331714275745132552527332621757111641110604243400150102301 +324000410032344243443213031215347666416142612722352331527416524446272144632054626460610411343015214 +320123043045014453006030311336322753322266368648765847556774576424774346643352662320364111534525122 +442020510341512162315013222156456642565478638555682735664832583554422245165431250246236222000222413 +414115045035446663521337425454354252666867442648382483378248585426324451353146435112651062444320153 +404031553354665600421273415333424442557623485578324525478673862565714171753646445146504611043544310 +420221121313524320031226342733736342778854854745272737436344833444332262273475742543435414301514022 +102433434104221136261652367123828833742266365587682657232782236687733375147446456435013164623033453 +254052000640223505333752451714435245653688563475537427586864344637533256524566641541066561013340115 +402424554664414061612366662262546262344862767983768964383722283664424826344415366464635564003035522 +453430306616221255375164464844337767643264664566433699446375333477788728421713267327336401105425333 +424340460333633611416743647223584543446663447884569869575943675246265858843135752722203060601314510 +100104404661641521713564623486853464898563575445444677875368568656336855687665453132126163413415413 +215302243412504531566112426534574499379653449589737746345943794657936355232887343422456306315453552 +510025400262416244231532674726546437535536634838644683689356756484986473434524723553734023111254223 +200204056365027317421364428852638397454355393937474567465453855598477485557424664756156234516125002 +315311346005136326466555385687277868747539849498675894853944993694973352587363421743725352145116525 +003432325612552157642734768322776884596464869575664456575756766387847762385773543511142455502615010 +323005315540227472658648485349375446787359896487975999967994878588768333826274268465567534243515604 +440456221306764751672857476368954437466478794954588479785445855488353476362467345856473677540155641 +145626220661445722124873768476448493998999449996678498948886598577843394688625385873326644342243461 +445562611272117173322737877366885654845578785685455598488999678884466965543672555556173431656206420 +025130063437366574263434683849438959768954744996857595658945978854575385745862424366457372746221315 +330056343042353748468655383756666954488668996955869957549949945974898849943638748754612625120241011 +432440053115343158276372498785736949588874688959799775598548957878884775394762348284137737673641642 +102056040435747284853655648443579469664944568788855866779976889755858957959735324265746533251062403 +225266001744262443233334974839654865799445785659659675575666575758865948754463425885535443736632404 +110654201772435145572468544985578676579996656795879868576797847675977856844578738333816426565246622 +433122252566473253723864943786447484655995769756667897965855958658757798373853334626865115523210441 +556541053615336747283763545495655688878588665885858779779899597977449644485399674475255622322020110 +011246513266431242864686953687878987686577868895997988788689566679898456889984483487464125476243224 +146430654214211787457337933537555866765688875799887976988578679556659655564463526386463716114354031 +301355426474121386642848739759597465855588776978689979798756956985699554573779455545642175346410200 +665401551644225425227738385396554475758768868798997798968696775989794666575779876332737347375414225 +512264373337161748463436934959669586879679979679896989676576695988989664437878448276827532543745623 +414644336467578472474486349936485857567669856689768668976766988984549484863488738455255412422624432 +036441527146156483775836379836679964765795668878769977878799767597698768864788657252857655434752204 +444666167464342238764266465439498755555659877886888899999856978994556568955445528325646125672164600 +554433027362778886523875976836986988896695897689678886787996679658974797569374338344624672757631301 +310042272613272624885896949859765467876555996976999696789988967965466684754895746762223775172234330 +216343113411562425626633578339674859855875577977769879987785777674498658748899947272432652777416624 +644655617213144523726243646388856494887979798868676998696768878865895676484383655444254627274131426 +563636621655445248723867836434648597896597866798698876698598597697577776937367826877324161661354535 +341056514244726338453499673897657855866875759776669996869785685895756748635866544776371413425025432 +044435013274135828365337573975868886748866596788969877955955756895957574564469583387354142524005261 +410342122777647883362439734978585444678669878589755875966798767797995783366779884352756543534151243 +441043541147123324228379874699597946948555885687569696976589658895855548467778233287211424145465240 +013520313145473358567557484588597487658658866969675558679557775795544577887779883542724441435601554 +413424243572773133387782457533847759697988966666777979879595749686579798343746884752342364430012243 +326240460425117754473464599468874499568546888968889968769655795459984446735672755758632161131203442 +300131303151234667345248566663377796947878745698979798686969577865488637644574724367556777536526223 +201413522556166618225635288589984557686665556767657595967679955648876746974783378576524471465423550 +132203011242354537628633669369699337985447975976769776866447886769358896665782776877447544703406253 +133532343456535111383888625455386597867455655599757897755558666966586346883426636652263242705454404 +515656631143165354267432455336475494569987585578555494867798784856975634394283638544164731533012364 +140416432445724172247278853455798367884868796498777454967657748875548789832362674732676672056032431 +330330152414564665274243438433876363573585996985888846846845663567545668252624564762246173301325502 +302226105363143741352735557782868788733464859494486947884994938599357344542482523627145432560642353 +145422126105171466242567724557544489934658889494656859885599738537534845443644581256761746362221023 +441212145032074213275667582428345868377677696997785565377585765567746584667226657214272426340532331 +101452412564254231314347763234647978536934546886949376683847693599962882662556735366332605253254243 +242134245465654443763242368746262775635568895968649374696544643593776484646237623121155311612120205 +224324556334241543152423764688727563658665947774377475559746775387478253676754241443542553641515133 +112040215053533166723764146688552662254436968389648683363668663468622524888354726754315425216123100 +021125312165155354236637163434868472666833569875463833389786585853644277477624254454065142204421252 +524302450104653624156271174347323843256576684986975339949343684428633575452572646373611442213410412 +013000504615163043526333634318868574767387865682722275245644673556658444321441613432604542203511551 +242524501014131565575336754147245826628343573377352338767422674636538742125631345462033033403235255 +304401342145144243415545241676576556264543764465565724532645542743372525221461725562353265045051132 +234302031320344616366225577677124763333456446683735866667852458578422752674576640145530645050512154 +132421020111321255530526663734272513535262623562488642564636574385245112665623132642441334102314011 +102255335052511135645343464117315257162723258847453624673355647345665737125672220566436213014134441 +312245204230352351210405226233122343511172545755556267356584643164226213732752212035632152433154320 +433104142453501532612362446717232767156326652752737733565427127523161253271344216136060252512442041 +212230512443134051666444123274474475364671426411226276576372452514665156262633036430153240020401401 +300411330411451231141436052664142373444325735263226333375416444576253146002526306114152241250403310 +101032115301513352525160453141002773563414647477456721366627231126771542123126102455031250033223313 +324233212142235532140166110023400026333355425117234444773232146225326253461050325545343105500423104 +033431121034120033510616215166546146337352752676632624643526424216650102540533503153134132000420142 +240121103430140123513513462300432156652122676414274512336151334241532064154406340323144200421003324 +233142431112012541421523134462664026316416350553765272706623513350020256351263445534113304131112033 +323203003131024144404243206121423310355043066662201116504344265455134633403341445324024304010343200 +133044014403300041520020101412541120000145660632333004501603416535515112534533414430000213113231220 +020200134443230224532201430335140300110631641143466045463552301460233403451514045510012313003444012 +003320111443312431412215134024143654125511235514301244523512535041410415313130552501342112344000332 +223322121002242440120225413345342544646200604640400343653451404544533034511344250023302010222012033 \ No newline at end of file diff --git a/data/day09/input.txt b/data/day09/input.txt index b110a83..e043f8c 100644 --- a/data/day09/input.txt +++ b/data/day09/input.txt @@ -1,2000 +1,2000 @@ -D 2 -U 1 -D 2 -R 2 -L 1 -U 2 -L 1 -U 2 -D 1 -R 1 -D 2 -R 1 -D 1 -U 2 -D 2 -R 1 -U 1 -R 1 -U 2 -R 1 -L 1 -U 2 -R 1 -L 2 -U 1 -R 1 -U 1 -R 1 -L 2 -U 2 -D 1 -U 1 -D 2 -L 1 -U 1 -L 1 -R 1 -D 1 -R 1 -D 1 -U 2 -D 1 -R 1 -U 1 -L 1 -U 2 -L 1 -D 1 -U 1 -D 1 -L 1 -U 2 -L 1 -D 2 -R 2 -L 1 -R 2 -D 1 -L 2 -D 2 -U 2 -R 1 -L 1 -D 2 -U 2 -L 1 -D 2 U 1 L 2 -R 2 -U 1 -D 1 -U 1 -D 1 -R 1 -D 1 U 2 -D 1 -R 1 -D 1 -L 1 -D 1 +D 2 L 2 -U 2 -D 1 -R 1 -D 1 -L 1 -D 2 -R 2 -U 2 -D 1 -U 2 -D 1 U 1 +D 1 +U 2 +D 1 +U 2 +D 1 +R 2 +U 2 +L 1 +U 2 +D 2 +R 1 +U 1 +R 2 L 1 R 2 D 2 +R 2 +D 2 +U 1 R 1 D 2 L 2 +D 1 +R 2 D 2 R 1 -L 1 +L 2 +R 1 +L 2 +R 1 U 1 D 2 +L 1 +D 1 +R 1 +U 1 +D 2 +L 1 +U 1 +L 2 +R 1 +D 2 +U 1 +L 1 +D 1 +L 1 R 2 -U 2 -R 2 +D 1 L 1 R 1 +L 2 +D 2 +U 2 +D 1 +R 2 +U 1 +L 1 +U 2 +L 1 +U 2 +R 2 +U 1 +D 1 +L 2 +R 2 +D 2 +L 1 +D 2 +R 2 +D 1 +L 1 +D 2 +L 1 +R 1 +L 1 +R 2 +U 1 +R 1 +D 1 +R 1 +D 2 +R 2 +D 2 +U 1 +L 1 +D 1 +R 1 +L 2 +D 1 +U 2 +D 1 +R 1 +D 2 +U 2 +D 1 +R 1 +D 1 +R 1 +U 2 +L 1 +U 1 +R 1 +L 2 +R 1 +L 1 +D 2 +L 2 +R 1 +D 3 L 3 +U 1 +R 2 +U 1 +R 2 +L 1 +D 1 +L 3 +U 2 +L 3 +D 1 +U 2 +L 3 +U 1 +R 2 +L 1 +R 1 +L 2 +D 2 +R 3 +L 1 +U 1 +L 1 +R 1 +U 1 +D 3 +L 3 +D 2 +R 2 +L 2 +D 1 +U 2 +L 2 +U 1 +R 3 +D 3 +L 3 +R 2 +D 3 +L 3 +U 1 +D 3 +L 2 +R 2 +D 3 +R 2 +L 1 U 3 -L 3 +D 2 +R 2 +D 3 +U 1 +D 3 +R 3 D 2 U 1 -D 1 +L 2 +D 2 U 2 -D 1 R 1 +L 3 +U 2 +R 2 +U 1 +R 2 D 1 R 2 D 3 U 1 -L 2 -U 1 +L 1 +U 2 +L 1 D 2 R 1 +U 1 D 1 -L 2 -R 2 -U 1 -L 2 -D 2 -L 1 -U 2 -D 3 -L 1 -U 1 -R 2 +R 3 U 3 -D 1 -L 3 +R 1 U 1 L 3 -D 1 +D 2 R 2 +U 1 +R 2 +D 2 +R 3 +L 2 +U 2 +R 1 L 3 U 2 +R 1 +D 3 L 2 -U 1 +U 2 +R 3 +U 3 L 1 R 3 D 3 -L 1 -R 2 -D 3 -R 2 -L 3 -D 1 -U 2 -R 3 -U 2 -R 3 L 2 -U 1 -L 1 -D 3 -U 1 -D 1 -U 2 -D 3 -U 3 -R 1 -U 2 -L 1 -D 1 -L 2 -U 1 -D 1 -L 1 -R 3 -U 3 -L 3 -D 3 -L 2 -D 1 -U 1 -L 1 -U 3 -L 1 -D 3 -R 1 -L 1 -R 2 -U 1 -R 2 -U 3 -R 1 -D 3 -L 3 -U 2 -L 3 -R 1 -D 2 -U 3 -R 3 -D 3 -U 1 R 3 D 2 R 3 -U 1 -D 1 U 3 R 1 -L 1 U 2 -L 1 -U 1 -L 1 -R 1 -D 1 -R 3 D 4 -L 2 -R 4 -U 3 -D 1 -R 4 -L 4 -R 1 +L 3 D 2 -U 3 +L 4 R 2 -D 2 -U 3 -R 4 -L 2 -D 3 -L 4 +D 4 +L 1 +R 3 +L 1 D 4 U 4 -R 2 -U 1 +D 1 +R 4 +U 2 +D 2 +R 1 +U 2 +D 1 L 3 +D 2 +U 2 +L 1 +R 3 +L 3 +U 3 +L 2 +R 1 +D 2 +R 3 +L 2 D 4 U 2 -R 1 L 3 -D 3 +R 3 +L 3 +U 4 +D 4 +L 1 +U 3 R 4 -D 2 +L 4 +D 4 +U 3 +R 4 +L 2 +D 1 +U 1 +L 4 +D 3 +U 3 +R 2 +D 3 +U 4 +L 2 +R 1 +L 2 +R 2 +U 3 +L 1 +D 4 +U 1 +L 4 +R 3 +L 3 R 2 D 4 U 4 L 4 -D 4 -R 2 -D 2 -U 3 D 3 -R 3 +R 1 +D 3 +R 4 +L 4 +R 2 L 2 D 2 +R 2 L 2 U 3 -L 4 -U 2 -R 4 -D 4 -L 3 -R 1 -U 1 -R 2 -L 1 -D 1 -U 2 -D 3 -L 4 -U 3 -L 1 -U 3 -R 2 -U 3 -R 1 -U 1 -R 2 -U 2 -R 1 -D 4 -U 4 -L 2 -U 2 -D 4 -U 1 -R 4 -L 4 -D 4 -U 3 -D 4 -L 4 -U 3 -L 1 -R 4 -L 3 -D 3 -U 1 -R 4 -D 3 -U 4 -L 2 -U 4 -D 3 -R 2 -D 3 -U 4 -R 4 -L 4 R 3 -U 1 +D 2 R 4 -D 1 -L 3 -U 3 -L 3 -D 1 -L 4 -R 2 -U 1 -L 3 +L 1 R 2 U 4 +L 2 +R 1 +U 2 +R 3 +D 2 +U 1 +R 4 +L 3 +U 3 +D 4 +U 1 +L 1 +R 1 +D 2 +R 1 +D 1 +L 2 +D 4 +U 4 +L 4 +U 3 +D 4 +U 4 +D 3 +U 3 +L 5 +U 4 +L 4 +U 5 +D 1 +L 5 +U 2 +D 4 +U 5 +L 4 +U 2 +D 4 +R 3 +L 5 +U 2 L 1 U 5 -R 2 -L 2 -U 2 -L 2 -R 4 -D 4 -L 5 -D 1 -R 4 +L 4 +D 2 U 5 -L 1 -D 4 -U 1 -L 4 -U 3 -L 1 R 3 -D 1 -R 2 -L 5 +D 2 U 3 -L 5 +L 3 +R 3 +D 5 U 4 -D 3 -L 5 -D 2 -R 4 -U 2 +D 5 +U 4 +R 1 L 1 -R 4 -L 5 -R 3 -L 1 -U 2 -L 4 -D 1 -R 2 -L 5 U 3 -D 2 +L 3 +R 4 +L 1 +U 2 +D 3 +U 5 +L 3 R 5 -L 4 -D 2 +D 3 +U 4 +L 1 +U 3 +R 2 +L 2 +U 5 +D 3 +L 5 +D 1 R 3 +L 5 +R 1 D 2 +U 3 +D 2 +L 4 +D 4 +R 5 +L 5 +U 1 +L 5 +R 3 +L 3 +U 4 +R 3 +L 3 +R 1 +L 2 +D 1 +U 3 +L 5 +R 1 +L 5 +U 3 +R 4 +U 4 +D 3 +U 2 +L 5 +D 3 +L 3 +R 2 +D 2 +U 3 +D 3 +R 2 +D 3 +L 1 +R 1 +U 1 +L 3 +R 2 +U 3 +R 1 +D 5 +U 5 +L 5 +D 2 +U 4 +D 3 +U 3 +L 4 +D 3 +U 2 +R 1 +D 4 +L 3 +U 5 +D 2 +L 5 R 4 D 3 -U 1 -D 1 -U 4 -D 2 -L 2 -R 1 -U 5 +L 4 +D 3 +R 4 +D 5 +R 2 +L 3 D 5 U 3 -R 2 -U 3 -L 5 -R 1 -U 3 -L 4 -R 2 -U 3 -D 1 -U 2 -D 2 -L 5 -R 5 -D 3 -L 1 -R 3 -U 2 -D 5 -U 1 -D 5 -R 3 -U 1 -L 5 -R 1 -D 4 -L 4 -D 1 -U 2 -L 4 -R 5 -U 5 -L 4 -D 2 -R 5 -U 1 -L 5 -D 1 -L 1 -U 5 -R 1 -L 2 -R 5 -L 5 -R 2 -L 1 -D 2 -U 1 -L 3 -R 1 -U 5 -D 1 -U 1 -L 5 +R 4 U 6 -R 6 -U 5 -D 5 -R 3 -U 1 -R 1 -L 6 -R 6 -D 5 -R 6 -D 4 -L 3 -R 6 -U 5 -D 6 -L 2 -R 1 -D 5 -R 3 -D 2 -L 1 -R 5 -U 5 -D 4 -U 3 -R 5 -U 5 -R 3 -D 5 -R 3 -U 3 -R 2 -D 5 -L 6 +L 5 D 3 +U 4 +L 1 +U 5 +R 5 +D 3 +U 5 +D 5 +R 2 +D 2 +U 4 +D 2 U 3 +R 6 +U 4 +L 2 +R 2 +U 3 +L 1 +U 5 +R 6 +L 1 +D 5 +R 5 +D 5 +L 2 +U 3 +L 4 +R 2 +U 3 +L 2 +U 2 +D 4 +L 4 +R 5 +L 6 +D 2 +L 4 +R 2 +D 4 +L 1 +D 6 +R 2 +U 5 +D 2 +L 6 +U 5 +L 4 +U 1 +D 3 +U 1 +L 5 +U 2 +R 6 +D 5 +U 4 +L 5 +U 1 +L 5 +U 2 +R 5 +U 2 +R 4 +D 4 +R 1 D 6 R 5 -U 4 -L 4 -D 3 +L 5 U 6 -L 2 +D 2 +R 1 +L 4 +U 3 +D 6 +R 4 +L 3 +R 6 +U 2 R 1 U 4 -D 1 -L 2 +R 5 U 1 -L 3 D 4 U 1 +L 3 +D 2 +L 2 +D 2 +L 2 +U 6 +D 4 L 5 -D 1 -R 2 -U 3 -L 1 -R 1 +D 2 U 1 +L 5 +D 2 +R 3 +L 2 +D 2 +U 4 L 4 U 6 +L 1 +R 7 +L 4 +U 1 +L 1 +U 6 +L 1 +D 2 +L 5 +R 3 +U 6 +L 6 +U 2 +D 4 +L 2 R 6 -D 3 -U 4 +L 3 +D 4 +L 1 +R 6 +D 4 +U 2 +D 4 R 2 +D 1 +U 3 +R 6 +U 4 +D 2 +L 6 +R 5 +L 3 +U 1 +L 3 +U 3 +L 7 +R 1 +L 4 D 5 -L 6 +U 6 +L 3 +U 2 +L 1 D 2 R 4 -D 2 -U 5 -D 3 -U 2 -R 6 -L 5 -R 6 -U 1 -L 5 -U 1 -L 6 -U 1 -D 4 -R 3 -D 3 -L 1 -D 3 -R 2 -L 1 -R 3 -D 4 -L 6 -U 2 +D 7 +R 1 D 5 -U 3 -R 6 -U 2 -R 6 -L 5 -R 1 -U 2 -R 3 -U 1 -R 6 -L 2 -U 6 -R 5 -U 1 -R 4 L 1 -R 3 -U 3 -L 5 -D 7 -R 2 -D 4 -R 5 -L 3 -R 6 -U 7 -L 7 -U 6 -L 2 D 2 -R 7 -D 7 -U 3 -R 1 -U 7 -L 2 -D 3 -L 5 -R 4 -U 7 -R 3 -L 7 -D 2 -R 7 -D 5 -L 7 -D 1 -U 7 -R 5 -U 4 -D 4 -U 4 -D 4 -U 1 -R 7 -L 3 -D 3 U 2 -L 3 -U 1 -D 7 -L 6 -R 3 -U 6 -D 1 -R 6 -D 1 R 1 -D 7 -U 4 -R 1 -L 4 -U 3 -L 7 -R 2 -D 2 -L 6 -U 2 -R 2 -U 7 -R 5 -L 6 -R 5 -D 1 -R 4 -U 2 L 1 -D 4 -U 5 -R 4 -D 7 -U 7 -R 1 -U 3 -R 4 -L 1 -R 6 -L 4 -U 4 -L 2 -U 3 -D 2 -L 2 U 2 -L 6 -R 5 -D 7 -L 2 -U 5 -L 6 -R 7 -L 7 D 2 -U 6 -D 3 -R 1 -U 1 -D 4 -L 7 +R 4 D 7 -U 5 -L 6 +L 7 D 1 L 4 -D 1 -U 1 -L 5 -U 1 +R 7 +U 3 +L 4 +R 3 +U 2 R 5 +U 5 +L 5 +U 2 +L 7 +R 4 +U 2 +L 5 +R 4 +U 7 +L 7 +R 5 +L 6 +D 4 +L 1 +D 6 +L 5 +R 5 +L 7 +R 5 +D 4 +U 4 +L 5 +U 7 +D 6 +U 3 +L 5 +U 4 +D 1 +L 1 +D 7 +R 3 +D 7 +U 3 +D 7 +R 4 +U 5 +L 7 +R 4 +L 5 +R 1 +D 4 +L 3 +U 1 +R 3 +L 1 +U 4 +R 3 +L 5 +D 2 +R 2 +L 4 +D 4 +L 7 +R 7 +U 2 +D 7 +L 5 +U 3 +L 4 +U 7 +R 6 +D 3 +L 2 +R 7 +L 5 +U 6 +D 6 +L 2 +D 2 +L 5 +D 7 +U 5 +L 3 +D 4 +U 4 +L 4 +R 2 D 8 -R 7 -L 5 -U 3 -D 2 +L 3 R 2 -L 6 -R 1 +D 4 L 4 +U 7 R 8 -U 8 -L 5 +D 6 R 7 -D 7 -L 2 -R 5 -L 6 +U 1 +R 6 +U 6 +R 4 +D 8 +L 3 +R 3 D 2 -L 7 -U 3 -R 2 -D 3 -U 3 -L 6 -U 5 -D 3 -L 6 U 5 +D 8 +L 3 D 5 +L 7 +R 5 L 1 -U 4 +D 4 +L 7 +U 7 L 8 -D 3 -L 3 -R 2 -U 6 -D 8 -U 7 -L 6 -D 2 -U 4 -D 1 +D 7 +L 5 U 3 -L 6 +R 4 +U 3 +L 7 +R 8 +D 6 R 2 -D 2 +D 3 +R 1 +D 6 +U 8 +D 6 +L 2 +R 8 +D 4 +U 3 +D 5 +U 2 +L 3 +U 1 +R 7 +U 6 +D 5 +R 5 +U 4 +L 1 +D 3 +U 7 +L 8 +U 5 +D 5 +U 4 +D 3 +L 5 +D 5 +R 5 +D 3 +R 4 U 4 R 8 -D 3 -R 6 -D 6 -U 1 L 4 -U 3 -L 6 -D 8 -U 7 -D 5 -L 3 -U 4 -D 2 +D 4 +L 2 +D 4 R 7 L 8 -U 1 -R 3 -D 5 -U 5 -D 6 -R 3 -L 2 -R 8 -L 3 -U 5 -L 3 -U 5 -L 7 -U 7 -L 2 -U 1 -L 5 -D 7 -U 7 -D 8 -R 2 -D 7 -U 4 -R 4 -U 6 -L 2 -U 8 -D 1 -U 1 -D 4 -L 4 -U 1 -L 5 -R 8 -U 5 -D 4 -R 2 -D 6 +R 7 L 1 -D 8 -U 4 -D 5 -L 8 -U 3 -L 5 -D 1 -U 3 -R 1 -D 7 -R 9 -U 8 -R 7 -L 3 -D 8 -U 9 -D 1 -U 7 -L 6 -U 4 -R 8 -U 1 -D 6 -R 3 -L 5 D 3 -U 1 -L 3 -U 2 -L 3 -U 2 -R 7 -D 2 -R 7 -D 8 -R 1 -D 4 -R 1 -D 6 -R 8 -U 8 -L 2 -U 8 -L 5 +U 6 +R 5 D 1 -U 7 -R 4 +U 4 +R 7 +U 1 +R 2 +L 8 +U 8 +D 2 L 9 -U 2 -L 3 -U 4 -L 2 -D 3 -L 4 U 9 -D 2 -R 2 -U 9 -R 1 -L 4 -D 5 -R 9 -U 3 -L 3 +D 4 U 8 -R 5 -U 7 -D 5 +D 3 +R 1 +U 3 +D 1 +R 7 +L 2 +U 4 +L 4 U 9 -R 3 +L 7 +U 2 +L 4 +D 5 +R 8 +L 5 +R 4 +U 2 +L 5 +U 2 +D 1 +L 9 +R 5 +D 6 +U 3 +D 5 +U 2 +L 1 +R 7 +U 1 +L 7 +U 1 +L 5 +D 6 +R 6 +D 7 +U 6 +D 7 +L 7 +D 2 +L 6 +D 4 +U 7 +D 4 +L 8 +D 5 +R 7 +L 9 D 9 -R 1 -D 7 -R 3 -D 6 -L 6 -D 5 -U 9 -D 8 -U 4 -L 5 -R 6 -D 7 -R 6 -L 8 -R 3 U 3 -R 9 -U 8 -R 6 -L 9 -U 2 -R 9 -L 8 -U 1 -R 9 -L 5 -D 5 +D 2 U 9 -L 6 -D 7 -U 3 +R 4 D 3 -R 4 -D 1 -L 4 -D 5 -L 4 -U 2 -R 9 -U 7 -L 4 -D 7 U 9 R 4 -D 7 -R 7 -D 4 -L 1 -D 2 -L 1 -U 7 -R 8 -D 2 -U 9 D 6 -L 7 -R 5 -L 3 -R 5 -D 8 -L 3 -R 8 -L 6 -U 6 -L 6 -U 5 +L 2 +D 1 +L 5 +U 2 +L 5 +D 1 R 7 L 9 -U 1 -R 3 -D 7 -U 10 -D 1 -U 8 +R 6 D 8 -L 5 -U 6 +L 2 +R 5 +D 6 +L 9 +U 8 +R 2 +D 4 +R 5 +U 3 +D 4 +R 6 D 5 U 9 -R 8 +D 6 +L 3 +D 6 +R 6 +D 5 +R 7 +U 5 +L 2 +U 2 +D 5 +U 4 D 8 -R 9 +R 6 +U 8 D 2 +R 9 +U 6 L 1 -D 8 +U 6 +L 5 +U 10 +D 2 +U 6 +R 10 +L 7 +U 4 R 2 +D 1 +U 3 D 6 L 10 +U 4 +L 5 +D 10 R 1 -U 3 -L 8 -U 7 -R 7 -U 7 -D 6 +L 5 +R 5 +U 6 +R 1 +D 7 L 7 -U 3 +D 4 L 4 +D 10 +U 1 +R 9 +L 7 +D 7 +L 6 +D 7 +U 7 +R 5 +L 6 +U 3 +L 1 +D 4 +L 1 +D 3 +U 10 +D 10 +L 3 +R 6 +U 4 +D 2 +L 4 +U 1 R 9 D 8 -U 4 -D 3 -L 8 -R 7 +U 7 +R 10 +U 10 +L 4 U 1 L 9 -D 10 -U 2 -L 5 -U 3 -L 4 +R 7 +L 8 R 10 -L 2 D 6 +U 1 +R 1 +D 10 +R 4 L 6 D 2 -U 5 -D 3 -R 9 -D 2 -U 1 -D 5 U 9 +R 6 +L 4 +U 10 +R 10 +U 4 +D 8 +U 8 +L 9 +R 9 D 7 -R 2 -U 5 -R 4 -D 9 +L 1 +D 6 +L 7 +U 4 +L 6 +R 9 +D 6 +L 5 +D 5 +L 5 U 6 +R 1 +D 4 +R 6 +L 5 +U 9 +R 3 +D 3 L 10 -D 3 -U 1 -L 1 -D 9 -U 2 -L 8 -U 3 -R 5 -U 7 -D 8 -R 5 -L 8 -U 9 -L 1 -D 5 -U 8 -R 4 -D 7 -U 4 -R 10 -U 9 -R 9 -U 7 -R 3 -U 10 -R 5 -U 7 -R 6 -U 10 -R 9 -U 8 -D 8 -L 1 -U 2 -D 1 -R 9 -U 10 D 6 -L 3 -D 4 -R 11 -D 11 -R 7 -U 3 -L 3 -U 11 -D 11 U 5 -R 9 -U 3 -R 4 -D 1 -U 11 -R 2 -L 7 -R 8 -L 2 -D 4 -U 4 -L 9 -R 10 -L 3 -R 7 +D 6 +R 6 D 7 -L 9 -U 6 -L 5 -D 8 -U 4 -D 4 -L 4 +R 3 D 2 -U 8 -R 4 -D 4 -U 10 -D 5 -R 5 -D 5 -U 8 -D 2 -L 6 -U 8 L 2 -D 8 -R 5 -D 5 +D 9 U 1 D 1 -L 9 -R 7 -U 2 -L 7 -R 1 L 1 -U 2 -R 10 -D 2 -U 8 -L 1 -R 6 -L 3 +D 3 +U 3 R 4 +U 1 +L 9 +U 9 +R 4 +D 10 +U 2 +L 4 +U 3 +D 1 +R 10 +U 7 +R 5 D 6 L 2 +U 5 +L 5 +U 5 +L 4 +D 8 +R 7 +L 5 +R 6 +U 4 +L 7 +D 4 +R 9 +D 7 +R 7 +L 2 +D 8 +L 9 +D 2 +L 7 +U 10 +R 3 +U 5 +R 3 +D 9 +U 9 D 11 -R 8 +U 6 +R 3 +U 11 D 11 -L 3 -R 4 +L 11 +U 6 +D 10 +R 9 +U 11 +R 6 +L 4 +R 5 +L 11 +D 9 L 10 -U 7 -L 9 -U 4 -L 8 -D 6 -U 8 -R 7 -L 5 -R 8 -L 4 -U 6 -R 5 -U 7 -D 3 -L 8 -U 2 -R 7 -D 3 R 4 D 11 -L 8 -U 6 -D 1 -R 11 -L 7 -D 4 -R 4 -L 4 -U 5 -L 8 -R 7 -U 8 -D 12 -R 9 -D 8 -R 7 -L 9 R 2 -D 1 -L 7 -D 3 -L 1 -R 5 -U 1 -D 12 -R 4 -U 1 -D 4 -L 9 -U 10 -R 5 -D 11 -R 2 -L 3 -U 8 -R 5 -D 8 -U 12 -D 6 -R 2 -D 5 -R 12 -U 7 -L 2 -U 4 -D 5 -U 8 -R 12 -U 1 -L 11 -U 7 -D 10 L 6 -D 6 -R 1 -L 6 -D 2 -U 5 -R 6 -D 8 -R 4 -L 7 -D 2 -L 7 -D 8 -U 10 -R 1 -U 6 -R 5 -L 4 -R 8 -D 9 -R 5 -U 11 -D 4 -U 11 -R 8 -L 8 -U 2 -R 11 -L 12 -U 7 -L 12 -U 10 R 3 -D 11 -R 1 -L 8 -D 2 -L 5 -R 4 -U 3 -D 9 -R 8 -D 11 -L 12 -R 11 -L 4 -R 10 -D 6 U 4 -R 6 -D 6 -U 9 -R 12 -U 5 -R 8 L 10 -D 1 -U 7 -D 12 -L 3 -U 10 -D 2 U 6 -D 12 -R 3 -U 2 -D 2 -U 3 -D 11 -R 2 -U 2 D 9 -R 11 -D 4 -U 6 -R 11 -L 9 -R 10 -D 13 -L 2 -D 2 -L 4 -D 13 -R 7 -L 3 -U 8 -D 5 -R 7 -D 7 -U 13 -D 5 -U 5 -L 12 -D 9 -L 2 -D 6 -U 13 -R 2 -D 10 -L 9 -D 7 -R 2 +L 5 U 3 -D 2 -L 3 -R 9 -U 3 -L 12 -U 4 -R 1 -U 13 -R 4 -U 1 -D 10 -R 10 -D 10 +R 2 U 5 L 7 -D 8 -R 1 -D 12 -L 13 -R 10 -D 6 -R 9 -U 4 -R 9 U 1 -L 3 +L 10 +U 9 R 3 -D 8 +D 5 +R 9 U 6 -L 11 +D 9 +L 6 +R 10 +D 10 R 8 -D 5 -U 2 +D 7 +L 3 +D 4 +L 6 +R 2 +D 11 +U 5 +D 7 +L 1 +U 11 +L 11 +U 3 +D 2 L 9 -R 7 +R 8 +L 11 +R 2 +D 9 +U 3 +L 9 +U 6 +D 2 +L 10 +U 8 +L 5 +R 3 +U 3 +R 1 L 7 -D 8 -L 12 +R 10 +L 2 +R 7 +U 5 +D 12 +L 11 +R 2 +L 10 +U 2 +D 3 +R 3 +U 6 +D 1 +L 8 +R 4 +L 5 +U 10 R 12 U 9 -D 9 -U 7 -D 10 -L 3 -R 3 -D 8 -L 11 -U 8 -D 7 -U 11 -L 4 -D 4 -R 3 -U 4 -R 6 -D 5 -U 5 -L 8 -U 4 -L 9 -U 6 -L 8 -D 3 -U 12 -D 5 -L 8 -D 11 -U 4 R 12 -U 7 -L 5 -D 4 -R 4 -U 7 -R 9 -L 5 -U 2 -L 3 -D 2 +L 12 R 6 +U 11 +D 1 +R 9 U 2 -R 8 -D 10 -U 14 -L 3 -R 4 +R 11 +L 1 +R 12 U 10 -R 7 -L 11 -R 7 -U 4 -R 8 -L 14 -D 11 +L 9 U 12 R 10 -L 8 -R 11 +U 12 +D 12 +U 2 +D 11 +L 12 +R 9 +U 3 +D 4 +L 6 +U 3 +R 10 +D 2 +U 11 L 4 +R 11 +U 11 +R 1 +D 10 +R 6 +U 8 +L 3 +D 6 +R 1 +U 9 +L 3 +U 5 +D 4 +R 12 +U 11 +D 2 +U 10 +L 4 +D 9 +L 4 +U 10 +D 1 +R 1 +L 5 +R 2 +D 12 +R 5 +U 3 +L 11 +D 10 +L 11 +R 7 +L 10 +U 6 +R 12 +D 3 +R 10 U 1 L 2 -R 7 -U 13 -D 5 -U 2 -L 6 -D 7 -R 5 +D 1 +R 1 +L 12 U 4 +L 3 +R 6 +L 3 +D 6 +U 7 +R 10 +U 6 +D 6 +R 5 D 10 -U 5 +R 10 +D 8 +L 10 +U 11 +R 9 +L 4 +R 8 +U 1 +D 3 +U 7 +L 3 +U 10 +R 12 +U 10 +D 10 +U 9 +D 7 +R 4 D 2 R 9 U 13 -L 10 -U 1 -R 10 -D 14 -L 5 -R 12 -L 7 -D 2 -L 2 -D 5 -R 4 -U 6 -D 7 -R 12 -U 9 -D 9 R 6 -U 1 -D 14 -U 14 -D 14 -L 7 -R 10 -U 3 -D 2 -R 10 -L 14 -R 7 -D 5 -U 1 -L 8 -U 2 -D 3 -U 6 +L 4 +R 9 L 11 +U 6 +L 12 +D 9 R 13 -L 10 -D 9 -U 5 -R 6 -U 2 -D 7 -U 5 -L 6 -R 8 -D 11 -R 14 -D 5 -R 10 -L 13 -R 1 -U 4 -L 9 -R 2 -D 1 -U 10 -D 6 -U 3 -R 13 -L 9 -R 2 -D 3 -R 14 L 2 -R 14 -U 1 -R 7 -L 1 -U 6 -D 6 -R 10 -L 12 -D 10 -R 11 -D 13 -L 3 -R 2 -L 1 -R 10 -U 1 -L 7 -R 5 -D 6 -U 11 -L 8 -R 7 -D 10 -U 13 -R 12 -D 8 -L 7 -U 8 -R 14 -U 10 -L 6 -D 15 -R 8 -L 10 -U 13 -L 3 -U 13 -L 9 -R 4 -D 6 -R 12 -L 12 -R 4 -U 12 -D 6 -R 2 -L 11 -R 7 -D 1 -U 4 -R 14 -U 6 -D 1 -U 15 -D 14 -R 3 -D 14 -L 1 -R 9 -L 2 -D 11 -R 11 -D 10 -R 1 -L 9 -U 6 -R 8 -L 4 -R 9 -U 13 -D 15 -L 2 -D 2 -L 2 -D 6 -R 10 -U 10 -L 8 -D 11 -L 8 -R 10 -U 3 -R 7 -U 15 -R 11 -L 10 -U 2 -R 8 -L 8 -D 5 -R 11 U 7 -L 13 -D 15 -U 4 D 10 -R 11 -D 6 -L 2 -U 3 -R 2 -L 1 -D 14 -U 5 -L 14 -D 13 -R 12 -U 8 -R 1 -L 14 +L 13 +D 4 U 6 -D 10 +L 8 +U 13 R 3 -U 8 -L 2 -R 6 -D 10 -U 9 -L 2 +D 2 +L 3 +R 1 +U 1 +D 7 +L 5 +D 6 +R 1 +D 3 +R 5 +L 1 +D 3 +U 11 +L 1 D 13 +R 5 +D 2 +L 8 +D 10 +R 1 +L 2 +D 2 +L 12 +R 11 +D 13 +R 7 +D 12 +L 2 +D 5 +L 9 +D 8 +L 3 +D 2 +U 4 +D 8 +R 7 +D 8 +U 8 +R 2 +U 10 +D 7 +L 9 +U 1 +L 10 +R 4 +U 1 +L 5 +R 5 +D 10 +R 2 +L 6 +R 4 +D 10 +L 7 +R 11 +L 11 +U 7 +L 1 +D 5 +U 4 +D 6 +R 4 +U 6 +D 7 +L 2 +D 1 +R 11 +U 11 +D 12 +U 4 +D 13 +R 3 +L 4 +R 3 +L 8 +R 4 +U 7 +L 2 +R 8 L 13 +D 6 +U 11 +L 12 +U 1 +D 3 +U 7 +L 4 +R 5 +U 7 +D 1 +L 9 +U 2 +R 4 D 9 +U 8 +R 2 +D 9 +L 8 +D 13 +U 13 +D 1 +U 9 +D 5 +L 1 +U 12 +D 2 +R 9 +L 7 +R 1 +L 3 +R 2 +D 12 +L 11 +D 4 +R 11 +U 5 +L 13 +R 2 +U 12 +L 9 +R 10 +U 3 +D 10 +R 8 +D 12 +U 6 +R 7 +D 11 L 10 U 14 -R 11 -L 14 -U 10 -L 6 -D 14 -L 11 -R 4 L 9 +U 12 +D 4 U 3 -D 13 -L 5 -R 16 -U 3 -L 9 -D 6 -R 15 -U 6 -L 4 -R 10 -D 12 -R 4 -D 2 -U 11 -D 13 +D 10 R 6 -U 15 -R 14 -D 14 -U 8 -R 9 -L 5 -D 16 -U 9 -R 15 -D 13 -R 3 -L 2 -R 3 +D 5 +R 1 +D 10 +U 13 +L 9 +R 7 U 14 -D 9 -U 2 -D 6 -U 9 -D 7 -L 13 -D 7 -L 5 -R 3 -U 2 -L 13 -R 9 -D 1 -L 16 -D 8 -R 12 -U 15 -R 4 -D 15 -L 12 +D 10 +U 7 D 13 -R 4 +L 14 +D 14 +U 6 +D 14 +L 8 +R 2 +D 7 +U 14 +R 6 +L 14 +U 14 +R 6 +D 7 +R 7 +D 3 +U 10 +D 10 +R 7 +U 11 +R 3 L 2 -U 5 -R 13 +R 12 +L 13 +R 3 +U 4 +D 1 +L 7 +U 9 +R 9 +U 9 +L 11 +U 7 +D 6 +R 7 +L 3 +D 5 +U 14 +R 8 +D 7 +L 6 +U 6 +R 11 +D 9 +R 6 +D 5 +L 5 +D 1 +L 10 +R 8 L 15 -D 12 -L 3 -D 13 -L 5 -D 16 -L 11 -D 13 U 1 -D 9 -L 10 -U 11 -D 12 -U 11 D 14 -U 16 -D 14 -U 10 -R 7 -L 11 -R 14 -U 11 +L 1 R 5 -U 1 -D 16 -R 16 -L 9 +D 5 +L 3 +U 6 +R 6 +L 4 +D 3 +L 3 +D 4 U 7 -D 7 -R 8 -D 7 -U 10 -L 7 -D 6 -U 4 -D 2 -L 3 -D 3 -L 2 -R 3 -L 9 -D 2 -R 12 -D 11 -U 11 -L 14 -U 4 -L 12 +L 10 +D 8 R 13 -L 9 -D 11 -R 12 -L 15 +D 9 R 15 -L 15 -R 16 -U 17 -D 4 -L 9 -U 9 -D 17 -L 8 -U 15 -D 17 -U 9 -R 4 -U 6 -L 1 -D 7 -R 3 -D 11 +D 6 +U 10 +D 14 L 10 -R 1 -U 14 -D 13 -R 7 -L 8 -U 16 -L 16 U 12 -D 3 -R 4 -D 8 -R 8 -D 1 -L 12 -R 16 -D 3 -R 7 -D 16 -U 11 -R 6 D 13 -R 4 -L 3 -R 6 -U 1 -R 4 -D 4 -U 13 -L 7 -D 17 -R 4 -D 6 -L 1 -U 17 -L 16 -U 12 -L 11 -R 1 -L 11 -D 8 -U 15 -D 6 -L 5 -U 16 -R 6 -D 11 -L 17 -D 7 -L 1 -D 8 -L 16 U 8 -R 4 -L 17 -D 2 -L 1 -U 16 -D 8 -L 17 -U 12 -D 4 -R 1 -D 12 -U 2 -L 11 -U 17 -L 3 -R 7 -L 10 -U 16 -R 8 -U 6 -L 3 -D 15 -L 11 -R 7 -U 14 -R 8 -L 9 -D 6 -L 3 -U 17 -R 1 -D 13 -U 15 -L 18 -U 11 -R 3 -U 16 -D 12 -R 1 -D 6 -L 17 -R 9 -L 6 -U 2 -D 2 -U 16 -D 12 -R 1 -U 17 -R 16 -D 12 -U 3 -D 11 L 13 U 11 +D 13 +L 8 +R 12 +U 12 +D 14 +U 15 +L 1 +R 14 +U 15 +L 14 +U 4 +D 2 +L 2 +R 6 +D 15 +U 2 +R 5 +L 7 +U 8 +D 12 +R 2 +U 2 +R 11 +L 3 +U 15 R 15 +D 1 +U 9 +R 5 +U 1 +R 15 +U 7 +D 8 +R 6 +U 7 +R 1 +U 5 +R 15 +U 9 +L 6 +U 10 +R 10 +D 2 +U 14 +D 13 +R 11 +L 14 +D 6 +U 6 +D 6 +U 10 +D 1 +U 10 +L 11 +D 13 +U 2 +L 14 +D 9 +R 14 +U 9 +L 8 +D 11 +U 3 +L 5 +U 8 +L 1 +U 12 +L 6 +R 5 +D 8 +R 5 +D 9 +U 14 +R 13 +U 6 +L 9 +R 7 +L 5 +U 9 +L 8 +D 9 +L 3 +R 4 +L 8 +D 1 +L 4 +R 6 +U 8 +L 5 +R 12 +U 7 +R 5 +D 8 +U 6 +R 11 +U 1 +D 9 +L 7 +R 10 +L 4 +R 1 +D 11 +R 1 +U 16 +L 6 +R 7 +D 3 +R 4 U 13 +R 12 +D 1 +L 5 +D 2 +U 4 +D 11 +L 13 +D 4 +U 2 +D 14 +L 3 +U 1 +D 13 +R 14 +U 6 +R 8 +L 16 +U 9 +D 7 +U 15 +D 15 +L 11 +R 15 +L 4 +D 5 +U 3 +L 3 +D 8 +L 6 +U 15 +L 11 +R 14 +D 8 +U 10 +D 6 +R 1 +L 16 +D 16 +L 3 +U 10 +R 5 +L 16 +R 2 +U 15 +R 10 +U 11 +R 15 +D 16 +L 3 +U 15 +L 10 +R 12 +U 13 +R 3 +L 13 +D 15 +U 4 +R 8 +U 6 +L 10 +R 12 +U 1 +L 15 +D 5 +L 1 +U 9 +D 1 +R 16 +L 7 +U 13 +L 13 +U 6 +L 1 +R 14 +L 11 +U 16 +R 15 +L 10 +D 9 +R 9 +D 6 +U 16 +R 4 +U 1 +L 3 +R 16 +L 3 +U 6 +D 15 +R 13 +D 11 +U 15 +R 3 +L 15 +D 14 +U 10 +R 7 +U 4 +R 13 +L 11 +R 13 +L 11 +R 3 +L 5 +U 12 +L 9 +U 8 +D 2 +U 17 +D 3 +R 17 +U 14 +L 9 +R 10 +D 6 +L 5 +R 14 +L 8 +U 2 +D 16 +R 15 +D 12 +U 3 +L 4 +R 12 +U 16 +D 14 +L 12 +R 8 +D 4 +R 9 +U 12 +R 15 +U 6 +L 3 +D 17 +R 3 +U 6 +L 2 +R 2 +U 2 +D 17 +L 4 +R 8 +U 17 +R 16 +L 17 +U 5 D 11 U 8 -L 3 -D 1 L 7 -R 9 -D 18 +U 3 +R 1 +D 15 +U 14 +L 4 +D 9 +U 15 +R 13 +L 2 +U 4 R 17 U 2 -L 16 -D 8 -L 14 -D 11 +L 13 R 4 -D 12 -U 5 -D 6 -U 2 -D 4 -L 1 -R 11 -D 3 +U 8 +R 15 +U 8 +D 13 U 10 -L 1 +D 7 +U 7 +D 17 R 16 +L 10 U 10 -L 17 +L 8 +R 9 +L 8 +R 1 +D 10 +U 17 +D 13 +U 10 +D 13 +L 14 +R 17 D 5 -R 16 +L 1 +U 17 +D 17 +L 13 +U 12 +R 10 +D 12 +R 15 +L 15 +U 11 +L 14 +D 15 +U 12 +D 7 +U 15 +L 1 +U 2 +R 18 +L 15 +U 7 +L 8 +R 3 +D 14 +R 7 +D 7 +U 6 +R 10 +L 9 +R 9 +D 17 +R 11 +D 4 +L 16 +U 12 +R 10 +L 4 +D 7 U 18 -R 1 -D 16 -R 14 -D 11 -U 13 -D 13 -R 5 -L 9 -U 11 -R 18 -L 14 -U 14 -L 18 -R 15 -D 10 -U 10 -R 17 -U 12 -L 2 -D 11 -R 15 -U 3 -R 17 -L 1 -R 1 -U 1 -L 8 -U 15 -R 15 -L 12 -U 2 -R 1 -L 9 -R 3 -L 6 -R 18 -D 9 -R 12 -U 6 -L 17 -R 11 -D 8 -R 17 -D 12 -L 2 -R 9 -U 4 -D 17 -R 18 -D 12 -L 9 -R 16 -U 5 -R 1 -L 12 -R 9 -L 8 -U 8 -R 2 -U 9 -L 2 -D 18 -U 11 -L 17 -U 3 L 11 -R 3 -L 5 +U 3 +L 13 +U 5 +R 11 +D 16 +U 14 D 1 -R 4 -U 10 -D 18 -R 10 -D 10 +R 18 +D 4 +L 7 +U 2 +D 9 L 5 -R 7 -D 2 +R 14 +U 18 R 2 -L 18 -U 4 +U 7 +R 8 +U 9 +L 6 +R 12 +U 15 +R 1 +L 7 +D 3 +U 10 +R 5 +U 2 +L 8 +R 13 +L 14 D 10 +L 10 +U 12 +R 5 +L 13 +D 8 +U 5 +D 17 +L 8 +D 8 +L 7 +U 5 +D 16 +R 9 +D 6 +U 11 +D 16 +U 15 +D 6 +L 4 +R 16 +D 8 +L 11 +U 13 +R 14 +L 12 +D 2 U 16 D 1 -L 2 -U 17 -D 5 -U 9 -R 13 -D 6 -R 14 -D 10 -L 15 -R 13 -L 6 -U 11 -R 6 -L 4 -R 19 -L 4 -D 13 -R 1 -L 9 -D 4 -R 12 -U 18 -D 3 -U 17 -R 19 -L 6 -R 6 -D 8 -R 12 -L 10 -R 3 -U 5 -L 2 -D 7 -L 9 -D 16 -L 16 -U 14 L 12 -R 2 -L 17 -R 18 -D 12 -R 16 +D 10 +R 1 +D 17 +L 8 +U 13 +R 10 +U 9 +D 4 +R 1 +U 17 +L 5 +D 15 +U 9 +R 15 +U 18 +L 15 +D 18 +U 15 +D 1 +L 9 +R 6 +L 15 +R 3 D 19 -U 6 -D 19 -U 13 -R 4 -D 18 +L 5 +D 10 +L 18 +D 11 L 14 -U 14 -D 12 -R 10 -L 13 -D 10 -U 10 -D 2 -U 18 -L 19 -R 15 -D 6 -L 1 -D 10 -R 7 -D 2 -R 19 -D 5 +D 11 U 19 -L 13 -U 17 -L 3 -R 19 -U 9 -L 7 -D 6 -R 12 -L 10 +D 5 R 9 -D 9 -U 13 +L 18 +R 11 +D 3 +L 7 +R 4 +D 13 +L 9 +R 14 +D 14 +L 8 +U 10 +L 11 +U 4 +D 13 +R 13 +L 7 R 7 +D 18 +U 2 +L 17 +D 16 +R 3 +U 12 +L 13 +U 5 L 1 -U 1 -D 17 \ No newline at end of file +U 9 +R 6 +D 14 +U 6 +R 3 +U 6 +R 7 +D 8 +U 11 +L 11 +R 7 +U 17 +D 2 +L 12 +U 18 +L 3 +U 14 +L 6 +R 10 +L 16 +U 19 +D 9 +R 13 +U 5 +R 5 +D 15 +R 1 +L 1 +U 5 +D 16 +L 5 +R 15 +L 14 +D 5 +R 9 +U 12 +L 9 +U 7 +R 16 +D 16 +R 10 +D 15 +R 16 +L 2 +U 13 +L 5 +D 19 +R 18 +D 19 +R 16 +D 12 +R 15 +D 12 +U 5 +L 3 +R 14 +D 7 +U 11 +R 10 +L 18 +D 9 +U 2 +D 19 +U 8 +D 19 +U 18 +R 11 +D 2 +R 8 +D 14 \ No newline at end of file diff --git a/data/day10/input.txt b/data/day10/input.txt index 871fb66..8aa56d1 100644 --- a/data/day10/input.txt +++ b/data/day10/input.txt @@ -1,143 +1,147 @@ noop -addx 26 -addx -21 -addx 2 -addx 3 -noop noop -addx 23 -addx -17 -addx -1 noop -noop -addx 7 -noop -addx 3 -addx 1 -noop -noop -addx 2 -noop -addx 7 -noop -addx -12 -addx 13 -addx -38 -addx 5 -addx 34 -addx -2 -addx -29 -addx 2 -addx 5 -addx 2 -addx 3 -addx -2 -addx -1 -addx 8 -addx 2 addx 6 -addx -26 -addx 23 -addx -26 -addx 33 -addx 2 -addx -37 addx -1 -addx 1 +addx 5 noop noop noop addx 5 -addx 5 -addx 3 -addx -2 -addx 2 -addx 5 -addx 5 -noop -noop -addx -2 +addx 11 +addx -10 addx 4 noop +addx 5 noop noop -addx 3 +noop +addx 1 +noop +addx 4 +addx 5 +noop noop noop -addx 7 -addx -1 addx -35 -addx -1 +addx -2 addx 5 +addx 2 +addx 3 +addx -2 +addx 2 +addx 5 +addx 2 +addx 3 +addx -2 +addx 2 +addx 5 +addx 2 +addx 3 +addx -28 +addx 28 +addx 5 +addx 2 +addx -9 +addx 10 +addx -38 +noop +addx 3 +addx 2 +addx 7 +noop +noop +addx -9 +addx 10 +addx 4 +addx 2 addx 3 noop -addx 4 -noop -noop -noop -noop -noop -addx 5 -addx 1 -noop -noop -noop -addx -7 -addx 12 -addx 2 -addx 7 noop addx -2 -noop -noop addx 7 +noop +noop +noop +addx 3 +addx 5 addx 2 -addx -39 +noop +noop +noop +addx -35 +noop noop noop addx 5 addx 2 +noop +addx 3 +noop +noop +noop +addx 5 +addx 3 +addx -2 +addx 2 +addx 5 +addx 2 +addx -25 +noop +addx 30 +noop +addx 1 +noop +addx 2 +noop +addx 3 +addx -38 +noop +addx 7 +addx -2 +addx 5 +addx 2 +addx -8 +addx 13 +addx -2 +noop +addx 3 +addx 2 +addx 5 +addx 2 +addx -15 +noop +addx 20 +addx 3 +noop +addx 2 addx -4 -addx 25 -addx -18 -addx 7 -noop -addx -2 addx 5 +addx -38 +addx 8 +noop +noop +noop +noop +noop +noop addx 2 -addx 6 -addx -5 -addx 2 -addx -22 -addx 29 -addx -21 -addx -7 -addx 31 -addx 2 -noop -addx -36 -addx 1 -addx 5 -noop -addx 1 -addx 4 -addx 5 -noop -noop -noop +addx 17 +addx -10 addx 3 noop -addx -13 -addx 15 -noop -addx 5 -noop -addx 1 -noop -addx 3 addx 2 -addx 4 -addx 3 +addx 1 +addx -16 +addx 19 +addx 2 +noop +addx 2 +addx 5 +addx 2 +noop +noop +noop +noop noop -addx -3 noop \ No newline at end of file diff --git a/data/day11/input.txt b/data/day11/input.txt index 4060600..9dbf195 100644 --- a/data/day11/input.txt +++ b/data/day11/input.txt @@ -1,55 +1,55 @@ Monkey 0: - Starting items: 97, 81, 57, 57, 91, 61 - Operation: new = old * 7 - Test: divisible by 11 - If true: throw to monkey 5 - If false: throw to monkey 6 + Starting items: 52, 60, 85, 69, 75, 75 + Operation: new = old * 17 + Test: divisible by 13 + If true: throw to monkey 6 + If false: throw to monkey 7 Monkey 1: - Starting items: 88, 62, 68, 90 - Operation: new = old * 17 - Test: divisible by 19 - If true: throw to monkey 4 - If false: throw to monkey 2 + Starting items: 96, 82, 61, 99, 82, 84, 85 + Operation: new = old + 8 + Test: divisible by 7 + If true: throw to monkey 0 + If false: throw to monkey 7 Monkey 2: - Starting items: 74, 87 - Operation: new = old + 2 - Test: divisible by 5 - If true: throw to monkey 7 - If false: throw to monkey 4 + Starting items: 95, 79 + Operation: new = old + 6 + Test: divisible by 19 + If true: throw to monkey 5 + If false: throw to monkey 3 Monkey 3: - Starting items: 53, 81, 60, 87, 90, 99, 75 - Operation: new = old + 1 + Starting items: 88, 50, 82, 65, 77 + Operation: new = old * 19 Test: divisible by 2 - If true: throw to monkey 2 + If true: throw to monkey 4 If false: throw to monkey 1 Monkey 4: - Starting items: 57 - Operation: new = old + 6 - Test: divisible by 13 - If true: throw to monkey 7 + Starting items: 66, 90, 59, 90, 87, 63, 53, 88 + Operation: new = old + 7 + Test: divisible by 5 + If true: throw to monkey 1 If false: throw to monkey 0 Monkey 5: - Starting items: 54, 84, 91, 55, 59, 72, 75, 70 + Starting items: 92, 75, 62 Operation: new = old * old - Test: divisible by 7 - If true: throw to monkey 6 - If false: throw to monkey 3 + Test: divisible by 3 + If true: throw to monkey 3 + If false: throw to monkey 4 Monkey 6: - Starting items: 95, 79, 79, 68, 78 - Operation: new = old + 3 - Test: divisible by 3 - If true: throw to monkey 1 - If false: throw to monkey 3 + Starting items: 94, 86, 76, 67 + Operation: new = old + 1 + Test: divisible by 11 + If true: throw to monkey 5 + If false: throw to monkey 2 Monkey 7: - Starting items: 61, 97, 67 - Operation: new = old + 4 + Starting items: 57 + Operation: new = old + 2 Test: divisible by 17 - If true: throw to monkey 0 - If false: throw to monkey 5 \ No newline at end of file + If true: throw to monkey 6 + If false: throw to monkey 2 \ No newline at end of file diff --git a/data/day12/input.txt b/data/day12/input.txt index b226042..02987b4 100644 --- a/data/day12/input.txt +++ b/data/day12/input.txt @@ -1,41 +1,41 @@ -abcccaaaaaaccccccccaaaaaccccccaaaaaaccccccaaaaaaaacccaaaaaaaccaaaacccccccccccccccccccccccccaaaaaacccccccccccccccccccccccccccccaaaaaa -abcccaaaaaacccccccaaaaaaccccaaaaaaaacccccccaaaaaaaaaaaaaaaaccaaaaacccccccccccccccccccccccccaaaaaacccccccccccccccccccccccccccccaaaaaa -abccccaaaaacaaaccaaaaaaaacccaaaaaaaaacccccccaaaaaaaaaaaaaaaacaaaaaacccccccccaaacccccccccccaaaaaaaaccccccccccaaccccccccccccccccaaaaaa -abccccaaaaccaaaaaaaaaaaaacccaaaaaaaaaacccccaaaaaaaaaaaaaaaaaaacaaaacccccccccaaaacccccccccaaaaaaaaaacccccccccaaaccccccccccccccccccaaa -abcccccccccaaaaaacccaacccccccccaaacaaaccccccaacccccccaaaaaaaaacaacccccccccccaaaacccccccccaaaaaaaaaacccccccccaaaccacaaccccccccccccaaa -abcccccccccaaaaaacccaacccccccccaaacccccccccccccccccccaaaacaaaacccccccaacaaccaaaccccccccccaccaaaaacacccccccccaaaacaaaaccccccccccccaac -abccccccccccaaaaacccccccccccccccacccaaaacccccccccccccaaaacccccccccccccaaaacccccccccccaacccccaaaaccccccccjjjjaaaaaaaaaccccccccccccccc -abccccccccccaaaacccccccccccccccccccaaaaacccccccccccccaaaccccccccccccccaaaaacccccccccaaaaaacccaaccccccccjjjjjjkkaaaacccccccccaacccccc -abcccccaaccccccccccccccccccccccccccaaaaaacccccccccccccaacccccccccccccaaaaaaccccccccccaaaaaccccccccccccjjjjjjjkkkkaacccccaacaaacccccc -abccaaaacccccccccccccccccccccccccccaaaaaaccccccccccccccccccccccccccccaaaacaccccccccaaaaaaaccccaacccccjjjjoooookkkkkkkklllaaaaaaacccc -abccaaaaaacccccccccccccccccccccccccaaaaacccccccccccccccccccccccccccccccaaccccccccccaaaaaaaaccaaaaccccjjjoooooookkkkkkkllllaaaaaacccc -abcccaaaaacccccccccccccccccccccccccccaaaccccccccaaaacccccccccccccccccccccccccccccccaaaaaaaaccaaaaccccjjooooooooppkkppplllllaccaacccc -abccaaaaaccccccccccccaccccccccccccccccccccccccccaaaacccccccccccccccccccccccccccccccccaaacacccaaaacccijjooouuuuoppppppppplllccccccccc -abcccccaacccccccccccaaaaaaaaccccccccccccccccccccaaaaccccaaccccccccaaacccccccccccccaacaaccccccccccccciijoouuuuuuppppppppplllcccaccccc -abcccccccccccccccccccaaaaaaccccccccccccccccccccccaaccccaaaacccccccaaaaccccccccccaaaaaaccccccccccccciiiiootuuuuuupuuuvvpppllccccccccc -abcccccccccccccccccccaaaaaaccaaaaacccccccccccccccccccccaaaacccccccaaaaccccccccccaaaaaaccccccccccccciiinnotuuxxxuuuuvvvpppllccccccccc -abccccccccccccccacccaaaaaaaacaaaaaaacccccccccccccccccccaaaacccccccaaacccccaaaaccaaaaaccccaaccccccciiiinnnttxxxxuuyyyvvqqqllccccccccc -abcccccccccccaaaaccaaaaaaaaaaaaaaaaaaccaacccccccccccccccccccccccccccccccccaaaacccaaaaaccaaacccccciiinnnnnttxxxxxyyyyvvqqqllccccccccc -abaaaacccccccaaaaaaaaaaaaaaaaaaaaaaaaaaaacccccccccccccccccccccccccccccccccaaaacccaaaaaacaaaccccciiinnnnttttxxxxxyyyyvvqqmmmccccccccc -abaaaaccccccccaaaaacccaaaaacaaaaaacaaaaaaccccccccccccccccaaccccccccccccccccaacccccccaaaaaaaaaaciiinnnnttttxxxxxyyyyvvqqqmmmccccccccc -SbaaaacccccccaaaaaccccaaaaaccaaaaaaaaaaaccccccccccccccccaaacaacccccccccccccccccccccccaaaaaaaaachhhnnntttxxxEzzzzyyvvvqqqmmmccccccccc -abaaaacccccccaacaacccccaaaaaaaacaaaaaaaaaccccccccccccccccaaaaaccccccccccccccccccccccccaaaaaaacchhhnnntttxxxxxyyyyyyvvvqqmmmdddcccccc -abaaaacccccccccccccccccccaaaaaacaaaaaaaaaacccccccccccccaaaaaaccccccccaaaccccccccccccccaaaaaaccchhhnnntttxxxxywyyyyyyvvvqqmmmdddccccc -abaacccccccccccccccccccaaaaaaacccccaaaaaaacccccccccccccaaaaaaaacccccaaaacccccccccccccaaaaaaacaahhhmmmttttxxwwyyyyyyyvvvqqmmmdddccccc -abcccccccccccccccccccccaaaaaaacaaccaaacccccccccccccccccaacaaaaacccccaaaacccccccccccccaaacaaaaaahhhmmmmtsssswwyywwwwvvvvqqqmmdddccccc -abcccccccccccccccaaaccccaaaaaaaaaacaaccaaccccccccccccccccaaacaccccccaaaacccccccccccccccccaaaaacahhhmmmmmsssswwywwwwwvvrrqqmmdddccccc -abcccccccccccccaaaaaaccccaaaaaaaaaccaaaacccccccccccccccccaacccccccccccccccccccccccaaaccccaaaaaaahhhhhmmmmssswwwwwrrrrrrrrmmmmddccccc -abcccccccccccccaaaaaaccccaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccaaaaaacccccaaaaachhhhhmmmmsswwwwrrrrrrrrrkkmdddccccc -abccccccccccccccaaaaaccccccaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccaaaaaaccccaaaaacccchhggmmmssswwrrrrrkkkkkkkkdddacccc -abccaaaacccccccaaaaacccccccccaaaaaacaaaaacccccccccccccccccccccccccccccccccccccccaaaaaaccccaacaaaccccggggmmsssssrrlkkkkkkkkkdddaccccc -abccaaaacccccccaaaaacccccccccaaaaaaccccaacccccccccccccccccccccccccccccccccccccccaaaaaccccccccaaccccccgggmllssssrllkkkkkkkeeeddaccccc -abccaaaacccccccaaacccccccccccaaaaaacccccccccccccccccccaacccccccccccccccccccccccaaaaaacccccccccccccccccggllllssslllkkeeeeeeeeeaaacccc -abcccaaccccccccaaacaaaccccccaaaaaaaaaaacccccccccccccaaaaaacccccccccccccccccccccaaacaaacccccaacccccccccggglllllllllfeeeeeeeeaaaaacccc -abccccccccccaaaaaaaaaaccccccccccccaccaaaccacccccccccaaaaaaccccaaccaacccaaccccccaaaaaaacccccaaccccccccccggglllllllfffeeecccaaaaaacccc -abccccccccccaaaaaaaaacccccccccccccccaaaaaaaccccccccccaaaaaccccaaaaaacccaaaaaaccaaaaaacccaaaaaaaacccccccggggllllfffffccccccaacccccccc -abcccccccccccaaaaaaacccccccccccccccccaaaaaaccaacccccaaaaaccccccaaaaacccaaaaaacaaaaaaacccaaaaaaaaccccccccgggffffffffccccccccccccccccc -abccccccccccccaaaaaaacccccccccccccaaaaaaaaacaaaaccccaaaaacaaaaaaaaaacaaaaaaacaaaaaaaaaccccaaaacccccccccccggffffffacccccccccccccccaaa -abccccccccccccaaaaaaacaaccccccccccaaaaaaaaacaaaacccccaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaacccaaaaacccccccccccaffffaaaaccccccccccccccaaa -abccccccccccccaaacaaaaaacccccccccccaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaacccaaacaaaccaaaaaacccccccccccccccccaaaccccccccccccccaaa -abccccccccccccaaccaaaaaccccccccccccccaaaaaaaccccaaaaaaaaaaaaccccaacccccaaaaaacccaaaccccccaaccaacccccccccccccccccaaacccccccccccaaaaaa -abcccccccccccccccaaaaaaaaccccccccccccaacccacccccccaaaaaaaaaaccccaacccccaaccccccccaccccccccccccccccccccccccccccccccccccccccccccaaaaaa \ No newline at end of file +abcccccccaaaaaaaaccccccccccaaaaaaccccccaccaaaaaaaccccccaacccccccccaaaaaaaaaaccccccccccccccccccccccccccccccccaaaaa +abcccccccaaaaaaaaacccccccccaaaaaacccccaaacaaaaaaaaaaaccaacccccccccccaaaaaaccccccccccccccccccccccccccccccccccaaaaa +abcccccccaaaaaaaaaaccccccccaaaaaacaaacaaaaaaaaaaaaaaaaaaccccccccccccaaaaaaccccccccccccccaaacccccccccccccccccaaaaa +abaaacccccccaaaaaaacccccccccaaacccaaaaaaaaaaaaaaaaaaaaaaaaacccccccccaaaaaaccccccccccccccaaacccccccccccccccccaaaaa +abaaaaccccccaaaccccccccccccccccccccaaaaaaaaacaaaacacaaaaaacccccccccaaaaaaaacccccccccccccaaaaccaaacccccccccccaccaa +abaaaaccccccaaccccaaccccccccccccccccaaaaaaacaaaaccccaaaaaccccccccccccccccacccccccccccccccaaaaaaaaacccccccccccccca +abaaaaccccccccccccaaaacccccccccaacaaaaaaaacccaaacccaaacaacccccccccccccccccccccccccccciiiiaaaaaaaacccccccccccccccc +abaaacccccccccccaaaaaacccccccccaaaaaaaaaaacccaaacccccccaacccccccccccaacccccccccccccciiiiiiijaaaaccccccccaaccccccc +abaaaccccccccccccaaaacccccccccaaaaaaaacaaacccaaaccccccccccccccccccccaaacaaacccccccciiiiiiiijjjacccccccccaaacccccc +abcccccaacaacccccaaaaaccccccccaaaaaacccccacaacccccccccccccccccccccccaaaaaaaccccccciiiinnnoijjjjjjjjkkkaaaaaaacccc +abcccccaaaaacccccaacaaccccccccccaaaacccaaaaaaccccccccccccccccccccccccaaaaaaccccccciiinnnnooojjjjjjjkkkkaaaaaacccc +abccccaaaaacccccccccccccccccccccaccccccaaaaaaaccccccccccccccccccccaaaaaaaaccccccchhinnnnnoooojjooopkkkkkaaaaccccc +abccccaaaaaaccccccccccccccccccccccccccccaaaaaaacccccccccccccccccccaaaaaaaaacccccchhhnnntttuooooooopppkkkaaaaccccc +abccccccaaaaccccccccccacccccccccccccccccaaaaaaacccaaccccccccccccccaaaaaaaaaaccccchhhnnttttuuoooooppppkkkaaaaccccc +abccccccaccccccccccccaaaacaaaccccccccccaaaaaacaaccaacccaaccccccccccccaaacaaacccchhhnnnttttuuuuuuuuupppkkccaaccccc +abccccccccccccccaaccccaaaaaaaccccccccccaaaaaacaaaaaacccaaaaaaccccccccaaacccccccchhhnnntttxxxuuuuuuupppkkccccccccc +abcccccccccccccaaaacccaaaaaaacccaccccccccccaaccaaaaaaacaaaaaaccccccccaacccaaccchhhhnnnttxxxxuuyyyuupppkkccccccccc +abcccccccccccccaaaaccaaaaaaaaacaaacccccccccccccaaaaaaaaaaaaaccccccccccccccaaachhhhmnnnttxxxxxxyyyuvppkkkccccccccc +abcccccccccccccaaaacaaaaaaaaaaaaaaccccccccccccaaaaaacaaaaaaaccccccccccccccaaaghhhmmmttttxxxxxyyyyvvpplllccccccccc +abccacccccccccccccccaaaaaaaaaaaaaaccccccccccccaaaaaacccaaaaaacccaacaacccaaaaagggmmmttttxxxxxyyyyvvppplllccccccccc +SbaaaccccccccccccccccccaaacaaaaaaaacccccccccccccccaacccaaccaacccaaaaacccaaaagggmmmsttxxxEzzzzyyvvvppplllccccccccc +abaaaccccccccccccccccccaaaaaaaaaaaaacaaccccccccccccccccaaccccccccaaaaaccccaagggmmmsssxxxxxyyyyyyvvvqqqlllcccccccc +abaaacccccccccccccccccccaaaaaaaaaaaaaaaaacccccccccccccccccccccccaaaaaaccccaagggmmmsssxxxwywyyyyyyvvvqqlllcccccccc +abaaaaacccccccccccccccccccaacaaaccaaaaaaacccccccccccccccccccccccaaaaccccccaagggmmmssswwwwwyyyyyyyvvvqqqllcccccccc +abaaaaaccccccccccccccccccccccaaaccccaaaacccccccccccccccccaaccaacccaaccccccccgggmmmmssssswwyywwvvvvvvqqqlllccccccc +abaaaaacccccccccccccaccacccccaaaccccaaaacccccccccccccccccaaaaaacccccccccccaaggggmllllsssswwywwwvvvvqqqqlllccccccc +abaaccccccccccccccccaaaaccccccccccccaccaccccccccccccccccccaaaaacccccccccccaaagggglllllssswwwwwrrqqqqqqmmllccccccc +abaaccccccccccccccccaaaaaccccccaaccaaccccccccccccccccccccaaaaaaccaacccccccaaaaggfffllllsswwwwrrrrqqqqqmmmcccccccc +abacaaaccccccccccccaaaaaaccccccaaaaaaccccccaacccccccccccaaaaaaaacaaacaaccccaaaaffffflllsrrwwwrrrmmmmmmmmmcccccccc +abaaaaaccccccccccccaaaaaaccccccaaaaaccccccaaaaccccccccccaaaaaaaacaaaaaaccccaaaaccfffflllrrrrrrkkmmmmmmmccccaccccc +abaaaacccccccccccccccaaccccccccaaaaaacccccaaaacccccccccccccaaccaaaaaaaccccccccccccffflllrrrrrkkkmmmmmccccccaccccc +abaaacccccccccccccccccccccccccaaaaaaaaccccaaaacccccccccccccaaccaaaaaaacccccccccccccfffllkrrrkkkkmddddcccccaaacccc +abaaacccccccccccccccccccccccccaaaaaaaacccccccccccccccccccccccccccaaaaaaccccccccccccfffllkkkkkkkdddddddcaaaaaacccc +abaaaacccccccccccccccccccccccccccaaccccccccccccccccccccccccccccccaacaaacccccccccccccfeekkkkkkkddddddcccaaaccccccc +abcaaacccccccccccaaaccccccccaacccaaccccaaaaaccccaaaccccccccccccccaaccccccccccccccccceeeeekkkkdddddccccccaaccccccc +abccccccccccccccaaaaaaccccccaaacaaccacaaaaaaaccaaaaccccccccccaccaaccccccccccccccccccceeeeeeeedddacccccccccccccccc +abccccccccccccccaaaaaacccccccaaaaacaaaaaccaaaaaaaacccccccccccaaaaacccccccccccccccccccceeeeeeedaaacccccccccccccaaa +abccccccaaacccccaaaaacccccccaaaaaacaaaaaaaaaaaaaaaccccccccccccaaaaaccccccccccccccccccccceeeeecaaacccccccccccccaaa +abccccccaaaccccccaaaaacccccaaaaaaaaccaaaaacaaaaaaccccccccccccaaaaaacccccccccccccccccccccaaaccccaccccccccccccccaaa +abccccaacaaaaacccaaaaacccccaaaaaaaacaaaaaaaaaaaaaaaccccaaaaccaaaacccccccccccccccccccccccaccccccccccccccccccaaaaaa +abccccaaaaaaaaccccccccccccccccaaccccaacaaaaaaaaaaaaaaccaaaaccccaaacccccccccccccccccccccccccccccccccccccccccaaaaaa \ No newline at end of file diff --git a/data/day13/input.txt b/data/day13/input.txt index 3624788..53a12a9 100644 --- a/data/day13/input.txt +++ b/data/day13/input.txt @@ -1,449 +1,449 @@ -[[1,4,7,4,8],[],[8,0,7,[],[]]] -[[10,[5,[0,2,5,3,3],[9,7,9],6],7,9,[2,9,[],4,0]],[8]] +[[[10,[],5,[5,10,2,10,5]]],[[[4,1,2,5],1,2,9],[4,10],[],[]],[[],8,[[7],7]],[[[8],7,8,3]],[7,5]] +[[5,[[9,4],9],[7,[6,4],[1,9,9,3,10]],2,2],[[3,[],1,9]],[[8,[5],2,[10,3,8,8]],4,[],10,[5,9]],[[[],4,[7,8,6]],[[2,2,1,8,5],[0,10,6,6]],[7,[7,9,9,7],8,6]]] -[[7],[7],[[[3,4,6],1,[1,2,4],[7,5,3,5,2]],[[1,3,2,7],10,[9,9,0,2]],[9],[1,[10,4,7],[5,2,1],[10,9,4,3]],[7,[8,9,9,4],[]]],[],[]] -[[8,[[]],[7,3],4],[[[2,3]],10,[[4],[3,9,4],[0,6,5],1,3]],[],[]] +[[[10,10],9,8,6],[[9,8,[2,1,10,0],[6,8]],3,7,[[10,5,10],[3,1,6,5,5]]],[[[4,9,5,4,9],0,7,[5],5],1]] +[[5,1,2,4,1],[10,4,[[3,9],5,6,[5,8,6,2]],5,9]] -[[5],[[[],[8,0,4],1],[],2,6,10]] -[[[[3,0],[7,10,9]],[9,4,3]]] +[[[[4],[2],5,[3,5,9],6],6],[7,[6,4]],[[[8,4,0,2,8]],0,4],[[[9,2],[5,10,1]]]] +[[5,[[7,5],0,[3,10,4],[8,0]],[1,3,2,1]],[5,7],[[[1,3,5,9,3],10,[8,9],0,10],6,1,5]] -[[2,10,[1,[],5],[[1],[3,0,9,7,2],[6]],[[],[7,0,2]]],[[[0,10]]]] -[[3,[[],[5,0,2],2],7,[[0,2,9],2,[4]]],[3,[[4,5]],[[10,2,5,1],[1],9,[3,3,7,7,10],9]],[]] +[[[9,10,4]],[],[[5,[10,4,4,8],4,4,[0,0,8,10]],9,7,8,[[2,9,9,7],[6,4,6],[6],[3],10]],[],[[4,[10,4,7,5]],[[],5],[[0],[],10,6],[],0]] +[[[[0,6,2],[6],6,[2,0],[10,1,4,5]],[[0,6]],[0,0,2,[6,1,6]],2],[1,3,[[6,5,0,8],7,[1]],[[3],[],8,8]],[9,[2,[4,0,4,0,7],9],[4,[8],5,[],[8,5]],0]] -[[[[],9,7,[2,8,2,1],[6,3,7,6]],8]] -[[[[9,8,2],[10],[9,0,3],0,[3,5,0]]],[]] +[[[[],9],[3],[[3,8,9],[4,5],8]]] +[[7,[[1,1,7,9],9],[[7],[3],[2],[0,3,4,5,7]],1],[[],3,[[],[0,7,2,2],[8,10,3,9],8,[]],[7,[2,0,6,10,0],[8,5]]],[1,4,[0],[[5,9,3,2],[9,3,4],[4,10,6,4,10],8]]] -[[[9,10,[1,0,6],[1,2]],[[],[9,5,3],[7,3,10,1],0,0],5,10,[]],[]] -[[5,6,1,6],[8,6,5,[7,0,5,[0,4,3,6,6],[8,7,8,5]]],[[[1,2],9,1],10,4,3,[5,[5,10,9,9],7,0,[2,3]]],[[[1,5],[0],0],3,[[]]]] +[[],[[[7,4],[0,2,4,9],[7,2],7,[]],[[7,5],[7,0,0,3,0],[1,8],6],1]] +[[7,[],10,6,[]],[5,[[5],[6,7,6,4]]]] -[[0,[[4,6,4,8]],3,[10]],[],[6,8,6],[8,[3,[7,7,10,6,5]],[0,8,[7],[],5]],[1,[3,[4,4,8,3,8],3,[1,9,8,3,10],[0,5,8]]]] -[[0,[],10]] +[[[7,[6,9],0,2],6,[3,7]],[9,5]] +[] -[[[[2,4],[5],10,1],[3,6,3],8,0,9],[9,1,9],[[[1],[2,0,7],[10,2],6,[10,9]],[[10],[1,0,3],5,[1,7],[]],3]] -[[9,6,3],[[6,[8,10,3],2,[6,1],10],1],[]] +[[[],[[9,4,3,3,10],6,[6,0,9,3,9],8]],[[[10],9,0,7],2],[[],[[3],4]]] +[[[1,[8,6,0],[3,4,3,6,4]],1],[1,2],[[]]] -[[8,[],[10]],[]] -[[[[8,5,6,6,5],1,[10]],[]],[],[],[7],[2,2]] +[[2,[],[[9,7,6],2,[8,3,1,8,7]],9,7]] +[[[10],[[0,3,9],[],[8,2]],[],[4],3],[0,[],8]] -[[9,3]] -[[0,[1],6,[10,0,6],7],[7,[1,[4,3,10],[],[6,6]],5,[9],7],[7,[[6,2,7,2,5],9,8,7,[9]]],[5]] +[[[[6,0],8,[]],[10,[4,10,4,7]],[0,1,0,2,4]]] +[[2,5,[]],[[[5],[4,9,10,0],7],[[9,3],0,3]],[[[2,9,2,2,2],[],9,1],4,1],[]] -[[9,9,[[10]],[8,[7]]],[8,5,7,[[6,1,8],[9,5],[],10,8],[8,[10],[],[5,3,2]]]] -[[[9,9,6],1,0,9,[[0],[8],2,0]],[[9,5],[[],[9]],3,[[0],9,3,0,8],10],[[[4],[8,2],[2,0,3]],3,6,[[3,8]],4]] +[[10,[[4,2],[1],5,8],[[7,9,0,9],[10,10,9,3],3],[],[6,[0,3,5,6,3],[9],[6,6],[4,7,9,0]]],[[7]],[],[[8,[6],[2],0]],[1]] +[[[[4,7,7,9,6],7,4,10],[],[8,9,[],[0],[7,10,0,5]],8],[0,[8,[],7],7]] -[[4,3,[[10,8,3,1,10],[9]]]] -[[[6,[0],[3,4],[0]],[],[6,2,[],1],[[],1,[1,4,3,7],9,4]],[0,[[0],[9,2]],1]] +[[[]],[[[10,0,2,3,8],[10],1],[10],4]] +[[9,[[9],2,5,5],[7,[1,2,4,5],[6,8]]]] -[[[[8,4],[7,8,6,10,1],[]],[[2,8,10,4,5],[0,8],7,[1,5],4],8,[1]],[],[]] -[[3,[4,[3,3,4]]],[[],1,9,[0]],[[],[[6,9,1],[10,2,3,2,8],3],3,5]] +[[1],[]] +[[[[5,3],0,8,[],[0,5,5,7]]],[[[],[1,8,3],[]],9,[],[10]],[2]] -[[[[0,3,7],3,[4,0],[6,2,0],4],1,[[3,4,7],8,[1]],2]] -[[0,6,[[6,9,6],9,[0],[2,10]],4]] +[[[[],[4,9,1],2],[[2],5,[]],[10,[8,9]],[[7],3,0,[],[5,4,9,9,5]]],[0],[8,[[4,5,4,9],3],[9,1],[[0,4,7],4,7]],[8,[[3]],[[3],1,6,2]],[9,[[9,7,4],[3,4,5],9,4],[0,[7,3,0],[4,4,3,6],8],10,[[4,6,3],10,10,3,2]]] +[[[7,[4,1,5,2],2],[[],[],[8,3,8,7]],[[8,9,0]]],[[[10,1,7]],[10,4,[2,3]],0,[]],[[[5,9]],7],[5,[2,[3,1,3],[7,1,7,1]],[[10,2,6,3,5],[],0],[[10,5],[7,2,7,8]]],[6,0,8,[9,2,6]]] -[[2,[],6,[[8,10],7,7]],[[[1,2,3,8,3]]],[]] -[[[],9,9],[9],[[2,4,8,[7]],[1],1,9]] +[[4,[[3],[1,3,10,8],10,[4,7,1,7],7],1,[3,7,8,10],0]] +[[5,7,6],[2,[2,[1,6,5]]]] -[[1],[[[],[6,7,6,8],0,[2,3]]]] -[[[[9,7,2]],3,[8],7,[[3,6,10]]],[[],10]] +[[],[10,[[2,9],[6,5,0],1,5,[]]],[4,[[2,5,10,2],[4,2]]],[[],[0,[]]]] +[[],[[0,[3,9,8,7,1],1,4],8,0,10],[[[],10],8],[]] -[[3,6,[5]],[5]] -[[],[0,[[6,2],[]],3,4,[[6,1,6,10],8,[5,8],5]],[1,4],[[[8]]],[4,3,[[7,2],9,[],3,3],[5,0,[9,0],10],[[7,8,2],3,3,3]]] +[[[[],3,8]],[5,[7]],[5,[0]]] +[[3,[[5,6],[1,9]],2,10],[[[5,10,3]]],[[8]],[6,[10],[[8,2]],[[10,10,4],[3,6,6,9,4],[8,4,6,8]],[[0,3,4,9],[],0,[5,3,0]]],[[0,[6,9,1],[7,10,7,2]],3,[4,5,2],[9,7,7,4,[]]]] -[[[7,[]],[]]] -[[[[0,1,2],[3,7,6,5,9],8],[7]],[[[8,6,3,6,2],[7,0,2,5,3],[1,2,1],8]],[7,[2,[0,0,4],[4,1,8],5,[7]],4,2,5]] +[[4,[2,4,7,2,8],10,[[1,1,0]]]] +[[5],[],[6,[9]],[7,[[1,6,9,5],[3],2,[4]]]] -[[9,1,10,[[5],[],[2,1,4],5,0]],[10,[2,9,1],[10,[0,4],9,4],9],[[4,3,6,[0,3,10,6]],[4,[2]],9],[],[]] -[[6,[4,[2]],[],10],[[[1,1,5],[5,6,6],7],[2],[[10],[],10],[[3,3],1,5,[1,1,9,4,3]],0],[8,[],[[]],10,1],[1,[],[[7,4,2],1,0,9],2],[[0,9],[[2],9,[9,1,8]],1,[4,1,9,[3]],3]] +[[4],[9],[0,10,[10,8,10,7,8]]] +[[[1,1,[2],7,[]]],[[[8,4,3]],4,4,6,[8]],[]] -[[[3,[],[9,7]],[[3,0,2,6],2,[0,9,1],[6],[7,4,0,7]],[3,[],[10,1,6,2],0],5,3],[3,[]],[],[2,[[],10,4],[6,[5]]],[]] -[[],[],[[7,[1,1],4,7,[6]],[4],[7,3,6,[4,9,8,3],7],[4,8]]] +[[],[],[9,7]] +[[[7,6,[1,7],[]],4,4,2,0],[5],[],[4,8,[7],[[8]]]] -[[4,3,8,2,6],[[[8,1]]],[[6,3],[3],[8,[7,7,4,2]]],[8,[6,[10,10,3],0,8],[],7,[10]],[8,0,7,4]] -[[5,10],[],[6],[]] +[[],[[]]] +[[0,[[9,0],10,1,[7,9,4,10]],[4],[5,[6,5],[1,0]],[[1,3,6],4,[2,7,7,7,9]]]] -[[2,6]] -[[1,7]] +[[[[6,6],7,3,4],0,2,[[],[0,1,2,6],8,[1]],6],[]] +[[0],[],[2,[9,[6,6,0,1,7]]],[[[4,5,7,7],[6,3,7],0]]] -[[4,0,[[],[2,6,3],10]],[[],[1]]] -[[3,10,2],[[10,[7],[7],5],[[0,4],[9,1,8,8]],1,[9],1]] +[[10,6,8,1]] +[[[[],[],[3,4]],[[7,3,1,10,10],[8,2]],[[5,3,5,5],[6,5,4,0,0],[4,6,4],7],[[9,4,7],0],[[],[0,3,9],[5,2,9],4,7]]] -[[3],[[[2,1,5,0]],8,7,[[5,7]],[[],2,8]],[[9,[3,5,2,8]],[[4,7,9],[8,7,4]],[3,10],3,7],[[]]] -[[5,[],3],[8,[[2,8,10],[],9,[7,9,7],[3,10,4,1,10]],6],[]] +[[[8,10,8,[0,7,9]]],[[[5],[7,7,10,3]],[6,[2,6,4]],4,0,[]],[[8,8,10,[4,4,6,1,7],2],9,1,8,[[10,3,8],[],8]],[],[7]] +[[3,[],6,10,10],[[4,[4,5,10,6],[2,2,8,7,4]]]] -[7,7,4,8,0] -[7,7,4,8] +[[],[8,8],[6],[9,4,[],[[0,8,10,9,9],[8]],1],[[[4,10,9,9,0],0],[],[[7,1,9,10]],[]]] +[[3],[[[],0,[0,3],[7,8],[2,6,6,8,10]],0,[[5,4,10],[1],[10,3,5,1],9,[6,9]]],[[[1,6,3,7],8,[9,4,3]],8],[],[]] -[[],[5],[4,0,[[1]],[[],[0,1,0],[8]],[[9,8],6,[],[8,8,6,1,4]]]] -[[],[0,[]]] +[[10,[],0]] +[[9],[4,[10,[9],[7],1,8],[[8,6],[],[8,5,7,1]]],[7]] -[[[],10],[[[2,7,7,0],[5,5,1,8],0,[]]],[[[5,6,4],0,3,[10,3,2,10,2]],7,9,4,6],[[[],[6],[3,7,4,6,3],4,7]],[4,[]]] -[[8]] +[[8,3,[9,4,3,5,[4,4,5]],1],[[4,4,[10,8,0,5],[3,2,8,4,5]],3,[5,[3,7],8,5]]] +[[9,[8,[8,9,10,5],[1,3,3,5],2,[6,0,4]]]] -[[],[],[[10,[0,7],9,[3,6],[]]],[5,[1,2,[1],[9,2,3,4]],[[6,7,7,1,10],7],[8],[[10,8],[2,3,5,2,5],[9,9,9,10,7],[8,2]]]] -[[7],[],[[[1],9,10,[9,1,1,4],6]],[[[7,4],0,[10,1],9],0,[[],[1,6,6],[]]],[]] +[[[[5,4,7],4]],[5,[5,[]],3,10]] +[[]] -[[],[10,3,1],[[[9,5,10,10,5],[4,1],5,6,10],0]] -[[4,[[8,9,0],0,[0,10,2,4],7,5],[8,2,3,5],0],[],[3,[[0,1,2,10]]],[6,[],[[],0,3,[4,4,4,3,4]],0],[[[5],5,3],[[],[3],4,0,[3,3,6]],4,[0,6,[]],[5,5,7]]] +[[2,10,[[0,0,7,5,2],[7,9,5,5]],5,[10,[8,9,7,6],[2],[1,1,4,5,9]]],[[10,[9,7]],1],[]] +[[3,4,2,[9],3],[],[9,2,[]]] -[[[],4,[1,0,0,7],10],[],[],[7,[8,[4,0,10]],[[4,5,4,7],6,8,1,[7,10]]],[[[3,6,0],1,8,2],[],10,0,1]] -[[4,7,5],[6,[[0,9],[1]],[[2],[8,1,2]],8,[9,[7],7,1,[7,0,6,4]]]] +[[[],[[8,0,0,2,4],10,[2,10]],[],[[],[6,5],[],1,[]],2],[10,[8,8]],[]] +[[9],[[5,10,[7,1,10,6],3]],[8,9,[[4,9,7]],[3,[9],[3,3,5,0],[4,0,7]]],[[[4,7,10,7,10],[4],1,[8,3,2]],[7,[9,3,6,4],[4,0,2,0],[10,7,2,8,5],10],[5,9],3],[[[5,0]],5,[6,[3,10],[2,1,4,7],8,[6,1]],[[10,9,2,4,10],[],[9],9],[1,6,4,[5,0,7,7]]]] -[[6,[[6,10,4,3,8],5]],[],[[[8,9,6],[5,9,8,4,4],[3,10,3]],10,9],[[8,3,[6,2,5,1],[1,7,1]],[5,[3,8,3],[2,3,7,5],8],[[7,5,2],[5],[4,1,10],9]],[5,1,7]] -[[],[5,[6,[4,0,8,10,0],[9,6]]],[[],6,[[3]]],[]] +[[7,[[],[0,9,5],[2],1,[7,8,2]],6,7],[10],[[6,[4,0,4,9,0],[10,1,5],3],5,[9,8]],[4,[7,5],8,[[2,3,1,6,5],[1,5],[3],[0,5,3,1,5]]],[[9],[[9,6,3,4],1,[5],1,[5]],[[0,0],[]]]] +[[6,[10,2],8,[],[[7,6,4,4],2]]] -[[2,[]]] +[[8,8,[],1,[[5,3]]],[10],[[6,9],6,[3,10]],[6,[[0,9,5],10,[0],[8],[9,10]],10,[[4,1,0,2,5],2]],[4,[[8,6,3]],[]]] +[[[],0,0,9],[[[1,2,4,9,0],[1,10,7],[10,1,3,3],10,3]],[[[]],[1,[7,6]],7],[4,[0,10,[9,2]]]] + +[[0,9,4],[[9,10],[]],[]] +[[],[],[[[],3,4,0]]] + +[[[[10],[0,3,3],[6,3,2],[3],10],5],[[],[[]],[2,[10,0,5,7],[5,4,1,9,1],4,2],4,3]] +[[[[],[4,5],9,[2],8],1,[[1,1],[6,7],[1,5]],[[6,7]]]] + +[[],[],[[[3,6,6,1,5],9],[[7,2],[],[9,2,4],[7,8,10,0,3]],4,[[6,9,5,2]]],[6,6,[[4,10]]]] +[[],[6]] + +[[4],[2,[6,[5,10,4,0,1],0,[],0],8,[[9,0],6,[2],3]],[0,5,[[4],5],5,7]] +[[3,[[6,3,8,7],4,7],[[1,3,1,2,7]]]] + +[[[7,[2,3],1,[2,6,9,10,4]]],[4,[8,5,[],10,3],[]]] +[[4,8]] + +[[[5],5,[1]]] +[[[],[4,3,0,[5,9,3,4],[4]],2],[[10,[1],3],9,[[1,6]],10,8],[10,[],3,8]] + +[[10,[10],5],[[[0,3,5,8],0,3,5],5],[],[8]] +[[[5],0,[[8,10,8],[8,2,10],[5],[1,7,9,6],[2]]],[3,4,[[10,4,9,4,9],[10,6,10,0],9,7,3],5]] + +[[6,10,[1,[10,6],6],10,[5]]] +[[[[7,2,1,5,3],[],8],[[6,6,9,4,9],5]],[4,8,[0,[1],8,10,[]]]] + +[[7,3,[],8]] +[[7,7,[[],[7,3,6,4,2]]],[0,6,8]] + +[[7,2,4],[4,[],6,[]],[3],[9]] +[[[[1,6],[5,6,5,2]],4,2,[]],[]] + +[[[10],5,2]] +[[1,6,[[7,7],[8],[],5,9],[5,[6]]],[[5,8],3]] + +[[6,1,[7,2,3],3,[]],[2],[7,[[5,0],[1,9,10,6,7],7,6]],[1,[[3],0,[0,9,2,9]]]] +[[[],[9],[[5,4]],0],[],[[5]],[6,1,9],[]] + +[[10,4,1,[8,[]],[[2,10,8,4],[3,3,8]]],[[0,5,1,[0]],2,3],[1,3,[8,[10,5,9,10,0],8],[[4,8,7,9,1]],5],[],[10]] +[[9,4],[],[3,[[0],3,[2,8,8]],[[7,4,1]],[]]] + +[[7,[],[0],[]]] +[[[[10,9]],3,[[0,3],0,[6,7],[3,8,5,0],[1,6]],1],[[],7,2],[[[8],[9],10,7],1],[[[1,6,5,1,9],5,[2],[2,3,1,2,8]],5]] + +[[[[10],[2],7,[3,5,4]],6,9,[[],7]]] +[[8,9,6,4,[3,3]],[3,[8,[7,3,2,8,4],0,[1,9,4]],10,[],[8,6,[1,0,2,1],[0,1,7,8],[5,2,3,10,8]]],[[[]],2,5,8],[[6],[],7,[5,[],[6,6,9,9,6],[1,10,3,5],7]]] + +[[],[[],[[7,1],9,8,[],[2]],8,0,[]],[9,[],2],[7,2,9,[[],9,[],[],[1,10,7]],6]] +[[7,6,8]] + +[[10,3,[[3,4],6]],[],[9,[7,[10,4,4,8],7,0,[]]],[[[10,3,7,3]],1,1,1],[6,[[4],[10],[0]],[5,[10,9,0,7,1],1,4,4],10]] +[[[[3,7,6,5]],7],[10],[[0,9]]] + +[[[0,[3,2,6,4,4],[2],[3,6,6]],[0,[6],0,4,6],3,[9],0],[4,[5]]] +[[],[[[7,2,9,7,1],[2],4,[7,9],[6,8,7,2]],[[0],[],[]]],[[10,1,3],2]] + +[[8,[9,[],[5]],1,[5,7,0,[3],2],4],[2],[[7,[3,2,2,2],4,[1,3]],9],[[4,[4,0,4],[3,7],[1,8,4],[2,8]],2]] +[[[3,[7],4,3],[]],[9],[[10,[4,2,1,9,6],[],4],[]],[3,[[1,10,9,4],[6,9,3]],4,[1,7],[[8,5,3,2],[2,7,5,1],[],[5,6,4],9]]] + +[[[[],6,[4,3]],10,[[2,9]]],[10,[[5,3]],[],[],[9,[5,3,1,3],[3,8]]],[],[[6],[1],[6,7,[7,1,8],7]]] +[[4,[],5,[5,8,2,9]]] + +[[[[],0,[7,9,8,1],0,[9,0,3,2]],2],[6,6,3],[],[[[0],[8,8],[7],10],1,9,[[10]],[[7,4],[],0,5]],[[2],8,6,[0,7,[1,9,7,10],[8,0,7,9],7],5]] +[[0,0,[]]] + +[[[[3,5],[8,2,9,7],[4,5],[2]]],[10,[]],[],[],[]] +[[[[0,9,3,7],2,1,[],[6]]]] + +[[],[1,[],6,[[2,6,5,3],[],[4],[4,7,3,3,4],[8,8]],2]] +[[[[5,7]]],[3],[[4,3],[],[5],9]] + +[[1,[[3,0,3,0,5],4,[],1]],[4,3]] +[[],[3,[[9,0,8],[8,5,1,4,3]],[[0,4],[2,1,5,7],[3,2,5,3]],[],3]] + +[[],[[[]],[4,[4,8,0,2]],2,[[0,1,7,0],[4,2],6],[]],[],[4]] [[[]]] -[[[8,[3,9,1,0,2],[],[1,10,9,10],[1,10,3,2,7]],6,[[8,9,0],[8,1],4]],[[5,[],[3,2,3,2,2]],[],[0,[10],7,3],5],[[10]]] -[[0,10,[3,3,7,[1,1,5],5],1],[[1,5,5,7,6],[],[],7],[],[1,[9,8,[4],2]],[[],[0,0,[3],[1]],[5,[9,10,1,1],8,1]]] +[[5,6,[3],[10],0]] +[[[9,[7,8],[],5]],[7,[[5,10,9],[4,7,4,8],[],[0,3,5,9]],[7,[3,2,8],[]],[4,2],[2]]] -[[10,0,3],[2],[1],[[[9,9,3,10]],[],2]] -[[[0,3,[9,1,1,5],6,[]],[8,10,5,1,[8,2,4,0,8]],[[4,9,7,7,4],[7,7,7,5,5],7],[[],[2,10,4,6,2],[6],[6,4,2,2]],2]] +[[[[3,7],[2,6,8],4,5,[8,1,8,0,5]]],[[[10,7,0],7],5,7,[[],6]],[[[6,5,4,8,5]],[[0,4,1,0,5],[9,1],10,[]]],[]] +[[6,[[],8,[1,4,1,9,4]],[3]],[[6,[5,6,9,7,10],[6],4,[]],[9,3]]] -[[[[9,1,2,6,9],[8,4,5]],0]] -[[9,[[6],[],2,7,0],1,[[8,0,9],[5,1,1],10,8]],[3,[[10,3,7,0,1]]],[1,[[],2,3,[5,5],0],[[8,6,1,9,2],10,[],4]],[]] +[[0,5,[],6,0],[7,[10,[2,3,10,7]]]] +[[0,[3,[7],[4],[],5]],[8,3,[4,1,8,4,[]],5,1],[5]] -[[0,3,6,4]] -[[7,3,[5,[5,7],[9,3,7],0],[[7,7,10,2,3]],[10,[0,9,0,5]]],[],[]] +[[3,4],[],[0,4,[6,5],[5,4,[]]]] +[[7],[[4,[6],[1,4,1,5],5,[]],6,2,0],[6,[]]] -[[1,1,[2,[1]],[[8,2,7]]],[7],[[3],8],[[[7,1,7],[1,6,5,0,2],7,[4,3],4],1,8,2,[[8,9]]]] -[[[10,[],5]],[[3],[6,5,5,[1,2]],8,3]] +[[4,3,6],[[6,8,3],[4,[9,8,5],[],2]],[6,[[1,2],0,3],10,10,[[4,3,5],[0,8,9],4,[],4]]] +[[],[4],[6,[10,[1,2]],[1,[],[9,0],[2,8,7],5],10,0],[9,8,2,0],[2,[]]] -[[6,0,8,6],[2,5,[[10,8,6,0],6,[3,10,7]],[4,[3,9],[4,6,3]],9],[]] -[[10,[],[[10,5,6,1,10],5,[9,1,1,8]],[[2,8,8,6,5],10,4,[5,0,2,6,1],5]]] +[[4,3,5,6],[],[[[6],[]],4,[0,10,[],[],[8]],2],[7,10]] +[[4,6,8],[],[0,[],7],[1,2],[[[9,1,5],9,4,[4,6,2,8,10],[7,5,9,3]]]] -[[[[2,8,9,4],[8,9],[7,0],[10]],4,9],[[0,[3,2,4,0]],2,[[0,0],[10,9,1],6,[5,6,3,8]]]] -[[[6,10],[9,9],[1],[4,9,6,[3,6],[]]],[6,2,6,[[7,1,4],1,7,[4]],5],[[[10,4,6]],[4]],[5,[[5]],[[7,1,7,0,1],3,2,7,[4,5,7,8]],[10,8]],[[4,[]]]] +[[2,[],[8,2,9]],[0,10,1,[[0,3,4,6],[9,9,4],[1,8,9,8],5,6]]] +[[[9,10,[0,10,4],[]],[[1,6],[0,4],3,[6,6,9],6],1,5,[[3],3,5,[10,3,2]]]] -[[10]] -[[[7,[]],[10,[0,1,4,6,3],0]]] - -[[5],[8]] -[[[3],10,[[7,1,1,5,6],0,4,2],8,[[6,3],[10,2,9],[3,10,3,3],1]]] +[[[2]],[8,[]],[],[],[[7,[6,3,10]],6,7,0]] +[[9,8],[],[],[1,0,[[5,0,8],[10,3],0,[4,4]]]] +[[[10],[[],4,[3,5,0],[1,6,7],[1,3,6,7,9]]],[1],[[0,[6,6,10,5,4],8],5],[],[]] [[],[]] -[[2,1]] -[[],[5,8,2],[[[1,0]],4,[[2,5],8,[6,0],10]],[[[3,8,10,7],8,8,1],1,9]] -[[0,4,[[7],0,[],[5,8,7,8,4]],[2,0],4],[2,5,5,[]],[],[0,[[3,3],0,[10,1,0],5]],[]] +[[6,[],5],[[[4,1]]],[[2],8,6]] +[[[3,[5,6,8,1,4],[3],0,4],[[8,2,9,6],8,2,10,1],[[10,7,2,0],5,[2,3,5,6,8],[]],10,3],[[],[8,[0,2,4,8],3,[0,8,8],5],[[10,5,9,7,7],9],[[],[5,9,3,7,4],[],5,[10,2]]],[5],[[7,[],[0],[4,8,7]],2,6]] -[[[[4,2,8],10],[7],0],[7,[10]],[[6,[],[1,5,8],[2,1,1],8]],[[]],[[[5,5,7]],[[]],[[],[],8],7]] -[[],[[[6,7,6,1,2],4,9,[7]],7,10,4],[[],4,1]] +[[6,4],[[[3,3,5,4],4,0,1,2],[[2,9,5,8,7],[7,2,6],7,0,[]],4,[1]],[[[],[3,8,2,9,2],[10,7,4,10]],8,10]] +[[0,[[9,6],[4,3],1],7,[[6,10,0,0],[],0,[4,3,2,8,3]],7],[],[0],[4,[5,9,[6,2,2,5,6],[2,2],[]]],[]] -[[6],[],[8],[[[6],2,9],[[],1,1,[],[2,5,3]],5,8,[[8,3],7,[],[2,10,7,0],9]]] -[[8,[[9,9,1,8],6,[6,8],1,7]],[[0,[5,7,8],6,8,6],0,2,4,[[10,6,10,6,8],[8,3,7,5],[0],2,[0]]],[],[[10],[[],[8,9,3,8,2],[6,3,2,1],[7,10,8,7,1]],[7]],[2]] +[[[8,[]],[[],[],[4,4,7,8],[9]],2]] +[[],[[[3,8,7,1,6],[1,9],10,1],[[1]]]] -[[10,[[4,6],[9,10,8,6,6],[10,6,0],1,0]],[[3],10,[]],[[1],2],[1,[1,[3,1,2],1,10],[[9,1],[2,4,0,10,4]],[0,8,[5,1,9,9,7],3],5],[[[10,4,3,3]],[[3,6,1],1],[[4,2,10,7,3],8,[2,6,0],[6]]]] -[[8],[[[9,6,0]],[],[],10],[[[],6,[7],[2,2,9,6]],0,10,1,1],[[[1,7,0],6,10,6,2],3,[]],[2,6,6,[]]] +[[[[7,5]],[2],[2,1,4],6,[]]] +[[1,[[0,4,0,1,5]],0,2],[],[2],[[[10]],0,8,[2,5,3,[],[9,1,0,9]],10],[[10,[1,2,5],10,0,5],[[3,4,4,6,10],1]]] -[[3,[[2,10,3,2,4],7],2,[[],7]],[],[],[[[1,4,9,3],[],7,[0,7]],0,1,3,4]] -[[4,3,[4,1,[]],[[6,5,1],10,4]]] +[[],[10]] +[[10],[10,[4,1,[9,1]],9,[],7],[[[7,2],9,6,0],6,8,[2,0,[]]],[[10,3],9,5,[7,[0],[],9,[]],3],[[10,2,[4,6,3,1,0]],[[]],[],[[10,9,1],9,[],7,[7]],[]]] -[[7],[0,[3,[0,9],10],[[9,5],9,7],1,[0,[0,8,9,3,7],2]],[2],[4],[[[8],4,[7,4],8],9,7,[2,5,8]]] -[[10,[[0,3],[9]]]] +[[[4,[3,8,3,7,4]],2,[[3,10,3,4,0],1,[9,3,6,1,8]],0],[],[[2,3,10,[1,5,1,3,5],7],[10,3,0,[4,0]],[[2,5],[3,10],8,1,[7,7]],[]],[]] +[[8],[[[6],10,[4],9],[0,[7,5,1,8,9],[8,0],[10,8],9],[9]],[[9,2]],[0,[[7,8,7],[9],6],[5,2,3,[8,8]],2]] -[[[[],9,[8,8,9,10,9]],[],10,10],[10,[],0]] -[[0,[],6,3,[[],[]]],[7,[8]],[[[4,3,3,2,9],10,4,[]],5],[]] +[5,6,7,10,10] +[5,6,7,10] -[[3]] -[[[3],[],[6,[7,9],[1,7,3],[8]],2,0]] +[[[],[3,6],1,[[8,10,7,6,6]],10],[1,1,4],[3,[2,[6,0,4,4,1],[9]],0],[]] +[[[],[8,5,[4],[]]],[[],[[8,3,0,0,7],5,[3],8,2],1],[],[[[9,5],10,4],[[3,9],[0,5],6],[],[[0,9,7,2,3]],[6]]] -[[[[5,8],[5],[7,5,7,6,4]],[[],1,[0,10,3,0,1]]],[]] -[[[[6,10],[1,4],[7]]]] +[[[[],[],3]],[[]],[4,6,[3,[],2]],[],[5,10,7,4,[0,[],5,4]]] +[[[3],[9,[5,1,4,7,0]],9,[]],[9,9,[10,4,2],[10,2],4],[[[5,8,3],[4,4],[4,5,6]],[],[[4,0,0],0,1,[3,6,10,10]],2],[[[2,10,0]],[8,[],4,[]],[[3,4,7,3],2],[0,[4]],10]] -[[[[6],[9,8,5]],4,[[7,6,3,2],[7,3,6,3],9,[6,4,0,5]],4],[5,[],9,[[],[6,0,9,9],4]],[[],1]] -[[[[],6,3],3,[]],[0,1,[8,[1,9,10]],0],[9,[[3,0,6,0,3],0,0],[2,[8,9,3,10]],7,[[6,3,8,9,4],[2]]],[[],0],[6,[6,[4,3]],[],4,[10,9,[2,7,9,8,3],8,[]]]] +[[0,[4,3,[5,9,10,4],[4,6,3,8,6]]],[[],[[],[3,7,2,5],[],4,[6,10,6,7,6]]],[],[9]] +[[[9,[2,7,10,4,0],7],[10,[0,6,1]],[10],[[9],9],0],[],[[0,0,5],[0,4,[]]],[]] -[[5,8,[[1,8],4,[8],[10],0],8],[],[[9,9,10,1],2,[1,8,[4,7,4,1,0],[8],6]],[[],[7,0,[4,2,7,5]],10,[]]] -[[0,[5,6],10],[[[2,9,5,1],4,[5,7,6,3,10]],8,[4,[2,4,3],9],5],[],[[9,[4],[9,5]]]] +[[],[[[2],4,[8,10],[7,2]],7,[[10,0],1],6,[]],[5],[1,10,8],[[7,3],3]] +[[],[[0,[8],[]],[9,1,10,[7,8],[7,8,8,8]],8,[],[1,4,6]]] -[[[],7,[[3],8,5,[8,7]]],[[5,4,3,8,[]],7,[[]],[],[4,[6,7],7,3]]] -[[7,2,4,[8,[0,3],1,6,[]]],[],[9,6,[8,9,3,0],[]]] +[[],[7],[[[1,0,5],3,[],[2,9,3],[10,6,4,0,9]]]] +[[0,[3]],[1,[7],2,[],[9]],[3,2,[[9,3,2,3],7,10,[3,10],[8,5,9,9]],[[0,2],[1,5,6]],[10,[7],[8,2],6,[4,9,2]]],[[8,[3,1,9,8],6,3],0,[],[2,[4,2],[10,8,10,0]]]] -[[[],7],[0,10,[0,[9,9],8,7,[8,3,0]]]] -[[],[[[1,5],[10,4]],[[2,1,4,1],[3,2],4,[7,9,10,5,4]],7,[]]] +[[[]],[[[7,5,3],[],2],[]],[]] +[[[7],2,3,[],5],[],[4,3,6,[[9,4,5,4,0]]],[6,[9]]] -[[10,4]] -[[[[8,3,10]]],[1,[[1,8,9,9,6],[6,5,2,6,3],5],8],[6,8],[10,1,[[4,4,8],7]]] +[[[3,5,[2,4],[5]],2,[[2,1]]],[[],8,[4,9,9,[],[4,10,9]],0],[],[[[1],6],[[1,0]]],[[10,[5,9,6,3],3],[[3,1,7,0],[4,8],[]],1,1]] +[[[4,4,[0,7,2],[4,2],[]]],[6,[],1],[10,8,9],[],[10,2,[],9]] -[[[[]]],[],[9,8]] -[[0,1,8],[1,[5,1,[10,2,4,2,5],8,8],6,2],[4,[4,[3],3,[2,0,3],7],6,[]],[[[8,5,3],10,[1,2,6,6]],4]] +[[7],[[[],2,[],10,[]],[[]],[]],[6]] +[[[3,[4,5,3,4],9],3,[7,2,[1,9,0,2],[4],[10,8,4,3]]],[[[7,10,5,7,2]],[[10],6]],[[[1,5,6],8,[7,4,8,9]],[10,6,0,9,[6]],[2,[8,5,3]],[]],[5,10]] -[[7,[2]],[]] -[[[[1,5,10,0,2],1,[8,2,8,2],[5,10,8,2]],4,2,[2],2],[[6,[],[],[]],[[]],9],[9,3],[8,2]] +[[10,3,10]] +[[[[2,2]],[3,[2],[1,4,3,3],10]],[[[9,2,8,6,10],10]]] -[[],[1],[2,[[0],8,9],5,[[10,0,3,5,2],7,2,[9,2,2],[9]],[[7],[]]]] -[[6],[[[5,4],[],[4,0]],[[5,3,0],7,[8,2,10,7],[0,8,5],5],[],[0,5],5],[[10,7],4,5,9]] - -[[7,10,3,2],[1]] -[[10,[[7,7,9,4,9]],2,[3,8,[],[],10]],[7,[[2,4],7,0,[9]],4,[[10]]]] - -[[4,[2,[],[1],10],4],[[[7],[4,6],[9,1,10,0,4],3,[2]],[[7,4]]],[[4,4,5,0]],[5,1,[[3,0,8,10]]],[3,[[2],[3,8],[],[2,6]],3,[10,[7,3],9],3]] -[[[[2,0],[2,4,10,10,9],2],7,10,[],8]] - -[[[[6,4,5,2,9]],1,[3],[6,[10,1],9,[10,10],[3,1,6,10]],5],[[]],[],[8,10,2,10,[[10,8,6],2,[],[10,9,1,10],1]]] -[[[],2],[[[7,2,2,9,7],7,2,4],[[2],3,5]]] - -[[[],[[8,5,7],[0,0,10,7]],10],[[0,10]],[[8,6],4,[4],[[],[1,0,4],[5,2,0,3,8],[9,2,5,8]]]] -[[0,[[7,7]],0,[],4]] - -[[5,0],[3,[],6,[3,10,0]]] -[[[],[4,[10,3,10],[9,4,5,0]],[],[[10,7,6,6,0],1],[10,10,7,[],[1,0,4,0,7]]],[[1],[],[],[4]],[8,[],8,[[2,6,8],2,[2]],10],[[[8,3,3,5,4],[5,8,2,8,9]],4,6],[3,2]] +[[[[],[9,4,8,7,2]],3,[],5],[[5,[10,2,2,1,4],[10,6,6,10,9],2],2,10,5],[[9],7,7,10],[3]] +[[[[4,8,5,0],5,9,0],10,8],[9,[10,[0]]],[],[9,7],[0]] +[[],[[8,2],4,7,[[10],[5,9,3,0,5],[],0]],[3],[8,[8,[8,9,1,6,10],2,9]],[9,[[],3,[0,9,3],10,7],[7,[1,6,6],[2,7,10]]]] [[1]] -[[9,1,2,6,3]] -[[8],[9,[[]],9,[[0,5,8,1],7,0,3,[0,4,1,6]],[[3,8,9,6,3],[],[8,7,4,6,10],[8,7,0]]],[[[5],[9,7,6],[8,3,2],1],8,6,[10,[6,6]],9],[[],10,[7,[6,4,3],[],6,4]],[[3],[[6]],[6,[],[],[9],[10]],9,6]] -[[[],2,[0,[3,5],4,9],3,[]]] +[[[[10],[]],[8,2,8],[[0,10],10],2],[[]],[[],0],[9,[[5,5],0,9,4,4]]] +[[[0,[1,2,0,5,8]],4,[7,4,[],[],0],6],[2,0],[[[10,9,5,9,8]],[]],[9,[[7,8,5,7],[6,7],5],4,[[3,9,5],8,[5,3]],[[0,9,2,0],[4,3,5,7],[8],[]]],[[3,[9,6,8,3],[10],[2,1,0,10,5],[2,3]],10,7,6,[7,[3,3,2,10],5,3,[]]]] -[[[[1],7],[[],4,[4,8,8],[10,7,3,2],[]],[]],[7,1,6,0,[3,0,[1,0,2,6,5],[2,2,9,6,2],[6,9,6,7,10]]]] -[[[[3,2,8,9,3],[6,2,4,7],[2,7],[7,2,9,2],[3,4]],[]],[[3,2],[1,2,[9,10,3],[7],[8,8,7,3]],[0],[[4],10,5,3],[6,[],[0],[]]]] +[[1,1],[[10,2]],[[8,[],[4]],4,[0,5]]] +[[[9,[7,1],1,1,9],[8,[],[]],2,[2,[5,9,3,7]],0],[],[[[5,8,10],[8],[3,3,0,10],5,4],[5,7],[10,[4,5,9,0,3],10],10,[4,[],10,[10,10],[0,3,9,10,5]]]] -[[[5,[],[],5],[0,[1,0,5,1,3],10]],[8,[4,10,3,[]],5,1]] -[[2,[[8,7],5],5,0],[],[[],5],[[],2,[[9],5,[7,2,1,0],[6,2,8]],[[2,4,2],8,[9,7,8,0,7]],10]] +[[3,2],[[[5,3,7],[7,5,8,10,6],[8,9,3],[8,1,2,5]],[[0,5,10],[]],8],[[1,10,6],10,[],[2,4,5,4]],[[7,10,6,[3,1,5]],1,[10,1,1],[1,[10,10,10,6,2],10]]] +[[1,[4],3],[2,1,[[0,9],[],8],[[1,0,10,1,10]]],[8,1]] -[[4,7,[2,3,9],3]] -[[[[0],[0,1],7],[1,[]],4],[],[[[5,8,5,8],8,[10,6,8,4,8],[10,3,7,5],10],[]],[[[1,8,6],[5],[9,2,6,3,2]],[1,[9,10,3,2,7],[2,10],10,4],7]] +[[[0,[2,5,2],6,1],[[]]],[3,0,7,[5],10]] +[[[2,[9]]],[3,[],[7,[4,3,7,3]]],[8,8,[],[[2,9],[6,1,8],[0,0]],[2,9,8,10]],[4,[],5],[[9,5,[4,10,1,0,2]]]] -[[[],[10],[4,[2],6,[8,1],7],8],[[9,[9,8,9,10,10],7,[8,0,9,7,4],[]],[[7,2],[5,5,9,1,3],[4,8,6],[2,10],5],3,[4,[5,6],8,[]]],[8,[7,[9,1],[1,8,6,2,7]]],[8,[],[],[[0,1],8,2],0]] -[[8,[[1,6,3],1,[6,7,0],10],10],[9,[[7,6],9,[7,6,10],9],6],[10,[[6,7],9,4,5],7,0,1],[[3],[6,1,[3,4],[0,0,5],[]]],[[[0]],10,5,[[7],[],7,[7,7,3]]]] +[[5,[[],0,9,[],6],[3,[3,5,5,0]]]] +[[7,[3,10,4],0,10,[7,[3,9],[10,10,10,1,1]]],[6,[[]],3],[7,7],[[]],[[],[5,[8,8],[0,9,1],[]]]] -[[[],7,5,1],[4],[4,[[3],0,6,[9,0,3,3,0],6],9,[[9,9,2,5]]]] -[[[[10,0,7],8],[[6,9,1],3,[2,1,1,0],10],4,10]] +[[0],[5],[[6,[],[1,2,4]],[9],3,[1,[8,7,6,9,0],[2,1],5,1],[]]] +[[4],[[4,[],2,6],2,[]],[],[4,[0,0,6],3]] -[[[[10,9,4,1,9],[1,4],0],3,[9,[2,5,0,9],9,8]],[7,[8,[1],3,[6,1,7,1,5],4],[[10,2],[9,4,7,4],[10,2]]],[10,6,0],[[[10],[],[2,3,8,6,8],2,6],[[5,3,2]],9,8,1],[[4],[[2,5,3,4],1],[2,7,4,6,[4,6]]]] -[[10,[[4,0,7,7,2],[7],[6,8]],9,7],[6]] +[[[10,[9,10,10,5,3],7],[10,[2],[6],[],1],9,2],[5,10],[],[4]] +[[[8,1],[[5,2],7,4,[3,7]],[5,[6,3,8,5],[2,9,0,4,7],6,4],4],[7,0],[[],10,[[1,3,10,5],6,[10,7,6,10,5],[2,6,8,3]],0],[[[8,6,6,3,1]],5,[[2,3,4,3,0]]]] -[[1,4,6],[],[[0,[7,6,10],[8]],[9],[[3,4],10,[9,6,5],3],[[3]]],[8,[],1,9]] -[[[5]],[[2],[[1,3,6]],0,6,10],[4,1,[10,4,10,3],2],[6,6]] +[[8,[[8,3,3,4]],6,[6,[5,4,0],2,[6],0]]] +[[[1,[1]],[],[[2,5,1],[],[2,8,0,3],9],[8,[5,0,3,3,5],8,1,2]],[0,[4]],[9,3,8],[[1,[1,5,0,10],[],4,1]]] -[[],[6,1,[[5,8]],2]] -[[7,[9,[],[5]],[6,[8,1],3],8,[6,[10,0,1],3,[6],[]]],[8,1,3,[4,[5,3,5],[],[3,10],8],0]] +[[6,[10,7,[8],3],[]],[10,1,[[1,3,1,4,4],[2],8,[5,5,10]],7]] +[[9,[7],7]] -[[[3],3],[3,[10,[2,6,4,7],[10,4,4,6]],[3,10],[0,8,6,2,[10,10,5,9,8]]],[[4,2,5,[],2],[[],[9,0,8],[2,4,5,0]],[[6,10,6],9],[4,4,9,4],10],[[]],[[[7]],7,[6,[6],8],8,[[8,8]]]] -[[0,[7,[3,10,4],2]],[0,1,[[1,1],[6,0,10],2,4,[10,3]],5,4],[[[3,3,2,4],[3],3,[0,2,8,5,3]]]] +[[[[6,2,4,2,10],4],1,[],0],[2],[[5,[6,3,3],[8,7,6,10]],[[3,9,4],2,1],[[0,0,4,0],[],7,[9,0],[9,8,5,9,2]]]] +[[[[1],9,3],6,9],[5]] -[[[],10,[4,2]],[]] -[[[4,[10,6,3,1],[0,2,10,2,3]],9,[4,1,7,9,8]],[[[5],2,2,[8,8]],7],[[],[[],[8,4,3,7],[],[2,9,4,4],[]],[[7,10,10,9,8],3,2,6],2],[3,[[4,8,8],[10,5],1,3,8]],[[[0,7,2,4,3],[],[2,10],4,4],[],1]] +[10,5,2,0] +[10,5,2,0,3] -[[3,9,10],[[[4,7,4],[10,2,4,7,7],[8]],[[3,1,5,4,4]]]] -[[5,7,5,[[7,9,1]],[[9,7,1,4,2],1]],[10,10,5,[[0,0,7,8],3]],[[3],[],[1,[1,2]],[]],[[],0,6]] +[[5,0],[6,[0,0,4,[0,6,2,2],[2,1,7,3]],1,8,[[9,2,5,3,2]]],[],[2,[1,[0,6,1],[],[6,6,10]],[[8,6,2,0],[10],[],[]],[[8,7,3,2],10,1,[]]],[3]] +[[[7]],[[6,[],8],7],[[3,[1,3]],[1,[]],4,8,[8,4,10,0,6]]] -[[[[0,6,9],[9,9],7],2,3],[[[8,9,7,7],8,5,[6]],4,5]] -[[1],[10,[[]],8,[[0,2],[2,10,4],[3],[]]],[],[[1,5,[4,1,0]],[],[5,[8,2]],[5]],[0,9,[],6,7]] +[[[[10,3,1,1,0],6,[4,4,10,2],6],1,[],5]] +[[],[[[2,1,0],[],[4,5,5,2],6],10,[10],[[5,10,6,1,1]]]] -[[9,4,[9,4]]] -[[[[2],8,8,[10,1],[6]]],[[[],[8,9],6],[]],[[1,[8],5,2,10],7]] +[[],[6,[[10,1,2],7,0],[[7,4],[3,5,8,5]],3],[[[],[0,4,3,2],[]],10,[[10,10,4,5],[6],[10,6,9,10]],10],[5,7,[],[[0,0,9,1],[7,2,7,9],[3,7,3,0]]]] +[[0,9,7,[7,0,3,[9,3,2,2],[2,10,1,2,6]]],[10,[8,[6,2,9,1,8],9,[],[10]]],[]] -[[[[3,1,2,2],0,[7,1]],[],2,9,2],[[6,[4,0,0],[4,4,6,3,2],[1,10,5,10,8],5],[4,[3,8,5,3],3,[2,6,0,4,0]],[[8,5,4,6]],3],[[[10,1,5],[],[2,3,9],[4,8]],3,[3,[],8,1]],[[[7,5,2,8,7],[4,8],[10,10],3,0],[[3],[6,9,9,5,9],4],6,5,[[2,10],[10,4],1,[10,8]]]] -[[],[9,8,[0,[9]],8,[4,[3,5]]],[]] +[[3,[10,[6,7,6,9],2,0],0,[[6,4],8,[8,7,1]]]] +[[5,[[10,10,8,0,5],[2,3],5,[8,0,3],2]],[[[4],3,[2]],[1,[1,5],[7,1,5,9],[2,2,7,0],7],[[6,1],3,[5],7],[4,[9],[9]]],[[],2],[[0,[2,6,3,3,5],[7,7,7,3,8],9,7]],[]] -[[[2,1]],[],[[],2],[[[1,7,2,9,7],3,6,[5,0,7]],6],[]] -[[2,[6,[5,4,8,0],8,6],[[8,7,5,3],[5,1,3,6],[1],2,[0,1]]],[[[9]],[[],[],2],5,6,7]] - -[[[0],[9,[]]]] -[[],[1,[7,[10],[10,6],7,[7,8,9,3]],[[8],[0],[],[9]]],[[5],[6,8]],[[8,[0,4,0],5,[2,1,10,6],[]],6,6,[[],3]],[[[2,2,7,3,3]],3,3]] - -[[9,4,[[5,10],[],[],[9,8,10,0,8],[1,6,8]],8,6],[[[0,1,9],2,[9,8,2,7]],0],[]] -[[10,5,2],[[7,[8,4]],7,4],[],[6],[4]] - -[[[6,[8],[1,9,6,9],[10,1],6],[[7,3,3],2,7,[1,0,3,2,4],[7]],4],[9,[[7,5,10,4],6,4],[[4,2,9],[7,2],[0]],2]] -[[[]],[3,[[0],[9],[],[],10]],[3,10],[7,10,[],[0,7,2,8],[3,[8,6]]]] - -[[6],[],[5,[6]]] -[[],[[9,[1,1]]],[3,0,[],2,[]]] - -[[[6,10,[]],[1,[7,4],2],6,4,[[2,8,5],5,6,[1,6,9],[9,3,4,10]]],[]] -[[],[7,[5,[9,1,5,6],[1,4,10],[2,4,10,9,3]]]] - -[[],[10,0,7,0],[2]] -[[10,[[6,2,8]]],[[1,9,[]],3,4],[1,[5],1,1]] - -[[[5,7,4,1,[9,8,7,7]],[10]],[4,7,[[4,9,9],1,6,[10,4],7],[7,10,7,5],9]] -[[],[8,0],[2,[8,3,8,1]],[[[6,8,6]],[2,7,7],[[8],5,9]],[[1,[5,8,5,7]],[9],[0,8,4,7,[]],[9,5]]] - -[[[6,6],1,10,9,10]] -[[6,6,7,[[8,7,6],3,[4],10],[8,6,[0,3,9,3,0],[5,9,10]]],[8,4,[5,[9,5,2,2],[8],4,10],2,[[10,6,6,0],[6,6,7,3],6,0,[1,6,6]]],[[],[],4],[4,[1,[2,3,1,7],3],8]] - -[] -[[1,[[4,2,6,0,1],[8,6]],[6,[4,5,9,3],10,[0,7]],8],[6,3,7,[[10,7,10,4,7],[3,0,5,10,10],10]],[[]]] - -[[5,5,[[],0,[3,10],[6,3]],[9,[10,0,6,8,8]]],[[[1,3,1],8]],[],[]] -[[6,5,[8,0,9],9,2],[10,[3]]] - -[[[],8]] -[[8,0],[[6],[4,8,[9,2,2,0],[5],[]],2],[[4,3,[9,3,5,4,5]],[[1,6,0,8],5]],[4,10,[[9,8,5,10,5],2,[4,9,9,1],[10,8,9,2],[4,10,5]],[9,1]]] - -[[[[5],[3,7],9]],[[7,10,[7,6,0],[1,0,5,6],[3,5,2,4,0]],[[2,0,7,1,7],1,[7,0,4,10],6],0,[9]],[3,[3,5,[10,8],[5,9,9]],2],[6,[],1,3]] -[[[[5,4]],[[1,9,0,5,8],4,[2,6,2,0],9]],[9,[0,7,[2,8,10,6]],[[10],[4,2,4,3,4],0],4],[],[2]] - -[[[2,[2,10,4,4,6],10,6,[3,8,3,0,2]],[[3,0,2,0],[7,1],[1,0]]]] -[[[8,1,1,[9,2]],[[9,7,2],[],7,4,3],[1,[3],[2,3],3,4],[[1],[6,7,3,2]],7],[6],[[[2,5,4,4],[],4,9,4],[[10,8,4,0],8,[1,1,6,2,6],[6,8,5,10,0],7]]] - -[[],[3],[[2,5,9],2,9,[[5,9],[2,3]]],[[3,1,[3,10,4,3,9],[2,0,6]],[[6,3],6,[9,7,9,7,10],[8,7,8,0,6]],7,[],[7]]] -[[[6,8,4,[4]]]] - -[[2,7,[],[6,[1]]],[[[8,0],[4,8],[]],[0,[2,2,1,3],[8,0,3,7,4],[7,7,4,5,3],2],1,[7,[3,9],[5,6,8,8,5],[7,2,9]]],[[0,9,4,4],[9,4]]] -[[[10,[7],5,[]],10,10,4],[1,[[],0,[10,10,7],[7,10,1,4],10],4,[0,[8,9,1,8,8],3]],[]] - -[[[3],0],[[5,1,[4,10,4],9]],[6,5,[[7,1,8],2,8,[0],5]],[[[5]],[5,[7,10],[1,9],2,[9]],2],[]] -[[[[10,5,0,1]],8,[]],[[1],[7]]] - -[[3,6,4,[7,[6,9,4,9,9],8],[10]],[0,9,3,[[],8,[10,7,1,8],7,[1,2,5,7,7]]],[4],[[4],[],7],[[[2,9,1,5,6]],8,3]] -[[[5,[7,1,4,8,9]],[[2,8,8,2,10],7,[8,9],9],10,[[3,1,0,3,3],[3,7,10,0,8]],[5,2,[3],[2,3]]],[],[5,8]] - -[[[],6,10,0]] -[[[[8],9,4,[],[]],[5,10,1,[1,4,10,9,0]],2,9,1]] - -[[]] -[[[3,4]],[[8,0,[1,9,6,7]],[9,[10,2,6,3],2,[3,6,7,8,6]],[]]] - -[[[[10],0,6,3,[4,4,3,5,10]],[2,[6,4,7]]],[]] -[[5,8,[0,[0,5],[0,8],6,[]],[8]],[[[5],[7,5,8,9],[2],[]]],[6],[[8,[9,8]],[[0,10,10],[7,6,6,2,10],[10],[]],[[2]],[4,[],[2,1],[7],4],[0,7]]] - -[[0],[],[5],[4,7]] -[[3],[6,6],[5,0],[4]] - -[[[]],[9,[[1,7,8]]]] -[[[4],7,8],[[10,3]],[10,[[7,6,10,10],7,7],[7,9,1],3,2]] - -[[],[[[],[2,5,7,6,1],8,7,9],[4,[7,5],[10]],[[7,3,1,1,3],0,1]],[10,10,[4]],[],[8,[[9,4]],[8,[3,2],[7,4],0],5,8]] -[[4,[],2],[],[],[0,4]] - -[[[4,1,9,[8,6],8],[6]],[2],[2],[[[2,3],[8,7,8,1,5],4,0,2],[[3],[1,9,10,6],3,[1,1,4,1]],[[9,5,6],[10,4,10,4],1],4],[7]] -[[[1],8,[[8]],[[6,10,5],7,7,9],[3]],[5],[[8,9],[[10,1,2],[4,8],5,6],4],[[4],8,[5],[[4,9,3,2,5],8,[],[0,4,9,4],0],9]] - -[[[],[[],7,[]],8,1],[[[0,9,5,10,0],7,9,[1,5]],7,2],[[6,[4,2,0,0,1],6,2,[1,8]]],[[0,[]],5],[0,[],[[],[8,0,6],[9],2,10]]] -[[5,[[3,3,9],[3,1],[]],[9,[1,8,7,9],0,2,4]]] - -[[0],[4,9,[[],8,[2]]],[[6,4,1,[],2],8,[[9,1,2],3,7,[1,1,2]],4,[2,[10,7,7,9,0],2,10]]] -[[10,[[0,2,5,10],8,[10],1,[8]]],[[[7],[4,8],[7],[9,10],9],0],[[[0,6],[8,3,3],[5,10,1,1,1],7],[4],[10],8,6]] - -[[0,4],[4],[5,[3,[3,7,3]],[[4,1,0,7]],9],[4,[[5,6],[7],0,6,[7,6,7,0,5]]]] -[[],[1],[5,[[2,1,6]],1,[7,[8,7,6,1,4],2,[4,5]],1],[],[[9]]] - -[[1,8],[6],[[[9],[9],[2,10,8],[2,3,1,0],[6,7]],0,2,[1]],[]] -[[[1,3,8],[[4,5,4],2,[8,8,7,9],[6,8]],9],[[1,8,[4,9,9,8,8]]],[6,[1,[5,8,3,1,4],[],[9],[6,5,2]]]] - -[[],[[],[[9]]],[]] -[[5,[4,4,[1,3,8,5],10,0],0,[],7],[]] +[[5,5,8,1,9],[[6,[10,9,4,10],8,[9,2,3],9]],[[9,3,8,[1]],[0],[9,[],[9],0,6]],[[2,1,5,[5,9,1]],0,3],[1,[],8,[[],[8]]]] +[[[4,0]]] [[5]] -[[[],5,3,10,3],[[1],[5,[0],[],10,8],[[10,6,3,2,6],[5,10,1,7],2,[7]]],[8,[[2,3,9,2,9]],10,10]] +[[],[4,6,[[],[2,8,2,8],[2],7,[10,0,7,5]]]] -[[[2,1,9],0,[10,5,6],[0]],[[4],9,[5,3]]] -[[7,2,0,9],[[1,3],4,3,7],[9],[],[5,[[8,3],7,[2,0,1,2]],9]] +[[[],1],[]] +[[10],[[[8,3,7],[],[2,4],2,1],4,6,10,[[],[5,2,3,8]]],[[[2,4,7],9,[],[9,2,2,5],[]],9],[[[0,8,2,9,2]]],[10,5]] -[[[5,3],5],[],[8,[1,10,[10,1]],[6,0],[[1,2,0,2],4,0],[]],[[10,6,7,1],3,[8],[[3,10,9,0],7,[5,1],3,8]],[[7,6],10]] -[[2,8],[7,3],[[1,[6,2],7],5],[[6,[1,10,4],[0,5],[4,5]],10,10],[]] +[[],[[[9,5,3,6,0],0],4,1],[9,[[5,8,8],0,[0,6,0,3,8],[6,5,4,6],4]],[[1,6,10,[2],[3,1,6]],[[3,5,7,2,7],[6,0],8]]] +[[[0],1,[]],[2,4,9,[2,[3]]],[[[8,3,7,9,3],6,3,9]]] -[[2],[[[],[],[0,8,6,2,1],6,[5]],[[1,4,5,5,7],1,2],1]] -[[],[[[8,5,9,8,7],5,[7,7,10]]],[8]] +[[],[[9,4,[5,9,0,0],2,9],[6,[],[2,6,5,4],8]],[],[9],[]] +[[7,2,4,[[4,3],0,2]]] -[[[],7],[[[9,10,6,6],[6,10,1,9,4]],[1,9,0,[0,4,10],10],4],[[[5,7],6,3,6],[[9],[2,3,5],0],2],[[[10,10]],[0,[8],[6,6],5],[[8,8],5,7],[8],2],[9,9,[[]]]] -[[[8],[[9,0,6,6,5],8],[4,[7],[4,6,6],[3,3],10],8,[]],[[[8,2]]],[9,4,[[4]],[[1,5],[0],[1,6,1],[]],0],[0,3,9,[6,7,1,0,[]]]] +[[9,[],[[],3,3,9]]] +[[[[1,9,2],[3,0,9],[9,3,9],[]]],[2,9,5,[]]] -[[3,[],[[1],[4],7,[1,2,0,6,5],[5]],6],[4,9,1,1],[5,[[4,2]],[]],[2],[8,2]] -[[[8,[7,9,8,0,4],[2,3,3],[],[9,5,6]],3,[2,[2,1,3,10,10],9,[4,9,2,2],8],2],[3,0,0,5,[4,[2,1],6,[2,3,9,1,8]]],[9,0,7],[8,5,1,[],9]] +[[9,[]],[5,6,[[1,2,10],[6,5,4,1],1,7,2],[10,7],7],[1]] +[[[[8,0,3,9,1],0,9,[9,10],9],5,7]] -[[],[[[2],[0,4],6],4,[[1,8],8]],[[],10]] -[[[],[5],10,[[10,5,0,7],[],1,[],7]],[3,[]],[],[2,[[8],9],[3,0,1],[[3,5],[9,2]]],[]] +[[0,5],[6,0,3],[8,1,7]] +[[1,10,[[3,6,8,3,7],5]],[[[4,5],[],[1,4],3],3],[[1,[],5,7],6,6],[]] -[[5,[[10],6,[3]],7],[3,10,[1]],[[[7,6,8,8,10],[5,5,2],[7,1,2],[]]],[3,9,[0,3]],[7]] -[[2,[[6]],10,[9,[8],[],[1,10,4,4,9],[5]],[8]],[10],[],[3,[10,3],2,[[4,10,5,6,7],[5,7,7],6]],[10,7]] +[[[10,9]],[[[9,3,4],[8,5],10,[1,3,1,8],[9,7]],[5],10,4],[5,9,[[2,3,3,7,10],[4],1,[2]]],[5,[5,7]],[3,[],[4,[2,5,1,4],4,7,0]]] +[[1,[8,[],0,[5],[]],[9,[2,4,9,3,1]],2,[]]] -[[[[],[5,2,9],10]],[[6,[],[2,0]],[[0,9,0],7,[]],[[9,3]],[]]] -[[10,[[1,1,8],7,3],[[8,6,10],4,0],9,6],[],[7,[],[3,[9,1,5],[10,4,1,8,1],0],[[3,2,1],4],[[8,10]]]] +[[9,[[]]]] +[[1,[8,[1,10,4,8],[5,9,6,4,3],6],[[3]],7,5],[[[6],[8,10,5,9,5],10],[8,[4,10]],7,[[0,3],[3],9,9],7],[]] -[[],[],[[[10,3,7,10]],0,0,6,[[6,3,4,8]]],[9,[[],[2,10]]],[[8,[],[3,10,5,8,10],6,[9,6]],6]] -[[[],[9,3,[10,7],[6],7],[[6,10,10],[3],[10,7,0,5,0],7],6],[[[7,9,4,9,4],3,7,[7,1,7,4]],8,[9,7,[6,2,3,9,1]]],[4,[],3]] +[[],[[[7]],[5],[[1,3,5,2,2],[2,2,4,9]],[1,[8,3,7,1],0,[3,8,7,2]]]] +[[[[0]],[6]],[[[9,1,10],1,8,9],[[],0,[0,1,5,3],[7,8,9,0],[2,0,0]],2,[],[[8,5,5],[],4,[]]],[],[3],[7,9,1,[6,[6,4,8,7,9],[9],6,2],[5,[]]]] -[[5,5,9],[[5,[8,9,7,2],[5,7],[5,1,4,3,4],4],[0,[],3],1,3,3],[5,5],[[2,[2,9,4],[1,3,4],[5,6,9],[1,2]],9]] -[[[[8,6,9,9]],[[8,3,7,9],[10,1,0,3],8,[0,3,10,7]],[4,5,[3,4,3,2,6]],[[10]],9],[[[]],2],[8,10]] +[[0],[[[3,2],[2],5,9],[[],10,0,7]],[8,[],[],[[]],[[1,2],[1]]],[[8]]] +[[1,[10,0,[3,5,5],[],2],10,[[3],[3,0,8]]],[[[2,10,8,8],[7,9,3,0,4],[7,1,2,0],[3,8,10],8],[0,[2,8,0,2,2]]],[10,10,[1,[6,0,9]],10,[[3,8],[5,3,5,4],3]]] -[[[0,1,[7]],8,[[3],4,0],[[]]],[[0,1],[[5],10,1,[4,6,0,10,0],[5,6,10,10]],4,[1,[1,8],[4,9,9,10,5]],[8,3,1,[],9]],[6],[[],[[2],9,[7,1,6,5],[9],[10,9]]],[[[0],[9,3]],[2,5,[8,1,7],[]],[],[],5]] -[[2,[[4,3,5,5,2],4,[9,6],2,9],9,[3,2]],[[]],[[[10,9],[2],10,4,4],3,[[3,7,3],[0,2,1,9,0]],[9,6,5]]] +[[],[6,[4,2,4]],[[],5,[[10]],5]] +[[4,[[5,4,6],2,8,[],6]],[7,[6,[4],10],[],[[7,8,10],[7],0,[4,4,8,9,0]]]] -[[],[[[8,7,10],6,[3,8],5],[2,1,[1,5,4,3]],9,[[],[],[8,3],6,[10]],2],[2,0,[[],3,2,5,[0,7,8]]],[[[5,5,6],[1,9],[6],[10],7],8,[[8,7,3],0]]] -[[8,[],5,0],[],[10,[[],9,4,[7]],[]],[9],[4,10,0]] +[[],[0,9,6,[3,6,5,[2,3]]],[[],5],[1,3],[]] +[[[],7,6]] -[[5,9],[[[10,8,5,6],5,9,7,[]],[],[0]],[[1,4]],[[[5,9,4,1],[10,7,5,9],[6],0,7],[4,8],4,10,4],[6,9,[8],1]] -[[],[9,6,[6],7,0],[6]] +[[[[2,1,5,10,10],3]]] +[[[6,[6,6]]],[[7,0],1,[[5,4,6,5,6],9,[9,8]],0],[8]] -[[3,1,3,5,[]]] -[[3,[[0,8,2,10,3],[5,1,3,4,0],10,9],0,6,1],[6],[0,3,8,[2,7]],[10,2,5,[7,10],[2,3,[],[2]]]] +[[7,[2,[4,2,9],[3,6,8,1]],[8,[7,5,0,7,8],5,[8,4]],7],[7,[8,[4,3],10,4],[[0,8],3,[9,5],[3,1,1,4],2],3],[[[4,5],10],0,1,[3,7,8]]] +[[[[1],0,[6],[2]],2],[[[6,4,4,4],3]],[[[7,4,4,3],5,4],8,5,4,[6,[3,2,7,5,8]]]] -[[3,8,5,[7,[5,2],4],[3]],[[1,[1,0,5,1],7],4],[[8],[[1,5,9,0,9],2,[]],7,[[4],[7],[0,10,2,5,5],8],[10,[1]]],[[10],[7,[5],5,[4,3,9],[]]]] -[[],[[6],[2]],[[2,[1,9],[8,3],1],10,0],[[10,1,[5],7,2],[4,3],[[6,4,9,1,4]]],[[5,[2,6,9],[4,7,9,6,3],[1,6,0,6,0]]]] +[[[7,0],[[],[],[1,4,4,7,2],4]],[0,[]]] +[[3,[[10,5]],6],[[4,[5,0],6]],[[9,6,[5,1,8,5]]],[[[7],5,[10,2]]],[[],3]] -[[[[0],7,[0]],[],[10,3,[5,9],6,[2,7,10]]],[],[[[5,7,3,3],[3]],0,[7,9],[7,4,[9],8,8],[7]],[10,7,10,0,5]] -[[[],[],[[],8,0,[8]],0,[]],[6,3,9,5,9],[],[[],7,7,[4],[[0],[6,3,6,0,9],9]]] +[[[8,[6],1,4,[9,7,8,9,3]],[[0,5,8,5],[7]],[[],10,7],[[0,8],6],[]],[[[3,1,1]]],[6,2,9,5],[[[1,6],[5,10,10]],[[],[5,10,8,6],[7,7],[8]]]] +[[],[0,[9]],[8,[[],[1,3,7,2,10],[]],[3,[9],[7,6]],5],[6,4,[7,0]]] -[[5,2,[[8,0,0],8,8]]] -[[6],[[4,[9,4],[3,1]],[6,2,0,[3]],0,7]] +[[[[8,9,4],6],7],[[5,7,[5,1]],[[9,9],[],[2,7],[10,0,0]]],[[7,9]],[9,10,[]],[2,[1,8,0,[0,2,7,0,8],[7,6,10]],[[7],[8,8,2,1,3],4],[]]] +[[[[6,6,7,5,3]],1,1,[4,6,[1,10,4,8]],[2,[10,7],[10,8,6,8],10]],[[[9,9],10,[1,8,1]]]] -[[],[[],[]],[],[10,[],[[7,4,1,3,5],9,0],[],7],[]] -[[[8,7]],[1,[0,[9],2,[]],9],[[[10,3,9,5,8],[],[]],7,[9,[3,0,3,8,9]],[[2,1],[7,2,0,2,9]]],[]] +[[8,[[10,10,4,9]]]] +[[4,2,7,3],[[4,4],[4,7,[9]]],[[[8]]],[2,[[6,4,5,10,10],0,8,9,[7,6,1,10]],[4,8,2,[9,5,1,5],[2,0,6,0]],[[0,6],2,1,4],5]] -[[[],[[7,7],[4]],6,[[],7],[]],[[[3,0,0,1],[1,9,10,4,10]],2,[10,[],[5,0],3],1,[[7,6,2],5,10,0,[7,8]]],[]] -[[[1,[2,0,9,0,8]],[[],1,0],6,[5]],[[],10,[8,[1,2]],[]]] +[[[7,2,7],[5,6,[2,5]]],[8],[6,2,2]] +[[[],9,1,2],[[[],8]]] -[[2,7,[[3,4,4,2],1,[9],5,3],[[2],8,[3,7,5],9]],[7],[[3,4,[],[]]],[4,[],5,[10,5,[4,4,5,0],1]]] -[[[0],2,7],[]] +[[[1,7,[1,10,10,1]],0,0,9,1],[],[0,9,[[2,10,8,1],3,4,0,[6,7]],8],[[10,[],5,[7,2,10,4],8],[],8],[10,[1,[1,8,8,0],2,[3],10],[2,6,5,6,0],6]] +[[3,4,4],[[6,[1],10],[[6,2,4,2,0],[1,2,10,1],[2,9,9,5],10]],[10,5,3],[1,[[]],[9],[0,[],4,4,2]]] -[[2],[[2,7],5,[[9],10,0],[[1,5,2,7],3,10,6,[6]],[[2,0,9,4],6]],[[[10,8,7,4,9],[10],[5,1,4],9],[[10,3,10],[],[5,9,9],[10,3,2,5,9]],[[0,7,3,10],8,3,[9,7],[3,4,9,8]],7],[[1,10,6,0],5,6]] -[[[]],[[0,2,[4,1,9]],[],5,[[10,4,5,4,2],[10,3,0,1,3]]],[3,0]] +[[[],[[6,3,4,3],8,[7],3,8],[[9,1,5,2]],[[7,3],6,5,10]],[],[]] +[[[4,0],5,[],[[3,1,1,5,3],2,1]],[1,8],[],[4,[[4,0,5]],10,[[],6,9]]] -[[8,4,4,[[],[7,9,2,8],8,6],8],[[[9],[10]],[[5,7,5],[],[4,6,0,5,5]]]] -[[2,[[6,6,0,2,5],6,[7,1,7,9],7],[[9,3],5,[9,2,7],[9,8,3],0],2],[[[3,8,3],[3,1,5],[0,0,0,6],[5,5,4,1],[3]],[0],6,[0,[]]]] +[[[[10,0],6,[9]],[3,[0,7,3],[0],[],5],6,6],[],[4,3,5],[4,8,7,[[8,5,1,0,1],[6,3,3,8,2],8],6]] +[[10,1,[]]] -[[2,[3],[]],[2,[[10,4,6,10,5],3,4,8]],[[[],5,1,10],[9,[8,0,2,5],9,8,[6,10,5,9,1]],[3]]] -[[4,[[7,10],9],[7,1]],[[[8],1,9,[1,10,5]],[[9]],[[4,1,3]],10,[4,2,[9],[7,8,2,1,1],5]],[[[],0,6,2],[2,[],1,[2,9,0,8,7]],[[8]],4],[[[6,3],[],5,8,[10,3,5]],6,0,6],[[[1,1,0],0,[10]]]] +[[8,[[9,3,9,4],0],[3,[2,5,2],8,[10,2,7,1,5]]],[],[9,[[7,5],0,2,6],[2,[9,0,5]],9],[10,[[],[],7],[1,1],3]] +[[[2,[],6,[2]],8,[],[[4,9,8,10,9],7,[2],[9,4,3,10,8],4],10],[[[],3],[8,0,[8,2,9,9]]],[6,[9,[4,0]],6]] -[[3,[[1,1,9],9,[6],8,4],[]]] -[[],[6,[7,1],[6,10,[0,2,1,3],[],[8,4]],10,2],[[[6,10]],8,6,[10,[0,2,3],1]],[0,5,4,6,[]]] +[[[],[[],4,[10,9,4,4],[]]]] +[[[7],[9],[7,[4]]],[4,2,[]]] -[[9,[[1,8,3,2],[3],[8,2,9,3],[6,8,7]]]] -[[],[6,[[10,1,9]]],[10],[6,[[4]],[[2,8,10],[5,10],[2,8,3]],0],[7,5,1,[[7,10,3,1,9]],[[0,1,0,0,3],[]]]] +[[[[1,5,7],[],1,[10,1],8],[7,4,[5,2,2,5],[],[10,4]]],[10]] +[[[1,[8,9,10,1],[7,10,10,5],5],9,[[2,0],10],[[4,10],[5,4,7,5],[2,10,5,0,1],2,6],7],[[[7],6],[5,[0,4],[0,6,0],[10,4,8]],[[5],[],[0,6,7]]],[[0,10,10,[1,0,1]],6,0,[3,[0,6,10],[8,5,2,7]],[1,3,[]]]] -[[1,7],[0,[],2]] -[[[[2,0,0,5,1],3,[5,6]]]] +[[[3],6,3,10,5],[5,2],[[0,0,[0,2,9,10],4],0,6,[[10,6,5,3,0],1]],[0,[2,[2,5,1]],[[9,7,8,7],8,0,6,[4,4,2,2]],5,[[10],0,[7,8],10,8]]] +[[[[10,8],4]]] -[[8,[[0,8],2,3],10,[[6,5,0,1,6],10,8,[10,4,5]],5],[1,4,2,6,[[9,7,10,7,9],2,5]],[5,[[6,0,4,8]],7,[[2,3,2,7]]],[[4,[],7,7,5],[[],10,[],8],[[1,6,5],2,0,8,[]],[[0,9,7,1,3],9,[7,2,9,8]],[[],[1,7],2,2]],[1,8]] -[[10,[]],[9,[]],[[4,[4],3],7,[[4,2,4],10]],[[5,[5,5,4,3],4,6,[6]],9,[[5,8,7,4,6],[],10,2,[1]]],[]] +[[[5]],[]] +[[[[0]],8,9],[[[],[],[],7,[2,3,8,0,2]],[[6,10,3,1],3]]] -[[6,9],[0,2,[[9],0,[8,10,9,7]],7,[4,4,2,[]]],[[9],[7,[8,4],[8,2],0],[[4,2],[5],[4,6],[0,6]],[5]],[[[9,2],8,[0],9,[1,9,4]],[[7,0,2,5,5],1,[6,8,2],6,7]],[[10],9,3,5,[]]] -[[[[4],0],[],[5,9,[9,3,4,9,7],8],3,9],[7,8,2,3,0],[4,[5,[7,2,3,9],6,[0,4,0,3],8]]] +[[4,0,9,[1,1,[4]]],[6,[],[8],5,[[],4]],[],[[[3],[],6,[]],[],2]] +[[],[[[6,1,8,1,0],0,[7],[0,7,9,10]],5,0],[],[5,4,7,[6,[4,7,5,7,1],[4,1,10,8],4]]] -[[[[2,4,0,1],[2,10,7,6,1],7,[7,1,10],7],[],[[8],1,[9,6,5,2],4,[4]]],[[4,1,[5,9,7],[4],6],4,3,[[8,2,8,8,9],[7,0,10]]],[[]],[[],[[0,0,1,3],5],9],[1]] -[[[[]],[9],[[6,5,0,0],[8,8,9,2],[10,10,10,8,2],[7,2,4,0,0]]],[8,[3,[6,1,5,7,4],5,0,4],3]] +[[[[1,9,4],5,[],7,[5,1]],[6,10,7,[8,4,7]],8,1],[[5,[5],[],[4,9],10],[[7],3,[8,7,4,0],10,4],3,0,3],[0,8,5,7],[[[3,3,1],2,[1,4,10],9],[10,[6,7,10,4],2,[]],1,6]] +[[4,[[4,4],[10,8,1,9],4,[10,7,5,0]],[1,7],[7,[9,6],[2,8,9],[2,2,0,0]]],[8,2,6,[[10,8],[6,3,5,0]],[[],8,3,[10,0,9,3]]],[2,3,[[],[4,10,4,9,10],4,6,10]],[[4],7,2,[[1,8,7,9,1],6,4,5,[9,5,7]],[[1,2,1,6]]]] -[[4,[]],[9,2,[0],[3,2,[2,6,7,5,6]]],[[[3],[],[4,5,9,0,2],[5,3,0,1],[2,7,7]],10,9,3,[[3,4,6,8,10],3,1,2]],[]] -[[[8,[3,2,2],10,10,[8,7,8]],[[7,2,2],[1,8,2,7],[0,2,1,2,7]],[8],7],[10,0]] +[[0,[[10,4,5,9],[10],8,[9,0],[1,8]],2,[5,[],[8,4,0,6,6]]],[0,[8,2,6,[],[10]],0,[1],[[],4]],[[7,[3,5,4,4],10],[[7,6,8],5,[0]],5,3],[1,7],[5,10,[6,[],[1,4,3,1]],5]] +[[9,2,7,2,[[6,0]]],[],[5,6,[],5,9],[7,10,7,1],[[1,2,6],8,3]] -[[[[6,6,3,4,0],5],[6,7,9],5,[[4,9,1],[9,2],0,6],[7]],[7]] -[[[0]]] +[[[[4,6],3]],[9,[1,[10,2,6],[7,7,10,6]],1,[0,[6,7,10,9,9]],[[9],7,[4,9,8,8,7],[7,7,3],[]]],[[],[3],[10,[4,0,9,8,2],6,2]],[[0,8,5,[8,2],6],[[5],1,2,6],[[0,1,6,3,3],[4,2],[7,4,8,4,9],[2,7],10],5,4],[[]]] +[[[]],[1,[1,[6,7,4],[8,0,6],[1,6,9],3],[[2,2]],6],[4]] -[[[],8,[]],[1],[]] -[[6,[]],[3,4],[[7,[9],3,4,7],[10,[3,10],0,3,[1,9]],[0,5,[6,3,6,7],2,9]]] +[[[[7,0,1,7],[4,4,6,8,0],[4,0,5],[4]],[[10],8,[1],[],2],[[],[4,8],10,[2]],2,[[3,9]]],[3,[[4],[1,0,0,0,9],5,[9,9,5,0,10],0],[[],[],[]],6]] +[[5,2,[3,[2,5,3,1,6]]],[6,[[9,1,3,4,8],5,5,3,9],[[2,9,8],[6,4,10,2],[7,3,2,8,7],[6,9,9,0,0],[7]],[0,[],[8,8,6]]],[[3,10],2,[10,10,[1,10],[7,2,0]]],[8,[],[10,7]]] -[7,6,8,6] -[7,6,8,6,4] +[[[[],[],10,2,[]],[],9,[],3]] +[[[[0]]]] -[[[5,[10],[6,2,2],3],7,[],[],7],[[2,[7,5,3],1,7,10],6,[[],4,9],[6,[4,8]],1],[],[[[2,4,3,6,3],[0,10,8],[2,2,7]],6,[[5,7],2,5,10],[9,[0,8,0,9,7]]]] -[[10],[3,[[3,5,5],[5,2,10],[2,9,10],[1,3,3,0,7],1],[[7,2,4,3],1,[0,8]]],[5,0,[[3],5,8],[[],9,[4,10,1],7]]] +[[8,10],[6,10,[4,[10,6,10,8]],[3,[]]]] +[[[[7,0,1,9],[8,5,0,4]],[[5,10]],6,[[7],[7,6],[5,9,1,0]],8],[[[7,5,0,6],[2,2,1,0,3]],[5,[4,7,9],[8],3,9],6,3],[[],[[],[],2,[5,0,0]]],[[[1,2,4]],[0,3],7],[]] -[[9,[[],1,1,4],[10,4,[5,3,1,6],10,[]],0,0],[8,7,4],[6,[3,[9,9,6,3,3],[10,0]],[[],4,[10,0,9],1]],[[4,[6,3],[0,10,8,5,5],1,7],[[]],2,3,1]] -[[[3,[3,8],[4,9,3,8,1]]],[],[[3,[],[4,3,9],8],4,1,2,2],[],[[[5,3,8,7]]]] +[[],[2],[]] +[[3,4,[4,[2,6,5,1,6],[],2]],[7,1,[10,[0,4],4,10,8]]] -[[[[8,9,3,6,4],[9,10,3],[],6],[4,1,[0,2,3]],4,[[9,6],10,9,0]],[[[9,8,1,0],[8,9,5,4,6]]],[[]],[[3],6,[2,6,8,[2,1,3,3,6],[4,7,5,1]]],[2]] -[[],[10],[[4],10,[8]]] +[[[6,7],6,4],[[2,7,[9,8,10]],1,1,6,[[3,2,8,0,8],3,1,1]],[[[],3,10,2],[5,9],7,7,[8,[8,0,9,5],4]],[],[7,2,5,10,[10,4,[]]]] +[[5,[],[1,[8,5,8]],8,6],[4,[[10,3,2,4,0]]]] -[[3,[[9,9],[4,4,5,8,3],0,4],9,[[1,9,0],4,1,0,8]]] -[[2,2,[6,4],[],7],[0],[10,8]] +[[9]] +[[],[9],[[10,[6,7,8,7,9]],[0,0,[9,10,0]]]] -[[[[]],6,[[3,8,6,3,9]],9,6],[5,[[0,9,8,7],1,8],9,7],[4,[2,[4,8,3,6]],5,[0,8,[3,9,6,3,10]],7]] -[[0,[],8]] +[[[],1],[[[6,8,8,5],3,1,[],[6,2,9,2,8]],[[0,0,7,8]],[[]],[[0,7,6,0],2,[2],[]],9]] +[[[],5,7,[[5,2,8],6,[7,10,5,7]]],[[4,7,[6,2,0,10,2],6,2],[[5],1,0]],[],[7,3,[[4,8,7],4,0,[0,0]],[[3]]],[5]] -[[[[6,8],[10,1,5,1,5]],[[]],[[4,0,10,6],4,[10,5,1],9],[10],[10,[],[10,2],[10,4,3,7],[3]]],[10,2,[10,[],8],[8,[1,5,0,7,5],[],[4,9,10]],9]] -[[[],10,[],8,10],[[[],7,0,[10,0,1,10,4]],5],[8,[4,3],[[10,10,9,1],[3,0,6]],4],[[]],[]] \ No newline at end of file +[[[[9,1,4,1,6],[4,5],[],[2,5],8],6,4,[[3,1,1,0],2,10],[6,[4,9,6],[0]]],[8,2,[]],[4,[0,[3,4]],4,8,2]] +[[0,3,[2,10,7,[8,0,7,3],[0,0]],3,[10,6,10,[],[0,0,2,9,2]]],[[],9],[[6,[5,7,5,2],[5],6,2],[7,1,[1,9,5],0,[]],[[5,1],[0,10,7],4,[6,8],[4,1,10,6,2]],7]] + +[[[2,8,3],[[3,7,7],0,8,[2,0]],5,[[6,0,6,9],[10,3]]],[0,7,[[5,8,5,6],5,7,[],[]],[[3],[],4,[6,7,9,0,4],5],[[1,7,8],2,10]],[4,[9,1],8,7],[[9,2,4]]] +[[[7,3,[],[9,7,9,9],[7,3]]],[0,1,0],[5,0,[0,7,[1,7,3,10]]],[4,[3,[5],[3]]]] + +[[9],[],[[1,[],8,[1,4,1]],9,[[5,8]]]] +[[9,10,[5,[3,4],8,8],[4],[]]] + +[[[[],7],4,[2,[0,5,6]],[9,7,[],[],1],[]],[[]],[7],[4,[],[[0,8,3],[10,0,7]],[[3,10,2],[8,10,1,3]],[]]] +[[[[0,5,3,2,5],7],2,10],[]] + +[[5,6,[4,[3,4,2,1],2],7,8]] +[[],[1,[5],[[],[10,1,7,10]],[10,[2,9,6,8],3,10]],[[[8,9,5,0,8],[10,5,7,3],[7],2,1],0,[5,5,[9,2,4,9],[1,5,2]]],[6]] + +[[0,3,5],[[]],[[5,[2,6,7,7]],[3],1,[[8],1],[0,[2],[5,6,6]]]] +[[[4],4],[10,[5],5,4,0],[5,1,0,7]] + +[[[[5,9,3,4],2,2,[8,1,2]],[0],4,4],[5],[[10,3,[],5],6,[1,[7,9,4,6,8]],[0,4]]] +[[4,[5,[9,4,1]]],[10,[5,[6,4,9,5,2],[3,0,3]],[],8,[3,[2,7,9,9,4],8,2,[3]]],[0,[[5,5,2,10,4],[0],0,[3]]],[[],0,9,1],[0,7,[],[8,2,[6,9,6,2,6]]]] + +[[9,[8,10,[4,10],3],[2,4,0]],[7,[6,[5,3,3,6],5,6,[3,4,0,5,5]]],[[[10,8,3],[],[4],6,[1]],6,1,10,0],[[2],[],8]] +[[[[7,2]],[6,1,[2],[10],2],6],[[4,10],[[],1]]] + +[[[],[0,9,1,[4,1,10]],[7,3,[1,1],8,9]],[0],[0,[[8,10,1,8,9],5,[]],[10],[3]],[[[5,8],10,[0,7]]],[8,[],[[6,8]]]] +[[[[6],[4],[8,0],[3]],10],[[1],[3,0,[8,4,1,7,10],[3,10],7],2,7,6]] + +[[[1,9],[[1,3],0,5,8]]] +[[2,[9,[0,8,4,6,0],[6,7,5,4],10]],[[2,[4,3,5,1],[7,6,8],8,[9,3,2]]],[[[7],[7,1,3],10],[],[5,[10,5],5,0,[]],[],[8,5]],[[7,[8,5,6,9,1],1],[[],[8,1],10],[[1]],2,3]] + +[[[10,[4,8]],[[]],7,3,6],[9,[1,5],[0,[10],[6,0,9]]]] +[[10,3,7],[4,5,[[8,10,2,10,9],10,[0],7],3],[[],0]] \ No newline at end of file diff --git a/data/day14/input.txt b/data/day14/input.txt index 880a895..664a2d9 100644 --- a/data/day14/input.txt +++ b/data/day14/input.txt @@ -1,179 +1,163 @@ -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -568,139 -> 573,139 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -534,78 -> 539,78 -513,78 -> 518,78 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 -553,133 -> 558,133 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -511,53 -> 515,53 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -543,144 -> 543,145 -> 560,145 -> 560,144 -522,69 -> 527,69 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -560,133 -> 565,133 -561,139 -> 566,139 -518,94 -> 518,95 -> 532,95 -> 532,94 -497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 -531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 -553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -517,53 -> 521,53 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -518,94 -> 518,95 -> 532,95 -> 532,94 -520,78 -> 525,78 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -546,114 -> 546,115 -> 554,115 -> 554,114 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -522,63 -> 527,63 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -564,136 -> 569,136 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -534,111 -> 534,112 -> 549,112 -> 549,111 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 -553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 -526,72 -> 531,72 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -533,66 -> 538,66 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -527,78 -> 532,78 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 -517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -550,136 -> 555,136 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -556,130 -> 561,130 -517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -547,139 -> 552,139 -505,57 -> 509,57 -497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -567,133 -> 572,133 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -520,55 -> 524,55 -517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 -543,144 -> 543,145 -> 560,145 -> 560,144 -553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 -497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 -575,139 -> 580,139 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -511,57 -> 515,57 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -514,55 -> 518,55 -546,114 -> 546,115 -> 554,115 -> 554,114 -557,136 -> 562,136 -571,136 -> 576,136 -546,114 -> 546,115 -> 554,115 -> 554,114 -497,13 -> 497,17 -> 489,17 -> 489,22 -> 502,22 -> 502,17 -> 501,17 -> 501,13 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -525,60 -> 530,60 -559,127 -> 564,127 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -517,81 -> 517,84 -> 509,84 -> 509,92 -> 524,92 -> 524,84 -> 522,84 -> 522,81 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -529,63 -> 534,63 -526,66 -> 531,66 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -508,55 -> 512,55 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -534,111 -> 534,112 -> 549,112 -> 549,111 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 -516,75 -> 521,75 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -523,75 -> 528,75 -523,57 -> 527,57 -519,66 -> 524,66 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -554,139 -> 559,139 -543,144 -> 543,145 -> 560,145 -> 560,144 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -553,118 -> 553,120 -> 549,120 -> 549,124 -> 561,124 -> 561,120 -> 557,120 -> 557,118 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -514,51 -> 518,51 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -517,57 -> 521,57 -531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -518,94 -> 518,95 -> 532,95 -> 532,94 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -496,35 -> 496,29 -> 496,35 -> 498,35 -> 498,26 -> 498,35 -> 500,35 -> 500,25 -> 500,35 -> 502,35 -> 502,34 -> 502,35 -> 504,35 -> 504,31 -> 504,35 -> 506,35 -> 506,33 -> 506,35 -> 508,35 -> 508,25 -> 508,35 -530,75 -> 535,75 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -519,72 -> 524,72 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -563,130 -> 568,130 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -531,98 -> 531,102 -> 526,102 -> 526,109 -> 540,109 -> 540,102 -> 535,102 -> 535,98 -534,111 -> 534,112 -> 549,112 -> 549,111 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -561,171 -> 561,162 -> 561,171 -> 563,171 -> 563,168 -> 563,171 -> 565,171 -> 565,163 -> 565,171 -> 567,171 -> 567,163 -> 567,171 -> 569,171 -> 569,161 -> 569,171 -> 571,171 -> 571,170 -> 571,171 -> 573,171 -> 573,166 -> 573,171 -> 575,171 -> 575,161 -> 575,171 -> 577,171 -> 577,165 -> 577,171 -501,48 -> 501,44 -> 501,48 -> 503,48 -> 503,39 -> 503,48 -> 505,48 -> 505,39 -> 505,48 -> 507,48 -> 507,41 -> 507,48 -> 509,48 -> 509,41 -> 509,48 -> 511,48 -> 511,47 -> 511,48 -> 513,48 -> 513,47 -> 513,48 -> 515,48 -> 515,43 -> 515,48 -551,158 -> 551,154 -> 551,158 -> 553,158 -> 553,156 -> 553,158 -> 555,158 -> 555,152 -> 555,158 -> 557,158 -> 557,149 -> 557,158 -> 559,158 -> 559,156 -> 559,158 -> 561,158 -> 561,152 -> 561,158 -> 563,158 -> 563,155 -> 563,158 -> 565,158 -> 565,153 -> 565,158 -> 567,158 -> 567,155 -> 567,158 -> 569,158 -> 569,149 -> 569,158 \ No newline at end of file +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +482,143 -> 487,143 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 +487,32 -> 491,32 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +484,35 -> 488,35 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 +498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 +482,103 -> 486,103 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 +478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 +494,103 -> 498,103 +476,38 -> 476,39 -> 484,39 -> 484,38 +489,70 -> 493,70 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 +498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 +478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +495,70 -> 499,70 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +472,146 -> 477,146 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +478,140 -> 483,140 +481,32 -> 485,32 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 +469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 +483,149 -> 488,149 +496,35 -> 500,35 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 +499,77 -> 499,78 -> 509,78 -> 509,77 +478,106 -> 478,108 -> 472,108 -> 472,112 -> 489,112 -> 489,108 -> 483,108 -> 483,106 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +492,68 -> 496,68 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +486,146 -> 491,146 +476,38 -> 476,39 -> 484,39 -> 484,38 +469,149 -> 474,149 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +479,146 -> 484,146 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +458,165 -> 458,166 -> 473,166 -> 473,165 +469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 +486,72 -> 490,72 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +491,96 -> 501,96 -> 501,95 +475,143 -> 480,143 +498,72 -> 502,72 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +476,38 -> 476,39 -> 484,39 -> 484,38 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +478,35 -> 482,35 +490,29 -> 494,29 +495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +458,165 -> 458,166 -> 473,166 -> 473,165 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +491,96 -> 501,96 -> 501,95 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +487,26 -> 491,26 +485,101 -> 489,101 +491,101 -> 495,101 +475,65 -> 475,60 -> 475,65 -> 477,65 -> 477,58 -> 477,65 -> 479,65 -> 479,57 -> 479,65 -> 481,65 -> 481,60 -> 481,65 -> 483,65 -> 483,55 -> 483,65 -> 485,65 -> 485,64 -> 485,65 -> 487,65 -> 487,64 -> 487,65 -> 489,65 -> 489,60 -> 489,65 -> 491,65 -> 491,63 -> 491,65 -> 493,65 -> 493,64 -> 493,65 +492,72 -> 496,72 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +495,81 -> 495,83 -> 494,83 -> 494,91 -> 505,91 -> 505,83 -> 501,83 -> 501,81 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +490,149 -> 495,149 +488,99 -> 492,99 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +493,32 -> 497,32 +499,77 -> 499,78 -> 509,78 -> 509,77 +458,165 -> 458,166 -> 473,166 -> 473,165 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +490,35 -> 494,35 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +499,77 -> 499,78 -> 509,78 -> 509,77 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +472,137 -> 472,136 -> 472,137 -> 474,137 -> 474,134 -> 474,137 -> 476,137 -> 476,127 -> 476,137 -> 478,137 -> 478,129 -> 478,137 -> 480,137 -> 480,132 -> 480,137 +498,13 -> 498,16 -> 490,16 -> 490,23 -> 511,23 -> 511,16 -> 503,16 -> 503,13 +469,115 -> 469,119 -> 466,119 -> 466,124 -> 476,124 -> 476,119 -> 472,119 -> 472,115 +476,149 -> 481,149 +468,162 -> 468,158 -> 468,162 -> 470,162 -> 470,159 -> 470,162 -> 472,162 -> 472,156 -> 472,162 -> 474,162 -> 474,157 -> 474,162 -> 476,162 -> 476,152 -> 476,162 -> 478,162 -> 478,158 -> 478,162 -> 480,162 -> 480,155 -> 480,162 +465,52 -> 465,44 -> 465,52 -> 467,52 -> 467,51 -> 467,52 -> 469,52 -> 469,44 -> 469,52 -> 471,52 -> 471,51 -> 471,52 -> 473,52 -> 473,50 -> 473,52 -> 475,52 -> 475,44 -> 475,52 -> 477,52 -> 477,44 -> 477,52 -> 479,52 -> 479,43 -> 479,52 -> 481,52 -> 481,48 -> 481,52 -> 483,52 -> 483,46 -> 483,52 +484,29 -> 488,29 +488,103 -> 492,103 \ No newline at end of file diff --git a/data/day15/input.txt b/data/day15/input.txt index e1e288b..df7d90a 100644 --- a/data/day15/input.txt +++ b/data/day15/input.txt @@ -1,32 +1,34 @@ 2000000 -Sensor at x=3859432, y=2304903: closest beacon is at x=3677247, y=3140958 -Sensor at x=2488890, y=2695345: closest beacon is at x=1934788, y=2667279 -Sensor at x=3901948, y=701878: closest beacon is at x=4095477, y=368031 -Sensor at x=2422190, y=1775708: closest beacon is at x=1765036, y=2000000 -Sensor at x=2703846, y=3282799: closest beacon is at x=2121069, y=3230302 -Sensor at x=172003, y=2579074: closest beacon is at x=-77667, y=3197309 -Sensor at x=1813149, y=1311283: closest beacon is at x=1765036, y=2000000 -Sensor at x=1704453, y=2468117: closest beacon is at x=1934788, y=2667279 -Sensor at x=1927725, y=2976002: closest beacon is at x=1934788, y=2667279 -Sensor at x=3176646, y=1254463: closest beacon is at x=2946873, y=2167634 -Sensor at x=2149510, y=3722117: closest beacon is at x=2121069, y=3230302 -Sensor at x=3804434, y=251015: closest beacon is at x=4095477, y=368031 -Sensor at x=2613561, y=3932220: closest beacon is at x=2121069, y=3230302 -Sensor at x=3997794, y=3291220: closest beacon is at x=3677247, y=3140958 -Sensor at x=98328, y=3675176: closest beacon is at x=-77667, y=3197309 -Sensor at x=2006541, y=2259601: closest beacon is at x=1934788, y=2667279 -Sensor at x=663904, y=122919: closest beacon is at x=1618552, y=-433244 -Sensor at x=1116472, y=3349728: closest beacon is at x=2121069, y=3230302 -Sensor at x=2810797, y=2300748: closest beacon is at x=2946873, y=2167634 -Sensor at x=1760767, y=2024355: closest beacon is at x=1765036, y=2000000 -Sensor at x=3098487, y=2529092: closest beacon is at x=2946873, y=2167634 -Sensor at x=1716839, y=634872: closest beacon is at x=1618552, y=-433244 -Sensor at x=9323, y=979154: closest beacon is at x=-245599, y=778791 -Sensor at x=1737623, y=2032367: closest beacon is at x=1765036, y=2000000 -Sensor at x=26695, y=3049071: closest beacon is at x=-77667, y=3197309 -Sensor at x=3691492, y=3766350: closest beacon is at x=3677247, y=3140958 -Sensor at x=730556, y=1657010: closest beacon is at x=1765036, y=2000000 -Sensor at x=506169, y=3958647: closest beacon is at x=-77667, y=3197309 -Sensor at x=2728744, y=23398: closest beacon is at x=1618552, y=-433244 -Sensor at x=3215227, y=3077078: closest beacon is at x=3677247, y=3140958 -Sensor at x=2209379, y=3030851: closest beacon is at x=2121069, y=3230302 \ No newline at end of file +Sensor at x=2899860, y=3122031: closest beacon is at x=2701269, y=3542780 +Sensor at x=1836719, y=1116779: closest beacon is at x=2037055, y=2000000 +Sensor at x=3995802, y=2706630: closest beacon is at x=3944538, y=3053285 +Sensor at x=2591204, y=2008272: closest beacon is at x=2597837, y=2509170 +Sensor at x=2546593, y=1538222: closest beacon is at x=2037055, y=2000000 +Sensor at x=252214, y=61954: closest beacon is at x=1087565, y=-690123 +Sensor at x=950, y=1106672: closest beacon is at x=-893678, y=1276864 +Sensor at x=1349445, y=1752783: closest beacon is at x=2037055, y=2000000 +Sensor at x=3195828, y=3483667: closest beacon is at x=3334657, y=3531523 +Sensor at x=2057761, y=2154359: closest beacon is at x=2037055, y=2000000 +Sensor at x=2315350, y=3364640: closest beacon is at x=2701269, y=3542780 +Sensor at x=327139, y=2426600: closest beacon is at x=-88420, y=3646947 +Sensor at x=3943522, y=2854345: closest beacon is at x=3944538, y=3053285 +Sensor at x=3358620, y=516881: closest beacon is at x=3260516, y=2246079 +Sensor at x=1788376, y=8679: closest beacon is at x=1087565, y=-690123 +Sensor at x=3344883, y=3537985: closest beacon is at x=3334657, y=3531523 +Sensor at x=2961064, y=2697125: closest beacon is at x=2597837, y=2509170 +Sensor at x=3780090, y=2093546: closest beacon is at x=3260516, y=2246079 +Sensor at x=3291917, y=3398703: closest beacon is at x=3334657, y=3531523 +Sensor at x=3999864, y=2998005: closest beacon is at x=3944538, y=3053285 +Sensor at x=2919272, y=3732950: closest beacon is at x=2701269, y=3542780 +Sensor at x=2057404, y=2947435: closest beacon is at x=2037055, y=2000000 +Sensor at x=1072126, y=645784: closest beacon is at x=1087565, y=-690123 +Sensor at x=3549465, y=2554712: closest beacon is at x=3260516, y=2246079 +Sensor at x=3550313, y=3121694: closest beacon is at x=3944538, y=3053285 +Sensor at x=3405149, y=3483630: closest beacon is at x=3334657, y=3531523 +Sensor at x=2600212, y=3961193: closest beacon is at x=2701269, y=3542780 +Sensor at x=1102632, y=3932527: closest beacon is at x=-88420, y=3646947 +Sensor at x=67001, y=3506079: closest beacon is at x=-88420, y=3646947 +Sensor at x=3994250, y=3975025: closest beacon is at x=3944538, y=3053285 +Sensor at x=3019750, y=2125144: closest beacon is at x=3260516, y=2246079 +Sensor at x=3282319, y=3656404: closest beacon is at x=3334657, y=3531523 +Sensor at x=2797371, y=3645126: closest beacon is at x=2701269, y=3542780 \ No newline at end of file diff --git a/data/day16/example01.txt b/data/day16/example01.txt new file mode 100644 index 0000000..85fa5b0 --- /dev/null +++ b/data/day16/example01.txt @@ -0,0 +1,10 @@ +Valve AA has flow rate=0; tunnels lead to valves DD, II, BB +Valve BB has flow rate=13; tunnels lead to valves CC, AA +Valve CC has flow rate=2; tunnels lead to valves DD, BB +Valve DD has flow rate=20; tunnels lead to valves CC, AA, EE +Valve EE has flow rate=3; tunnels lead to valves FF, DD +Valve FF has flow rate=0; tunnels lead to valves EE, GG +Valve GG has flow rate=0; tunnels lead to valves FF, HH +Valve HH has flow rate=22; tunnel leads to valve GG +Valve II has flow rate=0; tunnels lead to valves AA, JJ +Valve JJ has flow rate=21; tunnel leads to valve II \ No newline at end of file diff --git a/data/day16/input.txt b/data/day16/input.txt new file mode 100644 index 0000000..28696d9 --- /dev/null +++ b/data/day16/input.txt @@ -0,0 +1,51 @@ +Valve PL has flow rate=4; tunnels lead to valves LI, GD, LB, IA, LZ +Valve LB has flow rate=0; tunnels lead to valves PL, VR +Valve QS has flow rate=0; tunnels lead to valves MG, YL +Valve RM has flow rate=17; tunnels lead to valves OQ, UN +Valve QM has flow rate=0; tunnels lead to valves RD, RO +Valve LI has flow rate=0; tunnels lead to valves AF, PL +Valve VR has flow rate=0; tunnels lead to valves YL, LB +Valve SJ has flow rate=0; tunnels lead to valves RO, TU +Valve PZ has flow rate=14; tunnels lead to valves KU, HE +Valve OQ has flow rate=0; tunnels lead to valves RM, OC +Valve YT has flow rate=0; tunnels lead to valves PX, IO +Valve TU has flow rate=5; tunnels lead to valves WS, GZ, MG, SJ, GD +Valve PC has flow rate=7; tunnels lead to valves RY, WK, OG, PD +Valve HE has flow rate=0; tunnels lead to valves PZ, OG +Valve IO has flow rate=20; tunnels lead to valves YT, TX +Valve OC has flow rate=19; tunnels lead to valves OQ, PD +Valve AA has flow rate=0; tunnels lead to valves NY, IA, WK, FU, NU +Valve UN has flow rate=0; tunnels lead to valves JY, RM +Valve NY has flow rate=0; tunnels lead to valves AA, WA +Valve HU has flow rate=0; tunnels lead to valves WA, RC +Valve GD has flow rate=0; tunnels lead to valves PL, TU +Valve WK has flow rate=0; tunnels lead to valves PC, AA +Valve RY has flow rate=0; tunnels lead to valves PV, PC +Valve GX has flow rate=0; tunnels lead to valves QX, YL +Valve RC has flow rate=0; tunnels lead to valves HU, RL +Valve TX has flow rate=0; tunnels lead to valves IO, WA +Valve PV has flow rate=12; tunnel leads to valve RY +Valve PP has flow rate=25; tunnel leads to valve KU +Valve RL has flow rate=9; tunnel leads to valve RC +Valve OG has flow rate=0; tunnels lead to valves PC, HE +Valve PD has flow rate=0; tunnels lead to valves OC, PC +Valve RO has flow rate=8; tunnels lead to valves SJ, QX, MO, QM +Valve QX has flow rate=0; tunnels lead to valves GX, RO +Valve WA has flow rate=6; tunnels lead to valves TX, AF, RG, HU, NY +Valve PX has flow rate=0; tunnels lead to valves YT, OE +Valve GZ has flow rate=0; tunnels lead to valves TU, FU +Valve RG has flow rate=0; tunnels lead to valves OE, WA +Valve MG has flow rate=0; tunnels lead to valves QS, TU +Valve AF has flow rate=0; tunnels lead to valves WA, LI +Valve WS has flow rate=0; tunnels lead to valves ND, TU +Valve OE has flow rate=18; tunnels lead to valves RG, PX +Valve YL has flow rate=3; tunnels lead to valves VR, GX, QS, NU +Valve ND has flow rate=0; tunnels lead to valves JY, WS +Valve FU has flow rate=0; tunnels lead to valves GZ, AA +Valve NU has flow rate=0; tunnels lead to valves YL, AA +Valve JY has flow rate=11; tunnels lead to valves UN, RD, ND +Valve IA has flow rate=0; tunnels lead to valves AA, PL +Valve KU has flow rate=0; tunnels lead to valves PZ, PP +Valve RD has flow rate=0; tunnels lead to valves JY, QM +Valve MO has flow rate=0; tunnels lead to valves RO, LZ +Valve LZ has flow rate=0; tunnels lead to valves PL, MO \ No newline at end of file diff --git a/src/days/day16/mod.rs b/src/days/day16/mod.rs new file mode 100644 index 0000000..b8dedb1 --- /dev/null +++ b/src/days/day16/mod.rs @@ -0,0 +1,48 @@ +use super::template::{DayTrait, ResultType}; + +const DAY_NUMBER: usize = 16; + +pub struct Day; + +impl DayTrait for Day { + fn get_day_number(&self) -> usize { + DAY_NUMBER + } + + fn part1(&self, _lines: &[String]) -> anyhow::Result { + Ok(ResultType::Nothing) + } + + fn part2(&self, _lines: &[String]) -> anyhow::Result { + Ok(ResultType::Nothing) + } +} + +#[cfg(test)] +mod test { + use super::*; + use crate::common::file::read_lines; + use anyhow::Result; + + #[test] + fn test_part1() -> Result<()> { + let day = Day {}; + let lines = read_lines(day.get_day_number(), "example01.txt")?; + let expected = ResultType::Nothing; + let result = day.part1(&lines)?; + assert_eq!(result, expected); + + Ok(()) + } + + #[test] + fn test_part2() -> Result<()> { + let day = Day {}; + let lines = read_lines(day.get_day_number(), "example01.txt")?; + let expected = ResultType::Nothing; + let result = day.part2(&lines)?; + assert_eq!(result, expected); + + Ok(()) + } +} diff --git a/src/days/mod.rs b/src/days/mod.rs index e93a410..aabc2dc 100644 --- a/src/days/mod.rs +++ b/src/days/mod.rs @@ -13,6 +13,7 @@ mod day12; mod day13; mod day14; mod day15; +mod day16; mod template; pub use template::DayTrait; @@ -22,7 +23,7 @@ pub mod day_provider { use super::*; use thiserror::Error; - const MAX_DAY: usize = 15; + const MAX_DAY: usize = 16; pub fn get_day(day_num: usize) -> Result, ProviderError> { match day_num { @@ -41,6 +42,7 @@ pub mod day_provider { 13 => Ok(Box::new(day13::Day)), 14 => Ok(Box::new(day14::Day)), 15 => Ok(Box::new(day15::Day)), + 16 => Ok(Box::new(day16::Day)), _ => Err(ProviderError::InvalidNumber(day_num)), } } From daa8b6b1d0a06e9be961d6b5ddf4460730e7f1c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=BCdiger=20Ludwig?= Date: Sun, 16 Jul 2023 18:54:54 +0200 Subject: [PATCH 3/3] day16 started --- Cargo.toml | 2 + src/common/file.rs | 6 +- src/days/day16/mod.rs | 137 +++++++++++++++++++++++++++++++++++++++++- 3 files changed, 140 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 8f0de84..d4af544 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,8 +6,10 @@ edition = "2021" [dependencies] anyhow = "1.0" +const_format = "0.2.31" itertools = "0.11" lazy_static = "1.4" num-traits = "0.2" +once_cell = "1.18.0" regex = "1.7" thiserror = "1.0" diff --git a/src/common/file.rs b/src/common/file.rs index 1c6368c..5712052 100644 --- a/src/common/file.rs +++ b/src/common/file.rs @@ -9,9 +9,9 @@ pub fn read_lines(day_num: usize, file: &str) -> io::Result> { Ok(fs::read_to_string(format_path(day_num, file))? .split('\n') .with_position() - .filter_map(|line| match line { - (itertools::Position::Last, line) if line.is_empty() => None, - (_, line) => Some(line.to_string()), + .filter_map(|(pos, line)| match pos { + itertools::Position::Last if line.is_empty() => None, + _ => Some(line.to_owned()), }) .collect()) } diff --git a/src/days/day16/mod.rs b/src/days/day16/mod.rs index b8dedb1..1f5e13b 100644 --- a/src/days/day16/mod.rs +++ b/src/days/day16/mod.rs @@ -1,4 +1,10 @@ +use std::num::ParseIntError; + use super::template::{DayTrait, ResultType}; +use const_format::concatcp; +use once_cell::sync::Lazy; +use regex::Regex; +use thiserror::Error; const DAY_NUMBER: usize = 16; @@ -9,15 +15,114 @@ impl DayTrait for Day { DAY_NUMBER } - fn part1(&self, _lines: &[String]) -> anyhow::Result { + fn part1(&self, lines: &[String]) -> anyhow::Result { Ok(ResultType::Nothing) } - fn part2(&self, _lines: &[String]) -> anyhow::Result { + fn part2(&self, lines: &[String]) -> anyhow::Result { Ok(ResultType::Nothing) } } +#[derive(Debug, Error)] +enum ValveError { + #[error("Not an Integer")] + NotAnInt(#[from] ParseIntError), + + #[error("Not a valid valve: {0}")] + NotAValidValve(String), +} + +const ID: &str = "[[:alpha:]]+"; +const COMMON: &str = concatcp!("^Valve (?", ID, r") has flow rate=(?\d+); "); +const PLURAL_STR: &str = concatcp!( + COMMON, + "tunnels lead to valves (?", + ID, + "(?:, ", + ID, + ")+)$" +); +const SINGULAR_STR: &str = concatcp!(COMMON, "tunnel leads to valve (?", ID, ")$"); + +#[derive(Debug, PartialEq, Eq, PartialOrd, Ord)] +struct Valve { + id: String, + rate: i64, + distances: Vec<(String, i64)>, +} + +impl Valve { + fn from_regex(regex: &Regex, line: &str) -> Option> { + regex.captures(line).map(|caps| { + match (caps.name("id"), caps.name("rate"), caps.name("exits")) { + (Some(id), Some(rate), Some(exits)) => { + let rate = rate.as_str().parse()?; + let distances = exits + .as_str() + .split(",") + .map(|s| (s.trim_start().to_string(), 1)) + .collect(); + Ok(Valve { + id: id.as_str().to_string(), + rate, + distances, + }) + } + _ => Err(ValveError::NotAValidValve(line.to_string())), + } + }) + } + + pub fn known_distances(&self) -> usize { + self.distances.len() + 1 + } + + pub fn steps_to(&self, to: &str) -> Option { + self.distances + .iter() + .find_map(|(other, distance)| if other == to { Some(*distance) } else { None }) + .or_else(|| (to == self.id).then_some(0)) + } +} + +impl TryFrom<&str> for Valve { + type Error = ValveError; + + fn try_from(value: &str) -> Result { + static PLURAL: Lazy = Lazy::new(|| Regex::new(PLURAL_STR).unwrap()); + static SINGULAR: Lazy = Lazy::new(|| Regex::new(SINGULAR_STR).unwrap()); + Valve::from_regex(&PLURAL, value) + .or_else(|| Valve::from_regex(&SINGULAR, value)) + .unwrap_or_else(|| Err(ValveError::NotAValidValve(value.to_string()))) + } +} + +struct System { + valves: Vec, +} + +impl System { + pub fn get_valve(&self, id: &str) -> Option<&Valve> { + self.valves.iter().find(|valve| valve.id == id) + } + + pub fn len(&self) -> usize { + self.valves.len() + } +} + +impl System { + fn build(lines: &[String]) -> Result { + Ok(System { + valves: lines + .iter() + .map(|line| Valve::try_from(line.as_str())) + .collect::, _>>()?, + }) + } +} + #[cfg(test)] mod test { use super::*; @@ -45,4 +150,32 @@ mod test { Ok(()) } + + #[test] + fn parse_plural() -> Result<()> { + let line = "Valve BB has flow rate=13; tunnels lead to valves CC, AA"; + let expected = Valve { + id: "BB".to_string(), + rate: 13, + distances: vec![("CC".to_string(), 1), ("AA".to_string(), 1)], + }; + let result = Valve::try_from(line)?; + assert_eq!(expected, result); + + Ok(()) + } + + #[test] + fn parse_singular() -> Result<()> { + let line = "Valve HH has flow rate=22; tunnel leads to valve GG"; + let expected = Valve { + id: "HH".to_string(), + rate: 22, + distances: vec![("GG".to_string(), 1)], + }; + let result = Valve::try_from(line)?; + assert_eq!(expected, result); + + Ok(()) + } }