From 4f0beeffe9030299c1172fbdbd6788e600b866a9 Mon Sep 17 00:00:00 2001 From: Fedor Lyanguzov Date: Mon, 13 Oct 2025 13:09:04 +0300 Subject: [PATCH] Try to start anything --- .gitignore | 3 + data/day_01.txt | 1000 ---------------------------------- data/day_02.txt | 1001 ---------------------------------- data/day_03.txt | 7 - data/day_04.txt | 141 ----- data/day_05.txt | 1378 ----------------------------------------------- data/day_06.txt | 131 ----- data/day_07.txt | 0 data/day_08.txt | 0 data/day_09.txt | 0 data/day_10.txt | 0 data/day_11.txt | 0 data/day_12.txt | 0 data/day_13.txt | 0 data/day_14.txt | 0 data/day_15.txt | 0 data/day_16.txt | 0 data/day_17.txt | 0 data/day_18.txt | 0 data/day_19.txt | 0 data/day_20.txt | 0 data/day_21.txt | 0 data/day_22.txt | 0 data/day_23.txt | 0 data/day_24.txt | 0 data/day_25.txt | 0 get_data.py | 72 --- 27 files changed, 3 insertions(+), 3730 deletions(-) delete mode 100644 data/day_01.txt delete mode 100644 data/day_02.txt delete mode 100644 data/day_03.txt delete mode 100644 data/day_04.txt delete mode 100644 data/day_05.txt delete mode 100644 data/day_06.txt delete mode 100644 data/day_07.txt delete mode 100644 data/day_08.txt delete mode 100644 data/day_09.txt delete mode 100644 data/day_10.txt delete mode 100644 data/day_11.txt delete mode 100644 data/day_12.txt delete mode 100644 data/day_13.txt delete mode 100644 data/day_14.txt delete mode 100644 data/day_15.txt delete mode 100644 data/day_16.txt delete mode 100644 data/day_17.txt delete mode 100644 data/day_18.txt delete mode 100644 data/day_19.txt delete mode 100644 data/day_20.txt delete mode 100644 data/day_21.txt delete mode 100644 data/day_22.txt delete mode 100644 data/day_23.txt delete mode 100644 data/day_24.txt delete mode 100644 data/day_25.txt delete mode 100755 get_data.py diff --git a/.gitignore b/.gitignore index 51f285b..c4ac9bb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# AoC inputs +/data/ + # The directory Mix will write compiled artifacts to. /_build/ diff --git a/data/day_01.txt b/data/day_01.txt deleted file mode 100644 index fcc8031..0000000 --- a/data/day_01.txt +++ /dev/null @@ -1,1000 +0,0 @@ -17113 23229 -55260 78804 -92726 24891 -79691 90526 -97979 99871 -28198 44110 -33527 52030 -22794 55253 -54386 67440 -28290 47430 -72856 96191 -81386 33514 -98181 68533 -17398 21683 -20326 98429 -43166 93579 -52439 70188 -53255 78804 -44259 74528 -92407 49689 -81207 81964 -45060 78804 -17144 42906 -42014 22912 -87580 74797 -18771 79006 -19437 33718 -53851 59298 -98207 31436 -36084 70810 -47638 64100 -63813 64256 -66589 96811 -47882 23287 -73077 42906 -69312 97079 -59952 80142 -71570 88283 -11028 71176 -10205 49983 -63022 72653 -74396 22834 -53209 26046 -16122 29328 -86391 13321 -39959 96494 -48754 71974 -30100 18048 -41051 27354 -61072 75304 -39493 88283 -87729 31850 -98733 70379 -59455 20268 -26046 83127 -45020 31850 -14486 70611 -56582 72113 -98429 32880 -24976 61043 -75079 59298 -42852 26775 -32354 44934 -43039 31328 -71406 85342 -19671 62154 -80427 61907 -46509 49624 -52983 57820 -52973 93107 -57013 85777 -15790 87358 -90076 59298 -25962 64256 -55074 93673 -57179 96811 -40841 27328 -45699 88283 -96749 15577 -47064 11294 -43467 59973 -79006 46538 -64100 92439 -20638 92043 -83036 15078 -75308 37789 -24011 96811 -28731 64100 -82030 98429 -51086 77849 -15528 74498 -75818 55253 -52966 26782 -54065 85446 -94632 98429 -71345 96659 -21237 90494 -62133 26040 -27566 69167 -26630 63361 -38345 78564 -23417 36059 -90631 71570 -82476 80062 -83859 75838 -74867 14965 -66862 96811 -34984 26526 -46711 78804 -92950 95788 -50682 55229 -16577 67662 -51100 29648 -85741 13916 -63501 42906 -69772 50682 -61831 66914 -68936 16393 -23439 72653 -66025 14757 -97886 73451 -34525 74021 -59890 70611 -25794 72282 -90658 53071 -15858 69320 -80166 74561 -77306 59298 -36279 51086 -23706 96811 -69097 61043 -39622 84847 -13945 60451 -73634 44370 -39506 79006 -72099 65904 -10711 79218 -72942 78804 -50126 85460 -42873 35570 -62173 23894 -96851 57820 -33994 98429 -15129 25067 -88205 17956 -47499 77657 -50872 95788 -36657 15370 -58577 46971 -28775 87189 -47436 42906 -74496 78804 -93457 78804 -26612 40354 -10996 59298 -62565 72653 -46311 70095 -27040 20573 -33619 34869 -74406 94188 -12022 84307 -15397 61173 -62696 18735 -89144 35419 -30786 71570 -12339 58492 -20172 88283 -65223 59925 -38793 56474 -83462 85446 -41320 24231 -97955 71388 -72939 96811 -87629 70087 -56201 95157 -81347 63375 -87491 78804 -32409 35765 -11899 98315 -90582 18711 -38166 96811 -41064 94388 -87339 31310 -74560 31690 -96849 50948 -45846 56819 -64668 23702 -73929 71570 -59305 47671 -72161 85446 -18851 42906 -47143 74339 -31142 36295 -83358 83372 -86726 26046 -20570 98429 -94849 98429 -95888 64320 -44701 72113 -62859 34589 -64290 88625 -52371 98429 -88896 74339 -44664 98429 -46240 50211 -99654 70673 -29548 64100 -23117 50682 -67044 79006 -55532 70611 -57909 30161 -74797 64051 -24274 47311 -15645 94033 -54723 79006 -33329 72653 -20473 72576 -51889 96811 -75639 74917 -55282 14381 -35230 77500 -70611 64100 -55253 72113 -52367 57820 -81509 82227 -73775 71570 -40713 96565 -55493 20615 -30248 98429 -14139 75952 -61677 54698 -98776 74453 -11359 98987 -23419 25825 -61608 95642 -11700 50682 -88617 27540 -17154 40371 -51560 83091 -40348 26046 -10393 64100 -70105 71877 -36655 52994 -78804 94388 -15520 98429 -42007 50682 -94692 96811 -51332 31850 -47111 42906 -14566 27377 -45473 27113 -73774 24517 -52733 23322 -18675 98564 -95008 71570 -78497 65736 -52389 79006 -27248 63003 -84985 74015 -79069 92404 -61844 21552 -16699 53744 -65852 29202 -16704 71570 -42436 47345 -94631 59298 -13220 31956 -57368 99539 -54268 24876 -83050 57820 -84234 34967 -42906 31850 -85446 37715 -15057 38091 -76144 76437 -57612 78804 -49079 38146 -46775 88283 -14485 81565 -81217 95788 -96795 57820 -97778 27838 -86682 40348 -44594 22997 -66113 74339 -60070 70611 -24623 74797 -38947 59298 -65561 48445 -96811 85551 -10139 80475 -68714 99823 -60817 91822 -57820 20826 -62849 79859 -87852 75210 -80279 36984 -93990 64100 -93045 51086 -51003 80859 -54603 57820 -21216 86165 -93301 82788 -93210 62681 -67882 55284 -41519 72574 -81043 52030 -54207 78804 -68937 74874 -68413 59298 -73957 51067 -66167 40348 -91985 74245 -10523 19192 -11825 31850 -85668 93743 -88821 51086 -57039 23854 -45164 83875 -13476 71981 -77162 29504 -30938 64100 -13718 38472 -10486 35879 -78593 49315 -34561 19075 -67892 23183 -64635 94388 -21867 70673 -71436 32906 -31425 69383 -43317 85446 -18374 22112 -14765 31850 -64173 70611 -11486 87328 -92256 45322 -92494 27969 -71981 59298 -40701 50682 -50437 48043 -38167 38731 -90756 34381 -66182 11306 -34327 74339 -19787 80910 -29802 68457 -63265 52681 -46942 86530 -85458 64100 -26891 88283 -68508 24231 -95988 25420 -90320 55253 -18567 60822 -72768 18918 -33734 57882 -25771 57820 -62484 30068 -41897 81919 -44909 27222 -69758 96811 -63905 95788 -22166 71220 -96433 42918 -90290 96811 -11123 70611 -65711 88574 -10348 24643 -82619 71443 -25887 59298 -29764 26004 -33668 52073 -25349 35511 -93516 75054 -61491 14595 -53961 52030 -65868 72392 -33240 74716 -11788 94388 -64537 22970 -87221 53882 -37347 50682 -90140 42179 -35810 58521 -41037 31791 -94815 96811 -59575 66912 -42556 25155 -33987 31098 -80894 78804 -66053 81565 -60922 62532 -49241 73994 -16861 94929 -86533 91297 -20077 40348 -15734 98495 -16723 33825 -86591 17352 -94388 93695 -93673 94388 -13315 21870 -40830 51935 -82991 13775 -47510 76355 -60367 44803 -42991 96811 -68133 97121 -12428 85446 -92458 59298 -23447 77362 -69386 55285 -87983 51820 -19536 45124 -61043 39158 -36359 40999 -54106 32977 -27770 50682 -97994 50513 -97139 71570 -59487 28066 -78513 54094 -15414 48255 -86953 72653 -38441 98429 -33679 48233 -60100 50682 -33907 34601 -10124 88283 -11220 93952 -15138 98429 -26274 99867 -36249 87426 -13627 26046 -36226 86751 -25154 37461 -41695 74797 -81565 70611 -32563 86070 -93404 50682 -96620 72496 -24973 31850 -19904 10910 -55206 49606 -93915 40163 -34934 95770 -10265 46648 -79354 71250 -85569 52999 -77297 36485 -90937 81617 -97132 64100 -96756 42906 -98381 51086 -61349 72697 -85328 49286 -52030 42713 -56714 81367 -93948 36187 -38301 53896 -47479 83419 -53684 79679 -53121 96811 -96478 74339 -74646 93673 -88470 18402 -45305 34790 -81551 98429 -41245 64100 -85932 26773 -86668 88659 -33628 88492 -32554 24203 -37025 20978 -91036 70673 -76587 61846 -62748 64100 -90639 34769 -91562 40057 -26461 91210 -72046 56098 -66695 94812 -36065 61043 -99518 72653 -83934 66788 -92811 65107 -91389 94388 -94675 52030 -59272 66960 -21199 38563 -88109 74797 -77145 50682 -48782 14125 -15012 31850 -20350 32442 -55440 96253 -97974 32093 -98551 89149 -92344 34435 -20717 19666 -64754 28738 -69981 28136 -52305 52030 -95067 61128 -63324 40701 -87751 77588 -51000 52030 -74532 26437 -65957 35681 -16811 33442 -23693 70375 -21802 20326 -93547 42906 -32481 24315 -68943 88283 -75697 26046 -17283 45376 -25159 30097 -52161 91481 -76541 92369 -51274 30715 -23416 20326 -23132 59298 -86677 84925 -80233 96656 -44474 84330 -30098 98429 -67164 31850 -91166 71981 -78854 72653 -90762 52030 -41492 72653 -28347 96811 -72812 78804 -72408 61326 -83897 38869 -85054 18018 -65758 71570 -13245 38815 -48161 55421 -58204 66788 -60617 42906 -10327 23944 -13964 42906 -41660 64187 -39627 95788 -59237 61587 -95549 21424 -98289 52030 -58433 89108 -18693 52077 -51457 96811 -65976 40711 -89417 83230 -22641 57413 -13529 70611 -88690 73009 -65879 94388 -20808 39722 -28788 24251 -44418 58443 -87158 64256 -79022 88283 -54446 72653 -26062 91265 -90640 10843 -23116 88283 -95292 11447 -19232 88283 -11116 78586 -43868 89893 -90539 59298 -75441 31850 -76692 52326 -48862 44061 -34930 31850 -50595 31850 -58670 85233 -53507 16440 -82107 10132 -75846 57547 -99835 67161 -56075 99694 -67296 64100 -64256 11103 -91056 78804 -28021 47329 -11379 96811 -81085 47612 -31336 57820 -17779 96572 -88057 47613 -47972 60086 -61344 20741 -43231 64184 -67779 62191 -49640 89260 -10835 37168 -97080 52030 -88903 11194 -62011 26365 -24971 67832 -80793 99363 -45123 35187 -31966 44533 -74528 40348 -74601 17051 -88853 71570 -45209 41925 -71343 93083 -34456 20451 -33827 39511 -98152 94480 -47431 87694 -38458 85104 -27159 75853 -91443 78075 -96552 64100 -75660 81565 -42836 32719 -54697 59298 -58472 86075 -40825 34181 -28861 42906 -10358 68420 -80732 11766 -80150 53732 -11958 75643 -17301 72653 -15279 59298 -34102 65277 -72633 76714 -71810 51086 -11156 71570 -48131 88413 -73249 96811 -76299 35234 -87833 54202 -51068 76152 -51618 52030 -40827 24126 -39214 74797 -12413 24231 -80696 24253 -86927 53048 -20911 58521 -79954 91697 -75654 72653 -83677 56434 -82291 86048 -92409 72653 -84096 50682 -82397 48070 -42879 71570 -86705 70534 -59170 21958 -66482 26046 -91136 91398 -23650 27728 -99493 34344 -21956 26046 -13197 53502 -25952 74281 -36758 31850 -28902 61333 -88284 43229 -98539 50407 -50311 94388 -85893 98429 -71747 12547 -59298 16936 -75456 27595 -52597 93673 -85501 33154 -13322 42980 -41766 80539 -76709 94718 -46677 51224 -34272 34471 -49668 33250 -18142 57823 -66483 42995 -99423 61131 -29355 57820 -49611 32391 -10681 79504 -92288 40877 -21485 80560 -47844 10970 -41566 20326 -73942 56745 -95716 30859 -11417 88283 -39901 27962 -48515 72653 -92854 95788 -83788 14482 -85809 42906 -83369 46409 -67216 11280 -63187 72653 -40836 42906 -48169 70747 -93475 61043 -95539 19674 -79772 18492 -85336 96701 -27052 26961 -19908 53479 -32169 48038 -77703 70611 -98416 42906 -79603 45260 -22158 24520 -43444 21432 -16784 51094 -80373 18684 -29615 19779 -56706 78629 -78999 73960 -69792 16059 -50574 88731 -43085 48822 -40424 70669 -40659 70673 -60951 50682 -41601 51086 -81592 94388 -42681 76889 -87581 65868 -40459 95788 -17969 95255 -63595 64963 -74221 96707 -28922 42906 -46071 31649 -42637 14131 -63288 51472 -97600 70673 -72959 81565 -47142 30591 -32530 80283 -47758 56746 -85217 55253 -40682 79009 -72653 18941 -94919 71570 -90029 74951 -81036 50682 -17904 78804 -15101 71981 -26769 63627 -78892 50682 -95883 95788 -45661 55253 -11689 25718 -98567 71889 -15971 11729 -23868 99762 -33359 17733 -40012 85446 -58662 82121 -46377 50682 -98838 13274 -61061 55585 -94085 65381 -55691 31438 -98482 57820 -91548 28789 -49386 53382 -56553 52030 -28575 44903 -98113 60486 -27515 52030 -42472 40366 -36329 12658 -99313 88283 -54905 14798 -44030 98429 -73520 97320 -61505 30200 -32325 76047 -13604 24231 -98622 35732 -41298 41486 -88802 58191 -20423 26046 -37518 19787 -79067 91752 -36272 71502 -69856 52869 -85655 83333 -13412 21014 -66788 97244 -58189 79824 -42086 20326 -75726 74777 -37893 56588 -39283 61043 -95411 13244 -88657 79006 -37945 64814 -86146 35278 -87759 50682 -35055 88283 -37376 88377 -92315 29292 -17581 98429 -49321 55921 -97315 47331 -43297 93825 -84695 80805 -63922 96811 -50122 78365 -41396 69606 -77903 27637 -57282 22485 -84703 95788 -48942 69159 -56565 18261 -36812 17200 -88789 64926 -45642 42517 -63148 74493 -54947 25946 -74339 20725 -10397 31473 -19061 36904 -32245 25691 -18475 57808 -12780 91641 -54127 29122 -97341 63885 -46608 52030 -35994 51086 -96325 40477 -75194 59574 -34747 82983 -73974 42520 -39820 52030 -89442 51086 -43464 78804 -80188 83704 -16539 56792 -95788 30010 -27562 85446 -55974 25811 -64976 42906 -17911 31850 -49625 39754 -59333 26088 -61262 25480 -86710 31850 -50589 77141 -95614 52030 -23767 82669 -13983 32783 -55623 94388 -55673 52493 -40972 58178 -84655 23326 -32258 57820 -81841 72653 -27119 72653 -64466 38420 -82208 74254 -97984 45065 -94802 29150 -75481 64831 -24536 49169 -51773 23775 -59372 77788 -18923 46078 -88283 23745 -22820 51086 -79410 50682 -46925 94350 -26424 72113 -26457 52030 -38519 98125 -22397 42906 -10986 98705 -11783 11848 -61166 71570 -44915 65782 -60772 77169 -64272 57206 -62342 15208 -37677 15026 -24478 83868 -80585 42906 -36302 52043 -85630 71570 -29282 38594 -18294 59049 -47810 80251 -87777 17594 -36170 78804 -10332 59298 -92037 51086 -39743 79598 -24231 14834 -85100 26691 -16145 80328 -33807 24231 -54349 56810 -16488 48476 -71690 99852 -57119 42906 -13765 50067 -72515 62944 -81148 27356 -23757 65868 -13537 19185 -62084 57820 -34055 94293 -85617 52030 -70458 81565 -40529 66788 -43772 24231 -77818 96811 -60639 52030 -97001 94388 -54665 51320 -57968 98429 -56851 70611 -32614 61208 -53468 17942 -92837 99750 -68324 43638 -35832 17188 -17250 14295 -37188 70673 -10666 94388 -56749 64256 -86911 87480 -66675 43225 -39119 83042 -48026 20614 -81847 94819 -41594 60990 -94731 57274 -66701 85446 -85513 21776 -18880 36162 -54141 63061 -47560 31532 -19848 91990 -97554 33600 -24344 63021 -13553 88283 -72113 77649 -91672 59298 -31850 72653 -59206 20326 -95743 74339 -94493 28964 -67415 64100 -94195 71570 -56742 90541 -65316 59761 -23396 26046 -11406 58551 -74349 26046 -71377 60422 -77729 54781 -88023 78370 -17652 79006 -27233 53102 -60776 99834 -59784 78804 -54660 31850 -10994 27445 -46676 14719 -76436 74339 -70673 68390 -65192 70429 -66948 23099 -44572 88283 -40935 58761 -37124 94678 -57606 63291 -30461 74112 -64079 45380 -46535 51086 -58521 17069 -77559 24186 -73603 57820 -59649 52030 -12671 24231 -34305 36208 -12525 48556 -88852 10662 -48757 42906 -45044 81565 -52094 71011 -85075 62377 -45072 50682 -13192 61043 diff --git a/data/day_02.txt b/data/day_02.txt deleted file mode 100644 index b70fd9e..0000000 --- a/data/day_02.txt +++ /dev/null @@ -1,1001 +0,0 @@ -66 67 68 71 72 69 -72 75 78 79 79 -38 40 41 42 44 47 48 52 -86 87 88 91 96 -30 33 34 36 39 36 38 40 -77 78 79 80 79 76 -84 87 89 86 87 87 -7 10 13 14 16 19 18 22 -22 25 28 26 28 29 32 38 -47 50 53 53 54 56 57 60 -67 69 71 73 73 72 -15 16 16 19 21 23 23 -87 88 90 92 92 96 -20 21 24 24 29 -18 20 22 24 28 29 31 33 -86 87 88 91 95 97 96 -13 16 19 22 26 26 -28 31 35 38 42 -35 37 41 44 49 -33 36 42 45 46 -78 81 82 85 90 87 -44 47 49 54 55 57 57 -50 52 53 58 62 -72 75 80 81 82 89 -12 10 12 14 15 16 19 22 -40 39 41 42 45 47 49 46 -23 21 24 27 29 30 30 -11 8 11 14 15 18 19 23 -21 19 22 23 26 27 34 -62 61 58 59 60 -52 50 53 52 50 -3 1 2 5 7 4 4 -68 65 68 67 68 72 -45 42 40 43 49 -5 4 7 9 11 11 14 17 -7 4 5 7 10 10 7 -64 62 64 64 66 67 67 -87 86 86 88 91 92 96 -64 62 62 63 64 65 68 73 -64 61 62 63 67 68 -12 9 13 15 13 -83 81 84 88 90 93 95 95 -6 3 5 9 10 12 16 -38 35 39 41 47 -62 60 63 70 71 74 -56 55 60 61 63 64 62 -44 43 44 45 47 53 53 -61 60 67 69 73 -73 70 73 74 77 82 84 89 -8 8 10 11 14 17 -55 55 56 57 59 56 -75 75 76 79 81 82 84 84 -72 72 75 78 80 84 -69 69 72 75 76 77 82 -49 49 51 49 51 -38 38 41 44 45 43 42 -15 15 17 16 16 -25 25 26 24 25 26 29 33 -18 18 20 22 21 22 29 -81 81 81 83 84 85 86 -86 86 86 89 92 89 -27 27 30 31 32 32 35 35 -33 33 33 34 37 40 42 46 -50 50 50 52 53 56 58 65 -65 65 66 70 73 -65 65 66 67 71 70 -8 8 9 12 14 18 18 -70 70 73 77 81 -65 65 66 68 69 73 79 -25 25 28 35 36 -41 41 48 51 53 56 55 -87 87 88 95 95 -70 70 75 76 79 81 83 87 -10 10 12 13 18 23 -69 73 75 77 78 81 83 86 -62 66 68 70 72 71 -81 85 88 89 92 92 -33 37 39 42 45 49 -49 53 56 57 58 60 67 -18 22 20 21 24 26 -80 84 87 90 88 85 -17 21 22 21 22 25 25 -29 33 35 34 38 -5 9 6 7 9 16 -19 23 26 29 29 32 -49 53 56 57 60 61 61 60 -63 67 69 71 71 73 76 76 -77 81 83 83 85 89 -23 27 27 30 36 -37 41 43 45 48 49 53 55 -23 27 31 32 35 32 -52 56 58 62 62 -15 19 23 26 30 -60 64 66 67 70 74 76 82 -61 65 66 72 74 76 -5 9 10 17 16 -36 40 41 47 50 53 53 -30 34 35 40 41 45 -28 32 35 37 43 46 51 -22 29 31 34 37 -30 36 37 39 38 -24 31 34 37 37 -4 11 13 16 19 23 -37 43 44 45 48 50 55 -34 40 37 38 40 42 44 -11 17 18 19 21 19 20 18 -53 59 61 59 61 62 64 64 -58 65 68 65 67 69 73 -79 86 89 88 89 92 94 99 -15 20 21 22 22 23 25 27 -28 33 36 36 38 37 -88 95 97 97 99 99 -34 39 41 44 45 48 48 52 -6 11 11 12 14 16 17 22 -59 65 69 72 73 76 -54 61 63 67 69 72 74 71 -22 29 30 32 34 37 41 41 -61 68 70 74 78 -28 33 37 39 40 47 -13 19 21 24 30 32 -69 76 78 80 82 84 89 86 -8 15 18 20 25 26 26 -67 74 77 82 86 -13 18 19 25 27 30 37 -67 64 62 60 57 55 53 55 -70 69 66 63 60 58 55 55 -48 45 43 42 41 37 -62 60 59 58 53 -15 14 13 12 14 13 10 8 -29 27 29 28 25 28 -71 69 66 64 65 62 62 -17 15 13 15 12 10 6 -97 96 97 95 94 92 86 -33 30 27 24 21 18 18 17 -24 21 20 19 16 16 14 15 -43 40 40 38 36 35 35 -59 58 55 52 52 49 45 -14 12 12 11 5 -94 91 89 87 83 82 79 -21 18 16 12 10 11 -69 66 64 62 58 55 55 -88 86 83 82 79 78 74 70 -56 54 50 47 40 -21 18 13 11 8 5 -31 28 26 25 23 20 14 17 -52 50 49 43 40 39 39 -37 34 31 25 23 19 -35 32 30 24 22 21 16 -65 68 65 63 61 60 58 55 -55 56 53 52 49 52 -9 12 11 9 8 5 5 -35 36 33 32 31 29 25 -62 65 62 59 56 55 50 -77 79 82 81 79 -65 68 67 65 68 69 -26 29 28 31 30 29 29 -93 95 94 95 91 -81 84 85 83 76 -34 37 37 34 31 29 28 25 -38 40 39 36 33 33 30 33 -54 57 54 51 48 48 48 -44 47 47 44 40 -88 91 91 89 84 -48 50 48 47 44 40 39 37 -86 89 85 84 82 79 76 77 -80 82 78 76 73 70 70 -87 89 86 82 79 77 73 -45 47 43 42 41 39 37 32 -39 40 35 33 32 31 -52 53 50 43 40 42 -36 38 37 36 31 29 29 -76 79 73 72 71 68 64 -87 88 86 85 78 76 73 68 -39 39 36 33 31 -36 36 35 33 31 29 30 -88 88 86 85 82 82 -9 9 6 5 1 -99 99 97 94 92 90 88 81 -62 62 59 60 57 56 -41 41 40 37 34 36 34 36 -90 90 88 85 88 85 83 83 -59 59 60 59 56 53 49 -89 89 92 89 87 82 -72 72 72 70 68 -20 20 18 18 20 -48 48 47 46 44 44 44 -26 26 24 22 22 18 -94 94 94 93 92 91 89 82 -25 25 24 20 17 16 15 -64 64 61 58 55 51 50 53 -85 85 81 80 79 76 76 -56 56 52 49 45 -91 91 90 86 80 -58 58 56 49 48 -86 86 79 78 76 74 77 -80 80 79 76 75 72 65 65 -36 36 29 28 27 26 25 21 -22 22 17 16 9 -18 14 11 9 6 -59 55 53 50 47 50 -43 39 38 35 34 32 30 30 -37 33 32 31 29 26 22 -46 42 39 37 35 34 27 -91 87 90 89 88 85 83 -53 49 48 49 48 46 48 -95 91 90 87 89 86 86 -25 21 19 17 18 17 13 -65 61 59 61 60 53 -58 54 54 53 52 50 -58 54 54 51 52 -37 33 33 32 29 29 -71 67 65 63 62 62 58 -62 58 56 55 55 53 51 46 -23 19 16 15 12 8 5 -76 72 68 67 70 -48 44 40 38 35 35 -87 83 81 77 75 74 70 -66 62 59 55 49 -20 16 13 8 6 4 1 -56 52 51 49 42 44 -31 27 22 20 19 18 18 -30 26 24 19 17 16 12 -30 26 23 20 15 14 12 5 -51 45 42 40 38 -34 29 27 24 25 -51 44 43 42 42 -33 26 24 22 18 -82 76 74 73 67 -61 54 55 52 51 50 -74 68 66 69 72 -14 7 8 7 7 -62 56 55 57 55 52 48 -50 45 42 44 37 -19 12 12 9 7 6 -39 34 34 31 29 30 -65 58 55 53 51 51 51 -84 79 77 75 75 71 -84 79 78 75 75 73 67 -43 37 36 32 31 28 25 23 -77 70 66 63 61 58 60 -48 43 39 37 37 -78 72 68 67 64 61 57 -25 18 14 12 5 -71 66 65 58 55 53 -90 84 82 81 76 75 74 77 -54 47 46 41 41 -41 35 33 28 24 -78 73 72 71 64 62 56 -10 11 12 13 15 16 14 -49 50 51 53 56 58 60 60 -20 21 22 25 27 30 34 -70 71 74 77 78 80 86 -44 45 48 45 46 48 50 53 -62 64 65 68 71 73 70 69 -73 75 76 79 82 81 81 -34 35 32 35 39 -75 76 78 80 78 80 85 -91 92 95 95 98 -22 25 25 26 27 29 31 28 -27 30 31 31 34 36 39 39 -55 56 56 58 62 -25 28 28 31 34 39 -57 60 63 64 68 70 72 73 -60 62 65 69 72 70 -46 47 48 52 54 54 -19 22 23 25 29 33 -83 84 86 90 91 93 98 -41 42 44 49 52 55 56 57 -16 19 21 24 27 34 37 36 -27 29 32 35 38 43 43 -30 31 33 40 43 47 -39 40 41 47 48 49 56 -83 81 83 85 86 89 91 -48 46 49 52 54 55 53 -73 71 73 74 75 78 78 -71 70 71 73 74 77 79 83 -39 36 38 41 42 44 45 52 -86 85 86 84 86 87 89 91 -44 42 45 48 46 45 -86 85 86 89 87 87 -4 1 2 1 5 -46 45 44 46 47 50 56 -89 86 86 89 90 91 -73 71 72 75 76 77 77 76 -24 22 23 23 25 27 27 -29 28 29 29 33 -69 66 69 69 71 73 76 83 -61 59 63 65 67 -67 66 70 71 69 -53 50 53 57 59 60 60 -72 70 72 76 80 -38 35 38 42 49 -50 48 51 58 61 -70 68 70 76 73 -61 60 61 67 69 69 -30 27 29 31 33 38 42 -4 1 2 5 8 14 16 23 -12 12 15 16 19 21 -37 37 39 40 38 -2 2 5 7 9 10 11 11 -3 3 6 7 11 -18 18 20 23 30 -70 70 72 73 70 73 75 -38 38 40 37 39 42 43 42 -71 71 74 73 73 -65 65 64 67 68 71 75 -35 35 36 37 36 43 -30 30 31 31 32 35 -93 93 95 95 96 94 -27 27 27 30 32 33 36 36 -36 36 36 38 40 44 -18 18 20 21 22 25 25 30 -62 62 64 68 70 73 -90 90 94 95 96 99 97 -44 44 48 49 51 51 -68 68 69 73 75 79 -60 60 64 66 72 -20 20 22 24 31 33 36 37 -34 34 37 43 45 43 -58 58 63 64 67 67 -54 54 60 61 64 67 71 -67 67 68 70 77 80 86 -75 79 81 84 87 89 -45 49 51 53 50 -5 9 12 15 17 19 19 -47 51 54 55 56 60 -76 80 81 83 86 89 90 97 -83 87 89 88 91 92 -29 33 31 34 31 -51 55 57 60 57 59 59 -35 39 40 39 40 44 -1 5 8 5 8 13 -74 78 79 79 80 -57 61 61 62 65 63 -4 8 8 10 10 -67 71 74 74 77 81 -42 46 47 50 50 55 -36 40 41 45 47 -53 57 60 64 67 64 -6 10 11 13 17 17 -78 82 84 88 90 94 -79 83 86 89 93 98 -34 38 45 46 49 52 -50 54 59 62 64 66 65 -58 62 69 71 72 72 -56 60 65 66 67 71 -22 26 28 30 32 37 38 44 -84 89 91 93 94 95 -58 63 64 67 65 -36 41 44 47 50 52 55 55 -62 67 68 69 73 -70 77 80 81 84 86 92 -68 73 74 71 72 75 78 81 -73 79 76 79 76 -53 58 55 56 57 58 59 59 -31 36 34 37 40 44 -37 43 41 43 50 -14 20 22 22 25 -70 75 77 80 80 81 84 83 -51 56 59 59 59 -2 8 9 12 12 14 16 20 -50 55 57 58 60 60 65 -58 63 64 66 70 72 -81 88 90 93 97 95 -26 33 37 39 41 41 -74 80 82 86 90 -26 33 37 38 44 -68 75 81 82 83 84 -13 18 19 21 26 27 29 27 -53 59 60 66 69 70 70 -17 22 29 30 33 35 38 42 -42 47 48 49 50 52 58 65 -84 83 81 79 76 78 -61 58 55 54 54 -77 75 73 70 67 63 -86 85 84 83 80 77 76 70 -44 41 42 39 38 37 35 -22 19 16 13 16 13 11 14 -86 85 84 87 86 86 -32 31 30 29 31 28 24 -18 15 12 9 7 9 7 1 -84 81 81 78 76 74 -11 10 7 6 6 4 3 5 -20 19 19 18 18 -16 13 13 10 6 -99 96 94 91 89 86 86 80 -27 24 23 22 21 17 16 -50 49 45 43 42 39 38 39 -85 83 79 78 75 75 -19 16 12 10 9 8 4 -28 27 23 21 16 -91 88 83 80 77 -17 16 14 9 11 -74 71 66 64 64 -40 38 33 30 28 24 -66 64 63 56 53 46 -33 34 33 32 31 28 27 -52 54 52 50 47 46 43 46 -60 63 61 59 57 54 54 -82 84 82 81 78 77 74 70 -36 39 37 35 28 -67 69 66 64 67 65 64 -45 46 45 48 51 -83 84 82 83 81 80 80 -33 36 38 36 32 -88 91 88 87 89 86 80 -43 44 42 39 39 38 37 -35 36 36 33 30 31 -3 4 4 2 2 -77 79 76 74 74 71 67 -89 92 92 90 88 87 85 79 -45 48 44 41 40 -33 36 33 30 28 27 23 25 -66 69 68 65 61 59 57 57 -88 89 88 84 80 -46 47 43 42 36 -97 98 96 94 89 88 87 84 -11 14 12 5 3 6 -80 83 82 81 74 74 -24 26 23 16 12 -63 64 57 54 48 -86 86 85 83 82 -24 24 21 20 21 -56 56 53 52 51 51 -60 60 58 55 54 50 -93 93 90 87 86 83 78 -13 13 16 13 12 11 8 7 -64 64 63 66 64 66 -50 50 49 51 51 -34 34 33 32 35 31 -82 82 79 77 80 78 73 -47 47 47 46 43 -95 95 95 94 96 -48 48 48 45 44 44 -18 18 18 16 14 10 -87 87 85 84 84 83 81 75 -72 72 68 67 66 63 -65 65 64 61 57 55 52 54 -91 91 90 86 86 -46 46 42 39 35 -53 53 51 50 47 44 40 33 -85 85 78 76 75 -70 70 68 63 61 62 -47 47 44 38 35 33 31 31 -79 79 78 72 68 -73 73 68 65 58 -75 71 69 68 65 -52 48 46 43 40 38 35 37 -21 17 15 12 12 -41 37 35 32 28 -88 84 83 81 78 72 -68 64 61 63 61 -18 14 15 12 13 -62 58 56 53 54 51 51 -24 20 18 19 15 -93 89 87 89 84 -41 37 35 34 34 33 32 -44 40 39 36 36 34 35 -22 18 16 16 16 -86 82 80 77 77 74 73 69 -34 30 29 28 27 26 26 19 -93 89 87 83 80 79 -59 55 54 51 47 46 45 47 -20 16 13 12 8 6 4 4 -27 23 20 17 15 14 10 6 -25 21 17 16 11 -98 94 88 87 84 -65 61 58 55 52 47 44 46 -32 28 26 20 20 -82 78 77 74 72 67 63 -55 51 49 47 45 44 37 32 -36 31 28 27 26 23 21 20 -90 85 83 80 77 76 74 76 -15 10 8 7 6 5 3 3 -57 51 49 46 45 44 42 38 -29 24 21 20 19 13 -82 76 74 72 71 72 69 66 -10 4 7 4 5 -37 32 34 32 29 28 26 26 -56 50 52 50 46 -53 46 49 47 46 45 43 38 -76 71 68 68 65 64 -88 81 81 79 77 74 76 -83 76 76 73 73 -66 59 59 58 54 -98 93 92 90 90 84 -27 22 18 17 14 11 -29 24 20 19 17 15 18 -81 76 74 71 67 65 62 62 -69 63 60 56 55 51 -86 81 77 74 67 -74 67 62 59 58 -66 60 55 54 56 -53 46 39 37 35 33 33 -29 23 20 14 10 -33 28 27 26 19 16 15 8 -60 61 56 55 51 -97 91 88 87 86 80 81 -74 73 68 67 64 60 -23 21 17 15 12 12 -47 53 55 56 59 60 63 65 -38 38 38 36 34 -69 62 59 57 54 -13 13 12 9 8 7 7 9 -32 34 34 37 39 41 42 43 -81 77 75 74 75 73 72 -2 3 5 7 12 14 11 -43 43 41 40 40 39 33 -27 25 27 28 32 -47 51 53 55 62 63 69 -29 32 34 33 30 26 -51 58 60 61 65 68 68 -66 69 68 69 71 73 73 -84 84 86 83 79 -59 60 56 53 51 -15 20 22 23 27 29 32 39 -4 11 12 10 11 13 -39 35 33 31 33 31 31 -29 30 32 33 35 35 -84 83 84 84 87 88 91 96 -20 15 14 11 12 -16 16 14 15 14 13 11 12 -49 43 41 37 38 -9 16 20 22 25 28 32 -18 18 19 21 25 26 -72 74 75 78 82 82 -19 23 28 31 35 -86 79 78 74 70 -14 14 17 14 15 18 22 -59 52 51 54 51 48 46 -1 1 2 5 7 12 11 -54 50 49 47 43 43 -81 85 86 87 88 89 87 90 -7 8 11 13 16 22 -4 10 7 8 12 -70 64 63 60 62 62 -6 6 9 14 16 18 21 28 -56 61 58 60 62 67 -44 37 35 31 28 26 21 -14 18 20 23 27 27 -44 44 42 39 37 37 35 31 -95 95 97 99 97 99 96 -62 64 61 61 58 55 -52 58 58 59 60 61 -30 28 30 33 33 36 -51 47 44 41 40 37 -81 78 76 73 75 72 -23 24 28 30 33 35 38 40 -12 10 7 5 4 4 5 -16 19 19 22 26 -79 80 83 82 83 86 88 -76 69 66 65 62 62 61 62 -14 13 7 5 4 7 -56 50 48 45 45 41 -62 64 65 69 73 -64 68 71 72 75 74 74 -43 47 51 54 56 59 63 -60 56 53 51 50 47 46 42 -75 78 77 77 75 75 -53 53 57 60 61 66 -82 85 84 82 80 82 79 74 -66 61 58 51 49 47 46 -35 39 39 40 42 44 48 -42 35 34 31 28 21 20 20 -94 87 85 86 83 79 -53 55 56 59 62 66 -10 9 13 14 12 -19 25 27 29 32 39 39 -79 77 80 82 85 82 79 -39 35 33 34 33 30 26 -64 71 73 76 83 85 84 -64 65 63 66 70 -73 74 81 84 85 85 -34 34 35 36 36 -63 69 70 72 75 81 84 88 -66 70 77 79 82 85 -80 81 79 75 68 -91 87 86 85 82 80 83 86 -50 50 56 59 62 -2 7 7 10 14 -61 62 66 67 68 70 71 70 -43 43 45 47 47 48 48 -29 27 24 18 16 9 -17 21 23 23 29 -84 77 75 74 73 70 63 -32 30 29 26 22 21 16 -25 18 15 17 14 12 9 3 -82 85 88 90 92 90 -21 18 21 18 21 -76 82 82 83 85 87 87 -52 50 47 42 41 -22 26 28 29 30 30 -17 17 18 18 20 22 -26 26 22 20 14 -34 32 37 38 40 43 45 46 -60 60 62 65 62 -20 17 20 21 24 27 34 34 -41 40 41 42 43 47 50 50 -56 49 45 42 42 -21 21 25 26 29 30 32 36 -48 44 44 43 40 38 -94 93 91 93 92 88 -70 73 70 69 64 63 -42 46 47 50 54 -25 26 24 22 19 17 19 -95 95 94 92 90 93 90 88 -23 22 24 23 27 -75 76 75 72 71 68 -74 73 71 70 69 66 59 59 -14 20 22 24 26 29 27 -15 18 22 23 24 29 -50 50 51 54 56 57 59 -41 39 39 41 43 44 47 51 -22 22 19 19 18 18 -63 63 66 68 69 70 74 -21 20 19 18 16 13 12 5 -72 69 66 66 65 61 -61 68 69 71 74 75 75 -81 75 74 73 72 66 60 -18 18 19 19 20 22 19 -78 74 72 69 65 64 61 62 -30 26 24 21 19 19 19 -76 76 78 79 80 78 78 -32 38 40 43 50 -63 56 56 54 54 -81 82 81 79 79 81 -85 85 86 86 87 88 94 -65 61 59 56 49 -1 5 8 10 8 10 9 -63 64 67 67 68 69 67 -44 44 45 49 49 -87 83 82 79 82 -54 59 60 63 64 67 70 74 -13 12 11 9 8 8 -30 32 31 30 24 21 16 -77 75 72 71 73 70 67 67 -86 86 91 93 93 -70 70 67 62 60 59 58 -44 50 51 57 59 60 62 -84 84 90 91 95 -42 46 47 50 53 58 58 -31 27 25 25 28 -1 1 4 1 1 -47 52 52 54 57 64 -38 36 38 37 37 -49 49 45 43 42 41 -20 19 26 28 33 -50 53 55 54 56 63 -19 26 30 33 35 34 -73 73 76 79 82 82 86 -40 36 33 32 35 29 -50 51 53 54 60 67 -68 72 74 77 79 81 81 84 -76 79 82 84 91 94 98 -8 6 7 9 11 11 -56 50 48 48 46 -14 17 14 14 10 -9 13 18 19 17 -57 58 55 55 52 50 49 43 -85 82 80 77 74 71 68 -80 81 82 84 86 88 -17 19 20 21 23 24 25 -85 83 81 80 78 -50 47 46 44 42 -71 69 66 65 63 62 -80 78 75 73 70 -28 29 32 33 34 36 -36 33 30 28 25 22 20 -66 68 70 71 74 75 -36 33 32 30 29 27 26 23 -67 66 64 62 61 59 58 55 -45 43 40 39 36 34 31 30 -25 23 20 19 16 15 14 -67 65 63 60 59 58 -3 6 9 10 12 15 17 20 -45 42 40 38 37 34 -67 69 72 74 77 80 81 84 -86 84 82 80 77 -13 11 10 7 6 4 2 -18 20 21 23 26 28 31 -79 80 83 85 88 89 92 95 -70 72 74 76 77 78 81 82 -43 45 48 51 52 -66 63 62 61 60 57 55 -15 12 11 8 5 -86 83 82 81 78 -75 78 81 82 85 -28 29 32 33 36 38 -72 75 78 80 81 83 86 88 -23 21 18 16 14 -98 96 94 93 90 -76 75 74 71 69 68 65 62 -66 65 64 61 60 57 54 53 -73 71 70 67 66 65 62 59 -41 44 45 48 50 53 -27 24 23 22 19 -17 14 13 12 10 9 6 5 -36 33 30 28 26 24 21 -94 92 89 88 85 -50 53 55 57 60 61 -62 65 66 69 70 73 -47 46 44 41 38 35 34 31 -48 51 53 54 55 56 59 -78 79 80 81 82 85 87 89 -51 54 56 58 61 64 65 -50 52 53 54 55 58 61 62 -76 75 74 71 69 66 64 -61 64 67 69 70 72 73 -75 74 72 71 70 67 -38 39 41 42 43 45 46 -76 79 81 84 85 86 89 91 -59 58 57 56 55 54 51 50 -88 85 84 82 81 80 79 76 -15 12 9 8 7 4 1 -37 36 34 33 31 30 29 -66 69 72 74 77 78 79 81 -54 51 49 46 44 -65 63 60 59 58 -31 33 34 36 39 40 -7 10 11 13 15 18 21 -17 19 21 23 24 27 29 30 -33 30 27 24 23 22 20 18 -47 46 45 44 42 39 36 35 -45 42 40 38 37 -31 33 34 37 40 41 42 44 -95 93 90 89 86 84 82 -53 50 49 47 45 43 41 39 -38 37 34 31 30 27 26 -48 50 52 53 54 -9 10 12 13 16 17 18 19 -75 77 80 83 85 -39 40 43 45 48 49 -89 90 92 94 95 98 99 -78 77 76 74 73 71 -32 35 36 38 39 42 -95 94 93 90 89 86 83 82 -63 62 59 57 54 52 49 46 -45 46 47 49 52 54 -86 85 84 83 80 77 -61 58 56 54 53 -42 40 38 35 32 30 -86 87 90 91 93 94 96 99 -45 48 51 53 56 -49 50 51 53 55 57 -16 15 13 10 8 7 6 -37 40 41 43 46 -83 82 79 76 75 -9 12 15 18 20 -31 30 29 27 24 22 -30 33 35 37 39 41 43 -25 22 20 19 16 15 13 12 -53 51 48 45 42 39 37 -30 29 27 26 25 23 20 18 -36 38 41 42 43 44 46 49 -22 21 18 15 14 11 9 -46 47 48 51 54 -39 41 44 45 47 49 51 -52 50 48 45 42 41 -38 39 42 45 48 50 53 56 -50 51 53 56 58 59 -86 85 83 80 78 76 75 73 -59 58 57 54 51 -22 24 25 27 29 30 32 35 -11 13 15 16 19 21 -36 33 31 29 28 27 25 22 -43 42 39 37 35 33 31 30 -69 67 66 64 61 -80 77 75 72 70 68 67 -55 57 60 63 66 68 -80 77 76 73 72 -19 17 15 14 13 -50 48 45 44 42 -6 7 10 13 14 -50 52 55 57 60 -67 64 62 60 59 56 54 52 -25 28 30 32 35 -80 77 76 73 72 70 69 -36 35 32 29 28 27 26 25 -64 62 61 60 57 54 -76 78 79 81 84 87 90 91 -69 71 72 75 78 -22 19 16 15 13 12 11 -95 92 91 88 86 84 81 -76 79 80 82 83 86 88 89 -25 26 28 29 30 32 -4 7 10 12 15 -70 71 74 77 78 81 -27 29 32 35 38 41 44 46 -73 72 69 66 64 -17 14 13 10 7 5 -47 44 42 40 37 36 -28 30 32 33 34 37 39 41 -86 88 89 90 93 -79 78 76 74 71 -44 46 47 48 51 53 54 -82 84 87 88 91 92 95 96 -24 22 21 18 16 14 -48 47 46 45 42 -73 76 77 80 81 -29 28 27 26 24 -59 56 54 52 49 47 -43 45 46 49 51 53 56 59 -25 24 23 21 18 16 13 12 -60 59 57 54 52 50 -23 20 18 15 14 12 -53 55 56 58 59 60 -86 89 92 94 96 -21 20 18 16 14 11 -61 63 66 68 70 71 73 -49 46 45 42 40 38 37 -9 11 14 16 19 20 -41 39 36 33 30 28 25 23 -52 54 55 56 57 58 59 62 -20 18 15 13 11 10 -62 60 57 56 53 52 50 49 -69 72 75 77 79 81 -80 81 84 87 90 92 93 -34 32 31 28 26 24 22 -21 20 18 15 14 11 9 6 -89 87 86 83 80 79 77 74 -29 32 33 34 35 37 38 -29 27 26 24 21 18 -38 41 42 45 46 49 50 -63 64 67 69 71 73 74 -40 42 45 48 49 -17 18 19 21 22 23 -5 6 9 10 13 15 17 -44 47 50 52 55 58 60 62 -28 25 24 21 18 16 15 -39 38 36 35 34 33 31 -78 76 75 74 73 70 -69 68 65 64 63 -80 82 83 85 88 91 94 96 -76 74 71 70 69 68 -81 84 86 88 89 -40 42 44 45 46 48 51 53 -50 51 52 54 55 57 -57 60 62 63 65 67 70 -46 45 42 39 37 36 -72 71 70 68 66 -37 40 42 45 47 -53 56 58 59 62 -87 85 84 82 79 77 75 72 -82 81 80 77 74 71 70 -28 30 31 32 33 -37 36 33 30 27 26 24 22 -60 59 58 56 54 -86 85 83 80 78 75 72 71 -20 21 22 25 27 -39 41 43 44 47 48 49 50 -33 32 29 27 26 23 20 18 -40 37 36 33 31 30 -23 25 28 30 32 35 -82 81 79 76 75 73 71 68 -79 77 76 75 73 72 70 69 -82 85 86 89 91 94 97 -87 88 90 91 93 -14 17 19 20 22 25 26 27 -82 79 76 75 72 70 68 -88 87 84 81 79 77 -15 13 12 10 9 8 7 -1 2 5 6 9 11 -20 18 15 14 12 11 9 6 -11 9 6 3 1 -66 65 63 60 57 54 -64 63 62 61 58 57 -79 77 75 74 72 -62 60 59 58 57 54 53 -17 16 13 10 8 -59 62 64 65 68 69 -82 80 79 77 74 72 -16 13 11 8 7 4 -17 14 12 9 7 4 -46 45 43 40 39 36 33 -85 86 87 89 92 94 96 99 -50 52 55 57 60 62 -64 65 67 68 70 73 76 79 -54 53 51 49 47 44 42 39 -29 30 31 34 35 36 38 -40 37 34 33 31 30 27 24 -68 70 71 74 76 77 78 -62 61 59 58 57 56 55 52 -4 5 8 9 12 13 -89 86 85 82 80 79 -5 8 9 10 13 14 17 -84 82 81 78 76 73 71 -84 86 87 90 93 96 97 -32 31 29 28 26 23 -17 19 21 23 26 29 31 -62 65 66 67 69 72 -43 45 47 48 50 52 55 -36 35 34 33 31 29 27 -18 15 14 13 11 -36 35 32 30 27 -13 16 17 19 20 21 23 -98 97 95 93 90 87 86 -95 93 91 90 88 85 82 -28 26 24 21 19 18 16 13 -61 58 57 54 53 51 49 47 -81 84 86 88 90 92 93 -45 46 49 50 51 -48 51 53 54 56 57 58 60 -73 70 69 68 66 64 -75 72 70 67 65 64 62 -50 48 45 42 41 38 37 36 -44 42 39 37 34 32 -46 45 44 42 40 -51 48 46 44 41 39 37 -19 18 16 15 12 11 -39 40 42 45 46 -76 77 78 81 82 83 86 87 -90 89 88 85 83 82 81 79 -72 74 76 78 79 80 -65 66 67 68 70 72 -49 51 54 56 59 62 63 -37 35 32 30 28 25 24 22 -90 87 86 84 82 -61 64 65 67 68 71 74 77 -1 3 4 7 10 -61 60 59 58 57 55 54 52 -6 8 9 11 13 14 17 19 -56 57 58 59 61 63 -58 60 63 66 67 -22 20 17 16 15 14 13 10 -66 63 62 60 57 56 55 53 -61 64 67 70 71 74 77 -88 86 84 82 80 78 77 75 -6 9 11 14 16 -75 76 79 82 83 85 86 -78 79 80 81 84 85 -14 11 8 5 2 1 -24 27 30 31 32 35 -85 84 83 80 77 -68 71 74 76 79 81 82 85 -21 19 17 16 14 11 9 -93 92 90 87 85 -80 78 76 75 72 69 -84 87 88 90 93 94 97 -54 53 50 49 48 45 -41 42 44 45 47 -24 26 29 32 35 38 39 41 -54 52 49 47 44 42 41 40 -39 42 43 44 45 48 50 -82 81 79 76 73 71 -70 67 65 64 63 61 -57 56 53 51 49 46 -74 76 79 81 83 85 87 90 -56 59 61 64 67 70 71 -31 29 28 27 24 23 -59 57 55 52 50 -82 85 88 91 94 95 97 -60 58 55 53 51 -57 58 60 63 65 68 -41 44 46 48 50 51 53 -44 46 47 50 53 -33 34 36 38 41 42 44 -18 20 22 23 26 28 29 -51 48 47 45 44 42 -23 21 19 17 14 12 -58 56 53 52 49 47 46 44 -98 96 95 94 91 -80 78 76 75 73 -58 61 63 64 66 -83 85 87 88 89 -23 21 19 17 15 14 12 9 -60 62 63 64 65 68 -42 41 38 37 36 33 -93 92 90 88 87 86 84 82 -31 32 34 36 39 42 -8 10 12 13 16 17 18 19 -14 17 18 20 23 24 -8 11 13 14 17 18 21 -69 68 66 63 61 58 55 -90 87 85 82 80 79 -38 35 32 30 28 -18 20 23 26 28 29 30 -17 16 13 10 8 7 5 -83 82 80 77 75 72 69 66 -87 88 89 92 94 -69 71 72 74 76 78 81 82 -49 46 43 40 37 34 33 -30 28 26 24 23 20 -44 43 40 39 37 34 33 31 -21 23 26 29 32 33 34 36 -61 59 58 56 54 52 50 48 -53 50 49 48 45 42 -63 66 68 71 73 76 -57 55 53 50 49 -54 57 60 62 65 -21 22 25 27 29 30 -12 14 15 18 20 21 22 23 -68 71 73 74 76 77 80 -15 13 12 9 6 5 2 -35 37 40 41 42 45 46 -56 55 53 52 50 -38 39 42 43 44 -48 46 45 43 42 -95 92 91 88 86 84 83 80 -48 51 52 55 58 -40 42 44 46 49 51 - diff --git a/data/day_03.txt b/data/day_03.txt deleted file mode 100644 index e5ac7a3..0000000 --- a/data/day_03.txt +++ /dev/null @@ -1,7 +0,0 @@ -'*when(932,461)!:who()(*mul(662,950)mul(878,53){#+{&%}mul(675,225)^how(648,963)&)#how(924,189)[mul(14,114)!mul(528,270)]#from()mul(866,868) what())mul(253,100); )when()@{mul(827,104))% -,'mul(955,284)/'-(([!from(177,673)*mul(343,826)@}where()mul(211,118)select()why()%who()()do()'where()'+[!--<:mul(734,544)@when()who(239,383)+!,^~mul(362,147))mul(448,470)}where(916,77);select()/mul(885,970)what()(mul(926,912)when(),,-;?'from()@mul(166,868):from()mul(481,818)[how()who()~!,when()why();mul(2,227)do()![-[ where() ;mul(352,331)-[:mul(724,613)&-~@mul(133,235);when(849,671))where()?~where()@%mul(504,704)why()]<&mul(150,546)^:why();where(793,121)~!')[mul(345,200))[%select()why()^:%where()mul(112,504)'(from(194,838) when()]'why(231,15))$mul(480,487)where(335,714)$(;@{mul(542,838)-(mul(111,392))select()>when()mul(416,295)select()why(){from()<:mul(190,460)$(?how()when()mul(597,500)mul(714,782);?%>!mul(303,578)from(481,153)*&;,mul(373,860)~who()how(){mul(871,673)#@why():/[who():}don't()$<+#-(how()%-do()!when()!when()from(342,582)@mul(877,442)from()mul(874,842);[?how()when()who()from()?(mul(415,601)#+/]:mul(132,522)#where(222,639)]from()&[how()~mul(278,563)?,~-?,(why()>mul(740,126)]select()';>]*,where(),mul(853,590)where()'~+mul(284,920)from()/+};-+[?^mul(656,345)]why()mul(185,132)-mul(770,693)~[what()<@-from()mul(200,187)mul(624,299)}mul(811,930)}+$]${&#?mul(805,62){;?when()/,:what()('mul(602,308)#}&^select()<@@how()why()mul(572,706)mul(327,202){'^*who()@mul(965,541)why()?/{[&when()mul(298,736):@}} mul(667,224)why()(- $#mul(641,534)'^mul(981,964)?;}don't()from(208,511)]})from(823,301)why()select()mul(462,251)select(){from()why()$how()'}}mul(83,963)how()$}+~:!,)mul(317,238)*'{ do()mul(408,63)-,*where()who()*@mul(761,933)who()who()&]^mul(757,153) mul(761,877):@#*^where(790,345)$why()mul(464,363)mul(546,662)from()do()-when())'^mul(133,153) -$when()*+:@{[who()do():#when(755,316)select()<){+@mul(228,645)$/who()[+$>from()mul(379,971)what()( )where()-mul(333,963)/(@$why()#when()why()!select()do()[!when()^why()#mul(254,172)!!mul(150-/:!%:who()select()what()?mul(511,672)]?'do();/how()when()&select()select()mul(602,681){where() }mul(52,967)mul(373,270)'&^from(767,468)#@who();-mul(965,683)how()#]#$(@mul(205,224)&*^*!why():&$mul(464,992)who()(&don't()&^mul(41,520)]mul(639,416)select(),who()$mul(322,578)&%%where()(how(580,932)what()&mul(529,241)[??#mul(758,621)*mul(771,275)>select()(why()]mul(87,225)how()how()~@what()how()where()mul(335,347),mul(585,232)$select()/&}^;( mul(594,43)who()~@mul(380,624)mul(678,429);what()what() -/mul(660-select()/mul(305,408);select()~mul(815,711)mul(757,285){how()/why()select()@@){^mul(902,868)from()/'when(){@;mul(295,421)-from()!}<:mul(308,315),when()%/>^$mul(542,950)do()@&^#?~!'how(525,85)mul(191,12)?%]+mul(787,915)-#{#[where(532,178):mul@-mul(941,234){where()?$how()^;%*[$[@[mul(92,115)don't()how()mul(493,708)>:;)~when()&mul(710,155)('<^$+$mul(166,985)]{+mul(171,503)%{select(6,86)-'select()mul(825,487)when()/[:?<>mul(459,298)>]select()!don't()'{:;mul(96,934)}-*,%,don't(){+who()$who()!who()mul(517,278)~}@mul(574,84)^&%:what(),mul(723,445)?$mul(952,833))? @select()~who();*]mul(866,509)}who(174,511)]mul(369,695)-what()select(){~>{mul(191,238)&:!:>'what(),mul(381,727^*:where(670,586))-:mul(922,333)how()?how()&?,;when()]@mul(432,354)}^mul(263,98);}]:,mul(661,118)%! [from())mul(276,921)^]]]^when();select()mul(895,325)why()+where()!from(294,522)^^^~)mul(153,481)mul(861,802)[]how()(*&mul(219,815)-:&%what()what()@mul(377,33)mul(156&<}how()^mul(654,99)/?>-~select()@)mul(20,758)mul(378,510)(^)*who()?#<+mul(652,169)%when():*+how()mul(860,302+don't()'!who()/) mul(376,810)<: !why()>{mul(431,544)+mul(860,291)when()from(),-why()#mul(367who() <]>){from() @,mul(194,2))$why()how()*when()mul(965,720)@]#){where()[,*+mul(461,205)^how();;(^)>mul(10,206)^,< who()%$%~mul(716,424)[mul(76,949)mul(605,201)-mul(84,478)%when()@+~what()~mul(562,278)mul(746,153)who(987,176)mul(70,785)mul(583,929)-why()/why()%! +mul(512,816)'who()mul(869,983)?mul(735;*why(521,585)$do()from()(how()select()mul(594,821++@!mul(602,847)mul(561,601)mul(351,649)~!why()+][?&mul(884,49)}!when()&#where()when()))+mul(853,585)~$$@mul(462,772):-)what()mul(871,925)$>*^mul(488,569)do()what():when()/(+<+<^mul(556,667)select()where()mul(308,658)@/when()]where()({do()%mul(281,279))'$]do()$#from()]::;*;mul(831,254)who(33,9)mul(593,778)/)$!{how() mul(716,94)where()#+where()~+~[select()?do()+<,mul(119,848)how()(what();'[,mul(205,435)mul(462,597)#(<:mul+mul(821,403)&**mul(309,390) -from()*/)where()*@>mul(425,149)[/:,(,;:{#mul(442,406)>(;<$,&%*mul(954{why(467,228)select();{>)%how(604,161)what()from()mul(359,89),from()*];~when()]mul(403,60)?[];*+#,mul(528,565#>;*- mul(894,804) don't()-mul(736,961)mul(169,583)where()#%~@mul(943,85)$,mul(820,12)]mul(86,786)~mul(453,237how()]what()^when()!-mul(826,572)from()?*select())]from())mul(3,29)how()who()@/+when();%mul(285,796)when())mul(193 ^@,from()#what()>'$(mul(313,971)<#mul(871,501)@how();from()from()mul(648,120)$^}{how()&)(mul(170,653)^who()mul(284,948)*mul(338,643how()~who()!}@(>mul(822,278)when(990,725)+do(),what() mul(7,493)][when()why(530,953)mul(241,105)mul(280,649)when()'??~mul(995,913)&how()select()$~mul(461,746)[:;{]//-mul(419,572)mul(347,770)how()mul(566,424)mul(180,109);select()when()where(827,268)/<,+mul(629,648);'(~mul(46,371)+*$what()mul(203,987)mul(686,836)(when()from()what()}];]mul(716,962)where()mul(821,591):>^mul(902,217)$;>where()?~}select()mul(702,261)when(){~!!mul(181,296)?#mul(698,522)@mul(461,392)~who()(]<%!from()don't()>}),%where()mul(562,168)#;from() where()mul(237,53) mul(268,711)when()~]+{'~mul(36,808)#;[:)select()[when()(who()mul(763,177)from()select()why(){/(mul(701,861)>how()!,*what(753,574)@mul(238,46)mul(663,748)&mul(742,855)##/)-mul(818,603)>what()-,mul(835,282)select()>;#*mul(897,85)/where(){!mul(852,153)mul(633,603)-what():where()[[mul(776,51{&from()>%>^mul(64,533)mul(992,697)'when(),mul(331%#%$]*;who()mul(799,100))@[;%<%how()when():mul(781,214)}%!what()from()how()from()mul(609,497)-how()&who()mul>[when()#,[select()mul(848,464)mul(998,874)$]mul(933,654)#*>what()select():[;#when()mul(288,108)select() mul(856,529))#&from()[do()where():who()*[%]?mul(236,606)$*)when());^}mul(458,967)from()who()from(){mul(379,719)<*mul&#!/usr/bin/perl>!who()#mul(357,342)?how():/[from();mul(419,654) -![/mul(665,722)mul(44,793)from() $when()[/from():?mul(910,529)!how()!@>where()mul(85,692)]-%/mul(884,81)who(521,804)what()what(){what()when()mul(990,766)mul(793,200)select()mul(755,282),[(where()+;(#mul(394,96)mul(351,116)-^(mul(641,709)$,mul(982,628!,,[when()^~(how(184,286)what() mul(750,635)}%{%<> ?&mul(931,9)$[mul(698,488)~how():why()^*mul(564,153)}-where()why() what()mul(714,569)from()?[?mul(80,973):#'+don't()}{how()}mul(437,592)(where()?,when()how()%:#mul(295,199) +)}from()>what()}mul(877,282)'where() &~?what(){*mul(222,408)mul(827,819)why() # do();;,why();,[mul(321,402)}who()'mul(755,90)select()what())mul(977,344)#why()who()?+-mul(383,635)($;when()#mul(900,601)+do();mul(206,834)mul(383,432){what(360,811)mul(827,802),)?$where()who()?{do()when()?$why();{{mul(544,551):mul(380,98)where()mul(231,896)mul(248,602)select()(who()mul(338,121),why()):>mul(95,711)?'{mul(638 -)@!mul(681,304)what()~^%(mul(116,692)}&select()why(664,706)why();}&mul(103,869), mul(205,12)}-[mul(979,353)when(){mul(303,476)-/<$!%%]mul(358,341)select()&}who()why(163,835);>+mul(34,734)mul(330,527)mul(428,357)who()[mul(680,857)>-/;when() what()/ select()mul(218,336)&-who()when()where()who()-from()+mul(84,105)when()&?select(477,434)($#'mul(128,545){+'why()+),?'$mul(745,121),what())mul(133,419)@$/$+;who(115,246)^/(mul(135,230)~:^mul(675,10)$(what()%do()+what()-why()mul(838,662)how()%mul(683,258+*mul(492,582))mul(246,947){(mul(548,714)from()*~+[-why()select()mul(118,285)where(){<}/%mul(221,266)#mul(79,261)%why()mul(349,642)what(){<(mul(811,491)mul(852,262)what()where(752,95)<^)mul(133,969{select()mul(252,913)why(765,304);?what()mul(661,7):#%?!'mul(744,62)%)mul(532]select()}when()when()]'[%^mul(565,470)^why()mul(9,544),@ what()mul+&!where()*+mul(659,140)mul(982,671))*@% *''mul(508,215))from()-!]> ~mul(413,418)>[(^,,mul(512,738)!-@what(){!<&mul(545,683)mul(461,493)~'mul(255,513+}{~from()what()mul(10,277)*who()&why();!&+-mul(281,940)how()>/$mul(246,406)@{~how()/<>!don't()-:~(mul(741,150)}mul(271,458))when():!&?mul(645,221) why()))mul(943,83)(select()@'@mul(557,649)(select(93,936)when()~?what() mul(196,320);where()?>who()mul(208,759)+what()&%@why()$do()mul(931,359)#?who()# [*##mul(754,721)@]#from()>;,mul(924,810)~]mul(504,18)&when()+!'>(mul(420,227)<[{{why()do()$who(){','#what()mul(11,549)mul(275,839)+**&what()mul(960,111)~mul(863,559)mul(997,395)?(}>where(),mul(553,109)[^ 'mul(337,751)<>@++;when()what(278,714)mul(50,770) -when()@select()where() ([mul(747,2)~ do()]'[why()(>why()mul(20,45)* ,^&!'~mul(769how()from()-/;mul(101,318)from()what():from()who()%mul(114,822)*why()[>select()where(832,207)from(214,70)from()mul(93,917),*$}:> ~what()mul(650,282){how()mul(556,140)where()what()mul(876,167)+&mul#who()~#}@mul(902,167)^!^%mul(137,823)>mul(550,698)how()'$mul(843,697){)'#-@ )/-mul(617,639)from()select()mul(838,59)why():from()when()mul(512,68) when()from()from(); don't()mul(292,873)){+don't(){]mul(663,183)+select();/- how()+ *mul(638,19)]<}:!&where()%mul(321${mul(145,779)what()[~/>:don't()*##why()*+'mul(268(]$*+how()-'when()mul(845,280)what()^}@mul(989,77)'select()*$?$mul(368,599)@@:'@where())mul(348,748) }$;%+select()?%mul(70,929),,^[]^select()#mul(830,51,?&!mul(858,374),select()when()}why()%what()]select()?mul(180,625)!mul(73,99)mul(445,334)/,!@@mul(464,542)!,from()$?[mul(516,277)]mul(617,538)mul(292,731)-*$*what(289,332):why()>mul(994!select(),>$)mul(289,272){why()/:^/mul(983,85)when()mul(18,611)}mul(466,826)who()--mul(470,873)!+*&mul(101,733)'where()mul(983,778)mul(974,217)/-+/]@from(),>mul(483,292)'?$<},*what()mul(599,699)}/from()[*where(){mul(466,649)#'*:!where()mul(434,181)-/what()$/select()}mul(135,403)+'mul(988,367)mul(699,753)^,':+}})do()mul(876,320)why(){~/mul(550,960)$(*:-?$what()mul(259,261)mul(140,435)mul(981,455)#&}+'mul(434,245))!{mul(905,337)@select(716,497)(#}how(880,682)*from()mul(408,109)!}%don't()%<)how()%/mul(485,635)&from(), :;%/mul(421,957)#mul(138,916)mul(779,979)who();mul(694,921)/[/$!&@select()mul(599,341),}/}#'where()what()who()>mul(990;@ !-why()don't(){*:!what(): ^mul(734,796)-:/where() mul(940,41)what(609,666)'how()what(522,700)mul(602,249)^where()(!~)mul(880,415)select())>(%}mulwhen()why()?<+?mul(744,997)from()#when()+{~where()mul(37,232)#mul(996,205)mul(993,863)why()mul(144,204),,what()mul(169,251) -%who()^why() mul(410,625)from();what(){[+who(67,306)]$mul{how()mul(456,501);&from()]%<&don't()(!where()}@>}!,mul(566,94)> )when()<-mul(725who(77,893),@>who()-!when()mul(197,527)what()+?+, mul(170,190)@*when(){@why()don't():when()^how()>{}]mul(660,36)when()],]how()@~who(14,397)]mul(260,88)who()~select()when()<{,-do():>why() mul(276,661)?)~how()/'&why()mul(199,824)&,$*'(#) mul(919,245)&who()/mul(469,339)[[>why() do()mul(388,947)who()#~mul(145,154>,~{ mul(752,410){,!~why()why()#mul(498,700))!; mul(290,290):@from(176,870)[%@mul(340,622)(when(821,843)+when()%why()+mul(663,681)@^/(? '{select()%don't()where(51,291)&]:mul(253,129)why(){where()select(),^mul(795,485);!why():@mul(799,33)//mul(97,531)from();?@%%mul(833,760)!&!/^#&mul(867,677))@mul(483,613))how()@;)^%;?mul(518,57)!$)-why()what()}how(){*mul(919when()$-),mul(206,121)}+']){mul(46,767)-mul(32,66)where()mul(986,477)why()}:;select()@ {{mul(93,728)%;(%where()select()mul(955,534)($~;mul(743,671)[+<%,+$$$mul(154,834)'who()*select()}#when()!mul(129,508)why()who()++when()mul(343,945)^what()^) >do():mul(586,351):%##who()>#?mul(498,937)],mul(326,512)from()!%#>}from()mul(610,769)how()/mul(955,551)#%,]mul(376,333)<-;when(435,299)#why(){>*%mul(609,536)!>{> :+%&mul(304,490)<[mul(690,195) //where()#&;~mul(499,478)! what()why()why()^mul(923,423)&when()mul(96,306)^why()who()%from()]/how()]mul(731,186)///mul(516,127)$-{ why()!]'mul(280,921)::@(]{how() what()mul(198,835)[-!from()*%mul(149,825) where()where()mul(660,669)(]&@mul(803,556)how(677,591)mul(609,507))?/>@'mul(176,185)[when()from()$}when()where()mul(496,706)why()^<&~?{/%)mul(349,473)how()>?{]!mul(242,815)@%-?;[{~mul(56,909) mul(638,125)#>^select()>^-?-'mul(517,633)why()]%mul(480,954)?'-'>}mul(5,623)what()}from(904,521)](who() Inspect, select the -Application tab in the inspector, then in the left menu select -Storage > Cookies > https://adventofcode.com, and click on session in the list. -Copy the cookie value: it's a long hexadecimal .""") - sys.exit(2) - -if len(sys.argv) != 3: - usage() - -try: - year, day = map(int, sys.argv[1:3]) -except ValueError: - usage() - -session_path = Path(".session") -if not session_path.is_file(): - session_error() - -eastern = timezone('US/Eastern') -requested_day = eastern.localize(datetime(year, 12, day)) - -while True: - now = datetime.now(eastern) - seconds_left = (requested_day - now).total_seconds() - if seconds_left > 0: - wait_time = seconds_left % 1 - if wait_time < 0.5: - wait_time += 1 - sleep(wait_time) - print(f"⏰ {int(seconds_left)} ", end="\r"); - else: - break - -sleep(1) # just to be safe - -url = f"https://adventofcode.com/{year}/day/{day}/input" -cookies = {"session": open(".session").read().strip()} -headers = {"User-Agent": NAME} -request = requests.get(url, cookies=cookies, headers=headers) -if request.status_code != 200: - print(f"HTTP Error {request.status_code}") - print(request.text) - session_error() - -text = request.text - -if year == 2023: - with open(f"data/day{day:02}.txt", "w") as f: - f.write(text) -else: - print(text)