From 2293c7a08f1395931609b09197dd179d2e339758 Mon Sep 17 00:00:00 2001 From: kirreen Date: Wed, 11 Dec 2024 00:44:31 +0100 Subject: [PATCH] 6b done --- 6/a.out | Bin 18920 -> 19904 bytes 6/mainB.c | 133 ++ 6/test | 4704 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 4837 insertions(+) create mode 100644 6/mainB.c create mode 100644 6/test diff --git a/6/a.out b/6/a.out index bbdde208c4ee0bc5a3074b79afb1933cc2fac22a..8bb74e44b09ea278e51810a0dbe0ef339515c6ad 100755 GIT binary patch literal 19904 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 PKAruiHcErG53&Cr5;bL8 delta 4141 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 WmRV0!8E%rdHkDX=s|~LMQ~d|hXmob~ diff --git a/6/mainB.c b/6/mainB.c new file mode 100644 index 0000000..0a72945 --- /dev/null +++ b/6/mainB.c @@ -0,0 +1,133 @@ +#include +#include +#include +#include +#include + +char **grid_copy(char **original, int width, int height) +{ + char **copy = malloc(width * sizeof(char*)); + copy[0] = malloc(width * height); + for (int i = 1; i < width; i++) { + copy[i] = copy[0] + i * height; + } + for (int i = 0; i < height; i++) { + for (int j = 0; j < width; j++) { + copy[j][i] = original[j][i]; + } + } + return copy; +} + +bool check_loop(char **grid, int x, int y, int width, int height) +{ + int guard[2] = {x, y}; + int rot = 0; + int dir[4][2] = {{0, -1}, {1, 0}, {0, 1}, {-1, 0}}; + // step (mark current X, check forward, step or rotate) until oob + while (true) { + // graphics! + /* + printf("\e[1;1H\e[2J"); + for (int i = 0; i < width; i++) { + for (int j = 0; j < height; j++) { + if (grid[j][i] == '#') + printf("%c", grid[j][i]); + else if (grid[j][i] & 0b1111) + printf("X"); + else + printf("."); + } + printf("\n"); + } + usleep(20000); + printf("\e[1;1H\e[2J"); + */ + // mark square dir + if (grid[guard[0]][guard[1]] & ( 1 << rot)) { + return 1; + } + grid[guard[0]][guard[1]] |= 1 << rot; + + // oob? + if (guard[0] + dir[rot][0] < 0 || + guard[0] + dir[rot][0] >= height || + guard[1] + dir[rot][1] < 0 || + guard[1] + dir[rot][1] >= height) + break; + // There is definitely an edge case here where the guard turns + // and instantly checks oob + while (grid[guard[0] + dir[rot][0]][guard[1] + dir[rot][1]] == '#') + rot = (rot + 1) % 4; + // step + guard[0] += dir[rot][0]; + guard[1] += dir[rot][1]; + } + return 0; +} + +int main () +{ + int guard[2]; + + // figure out data dimensions + FILE *input = fopen("./input", "r"); + int width = 0; + int height = 1; + while (fgetc(input) != '\n') width++; + for (char c = fgetc(input); c != EOF; c = fgetc(input)) { + if (c == '\n') + height++; + } + rewind(input); + printf("Dimensions: %d x %d\n", width, height); + + // make 2d array + char **grid = malloc(width * sizeof(char*)); + grid[0] = malloc(width * height); + for (int i = 1; i < width; i++) { + grid[i] = grid[0] + i * height; + } + + // put the data in the array + for (int i = 0; i < height; i++) { + for (int j = 0; j < width; j++) { + char c = fgetc(input); + if (c == '.') { + grid[j][i] = 0; + printf("."); + } else { + grid[j][i] = c; + printf("%c", c); + } + if (grid[j][i] == '^') { + guard[0] = j; + guard[1] = i; + grid[j][i] = 0; + // printf("guard coords: %d/%d\n", guard[0], guard[1]); + } + } + // skip newline + printf("\n"); + fgetc(input); + } + fclose(input); + + int sum = 0; + // for each non '#' square + for (int i = 0; i < height; i++) { + for (int j = 0; j < width; j++) { + // copy grid into a temp-grid + if (grid[j][i] != '#' && !(j == guard[0] && i == guard[1])) { + char **tmp = grid_copy(grid, width, height); + tmp[j][i] = '#'; + bool test = check_loop(tmp, guard[0], guard[1], width, height); + sum += test; + if (test) + printf("%dx%d found!\n", j, i); + } + } + } + + printf("total possibilities: %d\n", sum); +} diff --git a/6/test b/6/test new file mode 100644 index 0000000..d914485 --- /dev/null +++ b/6/test @@ -0,0 +1,4704 @@ +Dimensions: 130 x 130 +.#....#...................#................#......................#.#...............#................#....#...........#..........# +.................................#.....#............#............#.......#...#...##........#..............................#....... +..............#.#............#...............................................##.................#....................#..#......... +..............#.............................#...........................#....#....#........#.................................#..#. +............#.#..#.#...........................#.....................................#..........#............#.................... +.#......................................................................#..................................#......#............#.# +...........#.............................#....................#...#.....#........#....##.........................................# +......#..##.......................................................................#............#.................................. +........#.......#..........#.......#........#..................#....................#.............#.....................#......... +................#....#.##.........................#........#....#.................#............................................... +.............#........................................#....................#...............#.....#.............#...............#.. +..........#.........................#...#.......................#.............................................#......#............ +........#................................................#..........#.............#.............#.........#....................#.. +....#............#................#.....#.#................#..................#.................#................................. +....#.........................#.............#.....#..................#....#............#...................................#...... +...##....................#.............#...............................................#.......................................... +.....##.......................#...................#................#..........#.....................#...................#......... +....#....#..................................................#.......................................................#............. +...#........##.........................#.......................#........#...................#...........#...................#..... +.....................##.#...................................................................#.............#....................... +........#..............#...................................................#.....................#...#.......#..#.............#... +..................................................#.......#...............#.............#........#..#.....................#....... +..#..................#...............##..................#.#.........#..........#..............#....................#..#.......... +...#..................................................#...........................................#........#...................... +#.................................................#..............#...#..........#....................#....................#......# +..#...#....#...........#.................................#......................................#.......................#.....#... +...#...........#..#................................#......#.............#........................##.................#....#....#... +....................#.........#.......................................................................................#........... +............................................................#................#.#..#.....#.....................#................... +.......................................#......#....................................#........................................#..... +...........#.............#...............................#..........#.........#...#.......................................#....... +.............#...............................#.#...................................................#.....#............#........... +.......................................#...#....................#.#..........##.................#...............#............#.... +....................#..#....#.............#..............#....#.........................................#.##.....#................ +......##..............................................................................................#........................... +....#.......#.............................#..#.........#................................#.........#............................... +..........................................................................#...............................#...........#.#......... +...............#..................................................#.........#.....................#...............#............... +.........#......#............#.........#................................#..............................##......................... +...............#.....................................#............................................#........................#...... +..#...........#...........................................#.........................................................#............. +................................#......##..#............................................................................#......... +.........#...........................................#....#..............#......................##....#..#........................ +.....#.............#.....#........##......................#...#..................................................#.........#..#.#. +...........................#.........#.......#..........................##...........................#..............#............. +...............................................................................#..#........................#................#.#... +.....#.#.............................................................#.........#...........#..................................#... +.....#....#..#........#....................................#...................................................................... +#......................................#..#..............................#..#................#........#........................... +.....................................................................................................#.......#....#.........#..... +....#....#............................................#................................................................#.......... +......#.................#.......#..............................................#...................#.............................. +...................#.........................................................................................#.................... +.............................#................#.#......#...#.......................................#............#............#.... +...........................................................#..........#..#.................##.....#..#............................ +.....#......................................................#..............................#........................#............. +...............................................#.............#........#.......................................#.......#........... +.............................................................#.............................#...........#.#...................#.... +.......#......#......#......................#..................................#^.......................#.........#.......#....... +...........................................................................................................#....................#. +.....#............#.....................#....................#.................................................................... +....#...........#................#.....##.............................................................#....................#...... +.................................#.#....................#......................#......................#.#.................#....... +..................#......#...#..........#............#................#...#.................................................#..... +...............................................................................................................#...#.........#.... +...............#.........#..............................#.......#.......#.......#................................................. +.#........#...#......................................#........#...#.......................................................#..#.... +.....#...............................................................#.....#..........#.........#.....................#........... +.........................................................................................................#...#.........#......#... +.....##..................#...#.....#.........#......................................#...............................#............. +..#...............................................................................................#............................... +........#..............................#.#........#.#..#...................................................#.#.................... +........................................................#........................#..#............................................. +.....................#.......................#..................................#..........................#....#................. +.........................##.........#.................................#................................#....#..................... +..#........#.......................................................................#.....#........................................ +.....#.....................................#.....#....................#...............#........................................... +......................#....................................................................................................#...... +...#.........................#......................................................#.......#.......#..#.....................#.... +............#...#....................................................#....#......#...............#.......#......................## +.......#.................................................#...#.....................#..................#........................... +.#...................#.....#.#..............................................................................#..................... +..........#...............#......#...........#......................................................#.....#.............#...#....# +.......##.........#.....................................................#....#.........................................#.........# +..##..................#............#..#........................................#..................#..##........................... +..................#....##..............................#.....#...............#.................................................#.. +........#..........#...................#.............#...............#..#........#................................................ +........#..............................................##....#.................................................................... +.........#.#............#.........................#..............#................................#......................#........ +........#.#............................#.....#....................................................................#............... +.......................................#......................#...........................#....................................... +..........................##.....................##..#............................................................................ +#.............#..............................................................................#...........#........................ +......#....#.....................................#........................#....................................................... +#...................#.#.......#.......#.....................#.....#...........................................#................... +...#.......................................#............................................#................#........................ +...........#.............................#........................................................................................ +...............................................................#.............#..................................................#. +.........#........#....#.#..............................................#......................................................... +.........#....#....#...................#..........#............................................#..##.............................. +....#...#.......................#..#....................#...#..........................##..#....#.........................#....... +....#.....##...........................#.#..............#.......................#...#.......................................#..... +......................................................................................#.#..#.....#............##....#....#........ +..............#..................................................................##....#.............#............................ +................##...#..............#........................#.......................#.#...#......................#............... +...#............................#...#......#.#............#........#......................#........#................#............. +..........#.....................................#.....#...............................................................#.........## +.........#.......#...................#.#.........................................................#................................ +...........................#.#............................#...................#.................#.........#....................... +.....#....#.........#................................................................................#...#..................#..... +...............................#....#............................#............................................#.............#..... +......#...............#......#.........................#.#........................................................................ +.......................................................................................#...................#.........#.#..#....... +.....#...................................#..................................................................#........#............ +...........................................#.......................................#....................#............#...#........ +....#............................#..................................#.#....#......................#....#..#.......#...#........... +.#....#................................................#..................#.......##..........................#...#............... +........#...................##...........................................................#...................................#.#.. +...#..........#.#....#...................#......#................................................................#................ +....#............................#....#......#..#............#..................#........#..........#....#....#........#.#........ +................#....#...............#...#.#..............................................#............#................#......... +.......#.....#.#.................#......................................................................#..#...................... +.#......................#.................................................#......#..........#......#....................#......... +......#.#............................#............#.......#............#.....#.................................................... +.#.............#.........#..................................................#...#...........#..........#............#..#.......... +...........#......#...........#............................#.......#......#......#..........#....##..#............#............... +..........................#........#.........................................................#......#........................##... +.................#....#............#...#...........................#....#....#....#...#........................................... +.............#.......................................................#.........#.................................................. +....#.................................#...............#.....#....#......##..............#.......................#........#........ + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! + +ayyy loop! +total possibilities: 2286