advent-of-code

Perserverance, or the lack thereof

git clone git://git.shimmy1996.com/advent-of-code.git

input.txt (10336B)

    1 .........#....#.###.........##.
    2 ..###.#......#......#.......##.
    3 ##....#.#.......#.....#........
    4 #........#..........#.#...#...#
    5 #....###...##.....#........#...
    6 ###..............##..#.....#...
    7 .................##.#..........
    8 .........##......#..###.....#.#
    9 ..#..#...#.#.#...#.#.#.##...#..
   10 ..............#.#.#..#..#..#...
   11 .#.#.#....#.........#.........#
   12 ..#.#....##..#...#.....#..##..#
   13 ............#.....#.........##.
   14 ...#.#..#..........#.##.....#..
   15 #......#...##.......###........
   16 .....#....#.#..............#...
   17 .....#.......#..##.###.....#.#.
   18 .#.....#....##.#......##......#
   19 ..##...##.........#..#.#..#....
   20 ............#.......#.....#....
   21 .......................#...####
   22 .#.#.......#..#....#....##..#.#
   23 ..#.##.#.#...............#.....
   24 #..##..#...#.....##..#...##.#..
   25 ##...#....#####.....##...#...##
   26 .#..##..#..#.#..##.#.#........#
   27 ....#..#........##......#.#....
   28 ..#......#...##.#..##.......#..
   29 .#.#....#.#..#.....#..#...#....
   30 .....#.#.................#.....
   31 ##.#........#.....#...........#
   32 #............#.....#..#.#...##.
   33 ..#.#..#......#.......#......##
   34 ....#.#....#...#....#..........
   35 .........#...#.##..#...#...#...
   36 ....#...#...#..................
   37 ..##...#.#....#...#......#.....
   38 #....#.......##..#...#..#......
   39 .#....##..#.#....#...##...#....
   40 #.................#...#.#...#..
   41 .#.....#..........#.......#....
   42 .#..........#.##....#.##......#
   43 #.#.....##.##..#.......#..#....
   44 .....#...#............#..##....
   45 ...#.#.##.#..........#.#....#..
   46 .......#...#............#.....#
   47 ..........#...##..#....###....#
   48 ............#....#......###....
   49 ...................####..#.##..
   50 ...#.#.##.........#..#.#.......
   51 ...........#.........#..###....
   52 .........#.........#...#...###.
   53 .#.#.##....#.#...........#.#...
   54 ..###.....#...#.#.......##..#..
   55 .....#.#........#.#....#....##.
   56 ......#...#........#.........#.
   57 ...............#.........#.#...
   58 ..#...#...#...#.###..###....#..
   59 #..#.......#..###.##.......#...
   60 #.#.........##..#.....###..#..#
   61 ...#....#....#.#..#............
   62 ..###..##....................#.
   63 ..#.......#..........#.##......
   64 ..##........#...###..##.#......
   65 ......#.#...#.....#..##..#.....
   66 #........#......#..............
   67 ........#........#.......#....#
   68 .....#.......#......#........##
   69 #.#......#.#...##.#.......#....
   70 #...................##...#.....
   71 ..#.#...#..#...#..#.....#..#...
   72 .......##..................##..
   73 .............#..##.#......##..#
   74 ###...........##.#....###..#...
   75 .#..........##...#..#......#...
   76 ..#.###.#....#........#........
   77 ....#....###.....#.......#.....
   78 .....##....#..##...#..#........
   79 .##...#..#....#..#.........#...
   80 #.........##....#..##..##......
   81 .#.#.............#.....##......
   82 ..#.#............#.......##.#..
   83 ..#.##..#.........#......#.#.#.
   84 .#...#...#..#....#...#....#.#.#
   85 ....#...#..#.##..##.......##...
   86 .#.....#.....#............#....
   87 ..........#....#..#..#......#..
   88 .............#....#..#.........
   89 ....#.#.#.......#....#.#.......
   90 ..##....#.#....#...#........###
   91 #...#..........#..........###..
   92 ...#..#...#...#..##......#...#.
   93 .....................#...#..#.#
   94 #..#............#.........#.##.
   95 ..#...#...........#.......#....
   96 .....##..........#...##.....##.
   97 .#.....#.#........##...........
   98 ..#....#..#.#..##...#.........#
   99 .........#.###.##....#..###....
  100 .........#...##...##.#.#....##.
  101 ...#..##.#...........#....#....
  102 ..........#.#...........##.....
  103 ...........#..........#...##...
  104 .........#..........#...#.#...#
  105 ......#..#.................#...
  106 .....#...........#..#...#..###.
  107 .....#..#....#.#.##...##....##.
  108 ...##.###.#.#..#.#....##.#.#...
  109 ###.....#.....#........#...#...
  110 .#....#........#.#....#..#...##
  111 ##.....#.....#......#.#..#...##
  112 .##....#...............#.......
  113 #.#.....#.#....#.........#.....
  114 ..#...............#.......##...
  115 #...#.###..#....#.#.#..#.#.....
  116 ##.###....##...#....#.....#....
  117 .......#................##.....
  118 ....#....##..#....#..#......#..
  119 ...#.........#...#........##.##
  120 .#..............#..............
  121 ..##.......#.###..##.#.........
  122 ..#...#...#...#...#...#.....##.
  123 .....#..##...#.....##..#.#.....
  124 ..#.............#...#.........#
  125 #.........................#..##
  126 .............#..###........#...
  127 ......#..#....#.##.......#..#..
  128 ...#..#..#...#....#..#...##...#
  129 .##............#.......###.#...
  130 .#........#..#.................
  131 #.#.#.....##....##...#.....#.#.
  132 ...##.......#.#......#...#.#...
  133 #.##....#.........#.....##...#.
  134 #...#..#....#.......#.##...##..
  135 .................##.#..##.#.#.#
  136 ..#.............#.......#.#.##.
  137 #....##..................#...##
  138 ..........#.......#..##........
  139 ......#.#..#......#.#.........#
  140 #.#........#####......#.#.#....
  141 #..#........#.#..#.....#.......
  142 ...#.............#.............
  143 .....#.......#......#..#.##..#.
  144 ..#.........#..........#.##...#
  145 #.....#.#####......#.......###.
  146 .......#.....#...#.....#.#..#..
  147 #...#.#........#.#..#..#...#..#
  148 ...#....#....##.....#..........
  149 .#.......##.......##...........
  150 ...#.##.#.#..#....#...##....##.
  151 .#...#...#.........#...........
  152 .#.#.##..#.......#.#...#..#....
  153 .#....##.#.#...#......#......#.
  154 ##..#..#..#..#.......#......#..
  155 .........#.#...........#....#.#
  156 ........#....#.#...#.#..#......
  157 #.......#.#.................##.
  158 .....#..#..#....#.#........#.##
  159 .#..###..#....#..#........#.#..
  160 #...........#...#........#.....
  161 ........#..#.#.#.#.......#....#
  162 ....#..#..........#.#..#.....#.
  163 ..####..........#..............
  164 ....###.#..#........##..#......
  165 .#..#......##..........#...#...
  166 .#.....#....#......##.##...#.##
  167 ..##.#.#......#.......##.......
  168 ....##.......#..............#..
  169 ........#.....##..............#
  170 .#...#....##.....#....#.......#
  171 ....#.......###.......#.#.#....
  172 ##.....##........#.....##......
  173 ..........#.....#...##.#..#.#..
  174 ..........#.#......#..........#
  175 ..........#...#..#...#...#.....
  176 .#.......#..##.................
  177 .#........##..............#..#.
  178 .##...................#...#....
  179 .##....#.##.##........#........
  180 ...##.....####.....#..#.......#
  181 ...##.#...##...#.##............
  182 ##.......#.....###..#..#...##..
  183 #.####...#...#...##..#..#....#.
  184 ...#........##........#........
  185 #....#.#....##..#..#.##...#....
  186 ...##....##....#.......#..###..
  187 ..........#..#..........#..#.#.
  188 #..#....#.......#.......#....#.
  189 ......#......#.....##..##.#..#.
  190 ##.#.....#....#.......#...#...#
  191 ..##..#.#...#...#.....###..##..
  192 ....#..#.......#............##.
  193 #..##.#.#.....#####....#....#..
  194 .#........#...#.#..##.#.####.#.
  195 #...#...#.............#.#......
  196 .........#.....##..........#...
  197 .##....#....#........#......#.#
  198 #..###...#....#..........#.....
  199 .#...##.........#..#..#.#...#..
  200 #.#.#.......................#..
  201 #.....#..#.#............###....
  202 #...#.....#.....###..#..#.#.##.
  203 ............#.........#.#.##...
  204 ...#.......###......##......#..
  205 .#....#.#....##......##.#...#..
  206 .........#.......#....#...##..#
  207 ................#.#.....#....#.
  208 .##......#....#..#..###..#...#.
  209 ....##....#..#....#.##..#......
  210 .......#.#.....#..#............
  211 ..........#....#....#..#..#....
  212 ..#....#.....#.......#.........
  213 ......#.........#.##..#....##.#
  214 ..#..#.#.......##..#...##......
  215 ...##..#.#.#...............##..
  216 ..#.#.#......#....#.....#.##...
  217 ..#.....#.#...........#....##..
  218 ###.....##.....................
  219 .......#..#.................#..
  220 .#.#..#..#.........#......#...#
  221 ##.......#.##.......#..........
  222 #..#.....#.....#.....#.......#.
  223 #..#.....#.....#..........#.#..
  224 .#....##....#.....#.......#.##.
  225 .....#.#......##..##.#.........
  226 #....##......#..#....#..##..#..
  227 #.##..#..#..............#...#..
  228 .#......#......#..#...........#
  229 ..#.......#........#....#..#...
  230 .....##.#.......##....#.#....#.
  231 ........#....................#.
  232 ........#..#..........#........
  233 ......#.#.....#.#.....#......#.
  234 #......##......###.##......#...
  235 ...........###..#...#.......#..
  236 ..#...###...#.....#....#...#..#
  237 .....##......#.#......##..#.#..
  238 #.#......##...#.....##...#...#.
  239 .#.#........#.......#.........#
  240 ....#....#...##..........#.#...
  241 .#..##.#...#.#.....##......##..
  242 .#.....#..##....#....#....#..#.
  243 ..#.......#.#.#..........#..#..
  244 #.#..#....#.##....#.......#....
  245 ........##.........#..#.#......
  246 .......#.....#.##..##......#.#.
  247 .........................#.#.#.
  248 ..#..............##.........#..
  249 .......###.#.#.......#.........
  250 #........#.....#.......#..#...#
  251 ##....#..#....#...........#....
  252 ..#..#.#.#.....#.#..#....#.....
  253 .#..##....#.##..#..............
  254 ...#....##..#..#.##....#.#.....
  255 ...##....#......##..#........#.
  256 ....#......#....#....#........#
  257 ...#..#...#.#...........#..#..#
  258 ....#.#.#.........#...#...#....
  259 ..........#....#......##....#.#
  260 ..##..#...##.#...###.#.##......
  261 #........#.##......##.#........
  262 ..#...#.##...#..........#.#...#
  263 ...........#...........#.......
  264 ......###....#..###..##........
  265 ...#........#..#.#.............
  266 ....#.#.....#.#............#..#
  267 ##.#.....#........#....##.....#
  268 .......#.#...#..##.......#.#.#.
  269 #......##..#..#...#.....#..#.#.
  270 .#......###.....#..#.....#...#.
  271 ....#.#.............#.##.......
  272 ......#....#.....#.......#..#..
  273 #..#.#.#..#......#...#..#.#....
  274 #..............#.#....#...#....
  275 ..#......#...##.#......#..#..#.
  276 .......##..#.##..#.#...#.....##
  277 .....#...........#....#.......#
  278 .#.........#..#..........##....
  279 #..##..#.#......##.......#..#..
  280 ...#....#...........##.#.#.#..#
  281 #..#..#..#...........#....#.#.#
  282 .....##......#......#.#...#....
  283 .....#..##....###.....#....##..
  284 ........#...##......#.....#..#.
  285 ..#.#..#.#....#...#.......#....
  286 #.....#...#.....#.#.......#....
  287 ......#...#.......#..##....#...
  288 #............#.....#....#......
  289 ..##...#.....#..#......#...#...
  290 ...#..#...#..#.......#........#
  291 ...##.#.#........#........#....
  292 #.#..#......##.#..#..#......#..
  293 #.......#..#...................
  294 #.....#....#......#...........#
  295 .##.#...#.#...#..............##
  296 ...###........#........#..##.#.
  297 ..##....#.#.#.##..#.#......#...
  298 ..#.#........#..............#..
  299 .......#.................##....
  300 ..................#............
  301 ....#.....#.#..............#.##
  302 ......#.....#..#......#...#....
  303 ..#....##......#...####....#.#.
  304 ..........#...##...........##.#
  305 ...#.#..#....#......#..#....#..
  306 #.........###...#.....#..#....#
  307 .#.#......##.#.....#...........
  308 ...............#.#....##..#..#.
  309 ..........#.#.#.#...#....##...#
  310 ...#....##.................##..
  311 #..##..#...##.##.#......#.#.###
  312 #..#...#..#.....#...#.#..##...#
  313 ..#................#...##....#.
  314 ...#.....#.##.......##....#.#..
  315 ....#.....#..#....##...........
  316 ...............#..........#....
  317 ....#...#........##...#........
  318 ...#....#...#.###..............
  319 #.#....#.......#..#.##.##......
  320 .#.....#..#..#......#....#.#...
  321 ...#..........................#
  322 ............#.#..#.##......#...
  323 .....#..........#.#........#.#.