From c827efeeef0cdc63c5366e9d945fa53c09988491 Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Sun, 9 Apr 2023 03:09:19 +0200 Subject: Solve day7 in rust --- 2022/Rust/input/day1.prod | 2245 +++++++++++++++++++++++++++++++++++++++++++++ 2022/Rust/input/day3.prod | 300 ++++++ 2022/Rust/input/day4.prod | 1000 ++++++++++++++++++++ 2022/Rust/input/day4.test | 6 + 2022/Rust/input/day5.prod | 511 +++++++++++ 2022/Rust/input/day5.test | 9 + 2022/Rust/input/day6.prod | 1 + 2022/Rust/input/day6.test | 1 + 2022/Rust/input/day7.prod | 1082 ++++++++++++++++++++++ 2022/Rust/input/day7.test | 23 + 10 files changed, 5178 insertions(+) create mode 100755 2022/Rust/input/day1.prod create mode 100755 2022/Rust/input/day3.prod create mode 100755 2022/Rust/input/day4.prod create mode 100755 2022/Rust/input/day4.test create mode 100755 2022/Rust/input/day5.prod create mode 100755 2022/Rust/input/day5.test create mode 100755 2022/Rust/input/day6.prod create mode 100755 2022/Rust/input/day6.test create mode 100755 2022/Rust/input/day7.prod create mode 100755 2022/Rust/input/day7.test (limited to '2022/Rust/input') diff --git a/2022/Rust/input/day1.prod b/2022/Rust/input/day1.prod new file mode 100755 index 0000000..6d1e19a --- /dev/null +++ b/2022/Rust/input/day1.prod @@ -0,0 +1,2245 @@ +8890 +13468 +5519 +4939 + +4580 +3529 +2917 +1329 +4004 +3553 +5457 +1907 +2515 +4055 +4626 +3776 +1982 +2967 + +10118 +2688 +4629 +3054 +3911 +6680 +6988 +6471 + +2836 +7494 +7963 +8528 +8732 +1743 +4794 +1685 +1406 +2575 + +7606 +11935 +4792 +7040 +8684 +1131 +3000 + +5799 +4398 +3837 +2155 +1889 +5560 +6684 +2045 +1194 +1280 +4009 +6944 +4754 + +3932 +10114 +9039 +10597 +6889 +5807 +8786 +5376 + +5666 +8741 +2305 +3914 +4521 +6449 +6590 +5933 +2765 + +1417 +3584 +3304 +5605 +6249 +3195 +5905 +5308 +3920 +2912 +4028 +2897 +4737 +6224 + +4498 +6139 +6716 +9309 +6210 +4120 +6244 +9313 +3275 + +5602 +4336 +5174 +4592 +3676 +6700 +1903 +4623 +5393 +3743 +2397 +5207 +3445 + +2219 +3393 +4442 +5142 +4466 +6851 +1877 +4005 +4792 +1370 + +11433 +10337 +11711 +4342 +6693 +2626 +6245 + +10039 +11192 +7335 +13284 +13507 + +1989 +5218 +4411 +4440 +3563 +1714 +3617 +3068 +1167 +1222 +3567 +3888 +2634 +2289 +3410 + +6518 +5391 +12964 +13103 +9070 +9803 + +22560 + +4229 +2789 +2219 +1940 +2848 +4053 +5849 +5518 +1088 +6297 +6603 + +2889 +3452 +4254 +3624 +4293 +1511 +5150 +2890 +5834 +6345 +6399 +1164 +3561 + +46632 + +19171 + +2510 +21303 +15390 + +54375 + +22699 +36690 + +2240 +3329 +3299 +5978 +4641 +3499 +3515 +4915 +4613 +2785 +4757 +5394 +2339 +2574 +5073 + +1321 +3132 +5429 +5664 +4451 +1397 +3284 +6077 +4117 +4818 +4430 +3163 +2432 +3894 + +6726 +2851 +9582 + +32549 + +17153 +18102 +11467 +20051 + +7167 +4819 +4283 +1900 +1524 +3228 +1712 +7107 +7453 +1137 +1927 +3876 + +14437 +7952 + +5253 +7062 +1107 +5023 +2353 +7335 +2819 +4925 +2439 +5186 +3602 +2016 + +4129 +26383 + +3665 +5169 +6365 +4399 +3518 +2176 +6185 +1150 +1490 +3818 +6223 +2104 +4006 +1142 + +1138 +11986 +5920 +6371 +7888 +8197 +10859 + +4338 +4292 +1523 +1044 +2498 +2514 +3160 +5049 +2113 +5867 +1916 +5458 +4686 +2012 +5455 + +15587 + +4040 +4077 +5272 +4914 +6755 +6297 +2240 +1925 +2940 +2346 +5688 +5501 + +1476 +4270 +1252 +4783 +3661 +5353 +4596 +5400 +5916 +1685 +3307 +3915 +5624 +1371 +2001 + +42703 + +1250 +2902 +6414 +6487 +6368 +1200 +2759 +3307 +5551 +1216 +4097 +3174 +3758 +2470 + +4997 +1199 +4598 +2443 +2931 +4287 +1606 +5156 +4750 +4117 +2487 +3399 +4283 +4991 +4441 + +1789 + +4379 +10889 +6020 +1102 +5043 +10061 +11276 + +7586 +13962 + +10039 +2029 + +2150 +2431 +3646 +4601 +5105 +4254 +5469 +5844 +6856 +4529 +3557 +3043 +4944 + +6797 +1605 +6624 +4966 +1452 +2260 +6281 +3273 +5754 +6576 +6326 +6391 +4892 + +9772 +16686 +1032 +14594 + +2978 +4118 +2292 +6107 +7428 +2954 +3516 +2464 +4726 +5438 +3292 +2812 + +6953 +7372 +5775 +7550 +8449 +7315 +2872 +2442 + +2581 +7301 +1256 +3467 +2348 +6254 +5231 +3225 +8275 + +3065 +4110 +5259 +8646 +4515 +7431 +7086 +3650 +2445 + +5714 +4659 +6401 +1647 +7071 +1302 +8529 +1570 +7288 + +49901 + +6687 +1879 +4661 +6048 +6920 +5048 +1537 +3786 +1634 +3274 +4277 +2712 +2647 + +5597 +4194 +4058 +5329 +2484 +3420 +2607 +2953 +2580 +1093 +2609 +2299 +4805 +3426 +4101 + +2833 +6833 +1455 +9758 +2307 +3045 +10558 + +3380 +4149 +8715 +5262 +7564 +9620 +3331 +6581 +7674 + +3389 +2996 +1250 +9915 +1731 +7254 +3784 +10198 + +4210 +6612 +6253 +6874 +5858 +4349 +4845 +1119 +4695 +4496 +6276 +4234 +6679 + +16077 +6437 +18269 +14173 + +19739 +5489 +3345 +5798 + +4150 +5984 +5293 +5741 +3166 +5279 +5244 +5215 +5010 +3367 +1828 +4310 +4335 +3973 + +2144 +12157 +9069 +1615 +1826 +7195 + +12924 +6962 +11433 +3150 +7863 +7387 + +3113 +3604 +7814 +10587 +3098 +10913 + +4513 +9048 +10027 +3587 +7837 +3906 +2299 + +4370 +6152 +5473 +5866 +5358 +4265 +4487 +6664 +2347 +6075 +1481 +4074 +1962 + +7409 +7332 +11378 +7740 +8090 +3036 +1310 + +8351 +6202 +1420 +9306 +7410 +11169 +9201 + +6951 +2037 +8682 +5075 +9709 +4678 +8347 + +10537 +13081 +5447 +8707 +11933 + +10454 +2543 +10319 +8133 +2072 +9299 +1929 + +7770 +4904 +8452 +8625 +7675 +4126 +1015 +4921 +8517 +2709 + +10877 +7192 +9475 +4555 +5625 +5261 +5756 + +6150 +9451 +11426 +11464 +6334 +10003 +8686 + +1959 +1711 +5018 +4235 +4920 +4257 +2511 +2572 +1347 +1871 +2102 +4203 +6334 + +12058 +8690 +1875 +7697 +12351 +7669 + +32887 + +31015 + +6024 +2966 +3311 +7248 +6280 +4727 +6071 +6771 +1599 +1958 +7649 + +9066 +13179 +1857 +12410 +1404 +11676 + +6262 +7283 +4418 +1207 +7099 +2798 +6994 +5267 +7810 +6521 + +7144 +3828 +5528 +4676 +2311 +6429 +7064 +6601 +2846 +1611 +3188 + +4151 +6232 +5706 +7003 +3470 +8349 +8189 +4137 + +3055 +6091 +2008 +5977 +1909 +1192 +2149 +2983 +1219 +1025 +1537 +2635 +5461 +5570 +5620 + +25514 + +19363 +16402 + +6908 +4670 +3407 +4541 +5027 +5640 +1008 +5737 +2336 +2994 +3908 + +2788 +5117 +18397 +5362 + +2285 +1597 +1556 +1505 +1317 +1136 +3387 +4936 +6798 +7103 +5537 + +7045 +4354 +6071 +6734 +11077 +5863 +7177 + +5625 +3990 +6473 +3191 +1023 +3673 +2520 +5998 +2726 +5421 +1907 +7129 + +1302 +1703 +6858 +1329 +1933 +3438 +4088 +7955 + +8593 + +6686 +3483 +5829 +2240 +6810 +2964 +5400 +3826 +4753 +5525 +5395 +5127 +6010 + +9254 +37116 + +1487 +18037 +9573 +14918 + +6570 +3119 +1689 +3785 +4436 +6237 +4394 +4042 +1242 +7143 +1621 +5211 + +3851 +1651 +2177 +5699 +4866 +5048 +5174 +1271 +3971 +2695 +1051 +1670 +1372 +3959 +1264 + +8039 +1858 +9989 +8870 +7618 +5662 + +1059 +8999 +2214 +5310 +8052 +5807 +1963 +4282 +8489 + +1444 +2736 +3879 +2437 +3539 +3657 +2351 +4513 +4299 +4166 +5665 +4164 +3622 +1907 + +3638 +4328 +4562 +3285 +3200 +5909 +2542 +5197 +5104 +3570 +4323 + +1631 +2406 +2788 +1838 +4639 +2469 +6718 +3731 +2375 +4325 +3952 +1012 +1076 + +10733 +9085 +5074 +9984 +9990 +10107 +9274 +10464 + +13249 +10020 +4881 +12806 +11865 + +9852 +6248 +4916 +7066 +5297 +5475 +6530 +10364 + +2415 +5519 +2200 +3556 +5815 +2426 +6180 +2142 +6627 +7369 +6353 +4170 + +5507 +15832 +15699 +10635 +7997 + +1742 +4641 +4628 +4867 +8860 +1133 +3575 +7128 +8774 + +2808 +6117 +3760 +1327 +1224 +4959 +5456 +2801 +5944 +1961 +1194 +3734 +2937 +3793 +1888 + +21943 +35720 + +6563 +5000 +1710 +4021 +3273 +6155 +3198 +3661 +6309 +2331 +1631 +5646 +5734 + +9646 +3457 +8620 +5965 +3440 +6433 +1753 +9062 +8301 + +9192 +3284 +9181 +8566 +3759 +10184 +8911 +6998 + +19491 +10283 +13574 +12306 + +2916 +9083 +13398 +13239 +4749 +12853 + +7223 +3154 +2911 +7004 +3110 +3584 +6619 +5960 +8429 + +5878 +4929 +4709 +4932 +3023 +1011 +2193 +4264 +5282 +1657 +4360 +6109 +5031 +3785 +5017 + +16065 +2923 +11281 + +7340 +3319 +5766 +1660 +7947 +7012 +2739 +1395 +8273 + +3887 +5538 +4771 +3770 +1504 +2681 +4066 +3406 +3487 +3098 +3611 +6234 +3449 + +12281 +11291 +11367 +10405 +4223 + +17411 +8453 + +36173 + +3431 +3627 +4047 +2512 +6628 +1229 +4812 +3961 +2389 +4747 +1799 +4291 + +2176 +7287 +6468 +3056 +9632 +1027 +3251 +1517 +1853 + +4727 +2417 +4544 +5949 +4289 +2237 +2861 +4284 +6912 +2843 +5773 +4423 + +3093 +6501 +1259 +4975 +4357 +2940 +2435 +2939 +1772 +3876 +5008 +2909 +5641 +5710 + +4559 +6522 +5781 +1343 +2062 +2392 +1852 +5135 +7668 +7240 +3028 + +11607 +9525 +7332 +11307 + +4941 +5277 +2311 +5738 +3029 +2709 +5448 +1724 +2982 +1082 +1515 +1854 +4762 +4514 +2015 + +51097 + +2814 +5593 +6576 +10591 +4809 +4469 +3790 +8186 + +7656 +10163 +19430 + +1928 +5626 +3418 +6785 +2781 +3549 +2884 +6656 +6210 +4950 +3598 +2669 +5185 + +8768 +5221 +7404 +9630 +3371 +9450 +1837 +3100 +4494 + +3987 +3179 +2415 +2074 +1172 +3192 +5874 +5869 +4404 +5842 +1987 +2526 +4094 + +5792 +6056 +1689 +5643 +4068 +2259 +1461 +1764 +3453 +2344 +6118 +5844 +2014 +1184 + +13505 +8242 +1358 +3817 +12030 +11105 + +7333 +9427 +10385 +3458 +6340 +10804 + +3152 +1364 +3371 +6000 +3032 +3326 +4046 +1890 +4321 +3986 +3309 +4021 +1683 +2198 +2003 + +2592 +8354 +13452 +12440 +7966 + +1593 +1143 +6246 +4105 +6164 +6425 +3904 +1143 +5966 +3100 +5215 +4256 +2090 +3413 + +4382 +6229 +2368 +1780 +5658 +1452 +6359 +1802 +3800 +6433 +3866 +3038 +4699 +4137 + +5395 +2426 +5621 +9156 +6250 +9008 +2966 +3226 +6709 + +5387 +7267 +6067 +6468 +5833 +5241 +7204 +1419 +6037 +5938 + +2390 +4300 +4787 +3656 +5976 +1879 +3964 +3314 +3076 +5158 +5612 +2846 +5231 + +2205 +3652 +5211 +1711 +2113 +5988 +1310 +5333 +2253 +2897 +5234 +3809 +3640 +2995 +2197 + +6695 +5930 +6118 +5463 +3750 +2440 +7006 +4073 +5663 +1369 +2721 +1961 + +5270 +4851 +5199 +1976 +4128 +5527 +2998 +1567 +6398 +4163 +1484 +6077 +3035 +3860 + +6698 +3081 +6805 + +13122 +4106 +6919 +6595 + +1608 +7971 +10279 +7856 +3503 + +7405 +6658 +3512 +3913 +6137 +2617 +2776 +8255 +7034 + +8368 +5163 +6566 +5481 +4059 +10560 + +5801 +5394 +2081 +2927 +1775 +1635 +1180 +5834 +7652 +2365 +6525 + +7192 +13806 +12580 +6935 +3136 +7820 + +2371 +7237 +5197 +1561 +2418 +1742 +5540 +7836 +1613 +4012 + +45767 + +6825 +6014 +7571 +3393 +2050 +8230 +4178 +5378 +4878 +5446 + +1412 +2156 +4877 +5604 +3149 +7585 +7922 +6811 +6971 +4493 + +12948 +32336 + +2512 +13073 +12030 +12851 +8951 + +3070 +10259 +2650 +6091 +5889 +4857 + +5483 +6813 +4208 +4999 +3708 +1955 +8588 +5416 +6235 +7920 + +2521 +7180 +7558 + +8285 +2208 +6058 +2839 +9653 +8078 +5862 +5711 +4847 + +3792 +1778 +3755 +13541 +12325 +9599 + +7431 +2814 +3828 +2468 +5499 +6822 +5190 +7279 +7939 +8488 + +5469 +3086 +8098 +12450 + +3182 +4307 +4150 +2802 +3857 +5331 +1045 +1111 +3983 +2606 +1077 + +3219 +2931 +4166 +2250 +5225 +1704 +3895 +6286 +1394 +5564 +1498 +3343 +5912 +2884 + +3874 +5309 +2941 +2109 +5322 +2994 +3922 +7538 +4666 +6223 +4754 + +4409 +6975 +8829 +4301 +1730 +2092 +2385 +1288 +9627 + +8849 +7371 +3259 +8823 +8963 +3901 +7003 +2250 +7492 + +7619 +16991 +7511 +5747 + +6361 +2401 +6509 +3429 +1276 +5120 +1852 +1706 +2373 +6117 +1967 +4655 +6193 + +3186 +10336 +12548 +7692 +1422 +7148 + +8898 +15230 +7468 +2349 +7214 + +18114 +7557 +10634 + +6755 +1045 +7326 +6511 +1691 +4966 +7367 +3305 +7083 +3105 +4262 + +6806 +8767 +6339 +4159 +11619 +8959 +10729 + +9070 +9027 +8532 + +2493 +1949 +5519 + +4637 +5893 +6617 +2710 +4712 +3514 +2828 +5131 +4756 +4772 +2488 +2540 +6593 + +4500 +9306 +3847 +8792 +4766 +10598 +5259 +1837 + +7936 +7125 +5091 + +4087 +6428 +3093 +5529 +2092 +5734 +1532 +1615 +5175 +4149 +6050 +2863 + +10505 +11702 +13870 +6381 + +12380 +6172 +16863 +9492 + +2406 +7906 +1139 +6866 +3963 +8280 +3315 +1645 +7885 +8315 + +2744 +10964 +9192 +6889 +11554 +4587 +5537 + +27485 +2819 + +67997 + +6372 +1910 +7440 +9638 +5161 +9354 +1063 +7999 +2712 + +6375 +6398 +2185 +11875 +1458 +11978 +9621 + +7326 +6319 +4988 +5326 +7844 +3876 +7311 +1920 +2865 +7959 +6890 + +5086 +3457 +3398 +6534 +5661 +1592 +4249 +1477 +3174 +3134 +6130 +2097 +5922 + +1854 +7848 +10289 +9261 +9692 +4814 +7798 +2634 + +13448 +10236 +11977 +4645 +12188 +11118 + +1681 +2162 +7349 +3198 +5725 +1151 +4940 +3481 +5896 +7245 +7424 +5630 + +3626 +3856 +4655 +1412 +2466 +5810 +4395 +1762 +4465 +3614 +3439 +6441 +4400 + +5037 +2450 +1870 +2191 +2145 +9754 +4259 +5762 + +9373 +3564 +7177 +1445 +8672 +4098 +6468 +1394 + +1675 +6754 +1996 +5894 +6449 +4644 +5642 +1338 +1087 +4989 +2467 +1192 +6368 + +34156 +12437 + +4394 +5648 +7691 +5598 +5720 +6414 +10089 +2116 + +9460 +2078 +7811 +13011 +5597 +1628 + +3772 +1201 +1174 +5884 +3720 +1120 +3830 +5809 +6269 +2548 +3212 +1924 +3951 +5178 + +1543 +7155 +5204 +7480 +9747 + +4029 +10517 +6776 +6978 +3517 +5746 +7683 +5939 + +5484 +1669 +1250 +3036 +3822 +5246 +1648 +5676 +1591 +1624 +3525 +4862 +2834 +5814 +4006 + +9610 +10230 +1473 +8541 +2163 +4706 +6919 +10514 + +46165 + +4618 +4867 +3750 +4578 +5498 +3468 +2663 +3003 +2777 +4434 +7386 + +18475 +5479 +15616 + +4810 +6199 +5905 +7014 +3903 +2404 +6955 +1290 +6328 +4729 +1567 +2070 + +1426 +6652 +7274 +3535 +1873 +8830 +6465 +3091 + +11667 +1824 +1749 + +6031 +1589 +6764 +5294 +2658 +7540 +2285 +5290 +3052 +4809 + +9275 +3219 +9205 +9367 +6695 +1620 +1418 +9589 +6985 + +4961 +1893 +4204 +4158 +2488 +6562 +6862 +7443 +5180 +6382 +5930 +2819 + +9225 +17113 +2562 +11634 + +9490 +5720 +2413 +13607 +12761 +4473 + +10788 +18449 +9511 + +11498 +3288 +9304 +4951 +10878 + +13888 +23233 +18690 + +5112 +9811 +9336 +4030 +11021 +3585 +1534 + +6026 +5618 +3065 +2909 +8887 +8052 +3524 +7783 +5793 + +3573 +5391 +1887 +6295 +3311 +8235 +3985 +2222 +2594 + +2807 +3623 +2622 +6466 +2272 +2181 +5550 +4568 +1172 +2579 +1020 +5542 +2653 +1080 + +4874 +10296 +5421 + +3743 +5053 +5510 +1401 +4173 +7968 +5999 +6482 +7019 +7916 +3752 + +8718 +7969 +6072 +3223 +5924 +2642 +8274 +1985 +3342 +2036 + +1706 +8655 +3521 +7502 +7955 + +1915 +5083 +1668 +11457 +2011 +9998 +9885 + +10592 +25078 +17582 + +2596 +2198 +8811 +7464 +5711 +7197 +8744 +5382 +6179 +3769 + +3713 +6012 +7951 +10750 +5580 +3426 +11019 + +5536 +7943 +5163 +7703 +14144 + +3169 +5475 +2367 +3666 +6042 +4279 +1699 +3129 +3294 +1813 +6465 +3591 +3332 +2155 + +1305 +9537 +9805 +2172 +8665 +8386 +7718 +10709 + +4645 +6242 +8462 +6619 +3165 +7797 +5664 +5058 +1339 +3749 + +3365 +5018 +3278 +3403 +4138 +4521 +1797 +3791 +1401 +3748 +6039 +1513 +2696 + diff --git a/2022/Rust/input/day3.prod b/2022/Rust/input/day3.prod new file mode 100755 index 0000000..52a8658 --- /dev/null +++ b/2022/Rust/input/day3.prod @@ -0,0 +1,300 @@ +WjmsdnddnmQPZPPJPL +bQllTtpBlgwtrbbCwfZcfSFPSfLCSF +GgVgQrlpphBGrlVGgTtsRHRWVRMzRdVsqdnDnV +MMTcbpnfNGQbMjgsRwSzRptRzz +lPqCCqQdQqQmCPRzRVSwtzgqqwqR +lrDdllPdBWdDFQFnMbDNDn +FldWTldlpBSLzvpnpSTpWbDhbHNDPHhJcNHNDwbH +qVCGQRGrrgMQrJhPNchgvgJhNc +frjGfMrGQMjsRrRQjvQGmrQQszTTpSLBznlzBlLLSBLLSZTn +TPZZZMTTbNTZNtTlTbjPVRVGzpGQLLzdGgmslhzSzgLzQh +wrfwDDvcnFvCfrrSQsmzGGQQdndsGg +qfHwHCqCqCrFJrcBHCCJRmWTRTmVMttjRjRHZMNV +vpbqnzbPmWLFjFLBnjZg +NltQcCClQlcGQGtMTCRdGTGBFZRLZjFFZZhBPLrFHZFjHf +lMtlGMwMsCCNlTwtsCPzzmPmmVpmpWqVWsWz +VmWVSchSrScGtwlVtBnwBVFF +RZZPRNpPCLZvZPZNCLbQPZNBFtttmwBMTMTtttCwtgwBgl +RNNmPvbQQjPRQQNNHpNbhsfzWJqqSJcsGHhHcfhq +dtJvcpccWvLDztRCRRCrCC +qHVslPzPqHqzmPhTzmDFggjrHrSCNFFFSjgR +qPVPMhszZPVhwBZcdpvZJncbcJ +HBNLlBDtvLDHhHLvfwlFjqfQTFqqWfST +ddsGcggJncZVRdGCdZdcWWzSFrjzQFrfTzqfCjFw +VdgscZmbZNBvbDHTbL +GtSZQqpHpHfGHzzqHzHfSbPbnJCrRCnJChmjnJnbSh +DvcTNTDWlNDWdlbnnbjmRhRrCCRd +cclNlwBRvvTNccRlBNRspVLLZzVzVZQqfqqLpzpw +dBSfHdZvMQMdNVpWRmWmLCmmtB +rbTTrrjDcqcrrqrjjJGGclltPCWDmvtpmpPpvRDsCspsLC +vlhjThlqcjrnTvThndddHZngMnfwNQFNFM +tHqfszrgLsvgqtHrHtwVCGBRRjGSCwsCsmmV +MdFMclPmcDQFDlDdlZPmbVpCbFpCbBSCCRGCFpbV +mcDJdDQMcDTZQhhNNPldhhDtvHLgqtzgLvzTzWHWnWfvvz +sVdGlTMMVTGCdsTMHHWWnNBzNWpNWCpW +mPmjFhlwmwmWrpSrSWHB +jhPhjwgthtFFjRwjZgjGdJcdflfqMsZLLsdZdc +CBRsTsBBzLCfLqtqBRPNDQglSttlcgDlgGGt +rJdbrJjrdbVJZdVZCGrNNcgDQlcQrggl +FpFbbppjFCdwmTvsvfzmTnTBfq +cqhcWqqCNjGWqcqhGGZzngftmptLZLGZTn +brJHBbPVHPvSsdHrzQLzZgpfVzpfQtnL +dHFPBPrBJFRzcWNFhWwN +QTBTfQTZsjWDJBJd +FgFWNqWGDPqlPllp +CCvHzSWFrrtvNvNNHLGQQfbVRRfHZcZcVTTTnZ +ZCCHHCVRZzBZQThM +nljDtcqnhcfbwjwltfLQMLLQQppJBMLQJL +qDsqschsqblDqjcqtRmNVVdNsddNNPmFgV +QQRnqGBSpQnMmSGmRQQFtdcbbtHHccjpTFcTfF +wCNPNwNNWNgZHJHJFffqCjbj +ZNPzNWgNrsmzMVqsqs +pVWlMBWjlWWqspWDjdjMpMDCPtmmdbhtQtQtbGPCzChchz +HZNgrHSvHwnFZnvgNvnwLPBGQHmCmtPmtBCGGCmQhG +FrNfvSNSZLZJrJsVlRWWWqRBVTff +PQctSHQDPSQcbShpFzbmFddpmdmR +wqWVwvwNCJRhmdhwJw +nMnWggVqRVZqHBSBsQsQGDSZ +qppwrgZSLsVbbfvZ +hhBHPQQChCDcPcsvvhbGbsllJTfv +MDWmWFCPFWtgpRWjws +bmRjdmrJRjhJdJLZBjTFfHGTtQFTSQBS +wCNVnsspwsnvNDwnsDwSBHtDHHQGTFQFtMrQMS +nWsNvqVgVcqdJrchrz +MZlfqlmblmMRWhWNsjSQfh +CznczgtDFnVtFBNSRNttvhQsNh +SGDFzVrzVPrGHVnzCPVnlZlPwTbpTqlbqLMpbLlq +lbbbGDlwLDLjvDvm +FQfQnLTWVcPChtjmjWSj +cfgzzgfgfVdzTdfNwBpbLbwdRbpZGrdw +mwnWtbmdWdccwtgTmwnQfPqsqLQQJQQLsfQQ +SjrZbhvBZzPHQqfGJfjG +FlrMBSvMZZFBZhShMMdctWDtmFNDbDTmtmpt +ndHWprpqFTnnpdNFlhljzlGTwDGzlhGz +fvZmmVVfJctMZsgMgmcBmsZhwQlGDCzPPZWDGDjCllhC +WsmvmsmRNnpRHdbS +LgZSvhvcsWtcWnjrFrWjjjnPWW +DJDfNlDNRFlpMlFLFP +TmqTqDHdmfwJRwfdQJLHzzSggHZZcGzhtZvcZhzG +lbTpqhhgSlgtlTqSDzzLPPPrLGTTGnLm +VwGfQGBGZWNnmDLPznLB +vQdfZFWvFMMFwWGGhpGqJbpFtgbS +hSvCvFRDwmzCCHrszb +jdMgfTblgjJTLLLzqqGscmPmlqPzHc +bjQLTTbZMfJffZBBWdjBBQwVDntFpRvvDVvSnhppFv +FFnFQndPqzmjHscmJFwc +ZrZrRgDphGGDZgRRBSBNMHHvmwJJSNJHcv +DGrbbthfWWWDgtfffttfpGPVqnmblqPqCdQTlTPCzTll +sHTsGrHpsftmddRRZfRv +MqFcqcMQbMcVPCdFZCzZsRsFzL +qnVlBbcJJbbMcbgQJMMbQlDWWwHWSWwpTsGHGrpDWG +qpmvVVcGvVVcVmDsCfqTHLLJzTjfZzLZ +rSSgwwnSRRBrQrZzZHCQrZ +BFgFRgdNnSBbbnhSMBSNFdsWVtpWmzsGtvpVPvGWVDDN +fBBRfJBzzMRGRzCBgWtbCWtbgHHHWdqt +mvNcDcsDLLnnqfbv +hpTsTsTrDrfpMSFFZjPFMrSP +CNQGGDMFWGnWWvvNMQFPvrgzBLVBLszwgggLgw +mppZVZtZRTbTTpRccVbgrSLzSPSzBrfbPBbSPw +VtZJhRJcTpJTHlhtHZCFFWFjNjGGnFhCqDqG +cppcZGcGgGpdTgSSnmpFMFrFzmwqwmrHwz +RStQJNCNvfBQNjrqmrjFrBMzFB +LJDNNJCDLcdLnSVd +gNrBNSrNNtSjBndzmzlVnm +MbfqfpCLpCsLqsLFSbQLfnMdcdRRcdzldlnljzncnJ +QPQLqZqhSqhvtvTTWrNg +DtrrcGvtLnrrvLrfctfHztrfQpbwwphpdSbbPPPwFSFFRPwH +gggBqTNdTNjqWBlNmCqCmNggQPhpPPPbhhQpSBpJwbSJSQFR +ZglTmgWNgVZMZdsGMcvDcMdMnz +bjtTFsPmmtpvVlQHlQJQnJjn +WzDzwLCSLrrDNLdrSZRCwNzrlQlJMnJQJJVhbcMhgllwnJQh +fRCZzrWRzzGbGvTmBPTf +lVlfJVblPQbllflfLdJdvGpjnFRFqJFnDqpJjnpF +HcwZMgmwWCHHCSwcWCcgSCtCqqpFppGDqvDnRhgnnqFDpjFT +cwCHtGrCssWHCCWZZMbPPNBVbNfVbPllVszf +DSpSnRwrZDPWsJdZ +zjjlQVjlNZmCVCfhCfgFFfFFFqWJbgbFWHJH +lNQMlGjQBZjCmhNMCChGzlVNrpTnccLLwcRwTSppSpprLRcB +vLfvcgglbfLfgqdgNpPtzqDmPzmJTTztPCHT +ZWSQVGwQcWjSshGwVcnSzDJZtPPTzmzzJHCTzDtJ +SjVSrWVhQVQhwrLMcrFbfplcflvv +NgtfSRPnnRrSlgsPhnShDWQlMWpVBMMMpCWVBpCQBB +LLJnvwJvZHZbHTbVCQBppCFJCWWQBz +wHTGZmZvdvLvjLwZdqngNgsGtrDPSDhtNfDf +DwrDRlrwmbSbRgwsSbRwGJvQGqjJqGNTJTNGTSGn +PZdMZzCQFBZWWFQvJZvcNcjqNjjZJG +WHWCFHBBdzzMWhPFtFdMzlRsVbVmDrRVVrtQplwVwD +bpWbJMWpJbprfNMrBfJfprWhPnGtnHnLHjPPjLvsWnHGvGvj +qZdgVVgDQhQZlwcqgDcchldjjmLtntmntPQsmLnLPjssnL +RVRlgcSSdglZczdqbTCrhBrBpNBSBSbF +SgbGvfbnGgmnNnnzqMqqHHRzbZBzZR +TWlssdFwWdtswWPtTtWltwdVHlZZzRHZBZRzrprqHMpqgZrq +dssdCWTFwSvgmDjDCG +pqsDnNzzZsdZSnDSpwjBCBWvgjvWjNFWQgWC +lVGtRtLMGGfbTGTtTbQCQnBQBnBFgFQcgjfc +GPbTbPtnPttmLTGRRbtmdwSDwpwwhZqmdpzDhDJd +MdccRQMJvHdgZggvhjjMgHcHlWWqFFWmGqFbJWzzFLWlLmPm +TDpSsTrtblSzQlGQ +tfVNrwTwtswTssMRjMMQQddNMRCd +GqGqGpFqqgDGFRqDwwqqmzpGTLPvVWMPVCPLJLRJJMLTlCWV +rHrSbrsbQcbtdNHHHfdPlvWBLLWlvMTVlVLCJf +rccbtthHSHsNHrrcttwqpnDFnMmpnzFnFhnF +vQQQbRvlLjNNLLBzNllNHNBqGqhMWhGGhTqmPmqhWTFhRm +tnsZwgSnCDrZSCDsfTMSGpPWmPSWmGmbFq +CrVnfnCCtrCgfrffcrstDnJNlvJdNvzdBcHdLBJHvbBv +nmQsMqTnLlmmpQZmTZcdHwCFSpHJSSWHSJVSWSHH +vRgRRtfPvDjzDgDbsjzRvjfNNWWCSJFwrHCFbrCJWJHCSC +GhsRBztDBgzRPstgzBLZcqmlcLMMlmdLQBZT +CWfvvhfWrlllSSRrdQrQDQGQdTRr +jsNctMZLmMZLMmmmbbNZswZNqBTHPHzBMHHTMGqBRMRPDQqP +jcwjntLngngplgFhgRvJVp +vchzqzwlhzRqzVZQwqtVPZLnLLbDnDFnbGLnDbPLDGWD +pBTHpdpHsrNBBsgdrdCpCpCgRFCMFDLFWWnFWLRRGWbDFGSF +prsBHfggjpjjcRQlqvtw +VDwzLQrDDWrrwWbJrVJwVrVQfMfSCNPMfSlMlPcMmThChf +tsjFdsRsgtRmGZHpHRgBClSlGSClcPhGCfPlllll +qBBFBZZpmgdFHdstjFJbzVwJVqJWWbrvWJDL +mgjZmrqmdsmGtDplglJgRVVc +nPhnLvnHLtLnWzzcNwwcchVJRflhpc +SnnLntLWZsMqZrSZ +jcrNfnrNLNNqFgbDfCSgSQbS +zPPHtMrGGptvTWPVvzvHRgQsbDsSRRCCQbtJsJDS +wHzrWVzPwThGGwMHzTGGPGwhdlZnBndZLljNjBcLdZdNBN +qNPhNqddBNhqvPhFvllNgNBHCrrCQnjpCfPVJnnJQJCjJj +ZZbZTZcmGWWMDWRSDnBVQCjVDffJjnnVCJ +SGBRTTZGGcLSSWTScsmcMbGlhgwFqslhzqggghwhNvwwvw +GCCPwpsBqNSsBPpSCrSshzQzLhTvQhqTnhtTVQcT +JDjFJfMJgWbWWlDJcnvvhvtdLnjnzhjz +FlDflbZfZgJgMgbmgZJfSpGCvvrGrRCpCBrZRprw +HwqhgFGSMgPPCGQQQnvvcpjn +BllbdfRBsBmsmZlBTmQCjTnNWNCmNmvc +lJDlBflDdbbRlLbfsbZBJtbRqrVFPnwwwhVMHwVrgJwwrSwH +LTvLtTFLCddFTTthsbVVmHHcqVHmWRcmHL +lBgwwNggwMwNVbjBCQcCqCRB +nCMCwZGGNGJnGhtrzsdDDndtsF +ZlZdJJplLZBDpJjNJlGjQCLmCQmTwVVCbQQbqWCT +SfgFzftrnRzMnVbPPPQmPq +FfmrRvgShchvFfghzRvgtvFBpJDpcGNGdBHJlpDDDJlDJZ +LdNrLzjdWQnrDHsD +tBZmBZtVZpldVMPRnsRQsnnsHVbRHs +MlfldwMBBFMZTSFTSqLqcvSJ +nJqBlvvBjHhBcqqRrGPrTrGpBCGzTG +MfVCVMLZVZtQCdtLMtQtQSSSTSzFRSRPFpFRGpdTFd +CCQQtQVgfbbQNggsNfQZZbHbcWmnhlhnvlnlHjJWvnhv +SGmmGwVwnmhbhnhwhhwbdMgNNgjmvMDrJTCgmBTBBj +ztFWcWQQfcRzzRFllvjDjggjDDfBgJMBgC +QtzcJtFtqcFQRRWRRQWFzFGpVnVSGLLGZVGVqddbLqGL +tBmdmQtjMMqDLqBtttQMjDdwwgwccMMbffllgzncwfFflF +TPVHTVsRsJVHVrVvHvrRhVJbfCgFbzwbCGgFlwgcCwbn +hssVWnRrTVZSSZZqjLddWtLBddqtQL +WhhtGZtZGQZmvCfCwtvhqgbfdDJdfjlSDlSlBBJDSg +rHnpFHnDrdBggJngnL +HVcTzFPNzTpPPVrzmtwtvvvmNQwDQvWw +dStBwStGGBrNnBdrSSMzvjhgFcvvDcnnvPDn +RLZbCWWJbHRsTHspZWLcDWcPPhzczfjgPjjvjz +ZmLHJqJsLJJHLRsmmmGSztQdQzmNBrBN +JrmRVdvcmvvmvvRTdBVVfjFQLwjqLFLWFMqwcFjz +DDhhttDHHHbHSnsDbHqMqzwQLLFwLsjjLLQf +bSbPthtgGQPNPHnSDChCRJZZJRCZdCrCBZZZZvJd +rqvVqNJpVVNwnqqTwthMMq +jsFRFDQRLQDQmsPRmQsmcQFMzGhwBGBhTzTTzHnRhnhBhRwz +dCccQcQsFCmCQfbJbvZMNZfJrJll +TGjrrTRLHvrQrFDCrmzzVm +NwWqqhndWtzDQhCzVCsh +CSSwNNwqgBBBBbGGvLTTvb +fRBRBHCVRRzcCdZHvRvZVCZLNjtwtNwNTtLjNtTpTNttfS +DZshMssZmTMjwjSLtw +QPrJDDJsPDFmFrFDscHHRzrcvccCZRVzrR +zgqzLLvlvdgpgrWpWW +RnJmNRncnScFmZSScrJQQdbpGdHbWHtPHpBHsdFdsW +JDfRcrSnmDSJcNfrNZNjvlwjhllhMzlDqMqMvh +fDLzSMLhhtDWMvtjCRRZjCHHJjChHN +pmTNpVwPNbPwPBFRqRJqjCnFjZFV +dTwpddsTbgbQBssprsgtvgcNLzWMctfSgcfWLt +fbBsBTsNDhGBGZcLLLJJQffQLQ +MpsCCMHClsHQqZcQWLqR +FtjdCFzVljFlslVCpFrFjPhggBGDgNSTTgbGNmbGTr +HqTfmsCFmPlGHddNVGpLhz +JjjcQQJgjZvZZzzwgpNVGwLGgV +nQnSbDDRbSQJQQpRZtZcZZsPPrFfWCPFWlrFsFPqmqFt +TgTDDrCmqJDGLrhqLmLGqDQRFtttjMbQZJjtdtjFdsdF +WHffcHWnlvvcSSWzPVvHpWWVRbFdQQtQnjwZFMwZtwddsZbd +cBpPplVVPfvVGBDLGCBqmmLM +dlMMmnmjvCCjJrrvMdgHcbcFbqFbzQrFbGzb +tPhRBRZPtZRshTzRsNShRZNGDfGgFFbFQqbGHDHbqfGD +TSPhBVsTwRBTpVtRZpVhZLJjWzLjJlJlJvmwWWzwWn +WcvLLgLcczLTDtccbLcgzMMfPsGwRPjwfMwHMfMvMp +QVmlPQCdJlJJJlFJJJnPQQhlwwMMMnMwNMpwMGwwfswwGMsR +lrSCZZVFhPSZgzgWttWBcc +bwbbZLlbwlJhBzFCgtTGRGQldQRmQW +SSnpHnPHqpmggCWgdT +PPscHHTfcsPSDVfVssjvwFJLBJFjFJJZFJLNLwrL +nLgDSHgwRgGnHjjNfTRhjPVpWV +BstQsvhQZQQbMvCvMPVNWpPcTjfmPmmW +brtCrtvtzrhdSDJDwh +dTQTwgmZQbDzzMQCCl +WLLtntFnfnRHbttnSRRzSMVGDDMGzVlV +JsPhFtfbLWnsLPLqgdJcjmcwTwjcdw +wMwMbMRRBBMLPBlhLRQlhPcWzgJNvJtzWNtJptpgjJgpBj +TnmGGmVnFFNSZsnZqFsWzWjrTJzvzWvWgWtTWz +qnHGnVSsqZCddnGCGCSNdDbLQPcLLQlDhPRMhb +NGsBTBlqsvfQBQqsTLTFltRMmRwmmHmFtPSRhM +gjZWJWCZdDpjggDdgnpWdZZJtFwFRFFRMwbbmRPtShnwRbtt +zZpSDDgpzcDddjVWggJsQGrfQvrQcTGTGrTrqr +hpJchhFWMpRDWHWcDGnCGrnGnwPTwpQnCt +bmgddgmlmjjbfddgmmmNvGQLrtfTwrTtLtGTLQVQQP +qqbmdZgzZbvgPDccHcZPhWWH +VVrdQZZrZSZFgQTTTzggrVZVMlfBBfvcMBCBslMhBvsMBSff +bQwnHwbNpwcsCwjMBw +pHqqPnJHqpPNJFzqTzQWWDQQZq +HgwTDfgBwBgcRHqRRjHqHTzQQClSzvlzPVSQLvbbPC +MnhtNZNnJpWpGhMQbCCPVSPLNmSPQQ +rrhJMFJJZFJpHcjRLFRfHjgj +vGvGMBlttBltvjdgbPsrsDWdjPPP +HnJQHVqNmQHmZsDZPPrDWpgFps +JSqJQVVDqqVfJNfRffGSGMBwGTCCCTlBMSBl +PsFZPfGbDNbtQmCCmCBBbmmL +dcRdhSrCqjThTRcTpLzHQzTmpmlgBz +hhhcqCvwhhVhfPNvsMstZtsZ +VvGwBBwvZtGgfZCqShnFFjSstCMC +NlTRdvpDdTRNzdTHHnMssCnCnCqjSz +LvWvPcWLpGwBwVVgVc +bVVmSrLmLSJzTZMSFTBdMj +QnvqRGGDvWpQWGDpvsRZLBzTRjBTtjRTPtBF +QWGvDpqcvpGWQpGngqGQGwpLhJVNJcrbfrVbfbhHrmlVJHVV +NGRGPZWZpblGcJtfssSSsbffCs +gwRhjvrgjmwgnzvJJJtVCtHJqs +rrmLrhwFFmmTMgFRjNZWNpZlZLppQNcDWP +qsHZsHZrTBtZrHBNFCJGWrMcpcddWGJWLG +mRDDzbPVDVlVDgbgRRvmwCcWdGvJwGddpvLm +PnfDbPbVzDbVfjnnlbzhVFsspBSfFsssHQNTBpFqNQ +gCmtbDqPVVVqggCGqTJjHMpMQfgMpMHQQpcM +zNZnsSLzZzrlRhTTJMHppjfHSpvp +nhdrBsLlRRrdTlsTVmCmGqDVFdtDPGwV +FnqNfdGfgzmPLGmj +blvVvbsRwgnzjCPcbT +RWWvtvphnZQZwMBNdHfNDBZZdq +DMRhDhdvnjhnPnvPMfdZSGTccGJFjGFFpFpFTbTpTW +NVgVmtzVlLBmgztsBNmtgCmqFpJJFGGpGbrcGGsrcpbWPr +zwBztLBzllQPDZvfQZfRfHSR +mFCgPzmqgtPPqMmFWzbMttcRGvRclvHhWGGcZvclRfHh +psSNnhnLGnwZHZGv +hBpNLTNLBhsPmbCgBtPDbM +JsbLLWLJRfQFnccmQhtvvPCP +dwgrVwGpgVhCrrhPDHtC +gpGSjpVdVpVppjjVZBwdCbFRWLzLMSRMbNzfzbWR +DmMQMJmnmGwzGwwG +ZcLcgLgcRsZSctHFWLGfjjBwvbvBsvjpfhGb +GgFPqFtLRHLFSHLRRFRHHtMnJVNCQCrJCJCnMJDdnqDV +tqdqFqdsRdVdtHMNdRZHTZLrHJgrlZQPJLgr +GGwVcpGznmhbWhwcVVgzTrDrDDLZlTLLZQrJ +nhbnbfjcnfMfFNVtBq +QHmPNZvfCLsSwJSm +pDhjpVDFcRBpFFjjMnRcVhpFCzbzsZbSSCtwtLMSLZLLtLbs +FRjrnRchnfHPrrZlHl +bjjMbdChgRDZthpQpRQnwRTprRwS +mGzJsGsHzHGPvvvqvzGzSnglSJrrwQgnlQQSrlQl +qvzHqHLHmHgPsNBdCdZtVBtVVMBFbh +CctrCwrdpTwcpVrdpTpcrcnSJQttvQPHJQNQnQNjvvHQ +zsqRlslRLqfgRmWsRgRzqzQnHjSBSQWJHPhHnSvHnJJJ +GRgllbgfRgbzfRmwwcGdFMcTVPrFCF diff --git a/2022/Rust/input/day4.prod b/2022/Rust/input/day4.prod new file mode 100755 index 0000000..0745f29 --- /dev/null +++ b/2022/Rust/input/day4.prod @@ -0,0 +1,1000 @@ +61-78,61-77 +1-98,23-98 +70-70,3-70 +7-41,7-40 +5-85,2-50 +13-59,13-13 +22-81,57-82 +4-26,27-70 +37-86,38-86 +3-49,48-48 +43-52,42-52 +6-95,6-94 +27-66,26-65 +15-16,16-89 +29-61,22-86 +9-82,10-83 +2-40,39-42 +5-67,6-68 +6-57,13-87 +70-92,69-71 +37-53,50-59 +2-94,1-94 +11-81,10-82 +3-83,1-3 +78-90,77-93 +10-93,10-11 +14-81,32-80 +6-29,5-47 +91-99,19-91 +6-87,6-86 +29-94,93-94 +3-18,17-18 +44-44,45-91 +25-25,26-54 +30-83,30-30 +50-86,27-87 +8-40,9-40 +25-78,24-79 +3-12,11-95 +47-53,47-52 +27-47,27-47 +19-67,19-20 +98-98,1-99 +9-38,8-90 +6-98,7-11 +8-59,50-53 +37-99,36-99 +1-98,1-99 +14-14,15-44 +13-95,4-95 +1-99,2-98 +43-80,44-79 +14-87,5-88 +21-57,38-56 +41-49,9-50 +30-67,29-66 +64-94,83-93 +18-93,2-13 +56-61,3-62 +99-99,42-90 +21-83,22-71 +20-86,12-41 +12-77,81-89 +61-97,60-61 +94-95,10-95 +7-98,7-99 +57-80,3-99 +15-88,16-57 +46-64,21-65 +59-78,59-99 +3-86,24-36 +3-45,2-63 +65-66,65-69 +11-63,41-64 +3-76,8-75 +26-50,49-86 +7-98,8-98 +44-88,43-87 +10-25,9-99 +35-83,34-83 +14-41,14-40 +26-35,29-36 +21-95,22-22 +3-84,2-83 +81-90,2-89 +11-50,11-11 +44-52,45-51 +10-67,10-68 +88-99,9-24 +20-85,6-86 +78-93,77-94 +13-14,13-35 +65-80,57-79 +47-98,46-48 +65-93,64-92 +36-79,37-78 +38-38,37-93 +25-83,24-83 +8-91,90-91 +15-85,15-84 +72-87,42-72 +13-83,11-84 +12-92,11-41 +4-86,74-84 +79-92,82-93 +37-89,88-88 +12-83,82-82 +64-83,63-82 +10-12,11-76 +5-70,5-69 +24-66,23-66 +51-63,27-63 +6-84,5-84 +68-85,77-86 +45-69,69-92 +28-90,17-91 +30-45,30-46 +39-40,40-86 +39-74,74-75 +29-98,14-28 +4-40,1-40 +15-90,15-97 +6-19,5-42 +2-72,1-73 +27-81,81-82 +4-91,3-90 +33-95,33-96 +24-90,23-23 +88-88,15-89 +77-78,70-78 +28-80,11-27 +36-91,35-93 +98-99,3-98 +13-70,63-70 +3-73,49-73 +66-87,65-86 +12-93,13-14 +76-96,89-96 +24-72,25-71 +68-71,67-73 +1-6,5-89 +19-88,19-96 +5-5,5-21 +19-20,20-50 +76-97,75-97 +7-98,18-97 +24-25,25-50 +4-94,3-94 +66-92,65-92 +21-29,21-29 +5-43,6-43 +19-94,19-95 +17-60,27-59 +10-75,11-74 +57-84,57-85 +6-68,67-69 +66-66,22-65 +62-63,61-63 +17-86,17-87 +10-81,82-86 +12-90,12-89 +32-98,31-99 +83-85,10-84 +19-90,2-18 +83-85,14-84 +50-69,68-68 +25-96,25-95 +77-90,80-91 +68-90,73-89 +17-89,14-88 +45-55,46-55 +28-98,98-98 +54-78,54-54 +28-34,28-34 +69-76,70-70 +13-54,12-54 +28-46,16-45 +20-92,18-92 +64-65,11-65 +49-67,11-49 +16-17,17-98 +19-67,8-66 +19-27,9-64 +52-59,29-59 +43-78,4-77 +62-62,63-99 +5-6,6-71 +5-91,4-92 +3-9,8-69 +52-53,53-53 +77-80,78-80 +26-97,97-99 +8-61,35-60 +22-92,6-91 +8-68,7-9 +3-6,5-83 +1-1,3-80 +4-91,90-92 +18-73,72-72 +12-19,13-18 +21-73,20-73 +69-92,70-70 +9-75,10-10 +78-80,79-80 +52-54,18-53 +95-98,30-95 +3-91,3-91 +3-95,2-95 +9-81,9-9 +13-88,14-89 +24-67,25-66 +23-97,23-98 +30-30,1-31 +20-61,57-61 +38-38,38-98 +2-95,1-96 +11-92,10-83 +22-92,8-27 +45-97,27-96 +25-98,1-99 +10-79,62-80 +2-25,1-90 +12-92,25-93 +1-99,98-98 +67-90,67-67 +15-95,2-96 +16-64,16-63 +4-18,17-89 +7-87,45-82 +2-3,3-95 +72-75,64-77 +3-5,6-56 +16-96,16-90 +76-84,75-83 +27-27,28-52 +24-39,38-84 +16-97,12-97 +11-98,10-99 +3-13,2-94 +26-40,25-41 +44-74,59-73 +66-75,53-74 +1-96,2-96 +1-85,1-85 +9-12,11-61 +45-82,46-82 +14-98,7-97 +65-65,19-65 +1-36,7-35 +20-49,19-50 +7-99,4-6 +20-85,21-86 +46-99,2-99 +6-6,7-89 +89-89,62-90 +7-93,3-92 +26-68,27-27 +30-61,29-61 +51-75,74-74 +7-76,19-75 +12-13,12-82 +22-55,23-54 +1-53,54-63 +20-87,20-86 +86-86,87-87 +46-72,46-47 +54-65,23-33 +8-93,6-6 +2-96,1-96 +87-99,86-98 +30-71,31-71 +3-94,93-93 +7-96,6-6 +21-74,20-75 +10-90,11-90 +19-90,18-19 +69-69,26-70 +59-97,59-98 +6-68,3-7 +2-17,16-65 +2-98,3-98 +71-95,31-71 +37-52,36-52 +72-87,73-87 +29-82,46-79 +65-77,14-78 +7-92,6-85 +8-35,15-36 +7-59,1-59 +93-95,6-93 +47-93,48-48 +5-24,1-23 +1-81,10-80 +32-65,1-66 +64-90,65-66 +21-65,7-20 +11-85,12-86 +89-89,73-90 +62-92,91-93 +48-60,2-59 +13-44,13-23 +11-32,30-33 +17-96,18-96 +19-91,14-14 +25-54,24-54 +7-92,9-93 +34-91,34-99 +80-89,71-88 +37-58,57-57 +27-99,5-99 +3-89,1-4 +34-90,91-95 +10-27,11-26 +37-58,37-59 +57-81,56-82 +9-73,66-74 +5-78,42-78 +30-77,26-92 +41-61,41-41 +65-74,65-74 +8-86,7-86 +1-94,2-93 +26-65,63-65 +4-95,4-71 +54-71,55-58 +9-49,11-48 +33-42,39-41 +55-69,56-68 +28-89,28-46 +7-91,91-94 +77-98,97-97 +19-37,15-37 +94-94,90-95 +3-63,2-97 +28-84,28-85 +18-20,19-44 +53-61,43-61 +76-98,76-77 +96-98,10-97 +33-89,17-89 +22-99,21-22 +17-28,23-28 +9-9,10-16 +55-57,10-56 +6-55,6-6 +10-82,5-81 +21-22,21-48 +16-98,4-15 +41-72,42-59 +32-49,46-49 +38-87,38-95 +2-2,2-29 +38-78,38-79 +19-25,17-25 +99-99,13-99 +1-2,3-80 +60-93,59-94 +35-84,34-84 +44-98,44-98 +16-32,70-78 +33-39,15-32 +13-86,13-85 +1-5,6-42 +38-48,38-38 +37-39,38-98 +94-94,10-95 +54-58,54-59 +20-68,21-68 +21-63,20-64 +73-74,8-73 +68-97,69-76 +54-89,2-90 +3-94,4-95 +32-94,29-55 +75-75,19-75 +7-67,8-68 +5-44,6-48 +84-84,5-84 +2-89,2-98 +22-45,21-45 +9-94,8-8 +13-87,20-87 +18-19,18-70 +18-46,17-47 +56-82,57-57 +17-77,28-78 +62-87,61-88 +8-87,7-88 +10-90,9-91 +4-92,4-93 +3-94,4-94 +51-57,46-57 +3-31,2-85 +51-55,51-54 +10-76,75-76 +20-64,49-62 +8-99,26-99 +3-55,2-2 +56-77,56-85 +31-82,1-81 +71-76,70-77 +40-52,53-77 +8-20,9-9 +19-41,40-40 +18-64,19-46 +85-85,23-86 +15-39,8-19 +57-64,56-70 +48-81,49-80 +17-92,1-93 +29-57,35-56 +43-98,42-97 +47-90,17-91 +73-73,72-72 +20-72,44-71 +2-95,2-96 +77-79,48-77 +17-88,18-92 +5-80,5-6 +1-49,50-64 +34-94,35-93 +2-22,3-23 +12-34,11-34 +46-55,40-55 +55-61,51-60 +2-70,3-69 +8-94,2-13 +43-60,47-60 +19-20,19-36 +64-72,63-65 +11-45,10-45 +23-87,22-87 +10-89,9-90 +1-1,2-97 +42-42,41-42 +12-95,11-95 +5-95,95-98 +2-99,3-61 +80-96,65-96 +41-94,41-42 +50-70,50-71 +36-51,50-52 +36-85,9-85 +16-24,16-23 +19-96,20-85 +89-90,15-90 +7-99,5-93 +17-26,16-59 +92-92,60-93 +35-80,35-90 +1-3,3-91 +78-89,78-88 +4-29,5-28 +20-60,15-79 +55-95,56-62 +58-97,59-98 +7-15,16-88 +15-43,16-48 +3-96,4-95 +34-35,2-34 +1-73,5-73 +1-97,4-97 +63-96,62-98 +76-78,77-78 +46-46,27-47 +11-11,12-50 +15-86,90-90 +54-74,53-74 +5-93,5-5 +14-85,15-85 +36-92,91-91 +50-74,51-62 +51-51,17-52 +10-79,1-80 +74-92,18-91 +17-24,23-51 +33-61,9-62 +6-97,2-98 +72-96,95-97 +43-80,33-80 +17-34,16-35 +60-83,59-83 +49-65,48-65 +70-71,18-71 +10-87,66-86 +19-69,20-69 +24-59,25-58 +11-36,12-35 +47-99,48-99 +14-96,96-97 +22-96,22-85 +68-68,17-69 +5-71,4-70 +23-48,22-49 +88-90,3-88 +29-55,37-56 +41-93,40-92 +91-91,37-92 +2-96,3-21 +40-76,75-75 +2-8,8-96 +8-96,99-99 +52-83,82-82 +15-92,80-86 +10-87,6-87 +15-29,14-30 +13-86,8-85 +9-95,41-44 +2-44,3-44 +8-91,70-87 +28-66,28-67 +2-86,1-3 +3-93,2-94 +11-18,8-19 +12-69,13-70 +4-13,8-12 +86-98,2-86 +75-91,62-79 +68-84,67-83 +3-94,2-94 +80-98,80-98 +54-89,54-55 +69-97,35-88 +39-99,38-89 +9-91,10-92 +16-17,16-86 +7-11,7-8 +7-57,7-8 +2-41,2-39 +18-63,17-64 +81-85,83-85 +97-97,69-98 +1-4,4-61 +90-93,58-93 +34-73,33-73 +7-87,86-88 +19-95,18-96 +4-5,5-77 +35-35,35-54 +43-43,42-82 +5-99,3-6 +14-29,15-65 +82-86,2-83 +8-20,9-15 +2-97,3-97 +69-88,70-88 +38-38,37-92 +17-42,17-41 +80-80,79-94 +24-45,24-72 +51-62,50-89 +5-72,6-61 +56-78,16-51 +71-84,70-71 +2-78,13-68 +63-92,12-73 +40-90,37-79 +47-93,49-93 +21-72,3-73 +96-97,3-97 +7-74,50-75 +58-87,86-87 +88-90,4-89 +16-16,17-29 +4-97,10-97 +22-92,22-91 +88-89,11-89 +37-87,37-94 +75-75,15-76 +20-77,76-76 +32-80,33-75 +17-68,18-69 +93-98,4-93 +19-20,19-79 +41-60,42-61 +92-93,2-93 +6-99,7-99 +52-94,53-94 +61-91,40-92 +76-76,15-77 +17-71,16-78 +23-35,35-48 +1-23,22-99 +11-50,4-80 +5-95,95-96 +98-98,1-99 +13-72,71-71 +35-94,34-34 +1-98,1-97 +9-69,17-69 +22-55,21-55 +42-85,26-41 +14-81,21-82 +24-53,40-53 +76-80,59-77 +16-22,17-23 +5-38,5-6 +18-20,18-19 +3-62,61-63 +8-63,4-63 +21-39,22-40 +43-91,90-92 +35-51,50-51 +14-82,34-82 +34-58,57-57 +20-68,21-68 +16-16,15-72 +38-40,37-41 +46-51,9-48 +4-96,4-97 +30-83,30-41 +3-9,9-10 +72-73,39-72 +6-95,94-94 +58-71,57-72 +11-86,10-55 +9-79,10-78 +12-92,5-93 +10-85,68-85 +11-95,10-12 +11-37,36-56 +28-87,87-97 +21-96,20-20 +71-80,18-81 +23-24,2-23 +7-9,9-38 +37-55,3-55 +72-86,54-87 +48-94,11-94 +68-92,69-87 +51-53,50-53 +39-88,40-87 +3-12,1-13 +5-82,2-82 +5-67,1-68 +94-94,16-95 +31-31,32-96 +9-99,10-99 +62-64,2-63 +11-98,11-97 +15-36,27-35 +39-41,39-40 +11-16,11-15 +14-16,15-53 +14-90,14-91 +20-81,20-82 +59-91,39-90 +39-83,38-83 +76-78,43-77 +69-91,15-69 +67-85,37-84 +20-63,52-63 +38-68,37-38 +33-34,33-92 +37-66,66-83 +3-99,2-99 +77-79,74-79 +45-76,46-75 +59-95,40-53 +10-65,64-66 +41-92,42-56 +6-77,6-77 +2-91,2-3 +16-75,16-83 +64-93,63-92 +13-91,8-90 +12-63,13-13 +98-99,4-99 +60-81,29-61 +31-96,96-96 +89-90,5-90 +34-39,37-40 +73-88,74-89 +37-59,46-59 +23-85,24-84 +8-31,6-32 +16-55,15-16 +37-37,10-77 +39-85,84-86 +2-80,2-82 +11-66,5-12 +34-48,33-35 +8-88,1-73 +39-91,40-92 +69-93,68-95 +18-49,18-77 +89-91,90-91 +98-98,18-98 +14-93,15-92 +11-12,11-46 +25-81,26-80 +27-95,26-27 +14-75,74-76 +53-80,53-81 +43-95,43-96 +27-89,84-90 +13-96,14-89 +12-13,13-47 +45-81,44-49 +95-97,5-96 +31-31,32-94 +74-84,39-85 +7-93,8-92 +30-61,62-97 +22-72,22-69 +58-74,59-75 +1-3,2-61 +4-17,11-16 +52-52,51-53 +31-93,4-92 +23-85,84-85 +17-98,16-97 +8-32,9-48 +7-90,89-90 +12-98,12-87 +62-88,61-61 +34-89,31-88 +13-15,14-98 +9-37,38-78 +23-43,22-44 +7-30,30-31 +43-43,42-84 +2-98,1-98 +15-84,14-85 +45-84,84-84 +14-14,15-42 +2-92,2-91 +90-91,23-90 +35-56,34-34 +2-91,4-90 +34-97,8-97 +9-75,9-75 +3-17,18-98 +55-91,55-92 +54-95,55-99 +42-43,43-74 +34-42,33-42 +13-79,79-79 +15-85,16-85 +25-30,29-29 +19-21,20-21 +37-72,36-48 +27-52,1-53 +27-34,33-33 +1-72,4-72 +28-67,66-66 +61-64,64-91 +42-75,68-74 +96-97,23-96 +3-29,4-13 +13-90,56-90 +7-89,8-89 +21-23,22-47 +95-96,57-96 +59-59,20-59 +4-5,4-90 +31-86,30-85 +13-91,14-91 +62-70,34-36 +66-67,12-67 +4-5,5-33 +10-54,9-55 +73-82,50-73 +59-68,60-68 +36-63,35-47 +30-87,31-86 +18-50,6-51 +18-64,17-64 +87-88,14-88 +66-66,35-75 +27-59,5-28 +6-53,1-52 +12-84,13-83 +36-74,53-75 +9-90,13-90 +94-96,62-95 +44-58,44-86 +26-81,82-92 +1-38,18-39 +81-81,39-80 +9-44,8-45 +15-84,12-15 +6-14,5-76 +15-88,15-87 +59-95,59-92 +78-98,28-78 +66-77,65-76 +49-63,19-64 +1-83,22-64 +19-91,20-92 +14-80,13-80 +14-56,43-55 +29-68,36-69 +46-72,47-73 +14-28,6-27 +39-54,39-40 +37-72,37-38 +96-98,11-97 +77-96,96-97 +47-64,60-91 +1-94,3-93 +81-98,56-98 +75-88,88-88 +40-94,93-93 +19-97,19-99 +18-18,19-97 +49-96,48-95 +5-93,92-93 +17-18,17-84 +77-77,23-77 +25-27,6-27 +6-98,98-98 +17-67,17-66 +4-34,4-50 +40-41,40-99 +38-96,38-95 +23-44,23-44 +38-59,58-58 +88-89,88-88 +40-46,39-83 +66-76,23-76 +15-64,16-65 +6-36,36-37 +17-53,17-52 +41-79,42-78 +1-71,70-71 +5-87,45-87 +25-29,7-29 +9-16,10-26 +69-85,67-86 +25-57,8-57 +2-56,3-55 +57-76,58-93 +7-7,6-94 +26-93,27-94 +3-89,34-88 +52-70,51-65 +7-73,59-72 +66-99,47-65 +16-45,26-45 +72-79,71-78 +79-79,20-80 +23-90,22-91 +71-96,70-96 +68-88,11-72 +31-76,86-87 +13-93,12-94 +20-98,20-98 +6-91,9-90 +7-92,20-86 +11-90,11-62 +8-89,9-88 +31-98,32-94 +19-19,18-73 +31-70,1-71 +2-81,33-82 +11-65,76-83 +11-89,90-97 +81-82,39-82 +1-96,3-95 +9-98,8-98 +22-25,23-25 +16-73,14-72 +5-79,44-80 +95-95,10-96 +1-90,1-97 +13-73,13-72 +95-96,23-96 +4-46,37-47 +19-34,19-99 +50-91,19-90 +5-72,13-68 +16-71,15-72 +8-95,89-94 +4-97,1-98 +45-89,44-90 +35-36,35-97 +28-79,16-78 +88-93,88-92 +18-85,89-92 +20-91,19-92 +6-49,12-48 +12-46,5-51 +36-98,75-97 +6-21,4-21 +5-83,60-84 +40-95,39-96 +96-97,17-97 +21-94,21-72 +19-90,10-20 +9-21,22-65 +4-55,4-54 +8-86,85-85 +3-82,3-81 +36-54,37-53 +15-87,14-14 +7-53,8-52 +96-96,13-97 +3-72,71-71 +1-79,5-78 +23-55,16-60 +15-41,41-76 +64-69,64-97 +3-99,3-99 +3-93,2-93 +16-94,17-94 +10-94,9-94 +26-96,15-96 +16-52,19-52 +12-91,12-92 +52-95,51-99 +2-48,2-3 +19-59,13-58 +6-90,7-7 +73-95,74-99 +7-74,74-74 +21-44,33-45 +41-89,40-42 +94-96,80-95 +77-86,82-85 +53-93,58-92 +5-98,97-97 +9-71,9-72 +6-84,6-84 +90-94,73-84 +1-98,2-9 +20-88,52-87 +9-89,9-96 +12-84,11-11 +2-29,1-2 +2-98,1-99 +44-45,31-44 +7-77,8-98 +3-4,3-6 +2-20,4-21 +36-63,62-62 +1-98,8-99 +43-82,81-81 +18-30,17-29 +49-94,14-49 +28-60,1-59 +2-98,3-98 +22-38,37-39 +2-79,78-95 +25-30,24-31 +1-82,4-82 +4-84,4-83 +8-96,8-8 +27-67,27-68 +9-27,17-27 +8-70,69-69 +19-20,20-88 +13-79,47-79 +2-67,3-68 +8-60,36-60 +29-33,32-34 +9-94,8-9 +15-28,15-28 +1-2,2-53 +43-47,8-55 +26-82,25-26 +10-97,96-96 +28-33,27-39 +77-81,76-82 +28-78,67-79 +14-80,48-79 +76-77,59-76 +11-11,10-89 +8-30,5-17 +11-75,12-75 +13-90,55-91 +14-15,14-39 +94-96,23-95 +20-84,20-89 +28-95,29-94 +3-55,1-54 +3-98,3-97 +44-89,43-89 +58-96,57-74 +26-85,26-26 +52-53,52-91 +2-95,6-96 +3-87,87-97 +9-25,7-26 +8-76,14-75 +14-38,7-43 +66-67,66-80 +49-98,48-50 +77-96,77-97 +29-89,27-28 +42-92,42-91 +9-71,8-8 +40-40,1-39 +26-27,26-89 +77-78,17-77 +20-33,31-34 +64-65,23-65 +31-62,32-60 +61-81,61-80 +57-87,87-87 diff --git a/2022/Rust/input/day4.test b/2022/Rust/input/day4.test new file mode 100755 index 0000000..9f9e9cf --- /dev/null +++ b/2022/Rust/input/day4.test @@ -0,0 +1,6 @@ +2-4,6-8 +2-3,4-5 +5-7,7-9 +2-8,3-7 +6-6,4-6 +2-6,4-8 diff --git a/2022/Rust/input/day5.prod b/2022/Rust/input/day5.prod new file mode 100755 index 0000000..87fde8f --- /dev/null +++ b/2022/Rust/input/day5.prod @@ -0,0 +1,511 @@ + [C] [N] [R] +[J] [T] [H] [P] [L] +[F] [S] [T] [B] [M] [D] +[C] [L] [J] [Z] [S] [L] [B] +[N] [Q] [G] [J] [J] [F] [F] [R] +[D] [V] [B] [L] [B] [Q] [D] [M] [T] +[B] [Z] [Z] [T] [V] [S] [V] [S] [D] +[W] [P] [P] [D] [G] [P] [B] [P] [V] + 1 2 3 4 5 6 7 8 9 + +move 4 from 9 to 6 +move 7 from 2 to 5 +move 3 from 5 to 2 +move 2 from 2 to 1 +move 2 from 8 to 4 +move 1 from 6 to 9 +move 1 from 9 to 4 +move 7 from 1 to 2 +move 5 from 2 to 3 +move 5 from 7 to 4 +move 5 from 6 to 3 +move 1 from 7 to 6 +move 2 from 6 to 9 +move 3 from 2 to 4 +move 4 from 5 to 6 +move 2 from 7 to 3 +move 2 from 9 to 3 +move 1 from 5 to 2 +move 11 from 4 to 3 +move 1 from 2 to 9 +move 1 from 9 to 3 +move 2 from 1 to 6 +move 5 from 8 to 5 +move 7 from 5 to 4 +move 2 from 5 to 6 +move 6 from 6 to 4 +move 17 from 3 to 4 +move 1 from 8 to 3 +move 11 from 4 to 7 +move 1 from 6 to 4 +move 3 from 4 to 2 +move 2 from 2 to 6 +move 8 from 3 to 1 +move 8 from 3 to 9 +move 3 from 9 to 6 +move 3 from 1 to 3 +move 11 from 7 to 5 +move 1 from 6 to 4 +move 4 from 9 to 6 +move 3 from 1 to 4 +move 1 from 2 to 3 +move 1 from 6 to 9 +move 24 from 4 to 9 +move 2 from 6 to 5 +move 1 from 1 to 2 +move 1 from 1 to 3 +move 12 from 9 to 6 +move 5 from 4 to 2 +move 4 from 2 to 3 +move 5 from 6 to 3 +move 13 from 6 to 7 +move 1 from 5 to 6 +move 9 from 5 to 3 +move 4 from 7 to 5 +move 1 from 6 to 1 +move 3 from 5 to 1 +move 14 from 9 to 4 +move 2 from 7 to 9 +move 13 from 4 to 9 +move 1 from 4 to 7 +move 4 from 7 to 9 +move 3 from 5 to 1 +move 8 from 3 to 9 +move 4 from 1 to 4 +move 8 from 3 to 7 +move 3 from 7 to 6 +move 4 from 4 to 2 +move 3 from 1 to 9 +move 6 from 2 to 6 +move 3 from 3 to 1 +move 7 from 9 to 7 +move 2 from 6 to 5 +move 1 from 5 to 3 +move 3 from 7 to 5 +move 5 from 7 to 4 +move 2 from 1 to 4 +move 5 from 5 to 9 +move 6 from 4 to 1 +move 6 from 7 to 8 +move 22 from 9 to 3 +move 7 from 1 to 8 +move 4 from 9 to 6 +move 1 from 4 to 5 +move 8 from 6 to 4 +move 7 from 8 to 1 +move 1 from 6 to 4 +move 1 from 9 to 4 +move 1 from 1 to 2 +move 1 from 2 to 5 +move 1 from 9 to 8 +move 11 from 3 to 7 +move 1 from 6 to 2 +move 2 from 1 to 5 +move 1 from 8 to 2 +move 1 from 7 to 8 +move 4 from 5 to 7 +move 1 from 6 to 9 +move 6 from 3 to 1 +move 6 from 3 to 1 +move 15 from 7 to 5 +move 1 from 3 to 1 +move 1 from 3 to 6 +move 1 from 6 to 8 +move 14 from 5 to 1 +move 16 from 1 to 3 +move 2 from 8 to 9 +move 1 from 7 to 4 +move 3 from 9 to 8 +move 3 from 8 to 7 +move 2 from 3 to 5 +move 1 from 7 to 1 +move 6 from 8 to 5 +move 2 from 2 to 9 +move 1 from 7 to 2 +move 2 from 9 to 2 +move 5 from 4 to 7 +move 3 from 2 to 7 +move 14 from 1 to 5 +move 2 from 4 to 7 +move 8 from 7 to 6 +move 1 from 1 to 5 +move 1 from 7 to 4 +move 1 from 7 to 5 +move 1 from 1 to 8 +move 12 from 3 to 4 +move 1 from 8 to 7 +move 3 from 4 to 1 +move 1 from 6 to 2 +move 8 from 5 to 2 +move 1 from 7 to 6 +move 1 from 1 to 7 +move 6 from 6 to 2 +move 1 from 1 to 2 +move 14 from 5 to 7 +move 1 from 6 to 4 +move 4 from 4 to 7 +move 1 from 1 to 6 +move 1 from 5 to 6 +move 2 from 3 to 1 +move 14 from 7 to 5 +move 10 from 4 to 7 +move 1 from 1 to 9 +move 1 from 5 to 9 +move 11 from 5 to 1 +move 6 from 7 to 6 +move 1 from 4 to 6 +move 1 from 3 to 7 +move 2 from 1 to 5 +move 13 from 2 to 1 +move 10 from 6 to 7 +move 4 from 5 to 2 +move 1 from 9 to 1 +move 1 from 3 to 6 +move 2 from 5 to 2 +move 1 from 9 to 3 +move 1 from 3 to 1 +move 21 from 7 to 5 +move 1 from 6 to 4 +move 4 from 5 to 1 +move 1 from 4 to 1 +move 6 from 2 to 3 +move 1 from 3 to 6 +move 1 from 3 to 8 +move 1 from 8 to 7 +move 1 from 7 to 3 +move 9 from 5 to 3 +move 24 from 1 to 4 +move 1 from 3 to 7 +move 11 from 3 to 8 +move 1 from 7 to 3 +move 1 from 2 to 4 +move 2 from 2 to 1 +move 2 from 3 to 5 +move 1 from 6 to 5 +move 10 from 4 to 6 +move 2 from 6 to 4 +move 5 from 1 to 2 +move 1 from 6 to 7 +move 8 from 8 to 6 +move 4 from 2 to 7 +move 8 from 6 to 7 +move 1 from 2 to 8 +move 1 from 8 to 3 +move 1 from 7 to 4 +move 3 from 4 to 1 +move 2 from 6 to 7 +move 4 from 1 to 9 +move 3 from 6 to 7 +move 10 from 7 to 4 +move 2 from 3 to 9 +move 2 from 6 to 9 +move 2 from 1 to 8 +move 2 from 9 to 5 +move 4 from 5 to 6 +move 3 from 8 to 1 +move 4 from 4 to 8 +move 5 from 8 to 4 +move 1 from 8 to 2 +move 5 from 5 to 9 +move 1 from 6 to 1 +move 2 from 1 to 7 +move 22 from 4 to 8 +move 4 from 8 to 7 +move 2 from 6 to 7 +move 1 from 2 to 6 +move 16 from 8 to 9 +move 3 from 7 to 4 +move 1 from 5 to 9 +move 2 from 6 to 7 +move 1 from 8 to 2 +move 1 from 2 to 3 +move 24 from 9 to 3 +move 1 from 1 to 7 +move 3 from 5 to 1 +move 4 from 4 to 6 +move 15 from 3 to 6 +move 18 from 6 to 2 +move 3 from 3 to 2 +move 4 from 1 to 6 +move 4 from 7 to 3 +move 1 from 3 to 9 +move 4 from 2 to 1 +move 1 from 8 to 7 +move 3 from 9 to 6 +move 1 from 9 to 3 +move 4 from 7 to 3 +move 2 from 4 to 2 +move 1 from 1 to 2 +move 7 from 3 to 5 +move 8 from 6 to 1 +move 1 from 9 to 2 +move 3 from 7 to 5 +move 1 from 4 to 8 +move 3 from 1 to 7 +move 5 from 7 to 6 +move 3 from 5 to 2 +move 3 from 7 to 3 +move 5 from 5 to 9 +move 5 from 3 to 6 +move 1 from 8 to 3 +move 5 from 9 to 7 +move 7 from 2 to 4 +move 11 from 2 to 7 +move 7 from 1 to 6 +move 1 from 1 to 9 +move 5 from 3 to 6 +move 5 from 2 to 1 +move 1 from 3 to 9 +move 1 from 3 to 7 +move 6 from 6 to 2 +move 10 from 6 to 7 +move 5 from 6 to 7 +move 28 from 7 to 8 +move 2 from 9 to 1 +move 1 from 6 to 3 +move 4 from 7 to 5 +move 1 from 3 to 6 +move 7 from 2 to 7 +move 6 from 7 to 3 +move 1 from 5 to 9 +move 1 from 6 to 2 +move 1 from 7 to 3 +move 1 from 9 to 1 +move 4 from 5 to 2 +move 5 from 3 to 5 +move 2 from 2 to 8 +move 4 from 4 to 7 +move 1 from 4 to 7 +move 2 from 3 to 6 +move 5 from 7 to 1 +move 2 from 5 to 8 +move 2 from 5 to 8 +move 2 from 5 to 3 +move 2 from 3 to 1 +move 2 from 6 to 7 +move 31 from 8 to 3 +move 2 from 8 to 5 +move 2 from 7 to 4 +move 7 from 1 to 4 +move 2 from 5 to 1 +move 3 from 2 to 8 +move 2 from 4 to 6 +move 3 from 1 to 2 +move 6 from 4 to 8 +move 1 from 1 to 8 +move 1 from 6 to 5 +move 11 from 8 to 9 +move 1 from 6 to 8 +move 1 from 4 to 1 +move 1 from 8 to 7 +move 1 from 5 to 8 +move 3 from 2 to 1 +move 2 from 4 to 3 +move 1 from 8 to 1 +move 7 from 3 to 6 +move 12 from 3 to 2 +move 1 from 7 to 9 +move 4 from 6 to 1 +move 1 from 6 to 3 +move 12 from 9 to 3 +move 1 from 6 to 4 +move 1 from 1 to 7 +move 1 from 4 to 1 +move 1 from 7 to 2 +move 1 from 6 to 5 +move 1 from 5 to 6 +move 5 from 3 to 1 +move 1 from 6 to 4 +move 7 from 2 to 1 +move 3 from 2 to 6 +move 1 from 4 to 5 +move 3 from 3 to 2 +move 4 from 2 to 8 +move 1 from 6 to 4 +move 1 from 4 to 9 +move 1 from 5 to 1 +move 11 from 1 to 5 +move 10 from 1 to 8 +move 2 from 6 to 4 +move 1 from 2 to 9 +move 1 from 2 to 4 +move 18 from 3 to 5 +move 4 from 1 to 4 +move 3 from 1 to 2 +move 14 from 8 to 5 +move 2 from 2 to 6 +move 1 from 3 to 2 +move 2 from 2 to 7 +move 3 from 4 to 1 +move 2 from 4 to 3 +move 2 from 3 to 4 +move 2 from 6 to 9 +move 1 from 7 to 1 +move 3 from 1 to 4 +move 4 from 9 to 7 +move 31 from 5 to 2 +move 25 from 2 to 4 +move 13 from 4 to 2 +move 10 from 2 to 3 +move 2 from 5 to 7 +move 5 from 2 to 9 +move 7 from 5 to 7 +move 5 from 7 to 4 +move 1 from 5 to 8 +move 2 from 7 to 3 +move 11 from 4 to 8 +move 1 from 7 to 3 +move 1 from 1 to 4 +move 2 from 5 to 3 +move 3 from 2 to 9 +move 8 from 9 to 6 +move 10 from 8 to 2 +move 5 from 3 to 2 +move 1 from 7 to 3 +move 3 from 7 to 3 +move 15 from 2 to 1 +move 11 from 1 to 3 +move 1 from 8 to 2 +move 8 from 6 to 5 +move 1 from 2 to 6 +move 1 from 6 to 1 +move 12 from 3 to 7 +move 1 from 2 to 9 +move 2 from 4 to 1 +move 3 from 1 to 8 +move 1 from 8 to 7 +move 3 from 3 to 4 +move 1 from 4 to 7 +move 15 from 7 to 9 +move 1 from 7 to 5 +move 4 from 1 to 8 +move 6 from 8 to 6 +move 1 from 6 to 2 +move 5 from 5 to 1 +move 2 from 6 to 8 +move 1 from 2 to 7 +move 1 from 8 to 2 +move 1 from 7 to 1 +move 1 from 5 to 8 +move 6 from 3 to 1 +move 4 from 3 to 8 +move 7 from 8 to 5 +move 1 from 2 to 4 +move 2 from 4 to 2 +move 3 from 6 to 4 +move 5 from 9 to 3 +move 4 from 1 to 4 +move 10 from 5 to 9 +move 8 from 1 to 7 +move 1 from 2 to 1 +move 1 from 1 to 9 +move 20 from 9 to 2 +move 12 from 2 to 3 +move 17 from 4 to 3 +move 6 from 7 to 2 +move 5 from 3 to 8 +move 20 from 3 to 5 +move 2 from 9 to 4 +move 3 from 3 to 1 +move 1 from 7 to 1 +move 6 from 3 to 6 +move 4 from 2 to 3 +move 4 from 5 to 3 +move 1 from 1 to 9 +move 6 from 6 to 1 +move 3 from 8 to 4 +move 1 from 9 to 8 +move 2 from 2 to 1 +move 3 from 3 to 2 +move 1 from 3 to 6 +move 1 from 7 to 4 +move 3 from 3 to 6 +move 6 from 1 to 5 +move 9 from 2 to 4 +move 3 from 2 to 5 +move 2 from 6 to 5 +move 16 from 4 to 8 +move 18 from 8 to 6 +move 1 from 4 to 5 +move 2 from 6 to 7 +move 4 from 1 to 7 +move 22 from 5 to 6 +move 1 from 4 to 9 +move 4 from 7 to 6 +move 11 from 6 to 5 +move 9 from 5 to 2 +move 2 from 2 to 3 +move 2 from 7 to 2 +move 1 from 1 to 7 +move 9 from 6 to 2 +move 1 from 5 to 1 +move 1 from 8 to 9 +move 18 from 6 to 8 +move 1 from 7 to 4 +move 4 from 5 to 1 +move 2 from 5 to 2 +move 2 from 2 to 5 +move 1 from 9 to 5 +move 1 from 5 to 9 +move 1 from 9 to 1 +move 1 from 9 to 2 +move 1 from 4 to 8 +move 4 from 1 to 4 +move 2 from 6 to 5 +move 1 from 1 to 9 +move 3 from 6 to 7 +move 1 from 6 to 9 +move 1 from 9 to 8 +move 2 from 5 to 9 +move 3 from 3 to 5 +move 7 from 2 to 3 +move 1 from 1 to 3 +move 2 from 5 to 9 +move 1 from 5 to 7 +move 10 from 8 to 3 +move 10 from 8 to 9 +move 3 from 4 to 3 +move 9 from 2 to 1 +move 4 from 9 to 6 +move 5 from 1 to 9 +move 2 from 5 to 9 +move 1 from 6 to 4 +move 4 from 7 to 2 +move 7 from 2 to 9 +move 3 from 6 to 8 +move 1 from 1 to 3 +move 2 from 8 to 5 +move 1 from 8 to 1 +move 18 from 3 to 6 +move 15 from 9 to 2 +move 8 from 9 to 1 +move 2 from 9 to 2 +move 2 from 4 to 9 +move 2 from 9 to 7 +move 12 from 6 to 3 +move 7 from 1 to 7 +move 12 from 2 to 5 +move 7 from 3 to 2 +move 4 from 3 to 4 +move 2 from 7 to 6 +move 7 from 7 to 8 +move 1 from 4 to 2 +move 4 from 1 to 8 +move 5 from 3 to 1 +move 9 from 8 to 3 +move 1 from 8 to 7 +move 2 from 1 to 2 +move 4 from 6 to 7 +move 11 from 2 to 5 +move 2 from 4 to 6 +move 1 from 8 to 2 +move 7 from 3 to 2 +move 1 from 2 to 4 +move 4 from 6 to 1 +move 7 from 5 to 8 +move 2 from 3 to 1 +move 7 from 2 to 3 +move 6 from 5 to 1 +move 1 from 4 to 2 +move 8 from 1 to 6 +move 3 from 2 to 9 diff --git a/2022/Rust/input/day5.test b/2022/Rust/input/day5.test new file mode 100755 index 0000000..84933bb --- /dev/null +++ b/2022/Rust/input/day5.test @@ -0,0 +1,9 @@ + [D] +[N] [C] +[Z] [M] [P] + 1 2 3 + +move 1 from 2 to 1 +move 3 from 1 to 3 +move 2 from 2 to 1 +move 1 from 1 to 2 diff --git a/2022/Rust/input/day6.prod b/2022/Rust/input/day6.prod new file mode 100755 index 0000000..1daaf7d --- /dev/null +++ b/2022/Rust/input/day6.prod @@ -0,0 +1 @@ +hlfhfzffqnnrlnnvnmmgbgwgttbppcrcnnmdmfdmmgwwrrqnrrscrctcbttvcvtvvhchjhccjgjttmddplplqplqlbqlblrrbrvvprpffpmmzpmpcczjzzbwwfssvrrvggncgncgcwczzswwqqjjflffpwfpwpbwpwpdpbpvvqffcfcjffjllncczfzzmhzzmddgdrgrwwjzzdjjsnjsjfsjsjhhcchlccchqchhzzpnngdgndnpnppsdsggbvgvgpprqrqmmlzmzllvrrcvclcwczcqqcdcfcqqmmzbzdzdjzdjdmjdjzdjjcvjvcjvcvssltstttfbtftrfrlrdllrqqfssslccjdcjdjfdjfjqjnqjnjnrnddtnndtnnztzqztqztqzzpmzmggzrgrwwdqwdwcdwdnnmlmgmtmtstwssbffcnclclnclcjjcjpcpqcpqcpqpmqqfccpcjppnspsnnzggnpntndtdqtthwhnhwnwllzhlzhlzzghzghhlhvhwhjhfjjcnjnvjnjvvqccdmmgddllnmnrrdtdnncggfhgfglfgfmfnnpvvggznnwvnwwfgghrrfwrwzwszzzldzdldhlhblhblhbbbgjgsjggmqqmrrzggrhhwpwdpwdpwplpgpbggtssqffbqfbqbnnsqnqfnngcnnmwnmnbmmmslsjllbtbbpllltzzhgzztllsdllrvvhvjvbbhcbhchmchcctbcttvccgwcwpcchrcrdrdggcrrntrrfllcffbdfflrrrgbgrbbbdqbqjbbgbgrrqwqtwqwhwghwhzwwcswsnwnqqjhjhwhfwhffdfgddgjgsjgjhgglhlwhlhssfqfhhdmdnmnppdcddfzzhmhqqntqnnjvnjvjddcvcgcbgbbpjbjtbjjfgftgffplljfjrrhqqpddlssrvsrvrpppsllsdsqqqzzfttqsqzssjbbrnbnnrbbsrshsrrshrhwhbwbrrsrfrttfqtfqqfddvrvjrjvjsjhjsjdjqdjjlqjjjgcjcmcncfcrcwrwsrsslffzszmsszrsssrnrjjvbvpvcppptbbhhrddbcbggbqbmmsqqwggfpfbblmldmmpmwpwfwjfjsjnjmmpllccjzcjcwwpswshhpthhzchctcbcrrrrmvrvrdvvjmmvgmgwglghllvmllzlzzsvzzrmmhnnsjnnpvpwvpwwmvwwdqqdffhhhmccfgfvggchcctrrmdrrhrhnhnzzgpzzgttnhthvhzzqvvvwpwqpqdppsnnrgnnhphphmhcmcrmrvvqlvqqsccqhchzhwwmvmzmczzgsgdsggthgglrlnrlllbdllhwlwltwwcswsgssbhbsbvsbsbwbhbnncrcllttbrbppjccfpfhhgshschsccmrcmmcrrrzvvrcrggmwgwjwnwjjbffjddjnjgngqgdgnndznndvvfqfgfvvrvqrvvpllnsszbsbdbbdzbdbzbqbzznrznzjzpptcptccvwccfscffrftrrsnsvvswvvhbhzzfbzffncchhcnngzzcpcmmfttsntnjjsccqbcqqmzzgppdhppdtppmffgtgvvlzlpptdtttdppqjqtqctcrrzsswwtnwtnwnqqvbbdgjhvmmzpnhfvsbddzhgdwcnfdstvhhbzlzcfjwhlptbhmbmblprtsdmrdhbbbwpplnzgdnrzjmgzgpqbggnqvwwtntzgfwqrztqtdrsnhpfzswptggnvbszdcrmrhhtlrrfnpqrnpwrbmhlfwmdqqdbqrwbzqjbzwrgmbgrtzrhdclqfgsrtsgfwqrnnqgwsncmpgffggssrqvwjlhpsghbqdtzwmvzzvcmzsjqvprvcqwqjbcqcqrhpwwcsrscgmfdppbgvmnrdfrppblznbstnjzwwgstjvtprjbhtpdfgrhdjnjmnlbfwggzhcngvcwvcfpcwdtdppwjrdzsnjlnrzbfqqshlnzvwsmscgpfwjzhtwgfwgzdhbdwwzbsmfwwbmvrlrpswnjlmfbfzhwvcmgwfzssmmtjlwtrpwpwgnspbgchdncbfcpjsvtzjqtwqwjwgbhrbwvhqbcstsgsnwsjmhrlrvzgqhqfrmnrjdrhdjwcwctpdrzctlvnfzmzwhsnfprlzgzjpqvzchlmvbhffhpfjtvsdbvbdmwgvmqpflhwwndbqthmmwshdtspsrvqdflmmzwbqbqmpfdwjmvpbzdnqzfmhzdgldqjjvgpfcqftvjzwnzmfqdggrwlfzdhjnhmtrjbnllgqpntwmhnwtglnqdwbqdblpwnnrdwzpsqzfwqcmhqhnpsdcwvdldphgnrtqzdbnnzdzfttldrqcztlvlrgpdqzrcthslmtqhfvbzrfgnlrprcpbsctqhspbhnjtzrzhqjzszbzdthttqmbznzssftztwlggmdqqdtfllqjzjtvpgjfhtbwtbmtjplqnbdmsvlnqcwtdbdvfjnzgsmpnhbvvwwfbrgffjqfsccdjdwvbsdhqwfzvcpjzjbdjgrdctjplhwbdhhnbnwstvndnnwtsgbhzbvwdshvmnbwsthlrggtmddvjbfzfrnrdrqfjpslrccctzpjbwpdbhlbzfmwbltcqfngdprvfhgcszdtpnrcpdmllfnlspgrdrpwqmqbmrglvlrsmrfqrtzzgjcvqtqzpmghjrvmdmvvqztrjzbzjwdqsmrwpqnswbzhjbzzhdvmnfdsztzdzrjssgnnfqvbtsqrrmcppjgrmnstrnrlwjvvcczqlcbmwqzdfpssfwdfrvwtstwchdgwtrhhcmppcqlmrqlnwqccfphsdhbsbmtjvpcwwjrmrllbpnrmpbvwgwbftpdpphccwqcblcnvvbbppscmnjqgddllbnbvmmqzdffrrjtqwllzgpqrmnlfqrptzqmdmnrfnjpvqvjbsqrhljslgqqcqqtmtbwjrpphtjgjbqpzmzrzjrfjwcdcnbsjfljclffjplnrrcfbmhphtcjrzlrvvjcznpgpnrdwwqvgnbnzqnlcghhgwvhqbvjzfbdvhrzlqfbtlqhpltfjlfpbnjbphmmpntzqgjmwjtchwmlwvfjmfflqzpqnvvrgnbddzlfpdpdjghfgbsfddjspnfdwvqppncmdgfrnvrpcrflhgjgbwdsbwblfcwbtlrrnjjdhbvmrzgsvjwgfnnhqfbvhprlmwwqgclzlbqbrdspcbhftmdscsmpwrggrmnsvjphjmzmmrlrhnmdhwjlbmjchtvsrcplfspsssjznmzcrqnsjjtwjzvlhshbptqwwvjhjvzrhphphsbphpnzpfbwcdnqrhrrvlrwrztlpqnrcfzrncsvpzqzgslrlrwhvtgjmfncldqmvshlmnlpqbgvnwqfcthgrgllmqrjqmfgznspgltpptglpdcvhtzsprprbldbzhbmjsqzwvjggwhsczltcvgwqhspzpzvljwqjgrgtwswjdswlzjzslrsslvqzncjwhbbjpbdthqpgmhfglggmlrgwdsplgscrwstntvrhjzjjlshtgmnnhvsjwfmcjbpzjcstmnpvtbgrfcfdwjljsrfhdphrdcslwhgvlnwltwchplvfzntfgcnlsvzrvnnczhhqdlwjvqprhmtjdtwmppffmszzzqtfrgnhnzqgqzhrjzgntcszstrfhhtptgvswvzvjcgcntmhzzmdgsmtgzhpfvqfnwmsjdhtfgmmbrrfsdlptchqqzqdqjncmtpznfssrcnmcdnthglmfzsfgltrndqsfmdftmfgchbwmzgrtjvgqtshlltthnnpqnzfrchzhdzrrnpzvfzblrmhwdwjnqdptlbvndmmlhzhvsfdlmlhqrgqqzsdqtpczwcrwcbsftvvphfbwjrvrnrcqbbcsqgnhltwzvllljcvpwjgslbmngcdmpdvjlgcnrzwqjdgrblncpqmrgjmpqjzvdmcmwfnwqlszdgwqdfznhsnpsjrfwrqpqmpvhstmzgqblfmcfvwljbhdfhdmqcvrwnqcstwtzgmng diff --git a/2022/Rust/input/day6.test b/2022/Rust/input/day6.test new file mode 100755 index 0000000..7980a82 --- /dev/null +++ b/2022/Rust/input/day6.test @@ -0,0 +1 @@ +mjqjpqmgbljsphdztnvjfqwrcgsmlb diff --git a/2022/Rust/input/day7.prod b/2022/Rust/input/day7.prod new file mode 100755 index 0000000..ca23499 --- /dev/null +++ b/2022/Rust/input/day7.prod @@ -0,0 +1,1082 @@ +$ cd / +$ ls +dir brhvclj +dir clnvqg +dir dtqtvvrn +dir lcz +dir pcqjncwl +dir qwvfpgl +dir rtmj +dir shg +dir tcdmgwp +$ cd brhvclj +$ ls +40016 mtlscfrd.gdr +dir mvslzl +112449 npp.vjv +46674 pbgjwb +dir qdtls +dir tfns +$ cd mvslzl +$ ls +dir dngldfww +dir dzplphqw +$ cd dngldfww +$ ls +102218 wcrvztrh.mzb +$ cd .. +$ cd dzplphqw +$ ls +93724 brhvclj +169467 cwqwcjc.lgd +$ cd .. +$ cd .. +$ cd qdtls +$ ls +dir nnlzrwgh +dir svc +168425 tcq.lng +99608 vjrntvbz.sgn +dir wshf +dir wtmdzgvg +$ cd nnlzrwgh +$ ls +141976 fnb +$ cd .. +$ cd svc +$ ls +87249 hzrml +46855 qbmgmmc +147235 zsbsq.cvq +$ cd .. +$ cd wshf +$ ls +25072 npp.vjv +$ cd .. +$ cd wtmdzgvg +$ ls +165660 cfpfdqq.vfd +dir dhbrmn +176203 dscvmj.wpn +dir rcdwft +$ cd dhbrmn +$ ls +200474 brhvclj.hcf +233675 npp.vjv +218734 ttntt +$ cd .. +$ cd rcdwft +$ ls +dir wvfdjv +$ cd wvfdjv +$ ls +104669 mdrr +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd tfns +$ ls +dir clnvqg +15637 mlft.cvp +dir pqp +77675 svc.mqv +dir ttntt +dir wfcczs +dir wshwhzw +$ cd clnvqg +$ ls +dir brhvclj +103188 cdfj +256254 svc +72302 tndnh.vgg +$ cd brhvclj +$ ls +dir brhvclj +$ cd brhvclj +$ ls +246966 mlrcgl +93485 ttntt.ztq +$ cd .. +$ cd .. +$ cd .. +$ cd pqp +$ ls +dir svc +206837 ttntt.qpm +$ cd svc +$ ls +202934 bsczwq +$ cd .. +$ cd .. +$ cd ttntt +$ ls +dir dfmgqmvm +126511 hpdm.ctv +$ cd dfmgqmvm +$ ls +dir qbms +201736 wczpvsw.ddr +dir wshwhzw +$ cd qbms +$ ls +20046 lvfphhpw.sjv +186516 pdbtbmf +149493 svc.dqh +dir tdvtcmwz +$ cd tdvtcmwz +$ ls +100584 hpdm.ctv +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +116856 hwvgnwf +$ cd .. +$ cd .. +$ cd .. +$ cd wfcczs +$ ls +dir rlbnv +$ cd rlbnv +$ ls +55214 ttntt.mnl +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +34867 clnvqg +$ cd .. +$ cd .. +$ cd .. +$ cd clnvqg +$ ls +dir bchstbpm +dir bgbdbr +dir clnvqg +25956 clnvqg.rbr +60939 gzzpwvzn.zzr +212583 jjfrh.ttr +dir jlsvjcdm +dir mzmqr +dir rtmg +dir tqnmwdl +$ cd bchstbpm +$ ls +dir sgbwd +dir ttntt +$ cd sgbwd +$ ls +267083 clnvqg +$ cd .. +$ cd ttntt +$ ls +243283 rwcmtrr.nvf +$ cd .. +$ cd .. +$ cd bgbdbr +$ ls +dir jshpz +$ cd jshpz +$ ls +dir dpnqrg +dir gsvwsc +173172 jjfrh.ttr +203836 jzm.fcn +83990 pdbtbmf +276348 pqcmhzhv.ltv +dir ttntt +dir wshwhzw +$ cd dpnqrg +$ ls +140379 dvmnw.gmd +$ cd .. +$ cd gsvwsc +$ ls +84951 pdbtbmf +$ cd .. +$ cd ttntt +$ ls +149785 brhvclj +dir rfcssr +$ cd rfcssr +$ ls +13174 lgwztd.fcm +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +55302 clnvqg.nqz +dir cpbh +dir mrv +139006 wshwhzw.chb +dir zgtnfm +$ cd cpbh +$ ls +13930 wvnzlj +$ cd .. +$ cd mrv +$ ls +207468 cqhpvpzf.zjn +dir drgcn +211947 pdbtbmf +dir svc +$ cd drgcn +$ ls +dir brhvclj +247117 gnrdmjls.tps +$ cd brhvclj +$ ls +162309 hpdm.ctv +231880 jjfrh.ttr +$ cd .. +$ cd .. +$ cd svc +$ ls +270511 cjsh +dir ttntt +$ cd ttntt +$ ls +43248 ssrrt.dqr +$ cd .. +$ cd .. +$ cd .. +$ cd zgtnfm +$ ls +dir vhjtgv +$ cd vhjtgv +$ ls +98550 svc +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd clnvqg +$ ls +dir gcnc +141966 nrlptqrq.jtv +$ cd gcnc +$ ls +268141 bqzr +dir brhvclj +dir cjcpzv +262869 npp.vjv +$ cd brhvclj +$ ls +dir qqr +dir qwwl +265677 rcnn +$ cd qqr +$ ls +143274 stpjr +$ cd .. +$ cd qwwl +$ ls +dir clnvqg +213885 mfctzj +27640 tvp.fqv +$ cd clnvqg +$ ls +dir brhvclj +dir zzhwq +$ cd brhvclj +$ ls +67021 ttntt.fjp +$ cd .. +$ cd zzhwq +$ ls +dir gsplfsvm +$ cd gsplfsvm +$ ls +103196 qgjmbn +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd cjcpzv +$ ls +173344 bjpb.tln +$ cd .. +$ cd .. +$ cd .. +$ cd jlsvjcdm +$ ls +dir bmgbjnbr +dir brhvclj +106074 brhvclj.cwn +96364 gwgzvwf +199266 hpdm.ctv +dir svc +168747 tsb.grv +170407 ttntt +$ cd bmgbjnbr +$ ls +dir bddbffsf +dir brhvclj +143376 clnvqg +dir ddbcvhqr +199097 flq.rls +156627 hbjcftfb.vvj +41970 jjfrh.ttr +dir rlj +dir svc +dir wshwhzw +dir zhczqq +$ cd bddbffsf +$ ls +181609 svc.vdv +$ cd .. +$ cd brhvclj +$ ls +dir brhvclj +64387 cdfj +168933 fhq.lzh +193119 njrrzm +129346 svc.tqs +$ cd brhvclj +$ ls +dir bpgmc +dir brhvclj +dir nrrpsn +dir ttntt +$ cd bpgmc +$ ls +42515 npp.vjv +dir wshwhzw +$ cd wshwhzw +$ ls +80221 pdbtbmf +$ cd .. +$ cd .. +$ cd brhvclj +$ ls +74083 qfwj +$ cd .. +$ cd nrrpsn +$ ls +58623 cdfj +$ cd .. +$ cd ttntt +$ ls +117488 ddd.sbj +69152 npp.vjv +$ cd .. +$ cd .. +$ cd .. +$ cd ddbcvhqr +$ ls +3037 brhvclj.ngg +dir flz +85361 hhjw.czf +193196 npp.vjv +dir svc +173507 tmfc +274216 ttntt.ddw +$ cd flz +$ ls +249582 pdbtbmf +$ cd .. +$ cd svc +$ ls +dir ddrthl +dir dptjfd +dir hqncdcdh +$ cd ddrthl +$ ls +148058 clnvqg +185720 svc.wch +$ cd .. +$ cd dptjfd +$ ls +101663 cdfj +80244 clnvqg.qzn +98435 jrsmdsjv.dft +dir nhjthr +$ cd nhjthr +$ ls +105069 fnvztg.pwp +dir pmgzdp +dir qgvzbclg +$ cd pmgzdp +$ ls +94671 pdbtbmf +$ cd .. +$ cd qgvzbclg +$ ls +183904 pdbtbmf +$ cd .. +$ cd .. +$ cd .. +$ cd hqncdcdh +$ ls +105956 cwdsppc.hnn +91439 pdbtbmf +21314 wshwhzw.dcn +$ cd .. +$ cd .. +$ cd .. +$ cd rlj +$ ls +173111 clnvqg +dir gsfzgvpz +dir ljwrdb +102231 pdbtbmf +$ cd gsfzgvpz +$ ls +266749 bcdrtwzd.nrz +$ cd .. +$ cd ljwrdb +$ ls +dir dlmhm +dir mpmtj +$ cd dlmhm +$ ls +50087 ttntt.rdv +$ cd .. +$ cd mpmtj +$ ls +254330 czh +$ cd .. +$ cd .. +$ cd .. +$ cd svc +$ ls +131211 pdbtbmf +214730 tgpprcnb.dfv +$ cd .. +$ cd wshwhzw +$ ls +225058 cppwqrg +dir hrzsfhct +228371 tzvn.hhj +dir vjjgrt +$ cd hrzsfhct +$ ls +dir pqvlqpdt +139531 pvlhtz.grj +$ cd pqvlqpdt +$ ls +211827 hwnlsv.hhq +$ cd .. +$ cd .. +$ cd vjjgrt +$ ls +dir hdlcnfm +266998 npp.vjv +259189 qndrvvqv +$ cd hdlcnfm +$ ls +dir snhftjr +$ cd snhftjr +$ ls +198904 svc.wwb +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd zhczqq +$ ls +dir brhvclj +$ cd brhvclj +$ ls +123699 ttntt.cds +$ cd .. +$ cd .. +$ cd .. +$ cd brhvclj +$ ls +dir dvqszvl +dir ttr +$ cd dvqszvl +$ ls +172068 jjfrh.ttr +$ cd .. +$ cd ttr +$ ls +dir rzsqqhn +$ cd rzsqqhn +$ ls +129077 cbpg +dir clnvqg +12120 jjfrh.ttr +211464 npp.vjv +12541 qgl.tvn +136465 snbrwg.cpg +$ cd clnvqg +$ ls +263592 cdfj +249813 pdbtbmf +190382 vpzfll.wqw +dir wshwhzw +$ cd wshwhzw +$ ls +57060 cdfj +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd svc +$ ls +dir clnqz +dir ggrwpjjg +dir mjvm +217220 ngntgnrw.brd +dir svc +146817 wshwhzw +dir zmchn +$ cd clnqz +$ ls +108229 clnvqg +195990 svc +29403 swf +$ cd .. +$ cd ggrwpjjg +$ ls +dir gdftglf +142336 hpdm.ctv +190941 npp.vjv +$ cd gdftglf +$ ls +209357 csfsthp.cnc +30622 rjs +dir ttntt +15836 wvqc.zsz +$ cd ttntt +$ ls +224617 rvsvs.dfh +$ cd .. +$ cd .. +$ cd .. +$ cd mjvm +$ ls +dir ctlddnj +dir ddwg +207564 ncls.nwh +139671 npp.vjv +212692 wbqnvn.qhq +$ cd ctlddnj +$ ls +254493 dzr.dfv +123026 fmbzjww +79075 svc +43782 svc.vnw +dir vgqf +258169 vtljbndt.tvc +$ cd vgqf +$ ls +277076 dhqhfb +dir ffqg +dir svc +$ cd ffqg +$ ls +dir nrd +$ cd nrd +$ ls +205734 vrwph.bgp +$ cd .. +$ cd .. +$ cd svc +$ ls +dir brhvclj +111819 hpdm.ctv +68407 nglt +168768 ttntt +$ cd brhvclj +$ ls +75177 hvppncbd.sgs +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd ddwg +$ ls +21210 phwqwshr +207062 rftdb.mcq +dir tthrf +$ cd tthrf +$ ls +dir czjnvnn +236764 dhhw.mbs +25583 ljdwgwhm.fbm +dir lrgtg +113563 srsh.fpb +dir vzhpqb +110004 zgcvsc.pmm +$ cd czjnvnn +$ ls +143802 cbqmvtw.zjv +37329 svc.rwf +$ cd .. +$ cd lrgtg +$ ls +dir gpwpc +$ cd gpwpc +$ ls +257389 jjfrh.ttr +$ cd .. +$ cd .. +$ cd vzhpqb +$ ls +95696 clnvqg +218063 clnvqg.qtd +dir hnqqrdf +dir ttntt +$ cd hnqqrdf +$ ls +dir brhvclj +$ cd brhvclj +$ ls +dir ttntt +$ cd ttntt +$ ls +40453 npp.vjv +$ cd .. +$ cd .. +$ cd .. +$ cd ttntt +$ ls +30351 clnvqg.fwm +60519 pdbtbmf +dir pfhrgj +247371 qcvs.rbj +155276 qdjqgqqw +$ cd pfhrgj +$ ls +41975 svc.fwm +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd svc +$ ls +110021 jftcvbl.lhh +$ cd .. +$ cd zmchn +$ ls +188817 brhvclj.zcq +dir ddzjr +dir fnmhc +dir tbhwr +dir vbtmfp +dir zrzrjm +$ cd ddzjr +$ ls +217591 clnvqg.css +dir ttntt +dir wshwhzw +$ cd ttntt +$ ls +dir bscqn +132748 svc.pbh +$ cd bscqn +$ ls +25049 tlcwbbng.spf +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +164106 brhvclj +193910 chnrbb +dir njsnwmrc +dir nnhcsb +195858 qrrt.pmp +43854 ttntt +90698 vdvfdgcl.mpr +$ cd njsnwmrc +$ ls +273188 hpdm.ctv +261368 wzpzjgw +$ cd .. +$ cd nnhcsb +$ ls +dir dmnmcgr +67701 pdbtbmf +145277 ptlqcl.sgt +dir pwrjt +13031 svc.jbb +263232 svc.mvh +91724 vggpwj +$ cd dmnmcgr +$ ls +43175 szbcvp +109544 vjqjzp +$ cd .. +$ cd pwrjt +$ ls +dir ffqfqvjv +dir svc +$ cd ffqfqvjv +$ ls +102537 bgmgwt.gmg +$ cd .. +$ cd svc +$ ls +177913 jswrfjvp.vgc +145714 npp.vjv +272487 zzsl +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd fnmhc +$ ls +dir dhhwdbb +dir ttntt +dir wshwhzw +$ cd dhhwdbb +$ ls +201253 zpvv +$ cd .. +$ cd ttntt +$ ls +dir brhvclj +40561 chb.fbh +159663 gzwrtwtd +119970 wwz.rft +$ cd brhvclj +$ ls +19488 gwtvbzph +98427 hpdm.ctv +8547 swncltj.sbn +54698 wshwhzw.fmj +dir ztlvdwq +$ cd ztlvdwq +$ ls +259702 cdfj +230030 mbz.ttq +$ cd .. +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +dir clnvqg +dir gwcsprqv +259902 hmrb.njt +125791 pdbtbmf +dir spffhcnz +268942 srwjphc.lbp +dir wshwhzw +$ cd clnvqg +$ ls +208408 hdwf.ppm +163498 npp.vjv +$ cd .. +$ cd gwcsprqv +$ ls +135381 hpdm.ctv +150197 jjfrh.ttr +61236 lwjhqc +150026 tgwjwdwj +dir wshwhzw +$ cd wshwhzw +$ ls +51089 wshwhzw.qtb +$ cd .. +$ cd .. +$ cd spffhcnz +$ ls +79855 bmrcdm +dir clnvqg +180748 jjfrh.ttr +122314 pdbtbmf +85765 tbpsjv.tfw +$ cd clnvqg +$ ls +dir nvjj +dir tqr +$ cd nvjj +$ ls +dir gqhqmlhm +dir mbfftpbj +$ cd gqhqmlhm +$ ls +211887 brhvclj +$ cd .. +$ cd mbfftpbj +$ ls +60539 clnvqg.gqw +$ cd .. +$ cd .. +$ cd tqr +$ ls +dir fvdch +$ cd fvdch +$ ls +124864 svc +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +dir jrzmrg +103956 npp.vjv +126932 zvwpmnqh.zmh +$ cd jrzmrg +$ ls +dir svc +$ cd svc +$ ls +143992 jhcvmjp.flt +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd tbhwr +$ ls +42758 jjfrh.ttr +$ cd .. +$ cd vbtmfp +$ ls +171021 npp.vjv +$ cd .. +$ cd zrzrjm +$ ls +dir brhvclj +201331 cgtqdtqq.gsc +206771 clnvqg.zpr +55754 jgprc +dir jrww +dir sqtzndzg +$ cd brhvclj +$ ls +190144 brhvclj +198432 rvbqglv.gzg +$ cd .. +$ cd jrww +$ ls +110574 clnvqg +$ cd .. +$ cd sqtzndzg +$ ls +189854 clnvqg.qbc +260937 ldm +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd mzmqr +$ ls +117135 dfws +98546 jjfrh.ttr +dir jptq +dir sctfsvs +dir svc +dir swsjjr +dir tstct +86793 vhfcwbv.wfq +$ cd jptq +$ ls +dir brhvclj +52040 cnmb +dir fvqh +240539 rrdsr +dir tczvhsgn +dir zbbq +$ cd brhvclj +$ ls +254250 vtgsqs +$ cd .. +$ cd fvqh +$ ls +18471 hpdm.ctv +$ cd .. +$ cd tczvhsgn +$ ls +241619 wshwhzw.cmh +$ cd .. +$ cd zbbq +$ ls +82844 vtjbg.svl +$ cd .. +$ cd .. +$ cd sctfsvs +$ ls +dir nbjljt +dir rszwnh +56137 stcmw.wwr +$ cd nbjljt +$ ls +214471 fst.pwm +$ cd .. +$ cd rszwnh +$ ls +dir brhvclj +dir ldrsbj +280840 pzs +274286 vpsnwfvc.bqg +$ cd brhvclj +$ ls +60019 fwbgt.rmb +$ cd .. +$ cd ldrsbj +$ ls +23175 jjfrh.ttr +120171 lpb +$ cd .. +$ cd .. +$ cd .. +$ cd svc +$ ls +dir rpgm +$ cd rpgm +$ ls +205836 ttntt +$ cd .. +$ cd .. +$ cd swsjjr +$ ls +100874 cdfj +229131 dcdm.jcz +18144 mspnwqmw.bpc +$ cd .. +$ cd tstct +$ ls +94293 clnvqg +110519 hpdm.ctv +$ cd .. +$ cd .. +$ cd rtmg +$ ls +dir clnvqg +260745 gvmlqpbs.mqm +dir ldcwjlm +192472 ttntt.gnf +$ cd clnvqg +$ ls +121970 zsmwvt.sbw +$ cd .. +$ cd ldcwjlm +$ ls +254060 hpdm.ctv +225558 svc.cmz +229614 wshwhzw.dzn +$ cd .. +$ cd .. +$ cd tqnmwdl +$ ls +50489 cdfj +dir gltsgnf +265020 hqnjnt.gtc +dir psltbtl +$ cd gltsgnf +$ ls +dir ttntt +dir wgwvd +$ cd ttntt +$ ls +120262 zvjh.mzl +$ cd .. +$ cd wgwvd +$ ls +172875 flt.jbn +173182 pdbtbmf +$ cd .. +$ cd .. +$ cd psltbtl +$ ls +dir sgqvlr +88647 svc.jnw +208354 svc.jzb +98962 zsld.hjs +$ cd sgqvlr +$ ls +151451 brhvclj.thj +213287 pdbtbmf +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd dtqtvvrn +$ ls +253546 ttntt.dtl +257990 wshwhzw.rqp +$ cd .. +$ cd lcz +$ ls +dir csqfmjz +dir nfgnnt +dir rwzmjgqz +dir wshwhzw +dir wtvtszw +$ cd csqfmjz +$ ls +124616 wwbvnjg +$ cd .. +$ cd nfgnnt +$ ls +dir dvslq +dir fbzss +dir ttntt +$ cd dvslq +$ ls +132520 cdfj +dir nsq +1447 svc.spv +$ cd nsq +$ ls +265807 hpdm.ctv +95487 wpqhvf.dqg +$ cd .. +$ cd .. +$ cd fbzss +$ ls +153744 rccwtz.tfs +$ cd .. +$ cd ttntt +$ ls +109641 wshwhzw +$ cd .. +$ cd .. +$ cd rwzmjgqz +$ ls +12039 tpggbsd +$ cd .. +$ cd wshwhzw +$ ls +57458 qqnznsvj +$ cd .. +$ cd wtvtszw +$ ls +di