this repo has no description
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

ft: commit first 3 days of 2021

+4246
+2000
2021/day1.txt
··· 1 + 173 2 + 178 3 + 179 4 + 187 5 + 196 6 + 199 7 + 200 8 + 201 9 + 210 10 + 209 11 + 210 12 + 211 13 + 221 14 + 223 15 + 235 16 + 236 17 + 237 18 + 238 19 + 242 20 + 249 21 + 247 22 + 246 23 + 256 24 + 257 25 + 258 26 + 257 27 + 258 28 + 265 29 + 293 30 + 303 31 + 304 32 + 317 33 + 322 34 + 330 35 + 336 36 + 337 37 + 340 38 + 339 39 + 350 40 + 351 41 + 352 42 + 353 43 + 349 44 + 353 45 + 342 46 + 339 47 + 341 48 + 342 49 + 348 50 + 349 51 + 350 52 + 355 53 + 362 54 + 392 55 + 388 56 + 393 57 + 404 58 + 402 59 + 401 60 + 402 61 + 405 62 + 410 63 + 411 64 + 424 65 + 425 66 + 432 67 + 434 68 + 433 69 + 435 70 + 441 71 + 420 72 + 439 73 + 461 74 + 463 75 + 464 76 + 468 77 + 469 78 + 473 79 + 485 80 + 494 81 + 493 82 + 489 83 + 490 84 + 491 85 + 497 86 + 490 87 + 491 88 + 493 89 + 519 90 + 520 91 + 553 92 + 554 93 + 560 94 + 565 95 + 574 96 + 586 97 + 599 98 + 600 99 + 601 100 + 604 101 + 578 102 + 574 103 + 578 104 + 597 105 + 598 106 + 597 107 + 607 108 + 606 109 + 608 110 + 616 111 + 613 112 + 615 113 + 618 114 + 617 115 + 619 116 + 626 117 + 638 118 + 639 119 + 650 120 + 682 121 + 686 122 + 693 123 + 696 124 + 709 125 + 715 126 + 745 127 + 747 128 + 750 129 + 751 130 + 753 131 + 760 132 + 763 133 + 764 134 + 772 135 + 776 136 + 779 137 + 791 138 + 794 139 + 795 140 + 800 141 + 799 142 + 808 143 + 814 144 + 825 145 + 826 146 + 831 147 + 830 148 + 837 149 + 853 150 + 854 151 + 863 152 + 872 153 + 873 154 + 881 155 + 885 156 + 895 157 + 896 158 + 897 159 + 895 160 + 905 161 + 909 162 + 912 163 + 916 164 + 921 165 + 919 166 + 927 167 + 929 168 + 935 169 + 936 170 + 937 171 + 948 172 + 947 173 + 948 174 + 922 175 + 926 176 + 932 177 + 931 178 + 938 179 + 958 180 + 975 181 + 977 182 + 982 183 + 985 184 + 986 185 + 987 186 + 988 187 + 1007 188 + 1005 189 + 1007 190 + 1008 191 + 1010 192 + 1013 193 + 1015 194 + 1016 195 + 1019 196 + 1025 197 + 1026 198 + 1027 199 + 1029 200 + 1039 201 + 1047 202 + 1054 203 + 1055 204 + 1063 205 + 1066 206 + 1087 207 + 1095 208 + 1096 209 + 1097 210 + 1093 211 + 1114 212 + 1123 213 + 1131 214 + 1137 215 + 1142 216 + 1140 217 + 1154 218 + 1157 219 + 1158 220 + 1159 221 + 1160 222 + 1170 223 + 1174 224 + 1182 225 + 1184 226 + 1191 227 + 1200 228 + 1211 229 + 1214 230 + 1231 231 + 1241 232 + 1250 233 + 1246 234 + 1260 235 + 1287 236 + 1311 237 + 1313 238 + 1318 239 + 1327 240 + 1325 241 + 1324 242 + 1325 243 + 1326 244 + 1339 245 + 1350 246 + 1355 247 + 1358 248 + 1368 249 + 1380 250 + 1422 251 + 1423 252 + 1442 253 + 1466 254 + 1450 255 + 1451 256 + 1457 257 + 1464 258 + 1474 259 + 1490 260 + 1494 261 + 1507 262 + 1508 263 + 1509 264 + 1511 265 + 1524 266 + 1521 267 + 1528 268 + 1529 269 + 1533 270 + 1538 271 + 1542 272 + 1544 273 + 1543 274 + 1560 275 + 1579 276 + 1585 277 + 1589 278 + 1591 279 + 1598 280 + 1599 281 + 1600 282 + 1610 283 + 1614 284 + 1615 285 + 1629 286 + 1624 287 + 1629 288 + 1632 289 + 1627 290 + 1641 291 + 1638 292 + 1639 293 + 1641 294 + 1644 295 + 1645 296 + 1646 297 + 1647 298 + 1659 299 + 1661 300 + 1658 301 + 1661 302 + 1664 303 + 1665 304 + 1669 305 + 1671 306 + 1673 307 + 1674 308 + 1675 309 + 1672 310 + 1677 311 + 1687 312 + 1688 313 + 1696 314 + 1697 315 + 1711 316 + 1715 317 + 1720 318 + 1721 319 + 1724 320 + 1725 321 + 1726 322 + 1731 323 + 1740 324 + 1737 325 + 1746 326 + 1745 327 + 1758 328 + 1760 329 + 1758 330 + 1771 331 + 1777 332 + 1773 333 + 1777 334 + 1778 335 + 1788 336 + 1794 337 + 1804 338 + 1809 339 + 1814 340 + 1837 341 + 1839 342 + 1838 343 + 1837 344 + 1842 345 + 1851 346 + 1857 347 + 1843 348 + 1844 349 + 1845 350 + 1860 351 + 1863 352 + 1888 353 + 1887 354 + 1888 355 + 1889 356 + 1897 357 + 1895 358 + 1903 359 + 1906 360 + 1907 361 + 1913 362 + 1917 363 + 1916 364 + 1917 365 + 1926 366 + 1927 367 + 1935 368 + 1933 369 + 1934 370 + 1939 371 + 1940 372 + 1942 373 + 1944 374 + 1941 375 + 1946 376 + 1967 377 + 1969 378 + 1975 379 + 1976 380 + 1979 381 + 1981 382 + 1982 383 + 1987 384 + 1981 385 + 1982 386 + 1981 387 + 1982 388 + 1992 389 + 2027 390 + 2028 391 + 2029 392 + 2036 393 + 2037 394 + 2038 395 + 2042 396 + 2044 397 + 2048 398 + 2047 399 + 2054 400 + 2055 401 + 2062 402 + 2065 403 + 2066 404 + 2091 405 + 2103 406 + 2093 407 + 2094 408 + 2089 409 + 2091 410 + 2093 411 + 2098 412 + 2108 413 + 2086 414 + 2087 415 + 2118 416 + 2123 417 + 2127 418 + 2132 419 + 2148 420 + 2149 421 + 2147 422 + 2148 423 + 2149 424 + 2150 425 + 2152 426 + 2151 427 + 2152 428 + 2149 429 + 2156 430 + 2167 431 + 2177 432 + 2179 433 + 2180 434 + 2159 435 + 2167 436 + 2158 437 + 2156 438 + 2174 439 + 2169 440 + 2170 441 + 2180 442 + 2183 443 + 2187 444 + 2191 445 + 2192 446 + 2200 447 + 2202 448 + 2206 449 + 2240 450 + 2251 451 + 2247 452 + 2259 453 + 2273 454 + 2274 455 + 2276 456 + 2255 457 + 2256 458 + 2263 459 + 2265 460 + 2269 461 + 2270 462 + 2272 463 + 2273 464 + 2275 465 + 2276 466 + 2281 467 + 2290 468 + 2292 469 + 2293 470 + 2287 471 + 2291 472 + 2289 473 + 2287 474 + 2290 475 + 2306 476 + 2307 477 + 2310 478 + 2315 479 + 2329 480 + 2337 481 + 2370 482 + 2375 483 + 2373 484 + 2376 485 + 2362 486 + 2397 487 + 2400 488 + 2401 489 + 2419 490 + 2429 491 + 2435 492 + 2438 493 + 2450 494 + 2451 495 + 2481 496 + 2482 497 + 2487 498 + 2491 499 + 2492 500 + 2496 501 + 2501 502 + 2502 503 + 2499 504 + 2501 505 + 2467 506 + 2469 507 + 2468 508 + 2470 509 + 2473 510 + 2480 511 + 2481 512 + 2488 513 + 2500 514 + 2506 515 + 2509 516 + 2512 517 + 2513 518 + 2515 519 + 2516 520 + 2512 521 + 2506 522 + 2511 523 + 2513 524 + 2514 525 + 2519 526 + 2547 527 + 2580 528 + 2584 529 + 2585 530 + 2582 531 + 2599 532 + 2600 533 + 2599 534 + 2600 535 + 2599 536 + 2600 537 + 2613 538 + 2612 539 + 2610 540 + 2612 541 + 2608 542 + 2615 543 + 2622 544 + 2610 545 + 2613 546 + 2608 547 + 2619 548 + 2640 549 + 2620 550 + 2612 551 + 2608 552 + 2609 553 + 2625 554 + 2626 555 + 2634 556 + 2638 557 + 2670 558 + 2674 559 + 2675 560 + 2674 561 + 2678 562 + 2685 563 + 2686 564 + 2678 565 + 2692 566 + 2693 567 + 2716 568 + 2718 569 + 2705 570 + 2709 571 + 2713 572 + 2714 573 + 2715 574 + 2722 575 + 2712 576 + 2714 577 + 2719 578 + 2720 579 + 2740 580 + 2741 581 + 2734 582 + 2738 583 + 2764 584 + 2765 585 + 2768 586 + 2773 587 + 2777 588 + 2810 589 + 2789 590 + 2808 591 + 2807 592 + 2813 593 + 2828 594 + 2841 595 + 2853 596 + 2854 597 + 2842 598 + 2843 599 + 2846 600 + 2848 601 + 2860 602 + 2861 603 + 2862 604 + 2864 605 + 2865 606 + 2866 607 + 2880 608 + 2851 609 + 2853 610 + 2858 611 + 2865 612 + 2866 613 + 2873 614 + 2885 615 + 2886 616 + 2887 617 + 2893 618 + 2914 619 + 2916 620 + 2924 621 + 2925 622 + 2927 623 + 2929 624 + 2949 625 + 2967 626 + 2968 627 + 2976 628 + 2965 629 + 2983 630 + 2985 631 + 2984 632 + 2991 633 + 2993 634 + 3007 635 + 3005 636 + 3012 637 + 3015 638 + 3019 639 + 3025 640 + 3030 641 + 3034 642 + 3043 643 + 3044 644 + 3085 645 + 3094 646 + 3124 647 + 3139 648 + 3146 649 + 3147 650 + 3176 651 + 3196 652 + 3199 653 + 3200 654 + 3246 655 + 3251 656 + 3254 657 + 3286 658 + 3280 659 + 3287 660 + 3289 661 + 3288 662 + 3290 663 + 3294 664 + 3306 665 + 3307 666 + 3309 667 + 3312 668 + 3327 669 + 3325 670 + 3334 671 + 3333 672 + 3335 673 + 3357 674 + 3374 675 + 3380 676 + 3392 677 + 3393 678 + 3406 679 + 3416 680 + 3417 681 + 3431 682 + 3418 683 + 3439 684 + 3452 685 + 3468 686 + 3469 687 + 3474 688 + 3490 689 + 3489 690 + 3490 691 + 3491 692 + 3513 693 + 3512 694 + 3513 695 + 3514 696 + 3515 697 + 3516 698 + 3517 699 + 3513 700 + 3514 701 + 3508 702 + 3520 703 + 3522 704 + 3521 705 + 3520 706 + 3531 707 + 3533 708 + 3545 709 + 3546 710 + 3554 711 + 3558 712 + 3559 713 + 3560 714 + 3565 715 + 3578 716 + 3570 717 + 3573 718 + 3574 719 + 3580 720 + 3592 721 + 3593 722 + 3594 723 + 3595 724 + 3596 725 + 3617 726 + 3625 727 + 3624 728 + 3626 729 + 3629 730 + 3635 731 + 3634 732 + 3640 733 + 3661 734 + 3668 735 + 3671 736 + 3674 737 + 3675 738 + 3679 739 + 3688 740 + 3692 741 + 3698 742 + 3700 743 + 3696 744 + 3697 745 + 3701 746 + 3707 747 + 3697 748 + 3699 749 + 3703 750 + 3702 751 + 3700 752 + 3711 753 + 3714 754 + 3715 755 + 3716 756 + 3722 757 + 3741 758 + 3751 759 + 3752 760 + 3759 761 + 3782 762 + 3785 763 + 3786 764 + 3787 765 + 3799 766 + 3807 767 + 3810 768 + 3809 769 + 3816 770 + 3794 771 + 3796 772 + 3800 773 + 3804 774 + 3810 775 + 3812 776 + 3813 777 + 3821 778 + 3822 779 + 3840 780 + 3851 781 + 3866 782 + 3867 783 + 3875 784 + 3895 785 + 3913 786 + 3905 787 + 3917 788 + 3918 789 + 3913 790 + 3921 791 + 3927 792 + 3931 793 + 3936 794 + 3957 795 + 3956 796 + 3958 797 + 3959 798 + 3980 799 + 3979 800 + 3986 801 + 3997 802 + 3988 803 + 3989 804 + 3990 805 + 3994 806 + 3995 807 + 3999 808 + 3993 809 + 4024 810 + 4022 811 + 4018 812 + 4019 813 + 4031 814 + 4032 815 + 4033 816 + 4043 817 + 4045 818 + 4047 819 + 4048 820 + 4058 821 + 4067 822 + 4077 823 + 4069 824 + 4070 825 + 4080 826 + 4087 827 + 4113 828 + 4118 829 + 4123 830 + 4128 831 + 4132 832 + 4144 833 + 4149 834 + 4152 835 + 4131 836 + 4160 837 + 4175 838 + 4176 839 + 4177 840 + 4176 841 + 4179 842 + 4191 843 + 4196 844 + 4201 845 + 4202 846 + 4205 847 + 4214 848 + 4216 849 + 4217 850 + 4210 851 + 4212 852 + 4216 853 + 4217 854 + 4220 855 + 4219 856 + 4220 857 + 4225 858 + 4244 859 + 4245 860 + 4247 861 + 4257 862 + 4249 863 + 4250 864 + 4245 865 + 4246 866 + 4249 867 + 4258 868 + 4259 869 + 4260 870 + 4268 871 + 4245 872 + 4258 873 + 4263 874 + 4275 875 + 4276 876 + 4275 877 + 4265 878 + 4274 879 + 4273 880 + 4274 881 + 4291 882 + 4292 883 + 4298 884 + 4295 885 + 4297 886 + 4283 887 + 4284 888 + 4285 889 + 4293 890 + 4294 891 + 4323 892 + 4325 893 + 4334 894 + 4335 895 + 4337 896 + 4342 897 + 4346 898 + 4349 899 + 4346 900 + 4341 901 + 4342 902 + 4344 903 + 4351 904 + 4352 905 + 4367 906 + 4372 907 + 4378 908 + 4388 909 + 4389 910 + 4396 911 + 4414 912 + 4416 913 + 4419 914 + 4420 915 + 4421 916 + 4423 917 + 4428 918 + 4430 919 + 4456 920 + 4460 921 + 4469 922 + 4468 923 + 4499 924 + 4488 925 + 4491 926 + 4496 927 + 4497 928 + 4500 929 + 4511 930 + 4497 931 + 4498 932 + 4499 933 + 4505 934 + 4508 935 + 4510 936 + 4522 937 + 4523 938 + 4533 939 + 4540 940 + 4553 941 + 4554 942 + 4561 943 + 4562 944 + 4594 945 + 4607 946 + 4617 947 + 4620 948 + 4619 949 + 4620 950 + 4621 951 + 4626 952 + 4640 953 + 4658 954 + 4657 955 + 4658 956 + 4661 957 + 4664 958 + 4665 959 + 4667 960 + 4675 961 + 4686 962 + 4687 963 + 4711 964 + 4714 965 + 4719 966 + 4720 967 + 4736 968 + 4750 969 + 4753 970 + 4761 971 + 4749 972 + 4766 973 + 4775 974 + 4776 975 + 4803 976 + 4804 977 + 4820 978 + 4835 979 + 4836 980 + 4839 981 + 4816 982 + 4818 983 + 4817 984 + 4821 985 + 4855 986 + 4880 987 + 4881 988 + 4887 989 + 4891 990 + 4902 991 + 4906 992 + 4922 993 + 4929 994 + 4934 995 + 4962 996 + 4965 997 + 4976 998 + 4975 999 + 4974 1000 + 4977 1001 + 4975 1002 + 4983 1003 + 4985 1004 + 4990 1005 + 4978 1006 + 4971 1007 + 4987 1008 + 4990 1009 + 4991 1010 + 4997 1011 + 4998 1012 + 5001 1013 + 5007 1014 + 5015 1015 + 5017 1016 + 5020 1017 + 5025 1018 + 5026 1019 + 5029 1020 + 5030 1021 + 5032 1022 + 5033 1023 + 5042 1024 + 5043 1025 + 5045 1026 + 5055 1027 + 5056 1028 + 5051 1029 + 5058 1030 + 5060 1031 + 5054 1032 + 5058 1033 + 5053 1034 + 5070 1035 + 5069 1036 + 5070 1037 + 5073 1038 + 5076 1039 + 5083 1040 + 5093 1041 + 5095 1042 + 5101 1043 + 5096 1044 + 5099 1045 + 5100 1046 + 5078 1047 + 5077 1048 + 5078 1049 + 5077 1050 + 5094 1051 + 5098 1052 + 5100 1053 + 5101 1054 + 5082 1055 + 5087 1056 + 5101 1057 + 5095 1058 + 5096 1059 + 5112 1060 + 5124 1061 + 5111 1062 + 5112 1063 + 5113 1064 + 5120 1065 + 5131 1066 + 5132 1067 + 5139 1068 + 5133 1069 + 5137 1070 + 5139 1071 + 5141 1072 + 5143 1073 + 5142 1074 + 5150 1075 + 5131 1076 + 5136 1077 + 5138 1078 + 5137 1079 + 5144 1080 + 5145 1081 + 5152 1082 + 5154 1083 + 5169 1084 + 5170 1085 + 5171 1086 + 5172 1087 + 5174 1088 + 5188 1089 + 5191 1090 + 5202 1091 + 5203 1092 + 5204 1093 + 5197 1094 + 5202 1095 + 5204 1096 + 5209 1097 + 5210 1098 + 5207 1099 + 5206 1100 + 5208 1101 + 5207 1102 + 5209 1103 + 5213 1104 + 5214 1105 + 5215 1106 + 5216 1107 + 5215 1108 + 5221 1109 + 5225 1110 + 5227 1111 + 5224 1112 + 5216 1113 + 5223 1114 + 5217 1115 + 5223 1116 + 5234 1117 + 5235 1118 + 5236 1119 + 5239 1120 + 5245 1121 + 5249 1122 + 5248 1123 + 5270 1124 + 5275 1125 + 5276 1126 + 5280 1127 + 5282 1128 + 5283 1129 + 5285 1130 + 5295 1131 + 5317 1132 + 5316 1133 + 5303 1134 + 5304 1135 + 5307 1136 + 5311 1137 + 5315 1138 + 5319 1139 + 5336 1140 + 5344 1141 + 5348 1142 + 5365 1143 + 5368 1144 + 5373 1145 + 5365 1146 + 5368 1147 + 5381 1148 + 5379 1149 + 5384 1150 + 5398 1151 + 5396 1152 + 5408 1153 + 5439 1154 + 5455 1155 + 5458 1156 + 5453 1157 + 5457 1158 + 5459 1159 + 5467 1160 + 5485 1161 + 5468 1162 + 5469 1163 + 5470 1164 + 5469 1165 + 5476 1166 + 5477 1167 + 5488 1168 + 5504 1169 + 5501 1170 + 5504 1171 + 5508 1172 + 5521 1173 + 5524 1174 + 5526 1175 + 5527 1176 + 5545 1177 + 5543 1178 + 5549 1179 + 5551 1180 + 5552 1181 + 5554 1182 + 5582 1183 + 5591 1184 + 5593 1185 + 5583 1186 + 5584 1187 + 5590 1188 + 5595 1189 + 5596 1190 + 5600 1191 + 5605 1192 + 5610 1193 + 5621 1194 + 5622 1195 + 5633 1196 + 5637 1197 + 5645 1198 + 5647 1199 + 5679 1200 + 5680 1201 + 5681 1202 + 5720 1203 + 5722 1204 + 5724 1205 + 5731 1206 + 5734 1207 + 5746 1208 + 5744 1209 + 5745 1210 + 5751 1211 + 5755 1212 + 5758 1213 + 5759 1214 + 5790 1215 + 5791 1216 + 5796 1217 + 5798 1218 + 5803 1219 + 5806 1220 + 5808 1221 + 5818 1222 + 5820 1223 + 5815 1224 + 5825 1225 + 5827 1226 + 5832 1227 + 5833 1228 + 5839 1229 + 5845 1230 + 5850 1231 + 5846 1232 + 5848 1233 + 5856 1234 + 5858 1235 + 5867 1236 + 5866 1237 + 5872 1238 + 5862 1239 + 5866 1240 + 5872 1241 + 5880 1242 + 5881 1243 + 5882 1244 + 5889 1245 + 5915 1246 + 5938 1247 + 5955 1248 + 5958 1249 + 5959 1250 + 5960 1251 + 5961 1252 + 5962 1253 + 5986 1254 + 5989 1255 + 5992 1256 + 5989 1257 + 6005 1258 + 6004 1259 + 6008 1260 + 6004 1261 + 6006 1262 + 6007 1263 + 6011 1264 + 6012 1265 + 6014 1266 + 6028 1267 + 6046 1268 + 6047 1269 + 6050 1270 + 6052 1271 + 6062 1272 + 6075 1273 + 6076 1274 + 6081 1275 + 6093 1276 + 6099 1277 + 6102 1278 + 6106 1279 + 6109 1280 + 6110 1281 + 6115 1282 + 6116 1283 + 6117 1284 + 6118 1285 + 6122 1286 + 6123 1287 + 6124 1288 + 6136 1289 + 6127 1290 + 6128 1291 + 6131 1292 + 6132 1293 + 6150 1294 + 6151 1295 + 6153 1296 + 6156 1297 + 6159 1298 + 6157 1299 + 6169 1300 + 6178 1301 + 6176 1302 + 6177 1303 + 6197 1304 + 6222 1305 + 6224 1306 + 6252 1307 + 6248 1308 + 6263 1309 + 6262 1310 + 6264 1311 + 6265 1312 + 6282 1313 + 6288 1314 + 6293 1315 + 6297 1316 + 6298 1317 + 6299 1318 + 6303 1319 + 6329 1320 + 6338 1321 + 6349 1322 + 6348 1323 + 6353 1324 + 6372 1325 + 6376 1326 + 6384 1327 + 6385 1328 + 6386 1329 + 6376 1330 + 6381 1331 + 6383 1332 + 6384 1333 + 6396 1334 + 6397 1335 + 6398 1336 + 6401 1337 + 6406 1338 + 6409 1339 + 6411 1340 + 6413 1341 + 6424 1342 + 6428 1343 + 6431 1344 + 6429 1345 + 6439 1346 + 6443 1347 + 6446 1348 + 6449 1349 + 6452 1350 + 6460 1351 + 6445 1352 + 6446 1353 + 6455 1354 + 6454 1355 + 6467 1356 + 6490 1357 + 6499 1358 + 6519 1359 + 6520 1360 + 6525 1361 + 6526 1362 + 6559 1363 + 6560 1364 + 6561 1365 + 6565 1366 + 6566 1367 + 6575 1368 + 6577 1369 + 6578 1370 + 6579 1371 + 6584 1372 + 6585 1373 + 6596 1374 + 6598 1375 + 6599 1376 + 6600 1377 + 6607 1378 + 6606 1379 + 6607 1380 + 6619 1381 + 6620 1382 + 6621 1383 + 6632 1384 + 6635 1385 + 6639 1386 + 6643 1387 + 6644 1388 + 6658 1389 + 6652 1390 + 6653 1391 + 6666 1392 + 6668 1393 + 6665 1394 + 6667 1395 + 6676 1396 + 6680 1397 + 6681 1398 + 6680 1399 + 6683 1400 + 6686 1401 + 6688 1402 + 6691 1403 + 6673 1404 + 6689 1405 + 6690 1406 + 6698 1407 + 6700 1408 + 6701 1409 + 6699 1410 + 6691 1411 + 6688 1412 + 6687 1413 + 6689 1414 + 6687 1415 + 6688 1416 + 6700 1417 + 6718 1418 + 6722 1419 + 6727 1420 + 6739 1421 + 6737 1422 + 6746 1423 + 6758 1424 + 6739 1425 + 6747 1426 + 6749 1427 + 6761 1428 + 6764 1429 + 6769 1430 + 6768 1431 + 6769 1432 + 6773 1433 + 6751 1434 + 6758 1435 + 6761 1436 + 6770 1437 + 6789 1438 + 6774 1439 + 6780 1440 + 6785 1441 + 6820 1442 + 6814 1443 + 6811 1444 + 6812 1445 + 6818 1446 + 6816 1447 + 6817 1448 + 6832 1449 + 6836 1450 + 6841 1451 + 6853 1452 + 6868 1453 + 6869 1454 + 6872 1455 + 6873 1456 + 6875 1457 + 6899 1458 + 6906 1459 + 6915 1460 + 6927 1461 + 6939 1462 + 6942 1463 + 6943 1464 + 6939 1465 + 6942 1466 + 6950 1467 + 6953 1468 + 6961 1469 + 6956 1470 + 6982 1471 + 7020 1472 + 7036 1473 + 7042 1474 + 7055 1475 + 7064 1476 + 7070 1477 + 7085 1478 + 7100 1479 + 7101 1480 + 7102 1481 + 7103 1482 + 7085 1483 + 7099 1484 + 7103 1485 + 7106 1486 + 7117 1487 + 7123 1488 + 7147 1489 + 7151 1490 + 7149 1491 + 7150 1492 + 7154 1493 + 7162 1494 + 7165 1495 + 7166 1496 + 7167 1497 + 7171 1498 + 7181 1499 + 7193 1500 + 7195 1501 + 7196 1502 + 7199 1503 + 7200 1504 + 7180 1505 + 7187 1506 + 7185 1507 + 7180 1508 + 7184 1509 + 7188 1510 + 7191 1511 + 7193 1512 + 7199 1513 + 7201 1514 + 7208 1515 + 7210 1516 + 7211 1517 + 7212 1518 + 7216 1519 + 7217 1520 + 7227 1521 + 7243 1522 + 7261 1523 + 7273 1524 + 7285 1525 + 7293 1526 + 7296 1527 + 7297 1528 + 7300 1529 + 7299 1530 + 7309 1531 + 7311 1532 + 7314 1533 + 7316 1534 + 7336 1535 + 7342 1536 + 7343 1537 + 7354 1538 + 7372 1539 + 7374 1540 + 7378 1541 + 7398 1542 + 7403 1543 + 7407 1544 + 7429 1545 + 7446 1546 + 7448 1547 + 7481 1548 + 7487 1549 + 7486 1550 + 7492 1551 + 7496 1552 + 7497 1553 + 7498 1554 + 7496 1555 + 7497 1556 + 7499 1557 + 7500 1558 + 7499 1559 + 7502 1560 + 7503 1561 + 7509 1562 + 7512 1563 + 7511 1564 + 7510 1565 + 7512 1566 + 7500 1567 + 7502 1568 + 7503 1569 + 7506 1570 + 7513 1571 + 7514 1572 + 7526 1573 + 7527 1574 + 7537 1575 + 7539 1576 + 7538 1577 + 7543 1578 + 7524 1579 + 7533 1580 + 7534 1581 + 7557 1582 + 7567 1583 + 7568 1584 + 7569 1585 + 7561 1586 + 7562 1587 + 7568 1588 + 7569 1589 + 7586 1590 + 7594 1591 + 7598 1592 + 7613 1593 + 7615 1594 + 7618 1595 + 7619 1596 + 7612 1597 + 7625 1598 + 7626 1599 + 7632 1600 + 7633 1601 + 7631 1602 + 7650 1603 + 7664 1604 + 7665 1605 + 7666 1606 + 7674 1607 + 7685 1608 + 7686 1609 + 7700 1610 + 7704 1611 + 7700 1612 + 7682 1613 + 7684 1614 + 7685 1615 + 7686 1616 + 7688 1617 + 7686 1618 + 7682 1619 + 7695 1620 + 7700 1621 + 7701 1622 + 7717 1623 + 7719 1624 + 7717 1625 + 7718 1626 + 7728 1627 + 7732 1628 + 7734 1629 + 7738 1630 + 7739 1631 + 7742 1632 + 7757 1633 + 7758 1634 + 7765 1635 + 7766 1636 + 7763 1637 + 7769 1638 + 7766 1639 + 7771 1640 + 7774 1641 + 7786 1642 + 7790 1643 + 7793 1644 + 7783 1645 + 7789 1646 + 7790 1647 + 7801 1648 + 7822 1649 + 7829 1650 + 7836 1651 + 7837 1652 + 7838 1653 + 7854 1654 + 7855 1655 + 7868 1656 + 7872 1657 + 7876 1658 + 7877 1659 + 7878 1660 + 7880 1661 + 7894 1662 + 7905 1663 + 7907 1664 + 7926 1665 + 7942 1666 + 7948 1667 + 7949 1668 + 7950 1669 + 7951 1670 + 7953 1671 + 7956 1672 + 7967 1673 + 7968 1674 + 7969 1675 + 7986 1676 + 7988 1677 + 7990 1678 + 7989 1679 + 7980 1680 + 7978 1681 + 7980 1682 + 7992 1683 + 7993 1684 + 7990 1685 + 7994 1686 + 7995 1687 + 8000 1688 + 8009 1689 + 8010 1690 + 8012 1691 + 8009 1692 + 8024 1693 + 8026 1694 + 8037 1695 + 8038 1696 + 8029 1697 + 8028 1698 + 8031 1699 + 8033 1700 + 8048 1701 + 8059 1702 + 8057 1703 + 8062 1704 + 8077 1705 + 8078 1706 + 8087 1707 + 8086 1708 + 8094 1709 + 8113 1710 + 8115 1711 + 8124 1712 + 8123 1713 + 8124 1714 + 8125 1715 + 8123 1716 + 8125 1717 + 8126 1718 + 8155 1719 + 8156 1720 + 8154 1721 + 8155 1722 + 8161 1723 + 8162 1724 + 8170 1725 + 8178 1726 + 8179 1727 + 8191 1728 + 8193 1729 + 8196 1730 + 8206 1731 + 8208 1732 + 8200 1733 + 8204 1734 + 8205 1735 + 8217 1736 + 8225 1737 + 8226 1738 + 8240 1739 + 8242 1740 + 8269 1741 + 8281 1742 + 8288 1743 + 8316 1744 + 8341 1745 + 8358 1746 + 8366 1747 + 8364 1748 + 8369 1749 + 8360 1750 + 8361 1751 + 8369 1752 + 8386 1753 + 8387 1754 + 8393 1755 + 8414 1756 + 8408 1757 + 8409 1758 + 8410 1759 + 8411 1760 + 8412 1761 + 8416 1762 + 8423 1763 + 8434 1764 + 8437 1765 + 8436 1766 + 8439 1767 + 8441 1768 + 8437 1769 + 8400 1770 + 8410 1771 + 8411 1772 + 8412 1773 + 8419 1774 + 8414 1775 + 8415 1776 + 8417 1777 + 8419 1778 + 8421 1779 + 8420 1780 + 8404 1781 + 8419 1782 + 8409 1783 + 8412 1784 + 8417 1785 + 8420 1786 + 8427 1787 + 8428 1788 + 8442 1789 + 8449 1790 + 8450 1791 + 8452 1792 + 8453 1793 + 8448 1794 + 8449 1795 + 8444 1796 + 8449 1797 + 8450 1798 + 8448 1799 + 8468 1800 + 8476 1801 + 8475 1802 + 8478 1803 + 8500 1804 + 8501 1805 + 8507 1806 + 8508 1807 + 8532 1808 + 8540 1809 + 8544 1810 + 8542 1811 + 8548 1812 + 8550 1813 + 8554 1814 + 8565 1815 + 8581 1816 + 8598 1817 + 8601 1818 + 8592 1819 + 8595 1820 + 8598 1821 + 8599 1822 + 8600 1823 + 8597 1824 + 8598 1825 + 8602 1826 + 8603 1827 + 8620 1828 + 8623 1829 + 8628 1830 + 8644 1831 + 8620 1832 + 8610 1833 + 8611 1834 + 8614 1835 + 8615 1836 + 8622 1837 + 8633 1838 + 8636 1839 + 8632 1840 + 8640 1841 + 8639 1842 + 8643 1843 + 8646 1844 + 8641 1845 + 8681 1846 + 8682 1847 + 8683 1848 + 8691 1849 + 8693 1850 + 8691 1851 + 8693 1852 + 8705 1853 + 8704 1854 + 8705 1855 + 8711 1856 + 8712 1857 + 8715 1858 + 8716 1859 + 8717 1860 + 8719 1861 + 8720 1862 + 8721 1863 + 8728 1864 + 8729 1865 + 8731 1866 + 8717 1867 + 8725 1868 + 8726 1869 + 8730 1870 + 8734 1871 + 8752 1872 + 8758 1873 + 8761 1874 + 8764 1875 + 8727 1876 + 8759 1877 + 8760 1878 + 8761 1879 + 8762 1880 + 8770 1881 + 8780 1882 + 8782 1883 + 8785 1884 + 8755 1885 + 8758 1886 + 8759 1887 + 8766 1888 + 8769 1889 + 8780 1890 + 8781 1891 + 8785 1892 + 8811 1893 + 8813 1894 + 8818 1895 + 8845 1896 + 8846 1897 + 8864 1898 + 8869 1899 + 8873 1900 + 8875 1901 + 8879 1902 + 8884 1903 + 8886 1904 + 8887 1905 + 8890 1906 + 8891 1907 + 8892 1908 + 8893 1909 + 8900 1910 + 8925 1911 + 8927 1912 + 8929 1913 + 8932 1914 + 8936 1915 + 8919 1916 + 8924 1917 + 8916 1918 + 8923 1919 + 8924 1920 + 8926 1921 + 8937 1922 + 8938 1923 + 8945 1924 + 8948 1925 + 8951 1926 + 8957 1927 + 8960 1928 + 8950 1929 + 8980 1930 + 9004 1931 + 9007 1932 + 9008 1933 + 9009 1934 + 9010 1935 + 9011 1936 + 9012 1937 + 9015 1938 + 9011 1939 + 9008 1940 + 9009 1941 + 9008 1942 + 9018 1943 + 9017 1944 + 9038 1945 + 9047 1946 + 9048 1947 + 9055 1948 + 9061 1949 + 9062 1950 + 9074 1951 + 9075 1952 + 9078 1953 + 9064 1954 + 9081 1955 + 9091 1956 + 9090 1957 + 9103 1958 + 9079 1959 + 9080 1960 + 9105 1961 + 9113 1962 + 9115 1963 + 9116 1964 + 9117 1965 + 9144 1966 + 9148 1967 + 9149 1968 + 9160 1969 + 9163 1970 + 9165 1971 + 9166 1972 + 9167 1973 + 9169 1974 + 9171 1975 + 9173 1976 + 9175 1977 + 9196 1978 + 9201 1979 + 9206 1980 + 9211 1981 + 9216 1982 + 9217 1983 + 9218 1984 + 9224 1985 + 9243 1986 + 9248 1987 + 9238 1988 + 9244 1989 + 9256 1990 + 9260 1991 + 9253 1992 + 9261 1993 + 9263 1994 + 9262 1995 + 9260 1996 + 9267 1997 + 9274 1998 + 9279 1999 + 9298 2000 + 9299
+1000
2021/day2.txt
··· 1 + forward 9 2 + down 9 3 + up 4 4 + down 5 5 + down 6 6 + up 6 7 + down 7 8 + down 1 9 + forward 6 10 + down 4 11 + forward 8 12 + up 5 13 + forward 9 14 + down 1 15 + down 4 16 + up 4 17 + up 5 18 + up 4 19 + down 1 20 + forward 8 21 + down 1 22 + forward 2 23 + forward 8 24 + down 9 25 + forward 2 26 + down 6 27 + down 2 28 + up 8 29 + down 6 30 + forward 9 31 + forward 7 32 + down 6 33 + forward 3 34 + down 2 35 + forward 4 36 + down 5 37 + up 2 38 + down 9 39 + down 8 40 + up 5 41 + forward 5 42 + forward 4 43 + up 9 44 + forward 9 45 + down 8 46 + forward 8 47 + forward 2 48 + up 8 49 + down 7 50 + forward 8 51 + down 3 52 + forward 6 53 + up 9 54 + forward 9 55 + forward 4 56 + forward 9 57 + forward 6 58 + down 4 59 + up 2 60 + forward 4 61 + up 5 62 + up 6 63 + forward 9 64 + down 3 65 + forward 4 66 + forward 9 67 + down 1 68 + forward 1 69 + up 6 70 + up 4 71 + forward 7 72 + up 7 73 + up 3 74 + forward 2 75 + forward 8 76 + forward 6 77 + down 4 78 + forward 2 79 + forward 3 80 + down 7 81 + down 5 82 + down 8 83 + down 5 84 + forward 1 85 + down 8 86 + down 2 87 + down 8 88 + down 3 89 + forward 4 90 + forward 8 91 + forward 9 92 + down 1 93 + forward 8 94 + down 1 95 + down 6 96 + down 7 97 + down 7 98 + forward 5 99 + forward 3 100 + down 2 101 + down 1 102 + forward 2 103 + forward 1 104 + down 6 105 + down 4 106 + up 5 107 + up 9 108 + down 4 109 + forward 9 110 + down 2 111 + down 5 112 + down 4 113 + down 2 114 + forward 2 115 + forward 4 116 + forward 6 117 + forward 6 118 + forward 3 119 + down 6 120 + up 5 121 + forward 8 122 + forward 3 123 + down 9 124 + down 3 125 + forward 4 126 + forward 2 127 + down 9 128 + down 8 129 + down 7 130 + down 3 131 + forward 2 132 + down 7 133 + down 3 134 + down 5 135 + forward 6 136 + up 9 137 + up 8 138 + forward 5 139 + down 6 140 + down 1 141 + down 6 142 + down 5 143 + forward 7 144 + down 2 145 + forward 8 146 + forward 7 147 + forward 2 148 + forward 8 149 + up 6 150 + forward 5 151 + down 2 152 + down 5 153 + up 8 154 + up 6 155 + forward 1 156 + down 4 157 + up 5 158 + up 5 159 + up 5 160 + forward 4 161 + up 1 162 + forward 3 163 + down 9 164 + down 6 165 + up 1 166 + forward 1 167 + forward 2 168 + forward 1 169 + forward 4 170 + forward 6 171 + forward 6 172 + up 7 173 + down 7 174 + down 7 175 + down 9 176 + forward 9 177 + down 1 178 + down 5 179 + down 1 180 + down 7 181 + down 1 182 + up 6 183 + forward 2 184 + down 4 185 + up 3 186 + up 2 187 + forward 6 188 + up 4 189 + down 1 190 + down 5 191 + forward 9 192 + up 4 193 + up 3 194 + forward 3 195 + up 7 196 + forward 2 197 + forward 5 198 + down 9 199 + forward 7 200 + forward 4 201 + down 1 202 + up 2 203 + forward 4 204 + up 4 205 + down 2 206 + forward 4 207 + up 5 208 + up 1 209 + down 9 210 + down 3 211 + up 6 212 + forward 7 213 + up 7 214 + forward 2 215 + down 4 216 + up 3 217 + up 3 218 + forward 4 219 + up 5 220 + down 3 221 + up 8 222 + forward 6 223 + forward 8 224 + down 1 225 + down 9 226 + down 7 227 + forward 7 228 + forward 5 229 + forward 2 230 + up 9 231 + forward 3 232 + forward 1 233 + down 7 234 + down 6 235 + forward 5 236 + up 3 237 + forward 6 238 + down 4 239 + forward 9 240 + down 7 241 + forward 9 242 + down 9 243 + down 5 244 + down 6 245 + down 2 246 + down 2 247 + down 8 248 + down 3 249 + down 9 250 + forward 5 251 + up 6 252 + forward 1 253 + down 3 254 + down 2 255 + up 1 256 + up 6 257 + forward 3 258 + down 6 259 + down 6 260 + up 9 261 + up 8 262 + forward 2 263 + down 7 264 + forward 5 265 + up 9 266 + down 7 267 + down 3 268 + forward 2 269 + forward 2 270 + up 9 271 + forward 1 272 + forward 7 273 + down 9 274 + forward 6 275 + forward 7 276 + up 8 277 + down 7 278 + down 5 279 + down 3 280 + up 6 281 + down 5 282 + forward 6 283 + down 9 284 + down 6 285 + up 9 286 + down 7 287 + forward 2 288 + down 5 289 + up 4 290 + down 4 291 + down 8 292 + forward 7 293 + down 9 294 + forward 8 295 + forward 6 296 + down 7 297 + down 1 298 + forward 5 299 + up 6 300 + forward 4 301 + up 7 302 + up 4 303 + up 5 304 + forward 9 305 + forward 5 306 + forward 4 307 + down 6 308 + down 5 309 + forward 2 310 + forward 7 311 + down 8 312 + forward 3 313 + up 5 314 + down 2 315 + up 3 316 + forward 4 317 + up 5 318 + up 2 319 + forward 4 320 + forward 1 321 + forward 1 322 + forward 4 323 + forward 4 324 + down 2 325 + forward 1 326 + forward 1 327 + up 5 328 + up 7 329 + down 8 330 + down 4 331 + forward 2 332 + forward 2 333 + down 3 334 + forward 7 335 + down 8 336 + up 3 337 + forward 2 338 + down 2 339 + forward 3 340 + up 2 341 + forward 3 342 + up 6 343 + down 7 344 + up 7 345 + down 3 346 + up 9 347 + forward 3 348 + forward 7 349 + down 7 350 + up 9 351 + down 6 352 + down 2 353 + forward 8 354 + forward 8 355 + up 7 356 + down 6 357 + forward 2 358 + forward 1 359 + down 4 360 + up 2 361 + forward 6 362 + up 7 363 + down 5 364 + up 1 365 + forward 3 366 + forward 9 367 + up 4 368 + forward 5 369 + forward 8 370 + down 3 371 + up 5 372 + forward 9 373 + down 6 374 + up 9 375 + forward 5 376 + down 4 377 + down 1 378 + down 6 379 + up 9 380 + up 2 381 + forward 5 382 + down 1 383 + up 3 384 + down 5 385 + forward 2 386 + down 4 387 + forward 5 388 + down 6 389 + down 4 390 + down 4 391 + forward 1 392 + down 7 393 + down 2 394 + forward 4 395 + forward 5 396 + up 9 397 + down 6 398 + down 2 399 + forward 7 400 + up 8 401 + down 9 402 + forward 7 403 + down 5 404 + down 2 405 + down 8 406 + down 8 407 + up 4 408 + up 3 409 + down 3 410 + down 7 411 + forward 4 412 + forward 6 413 + down 4 414 + up 7 415 + forward 4 416 + forward 4 417 + forward 1 418 + down 3 419 + down 2 420 + forward 7 421 + forward 2 422 + up 9 423 + down 7 424 + up 7 425 + forward 2 426 + forward 6 427 + forward 9 428 + down 3 429 + forward 7 430 + forward 5 431 + up 5 432 + up 1 433 + forward 6 434 + forward 4 435 + down 2 436 + forward 3 437 + forward 9 438 + down 1 439 + forward 6 440 + forward 7 441 + forward 1 442 + up 7 443 + up 4 444 + forward 7 445 + forward 8 446 + down 7 447 + down 8 448 + down 9 449 + forward 7 450 + down 9 451 + up 6 452 + down 7 453 + up 3 454 + down 7 455 + forward 4 456 + forward 9 457 + forward 1 458 + down 4 459 + forward 1 460 + up 4 461 + up 4 462 + forward 9 463 + forward 8 464 + up 4 465 + down 2 466 + forward 4 467 + forward 2 468 + forward 8 469 + down 2 470 + up 6 471 + down 4 472 + forward 6 473 + forward 5 474 + down 2 475 + forward 9 476 + down 5 477 + forward 5 478 + down 3 479 + down 2 480 + up 9 481 + down 3 482 + forward 6 483 + forward 6 484 + up 9 485 + down 1 486 + forward 4 487 + up 3 488 + forward 1 489 + forward 3 490 + forward 3 491 + down 6 492 + down 2 493 + forward 8 494 + down 4 495 + forward 8 496 + forward 8 497 + forward 5 498 + up 6 499 + forward 3 500 + down 1 501 + down 8 502 + forward 3 503 + forward 4 504 + down 2 505 + down 7 506 + up 8 507 + forward 3 508 + forward 8 509 + up 2 510 + forward 6 511 + down 4 512 + forward 9 513 + forward 5 514 + down 1 515 + forward 6 516 + forward 2 517 + down 3 518 + up 4 519 + down 7 520 + down 2 521 + up 2 522 + forward 7 523 + down 6 524 + down 2 525 + up 5 526 + up 5 527 + down 9 528 + down 7 529 + down 3 530 + down 1 531 + down 9 532 + forward 4 533 + down 4 534 + forward 7 535 + forward 8 536 + forward 4 537 + up 6 538 + forward 6 539 + forward 9 540 + down 2 541 + forward 4 542 + down 8 543 + down 4 544 + forward 5 545 + forward 2 546 + up 4 547 + down 3 548 + up 8 549 + up 1 550 + down 1 551 + forward 9 552 + up 3 553 + up 1 554 + forward 1 555 + forward 7 556 + forward 1 557 + down 7 558 + forward 7 559 + forward 7 560 + down 7 561 + forward 4 562 + up 6 563 + forward 3 564 + down 1 565 + up 1 566 + up 8 567 + forward 5 568 + forward 2 569 + up 4 570 + forward 7 571 + down 2 572 + down 3 573 + down 8 574 + up 7 575 + up 5 576 + forward 8 577 + down 5 578 + down 3 579 + down 9 580 + forward 6 581 + forward 4 582 + down 9 583 + up 5 584 + forward 3 585 + up 7 586 + up 9 587 + up 1 588 + forward 1 589 + forward 3 590 + forward 1 591 + up 8 592 + up 4 593 + down 1 594 + down 8 595 + down 3 596 + down 1 597 + down 1 598 + down 9 599 + forward 4 600 + down 3 601 + forward 9 602 + forward 2 603 + down 1 604 + forward 9 605 + up 7 606 + forward 6 607 + up 4 608 + forward 8 609 + forward 3 610 + down 2 611 + down 2 612 + down 2 613 + up 5 614 + forward 1 615 + up 1 616 + forward 7 617 + down 1 618 + forward 1 619 + down 8 620 + up 4 621 + up 1 622 + forward 7 623 + down 8 624 + down 9 625 + forward 2 626 + forward 1 627 + up 3 628 + forward 4 629 + up 8 630 + forward 5 631 + down 2 632 + forward 6 633 + forward 8 634 + up 9 635 + forward 2 636 + down 7 637 + down 4 638 + up 3 639 + forward 1 640 + forward 6 641 + forward 9 642 + down 1 643 + down 8 644 + down 1 645 + down 2 646 + forward 3 647 + forward 9 648 + forward 2 649 + forward 4 650 + forward 7 651 + forward 3 652 + up 8 653 + up 9 654 + forward 3 655 + forward 6 656 + down 5 657 + up 6 658 + down 8 659 + forward 5 660 + up 4 661 + up 9 662 + forward 6 663 + forward 3 664 + up 9 665 + forward 8 666 + forward 5 667 + forward 9 668 + forward 7 669 + up 6 670 + forward 3 671 + forward 1 672 + up 4 673 + forward 9 674 + forward 8 675 + up 1 676 + up 2 677 + down 3 678 + down 4 679 + down 9 680 + down 4 681 + down 5 682 + down 6 683 + down 2 684 + down 5 685 + forward 6 686 + forward 4 687 + up 2 688 + up 7 689 + down 5 690 + down 9 691 + forward 3 692 + down 5 693 + forward 6 694 + down 7 695 + forward 1 696 + forward 7 697 + forward 9 698 + forward 7 699 + forward 4 700 + forward 4 701 + up 1 702 + up 4 703 + down 6 704 + up 2 705 + up 1 706 + down 4 707 + forward 2 708 + down 4 709 + forward 6 710 + down 3 711 + up 6 712 + down 2 713 + up 3 714 + forward 1 715 + forward 9 716 + forward 3 717 + up 9 718 + forward 7 719 + forward 5 720 + forward 4 721 + down 5 722 + down 9 723 + forward 6 724 + forward 7 725 + up 1 726 + forward 7 727 + forward 2 728 + forward 2 729 + forward 5 730 + forward 6 731 + down 3 732 + down 7 733 + down 3 734 + down 4 735 + down 6 736 + down 1 737 + forward 2 738 + down 8 739 + forward 4 740 + forward 7 741 + up 1 742 + down 4 743 + down 1 744 + down 2 745 + down 3 746 + up 3 747 + forward 9 748 + forward 2 749 + down 8 750 + up 3 751 + forward 8 752 + forward 7 753 + up 8 754 + down 8 755 + forward 2 756 + down 9 757 + down 9 758 + down 5 759 + forward 1 760 + forward 3 761 + forward 6 762 + up 1 763 + up 2 764 + forward 1 765 + down 3 766 + up 6 767 + forward 2 768 + forward 8 769 + forward 2 770 + down 3 771 + forward 8 772 + forward 9 773 + down 7 774 + down 3 775 + down 2 776 + down 9 777 + down 3 778 + up 6 779 + forward 9 780 + forward 5 781 + forward 1 782 + forward 9 783 + down 9 784 + up 2 785 + down 1 786 + up 6 787 + forward 6 788 + down 3 789 + forward 6 790 + forward 3 791 + forward 5 792 + forward 4 793 + up 2 794 + up 4 795 + up 6 796 + forward 1 797 + forward 6 798 + up 6 799 + up 4 800 + up 7 801 + down 8 802 + down 5 803 + up 1 804 + up 1 805 + down 5 806 + forward 5 807 + down 9 808 + forward 8 809 + down 3 810 + up 4 811 + down 9 812 + down 1 813 + forward 2 814 + forward 9 815 + down 3 816 + down 8 817 + down 5 818 + down 6 819 + forward 7 820 + forward 1 821 + down 9 822 + down 7 823 + forward 8 824 + forward 2 825 + up 1 826 + up 1 827 + forward 7 828 + up 1 829 + forward 2 830 + down 9 831 + up 4 832 + forward 5 833 + down 1 834 + up 1 835 + down 8 836 + down 3 837 + up 1 838 + down 8 839 + down 7 840 + down 2 841 + forward 9 842 + down 5 843 + forward 2 844 + up 2 845 + up 6 846 + up 4 847 + forward 6 848 + up 5 849 + forward 5 850 + forward 4 851 + forward 8 852 + down 8 853 + down 6 854 + down 1 855 + down 3 856 + down 6 857 + forward 8 858 + up 1 859 + up 5 860 + down 4 861 + forward 4 862 + down 9 863 + forward 4 864 + up 6 865 + down 7 866 + forward 4 867 + down 3 868 + down 4 869 + forward 1 870 + forward 3 871 + down 1 872 + down 7 873 + up 8 874 + down 3 875 + down 4 876 + down 3 877 + forward 3 878 + down 8 879 + forward 8 880 + down 3 881 + down 7 882 + forward 2 883 + up 2 884 + forward 7 885 + down 9 886 + up 7 887 + forward 5 888 + down 2 889 + down 5 890 + up 4 891 + up 8 892 + forward 8 893 + forward 9 894 + forward 8 895 + down 8 896 + forward 6 897 + forward 9 898 + forward 6 899 + forward 8 900 + forward 6 901 + forward 8 902 + forward 2 903 + down 7 904 + down 3 905 + forward 7 906 + down 4 907 + down 5 908 + up 1 909 + forward 5 910 + down 3 911 + down 7 912 + up 4 913 + forward 9 914 + down 2 915 + down 3 916 + forward 1 917 + up 6 918 + down 1 919 + down 9 920 + forward 8 921 + forward 9 922 + forward 2 923 + down 6 924 + down 4 925 + up 3 926 + up 8 927 + forward 1 928 + down 3 929 + up 8 930 + up 7 931 + down 4 932 + up 3 933 + down 7 934 + down 2 935 + down 5 936 + down 7 937 + down 2 938 + forward 2 939 + down 3 940 + up 2 941 + forward 8 942 + up 1 943 + forward 2 944 + up 4 945 + forward 1 946 + forward 8 947 + forward 6 948 + forward 2 949 + down 2 950 + forward 5 951 + up 4 952 + down 9 953 + down 7 954 + forward 2 955 + down 9 956 + down 9 957 + forward 6 958 + down 8 959 + down 4 960 + down 7 961 + down 9 962 + forward 7 963 + forward 7 964 + up 6 965 + forward 3 966 + forward 5 967 + forward 6 968 + down 8 969 + up 1 970 + forward 2 971 + up 4 972 + up 2 973 + down 8 974 + down 9 975 + down 1 976 + down 3 977 + forward 7 978 + forward 5 979 + forward 6 980 + up 6 981 + down 7 982 + up 8 983 + up 1 984 + forward 8 985 + down 5 986 + up 1 987 + down 2 988 + down 5 989 + forward 6 990 + down 4 991 + forward 5 992 + down 4 993 + forward 3 994 + down 5 995 + up 4 996 + up 7 997 + forward 2 998 + up 2 999 + down 8 1000 + forward 6
+1000
2021/day3.txt
··· 1 + 011110111101 2 + 110010010001 3 + 111011111111 4 + 110011010100 5 + 111100000011 6 + 010101001001 7 + 010101000010 8 + 100111101000 9 + 110110101110 10 + 001001101000 11 + 101100100110 12 + 101001100110 13 + 101110000110 14 + 011111111100 15 + 110010000101 16 + 000011111001 17 + 101000110001 18 + 100111011101 19 + 011011011011 20 + 111100000100 21 + 010100101100 22 + 110010000110 23 + 101000001101 24 + 010100110011 25 + 111101101100 26 + 100101000011 27 + 101000100111 28 + 111010010000 29 + 011111000110 30 + 110100101010 31 + 011010000000 32 + 101110100111 33 + 010000001000 34 + 001111001010 35 + 001011101011 36 + 100001110010 37 + 001100100100 38 + 111110011110 39 + 000011101011 40 + 101100111011 41 + 000000101011 42 + 101000000100 43 + 001000101011 44 + 110101000111 45 + 011010111011 46 + 100011101011 47 + 110101011000 48 + 001110110010 49 + 100011101110 50 + 001101011001 51 + 000101100100 52 + 010000101100 53 + 100010001100 54 + 100101001010 55 + 011010110001 56 + 111001110110 57 + 111101111101 58 + 000010011000 59 + 110100111000 60 + 011010000100 61 + 000000010110 62 + 100000001001 63 + 110101101001 64 + 111010100001 65 + 101011110000 66 + 110100101111 67 + 010000010110 68 + 111010110100 69 + 011110010110 70 + 001100001111 71 + 001110001110 72 + 111001110101 73 + 010111000110 74 + 101111001101 75 + 010011010011 76 + 000001110101 77 + 101100010001 78 + 111101110011 79 + 101000010101 80 + 100110011001 81 + 010101011101 82 + 111111101110 83 + 010011010010 84 + 110000101111 85 + 100101111001 86 + 011110100110 87 + 111100110000 88 + 100000111000 89 + 011010011111 90 + 101001101110 91 + 110001110111 92 + 101011001111 93 + 010101110010 94 + 000110001100 95 + 101110011011 96 + 000111111100 97 + 001001011110 98 + 010000100101 99 + 110110111101 100 + 001000011001 101 + 011011110101 102 + 100000001011 103 + 010110000011 104 + 110011001100 105 + 110000110010 106 + 111000110111 107 + 110000001000 108 + 011110101001 109 + 001111101010 110 + 001111000111 111 + 100010100010 112 + 001001010100 113 + 001101101001 114 + 000011000011 115 + 101010101101 116 + 101101011000 117 + 000010001000 118 + 011101110101 119 + 000001011110 120 + 001000101001 121 + 000110000000 122 + 100010111011 123 + 001111111111 124 + 001101110101 125 + 001101100100 126 + 101000011110 127 + 010001010101 128 + 111011010000 129 + 000011011101 130 + 101101001010 131 + 010000110001 132 + 111110011000 133 + 110011100111 134 + 000110111100 135 + 010110001101 136 + 010100010100 137 + 101010100001 138 + 011010111001 139 + 010001100100 140 + 010100111011 141 + 010010010111 142 + 011100011011 143 + 101110110111 144 + 011111101000 145 + 101110001101 146 + 001001100111 147 + 101100101010 148 + 100001010101 149 + 100101000101 150 + 101000000011 151 + 110000101110 152 + 001000111000 153 + 011100000000 154 + 101100111110 155 + 000100101001 156 + 010100111111 157 + 000101110000 158 + 101111100010 159 + 110011101110 160 + 011001000100 161 + 111001001000 162 + 000001111010 163 + 100100010011 164 + 101010101001 165 + 010110010000 166 + 110011110111 167 + 101000010000 168 + 100000101010 169 + 110010011010 170 + 001001001111 171 + 001011011000 172 + 011101100110 173 + 100101101010 174 + 110010111100 175 + 110000100100 176 + 010010001100 177 + 010011010101 178 + 110011000010 179 + 101111110010 180 + 001011010001 181 + 001011001010 182 + 100000001010 183 + 000110010010 184 + 000111101111 185 + 110011101100 186 + 110100110010 187 + 100100010100 188 + 010001100010 189 + 001101101111 190 + 111110110001 191 + 111101000101 192 + 000101101111 193 + 000100110100 194 + 001000111011 195 + 011000111000 196 + 101000011001 197 + 110110110000 198 + 111111111010 199 + 000000001010 200 + 000010101010 201 + 001000001001 202 + 101001100101 203 + 001001000101 204 + 101111110111 205 + 101101001100 206 + 001110111011 207 + 101000111101 208 + 010100000000 209 + 110011011011 210 + 000110100001 211 + 100110111010 212 + 000011100001 213 + 010000010111 214 + 110111011100 215 + 111100001011 216 + 001111011001 217 + 000011011100 218 + 111110011011 219 + 010110000010 220 + 001000010100 221 + 011110011110 222 + 111100001101 223 + 110011100101 224 + 011111110000 225 + 100111011010 226 + 000000111011 227 + 111111001010 228 + 010100111100 229 + 000101111000 230 + 110010011111 231 + 110111101001 232 + 100011000001 233 + 111001100010 234 + 100101000001 235 + 010111111101 236 + 110010110001 237 + 001101001001 238 + 100101101001 239 + 011000110101 240 + 101110011001 241 + 101111101010 242 + 100111010001 243 + 011100111000 244 + 001100000111 245 + 001110011110 246 + 010010000101 247 + 010010110001 248 + 111010001101 249 + 000010110001 250 + 010110101110 251 + 011111111000 252 + 100000101001 253 + 111101011101 254 + 000001010100 255 + 000011001011 256 + 110000011100 257 + 000011001110 258 + 110101010110 259 + 011000110011 260 + 000111111000 261 + 100000110000 262 + 001010101010 263 + 001001101001 264 + 011101011011 265 + 100011110000 266 + 111011011000 267 + 111101110100 268 + 000001010110 269 + 100011110100 270 + 101101000010 271 + 000011011011 272 + 101011110110 273 + 100001101011 274 + 010111100000 275 + 000011000010 276 + 000111001111 277 + 011001100100 278 + 110110010010 279 + 000011110111 280 + 101001001011 281 + 010110110101 282 + 001100000110 283 + 000111101110 284 + 110011010011 285 + 101001010010 286 + 010011110100 287 + 110101011010 288 + 101100101011 289 + 101110010110 290 + 010000000011 291 + 010001101001 292 + 101010011110 293 + 010101100001 294 + 100100000110 295 + 000010010111 296 + 101100101110 297 + 000111000001 298 + 110100111111 299 + 010011100000 300 + 011101110000 301 + 011111011110 302 + 101011011110 303 + 100011110010 304 + 001100011100 305 + 011010010111 306 + 101010011001 307 + 110100100110 308 + 001011100111 309 + 001001101110 310 + 010001001000 311 + 101111100100 312 + 101011010001 313 + 100101100001 314 + 010000101001 315 + 000100000011 316 + 101011101000 317 + 000001100101 318 + 110001101111 319 + 001110000111 320 + 010010000110 321 + 101001101101 322 + 100110011000 323 + 100110000110 324 + 000000110010 325 + 000111100001 326 + 001000101110 327 + 110000000111 328 + 110011101111 329 + 101110010010 330 + 110010001110 331 + 101111011010 332 + 000001000000 333 + 110010100111 334 + 100111010111 335 + 001100101111 336 + 001110111001 337 + 111100011100 338 + 011000010100 339 + 100101101101 340 + 100001001110 341 + 111110100011 342 + 101111001000 343 + 010111000100 344 + 110001110010 345 + 001110101111 346 + 101000000111 347 + 010001010111 348 + 000000000111 349 + 010001111100 350 + 011100000110 351 + 010100010000 352 + 101000010001 353 + 101110000100 354 + 111111110001 355 + 110000001101 356 + 111001111111 357 + 000100011111 358 + 111001101000 359 + 001011111111 360 + 110100001011 361 + 111011000001 362 + 001111101101 363 + 101011110100 364 + 101010110010 365 + 101111110011 366 + 011100100100 367 + 001101011110 368 + 000100001011 369 + 100001011101 370 + 101000010110 371 + 001011110111 372 + 110101000101 373 + 011011011110 374 + 001010000001 375 + 000111000010 376 + 100101001001 377 + 000001110010 378 + 110100010011 379 + 111100101101 380 + 100111011001 381 + 000110101111 382 + 101010000100 383 + 011101011000 384 + 001110000010 385 + 001000111101 386 + 110000011000 387 + 010010010110 388 + 100101011000 389 + 000010010100 390 + 110001101010 391 + 101010000110 392 + 111111010010 393 + 001111001000 394 + 110100101001 395 + 010001000001 396 + 001111110010 397 + 110001011011 398 + 111100000001 399 + 011011110111 400 + 111001001111 401 + 110010000100 402 + 100101111011 403 + 001000111001 404 + 111010001010 405 + 101100100100 406 + 101000111110 407 + 000100101110 408 + 111000101001 409 + 001001010110 410 + 100100101101 411 + 111111011100 412 + 111001110011 413 + 011111001100 414 + 101010101100 415 + 000011010001 416 + 110111001110 417 + 010100000111 418 + 110011100000 419 + 101001000010 420 + 000111101001 421 + 010100011111 422 + 011101001001 423 + 100110010010 424 + 100110101010 425 + 010001110010 426 + 011101000101 427 + 001111100010 428 + 011010111111 429 + 110110001110 430 + 010010010000 431 + 101100110011 432 + 111111011101 433 + 000011000101 434 + 100000111100 435 + 111101010011 436 + 100111010011 437 + 110010011011 438 + 000011111100 439 + 011110011000 440 + 101100000101 441 + 111110000011 442 + 100100001011 443 + 000010011001 444 + 111000011101 445 + 111000110101 446 + 110010100010 447 + 101001010100 448 + 010001110011 449 + 001101001011 450 + 010000101111 451 + 111011100000 452 + 000110000111 453 + 000011100000 454 + 000101011101 455 + 000101100001 456 + 011100100000 457 + 011100001011 458 + 011110111011 459 + 111110010010 460 + 111000010110 461 + 000110001110 462 + 111100011001 463 + 010110000110 464 + 000001010111 465 + 100001111001 466 + 100111100001 467 + 011000111011 468 + 111111101001 469 + 001000000001 470 + 001101100011 471 + 111101010100 472 + 001101110001 473 + 110100111011 474 + 000111011010 475 + 000111110100 476 + 010100000011 477 + 010001110101 478 + 101100000011 479 + 110011111000 480 + 010010101001 481 + 101111011100 482 + 101101101101 483 + 111110000100 484 + 001011000000 485 + 010100001110 486 + 001001011011 487 + 011000011101 488 + 110111110101 489 + 101010010111 490 + 110101000010 491 + 111111000000 492 + 101010101110 493 + 101100110101 494 + 100110001011 495 + 011010110010 496 + 000010110010 497 + 000101001001 498 + 000011110011 499 + 101010111111 500 + 011000101101 501 + 111001100101 502 + 000110101001 503 + 110100000001 504 + 110010000001 505 + 111011011110 506 + 101110110101 507 + 000001111001 508 + 100100011011 509 + 011111111001 510 + 100111101110 511 + 101010010011 512 + 000010110000 513 + 011110111010 514 + 000011110100 515 + 101010010001 516 + 110000011001 517 + 100100110010 518 + 100110100110 519 + 110000110001 520 + 100111010100 521 + 000111011100 522 + 110001000100 523 + 011000010010 524 + 101111111110 525 + 011100011100 526 + 000001001110 527 + 111101101000 528 + 110011001011 529 + 010001000110 530 + 000111000000 531 + 000001001001 532 + 100100011100 533 + 101111011101 534 + 000111001001 535 + 010001011111 536 + 001100100101 537 + 011101000100 538 + 011001110101 539 + 100111100110 540 + 010110000100 541 + 111011100011 542 + 110000011010 543 + 011000101111 544 + 100010100011 545 + 111101001111 546 + 000111010110 547 + 011001110000 548 + 101101011011 549 + 010011000111 550 + 110001101100 551 + 000100001110 552 + 110101111000 553 + 111100001110 554 + 100101011110 555 + 111011101110 556 + 110010101111 557 + 110111101101 558 + 110100011001 559 + 000111111111 560 + 011001101110 561 + 001100010000 562 + 110011110000 563 + 011010110101 564 + 011110111100 565 + 100001110000 566 + 110101101110 567 + 000010001100 568 + 011001101100 569 + 100000110110 570 + 100111110111 571 + 101110001100 572 + 010101000011 573 + 110001110001 574 + 011001011001 575 + 011001111001 576 + 111010011001 577 + 110011011010 578 + 001011011110 579 + 111000000100 580 + 101110111001 581 + 110000111010 582 + 101010110101 583 + 110001011111 584 + 011001011111 585 + 101110010101 586 + 010110110111 587 + 010101100101 588 + 010111111000 589 + 010000011101 590 + 100111010000 591 + 100001111101 592 + 001101111010 593 + 001000000011 594 + 010110111011 595 + 010001110111 596 + 000011001000 597 + 110001111010 598 + 111101001001 599 + 110000000100 600 + 111100001000 601 + 111010000110 602 + 000100011110 603 + 110101101011 604 + 001011110100 605 + 011101011001 606 + 110101010100 607 + 110010011001 608 + 100101001111 609 + 100110110100 610 + 000101001101 611 + 001011101110 612 + 101000001010 613 + 001100101010 614 + 100010011011 615 + 100011100001 616 + 000101011111 617 + 111001100110 618 + 101110101011 619 + 111101111100 620 + 001000001010 621 + 001100010100 622 + 111010100111 623 + 000101110001 624 + 001010100001 625 + 001111110110 626 + 110110101000 627 + 110110000110 628 + 011110111110 629 + 100111110001 630 + 011000001110 631 + 110101010011 632 + 010110001110 633 + 111110010001 634 + 100101111000 635 + 001111100101 636 + 110011001010 637 + 111101010010 638 + 111111000011 639 + 001100101011 640 + 100001101100 641 + 100001110110 642 + 110000000001 643 + 000101001011 644 + 111111110111 645 + 000100010000 646 + 101010110011 647 + 111001101011 648 + 010111100010 649 + 001000011011 650 + 010010110011 651 + 001010111101 652 + 010011011011 653 + 011110000001 654 + 010101011111 655 + 001011101100 656 + 010000010000 657 + 111001100111 658 + 111001010011 659 + 111000111010 660 + 001100011110 661 + 010111011101 662 + 010110000111 663 + 010101100010 664 + 011110011100 665 + 100101000111 666 + 011010000111 667 + 000101010111 668 + 100101001100 669 + 011010110011 670 + 011000011110 671 + 010011110101 672 + 111000101111 673 + 111010101111 674 + 101111010110 675 + 100100101000 676 + 101011111100 677 + 100001001000 678 + 000100010101 679 + 001001100000 680 + 110100100001 681 + 100011110001 682 + 101110110110 683 + 110011000100 684 + 011001000101 685 + 111001110111 686 + 111011010110 687 + 101110110010 688 + 100110111001 689 + 110101011011 690 + 110110000011 691 + 000111101101 692 + 100011010010 693 + 111000100101 694 + 010001100000 695 + 010011111001 696 + 010101010101 697 + 110011110101 698 + 100000100110 699 + 110010101000 700 + 000100110101 701 + 010010110111 702 + 111000001001 703 + 001011111011 704 + 010000111001 705 + 111011001110 706 + 011101110110 707 + 010001111001 708 + 111001111110 709 + 101010101111 710 + 101111111101 711 + 110011101010 712 + 010011000110 713 + 101001111010 714 + 101110000101 715 + 000010000110 716 + 111110000111 717 + 001010111011 718 + 010110011111 719 + 001011101101 720 + 011101011110 721 + 000010000010 722 + 101011010011 723 + 011100011000 724 + 111000100011 725 + 011111011111 726 + 110000001010 727 + 000100000100 728 + 101010111101 729 + 110000111000 730 + 001100110000 731 + 111111011010 732 + 110100110000 733 + 000000000000 734 + 101001000000 735 + 110010110101 736 + 011011001100 737 + 101101101110 738 + 010110100011 739 + 101111000000 740 + 111011100101 741 + 110100100010 742 + 010111000001 743 + 110110011000 744 + 011101111110 745 + 000010110110 746 + 111000000011 747 + 001101110010 748 + 100000110011 749 + 000110000011 750 + 100111110000 751 + 011110110011 752 + 111010101010 753 + 010010001011 754 + 101111000110 755 + 001010000011 756 + 101111010000 757 + 011000111001 758 + 001001111101 759 + 010100011001 760 + 000000010011 761 + 001111001001 762 + 011000010000 763 + 011001111111 764 + 100010101001 765 + 010000100011 766 + 111111101101 767 + 011011001000 768 + 011001010011 769 + 111011011001 770 + 010001110110 771 + 110010110000 772 + 000000000011 773 + 110110000000 774 + 011101001101 775 + 011010000101 776 + 101011100110 777 + 001101010010 778 + 100000000100 779 + 100100010001 780 + 100110011111 781 + 111100001010 782 + 001100011111 783 + 000100000110 784 + 011011010010 785 + 011010001100 786 + 011111101011 787 + 011010101001 788 + 110111000110 789 + 110000110110 790 + 011110110000 791 + 010011011101 792 + 010011100100 793 + 000110111001 794 + 111011111001 795 + 101111010010 796 + 011000111100 797 + 101111111010 798 + 110011000001 799 + 000100011000 800 + 110101110100 801 + 011001101010 802 + 100011011101 803 + 001011110011 804 + 110010111110 805 + 000110001101 806 + 111011101001 807 + 100110100001 808 + 101011011010 809 + 001000101010 810 + 101011100111 811 + 110110000001 812 + 100100000010 813 + 101100010011 814 + 111001010101 815 + 011100000101 816 + 100010111100 817 + 010110100010 818 + 100100110001 819 + 100111001001 820 + 011101010010 821 + 101101111000 822 + 111100100111 823 + 111011001000 824 + 100111011111 825 + 111001100001 826 + 010001111011 827 + 011110100100 828 + 111111010101 829 + 101011111110 830 + 110101101100 831 + 000100101111 832 + 011110001000 833 + 101101001110 834 + 001111111010 835 + 110011100110 836 + 110110011100 837 + 111111100000 838 + 000000010001 839 + 100100001101 840 + 101000101110 841 + 100001011010 842 + 100011000100 843 + 110011110110 844 + 000000110100 845 + 010110001010 846 + 101000110000 847 + 110110001001 848 + 000001000101 849 + 011111100111 850 + 000011110101 851 + 101111010101 852 + 010101001111 853 + 110111001111 854 + 101001110010 855 + 011001010111 856 + 101000101010 857 + 100100000111 858 + 100011001011 859 + 110010000000 860 + 001000110001 861 + 100010001101 862 + 010001000010 863 + 101101111111 864 + 111001001011 865 + 101001011100 866 + 000100111100 867 + 110000000101 868 + 101010011101 869 + 000101000111 870 + 111000101100 871 + 001100000100 872 + 010010100101 873 + 011010100010 874 + 111000100110 875 + 001001111010 876 + 101001001111 877 + 011000100011 878 + 011000001100 879 + 011110101111 880 + 111011111110 881 + 101001001010 882 + 010000001111 883 + 000000000101 884 + 000111001010 885 + 100001000111 886 + 111101010001 887 + 010011001111 888 + 001110010000 889 + 101101001001 890 + 000110110111 891 + 001101011011 892 + 111100100010 893 + 101010001000 894 + 001001101100 895 + 011110001101 896 + 000101000011 897 + 111101100111 898 + 100110000010 899 + 111010100101 900 + 011010011110 901 + 000000101000 902 + 001011001000 903 + 001001011010 904 + 011100000100 905 + 000011010101 906 + 111110011100 907 + 001101110110 908 + 100011101111 909 + 011001110010 910 + 011100100111 911 + 010101001100 912 + 000101010000 913 + 101001101001 914 + 100101110111 915 + 101101100110 916 + 000101100010 917 + 111011000011 918 + 010010010011 919 + 000111111110 920 + 010101100011 921 + 000001010010 922 + 111100110010 923 + 101011001010 924 + 010110011110 925 + 011001101111 926 + 011100001010 927 + 001111001100 928 + 000110100011 929 + 101011101010 930 + 011111111110 931 + 100011011011 932 + 101010011111 933 + 010001110001 934 + 100010101101 935 + 010101010011 936 + 100001010001 937 + 111010011000 938 + 011110100010 939 + 001111000101 940 + 111101101010 941 + 011110100000 942 + 111110001101 943 + 110010010100 944 + 000001010011 945 + 000100101100 946 + 111000111111 947 + 011111000011 948 + 010000011001 949 + 000110001011 950 + 111100101110 951 + 001000110101 952 + 001011111100 953 + 001111010001 954 + 101000100101 955 + 000101001100 956 + 000110101010 957 + 010010011111 958 + 111101001000 959 + 101110110011 960 + 111100100110 961 + 101010101011 962 + 101010101010 963 + 100000111001 964 + 000101000001 965 + 100010010101 966 + 011000101000 967 + 100100001111 968 + 110111100011 969 + 101100000000 970 + 001011110001 971 + 110011001111 972 + 000001000011 973 + 001100111011 974 + 101100010000 975 + 001111000001 976 + 111100000101 977 + 101010111011 978 + 011111110010 979 + 011111010001 980 + 101011010100 981 + 000111111011 982 + 110000100110 983 + 110111110000 984 + 100101101110 985 + 001011000001 986 + 101100001101 987 + 011100010010 988 + 000110100110 989 + 010101110111 990 + 111100101011 991 + 101101001101 992 + 011011111110 993 + 011100011001 994 + 110010011100 995 + 000001011100 996 + 101110100110 997 + 010001011100 998 + 011111001010 999 + 100111100101 1000 + 111111000010
+246
2021/solutions.livemd
··· 1 + <!-- vim: syntax=markdown --> 2 + <!-- livebook:{"persist_outputs":true} --> 3 + 4 + # Advent of Code 2021 5 + 6 + ## Setup 7 + 8 + ```elixir 9 + Mix.install([]) 10 + ``` 11 + 12 + ```output 13 + :ok 14 + ``` 15 + 16 + ## Day 1 17 + 18 + ### Load input 19 + 20 + ```elixir 21 + stream = 22 + File.stream!("day1.txt") 23 + |> Stream.map(&String.to_integer(String.trim(&1))) 24 + ``` 25 + 26 + ```output 27 + #Stream<[ 28 + enum: %File.Stream{ 29 + line_or_bytes: :line, 30 + modes: [:raw, :read_ahead, :binary], 31 + path: "day1.txt", 32 + raw: true 33 + }, 34 + funs: [#Function<47.58486609/1 in Stream.map/2>] 35 + ]> 36 + ``` 37 + 38 + ### Task 1 39 + 40 + <!-- livebook:{"break_markdown":true} --> 41 + 42 + Compute count of consecutive increases 43 + 44 + ```elixir 45 + stream 46 + |> Stream.chunk_every(2, 1, :discard) 47 + |> Enum.count(fn [a, b] -> a < b end) 48 + ``` 49 + 50 + ```output 51 + 1688 52 + ``` 53 + 54 + ### Task 2 55 + 56 + <!-- livebook:{"break_markdown":true} --> 57 + 58 + Compute count of consecutive increases of sums of trigrams. 59 + 60 + However we can notice, that if we have list like: 61 + 62 + $$ 63 + [a, b, c, d] 64 + $$ 65 + 66 + Then when we want to compare consecutive trigrams then we compare: 67 + 68 + $$ 69 + a + b + c < b + c + d \\ 70 + a < d 71 + $$ 72 + 73 + So we can traverse each 4 elements and then just compare first and last one 74 + instead of summing and then traversing it again. 75 + 76 + ```elixir 77 + stream 78 + |> Stream.chunk_every(4, 1, :discard) 79 + |> Enum.count(fn [a, _, _, b] -> a < b end) 80 + ``` 81 + 82 + ```output 83 + 1728 84 + ``` 85 + 86 + ## Day 2 87 + 88 + ### Load input 89 + 90 + We do parsing there, as it will help us with the latter tasks. Pattern matching 91 + is the simplest approach there, as input is in form of: 92 + 93 + ``` 94 + forward 10 95 + up 20 96 + down 30 97 + ``` 98 + 99 + We need to `trim/1` input to make sure that the last newline will not interrupt 100 + `String.to_integer/1` calls. 101 + 102 + ```elixir 103 + stream = 104 + File.stream!("day2.txt") 105 + |> Stream.map(fn input -> 106 + case String.trim(input) do 107 + "forward " <> n -> {:forward, String.to_integer(n)} 108 + "up " <> n -> {:up, String.to_integer(n)} 109 + "down " <> n -> {:down, String.to_integer(n)} 110 + end 111 + end) 112 + ``` 113 + 114 + ```output 115 + #Stream<[ 116 + enum: %File.Stream{ 117 + line_or_bytes: :line, 118 + modes: [:raw, :read_ahead, :binary], 119 + path: "day2.txt", 120 + raw: true 121 + }, 122 + funs: [#Function<47.58486609/1 in Stream.map/2>] 123 + ]> 124 + ``` 125 + 126 + ### Task 1 127 + 128 + ```elixir 129 + {h, d} = 130 + stream 131 + |> Enum.reduce({0, 0}, fn 132 + {:forward, n}, {h, d} -> {h + n, d} 133 + {:up, n}, {h, d} -> {h, d - n} 134 + {:down, n}, {h, d} -> {h, d + n} 135 + end) 136 + 137 + h * d 138 + ``` 139 + 140 + ```output 141 + 1499229 142 + ``` 143 + 144 + ### Task 2 145 + 146 + ```elixir 147 + {h, d, _} = 148 + stream 149 + |> Enum.reduce({0, 0, 0}, fn 150 + {:forward, n}, {h, d, a} -> {h + n, d + a * n, a} 151 + {:up, n}, {h, d, a} -> {h, d, a - n} 152 + {:down, n}, {h, d, a} -> {h, d, a + n} 153 + end) 154 + 155 + h * d 156 + ``` 157 + 158 + ```output 159 + 1340836560 160 + ``` 161 + 162 + ## Day 3 163 + 164 + ### Input 165 + 166 + ```elixir 167 + stream = 168 + File.stream!("day3.txt") 169 + |> Enum.map(&String.trim/1) 170 + |> Enum.map(&String.to_charlist/1) 171 + 172 + defmodule Day3 do 173 + def count(list) do 174 + Enum.reduce(list, List.duplicate(0, 12), fn input, acc -> 175 + for {value, counter} <- Enum.zip(input, acc) do 176 + case value do 177 + ?1 -> counter + 1 178 + ?0 -> counter 179 + end 180 + end 181 + end) 182 + end 183 + end 184 + ``` 185 + 186 + ```output 187 + {:module, Day3, <<70, 79, 82, 49, 0, 0, 7, ...>>, {:count, 1}} 188 + ``` 189 + 190 + ### Task 1 191 + 192 + ```elixir 193 + half = div(length(stream), 2) 194 + 195 + {a, b} = 196 + stream 197 + |> Day3.count() 198 + |> Enum.reduce({0, 0}, fn elem, {a, b} -> 199 + if elem > half do 200 + {a * 2 + 1, b * 2} 201 + else 202 + {a * 2, b * 2 + 1} 203 + end 204 + end) 205 + 206 + a * b 207 + ``` 208 + 209 + ```output 210 + 3847100 211 + ``` 212 + 213 + ### Task 2 214 + 215 + ```elixir 216 + defmodule Day3.Task2 do 217 + def reduce(list, cb), do: reduce(list, 0, cb) 218 + 219 + defp reduce([elem], _, _), do: elem 220 + 221 + defp reduce(list, at, cb) do 222 + counts = Day3.count(list) 223 + 224 + half = div(length(list), 2) 225 + count = Enum.at(counts, at) 226 + 227 + bit = 228 + cond do 229 + count == half and cb.(count + 1, half) -> ?1 230 + count != half and cb.(count, half) -> ?1 231 + true -> ?0 232 + end 233 + 234 + reduce(Enum.filter(list, &(Enum.at(&1, at) == bit)), at + 1, cb) 235 + end 236 + end 237 + 238 + co2 = List.to_integer(Day3.Task2.reduce(stream, &</2), 2) 239 + o2 = List.to_integer(Day3.Task2.reduce(stream, &>/2), 2) 240 + 241 + co2 * o2 242 + ``` 243 + 244 + ```output 245 + 4105235 246 + ```