diff --git a/input/03 b/input/03 new file mode 100644 index 0000000..3566496 --- /dev/null +++ b/input/03 @@ -0,0 +1,1000 @@ +101000001100 +011111100111 +111100001110 +110000011001 +001001001011 +010011101000 +011001110011 +010100010000 +101110110111 +110110111111 +011100011011 +000010100101 +001110001001 +110111100011 +011111101110 +001100000001 +101101101101 +011110110101 +010101010100 +111010001111 +010011010111 +110111101011 +001011000100 +100111001100 +010011001011 +110101111110 +010011100101 +110100010100 +100110010000 +010100000111 +100110000011 +011111011100 +010011100100 +010110100110 +110011000001 +101000100001 +110111101010 +001011010100 +100101010110 +000011001011 +000110101000 +010111100001 +000111110101 +000000100011 +001011100101 +010111101010 +001101100100 +010000101011 +011011111101 +011111011010 +100101000101 +111001110100 +110011100011 +100000011000 +111101101101 +110100110011 +100101000011 +101001101010 +111111000000 +110010110111 +011010101010 +101111011111 +110011011100 +001110010100 +110110000000 +101000010100 +111110011100 +101110101010 +001111110011 +100110000010 +000011000111 +000110111000 +111100011100 +101001100101 +111111001101 +110101100101 +100011110111 +001100101001 +010101110111 +001101111001 +100101010010 +011010101101 +001110100010 +100111011101 +100001010110 +001000010110 +001010110011 +011011110101 +010100010100 +111110000100 +001100110100 +000110011101 +110010010000 +101101111111 +000110100001 +100001101010 +101000101100 +000000000001 +101101110011 +101101011001 +100000010000 +001111110111 +110101000010 +000000010011 +110010101101 +010011101011 +010100001001 +110000110010 +010110110000 +011101000011 +111100011110 +101010010111 +100111100000 +011110110000 +110001101010 +110010011000 +010001001100 +110100000000 +101001101100 +011011101010 +100100011011 +100111100001 +001011010011 +111001101001 +110001011111 +011110010100 +111000100100 +011111110010 +000010111101 +110110101000 +001110011100 +011000011011 +101111110001 +000100100011 +001110010010 +100010111101 +011101010110 +011001000010 +111110111110 +100110001011 +000011101100 +110000001111 +111010001100 +111100001010 +000101000111 +001101010101 +111000000011 +010010011100 +111010000111 +010110110110 +101111101000 +011100000011 +000101101101 +100110000100 +100010110011 +001011000001 +011001101111 +011010000111 +101100010000 +001010011001 +100001111111 +100000101110 +011001111100 +110100110110 +011100001100 +000111110010 +101100100000 +000010110010 +110111000001 +001111000010 +011000101000 +110001000101 +110010100001 +100100101000 +011011111010 +000010000011 +010111000110 +010011110101 +110111110111 +001001101101 +000011001111 +010011111001 +001011000000 +011111100000 +000101111100 +110011111010 +100100011111 +000101101100 +110101110010 +010100010101 +101010000011 +111101100101 +010100101100 +100110010100 +001100001010 +001000000101 +101100001110 +100100110011 +110110011011 +010010001000 +011000011111 +001000111000 +001110110000 +001111011001 +000101011001 +101010010110 +010101101001 +101011100100 +001110111100 +001101001011 +110001001001 +101011001001 +011111010011 +110101000101 +011110011111 +101101110110 +100010010100 +101001111101 +100110001100 +110001100110 +110111001101 +010001111100 +001011100010 +011010100101 +101010101010 +001111010101 +011101110110 +111110110011 +010110000000 +110001010111 +100001110111 +010000001000 +001000001001 +100110111011 +011010001111 +111011101100 +110111100001 +001101110000 +011101100001 +101110011001 +101001011100 +111000000100 +110011010101 +111011101000 +000111111110 +111111000111 +100100010100 +101111100001 +110011000100 +100001011111 +110011100111 +011111100010 +100111101101 +111110101111 +011001011001 +100011001110 +001101010001 +011010101000 +011011011101 +011100010000 +010001001111 +011111100011 +101011000110 +101010000000 +110100101001 +000010001100 +110001000001 +000001001011 +000100000101 +001101010010 +111101001010 +011001001000 +110001101110 +101111111110 +000110110110 +111111110110 +101101000110 +101100011001 +111110011000 +001001010011 +000101000001 +111010100110 +001101101011 +001011011100 +100111111101 +000110000101 +100001011000 +110111010111 +000111111000 +011010011010 +000000100000 +011010110011 +001101100101 +111001110111 +011010011011 +110000100011 +100001001010 +111001100100 +001100000100 +010011001100 +011000111000 +001100100010 +100101001010 +111000111011 +010101110010 +001001101000 +000010101110 +000000100100 +110001110011 +110111100000 +010100000000 +100110110100 +111111101101 +010100111111 +000101011100 +100000100101 +101011111100 +001101000011 +001011110001 +011010100001 +110110011010 +010010100101 +100001110101 +100001101110 +100100001000 +100010101010 +010001000111 +111100110000 +101111001001 +011000001101 +011001100111 +100110011010 +111110101100 +111101110001 +010111010000 +101101011010 +110011001010 +010001010100 +010000110011 +011010111000 +101000010011 +111101110101 +011111010110 +000101000000 +001001010100 +001001010001 +111100101111 +100101100110 +000100010101 +100011101001 +111011011100 +101100010011 +010100000100 +001010100111 +011111000010 +001011011000 +101000101000 +011010010101 +101011011011 +111110100110 +001110011000 +001101011000 +110010101110 +111010111011 +111000000001 +110111010100 +100101010111 +100011011101 +111111011100 +100111100110 +001110001111 +001101100110 +100010101001 +110100100010 +110111100111 +110011101100 +010101010101 +110011111101 +011110101010 +000110110000 +011101110101 +000001010001 +001001000100 +001001001010 +010110001001 +011000101011 +111000100000 +111000001011 +011101100000 +010110011101 +100001101001 +110101101011 +011111110111 +100001010111 +110001000010 +101010101111 +011110010010 +000100100110 +000011100010 +010111001011 +100110011110 +100000001000 +000101110101 +001000110100 +101101010101 +111000101000 +101001100010 +101010011010 +001101010011 +010001001110 +110101100000 +101110000010 +111010010010 +111001100101 +111110101110 +110101010110 +000111100100 +110001001100 +100011010010 +100001101111 +011001000011 +000100001111 +101100101110 +001110101101 +000001001101 +110000000010 +110101110011 +111011110100 +011010101001 +111000000110 +110001000000 +100111101000 +001111100111 +011100011001 +011011110000 +001110110100 +001010111010 +010110111010 +011100100101 +101011111111 +011000111111 +010111000010 +111011001011 +101100001011 +011110011010 +000100000110 +001011001100 +111001000011 +011100111010 +011111000101 +001000011010 +100100000111 +000001011011 +011101101011 +010110101000 +011101010000 +010011111011 +100101011101 +010001110010 +111111110111 +010001011100 +011111010100 +101010100101 +001100100110 +100111110011 +011111001001 +010110100111 +011100110001 +110010101111 +100001000001 +000100011101 +001111010111 +101001111001 +000111100011 +000100001110 +011011011111 +000101001000 +100000110010 +010001010111 +111011110001 +001110110110 +101101010011 +001111011111 +100011101100 +110011101000 +000100000000 +011000100110 +100000000010 +110000011111 +001100111110 +001111101001 +010111001101 +111000100011 +100011011011 +110010000111 +011000010111 +100100110111 +000011101101 +001101000010 +000011001000 +101010101110 +011001110000 +100000100000 +111111000010 +110111010001 +001010100001 +000011110011 +110100111100 +100110101110 +000010111110 +111101101100 +101100011110 +010000000001 +111101110000 +001110011101 +001101110010 +011100000111 +001111000111 +101110000000 +010110011010 +110111111111 +000010001101 +000010101100 +111011000101 +000010001111 +110101011110 +011011000100 +110110111101 +110101010011 +000101010110 +001001100110 +100101110000 +101001110010 +000101001010 +010110101100 +011110001101 +010010010100 +111000111111 +001000010010 +011110111101 +010001000011 +000110101011 +001011110111 +101010100010 +101010100001 +000101001101 +100000100011 +111010110101 +111010011010 +010101010110 +001101111101 +011011111100 +110011111001 +101011101011 +101010011001 +101011011100 +111100100001 +010001001000 +111101101111 +111110010111 +010111000011 +011010111011 +111011010101 +011000000000 +110100101000 +001001010000 +101101000011 +110010011001 +110011110101 +100000100111 +111101101001 +000100011111 +111010110111 +101111001100 +001101110110 +101111111101 +101111001011 +101101100010 +110100010010 +010111110000 +010000110010 +101000001111 +011100000110 +110111011010 +000011110000 +110010000011 +011110101000 +100111000010 +010101000110 +011100101010 +000111110000 +010100111000 +010000011110 +110110110001 +100100011001 +000010101001 +011001010111 +000001111101 +110010000010 +110101011011 +001100001111 +001001011000 +001100110010 +000011100101 +111010010011 +101000010001 +111000000010 +001110101011 +011110101100 +110011111111 +110001110010 +111001000100 +011100001111 +100001110011 +000100110011 +011100010011 +000000100110 +101000000111 +110101111001 +011011111001 +011100110000 +101010100100 +000001111000 +110000000011 +010100100010 +001001100101 +110100000001 +000010001110 +110010000001 +100110001110 +001110000100 +011011011000 +010011001001 +001010000010 +010011001111 +100001011100 +001111010001 +101011101000 +111001111100 +110111011011 +101100111001 +101100110100 +000011000100 +100001011010 +011111001000 +011000110100 +001001101110 +100000101100 +100110000001 +110110110000 +111001000110 +100100111000 +101010101011 +100010000111 +101010110001 +110000111010 +101110110100 +101111111001 +111111101110 +010101100110 +010110001100 +100000011111 +011100110010 +110011010000 +100001110000 +001000100100 +110010110100 +011011110110 +011001101001 +011001001100 +000000001001 +011100001101 +111110001011 +001010100011 +000110101001 +000010101101 +101001010001 +110101101111 +011011100011 +001011000111 +110110010110 +010100011100 +110100000010 +001011111110 +100010110101 +011010110001 +111001101100 +111010011101 +100010110000 +100110110111 +101111000000 +110110000001 +111011000110 +101011110010 +111010100101 +010100110010 +101110111111 +100010110001 +110111101001 +010110110011 +111111011000 +000101010010 +011101000100 +000000100001 +001001001110 +001010110001 +111011100001 +000010000111 +101001001001 +100000010110 +011101101001 +111000111001 +111100110110 +010010010010 +110001110111 +010010011010 +111000110011 +101101111011 +110101001001 +011111000011 +010011000110 +011000110010 +001001100011 +001110111000 +000001010100 +110010010010 +001001100000 +001100000000 +011000111110 +000001010101 +000000011010 +110111011001 +110111110100 +001111001101 +000110100010 +011011100000 +011001010000 +101111001111 +011011011010 +100001000100 +010001100110 +001001011010 +001101111110 +101100000111 +100000111110 +011000100101 +100101110011 +111011011110 +110100001100 +101010111100 +001000110010 +100011001011 +101100001001 +100110101001 +110011110000 +100111100100 +100000101101 +111011010010 +101010001110 +001011011001 +111011010001 +100101011000 +001010010001 +111100011001 +000100100000 +000000000000 +010011001010 +011011011001 +000011110100 +001010000111 +000111111101 +100000110101 +110000101100 +000111101110 +110100100110 +110100110100 +100011010110 +011100101100 +011001011110 +000101100111 +110001010010 +010101000011 +101010111110 +011001010010 +010001110111 +111100001100 +101001100111 +001111001011 +111001110001 +100010001000 +111000111010 +101111100000 +101110010110 +111111101001 +010011110110 +001001101001 +101111100110 +111111001011 +101110110011 +001111001111 +010110011001 +110110001110 +010011011001 +101011100111 +001011110100 +011010010000 +100001000011 +100000111111 +010010111000 +000010100111 +100011110100 +111111010110 +101011010101 +011011010001 +000000110111 +110101011001 +010011100001 +110010111010 +100111101100 +001001100001 +110010110010 +101111111111 +111000111110 +111111111100 +111010110110 +110001111011 +000111001001 +001100010010 +010011000001 +100001111011 +011111010010 +001000011000 +000110000011 +100111001110 +110101101000 +110011010110 +110100010011 +010110000100 +001101000101 +100110011000 +011011100111 +000010010100 +000001011101 +110010100101 +100110000000 +001101110001 +011110111100 +001000000000 +100110010110 +111000010010 +000100010001 +110101010101 +100001010100 +000010000010 +110001000100 +000100011011 +010000100101 +010000100100 +111011000100 +111101001000 +100011110010 +110011011010 +110000011100 +001111100000 +110011100001 +001000010011 +111100101101 +111101001011 +010011101010 +111111010011 +110100001110 +100000001100 +000011011011 +101111110010 +100111101111 +100010000011 +011110000101 +111010101111 +000001101010 +000011010000 +101100100001 +101100110010 +100000110000 +101000101110 +011011100010 +110111110000 +010110001110 +101110001101 +000011101000 +011110000001 +111011111001 +110011101001 +010001010110 +000101100011 +101000101011 +001010101010 +110100011011 +010101110001 +000100101100 +111011100000 +011010000010 +100100001011 +101000110000 +101001111110 +111111001000 +011011000011 +011111000100 +111011100101 +010011000010 +011100111011 +010000100011 +101011111000 +001111100011 +011011100001 +100101111100 +000101111110 +100000110111 +000100110001 +010010110000 +110100100011 +000101011110 +000001110011 +111010001110 +110000010000 +010001010000 +001100101101 +111100000100 +100100100010 +011101110000 +000001010111 +101101001100 +000111011110 +100101010011 +110101000000 +000101011111 +101011010000 +101001001101 +101100111110 +111010101110 +011101101000 +001001000111 +011001011111 +100001100100 +101000100011 +001101110101 +101101000100 +110111011111 +111101110100 +111110011101 +100110101011 +111100111001 +110011110111 +001100101011 +101010111010 +011100100010 +000010001010 +010000100010 +010001100100 +000100000111 +010100100110 +101111001101 +010110100011 +110110010100 +101011000101 +110010111111 +111011100011 +111011101111 +010111101101 +111011001110 +111001000111 +000011000010 +110100110111 +111100101000 +011111100001 +100010110110 +001000101001 +010001010011 +111001100000 +101110111000 +001000011101 +011000100000 +100010100011 +000000111001 +000010011101 +011000101110 +010101101100 +010101001101 +011010010100 +000011110110 +111001011101 +001101011011 +010110101010 +001010101001 +010001010001 +110100101100 +110101110000 +000010111100 +000100000010 +111110111000 +110000100111 diff --git a/input/04 b/input/04 new file mode 100644 index 0000000..bf720cd --- /dev/null +++ b/input/04 @@ -0,0 +1,601 @@ +42,44,71,26,70,92,77,45,6,18,79,54,31,34,64,32,16,55,81,11,90,10,21,87,0,84,8,23,1,12,60,20,57,68,61,82,49,59,22,2,63,33,50,39,28,30,88,41,69,72,98,73,7,65,53,35,96,67,36,4,51,75,24,86,97,85,66,29,74,40,93,58,9,62,95,91,80,99,14,19,43,37,27,56,94,25,83,48,17,38,78,15,52,76,5,13,46,89,47,3 + +48 69 68 49 13 +25 14 30 74 89 +16 38 19 24 29 +56 97 50 65 79 +57 52 5 27 76 + +65 69 73 60 66 +79 23 95 32 56 +36 51 26 1 28 +76 9 3 71 77 +41 15 61 68 14 + +77 86 11 96 50 +64 35 76 14 5 +31 20 53 84 66 +83 40 1 28 79 +15 74 92 65 39 + +20 55 65 13 48 + 1 3 98 78 29 +58 45 39 18 34 +43 26 83 33 50 +84 15 62 71 88 + + 0 10 3 19 47 +51 43 62 11 70 +38 59 56 81 55 +77 36 39 91 74 +23 14 67 12 80 + +36 18 47 14 60 +33 96 84 44 72 + 1 37 74 93 80 +50 95 59 90 27 +63 53 65 41 78 + +31 4 85 55 74 +65 73 2 52 0 +99 82 83 25 81 +70 75 90 91 89 +44 15 53 67 39 + +11 39 36 37 32 +84 19 58 34 48 + 3 69 81 41 59 +86 2 56 47 90 +31 12 17 14 40 + +28 13 34 45 37 +83 55 61 80 92 +77 33 44 40 31 +54 25 71 56 93 +60 70 20 65 9 + +82 60 11 40 90 + 0 75 86 55 58 +24 9 72 89 56 +54 16 22 70 57 +64 39 31 33 5 + +56 24 42 76 29 + 0 60 12 84 73 +72 81 99 15 70 +88 90 80 26 65 +61 47 19 7 17 + +28 64 80 3 41 +32 0 22 18 97 +87 94 1 52 83 +37 29 14 5 82 +73 58 56 88 49 + +70 23 43 81 66 +27 14 38 8 13 +26 17 6 67 83 +91 96 37 39 18 +19 25 77 98 53 + +33 12 42 4 44 +88 99 61 27 43 +68 13 38 57 87 +59 20 2 90 40 +80 64 77 94 21 + +47 29 58 72 24 +26 66 42 68 36 +34 80 76 94 59 +61 41 64 44 50 + 2 28 20 9 17 + +88 3 36 39 0 +83 54 86 9 92 +14 82 34 62 73 +63 95 78 23 55 +24 41 47 2 58 + +78 85 93 38 30 +41 0 29 39 40 +28 76 98 60 96 +26 94 35 1 82 +66 56 31 64 45 + +30 15 12 44 24 +32 49 99 76 8 +64 56 43 42 19 +62 83 33 48 54 +89 74 72 3 91 + +76 48 51 11 16 +67 78 71 62 58 +56 29 74 5 17 + 9 81 65 12 39 +19 24 1 13 30 + +72 96 63 4 62 +71 47 9 56 90 +12 86 52 10 3 +49 83 73 7 87 +85 64 48 81 32 + +28 72 38 47 63 +37 14 13 51 27 + 8 82 46 86 55 +22 18 59 81 10 +77 21 58 24 25 + +92 49 67 19 85 +45 50 41 79 84 + 4 0 75 17 53 +91 23 28 82 6 +60 37 18 13 69 + + 1 27 74 89 4 +29 9 78 48 54 +10 38 13 40 49 +71 73 79 77 17 +25 22 91 20 2 + +94 40 75 63 10 +89 81 32 72 73 + 8 65 68 62 58 +76 97 57 34 66 + 0 82 14 90 11 + +30 89 82 29 85 +41 78 91 73 14 +66 98 21 23 16 +63 65 99 10 58 +67 51 17 11 19 + +37 74 52 31 28 +48 14 13 72 59 +45 30 46 7 9 +89 77 16 33 81 +62 4 15 5 96 + +72 63 77 57 86 + 8 65 11 44 69 +78 52 14 84 80 +36 42 30 59 33 +46 10 92 19 26 + +13 65 92 1 5 +71 54 28 33 98 +42 94 30 35 78 +57 85 25 60 7 +43 80 48 97 27 + +29 64 61 99 74 +94 68 72 36 51 +11 83 21 96 86 +56 53 25 48 92 +60 15 19 50 76 + +12 61 89 99 30 +84 50 34 74 55 +26 72 36 86 3 + 4 79 6 8 40 + 5 83 82 66 44 + +40 93 61 20 50 +90 7 60 38 16 +22 52 3 92 5 +32 0 57 58 30 +68 28 81 46 54 + +86 72 55 48 24 +21 3 25 22 20 +16 64 97 77 68 +66 2 9 47 30 +36 87 67 23 0 + +18 54 51 38 44 +73 50 68 59 61 +45 0 5 80 19 +79 65 66 30 15 +26 74 23 99 95 + +75 9 34 74 86 +53 14 25 61 31 +17 60 10 32 93 +47 33 0 77 68 +38 45 4 55 39 + +32 81 21 11 31 +30 56 3 25 18 +80 96 20 65 71 +41 67 22 97 10 +93 68 17 13 1 + +54 42 23 8 83 +87 63 36 95 81 +40 14 13 6 18 +44 16 89 59 69 +17 10 73 76 5 + +36 69 2 13 74 +17 7 9 42 54 +79 21 5 19 66 +68 22 4 85 25 +63 23 10 75 87 + +27 61 41 78 4 +77 76 82 85 17 +74 0 54 63 34 + 6 56 1 16 89 + 8 12 36 59 81 + +37 22 9 36 19 +79 61 78 96 91 +41 11 42 8 24 +85 84 35 47 31 +50 16 62 53 21 + +93 61 14 78 75 +51 88 3 54 37 +57 36 23 77 91 +72 47 39 65 35 + 2 58 86 81 27 + + 0 34 82 13 53 + 5 88 42 11 45 +26 81 28 46 24 +67 71 95 6 9 +69 97 41 15 7 + +92 25 31 62 35 +83 72 54 61 41 +28 51 45 79 3 +16 38 52 58 2 +37 7 36 21 22 + +92 33 21 47 89 +14 40 23 82 59 +42 73 4 94 72 +67 63 16 8 75 +70 43 48 81 13 + +63 99 85 39 15 +58 68 62 50 24 +25 60 26 5 94 + 8 53 75 46 61 +66 3 16 47 42 + +21 89 33 61 12 +36 83 76 80 24 +93 95 4 0 7 +91 43 17 14 64 +84 71 45 44 5 + +23 74 19 40 42 +83 75 15 12 21 + 4 11 90 51 53 + 1 77 54 62 82 +28 5 46 52 79 + +73 60 22 3 71 +53 67 30 58 15 +59 89 40 21 31 +13 42 84 97 10 +81 6 70 88 52 + +91 26 38 80 79 +46 24 66 53 93 +25 2 58 59 63 +65 78 36 7 1 +83 72 50 39 21 + +31 22 32 36 79 +97 60 62 43 96 + 7 15 71 89 87 +76 95 10 19 48 +68 69 29 24 56 + +25 40 47 50 31 +15 13 45 66 30 +12 67 95 3 48 +43 61 60 75 59 +16 69 98 6 88 + +10 80 15 17 23 +87 52 56 51 22 +43 58 96 63 27 +29 13 33 66 25 +16 97 88 90 77 + + 5 11 90 8 18 +51 42 73 25 85 +69 94 79 53 32 +72 23 57 15 3 +78 28 47 37 35 + +80 81 44 53 14 +36 71 35 83 30 +94 40 2 99 97 +16 48 85 76 20 +56 25 89 88 39 + +34 54 9 36 44 +14 19 0 64 40 +25 78 74 18 13 +82 10 6 92 95 +84 8 75 98 45 + +95 8 27 29 89 +33 79 88 59 24 + 4 28 35 72 97 +22 77 85 94 76 +46 43 68 65 67 + +42 13 3 20 43 +12 98 31 69 4 +56 67 25 89 71 +16 29 33 1 36 +27 80 0 47 5 + +62 66 86 63 70 +44 27 5 78 85 +49 40 58 61 89 +37 43 36 68 28 +22 7 35 52 57 + +73 62 90 75 81 +31 94 77 44 14 +18 9 10 93 17 +89 39 63 66 53 +42 88 59 36 2 + +54 52 76 79 61 +95 39 3 41 63 +74 97 38 0 15 + 6 23 11 10 83 +46 67 96 77 29 + + 0 76 9 84 52 +45 27 29 56 85 +89 63 77 49 65 + 4 13 78 33 37 +64 7 1 94 12 + +16 32 78 73 90 + 2 48 57 75 23 +95 27 33 12 51 +69 26 17 42 61 +67 89 74 44 15 + +47 90 5 76 96 +71 24 9 69 16 +64 23 98 66 81 +29 34 63 72 22 +41 17 45 87 57 + +48 45 87 14 1 +86 28 6 62 46 +27 92 11 49 94 + 0 90 10 70 20 + 2 59 88 96 33 + +16 29 68 4 82 +56 67 2 69 25 +94 47 61 51 32 +70 31 21 43 42 +76 60 17 59 92 + +18 6 87 56 61 +89 53 5 47 69 +93 57 78 41 82 +27 24 51 99 29 +42 74 28 75 97 + +21 62 60 86 85 +24 35 1 29 2 +89 15 72 70 39 +99 79 87 93 34 +53 71 10 20 50 + +76 55 18 28 33 +37 14 64 7 0 +13 60 54 62 5 +61 3 99 56 10 +30 86 47 24 39 + +24 96 18 55 52 +79 73 91 14 88 +42 37 12 64 21 +45 51 33 34 3 + 8 77 47 40 16 + +55 54 98 85 97 +80 21 27 15 36 + 1 26 7 70 44 +48 25 59 0 38 + 5 58 18 3 12 + +76 78 79 92 88 + 7 80 57 68 28 +27 16 8 10 62 +32 98 64 60 39 +52 4 85 48 35 + +94 64 19 67 12 +49 61 77 89 31 +80 11 18 26 83 +21 76 66 85 91 +60 88 28 86 69 + +88 27 52 28 89 + 3 5 15 78 97 +79 34 7 42 80 +14 83 90 68 65 +35 13 58 71 17 + +90 10 0 30 69 +64 75 61 62 97 + 3 29 40 58 57 +98 48 5 37 23 +70 12 6 36 7 + +27 87 59 84 83 +19 91 24 32 78 +62 14 58 18 68 +37 1 99 44 94 +71 23 54 8 74 + +12 78 7 55 59 +81 87 69 49 22 +79 99 84 58 65 +40 42 85 74 91 +61 39 51 88 36 + + 2 9 62 76 11 +87 36 72 80 96 +28 16 7 17 39 +68 33 5 71 92 +41 22 70 4 52 + +49 1 23 37 60 +72 79 2 40 13 +31 47 59 48 33 +96 80 62 3 12 +34 89 75 18 95 + +34 72 3 78 60 +57 51 47 26 7 + 2 50 82 4 56 +81 95 22 42 73 +25 37 97 65 6 + +86 23 17 39 53 + 6 49 66 32 30 +71 40 64 11 8 +82 60 18 13 68 +12 7 42 52 72 + +16 0 88 84 98 +42 92 19 89 2 +51 26 1 33 10 +40 87 32 17 27 + 7 68 35 50 11 + +39 52 56 23 75 +66 64 26 10 53 +46 25 60 48 28 +61 27 98 40 59 +65 95 85 13 62 + +74 32 72 43 23 +26 90 83 68 82 +48 60 39 17 54 +51 36 37 85 88 +99 81 69 50 93 + +16 71 3 29 81 +18 97 17 20 48 +95 38 61 87 98 +52 76 8 42 36 +45 4 78 55 89 + +64 18 54 39 77 +36 66 98 88 38 +49 50 74 69 65 +71 3 93 34 82 +23 26 92 15 33 + +18 99 45 69 8 +32 75 47 2 91 +41 55 90 5 3 +93 11 84 78 56 +80 57 51 50 74 + +90 0 19 53 11 +69 50 47 16 26 + 5 32 73 51 14 +84 37 34 7 56 +68 10 74 29 62 + +42 80 7 72 35 + 1 50 15 0 49 +43 19 41 26 48 +65 2 36 17 20 +85 32 5 75 30 + + 8 80 72 1 81 +90 69 48 36 23 +55 16 35 41 5 +71 12 59 29 79 +60 92 53 73 96 + +45 55 75 77 6 + 1 91 76 5 39 +54 65 61 34 8 +27 59 47 85 44 +66 29 36 80 60 + +82 75 32 29 14 +41 21 20 68 89 +80 64 56 33 31 +13 12 55 81 7 +36 78 4 24 50 + +55 28 90 35 22 +77 92 56 16 47 +48 4 67 95 37 +63 80 36 12 44 +88 58 10 68 84 + + 7 88 53 55 60 +81 99 91 28 70 +75 8 0 40 84 +17 24 30 71 56 +78 20 83 29 74 + +10 16 11 5 38 +72 77 37 68 81 +78 13 45 89 46 +90 49 18 53 42 +71 0 28 26 75 + +36 73 23 44 7 + 1 96 17 11 42 +77 54 68 80 79 +85 56 28 58 52 +57 2 43 18 61 + + 9 18 29 44 61 +13 80 57 95 47 + 2 15 72 50 65 +77 12 42 64 36 +49 67 31 6 90 + +99 74 9 64 59 +17 87 86 5 28 +44 41 82 53 45 +95 51 98 50 94 +22 37 46 25 4 + +46 54 82 17 77 +88 63 50 65 64 + 5 19 39 21 11 +57 58 20 6 40 +99 37 66 70 95 + +30 68 11 29 13 + 1 69 0 9 93 +33 57 23 50 71 + 8 77 6 25 45 +34 12 60 7 28 + +91 53 88 47 40 +77 92 87 37 84 +89 95 78 21 39 +65 20 54 94 85 +45 74 30 49 11 + + 3 58 90 93 96 +53 66 24 43 32 +62 84 19 82 22 +13 89 20 97 1 +15 91 51 68 49 diff --git a/input/05 b/input/05 new file mode 100644 index 0000000..5553867 --- /dev/null +++ b/input/05 @@ -0,0 +1,500 @@ +102,578 -> 363,317 +536,470 -> 536,863 +578,460 -> 203,835 +42,859 -> 247,859 +618,147 -> 147,618 +119,317 -> 119,22 +14,975 -> 950,39 +245,359 -> 245,877 +835,278 -> 159,954 +663,103 -> 558,103 +194,85 -> 194,193 +77,529 -> 77,208 +677,459 -> 515,459 +867,775 -> 867,482 +674,508 -> 191,508 +926,528 -> 614,528 +816,467 -> 816,765 +963,609 -> 963,537 +838,400 -> 915,400 +53,546 -> 297,546 +745,938 -> 396,589 +820,30 -> 820,114 +351,406 -> 351,212 +356,309 -> 356,533 +592,221 -> 179,634 +87,151 -> 412,151 +350,867 -> 350,616 +383,505 -> 383,537 +954,768 -> 298,112 +437,434 -> 437,92 +11,921 -> 917,15 +942,919 -> 87,64 +236,690 -> 297,690 +290,573 -> 290,823 +582,976 -> 582,521 +515,708 -> 515,289 +644,175 -> 448,175 +495,683 -> 649,683 +697,180 -> 616,180 +410,785 -> 410,368 +451,677 -> 431,677 +186,625 -> 186,202 +372,816 -> 263,707 +787,831 -> 787,802 +813,823 -> 813,299 +69,49 -> 69,592 +280,794 -> 389,794 +853,876 -> 853,525 +160,796 -> 867,89 +489,388 -> 954,388 +408,366 -> 682,366 +753,624 -> 753,407 +322,846 -> 322,296 +10,630 -> 312,328 +250,414 -> 250,188 +375,383 -> 131,627 +110,875 -> 330,655 +292,158 -> 229,158 +983,975 -> 60,52 +908,374 -> 760,226 +325,711 -> 325,483 +857,369 -> 397,369 +618,178 -> 618,504 +460,965 -> 53,558 +536,979 -> 176,979 +953,819 -> 953,252 +578,317 -> 578,326 +406,425 -> 406,219 +785,782 -> 161,158 +593,908 -> 593,973 +979,10 -> 522,10 +421,474 -> 763,132 +924,350 -> 924,869 +982,38 -> 182,838 +621,39 -> 297,39 +328,242 -> 328,601 +89,909 -> 657,341 +546,304 -> 931,304 +963,526 -> 963,564 +57,596 -> 57,89 +436,353 -> 436,731 +824,963 -> 824,513 +594,744 -> 594,233 +769,667 -> 769,625 +707,410 -> 707,561 +244,511 -> 244,712 +362,81 -> 656,375 +302,652 -> 302,814 +957,394 -> 885,466 +522,760 -> 769,760 +13,13 -> 981,981 +154,133 -> 146,125 +355,11 -> 838,494 +31,73 -> 904,946 +450,603 -> 130,603 +610,42 -> 479,173 +67,975 -> 873,169 +927,251 -> 725,49 +617,179 -> 154,642 +618,611 -> 205,198 +960,314 -> 891,383 +349,501 -> 492,358 +853,135 -> 963,245 +503,383 -> 906,383 +164,265 -> 164,647 +616,219 -> 190,645 +117,888 -> 794,211 +864,461 -> 805,461 +461,346 -> 461,553 +639,242 -> 37,242 +256,745 -> 719,745 +285,26 -> 285,87 +596,140 -> 596,204 +722,800 -> 34,800 +819,952 -> 940,952 +214,15 -> 863,664 +94,957 -> 94,254 +259,632 -> 259,842 +808,64 -> 378,64 +592,407 -> 592,560 +640,474 -> 640,520 +425,42 -> 959,576 +443,527 -> 245,725 +347,390 -> 334,390 +188,839 -> 188,190 +186,93 -> 958,865 +700,238 -> 700,265 +687,644 -> 687,946 +264,823 -> 353,823 +944,200 -> 235,909 +970,289 -> 970,57 +51,834 -> 177,708 +460,232 -> 353,232 +552,692 -> 945,299 +900,360 -> 666,360 +829,491 -> 829,459 +666,365 -> 490,365 +232,506 -> 88,506 +522,348 -> 513,339 +349,321 -> 369,341 +974,816 -> 21,816 +187,84 -> 863,760 +400,47 -> 216,47 +342,491 -> 813,20 +461,921 -> 352,921 +440,846 -> 440,275 +192,541 -> 616,965 +214,288 -> 214,78 +185,376 -> 499,62 +849,756 -> 739,866 +844,951 -> 50,157 +195,481 -> 397,279 +215,460 -> 215,180 +889,745 -> 496,352 +696,57 -> 696,297 +622,900 -> 289,900 +468,904 -> 468,347 +867,984 -> 405,984 +276,461 -> 494,461 +111,239 -> 111,746 +832,212 -> 361,212 +152,137 -> 969,954 +735,821 -> 735,639 +962,467 -> 617,812 +361,26 -> 361,35 +389,181 -> 389,669 +845,123 -> 19,949 +11,17 -> 981,987 +532,861 -> 532,408 +215,626 -> 109,626 +363,544 -> 363,585 +879,984 -> 879,153 +798,213 -> 798,254 +805,648 -> 764,689 +617,505 -> 617,296 +822,862 -> 311,862 +845,830 -> 845,631 +958,483 -> 958,290 +323,167 -> 323,793 +429,451 -> 429,737 +337,846 -> 337,245 +637,388 -> 62,963 +971,11 -> 971,154 +11,260 -> 11,661 +81,72 -> 989,980 +267,494 -> 267,605 +872,783 -> 872,425 +286,982 -> 286,873 +925,291 -> 925,881 +868,987 -> 60,179 +664,458 -> 973,458 +225,227 -> 225,909 +302,140 -> 657,140 +796,193 -> 55,934 +527,137 -> 527,777 +134,209 -> 442,517 +123,11 -> 923,811 +626,870 -> 290,534 +312,574 -> 312,142 +87,197 -> 87,13 +350,294 -> 886,294 +363,829 -> 891,301 +802,486 -> 580,708 +440,691 -> 249,691 +382,479 -> 382,399 +865,839 -> 865,28 +983,714 -> 277,714 +221,404 -> 221,739 +894,519 -> 894,727 +593,489 -> 880,489 +941,940 -> 70,69 +458,838 -> 723,838 +653,782 -> 653,669 +304,526 -> 543,526 +576,258 -> 576,396 +988,989 -> 12,13 +878,18 -> 878,236 +232,493 -> 232,376 +62,743 -> 312,743 +115,329 -> 115,839 +940,937 -> 33,30 +255,88 -> 255,316 +866,790 -> 320,790 +948,427 -> 948,327 +773,880 -> 105,212 +645,861 -> 936,861 +196,279 -> 196,648 +213,740 -> 213,167 +581,513 -> 703,513 +787,117 -> 330,574 +222,101 -> 827,101 +175,928 -> 981,928 +283,923 -> 239,923 +21,394 -> 21,880 +255,943 -> 255,968 +56,304 -> 56,200 +537,83 -> 537,120 +536,164 -> 421,164 +610,600 -> 610,168 +33,348 -> 78,348 +510,462 -> 109,863 +213,95 -> 910,792 +700,537 -> 361,537 +830,28 -> 894,92 +624,15 -> 624,442 +166,335 -> 561,335 +635,684 -> 962,357 +917,379 -> 524,772 +693,890 -> 195,890 +354,511 -> 455,511 +340,443 -> 333,450 +936,73 -> 266,73 +271,325 -> 271,125 +134,268 -> 298,268 +789,424 -> 904,309 +32,142 -> 32,903 +13,230 -> 749,966 +710,559 -> 710,679 +45,529 -> 167,529 +783,191 -> 921,191 +587,522 -> 91,26 +541,753 -> 762,532 +570,589 -> 375,589 +543,172 -> 869,172 +370,445 -> 374,445 +234,742 -> 869,742 +902,673 -> 68,673 +166,725 -> 865,26 +802,164 -> 239,727 +953,184 -> 368,769 +652,97 -> 652,298 +414,469 -> 414,344 +720,458 -> 347,85 +769,741 -> 130,741 +105,179 -> 879,953 +116,322 -> 116,502 +428,637 -> 398,637 +596,217 -> 896,217 +134,943 -> 233,943 +230,295 -> 262,295 +856,254 -> 259,254 +863,467 -> 863,944 +561,627 -> 561,258 +805,68 -> 142,731 +27,938 -> 889,76 +888,103 -> 185,806 +202,801 -> 509,494 +833,758 -> 833,554 +792,772 -> 144,124 +123,561 -> 123,362 +908,420 -> 817,420 +324,674 -> 324,629 +542,488 -> 638,488 +188,109 -> 497,109 +880,868 -> 46,868 +438,185 -> 438,848 +583,299 -> 583,538 +233,333 -> 534,333 +422,292 -> 573,292 +376,383 -> 619,383 +436,787 -> 668,787 +982,340 -> 982,857 +36,426 -> 49,426 +118,141 -> 771,794 +814,836 -> 926,836 +982,322 -> 887,322 +962,21 -> 962,405 +520,689 -> 287,922 +275,840 -> 275,424 +28,492 -> 299,763 +717,810 -> 717,717 +184,136 -> 258,136 +546,264 -> 546,800 +402,465 -> 850,913 +138,836 -> 138,110 +517,766 -> 517,358 +937,80 -> 102,915 +877,699 -> 877,930 +317,227 -> 192,352 +439,374 -> 439,332 +761,558 -> 761,628 +378,927 -> 836,469 +133,490 -> 133,968 +728,930 -> 176,930 +353,488 -> 353,173 +457,961 -> 980,961 +234,980 -> 234,111 +251,568 -> 251,846 +411,789 -> 52,789 +152,754 -> 152,21 +796,346 -> 264,878 +492,201 -> 86,201 +215,59 -> 896,740 +630,768 -> 57,768 +863,148 -> 863,947 +62,862 -> 208,862 +846,819 -> 279,252 +495,530 -> 495,515 +211,275 -> 111,275 +613,439 -> 613,878 +70,565 -> 70,84 +674,691 -> 674,164 +126,247 -> 126,888 +551,602 -> 274,602 +147,198 -> 560,198 +824,262 -> 245,841 +63,37 -> 965,939 +942,541 -> 942,439 +909,69 -> 37,941 +141,798 -> 976,798 +854,971 -> 854,689 +395,188 -> 41,188 +556,185 -> 282,459 +400,213 -> 956,213 +820,195 -> 820,186 +301,821 -> 301,628 +529,491 -> 446,408 +826,129 -> 93,862 +648,474 -> 387,474 +168,932 -> 616,932 +392,387 -> 392,819 +736,736 -> 33,33 +514,538 -> 514,255 +703,884 -> 634,884 +692,697 -> 131,697 +826,148 -> 249,148 +282,620 -> 169,507 +878,755 -> 878,820 +985,918 -> 205,138 +79,36 -> 682,639 +897,655 -> 879,655 +136,829 -> 136,869 +560,545 -> 234,545 +973,821 -> 829,821 +287,699 -> 829,699 +790,114 -> 258,114 +639,79 -> 779,79 +774,655 -> 774,79 +332,340 -> 332,530 +894,583 -> 152,583 +242,884 -> 242,285 +126,928 -> 538,516 +10,989 -> 989,10 +336,310 -> 33,310 +881,238 -> 141,978 +239,930 -> 747,930 +964,864 -> 130,30 +116,25 -> 872,781 +925,915 -> 94,84 +923,56 -> 40,939 +545,446 -> 427,446 +200,512 -> 200,99 +723,929 -> 430,636 +728,550 -> 296,550 +52,293 -> 231,293 +123,557 -> 123,798 +468,513 -> 468,891 +866,322 -> 849,322 +893,265 -> 893,201 +711,811 -> 711,507 +431,304 -> 501,304 +79,766 -> 79,483 +705,115 -> 980,115 +966,20 -> 23,963 +807,224 -> 989,406 +114,370 -> 853,370 +508,552 -> 508,152 +924,58 -> 108,874 +928,754 -> 928,912 +757,802 -> 574,985 +874,256 -> 810,192 +814,404 -> 814,597 +32,957 -> 886,103 +693,917 -> 693,649 +984,28 -> 36,976 +615,898 -> 466,898 +34,334 -> 34,966 +741,305 -> 741,63 +817,961 -> 691,961 +431,85 -> 431,111 +709,72 -> 709,745 +185,549 -> 685,549 +928,972 -> 28,72 +721,958 -> 615,958 +287,417 -> 792,417 +335,156 -> 335,609 +789,80 -> 789,626 +866,889 -> 67,90 +113,538 -> 113,935 +375,682 -> 985,72 +598,492 -> 767,492 +61,750 -> 658,153 +681,673 -> 681,293 +672,766 -> 672,273 +513,335 -> 382,335 +818,60 -> 741,60 +361,561 -> 707,215 +460,487 -> 460,463 +190,705 -> 871,24 +43,309 -> 457,723 +267,394 -> 144,394 +316,141 -> 316,154 +818,617 -> 823,612 +542,46 -> 542,813 +569,480 -> 557,480 +914,807 -> 298,191 +942,315 -> 437,820 +598,598 -> 60,598 +296,344 -> 296,710 +281,153 -> 281,575 +978,834 -> 978,878 +194,700 -> 194,403 +429,533 -> 10,533 +789,156 -> 789,509 +195,357 -> 789,357 +216,217 -> 404,29 +865,890 -> 865,896 +153,590 -> 153,412 +695,177 -> 695,618 +306,74 -> 918,686 +298,627 -> 298,498 +671,657 -> 671,641 +112,806 -> 112,880 +693,770 -> 55,132 +192,743 -> 192,342 +982,63 -> 66,979 +262,858 -> 262,685 +696,114 -> 669,114 +974,507 -> 626,507 +361,168 -> 219,310 +721,18 -> 401,338 +801,39 -> 513,327 +816,13 -> 724,13 +901,215 -> 901,83 +165,146 -> 788,146 +425,662 -> 418,669 +670,92 -> 913,335 +87,988 -> 963,112 +501,53 -> 252,53 +583,709 -> 583,600 +852,327 -> 852,208 +943,409 -> 943,721 +712,69 -> 951,69 +519,768 -> 519,648 +969,46 -> 35,980 +235,626 -> 235,447 +213,861 -> 741,333 +103,797 -> 136,830 +770,108 -> 770,546 +320,623 -> 320,200 +889,169 -> 889,243 +401,673 -> 401,783 +178,736 -> 639,736 +819,883 -> 15,79 +279,509 -> 279,399 +203,947 -> 866,947 +564,57 -> 577,57 +558,366 -> 558,751 +922,425 -> 355,425 +457,597 -> 61,597 diff --git a/input/06 b/input/06 new file mode 100644 index 0000000..62408d8 --- /dev/null +++ b/input/06 @@ -0,0 +1 @@ +4,1,3,2,4,3,1,4,4,1,1,1,5,2,4,4,2,1,2,3,4,1,2,4,3,4,5,1,1,3,1,2,1,4,1,1,3,4,1,2,5,1,4,2,2,1,1,1,3,1,5,3,1,2,1,1,1,1,4,1,1,1,2,2,1,3,1,3,1,3,4,5,1,2,2,1,1,1,4,1,5,1,3,1,3,4,1,3,2,3,4,4,4,3,4,5,1,3,1,3,5,1,1,1,1,1,2,4,1,2,1,1,1,5,1,1,2,1,3,1,4,2,3,4,4,3,1,1,3,5,3,1,1,5,2,4,1,1,3,5,1,4,3,1,1,4,2,1,1,1,1,1,1,3,1,1,1,1,1,4,5,1,2,5,3,1,1,3,1,1,1,1,5,1,2,5,1,1,1,1,1,1,3,5,1,3,2,1,1,1,1,1,1,1,4,5,1,1,3,1,5,1,1,1,1,3,3,1,1,1,4,4,1,1,4,1,2,1,4,4,1,1,3,4,3,5,4,1,1,4,1,3,1,1,5,5,1,2,1,2,1,2,3,1,1,3,1,1,2,1,1,3,4,3,1,1,3,3,5,1,2,1,4,1,1,2,1,3,1,1,1,1,1,1,1,4,5,5,1,1,1,4,1,1,1,2,1,2,1,3,1,3,1,1,1,1,1,1,1,5 diff --git a/input/07 b/input/07 new file mode 100644 index 0000000..0ef389c --- /dev/null +++ b/input/07 @@ -0,0 +1 @@ +1101,1,29,67,1102,0,1,65,1008,65,35,66,1005,66,28,1,67,65,20,4,0,1001,65,1,65,1106,0,8,99,35,67,101,99,105,32,110,39,101,115,116,32,112,97,115,32,117,110,101,32,105,110,116,99,111,100,101,32,112,114,111,103,114,97,109,10,27,591,29,1713,943,341,593,941,152,142,746,674,269,241,20,8,991,662,34,24,669,34,233,137,576,215,957,570,553,111,205,210,27,1397,941,31,246,1064,83,53,285,517,972,29,742,34,260,185,1582,1273,248,1132,346,1208,146,171,220,1769,47,735,719,12,39,517,694,253,293,244,31,133,163,22,47,20,166,190,1072,24,17,445,250,6,139,134,361,304,812,201,825,87,118,1213,710,132,261,184,37,512,90,1276,1007,83,132,874,0,109,1005,513,1544,1759,1447,351,1172,1087,1392,643,872,3,882,805,547,1360,20,33,5,844,411,121,167,586,5,39,230,1321,1058,197,244,178,12,900,257,21,346,280,225,571,717,62,55,368,120,254,695,766,55,534,266,9,273,1,466,203,870,1188,623,15,135,538,779,698,83,850,1244,63,562,19,1050,6,495,243,1388,293,38,80,265,261,1392,351,505,922,434,644,721,97,227,635,753,467,6,1649,945,1405,492,332,789,414,440,791,105,778,1851,959,80,291,1077,434,928,272,156,72,321,180,1281,78,15,603,1243,306,533,1024,637,719,62,378,3,339,1805,1236,647,92,574,63,418,1342,226,85,532,9,19,893,155,1686,350,54,161,51,437,1096,508,137,920,20,146,824,142,233,328,286,289,229,90,89,760,1005,557,7,510,1572,64,1378,0,624,15,476,368,885,1264,260,312,141,799,1303,1136,706,54,1612,395,84,508,201,213,241,293,74,132,350,652,291,239,119,184,840,594,310,588,129,330,311,8,177,366,379,522,527,1332,857,853,621,560,464,339,2,839,582,23,466,1415,325,971,582,118,391,1098,640,1351,201,800,1579,332,100,196,1,238,1078,157,599,378,392,1433,34,366,473,193,90,106,245,393,164,1751,1054,697,749,389,1060,66,604,190,444,54,1273,175,65,1188,1977,829,744,918,66,1023,404,1436,1392,26,366,98,1038,254,304,723,21,606,349,5,645,610,1626,287,523,411,826,155,457,230,1124,648,271,567,671,71,918,20,16,787,975,785,133,132,330,278,2,1460,493,696,1264,40,319,691,332,1258,26,213,1024,389,688,183,162,604,993,539,75,998,362,466,1033,647,78,103,666,1338,1158,1397,319,1073,416,1274,9,52,302,83,427,546,132,228,499,7,829,77,76,271,68,1,1388,874,521,530,594,531,710,7,1104,85,832,30,7,285,40,1414,140,243,141,1613,575,805,709,627,310,97,1093,377,364,876,283,176,545,57,300,3,1255,360,1100,90,87,1017,28,9,1094,112,1339,20,713,134,345,559,138,1078,116,874,334,485,756,585,872,846,1072,262,11,1285,95,1658,36,79,308,13,221,364,264,571,110,605,102,465,3,194,619,310,890,880,724,26,330,378,44,1430,642,328,89,527,111,420,1239,93,46,267,379,18,238,1373,303,833,521,761,30,748,343,630,289,84,1160,789,45,100,734,204,275,1543,1072,1787,105,87,0,164,719,354,284,309,1743,1608,41,259,343,76,515,310,661,986,114,203,711,73,297,98,1346,372,166,1073,111,910,679,289,56,46,114,430,411,326,48,1117,10,330,666,107,389,68,995,171,1690,161,1051,1362,741,361,418,702,956,1311,621,277,816,604,160,19,1298,25,585,189,1259,697,89,128,543,1148,27,270,165,1005,1022,400,38,423,467,43,967,1242,133,719,7,1,348,597,79,122,126,168,312,898,158,1,162,133,455,366,62,6,1159,346,529,505,29,503,177,749,190,910,386,274,1284,525,520,981,743,603,17,597,330,183,276,445,380,360,936,1562,1007,35,492,129,716,374,412,518,117,4,1469,713,356,92,7,372,113,128,164,359,1409,1147,543,8,179,232,1356,1131,168,579,133,174,1357,1601,21,104,365,7,32,1052,1656,1313,396,171,688,840,115,370,766,309,1477,38,556,5,1696,284,310,217,158,127,208,75,443,241,120,76,13,948,227,855,29,362,362,535,313,882,233,514,152,380,630,63,29,233,1623,862,139,21,828,119,154,130,1057,542,226,868,89,160,1267,346,209,1067,1001,92,170,104,557,634,161,1825,717,622,51,190,600,22,114,902,11,3,388,1773,523,224,1455,773,283,56,102,207,23,840,67,743,407,1017,957,94,33,38,710,176,115,926,537,338,606,257,957,1573,1270,222,591,714,1430,209,250,17,69,917,1270,81,648,96,74,232,426,299,598,41,1125,1108,50,521,209,327,452,281,609,124,1124,606,1395,554,754,15,559,174,786,1325,634,133,93,398 diff --git a/input/08 b/input/08 new file mode 100644 index 0000000..9c4aa3c --- /dev/null +++ b/input/08 @@ -0,0 +1,200 @@ +fdceba bafdgc abeg afbdgec gbeacd abced bgc fcdge bg bedgc | bafdec cgefd gcebd ebcgd +gbfac fegbda fcedagb bea ea abcdef dgbfe gfabe dgea gbdfec | gdea bgefdc bea efdbg +eg dagef gbcfeda ageb cegbfd gfe dbefa facdg abfged cedbaf | befda daefb egf gcdfa +edgacfb gcfd dgb degfab bcega bdagc cgafbd fbacd gd fceabd | fbdac gd gdbcaf dgb +eaf bedgaf dbafc bfceag fedcbg eafdcgb debfa ae adge gdebf | abcdfeg febdg ae daebf +afbdc aefg ea edbacfg dbefg eab gcbfde abecgd bgefad bfdae | gfea bfdea gbdef fcdebg +deagf daegc dcgabe abcgdfe gc cabg fedgbc cdg dcafeb ecabd | ebfcdg gcade cfegdb dcg +agecd bdegca cfea af abdgef fbcaedg gaf dgcfb fadgce afdcg | fadgcbe ecadg bgefad fag +degcba cfbge cdgaefb gbecfd ae gafdc gfcaeb beaf cae cefag | feba abdcge becagdf bagefdc +bfcga ecgdbaf facedg cdfae abecf eb dbae ebf ebcdfg cefabd | bafec ebf afdce egadfc +cfaegbd adbecg ebgca debafg cdfge fa afg cafb fgaec afbcge | gcbaef cdfeg efgacb gaecb +efacdg egdbfca bcdagf ceadg dface daf bafec dfeg fd cdgabe | efbca cdgae daebcg geafdc +beg dgfab geaf gdeab fbcagd efdbcag cbdefg edbgfa ge baced | gdfab ge gcbdfa badfg +gdab bfdeca bgfeac becagd abegdcf edcgf dcb edbcg bgcae bd | dbegc dfbeac cafgbe db +cefga dc fedcgb dcf fdabe ecbfda dcfea dabc debgaf bfgadec | gafec aebdcgf agdbfe cfega +bfdec gbac bda dagfeb becdag cagebfd agecd feacgd ab cdaeb | ab bacde ba decgaf +dbg ecabg gacefd dbaf agefd gebdcf fdacegb bedga fgbade db | dgb gbcefad dbg bdagef +fbge gaedb eg dbeacf dgcafe gedabfc cdgab aegfdb dbfae ged | dgcba abegd bdacg begda +abefg ad gcebd dae dfbgce bdeag dgacfe dcab cgafebd geacbd | agfbe ebcgd dagcbe egbda +gdcfab cdeafb fg dbeacfg gcafe cbeafg gdcea ebcfa gaf fgbe | acfeb fag dcgae acfbgd +cegfad fedb fbgadce bacdfg acbeg bad fcdabe debac db cefad | fdgcae cfgdea edfcab cefad +fbg bgec efbac fbgca gb fbcdea bfdgea bdcagef fgadc cbeagf | fgb fegdba fbaedc aefcdb +aecfd agcdfe bdegcaf efbad bfeadc eb aegbfc dcbe bef dbagf | bcfead fgbcea eb aefdb +gedab cfdbg egca dfegab gedcb fdebcag acfebd ce cbe decgab | acdbge bfacde bgade cedabf +edfg fbgdae bagec feagb fbg abgdcf dbefa bdeafc agfdbec fg | dfeg daebf dcbfga gf +bcgaefd cfbeg cdefgb fcde adgbec acgbf efb gebdc fe dabfeg | abgcf aegbfdc bedacgf edgabc +dgfbc bfaegc fad dcea adcfg edagbf da eadfgc cdafegb geafc | da fcgad gdbfc afgbce +cdea bafdgec gcbeaf bcafd fdbga bcd cd ecfba fcebdg efdbac | dfgebc cbd fcbad cdae +afcegdb edagf ab gbfce ceab gdfbec fdgcba gbeaf gab cgbaef | ecbgaf bgafecd cbea gacbdf +efgcab ecb bedf be cbfgaed bcdea cdefab ecgad fdacb gafbdc | adfegbc gcafbe fcbgae adecb +gfecad gc egcf afcbgd ebadcf cag eagcd acefd bagefdc dgeba | gc acg dcafe begad +dacgb cbadge dcf cf cdbaf afgc bfeda dgfebc bdafgc feabcdg | cgfa dbagcf fcag fagc +fgb fcabd fdage bafegc bg dgface afgcedb adbgef dfbga bged | abfdc ebfagc agbdf dcfegba +afd cdfega cdbgfe bgefad dfegc becfa feadc bcfdega da agcd | deafgc fabce da gbcdef +fcdgb baefgcd fe dgeabc ceabd fde eafc febcad defbag cbedf | bfedca gdcbf daceb ebgdfa +cbgf bg decafgb ecadgf dcagf gfabd bgcafd gbd cbadge dfeab | cgfb edbfa dbagf gbd +bda dfgbec efdga cagb bgead egcbad ba dfceba degcb egabcfd | gfead ba gbac egbdc +bd dab cbgdea dbge bcdga gdcaf fbdgeca abgce abdfec cbegaf | abd bd gebcadf dafcg +faegcbd bdagcf cdgbfe cb efbdg gdafbe bdc aegcd becf degbc | bc cb fgdabc bc +cfbae bcfged cafdeg fa acf febcg fegcdba bagf afcgeb dabec | cfgbe egdafc fbgdec cbfea +dabfgc gdcfbea cedaf gebda dagfec ecbf beacd bac bc cafedb | begda bc decab defcga +ecd decgf gebc ec dcgaf cfaebd efdbga afebdcg bfedcg dbfge | dgfecba cgeb bfdecg aedbfg +efb afbgdce fdceg aebg afcbg gdfbca efcgb be dcbfea fagebc | bgfaedc afbcg efdgc cgfeb +eb adcfeb eab dacbg gebcfad gaedb cgbe gafde gedcba gcfbda | abgde bgdae daefg cfbagd +cdfeab cgfead bfgdca bfgcead dfcea bdeaf aedgb bf becf bfd | cefb dafce dcebaf edgcafb +acfbegd bf gfb cbaeg gaefd fegab cafb agebdc bfgdce bcfega | fdbgec faegd eafgd gbf +eadfg gdc fegbcd ebdfc debcga bceafdg eadcbf bgfc gecdf gc | dcfbea debcf gdefc gdc +gdb afbdgce gb gfdce dacefg edbfcg bdaecg fegb bdafc gbcdf | cfdbg dbfgc fcdegb debcga +bfcdg befcd efgb cgdbea ceb eb fdeca efgcbda dcbfag dcebgf | gfbcd ebagdc dabfgc dfbgc +acefdb afbgd cda ac adcgfb bdgeafc gcaf gabedf bgdac ecbgd | gfbdac dbgca edacfb dfeagb +cfadb dfcgea aebdgf ba edfacb eafbdgc baec cdbfg abf cadfe | dgcfabe aceb edgcaf afdgeb +cgfda ec cgdbea gedcabf dfgcab egcf beadf dfeac ecgadf eca | gfcbad feadc fcead gcafd +edgfa gfbd bg adfcbge agfbde edcgfa abfec abecgd eabfg agb | fcaeb dgcefa facedg bdgf +db eabcdfg gefcda cbegdf dcbg bdf gedfb edcfg fdecab beagf | ecfadg cgdb bcdg gcfead +dbeca cdbafg gcdaeb ec feagcbd fdbea cbe gdce bdgac abefcg | cadbg dacbg cbadg bagcef +cagbfde gbaec cfbage fa bfcadg efacb ecbadg cbfed bfa afeg | gefa abcef dbfcga fbeca +cdefg degacf dbfca dfcga cedgbf fdgaceb gaed gca ga gcefab | ecgdbf gedcfa gdcef gcdef +abcdgf acdge eac ea dabefc aegdfbc edcfg cebdag abgdc agbe | aegdc bcgad dcgfe fedacb +egbcdfa becaf ecbdaf dcaf edabc cbf fc ebgfa bgdaec bdefgc | ebdcfa ecbfa fcb cbagde +bacfed ecagf ad gadfe aed bdga fdgbe dfaegb gdbefc dbcafeg | gafec gfdeb fadbcge dcegbf +fcdgbae bgcadf bged eabdc ed bcadg baefc acgdfe eda cdgbae | fbgcda bgcad faceb eagdcf +fbcd ecfba aegdc dab bceagfd fbdeac db afecbg decab fagbed | cegda bd cgeda bd +gcdeab gbedcaf gefc defba ced faedc cbgdfa dgcaef ce cgdfa | abgcfd cfgbad cgeabfd dfcga +ba gfdbac bdgecaf eafcb gface bfa eagb cgefad dfbec bfegca | ebacf ab gdafbc cgfeab +feadcbg fbg decbag ebgdfc faebdg dabeg feab fb dacfg fgbad | agfdc gefcadb gdfba gfcdbea +bcgfead adecfg dcfb dbg agfdc egcab fdgbac bd gdbca gfabed | bagedcf gebca fcadg gbd +adbfec afgecb edf cbefd fegcda deab cfbgd ed cebaf cefbgad | efbcd fegcda bfdacge fgcbd +bf gcabdfe adefg fdgab adbgc bcgade efagbc cfdb bfa bcgdaf | abf fba bdgaf fagbdc +fgeadbc bfcgd dcga cd bfedca abcgdf badgf fcegb daegfb cdf | cfd dc bdgcf gcebf +bgecdf geab abd begdc defcba agcbd ab becagd dcgaf abfcedg | agfdc bda dab dbacfe +egca gcf aedgf gc dbfgae gebdfc fecdga adbfegc dcbfa afgcd | gfeda deacgf ecgfda deagbf +cdfbg dafb gcbde bfc aecfbg fagdc agdcfb bf bgcdeaf cagdfe | ceafbg adgcf gdecb bf +geabfc ecgfa fgebd dgeabc aedgf facd fcedga ead da fbecgad | degfa cdaf aed bacdeg +dcg cbde abfgcd fcgeab gaceb dc dacbgef cgaed degfa degbca | dcfabg dacgeb debc dcfbga +agc fcgdaeb gdba dfabc fgced gecbaf efdcba agdcf gcadbf ga | cdefg fcebag ebdfca fcbega +feabdgc badef fg acfbdg gfed afbge afg dbeafg begac bfcead | fedcab fabge agbefd fcdbae +bfcead cfe bdgafe cadefg fbdc bacef cgeab fc dbagcfe fbdea | adgfce cfbd cdfage fgacde +cedg ebcda ebfcga efdbag dcfba cgeba de badcge eda fbcagde | cgaebf beagfd cbgae efagbd +cfead acegd cedbgf cdafgeb dcebg dabcgf acg aegb ga eacbgd | dcefa agdce ga abge +ac bdcgf acbefgd cgdaf fdgbca dbcefg bgecaf cbad cfa gfade | gaecfbd adbc fdcgeb adcb +dcgebfa fcdbg adcgbe bdfcae dec abcfe ed fcebag ebfdc defa | aecgbd dgcfb gcbaef bdfgc +becdg ag dbcfge fadegb dga ecgbda dgbaefc cafde gbca gaecd | agdebc bfegdc dcafe debfgca +debgfc dcbaegf dbg afgcd fecgb acbdeg bfgace gcbdf db bfed | fbed bgd db dfcbge +dcegba gebac adfcg egd debc debagf agdec ecbfga ed fbecdga | dfbage deg efbadg fagceb +cf dbfgec bfedac bcf egfc bdceg dbaceg fabcdge gbdfc gdabf | cfgdeba dgbcf cedfab cbf +gaedbfc bdfae gfe fdgeab dbefg gcdeb fdbeca fg efgacd agbf | feabd fdegb dbafe bfead +fgbce cgdfa ab gdbfea cafbdge cagfb cdgfbe ebgfac bace bfa | ceba afcdg ecfbagd efbgac +cedgf gc gedaf faecbd dbfceg dcbg cge efbgca bfcde fcbdgae | eafgd cbgd fagde edafg +dbgfc dbfce de dbe cbgefd dafbcg cabfe debafg fceadgb edgc | abefc cbfadg bcdfe cdeg +fabde db fbeac dbf dfega ebcfdag cefdba cdbfge dcab gfbace | dgefbc bfd db dacb +fgaedb ecd dcbfe edafgc dc bgefc edfcab dcba afedbcg fabde | bgcfe fgaedc cd dfgaeb +adcfe dbcga eb dbe bceda cafgebd aefgdc bedcaf fagdeb fbec | abgdc bde deb bcadgef +dacgf gafdeb ag cabfdeg bfdac dbfcge gdeacf geca afg cdgef | fcgbde cegfdb fdecga degfc +fc cbf gfbadec dabef cbfda acebgf gdcf bfgcda bagdc gdebac | gecabf dcgf fbc cdgf +cbdafe fdabe gdafcbe bcgade adcf dfegb abd agfbec da febca | acgebf bdfaec adb agecbd +ebgfd fdgcbea dc gfdecb edgc dgabcf afceb dbc bgdfae cfbed | dcebf afebdg adcfbeg gbefdc +faecbgd gd gabd cdebg dbecf deg cagfed bcaeg fcgabe abdceg | cedgb gebdc cefgad aegcb +de gbedf dgcebfa gbfae cbde cbadgf dcfgb fedcbg edg cgafed | fgadce daegfc de eagbf +gadfbc ec bagcf edfacg begfc ecab gdbef cgedafb ecf bgfeca | fbcga dgecaf fce cbea +afe abdfgc egfcbda gabcf edcafg gcfeba acefb abeg ae ecbfd | degcfab dfaecg gdafbc ecafdg +acgdb fbgd decfa fg bcegad gfa debfagc gfcbae cabfgd acfgd | bdcga dfgca dagcb cfabgd +gefac ecfdb acdfbe adfegb gabefcd gd dbcg gdefc cfdebg egd | gdbcfe decgf efdgc gd +adgfe gfcdeab fgdbea aefcd dfbgec abgf eag egfbd cdbage ga | fgdcbae dbgfae bgdaef edgaf +bgfae degb cadbef cbagfe dba db gcabdfe fgbad dbegfa gdacf | adgfb dbgaf fcedab dba +fb cabdgf becgda bgaf gbdfce dagbc cabdf bdf bfagced edcfa | dbcfga badcf aedcf bagdfc +bdaegf ebgd gdfeacb gd gafbc agd bafgd ecgadf fdbeac dbfae | degacf egdb ebadf dfbeagc +dfecg bdceg dcbafg cafgedb begdca gcf afedg gdbfce cbef fc | dcfgbe egdabfc cfg fdega +dgfcab cdefga fcebdag cb bcd abcg dfagc bgfcde cadbf dbfea | bcd fdcbeg gedcfab gcdabf +edgcbaf gcaf dcbfeg edfcg adcge dceafb cfdage dbeag ace ca | dcbfge fadceb cdegf befacdg +gacde bgdac gdcbaf fdagb bdc cfbeagd bc gcbf abcfde fbedag | dabfg eafbcd bgcda aefcbd +ebdcaf cegbd afdbceg faeb cgdefa bfced ef cbfda cef bagdcf | dfebc cfdbag ebcfd aebf +becgaf adceb decg cad dcafgbe efdba fdbcga bdcaeg cd gebac | bagce dac gbcfad adfbe +dcaeb geb dgcfb gbafec ge eadg daecfbg ebdacg deacbf ebcgd | dgcbe beg adbec bfadce +bcfega gcdba gfcab cebgd bdcgafe agd afcd geafdb ad dcagbf | fdca agfbc fadbeg gefbca +cbdea ecbfd gecafbd def ef efcg fabgcd agedfb bdfcg egbcdf | ecbad fbgced bcfdg fde +ebgacfd gbfeac gcbde degac ace gbadce gfdac fgbdce ea abde | fdgeabc bedgca ebdgca bdegc +ca gaedfbc cfa dgfabc bcdgf fbdgec geadf agcfd cbag bedafc | fdcgb bcefdg gdbcf acf +fcg bcadf cg cfgbde gfbca ebdfacg geca defabg befga acbgef | gfaecdb gbfca fgc gebfa +cafegb dc gcd dfacg cefga dfagb cade bcedgaf dfcgae bfecdg | cbedfg ecad cd cgaef +dfcba ad gbdafce bfgdc fgebac dacebf dab dcae gebfad bacfe | bcdfg caed ad cbgfd +abfegc dbfea aedfgc fdcag cdbg bc fcb fgcdba cfegabd cfbad | fdcab fegcab bdeaf bc +bcedf abdec ae daegcf gabe bdcga facbdg daecgfb dae edagcb | dea cbdfe bage ea +eagdfcb adceb dc fecagb cedgab cbeag daebf dgbc adc acdegf | dbgfcea cbead gbfcea geadcfb +ebadg cdb afbgced badgef bgacf dbcag daec cbedag cd gfcbde | baecgd acfgb adebgc fbdcega +ceagf egdac aegdcf bgeadfc edc afbecg cfbdae ed gedf bgacd | cgebaf fegacb efcagb ebafcg +adfgbce acgef adbgef egcfad cafdb cafgb fgbeca gfb gb bgce | bedcafg eacgf gfdace gbf +baefgdc deacfb egfb gdace bcaefg bg gba aegbc eabfc cdgfba | caged dfaecb gbef ecgbfad +ca edgacf abdgf gcefba dace gca ebgfcad bdfegc agcdf dcfeg | adefcg fgcbde afgdb ac +cdafg gdf agcfe fgaebc df dcabg dcfbge acgdef fead gfeadbc | gdfac gcdab fd fagec +bedag dbfca gdfe gedfba baecgf fe efa dcgaeb defba efgbadc | dgbea bagde aefdb abedf +cabegf ecbagfd aebcgd dg cbgad gaecb dcge cadfb bgd ebfagd | cegd abgcde gdb afcbd +abfcd agdef efc bdafgce ce acge gdfcae efgadb efdgcb edcfa | acbdf cfabd cafde gfdeba +egca bcg dfbaec gefdb ebdac cfbgad cg egcdba becdg bfgecda | ebgacfd becdg ebfgd edgabc +bfaegdc gfeda ecg ec bacfg cdae aedgcf efgac egdcbf begfad | gabfc adfge afbcgde fbgca +gacbf adgfbe gdcbfea bcgfea bdf agcfdb cdegb df fbdgc cadf | cedbg gdcbaf gecbd cgdafb +fgbac fbgad gefcba dbeaf abcfgd dg fdg bfdagce gadc fcebdg | fbdea dbegcf abfgced acfdbg +gae cfabg dbceg fabgced ea fcbdag ecfa aecbg bfcgae faegbd | aebgc eafc acgbe bcfadg +fbcad gcbefa acbfdge ecgd cegabd ec dbage aefbgd ecb cbaed | ecadb agebd bgdaec decg +begac eg ebcfa fgbdca eag gcabd gdcbefa adebgc cged dagbfe | eg eagcb gfacbed cgeba +gfcdea dbeac ebc bdfceg gfecbad bega agdec bcadf eadbcg eb | cegad cdaeg ecgad gedac +efbag egfdba agbd fdage gaebdfc daf gceafb cdegf da afcbde | abfge abdg begafc ad +ceda gfedac ad aegfd egfcba edfgb agfec agd gafbcd gbcdafe | gfdeb ebdgf fcbgea aedbgcf +fagb cdeag bgfde af afe dgfaceb feagd cabfde bfdgec adbfeg | fcbegd gfaed fea fea +efcbdg fdagcb de cefba fdcgb dfcagbe fed cegd gdfeab ebdcf | ed gced cdeg ebfgda +cbdeg bdgac bca aecbdf bdgfec cafgd acdebg ceabgdf ab gaeb | gaebdc geba cbgade ebag +gedac afcgdeb begc bgaecd fabdcg cga efdac eagdb cg daefgb | dafgebc eacdg gc cbeg +gaceb bgefca eg bfeg age aebfgdc ebafc abcgd badcef gafdce | bfcage bfeg fcdbgae gabec +ebgdcf aedf gcfda gefdca eabcfg dgf fd agcdb ecfag fgbeacd | cgdaf gdcba feagcb fdg +efbag efg ge fdgab befca dfbaeg gdae afbdgc gedfbc fgdbcae | ebgaf edfcgb fbage fge +gaefbd bf agfecd efadg agfb dbgef ebdcg acefdb feb aegcbfd | egfda gafde gbfa bfe +dafebgc bfdecg cdaebg da gcdbe dab bfceda adge bdcga bfgca | dcgbae da cagbfed daeg +ba gcfad adbfg fabdeg dbfegc dbcgfae acdebg aebf bdgef abg | faeb bdefag cgeabd egcabd +gafb ga fdcgba ebcad gbfcd deacfg dcbga cfegbd agd agebcfd | gecfbd cfbegd cbafdg cegfbd +fa fab cfbea gbeac cefdb cebagd cdegabf cgfa dabgef faebcg | abf efcab bgaedf gcaf +cdafeb bg aedcg gab acbfedg gbfd bfaecg bcfda gabdc gdfbac | bg gcdae bgdcfa fbgd +afdgc gefbda ebfc dgfec dbfge cbdfeg gadceb ced ce dbfcgae | ce edfcg bcef dcgbef +egbafc fdag ad dcbfaeg cgfba dfacb baecdg dac gcabdf edbcf | fgabecd bacefg agdf befcd +dcefgba edaf ebafc gbecaf de cedfgb bdace cbfead agdcb dec | gfaceb ed gcbad begfac +dcea aefdb eaf badcfg ebfdg beafcg ae befdca ceafgdb bacfd | aef dfbea fdgabc afe +ag bgac dgfebca gea gdace bceda gedcab bcafed egcdf ebdfga | cabed bdeac dcfeg eadcb +eacbf ecabgd abcegfd cbage agdcef dbge bgc bg dgfacb dagce | cagbe cebdgfa edacfg bg +abd db cdbefa dagfeb dceaf fcaedg cbade fcbd egbca abfcdge | decab aebcd cafbed cadbe +gdefb deg bfgaed ebgaf afed fgbcd fbedgca adecgb ed gabfec | fdbcg faegdb fgbae egcfbda +decf dbfgce ecdfabg acbfge dbe dfbeg fgabd fcegb bdagce de | cegbf bedgf de fadbg +abgedf cbag fecgd ebcfg fcb bc cebfad abfcge egabf bcegdfa | egfdc abcdef fegcd cgefadb +cadf feabc da cbgafe bfcdea adb bdagec bfdae bdcegaf gfbed | bcafe adbegc cbfae defcgba +bdfe db gcdbfe bfcag edbgcfa abegcd fbcgd dfgec gbd adfgce | dgabecf dcgfe db gcfdb +acf afbceg dbfae cf ecfba abdecgf cgbea gcef fgabcd dbaegc | cfge afedb aebcg gdbcafe +dgabce fbcea eafdbcg fdcg cd fgdecb fedgb afdegb dbc dfecb | cd dbc aedfbgc cdegba +fagdbce abd fgbedc decfb bfdace baedc ebfdag agdec bcaf ba | daecb acfdbe cadeb dba +dfceb bcfedag gbecdf dgfe ebdcaf fg fcg cafdgb ebgca gfbec | bedcf dcefb bfcaed abdefcg +gcfba badegc bga afbdcge ag fgebc bfacd dfcegb bafegc faeg | gedcfb cadbf fbacg bcgefd +cbg aedbcf ecbgfda cg fgcdbe ecfbd bcegda afegb bfcge dcfg | fbdce gc bcefd gcedfb +dgbcf ebgd fgdbca agdfec bdfec ed efcgbd cdgaebf fde fabce | fedacg cdbgf ed efabdgc +eafgbcd afcgb gbfcda gecabd efgcd acgfeb gecfa ea gae feab | edbgcaf dbgeac gacbf beafgc +acgfdeb cegabf beacg bacfd dbcea gacbed gcdbef de edb eagd | de dgcbfe ed daeg +defa cdbagf bfa agbfced cfbegd efdgba egbaf egfbd bcgea af | fa fbadcg gadfebc cafbdg +dgebcf degab afed gafbd gabfed df gdf bafgc bdcega daecfgb | cebfadg debga abgfd abgfecd +gdeca dcegba dcagfe ageb acefbgd egdcbf bgd adcgb bg bcadf | fgedbc gbdcef ebag gfbced +dc edbgcaf cbadf fdc bfdgac bgadf cbgdef fdageb ebafc adcg | dgbaef dfc bfeac bacfe +eagcbdf caefdb fceda egfab bdca gbdfec efcdga bc ceb eabcf | bface bc bfdeca faecb +gadec becgdf aedcb gfcdae edagfbc dg gefca acegfb fgad egd | cdeab fagec gd dcgafe +abdc cedag cd fabdcge agebcd gdeab feagdb gaefc ced gdbcfe | baged fbceagd ecd edc +gcadeb gabed gfab bdfec abfged fa ecgafd fad gfedcba dbfae | fbced gbaf aegcdb acdgef +df bcgfe fdb beacgd gefdcab fead aefdbg fbcgda edabg dgbef | efbdg gdefb eafd baefdgc +daec bfgde gedabcf bgcad ae dbgaec age afcdbg dgeab cafbeg | eag beagd edfbg degbac +fgbcad agbcd aecbd febcgd fdagceb gdc gc gfdba cafg gaedbf | geafdcb dgefab ecabd dcaeb +bfgca febag dgefba egda efcbda eab fdbge ae egfcbd gacdbfe | aedg efgba dcagefb efdacb +bdagec ecbfa daebc gafcb cgdfea efa fdeb dceafb ef gcfdabe | efcba cabged gfabc fbacde +fe gfabe dbaceg aegcbdf dfcbea fcabg deagb gfde edagbf efa | aedcfb efa afe fe +adfceb eb gdeb fegbda bcfagd fbe agbdf fgeac gafeb defbacg | ebafg feb agfbe bgde +cgdaeb ade agbcefd adfecb febad aecfb efgabc fadgb ed fecd | acbgef facbe cgbafe deabf +bfc fabdgc agcbe dfeac fdabceg ecabf fb bdfe edfcag bdfeca | fb cadebf gdabfc cfbdga +cfbdge adegfbc cdgeab fbg gedf baecgf bcfda fg cdbge cdgbf | fdge gbecd egfbca cfadb +dbcfeag gecda bed eb dfcab abeg agfced dcebfg adgceb abecd | be gabe bed fbdac +fbagec ecfga fgdac ec cbfe agbef gce aefgbd fcgbdae gdaceb | fbadge cfgda gfbace egcaf +bdcfge cbaefgd cagbde fecab fdecga gafd dfe fd gdace edafc | efd daecf cdaefg eacbf +cefgda daefc agecfb fce cgdbefa dfcga dbaef ce badgcf gced | fbdgcea ebafd gdefacb fdcag +ebagd fb fbgd cefda ebcagf cgfbade afegdb bdagce bef badfe | ebafgd bfdgea ecdfa bfdcega +gcedb fdcb aebgcd bf fcgabe cfbaedg fdbceg bfegd aedgf gbf | bfg cdgeb fdebg cebdg