Statistics

Problem Statement for "GravityBomb"

Problem Statement

Tetris is one of those games that is everywhere; there aren't too many people who haven't seen it in some form or another since its conception in 1985. The concept is fairly simple. You have a vertically-oriented rectangular grid. Pieces, which are made up of some number of 1x1 blocks, fall downwards. Whenever an entire row of the grid is full of blocks, all of the blocks in that row disappear and all the pieces above are shifted downwards by a row.

TopCoder member antimatter is not very good at Tetris. The pieces drop too fast, he says. He's been toying with the idea of coding his own version, with one twist: the addition of the Gravity Bomb, which does not appear on the board. When the Gravity Bomb is activated, if any block is immediately above an empty space, it falls into that space. This process is repeated until there are no more blocks immediately above empty spaces. Then, any completed row of blocks will be removed and the blocks above them shifted downwards, until there are no more complete rows.

The board has a fixed width and height, and the initial state of the board will be represented as a String[] board. The first element of board is the top row, the second element is the row immediately below it, and so on. The character 'X' will represent the presence of a block, and the character '.' will represent an empty space. Your method should return the state of the board after the Gravity Bomb is used, in the same format. Your return value should have the same number of rows and columns as the input.

Definition

Class:
GravityBomb
Method:
aftermath
Parameters:
String[]
Returns:
String[]
Method signature:
String[] aftermath(String[] board)
(be sure your method is public)

Constraints

  • board will contain between 1 and 50 elements, inclusive
  • each element of board will contain between 1 and 50 characters, inclusive
  • each element of board will be the same length
  • each character in board will be either 'X' or '.'

Examples

  1. {"..X", "X.X", ".X."}

    Returns: { "...", "...", "..X" }

    After the Gravity Bomb is used, the board looks like this: ... ..X XXX Then we remove the completed line at the bottom and move all blocks above downwards.

  2. {"...", "X..", ".X."}

    Returns: { "...", "...", "XX." }

    Here there are no complete lines.

  3. {"XXXXXX", "......", "......"}

    Returns: { "......", "......", "......" }

  4. {"XX.XX....XX"}

    Returns: { "XX.XX....XX" }

  5. {"X",".",".",".",".",".",".",".",".",".",".",".",".", ".",".",".",".",".",".",".",".",".",".",".",".",".", ".",".",".",".",".",".",".",".",".",".",".",".",".", ".",".",".",".",".",".",".",".",".",".","."}

    Returns: { ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", "." }

  6. {"X.X...XXXXX..X.X.X.XX.XXX..XXXX.XXX...X","X.X.X.X.XX.X..X...X.XXX.X...XXX.XX.XX..","XX.X.XXXXXX.X...X.XX..XXX.......XX.XXXX",".X.XXX.X..XX.X.XXX.XXX.XX.XXX..XXXX..X.","XXX.X.XX.XXX.X.XX..X..X..X...X..XX.X..X","XX.X.X..X.X.XX..XX.XXX.X.XX...X...X..XX","XX.X...X..XXX...XXXX...XXX..X.X.X....X.","...XXX.XXX.X.X.X...X..X.X....X..XXXX.XX",".X...XXXXX...X.X...X..X.XX.XX.X...X.XXX","XX....XX...X.X.XX.X...XXX.XXXX.XX.X.XX.","XXXX.XXXX....XX.X.XXX..XXXX.X.XX.X...XX","X.XXXX..XX.X.XX....X...X..X.X.XX..XX..X","XXX.XX.X..X.XX.XX.XX.X.X..X.X..X.XXXX.X","X.XXXXX....X.XXX..X...XX...X.XX......X.","XX.X.X.X.XXX....XX.X.X.XX..XXXXX.XXXX..","...X.X.XX....XXX..X...XXX.X..XX.X..X.X.","X.X.X.....X.XX.XXXXX..X..XX.XXXX..X..X.","X..XX..XXXX..XX.XX.XX.X....XXXX.X..XX.X",".XX.X.XX.XX.X.X..XXXX..X...XX.XXXXX.XX.","XX.XXXXX.XXX.XXX.XXX.X.XXX.X.X...X..XXX","X..XXX..X.X.XXX.XX.X..X..XX.......X.XX.","X....XX.X.X.XXX....XX.....X.X.XXXXXXXX.","..........XX..X..X.XXX.X.X.X.XX...XX.XX","X.X.X.........XXXX.XXX.......XX..XX.XXX",".XXX..XX..X.X....X...X..X.XXXXX..XXX..."}

    Returns: { ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", "...................X...................", "...................X...................", "X..................X...................", "X............X.....X..........X......X.", "X......X..X..X.....X..........X...X..X.", "X......X..X..X.....X...X....X.X...X..X.", "X..X.X.X..X..X.....X...X....XXX..XX..X.", "XX.XXX.X..X..X..XX.X...XX...XXX..XX..XX", "XX.XXXXXX.X..XXXXX.X..XXX...XXX.XXXXXXX", "XXXXXXXXXXXX.XXXXXXX..XXX.XXXXX.XXXXXXX", "XXXXXXXXXXXX.XXXXXXXX.XXX.XXXXX.XXXXXXX" }

  7. {"..X.XXX......XXXXXX","XX.....XXX..XX...X.","X...X..XX.XXX..X.XX","...XX.X...X.X......","..XX..X...X.X.XX.XX","XX.XXXXX....XXX..XX",".XX.XXX.X.XXX.X..X.","..X.XX..X..X..XXXXX",".XXX..XX.X...XX...X"}

    Returns: { "...................", "...................", "...................", "...................", ".................X.", "....X.X.....X.X..XX", "..X.X.X.....X.X..XX", ".XXXXXXXX.X.XXXX.XX", "XXXXXXXXX.XXXXXX.XX" }

  8. {"X...X..XX.XXXXX.X.X.XXX","...X...X.X.XX.XXXX.X..X","..XX...XX.X.XXXX..XXX..",".XXXXXX..XXX....X..X.XX",".X..XXXXXX.XX.X..X.XX.X",".XX...X.X..XX..X.X....X","XXX.X.X.X.XXXX.X.XXXXX.",".XXX...X.X.XXX..XXX..XX",".XX..XXX.XX......XX.X..",".XX...XX.XX..XX..XX..XX","X.XXX.X.X...XX..XX.XX.X","XX....XXXXXXXXXXXXXX...","XXX.X.X.XXX..X.....XX..","XXX.....XX.XXXX..X..X..","..XX.XX.X.X.....X..XX.X","XX.XXX.......XXX.X.XX..","XX.XXX.....X.......X..X",".XX..X.X.XX...XX.X...XX","..X.....X..XX...XXXX...","XX.X.........X.X..XX.X.","X........X.XXX..X.X.X.X"}

    Returns: { ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".......................", ".X.....................", ".XX..............X.X...", ".XX........XXX...X.X..X", ".XX.....XX.XXX...X.XX.X", "XXX...X.XXXXXX...XXXX.X", "XXXX..XXXXXXXXX.XXXXX.X", "XXXXX.XXXXXXXXXXXXXXX.X" }

  9. {"XXX.XX.XX.X.X.X.X.XXXXX.X..X..XX....XXXX.XX","X.X.XXXXX.X....XX..X.XX.XX.XXX.....X..X.XXX",".XXX..X.XXX..XX.X.XXX.X.XX...X.....XXX.XXX.","X.XXX..X.X.X..X.XXX..X.XXXXX..XX....X.XXXXX","...XX.XX....XX.X.X..X.X.XXX...XXXX.X.X...XX","XXXX..XX.XX.......X...XX.X.....XX.X.X.X..XX","....XX.X..X...X..X....XX.X.XX.....X....X...","X..X..X.....X........X..X..XXX.....X.X.X.XX","XX.X....XXXX.XX..X..XXXXXXX.XX...X....X.X..",".XXXXXX..X..X.X..X.XXX.XX.XX...X.X.XXXXXX..",".XX.XXXXX..X.X...XXX......X.XXX..X.X..X..XX",".X.XX.XXXXX.X..XX....X...X.XXX.X.XX..X..X.X","XXXX.XX.XXX.XX.........XX.XXX.X..X...XXXX..","X..XX.XXX...X.X.XX.X..X..X..XX..XX.XX...XX.","XXX.X..X.XXX...X.X.XX.X.XXX...XXX....X.X.X.","..X.XXX.XXX....XX...XXX.X.XXXXX..XX......X.","X...X..XXX...X.X..XX.XXX..XX...X..XX.X.XX..",".XX.X..XXX..XX.........X.X..XX....XXX.XXXXX",".X.XX.X..X.XXX.X.X.XXX....X...XX..X..X.X.XX","..XXX..XXX.X.X.XX.X..X.XX.X..XXX.XXXX..X..X",".X..XXX...X..X.XXXXX.XXX....XXX..XXX....X.X",".X.X....X.X..X..XXX.XX..X.X.X..XXX.XXXX.X.X","X...XXXX.XXX...X.X..XX..XX.XX..X.X..XX.XXX.","X....XX..X..XX.X...X...X...XXX.XX.X.......X",".X...X.X..XX.X...X.X...XXX.X....X.X.XXXX.X.","X.XXX..X.....XXXXX.XX.X.X.....XXXX...XXXX..",".XXXXX.X.XXXX....X..X.X.XX.XX.XX...X..XXX.X",".X...X...X.X.X..XX.XX..X..XX.XXXXX..X.X...X",".XX...XXXX.....X..X.XXXXX.XX.X.XX.X..X....X","....XXXX.X....X.XX.XXX....X...X.XXX.X...XX.",".XX.XX...X.XX.XX.XXX..X.XXX.X.XX.XXX.X.XXXX","X.XX..X...XX....X..XXXX.XX.X.X......XXXX.X.","X.X....XXXXX..X.XXX.XX.X.XX.X.X.XX..X..XX..",".XXXXX.X.X....XXXXXX.X.X...XXXX..XX..XXXXXX","..XXXXX......X...XXXX..XX.XXXX..XX...X..X..","X.X..XXXXX.....XX.X..XX.XX...X..X.X.XX..XX.","...XX......X.X....X..XXX..X..XX...X.XXX.X.X","XXX.X.X...X.X..X...X.XXXX....XXXXXX..XX..X.","X.X.XX.XXX.XXXXXX..XX..XX..X.XXX.XXX...XX..","...XXX..XXX.X..X.XX...X....XX..XX.X...X.X.X","XX..XXX...X.X.XXXX...X.XX...X....XXX.X.XXXX","..XXXX....X.XX.......XXX..X..X..X...XXXX...",".X..X.X.X..X.XXX.X....X..X.XXX...X.X......X","X.X..XXX..XX..XXXX...XXXXX.XX.XXXXXX..X...X","...X...XXXX...XX..X.X.XX...X.....XX.X.X...X","X.X.XX.XX..X...XX...XXX.XXX..X...XXXXXX.X.X","..X.XX.XXX...X...XXX.X.....XX.XX.XX.XX.XX.X",".XX....X..XX.X.X.XX.XXX.X...XX.X...X.X.XX..",".X.XXX..XX..X.XXXXXX.XXXXXXXX..XX....X.XXXX"}

    Returns: { "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "....X......................................", "....X......................................", "....X......................................", "....X......................................", "....X................X..X...............X..", "..X.X..X.X.......X...XX.X............X..X.X", "..X.X..X.X.......X...XX.X........X...X..X.X", "..X.XX.X.X.....X.X...XX.X..XX....X...X.XX.X", "..X.XX.X.X.....X.X...XXXX..XXX.X.XX..X.XX.X", ".XX.XXXX.XX....X.X...XXXX..XXX.X.XX..X.XX.X", ".XXXXXXXXXX....X.X.X.XXXX..XXX.X.XX..XXXXXX", ".XXXXXXXXXX..X.XXX.XXXXXXXXXXXXX.XX..XXXXXX", "XXXXXXXXXXX..X.XXXXXXXXXXXXXXXXX.XX.XXXXXXX", "XXXXXXXXXXX..X.XXXXXXXXXXXXXXXXX.XXXXXXXXXX", "XXXXXXXXXXXX.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXX" }

  10. {"...XX.....X.X","....XXXXX....","XX.XXXX...XX.","X.X....X....X","....X.X.XXXXX","XX..X.X.X....",".....XXXX..XX",".XXX..X.....X","X.X.X.XXXXX..","X....XXX.X.XX","X.....X.X.X.X","X.X.XX.X...X.","XX.XXX...X...","XX.X.X..XX...","..XXXX..X..X.","XXX..XXX..XXX",".XXX......X.X","X.X..XXX.X...","XXXX..XX..XX.",".XX...XXXXXXX","XX.XX.X..XXX.","..X......XXX.",".XXXXX..XX.X.","XX.X..XXXXX..",".XX.X.XX.XX.X",".XX.XXXXX..XX","XXX.X.XXXXX.X","X.....XXXX...","X...XX..X.X..",".X..XX.X.....","X.X..X..XX.XX","....X.X...X.X","X.X.XXX..X.XX","..X....X.X..X","XX..XX..X....","X.X...XXXXXX.","...XX.X..XX.X","XXXX.X.XXXXXX","XX.X.X....XX.","X.XXX.XX..X..",".X....X...XX.","X.XX....XX.XX",".XX.X.X.X...X","...X..X..X.X.","XXXX.XX..XXX.",".X.XX.XX.X..X"}

    Returns: { ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", "......X......", "......X......", "......X......", "X.....X......", "X.....X......", "X.X...X..X...", "XXX.X.X..XX..", "XXX.X.X..XXXX", "XXX.X.XXXXXXX", "XXX.XXXXXXXXX" }

  11. {"XXX.",".XX.","X.XX","XX..","X.XX","..X.","XXX.",".X..","XXXX","XXX.","...X","X...",".XXX","XXX.","X..X","X.XX",".XXX","XXX.","X..X","XXXX","....","..XX","..X.","..X.","...X","XXXX",".XXX",".X..",".X..","X.XX"}

    Returns: { "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "....", "..X.", "..X.", "..X.", "..X.", "XXX." }

  12. {".","X",".",".",".",".","X",".",".","X"}

    Returns: { ".", ".", ".", ".", ".", ".", ".", ".", ".", "." }

  13. {".XX.X...XXXXXX.X.XXX......X...","..XX...XX.XX...XXX..X..X.X.XX.","X...XXX.XXXX..X....X....XX.X.X",".X.XXXX..XXXX.XXXXX...XX.X.XXX",".....XXX.X.X..XX.XXXX.X.XXX..X","X.XX.XXXX.X.X...X....XX.X.XXX.","....XX.XX.X.XX......XXX.X..X..","X.....X.XXXX..XX.XXX.XXXX..X.X",".X...XX.X.XX..XXX....X.X..X...","...XXX..X..X..X...X..XXXX..X..",".XX..XX.X.XX.X..XX..X.XX.XX.X.",".XX...XX..X.XX.XX.XXX...X...X.",".X.XXX.X..XX.X.X.......XXX..XX",".....X.XXX...XXXX.XX.XXXXXXXXX","XXXXX.......X..XXX...X.XX.X.XX",".XXX..XXXXXX..X....XX.XXX..XX.",".XX.XXX..X.XXXXX..XX..........",".X..X.XXXX.XXXX..X.XX..X.X.XX.",".XXX..XX.XX.XXXXXXX...X.X.X..X","XXX..XX..X....X....X.XXXX...X.","....X...X..X..X.X.XX........XX","X..XX.....X....XXXX.XXX.XX....","X.XXX.X..XX...XXXXX.XXXX..X.X.","X.X..X.XXXX.XX...XXX.X.XXX....",".XX.X.X..XXX.....XX..XX..X..X.","X.X........XX..X.X....XXXXX.XX","XX..XXXX.X.X.X..XX..X...XX...X","..XXXXX...XX.X.XXX.X...XXX....",".X......XX..XX.....X..XXX....X","XX..XXXX...XX....X.XXXXX.X....","X.X.XX.X.X.XXX.XXXXX.X..X..X..","X.X.X...XX.X.X....X....X..XX.X",".X.........XXX...X..X..X....XX","X..XXX...XXXXX..X..X.X.X.XX.XX",".XX...X.X....XX....XX.XX.XXXX.","XX.XXX.X.X..XXX.X.XX.X..XXXX..",".XX.X..XXXX.X.X..X.X.X..XXX.X.","XXXXX....X..X....X.X..XXXX.XX.","..XX.X........XXX.XX....XX...X","XX.X..XXXXXXX.XX.X.X..X..XX.X.","XX.XXX.X..X...X..XXXX....XX..X","X...XXX...XXX....XX.X..XXX....",".XX....XXX...X...XX..XXXXXXX.X","..X...X..XXX....XXX...X...XX.X","..X.XX..XX...XXXXXX.X...X.X.X.","....X.....XXXXXX.XXX.X.XX.XX.X","...X..X.XXX..X..X.X....XX.XX..","XXXX.XXXX.X...XXXX.XXX.XXX..X."}

    Returns: { "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "........................X.....", ".................X......X.....", ".................X.....XX.....", ".........XXX.....X.....XX.....", "....X....XXX.....X.X...XXX....", ".XX.X....XXX.....XXX...XXX....", ".XX.XXX..XXX.....XXX...XXX....", ".XX.XXX.XXXX.XX..XXX...XXX..X.", ".XX.XXX.XXXXXXXXXXXX..XXXXX.X.", ".XX.XXX.XXXXXXXXXXXX..XXXXX.X.", "XXX.XXXXXXXXXXXXXXXX.XXXXXX.XX", "XXXXXXXXXXXXXXXXXXXX.XXXXXXXXX", "XXXXXXXXXXXXXXXXXXXX.XXXXXXXXX" }

  14. {"..X..XX.XX.X..X..X..XX.X.X...X.XX...X","X....XXXXX..X...X.XXX....XX...X.X..X.","XXX.X..X.XX.X.XX..XXXXXXXX.XX..X.X.X.","..XXX..XXXX.X....X.X.X.X.XX...X.X...X","XX.X.X.X.XXXX..XX....XXX.....X..X.X..","X....X...XX.X..X..XX.XX...XX.X...X.XX",".X..X.XXXX...XXX.XXX..X..X..X.XXX...X","XXX.X.X.XX....XXX...XXXXXXXX.XX.XXX.X","XXX....XX.XX....XX.XX..XX...XX.X.X.X.","..X.XXXXXXXXXXXX.X..XXXX.X.X..X.XXX.X",".X.X.XXXXXX.XX..XX...XXX..X.XX.XX...X","X.....XX....XXX.XX.XX.....X....X...XX","..XXX..XXX....X...X..XX.X.X.XX..X.XXX","XXX.X...X..XXX.XXXXX..X.XX..X.....XXX",".......XXX..X.XXXXX.....X..XXXXXXX..X","X..XX.XXXXXXXX.XXX..XX...X.X...XXXXXX","X.X..XXXXXXXX..XX.XXX...X..X..X.XX.X.","XXX..XXX...XXXX.X......XXXXXX..X.....",".X.XX.XX.XX.XXXXX.X..X.XX.XXXXXXXXXXX",".XX.XXXX.......XX.XX..XXX...X....X...","X..X..XX..XX....X..XX.X..XXXX.X...X.X","X.X.XX.X.XXX.XX.X.XXX.X...X...XXX..X.","X...X..XX.....X.X.X..X.X.X.XX.XXX..X.",".X...X.XXX.XXXXXXX.X.XXX..X....XXX...","X.X.....X.XXX.XXX..X.X....XXX..XX..X.","XX....XXXX.X.X.X..XXX.XX.XXX..XX.X...","X.XX...XXX..X.X..X.XXX.X.X.XX.X....XX","..X.X.X..XXX.X.X.XXXXX.XXXXX..XX.XX.X","XXXX.XX..X.X...XXX.XXXX..X..X......X.",".XXX..X.X.XXXXX...XXX.....XX...XXX..X","X..XX..X..X..XXX.X.......X..XX.X...XX",".XXXXXX..X..XX..X...XX.XXX..XXXX.XX.X","X...X....XX..XXXX.X.XXX..X..XXX..X.XX",".X...X.X...X...X...X....XXXXX.X..X...","X.X..X.X.X.....X.X...XXX.X...X.XX..XX","XXXX.........XX..X...X.XXX..XXXXX.X.X",".X.X.X...XXX...X....XX.X...XX.X..XXX.",".XX.XXX..X.X....XXXX...X..XXX..XXX...","..XX......XXXXX..X.......X.XX.X....XX","XX..XXX...X..XXX.XX......XXX..XX...XX","..X..XX.X.XXX..XX.....XX....X.XXXX..X","..X...XX.....XX.XXX.X.X..X.XX.XXX.XX.","XX..X....XX.X.XXXXXX...X..XXXXX.XX.XX",".X...XXXX.XXXXX.XX......X.XXXX....XXX","X...X...XXXXX.X...XX..XX.XX..X.XX.XXX","XX.XXX.X.XXX..X.XX..X..XXXX.XX.X.XX.X","XXX.XX.XX.X..X.XXX.XX.XXX.X.X.XXX.X..",".X...X..X...XX....XXXX...XXXXXX.X.X.X","X.X....X..X.XXX...X..X..X...XXXX.X.X.","XX.XXX.X...XX..X....XXX.....X.X..XX.X"}

    Returns: { ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", "............................X........", ".......X....................X.......X", ".......X....................X.......X", "X......X.X..................X..X....X", "X......X.X......X........X..X.XX....X", "X......X.XX.X.XXX........X..X.XXX...X", "XXX....X.XX.X.XXX......X.X..X.XXX..XX", "XXX....X.XXXX.XXXX.X.X.X.XXXX.XXX..XX", "XXX..X.XXXXXXXXXXX.XXX.X.XXXX.XXXX.XX", "XXX.XXXXXXXXXXXXXXXXXX.X.XXXX.XXXX.XX", "XXX.XXXXXXXXXXXXXXXXXXXX.XXXX.XXXX.XX", "XXX.XXXXXXXXXXXXXXXXXXXX.XXXX.XXXX.XX", "XXX.XXXXXXXXXXXXXXXXXXXX.XXXXXXXXX.XX", "XXX.XXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXX", "XXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }

  15. {"XX.XX.X..X.XX","XXXX.XXX.XXX.","...X.X..XX..X","....XX..X.X..","....XX..X..X.","X...X.X......","X.XXX....XXX.","X..X..X....XX",".X.X..XXX..X.","XX.XXXX.....X",".X.XX..X..X.X","XX.....X.XX..",".X..XXX.X.X..",".........X..X","...XXX.....XX","X.XX..XXX..XX","X.X..XXX.XXXX","XXX.X.XX.XXXX","X.XX...XXXX.X","XXXX.X...X.X.","...XX.....X.X","XX.X.X.XX.X.X","X.XX...X....X","..XXXXXX.XXXX","..XXXX.X..X..","..XX.XX..XXXX","...XX..XXXX.X","X.X.XX..X.XXX",".X..XXX..X.XX",".X.....XXXXX.",".X......X...X","....XX....X..","...XX.X...X.X","X...XXX..X.XX","X.X.....XX...","X.XX.X...XXX.","X.X.XX....X..","........XXX..","....XXX..X.X.","X...X.X.X.XX.","...X..XXX.XXX","X.X...XXXX.XX",".......XX..X.","XX..X.XXXXXXX","....XX...X.XX","..X....X.XX.X","X..XXX...X.XX","..XX...XXX.XX","..XX..XX...XX"}

    Returns: { ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", "............X", "............X", "...........XX", "...........XX", ".........XXXX", "...XX....XXXX", "...XX....XXXX", "X..XX....XXXX", "X..XXX...XXXX", "X..XXXXX.XXXX", "X..XXXXXXXXXX", "X.XXXXXXXXXXX", "X.XXXXXXXXXXX", "X.XXXXXXXXXXX", "X.XXXXXXXXXXX", "X.XXXXXXXXXXX" }

  16. {"X.XXX....X.XX.X.X..XX...X....X.","..XX...X.XX.XXXX..XXXX.X.XX.X.X",".X.XX...XX.X.XX.XXXXX...X..XXXX","XX...XX.X.X..XXX..X...X....XXXX","X...XX.XX.....XX..XXX.X.X.X.X..","..XXXX..X.XXXX.XX..XX.XXX....XX",".X.XXX.X...X..X..XX.X.XXXXXX.XX",".XX.X.XX.X.....XXXXX...XX....X.","X.XX......X.X...XX.X..X.X..XXX.","X.X.XX...XX..X..X...XXX..X..X..","......X.XX.X..X.XX.XXX.XXXX....","X.X.X.X..X.XX..X...X.....X..XX.","..XXX.X....XXX.XX..XX.....XXXXX","X.X..X.X...X.......XX.X...X....","XX.XX...XX..X.XXXXX..XX.X..XX.X","...XX.....X.X...........X..XX.X",".X......X.X...X.XX.XX..X...XX..","X.X..XXX.X.X.XXX...XXX.X..XX...","X.XXXX.XXXX.X......X.X.......XX","..XX....XXX.X..XXX....XXXX....X","......XXX.XXX.X..X....X...XXXX.","X.X.XX....X...X.XXX.X.XX.XX..X.",".XXXXX..XX....XX.X.XXXXX.X.....","X.X.XX...XXXX..X....XXX.....XX.","XXX....XX....X....XXXX.XX..XX.X","....X...XX..XXXX....X.XXXX....X",".......X.XXXX...XX..XX.XX.XXX..","..XXXX.XXXXX..X..........XX...X","..X..X...XXXXX.XXXX..XX.XXX.X.X",".X.X.XXX.X.XXXXXX...X.XX.X.....","XX.X..X...X.XXXX.X.XXX.XX.XXX..",".XX......XX.XX.X....XX..XX.....","...XXX.X.X.X....XX.X...X.XXXXXX",".X.XX.X.XX...X...XXX.XXXXXX..XX",".X.XXXX...XX.XXXXXX.XX.XXX..X.X","XXXX.XX...XXXXXX.XX.X....X.XXXX","XX.X.....XX.....X...XX..XX..XXX",".XX..XX.X...XX..X.X..X.XX....X.","X.XX.XX.XX....XXXXX.X..XX.XXXX."}

    Returns: { "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "....................X..........", "....................X..........", ".........X..........X..........", "..X......X..........X...X...X..", "..XX.....X..........X...X...X..", "..XXX....XX.X.XXX...X..XX...X..", "..XXXX...XX.X.XXXX.XX..XX...XXX", "..XXXX...XXXX.XXXX.XX..XXX..XXX", "X.XXXX..XXXXXXXXXX.XXXXXXX..XXX", "XXXXXX..XXXXXXXXXX.XXXXXXXXXXXX", "XXXXXX..XXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXX.XXXXXXXXXXXXXXXXXXXXXXX" }

  17. {"X....XX.XXX..XXX.XXX..XXX.","....XX.XX....X..XX.X.X.XX.","..XXX....X...X.X.XXXX...XX","XX.XXXXXX.X.X....X.XXX..XX","X..X...X.X......X.X..X..XX",".X.XX..XXX.....XXX.X.X..XX","XX.....X.....X..X.X...XX.X","X..XX..X.......XXXX.X..X..","XX..XXXXX.XXXX..XX......X.",".XX....X..XXX..X...XXX..XX","XXX.X..XX..XX.XX..X..X..XX",".XXX.X.X...X.X.XXXXXXXXX..","X.X..X.....XX.....XX.XX..X","...X....X....XX.X.XX...XX.",".XXXX...XX.X...XX.X...X..X","X.X.X.X.X.XXXXX......X.XXX",".X..X......XXXXX..X.XXXX..","XX.X...XX.XXXX.X.XX...XXXX","X..X.XXXX..XXX.X.X.X.X.X..","..XX.XX.X.XXXX...XXXXXXX..","X.XX.X.X..X....X.XX..XXXX.",".XX.XX.XXX....X....X.X.XXX","XX.X..X.XX.XXXXXX.X.....X.",".XX.X..XXXX.XXX.X..X.XX...","XX..X.X.XXX.XXX.XXXXX.X.X.","..X..X.XX.X.XX..XX.X....X.","....X.X.X.XXX...XX.X..XXXX","XXX.XXXX.X..X.XX.XX....XXX","X.XX..X.XX.XX.XX.X.X.X.X..","X....X.X.XX...X.X.XX......","X...X.X...XXXX...XXX.XX.X.","X.XXXX.XXX.X.X.XXXX...XXX.","XX.X..X.....XXX.XXX.XXX.XX","XXX.XXX.XXXX..X......X...X","XX......XX..X....X..X.....","XX.XX.XX.X.X..XX..XXX..X.X",".X.X.X....X..X.XXX.X...X.X","X.XXXX..XX..XXXX.XXX....XX","XXX.XX..XXXXXXX.X.........","X..XXX.....XX.X.....X..X.X","X..X.X.X...X.XXXXX....XXXX","XX.X.X.XX.X.......X...X.X.",".X.....XX.X.X.XX..X..X....","XX...XX.XX.X.XXX..X....X.X",".XX..XX..XX.X..XXXXXXX..XX","..XX.XX....XXXX....X.X..X.","X.XX...XXX.....XXX..XXXXX.","..XXX.X...XXXX....XXX..X..",".X..X..X...XXX.X.......X.."}

    Returns: { "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "X.........................", "X.........................", "X.......X...X.....X.....X.", "X.......X...XX....X.....X.", "XX......X...XX...XX.....X.", "XX.X...XX..XXX.X.XXX...XX.", "XX.XXX.XX..XXX.X.XXX...XX.", "XX.XXX.XX..XXX.X.XXX.X.XXX", "XXXXXX.XX..XXXXXXXXX.X.XXX", "XXXXXX.XXXXXXXXXXXXX.X.XXX", "XXXXXX.XXXXXXXXXXXXX.X.XXX", "XXXXXXXXXXXXXXXXXXXX.X.XXX", "XXXXXXXXXXXXXXXXXXXX.XXXXX", "XXXXXXXXXXXXXXXXXXXX.XXXXX", "XXXXXXXXXXXXXXXXXXXX.XXXXX" }

  18. {"..",".X","..","X.","X.","..","XX","X.","XX"}

    Returns: { "..", "..", "..", "..", "..", "..", "..", "X.", "X." }

  19. {"XXXX.XXX.XX..XXXX...XX.X.XXXX..X....X.XX..XX..X.","X..X.XX.XXX...XX.XXXXXXXX.XX..X........XX..XX.X.",".X.XX.XX.X.X..XXX.X.XXXXXX.X..X.X.XX...X..XXXXX.",".X..XX.X..X.X.X...XX.XXX.XX...XXX..X.....X.X..XX","XX...X...X.X.X.X..X.XXXXX.XX.X...X.X.X.X..XX..X.","XXXXXX..XX.XXXXX.XX...XXX.X.XX.XX.X....X....XXXX","XXX.X....X.X..XX..XX.XX...XX...X.X..XX..X.X.XXX.","XXXX.X..XX..X.X.XXXX..X.XX.XX.XXX.X...XXXX...X..","..XX.XXX.X.XXXXXXXXXX.XX.X...X.XXXXX..X...XXXXXX","XXX.X.X..X.XX.XX..XX...XX.XX.X.XXX...X.XX.XXXX.X",".X..X...XX.XXX..X.....XXX.....X...XXXXXX.XXXX...","..X....X.XXXX.XX..XX....XXXX.XXXXX..XX.X.XXX.X.X","X.X..XX.XXXX..XX.XX...XXXXXXX.X.X.XXX..XXXX..XX.","X....XX.X.XX..XXX.X.....XX..X...X.X.XX...X...X.X","X.XX.X.X..XX.X..XX...X.XXXXXXXXXX.XXX.X.XXXXXXX.","X.XXX.XX.X.X.XXX.X..XXX.X....X....X..X...X.X.X..","X..X.XXX...XXXX.X.X.X..XX.....XXXXX.XX.XX..XX.X.",".X.XXXXX.....XX..XX..XXXXXXXXX.XX..XXX...X..X.X.","X.X...XX.XX...X.X.XXX..X.XXX....X...XX.X...X....","X.X..XX..X..XX.XX..X.....XXX.XX.X.X...X..X..X.X.","X.X.XX.XXXXX..X...XX.X..XX.X...X...X..X.X...XXXX",".X.X........XXX........X.XXX.X...XXX.X...XX.....","XXX.XXX..XXXX..X.XXX..XXXXXXX...XX..XXXX.X.XX...","XXX...XXXX..X..X.XX....X.X.X.....X..XX....XXX...",".X...XX..XXX...X...X.XX.....XX...X.X...XXX..XXX.",".XXXXXX.X.X...X.....X.XXX..XX.XXXXX.X...X....X..","XX.......X....XX.X.....X.X..X..XX.XXX......X..X.","..X.XXX.X...X.XX.X..X..X.X.X.XXX.XX......XX.....","XX..XXXX.X.XXXXX........X.X..XX....XXXX.X...XX..","....XX.X..XXX..XX.X.X.X..X.X..X.X.......X....X..",".XXXXX...X.XX..X...X.XX.XXX......X...X.XX...X..X","XX...XX...XX...XXXXXXXX...X..X.XX.X.XX.X..X..XXX",".X......XX....XX.XX.X...X..XXXXXX...X.X.XXX....X"}

    Returns: { "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", ".........X....XX................................", ".....X...X....XX................................", ".....X...X....XX..X........X....................", "XX...X...X.X..XX..X....XXX.X....X...............", "XX...XX..X.X..XX..X....XXX.X....X...............", "XXX..XX..X.X..XX..X...XXXXXX....X...............", "XXX..XX..X.X..XX..X...XXXXXX...XX...X.......XXX.", "XXX..XX..X.XX.XX..X...XXXXXX...XX.X.XX.X...XXXX.", "XXX.XXX..X.XX.XX..X...XXXXXX.XXXX.X.XX.X.XXXXXX.", "XXX.XXXX.XXXX.XX.XXX..XXXXXX.XXXX.X.XX.XXXXXXXX.", "XXXXXXXX.XXXX.XX.XXXXXXXXXXX.XXXXXXXXX.XXXXXXXX.", "XXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXX.", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXX." }

  20. {"XXX..X..X.......XXX.X.X..XXX....XXXX.",".X....XXX.X.X....XXX.....XXXXXXXX.X..","..XX.XXX.XX...X....XX.X...X.XX..X..X.","X.X.XX.XXX.XXXX..X.X..XXX.XXXXXX...XX","XX....XX..XX.XX.XX.XXX..X...XXX.X.X..","X...X..X..XX.X.X.XX.....X....X.XX...X","X..XX.X.X.XX..X.XXX..X.X.X.X.X.XX..X.","XXXX....XXX.XXX.X....X.X..X..X.XX..XX",".XX...X.X..XXX.XXXXX..XXX...XXX.XXX.X","..XXX.X.X.XX...XX....X...X.XXX.......",".XXX...X.XX..XX.X..X.X..XX...XXX....X",".X.XXXXX.......X..X.X.X.XXX.X..XXXXX.","XX.XXXXX..XX....X.XXXX.X.XXX..XX.XX..","...XXXX.XXX.X.X.XXXXX.XXXXX.X..X....X","X..X...XXX.X..XXXXXX....X...XX.X...XX","XX..XX..XX....XXXX.X..X...X..X.XXXX..","XX....X.X...X...X..XX.XXX....X.XX..X.","XXX.....X.X.XX.....X.X...XXXXXXX.X.XX","X.XXXXX.X.XXX.XXXX.X...XX.X.XX..X.X.X","XXXX.X.X..XXX.X....X....X.XXXXXXX..X.","X.XX.X.XXX...X.X.XXXXX..XXX.XX...XX.X","..X....X...XXX....XXXXX...X.XX..XXXXX","X.X.XX......X..X...X..XX...XX.XX..XXX","XXXX...XXXXXX.X..X.XX.XXXXXX..X..XXX.","X.XX.X....XX..X.XX...XX..XX..X.....X.","XX...XX.X.X.XXX.X..XXXX..XXXXX......X","X.X...XXXXXX..X.XX.XX..X...XX...X...X","...X.XXX..X..X....XX..XXXXXXX.XXXX...","XX.XX.X..XXX..XX.XX..X...X.....X..XX.",".......X.X..X..X..X...X..XX.XX.X..XXX","X....XXX.X.X..X.XXX.XX.XXXX.X.XX.XXXX","X..X.X.XXXXXX.X.....XXXX..XXX.....X.X",".....XX.....X...X.XX..XXXX.XXXXX.X...","..X..XX.....X.XX....X.X.XX..XXX..X.X.",".X.X.X.X..XXXX....XXX..X..XXX.......X"}

    Returns: { ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", "............................X........", "...................X........XX.......", "X..................X......X.XX.......", "X.........X........X......X.XX.......", "X.........X........X......X.XX.X.....", "X....X.X..X...X....X.....XX.XX.X.....", "X..X.XXXX.XXX.X.X..X..X..XX.XX.X...XX", "X.XX.XXXX.XXX.X.XXXX..X.XXX.XX.X...XX", "XXXX.XXXX.XXX.X.XXXXX.XXXXXXXX.XX.XXX", "XXXX.XXXX.XXX.X.XXXXX.XXXXXXXX.XX.XXX", "XXXX.XXXXXXXX.X.XXXXXXXXXXXXXXXXX.XXX", "XXXX.XXXXXXXX.X.XXXXXXXXXXXXXXXXXXXXX", "XXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }

  21. {"X.XXX..X....X...X....XXX","X.X.XXXXX..XX.X..X..X...","..X..X..X.XX.....X.X.X..","X..XXX...X.X...XXXXX....","X.X.XX.XXXXXX.XXXXX....X",".XXXX.XX...XXX.XX.X.XXXX","X.X...X.X.X.X..XX...X...","XXX.XX.X.XXX.X.X....X.XX","..XXXX.....X.X..XXX..XX.","..XXXX.X.X.X....X.XXXX..",".XXXX...X.X.X..XX.X...XX","......X..XX.XXX.X.XXX.XX","XX.XX..X.X..X.XXXXXX....",".X......XXX.X.XXXXXXX...","..X..XXX.X..X.XX.XXX..XX","X..XXX..X..XX..XX.XXXX..","XX...XXX..X.X...X.....X.","X....XXX..XXX.XX....X...","..XXXXXXXXX.XX.X..XXXX..",".XXX..XX.XXXXX.XXX.X.XX.","X.XXX.....X..X....X..XXX",".X.XX.XXX.XXX...X.X.X...",".X.XXXX.X.X.XX..X....XXX",".XXX.XX.XX..XXX....X.X..",".XXXXXXXX..XXXX..X....X.","XX.X.XX.X...XX..X...XXX.","X....X...XX..X...XX.XXX.","X...XXX.X.....XXX..X.XX.","X.XXX.X.XXX.X.XX..X.X...",".X..X.XX...XXX....XXXX..","..X..X.X.X....XXX.XX...X",".X.XXX..XX.X.....X..XX.X",".X..XXX...X...X.X..XX.X.","XX.X.XXX.....X.XXXXX....",".....XXX.X.X...X..XXX.X.","XXXX.X...XX.X.XXX..XXX.X","XX.X...X...XX......XXX.X","XX..XX.X.XX..XX.X..XX.XX","XXXX...XX.X.....XXXX.X..","XX.XXXXX.X.X..XXX..XXXXX","...XXXX..X..XX.X.X..X...","..X...XXX..XX.......XX.."}

    Returns: { "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", "........................", ".....X..................", ".....X......X...........", ".....X......X...X.......", "...XXX......X...X...X...", "...XXXXX....X...X...X...", "...XXXXX....X...X..XX...", "XXXXXXXX....X..XX.XXXX..", "XXXXXXXX.XX.X..XX.XXXX..", "XXXXXXXX.XXXX..XX.XXXXX.", "XXXXXXXXXXXXX..XX.XXXXX.", "XXXXXXXXXXXXX..XX.XXXXX.", "XXXXXXXXXXXXXXXXX.XXXXX." }

  22. {"....XXX.X.XXXXX..XX...X.XXX.....",".XX.X..X.X.X..X......XX..XX.XXX.","..XXXX.X..XX.XX.X.XX.X...X..X...","..XX.XX..X...XXX.XXXXX..X..X..X.","XXXX..X..X....X.XXX.X..XX..XXX.X","X.XXXX.XXXXX.X...XX.XX.XX...XXXX","X.X.XXX.X..X..X.X.XX.XX.XX.X.X..","X..X.X..XX.X.XXXX..X..XXXX..XXXX","X.XX...X...XX...XXX..XXXXX.X.XX.","X.X.XX.X.XX..XX....X.X.XXXXX.XXX","...XX.X...X.XX.XX..X..XXX..XX.XX","....X......X..X..XXXX.X.X..XX.X.","X.X..X.X...X.X.XX.XXXX.XX...XX..",".X.X..XXX.X....XX..X.X.XX.XXX...","X.....XX..XX..XXXXXXX.X.XX..XX.X"}

    Returns: { "................................", "................................", "................................", "................................", "................................", "........................X.......", "........................X.......", "........................X.......", "...........X..X...XX....X...X...", "..X........X..X.X.XX.X..X...XX..", "X.XXXX.X...X.XX.X.XX.XXXXX.XXXX.", "X.XXXXXX..XX.XX.XXXX.XXXXX.XXXX.", "X.XXXXXX.XXX.XXXXXXXXXXXXX.XXXXX", "X.XXXXXXXXXX.XXXXXXXXXXXXX.XXXXX", "X.XXXXXXXXXX.XXXXXXXXXXXXXXXXXXX" }

  23. {"XXXXX.X.XX.X.XX..X.....X.X","...XX.X.XXX...XX..XX.XX..X",".XX.XX..XX...XX.X.X.X..X..","X...X..X.XXX.XXX..XXXXX.XX",".XX..XXX.XX.X..X..X..XXXX.","XX.X.XXXX.....X.XX.XX.XXX.",".X..X.X...X..X..XX..X.X.XX","X....XXX..XX....XX....XXX.",".XX.XX.X........XX..X.....","...XXX.XX.X..X.XXXX.XX.X..",".X.XXX.XXXX.X.XX....XX.XXX","X.XXXX.......X.X..XXXXXX..","X.X.X.X...XXX.XXXX..X..X..",".XX...XXXXX.XXXX..XXX..XXX","X.X.X..X.XX...XX...X.....X",".X.XXX.XXXX.XXXX.XX....X..","X....XX.XX.XX.XX....XXXX.X","X...XX.XXXXX..XX.X.XX.X.XX","....XX.X.XXXX..X...X.X...X","XX.XX..XX....X.XX.XX..XXXX","XX.....XXX.XXXX.XXX.X.XXX.","XXXX.X.XXX.X.XX..X.X....XX",".X..XXX..XXX..X...XX...X.X",".XXXXX...XXX.X.....XX..X.X","XXX.XX..X.XXXXX.XX.X..XXXX","XX..X.X.XXX..X...XX..XXX..","XXX.XXXX..XX..X.X..XXX.XX.","XXXXXX.X.XX.XX.X.XX.X.XX..",".XX..X.X.XX...XXX...X.X.XX","..XXX.X....X.XXX.XX..XX.XX","XXXX...X..XXX.X..X.....XX.","X...X...XX.XX..X..XXX...XX","..XX.X.XXXX..X.....X.X...X",".XX...X.X.XX.X..XX.XXX...X",".XXXX...XXXXXXXXXX.....X..",".X.X..XXXX.XX....XX..X..XX",".X...X.XXX.XX..X.XXXXX....","X.XXXX.X.....X..XXXXXXXX.X","X..XXXXX.X..X.X...XXXX...X",".XXX....X..XX.X.XX..XX..XX",".X.XX..XX..X...X....XX.X..","XX.....XX.XXXXXXX.XX..XXXX",".XX.X...X..XX.X..XX.X..XX.","X.XXX...XXXXXX.......X.XX.","X.X.XXX...XXX.XXXX.XXXXXX.",".X..X..X.X.....X.XXXXX..XX"}

    Returns: { "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "....X.....................", "....X.....................", ".X..X.....................", ".X..X..................X..", ".X..X..X.XX.........X..X..", ".X..X..XXXXX..X.....X..X.X", ".X..X..XXXXX..X..X..X..X.X", ".XX.XX.XXXXX..XX.X..X..XXX", "XXX.XX.XXXXX..XX.X.XX..XXX", "XXX.XX.XXXXX.XXX.XXXXX.XXX", "XXXXXX.XXXXXXXXX.XXXXX.XXX", "XXXXXX.XXXXXXXXX.XXXXX.XXX", "XXXXXX.XXXXXXXXX.XXXXXXXXX", "XXXXXX.XXXXXXXXXXXXXXXXXXX" }

  24. {"XX..X.X...XX.X.","....X..XXX.XXX.","X.XX.X.X..XXXXX","..X.X..XXXXX.XX",".X...X.X....XXX","XX...XXXXXX....",".X.X.XXXXX.XXXX","..XXXXX..X.X.X.","X...XX.XX..X..X",".X..XX...XX....","XX....XX.XX.X..",".XXX.X.X.X.X..X","X...XXXXXX.XX.X",".X.X.XX..XX.XX.","...X.XX...XX..X",".XXX..XXX.XX...","XX.X...X.XXXXX.","XX.X..X...X....","XXX.X..X..X...X","X..X.XXXXX.X.X.","XX.XX.X....XX..","XXX.XX.X..XXXXX","XX..X.X.X..XXX.",".XXXX.X....X.X.",".X.X.X.X.XXX..X",".X.XX.XXXX..X.X","XXX.X.XX.X..XX.","X.XXX.X.X..X.XX","..XX.X.XX.X.X..","X.XXX..XX.X.XX.","X.X....X.XX...X","XX..XXX.XX.X.XX",".XXXXX.XXXXXX.X",".X.XXXX...XXXX.","XX.X.X.X..XXX.."}

    Returns: { "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", ".X.....X...X...", ".X.....X...X...", ".X.....X...X...", ".X.X...X..XX...", "XX.XXXXX..XX...", "XX.XXXXX.XXXXX.", "XX.XXXXX.XXXXX.", "XX.XXXXX.XXXXXX", "XX.XXXXXXXXXXXX" }

  25. {".XXXXXX.X..","XX....XXX..","....XXXX...","...X.X.XX..","X..X..XXX..","X.X..XXXXXX","..XX...X.XX",".....XXXXXX","XXX..XX.XXX","X..X.XXXXX.","....XX.....","....XXXX...","XXX.XX.X.X.","....XX..X..","....XX.XX.X","X.X..X.X...","XXXX....XX.",".X.X...X.XX","X.X..X...XX","XXX..X.XX.X","X.XX...XX..","X.X.....X.X","XXX.X......","....XX.X..X","XXX..X.X...",".X.X..X.XX.","X...X.X.X..","X.XX..XX..X","X.X.X.X..XX","X..XX..X...","XXXX.XXX.XX","....XX.X..."}

    Returns: { "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", ".......X...", ".......X...", "X....X.X...", "X....X.X...", "X....X.X...", "X.X..X.XX..", "X.X..X.XX..", "X.X..XXXX..", "X.X.XXXXX.X", "X.XXXXXXXXX" }

  26. {"...XXXXX...X.XXX.XX....X..XX.XXXX.X.....","X..X..X.XX.X......XXXX....XX.X.XX......X","XX....XX......XX...X..X.X..XX...XXX....X","XXX..XXX.XXXXX..XXXX....XXXX..XXX....XXX","XXXXXX.X.XX.XXXXX...XX.X..X..XXX.XXX.X..","..XXXX..X.....XXXX...XX.XX..X.....X.X...","..XXX.X.X....XXX.XXX...X.XXX...XX.....X.","XXXXXX.X.XXX..X.....XX.X.XX.XX...XX...XX","XX.X.XXXX..X.X..X.XX.X.X.X..XX..X.XXX..X","XX..X.X.XXXX....X..XX..XX..X.XXXX.X..XXX","X.XX...XX..X.XXXXX..X.X..XXXX....XXX.X..",".X.XXX...XXX.X..XXXXXX.X.......X.X..X.XX","XXX...XXXXX..X..XXX...XX..X.XX.XX..XX.X.","XX...X....XX..........X....X....X.XXXXXX",".XXX...X..XXXX..X.XXX..XX.X.X.XX..XX.XX.","X...XX.XX.....XXX..X.XXX....X.XX...X.XXX",".X.X..XX..X..XX.XX.X..XX....X........XX.",".X..XXXXX...X.X.X.XX.XX.XX...X.X..X...XX","X....XX.XXX.XXX....X.XX...X.XX..XX..X.XX","..XXX.XX.X..X..X.XXX..XX......X.X.X.XX..","X..XXX.XXXXX..XXXX.XXXX....X.XX.XX..X..X",".X.X...XX....X.XXXXX.X.X...X...X.X.XXX..","XX.XX...XX.XX.XXX..XX.XXXXXX.XX.XXXXXX..","XX.XX.X.XXX.XXX...XXX..XXX...XXXXX.X.XXX",".X.X.X..X.X.X....XX.XX..XX...X.XX.XXX...","XX..XXXXX.X..XX..XXXXXX.....X.XX....XXXX","..X....XXXX...X..XXX.XX..XXXX.XX.XXX....","...XXX...XX.XX....X.XX........X.X...XX..",".XXX.XX...X..X..X..X..X.X.X.XXXX.X..XX.X","X.X.X..XX.XX..X.XXX.XX.XX.X..XX.X.XX.XXX",".X..XX.XXXX.X...X.X.X.XX.XXXX.X....X...X",".XX.XX...XXX.X.X...XX.X...XXXX.XXXX..X..","XX.XXXX.XXX..X.XX..X.XXX..XXXXXX.XXX...X","..X...X.X..XXXX...XX....X...X..XXXXX..XX","...XXXXXXX....X.X.XX..........XXXX.XXXXX","X..X.........X.....XX.XXX.XX.X.X.XX.X.X.",".X.......X..XX.XXXXXXXX..X.X.......XX.XX","XXX.XX..XX.XXXXXXXXX.XX..XXX..X.X.XX..X.","X...X......X...XXX..X.XX...X..X.XXXXX..X","..X..X.XXXX..XXX.X..X..X......XXX..X.X..","XXXX...X...X..X.XX.XX...X..X..X...X.XX.X"}

    Returns: { "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "........................................", "...................X....................", "...................X....................", "...................X....................", "...................X....................", ".X......X.......X..X....................", ".X.X....X....X..X..X...........XX.X....X", "XX.XXX.XX.X..XX.X.XX..X.......XXX.X....X", "XX.XXX.XXXX..XX.X.XXX.XX......XXX.XX...X", "XX.XXX.XXXX..XX.XXXXX.XX...X..XXX.XX.XXX", "XX.XXX.XXXX..XX.XXXXXXXX..XX..XXX.XXXXXX", "XX.XXXXXXXXX.XX.XXXXXXXX..XX.XXXXXXXXXXX", "XXXXXXXXXXXX.XXXXXXXXXXX..XXXXXXXXXXXXXX", "XXXXXXXXXXXX.XXXXXXXXXXX..XXXXXXXXXXXXXX", "XXXXXXXXXXXX.XXXXXXXXXXX..XXXXXXXXXXXXXX" }

  27. {"..XX.XX..X....X.X...XXXX.X.XX..X...XXX..XX.XX.X.X",".X..X..XX.X...XXXX...X......X...XX..X.X.X...XX..X","..XX...X.XXXXXXXX..XX.XXXXXX.X.XXX......XX.XX..X.","XX..XXX..XX...XX.XX...X.X....X..XXXX.X..XX.X.X..X","X..X..X...X...XXXX..XXX....XX.X..X.XXXXX.XX....XX","XX..X.XX.XX.X.XX...XX..X.....XX..X.............X.","XXXXXXXXXXXX..X.......XXX.X..X.XX.X.X..X..XX.X.X.","XX...X..X...XX.XX...XXXXX.X.XX......X..XX..XXXXXX",".XXXX.....X.X.XX.X.X..XX...X.X....X.XX..X.X..X.X.","X..X..XXX.XXXXX.XXX..X.XX..X....XX..XXX.X...XX.XX",".X.....X...X...XXXXXX.X.XX.XXXX....XX.X.X...XXX..","X..X..XX.X..X.XX...X.XX..XX.X..X.X...X..XXX..XXXX","X.XX.....X.XX..XX.XXX..XX.X.XXXXX.X.XX....X..X.XX",".XX.XX....X......XXX.XX.X..XX.XX.X...XXX.XX..X..X","...X...XXXX.XXXX.X..XXX..X...X...X.X.XXXX.XX....X","XX......XXX.XXXX.X..X.X.XX.X...XXXX.XX.XXX...XX.X","XX.X.XXX.XX.....XXXXXX.XX.....XXXX..XXX.X.XXXXX..",".....X.X.......XXXX..X.XXX.X..XXX..X.X..X.X.XX.XX","X.XX.XX.X.XXXX.X.X.....XXXXX.XX.X..X...XX.X..XXXX","X...XXXX.XXX....XXXX.XX.XXX.X....XXX.X.X..X.X...X","X.XX.XX.XXXXX.....X.X..X....X.X.X.X.XX.X....X.X..","XX.XXX..X.X.X.XXXXX.X....X...XX.X....XX......X..X","XXX....X.XXX..XX....XXXX...X...X.XXXX.XXXX.X.X.X.","X....X...XXX....XXXX...XXXXX.X....XXX..X.X.XXXX..","XXXX......XX...XX...X.XX...XX.X.X..XX....XX..XXXX","XX.XXXX...X.X.X.XX..XXX..X.X..XX...XX.XX.XXX....X",".X.XX...X.XXX...XXXXXXXX.X.X..X.XX.X..X.X...XXX..","X..X.XXX....X.XXXXXXX...X.....X.......X.X.X..X.XX","..XX.XX....XX..XX.X.........XX.XXX..X.XXX.XX.XX..","X.XX..X..X.XXXXXXXX..X...X..XX..XXX..X.X....XX...","XX..XX.X.X.XXXXX..XX.X.X.X..X.XXXX..X...XXXXX...."}

    Returns: { ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".............................................X...", "X.........X....X.............................X...", "X.........X....X.............................X...", "X..X......X....XXX......................X....X...", "X..X......X.X.XXXX..................X...X....X..X", "X..X......X.X.XXXX..X.XX........XX..X...X....X..X", "XX.X.X...XX.X.XXXXX.XXXX........XX..XX..X.X..X..X", "XX.X.XX..XXXX.XXXXX.XXXXXX.X..X.XX..XX..X.X..X..X", "XX.X.XXX.XXXX.XXXXX.XXXXXX.XXXX.XX..XX.XX.X.XX.XX", "XX.X.XXX.XXXX.XXXXXXXXXXXX.XXXXXXX.XXXXXX.X.XX.XX", "XXXX.XXX.XXXX.XXXXXXXXXXXX.XXXXXXX.XXXXXXXXXXXXXX", "XXXXXXXX.XXXX.XXXXXXXXXXXX.XXXXXXX.XXXXXXXXXXXXXX", "XXXXXXXXXXXXX.XXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXX.XXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXX" }

  28. {".XXXX..X.XX.XX...X...X...XX..X.XXX..XX.X....X...X","XXXX...XX.X.X.XX....XXXX.X.XXXXX.X.X..XX.X.X....X","XXX.XX.X....X.X......X..XXX.X......X.X..XXXXXX.X.","XXXXX.X.X.X.X.X.X...XX.XXXXX..X.XX.XX...XX.X....X","...X..XX....X..X...XXXXX......XX.XX..XX.XX.XX...X","X......X..XXXXX......XXX...X....X..XX..X.XX.XX..X","XX..XX..X.XX.X..X...XX.......XX.X...XXXXXXX.X....",".XX.X.X.XXXXX.X..X.X.X..X.XXXXXX.XX...XXX..X.XXXX",".X.XXX..X..XXXX.XXXX.X..X.......X.X...XXX..X..X.X","X.......XX..XX.X..X.XX...X..XX.XX.X..XXXXXX.XX.X.","XX..XXX..X....XX.X.XXX.XX..........XX..XX.X.XX...","XX....X..XXX...X.XX...X.X...XX....XX.XX.X.X.XXXX.","X.XXXXXXX....X.X.XXX....XX.XXXXXXXXXX....XX.X..X.",".X.X.X.X.X.X.X......X.X..XXXX.XXXXXX..X.XXX....XX","X..X.XX.XXX...X.......XXX...X.XX...XX..X..X.XX...",".XX.XXX....XXX.XX.X.XXX..X...X.X.XX...XXXXXXX..XX","..X.X..XXXXX.XXXX..XXX..X....X.XX.XX.XXX.XX..XXXX","X......XX.XX.X.X.XX..X......XXX...XX.XXX..XXX...X","XXX...X.X..XX.X..XXXXXXXX.XXX.X.XX.XX..X.XX..XX.X","XXXXX.X...XX..XX.X.XX.XXX.XXX.X.XXX..X.XXX.XXX.X.","XXX..XX.XX..XXX.X.XX.X.....XXX..XXX.X.XXXXX....X.","...XX..XX....X..XXXXX.XX.X.XXX.X.X.XXX...X....X.X","XXX.........X....X.X.X.....XXXX..XX...XX.......XX",".....X.XX.....X.XXX.XXXX.XX.X...XXXX..X.XXXX.X.X.","X.X...X.XXX.XXX.XX.....XX.XXXXX..X.X...X..X..X...",".XX.X.X...X.X..XX.XX....XXX...XXXX.X......X.XX..X","X.XX...XX.X...X.XX.X...X....XXX.XX..XX...XX..XXX.","X.X.XXXX.XXX.XX...XXXXXX.XX..X..XX...X.XX...XX..X","..XX.X..X.XXXX........X.X..XX....XX....XXXXXXXXX.",".X.XXX.XX.X....X.XXXX.XX.XX...X.X..XX.XX.XX...X..",".X.X.XX....X..X.XXX..X..X...X..XXX.XX...XX...XX..","XX.XXX.....XX..X..X...X.XXX...X.XXX.X...XXXXXXX.X","..X..XX.X..XXX.X.XX....XXX...XXXX.XX.XXXXX..XX.X.","...XXX.....XX..X.X.X.X.XXX..X.X.XXXX....X.X....X.","X.XXX..XXX..XXX..X.XX........XXXX.X.X.X.XX.X...X.","..XXXXX.X..X...XX..XX..XX.XXX.X.XXX...X.XXXX..X.X",".X.XX...XXXX.X.X.X....XXX....X..XX.XXXXX.X..X..X.",".X.....X..X..X.X....X....X.X.XXX...X.X.XXXX.X...X",".X.X.X....XXXX.X.XX...XXXX.XX...X.XXX.X...XXX.XX.","X..X..X.X.XXXX..XX.XX...XXXX.XXXX...XX..XX...X...","..X.X.XX..X.X.X....XX.X..XX..X..X.X.X..XXXXXXXX..","XX......XX.XXXXX...X.XX..XXXXXXXXXXXXX.X...X.X...",".XX.X.X.XXXXXX..XXX.X...XX...XXXX.XXX.XXX.XXXX..X","X..XX.XX......X.X..X.X..XX.X.X.X.XX.XXXXXX..XX..X","X...X..X.X..X.XXXXX..X....XX.XXX..XX..XX.X.XXX.X."}

    Returns: { ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".........................................X.......", "................................X........X.......", "................................X......X.X.......", "................................X......XXXX......", "............X................XX.XXXX...XXXX......", "........X...X................XX.XXXX...XXXX.XX...", "XX..X...X...X....X...X..X....XX.XXXX...XXXX.XX...", "XX..X...X.XXXX...X...X..XX..XXX.XXXX..XXXXX.XX...", "XXXXX...X.XXXXX..X.X.X..XX..XXX.XXXXX.XXXXX.XX...", "XXXXX.X.X.XXXXXX.X.XXX..XX..XXXXXXXXX.XXXXX.XX..X", "XXXXX.X.X.XXXXXX.X.XXX..XX.XXXXXXXXXX.XXXXX.XX.XX", "XXXXXXXXX.XXXXXX.XXXXXXXXX.XXXXXXXXXX.XXXXXXXX.XX", "XXXXXXXXX.XXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX", "XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX" }

  29. {".X.XXX....XX.XX..XX..XX..X","XX.....X...XXX.X..XXXXX...","X..XXXX..X.......XXX.XX.X.","X..X.......X...X.X..X.XX..","XX...XXX..X....XX.X.XX..X.","X.X.X.XX.XX.X.X...X..X.XXX","...XX....XX...XXXX..X..XX.",".X.XXXX.XX.X.X.XXXXX..X...","....X.X..XXXX.XX.XXXXX.XX.","XXXXXX.XX.X...X..X....X.X.",".X..X.X...XXXX.X.X.XX..XX.","..XXXXXXX.X.XXX..XXXX..X..",".XXX.....X.XXX.XXXXXX..XX.","..XXX..X.XXXXX.XX..XXX.XX.","XXX.XX...XX.XX......XXX..X",".X.X..XXXXX.X.X..X........","X..XX.X.XXX..X..X.......X.","X.X..XXXX.XXX.X.X.X.X..XXX","X.XXX....XX..X.XX..XXX..X.","XX.......XXXX.....XXX.XX.X","...X...X....X.X.X.X....XX.","XXXX....X..X....XX..XX.XXX","XXXXX....X..X.....X.X.XXXX","X.X.XXX..XXX..XXX..X.XX..X",".XX.XXXX.X.X.X.X.XX.XX..XX","..X.XX..XX...X.X.X.X..XX..","XXXX.XX...X...X....XXX..X.","X.X.XX........XX...XX..X.X",".X.X.X...X....XXX...XX.XX.","XXXXX.XXX...XX.X.X.....XXX","..XXXX.X.X.XX.X.XXXX.X...X","X...XX.XX.XXXX.XXXXX..XX..",".X.XXX....X..XX..X.XX.XXXX",".XXXXX..XX..XX....XX.XXXX.","X.X.X.XX..XXX.X.XXXXXX..X.",".X.X.X....X.XXXXXXX..X.X..","XX.X..X.XX..XXX..X.X..X...","XX.X....X...XX..XXX.XX..X.","X.X.X.XX...XX...X.XX.X....","X.XXX..XXX.X.....X.XX...XX","....X.X..XX...XX..XX..XX..","X.XX.......X.XXXX.XX...XX.","....XXXX.X.....X..X..X...X","XX...X.X..X..XXX.XXX...XXX",".X...XXXXXX....X..X......X","X.X.X.......X..X.X.X..X.XX","X.X...XXXX.........XX.X.XX","..XXX.XXXX.......XX..X.XX.","..X.X.X..XXX.X.XXX....XX.X","XX..XX.XXXXXX.X..X.X.X..X."}

    Returns: { "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "....X.....................", "....X.....................", "....X...................X.", "....X...................X.", "X...X....X.......X.X....X.", "X..XX....X.......XXX....X.", "X.XXX....XX......XXX...XX.", "X.XXX....XX....X.XXX...XX.", "XXXXX....XX.X..X.XXXX..XX.", "XXXXXXX..XX.X..X.XXXXX.XX.", "XXXXXXXX.XX.XXXX.XXXXX.XX.", "XXXXXXXX.XXXXXXX.XXXXX.XX.", "XXXXXXXX.XXXXXXXXXXXXX.XXX", "XXXXXXXX.XXXXXXXXXXXXXXXXX" }

  30. {"X.X..XXXXX.XX.XXXX..XX...X.XX.X..",".X.X.XX.XXXX.......XXX..X...X...X","XXXXXXXXX.XX.X..X..XXXX..XX..XX..","..XX..X.XX.XX.....XXX..XXX..X.X.X","X..XXXX...XXXX.X....XX..XX..X.XXX",".XXXX.....X.X.XX...XXXX.XXXX.X...","X.X...XXXX.X.X.XXX...XX.X..X.XXXX","X.........X...X..XXX.XXXXXXXXXXXX","X.X.X..XX..X.X.X...X.XX..XX..X..X","X.XX..X.XXXX.XXXXXX.X..X.XXX.....","X..XX...XXX.X.XXXX...X...X.XX.XX.",".XX.XX.XXXXX..XX...XXX.X.XXX.X...","XXX.XXXX..XX.X...XX.XX.X.XXX.X...","XX.XX..X.XXXX.X.XX..X..X.XXXX.XXX","X..X.XX..X.XXX......X......X...X.","XX.X.XX.X.X.X....X.XXX.X..X.X.X..",".......X.XX....XX.X.X..X.XX.XXX.X","XXX.....X..X.XX.XXX.X.XXX..X.XX.X",".XX..X.X.XXXXXXX...X.X..XX..XX..X",".XXX.XX.X..XX..X..XXXX..XX....X.X","X.XXXXX..X.XXX...XXXX.XXX....X.XX","XX......XXXXXXX.X...X.X...XX.XXX."}

    Returns: { ".................................", ".................................", ".................................", ".................................", ".................................", ".................................", ".................................", ".................................", ".................................", ".................................", ".................................", ".................................", ".................................", "...........X........X............", "...........X........X............", "X..........X........X....X.......", "X.........XX........XX...X.......", "X.X.....XXXX........XX...X....X..", "X.XX..X.XXXXX.......XX...X.X.XX.X", "XXXX.XX.XXXXXX.X...XXX...XXX.XX.X", "XXXX.XX.XXXXXXXX.X.XXX.XXXXXXXX.X", "XXXXXXXXXXXXXXXXXX.XXX.XXXXXXXX.X" }

  31. {"...X..XXXXXXX..XXXXXX.......X",".X.X.XXXX.X..X.X.XXXX.XX..XX.",".........XXXXXX...XX...X.XX.X","XX..XX..XX.XXXXX.X.X.X...XX.X","..XXXXXX.....X.XXXXX...XXXXXX",".XXXX..XX.....X.X...X.XX..X..","XXXX.X..X.X.XXX.X....XX.....X",".X.X.XX.X...XXXXX.XXX.XXX..X.","XX.X..X.XX.X...X..XXXXX..X...","X.X.XX..X.X......X...X.X...X.",".X.X.XXX..XXXX....XX.XXX.X.X.","XX.X.X..X.X..X..XXX.X.XX..XX.",".XX...XX.XXXXX.XX.X...XXX.X.X","XXX...XXXXX..XXX..XXXX.XX..X.","X..X.XXXXX....XX.X.X.XXXXXXXX","X.XX.XX.....XXXX...XX..XX.X.X","XXX..X.X.XX.XXX.XX..XXX.XX..X","XX.XXX.XXXXXX.XXXX..XX...XXX.",".XX.XX...X...XX.XXXXXX.XXXX..",".XX..X..X...XX.....XX....XX.X","XXXXX...X..XXX.X.XXX.X.X..X.X",".X...X..X......XX.XX....XXXXX","X.X...X...XX.X....XXXXXXX.X..","XXX.XX..X...XXXX...XX..X.....","X.X........XX.XX.X.XX...X.XXX","X...XX..X..XX..XXX.X.XXXX.XX.","..........X.X..XX.....XX.XXXX",".XX.XX.XX.X.XX.XX.XX.XXX...X.","X.......X...XX.XX.XX..X.X....",".XXXXXXXX...X...X.X..XX.X.XX.","....XX...XX...X...X..X.X.XXX.","..X...XXXXX.X...XXXX.X.....XX","XXXX.X.XX........X..X..X.X.X.","XX....XX.X..X.X..X.X..X.X..XX","X.....X.....XX..X..XX..X.XXXX","X....X.X..X.X.X....X...X...X.","X......XX...XXX.X.XXXX.X..XXX"}

    Returns: { ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", "...................X.........", "...................X.........", "............X......X...X.....", "........X...X......X...X.....", ".....X..X...X......X...X..XX.", "XX...X..X...XX.....X...X..XX.", "XX...X..X...XX....XX...X..XX.", "XX...X..X...XX.XX.XX...X..XX.", "XXX..X..X...XX.XX.XXXX.X..XXX", "XXX..X.XX.X.XXXXX.XXXXXX..XXX", "XXX..X.XX.X.XXXXXXXXXXXX..XXX", "XXXX.XXXX.X.XXXXXXXXXXXXXXXXX", "XXXX.XXXX.X.XXXXXXXXXXXXXXXXX", "XXXX.XXXXXX.XXXXXXXXXXXXXXXXX", "XXXXXXXXXXX.XXXXXXXXXXXXXXXXX" }

  32. {".X",".X","..","XX",".X","X.","XX",".X","..","..","..",".X","XX","XX","..","..","..",".X","XX","..",".X","X.",".X","X.","XX","X.","..","..","..","..","..",".X","XX","..",".X","..","XX",".X","..","..","XX",".X",".X"}

    Returns: { "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", "..", ".X", ".X", ".X", ".X", ".X", ".X", ".X", ".X", ".X" }

  33. {"..X.XX.X.XX.X..X..XX.X.X.X.XX.X..X...XX.X.X..XX","XXX.X.XX.XXXX.X.X......X.X..X.XX.XXXXXX..XXX...","XX.....X...XXXXXXX.X.....X.XX...XX..XX......XXX",".XX...X...X..X..XXXX..XX.XX.X....XXXXXX.X.XXX.X","...XXXX...XXX..X.X.XX.X..X..XX.XX..XX......XX.X","XX..X.X.XXX...X.X.X.XXXXX...X.X......X..XXX.X..",".XX.X...XXX.X.XX...XXXXXXXXX...X.X.XX.X.XX.X...","X..XX.XXXXXXXXXXX..XX.X..X...XXXXXXX.XXXX..XX..","XX..X.X..X....X.X....X.XX....XX.X.X....X...X.X.","X.XX.....X.XX...X...X.X....XXX..X..XX..X.X....X","XXXXXX.XX..XX......X.X.XX...X.X...X.X..X....X.X",".XX...XX...X.X...X.X.X.....XX.....X.XXX.X..XXXX","XXX.XX.....X..XX..X..X..XX.XX.X...X.X....X.XX..","X......X....XXX..XXX.X.X......X.X..XXXXX...XX.X","...XX.XXXXX....X.X.X..XXX.XXXX.XX.......X.XX.X.","XX.X.XXX..X.X.XX...XXX..XXXXX.XXX.XXX...X.X..XX","X.XXX.XX.XXXX..XXX.XXX.X.XX.XX...XX.X...XX...XX"}

    Returns: { "...............................................", "...............................................", "...............................................", "...............................................", "...............................................", "...............................................", "...............................................", "...............................................", "...............................................", "............................X..................", "...................X........X.......X..........", "X...X.......X......X........X.......X..........", "XX..X.XX..X.X......X.X.X.X..X.......X......X..X", "XXX.X.XX.XXXX.XX...X.X.X.X..X.X...X.X...X..XX.X", "XXX.X.XX.XXXX.XXX..X.X.X.X.XX.X.X.XXXX..X..XX.X", "XXXXX.XX.XXXX.XXXX.XXXXXXX.XX.X.XXXXXXX.X..XXXX", "XXXXX.XX.XXXX.XXXX.XXXXXXX.XXXXXXXXXXXX.XXXXXXX" }

  34. {"X.","XX","X.",".X"}

    Returns: { "..", "..", "..", "X." }

  35. {"..XX..X....X.X....X....X.X..XXXXXX..X..","X.......XXXXXXX.....XX.X..XXXXX...X.X.X","..XXX.......X...XX.X.....X.XX..XXX..XX.","XX.XX.X.XX..X..XXXXX..X.XX..X.XX.XX..X.","XX....X.XX.X..X....XXXX.X..XXXX.XXXX.X.","....XXX......X.X.XXXX..X.X....XX..XXX.X","X.X..XXX........X..X.X.XX.XX.XXX.X.XX..",".XXXXXX.X..XXXXXX..X.XX.X.X.X..XXXX.X.X","XX.XX.XXXXXX.XX.X.XX.XX..XX...X.X..X.XX","X..X.XXXX.XX.X.X.XXXX.X.XX..X..X.XX.X..","XX.XX.XX...XX.XX.XXXXXXXX....XXX.XX....","XX..X....X.XX...XX...X.X...XXX..XXXX.X.","...XXXXX.XX.X.X.....XX..XXXXX..X.X.XXXX","....XXX....XXX.XXX.XX.X....XX..X.XX.X.X",".X.XXXX...XXX.X.XX.X...X.XXX.X......X.X","...X.XX......X...X..X.XXXX..X.X.XXX..X.","...XX.X....XX.X.X.X.XXXXXX..XX.XXX.XX..","...XXXXX..XXXXXXXX.X..XXXX.X.XXX.XXXXX.","..X.XX..XXX.X...X..XX.XXXX.X...X.XX...X","..X..XX..XX...X.XX.X.XXXXX.X..XXXX.X.XX",".XX...X.X.XXXXXX......X.XXXX..X..X....X",".XXXX.X.......XX..X.XX...XX......X.XXX.",".X....X..X.......X..XX...XX...XXXXX....",".X.X.X...XXX.X...X.XX..XXX.XXX..X..XXXX","XX.XXXXXXX..X...XX...X.XXXXXXX....X.X..",".X.X.XXXX...X...X..X...X.XX.X.X...X...X",".X..X.XXXX.XX.X..X..XXX....X.X...X.XXXX","X.X.X.....XX...X...X..XXXX...X.X.....X.",".X..X..X.X.X....XXX.XX..X..XXXXXX.X.X..",".X.XXX.XXXXXX.XXXX.X.XXXXX.....X..XXX..",".XXX...X...XX.XXX.XXX...XXX..XXX..X.X..","X.XX.XXX.X..XX.XX.XX.X..XX.XX......X..X","...XXX..X.XX.....XX..XXX.X.....X.X.X...","XX..X.X..X...XXX.X..X.XX.X...X....X.XXX",".X.....X.XX.XXXX..XXXX.X..X.X.X..XX.X.X","....XXXX.XXX.X.XXX.X.X.X.XXXX.X.XXXX...","X.XXX....XX..X.XXX...X.XX.X.XXX..X.X..X",".XX.XXXX.XX..X.XXX.X...X..X...XXX.X.X..",".X..XXX.X.XX...XX.XX.X.X.XXXXXX.XX.XXXX",".....X..X.XX.X......X..XX.X....X...X.XX","X.X..X.XXXXX.......XXX.XX..XXXX.X..XX..","...X....X.X..XXXXX..XXX.X.X.X...X.XX.XX",".X.X...XX.X..XXX..XX.X.XXXX.XXXX.XXXX.X","X....XX..XXXX.X.X..XX.XXX.X....X.X...XX","X.X.X..XXXX...XX..X..XX..X....X.X....X.","XXX..X.XX.X..X..X..XXXXXXXXX.....X..X.X",".XX..XX.XXXX..XXX..XX....X....XX...XX..","X..XX.......XX..X..X.XXX.X....X.X.X..XX"}

    Returns: { ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".........................X.............", ".........................X.............", "...................X...X.X.............", "......X............X...X.X.............", "......X............X.X.X.X.......X.....", "....X.X.........X..X.X.XXX.......X..X..", "....X.X...XX....X..X.X.XXX....X..X..X..", "....XXX...XX....X..X.X.XXX....XX.XX.X..", ".X.XXXX..XXX....X..XXX.XXX..X.XX.XX.X.X", ".X.XXXX..XXX...XXX.XXXXXXX..X.XX.XXXX.X", ".X.XXXX..XXXXXXXXX.XXXXXXXX.X.XX.XXXX.X", ".X.XXXX.XXXXXXXXXX.XXXXXXXXXX.XX.XXXX.X", ".X.XXXXXXXXXXXXXXX.XXXXXXXXXXXXX.XXXXXX", ".X.XXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXX", "XX.XXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXX" }

  36. {"XXXXX.X.X.X..XX...XXX.X...X...XX.X...X...X.X.XX.XX","XXXX..XX.X.X..XX..X....X.XX.X...XXX.XXXXX.X.X..XXX","X..XX......X.XX.X.X..X....XX.XXXX..XXXXXX.XXX.X.XX","XXX.XX.XX.XX.X...XXX..X.XXXXXX......XX.XX.X.......","XXX.X.X.XXX.X.X...XX.XX...XX..X.XXX...XXXX..XX.XXX","XXX...XXX.XX.XXX..XX..XX..X.X.XXXXX...XX.....X.X.X","XX.XX...XX.XX.X..XX.X..X...XX...X.X.X...X..XX.X..X","X...X....X.XX.X.X.XX..XXXXX.X.XXX.XXX...X..XXXX..X","XX..X......XX.XXXXX..X.X...X...X..X.X.X.XXX.XXXXXX","...XX.....XXX........XXXX.X..XXX..XXXX.X..XXX.X...","..XXX.XX.X.XXXX.XXXX..X..X.X.X..XX...X.X.XXXXX...X","XXXXX.X...XX.XXXX..X.X..X.X.X.XXXXX..X.XX.XX.....X","XXXXX....X..XXXX.XXXXXXX.XXX.XXXX..XX.XX..X..X.XX.",".X.X.XX.XX.XXX.X.X..X..XX..XX.XXX..XX.XXXX....X...",".X....X.XXXXXX.X.XXXX.X...XX.X.XXXXX.XXXX.XX......","...X.X....X..X..XXXX.XXX..XXX......XX..XXX.XX.XXX.",".X..X.XX..XXXX.X.X....XX.....XXX.XX..X..X.XXX.X.X.","X.XXXXXX.XXXXXXX.X.XX.XX...X..XX..XXXX.X...X...XXX","...XX.XX.X..XXX..X.X..X..XXXX..X.XXXXXX..XX..XX.XX","X...X.XX...XX...XXXX..XXX..X..XXXXXX.XX.X..XXXXXXX","XX.XXX..X.XXX.X..XX.X...XX..X.XXX.X.X.XX..X.....XX","..X..X.X...XXXX.X..XXXXXX.XX.XXX..X.XXX.XX.XX.XX.X","X.XX.X.XXXX..X.XX...X...X...XXXX...X.XXXX..XXXX.X.","XX......X.X.X.X..XX.XX.XXX....X.XXX..X.XXXXXX.XXXX","X...XXXXXX..X.X......XX..X....XXXX.XX......XX.X.X.",".....XX.X..X.XX....X.XX.XX...XXX.X..XXXX..X.XX..X.","X...X....XXXX..XXXXX.X..XX..XXXXXXX...XXX.X.XXXXXX","X....XX....X...X.XX.....XX.XXXX..X.X...XX.X.XX..XX","..X...X..XX..X..X..X.XXXXXX..X.X.XX....XX.XX.X.X.X","XX.X.X..XXXXX.X..XXXXXXXX..X.XX.....XX.XXX..XXX...",".XXXX.X.XX.X.X.X.X...XX.XX....XXXX.X.X.X.XXX......",".X.XX...X.XXXX..X.XXXXX..X..X.XXX.X...XX..X.XX....","XX.X..X.X.XX...X.X..X..XX.X.X...XX.XX.X.X...XX...X",".X..XXX.X..XXXXX.XXXX.....X.XX...XXX..XXX.XXX.XX..",".X....X.XXX.X.XXXX.X.XXX...XXX..X.XXX...XXXXX..XXX","X.X.XXXX....XXXXX.X..XXXX...X..X.XXX.X..X.X..X....","X.XX.XXX....XX.X...XX.XXX..X...X......XXXX...X...X","X.X...XX..X.X.X.X.XX.X.X.X..X.XXX...XXX..XXX....XX","..X.XXXXX...XX..X.X..XX....X.....XX.X.X..XXX.XXX..","XXXXXXX...XXX.X..X.X.XXXXX.X.X..XX.X.X..XX.XXX.X..","XX....XXX....X.X..X.XX.XX..XXXXXXX.........X..X..X",".XXXXX......X..XX.X.X.X..XX..X.X.X.....X...X...XXX","...XXX.....X.X.X.X...X..X.X.X...XXX.X..XXXX...XX..","..X..X..XX.X.XXXX.X.X..XXXXX.X.X..XXXXX.XX..XX...X","..X.XXX.XXXX...XXX.....X.X.X.X.XX.X..XX.XX.X..X.XX","..X....X.X.X.XX..X..X...X....XX.X.X.XX...XXX.XXX.X","X.X.X..XXX..XXXXXXXXXXXXX..XX......XX..XXX.X.X...X",".X.X...X..X.XXXX.X.X..XX..X..XXXX.X.X..XX..XX.XXXX",".X..X...X.X...XXX....X.XXXXX.XX.X..XX..XXX.XX.....","XXXXX....XXXX..XX.XX..X.X.XX.XX.X...X.XX....XX..XX"}

    Returns: { "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "........................................X.........", "...........XX..................X.......XX........X", "....X......XX.........X........X.......XX..X.....X", "....X......XXXX...X...X.......XXX......XX..X.....X", "X...X......XXXX...X...XX......XXX.X.X..XX..XX....X", "X...X.X....XXXXX.XXX..XXX.....XXX.X.X..XX..XX....X", "XX..X.X....XXXXX.XXX..XXX..X..XXX.X.X..XX.XXX....X", "XX..X.X...XXXXXX.XXX.XXXX..X.XXXXXX.X..XX.XXXX...X", "XXXXX.X.X.XXXXXX.XXX.XXXX..X.XXXXXX.XXXXX.XXXXX.XX", "XXXXX.X.X.XXXXXX.XXX.XXXX.XX.XXXXXX.XXXXX.XXXXX.XX", "XXXXX.X.XXXXXXXXXXXX.XXXX.XXXXXXXXXXXXXXXXXXXXX.XX", "XXXXX.X.XXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXX.XX", "XXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }

  37. {"..X.X.X.X..X.X..XXXX.X.X....XXXX..X..X.XX.X.X.XXXX","XX.XXXX.XXX.XXXXX...XX..XXX....X..X.XX.XXXX..X..XX","X.XX..XX.X...X.X.....XXXX.X.XX...XXX.X.XX...X.XXXX","XX....X.X.XXX.X...X...XXXXX.XX.....XX.XX.XXXXXXX..","..X.X....XX.X.X.XX.X...XXX.XXX....XXXX.X..XX....XX","...XXXX..X..X.X...X.XXX.X....XX....XX.X...XX.....X","XX.X.XX.....X...XXX.X.....XX.X.XXXX...X.XXX..X.XXX","..XXX.X...XXX.XX......X.X..XXX...X.X.XX...X.X..X..","......X...X..XXXXXX.XX.X.XX..X..XX.XX.X..X.XXX.XX.","..XXXX..X.X...XXX.X..XXXX.X....X.XXXXX.XX.X...XX.X",".XX...XX.X...X.XX.....X.XXXX.X.XX.X.X.XX.X......XX",".XXXXXX...XXXX.X.XX..XX.X.XX.XX...XXX...X..X.X.XXX",".X..X.XXX..XX.XX...XXX.X.X..X.XXXXX......X..X.X...","X.X.XX.XX..XXXXXXX.X...X..XX.X..X.XX..XXX.X.X...XX","XX.XX...X..X....XX...XXX...X..XX.X....XX..X..X..X.","..X...XX...X.XX.X..X.X.XX...X.XX...XX....X....XXXX","X....X.XXX.X.XX.X....XXX..X.X......X.XXX.....X.X..","XX..XXXX..XX..X.XX...XXX.XX...X..XX.X......X.....X","..X..XX..XXX.XXXXX...XXX....XX...X......XXXX..X..X","X.XX....X.X..X.X.XXX.XXX.X.XXX.XXX...XXX........XX","XXXXXXXX....X.X.XXX.XXXXXX.XX.XX.XXXXX.XXX.XX...XX",".XXX.XX...XXXXXX.XXXXXX.X.X.X.X.XX.....XX.X..X.X.X","...XX.XXXX.....X..X.X.XX..XXXXX...X....XX....XX.XX","XX....X..X.X.X...XX...XXX.XXX..XX.X.XX.X.XX..XXXXX","X.XXXX.X.X.....XX.XX.X..X.X...X.X.X.X..X.X..X.X.XX","..X.....X..XX...XXX.X.XX..XX...X.XX.....X.X..X....","..XX.XXX...XX....X.XX..X..XX.XXXX.X...XXX.X..X.X..",".X..X.XXX.....XX.XX......XXX.XXX.XXXX.XXXX.X....XX","X..XX......X.X.X..XX..X..X.XXXX..X.XX..X.X......XX",".X.XX.X..XX..XXXXX.XXX.XXX..X..X.X.XXX.....XX.XXXX",".X..XXX..XXX..XXX.XXX..X..XXXX.XX.........XXX.XXX.",".XX..XXXX.X...XXX..X.X....XXX....XX..X..XXX..XX.XX","X.X..X.X.X...XX.X...XXX..XX.X.........XXXX..XX.XXX","X.X.X..XXXXX..XX..X.XXXX.X.X.XXX.X..X......X....X.","X.XX..XXXXXXX.X...XXXX..XXXX..X.X.X.XX......XX.X..","X...X.XX.X.XXX...X.X.X....XX.X..X.X..XX...XX.X.XXX","..X.X.XX..XXXXXXX.X....X...XXXXXX.XX.X.X...XXX.XXX","...X.....XX....X..X.XX..X.XXX....X.X.X..X...X.XXX.","X...XXX.....X..XXXX..X.X.XX..X.XX...XXXX.X..XXX.X.","...XX..XXXXXX.XXXX.X...XXXX.X..XXX.X.XXX.XXXXX.XXX","..X.....X.X.XX..XX..XXXX..XX.XX..XXXX..X.XX.XXXX.X","XXXX..XXXXX.XXXXXXXX.XX...X.XX......X.X....XXXXXXX","XXX.XXXX.XXX.X.......XXXXX..XX.XX...XXXX.X...XXXXX",".XX..X...X.....X.XXX..XXX.X.XX...XX...XX.XX.X.XXXX","X.X.X..XX..XX...X.........X..X.XXX.XXXX.X.X.XXX.XX",".XXXXX....XXX.X.X...X..X.XX..XX.X.XX..X.XXXX.XX..X","XX..XX....XX.......X.X.X...X....XXXXXX.X...XXXXX..","XXXXX....X.X..X...XXXX.X....X....XXX.X.....X..XX..","X...X.XX.X.X.XXXX..X..XXXX.XXXXX.XXX.XXX...X..X..X",".X..X.X..XX....X.XX.XXXX..X.XX...X..X..XXXX...X.XX"}

    Returns: { "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................X", ".................................................X", ".......................X........................XX", ".......................X..X.....................XX", "......X..............X.X..X.....................XX", "....X.X..............X.X..X..X..................XX", "....X.X..............X.X..X..X.........X........XX", "..X.X.X....X..XXX....X.X..X.XX....X....X........XX", "..X.X.X....X..XXX....X.X..X.XX...XX....X.......XXX", "..X.X.X....X..XXX.X..XXX..X.XX...XX....X.......XXX", "..X.X.X...XX..XXX.X..XXX..XXXX...XX.X..X.....XXXXX", "X.X.X.X..XXX..XXXXX..XXX..XXXX...XXXX..X..X..XXXXX", "X.X.X.XX.XXX..XXXXX..XXX..XXXX.X.XXXXX.X..X..XXXXX", "XXXXX.XX.XXXXXXXXXX..XXX..XXXX.X.XXXXXXX.XX.XXXXXX", "XXXXXXXX.XXXXXXXXXXX.XXXX.XXXX.X.XXXXXXX.XX.XXXXXX", "XXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }

  38. {"XXX", "XXX"}

    Returns: { "...", "..." }

  39. { "..X", "X.X", ".X." }

    Returns: { "...", "...", "..X" }

  40. { "...X..X", "X..XX..", ".X...XX" }

    Returns: { ".......", "...X..X", "XX.XXXX" }

  41. { "XXXXX", "X....", "....." }

    Returns: { ".....", ".....", "X...." }

  42. { "XXX", "XXX", "XXX", "..X", "...", "XX.", "X.." }

    Returns: { "...", "...", "...", "...", "...", "...", "X.." }

  43. { "XXX", "XXX" }

    Returns: { "...", "..." }

  44. { "X.X", "X..", ".X.", ".XX" }

    Returns: { "...", "...", "...", "..." }

  45. { "X" }

    Returns: { "." }

  46. { "X.X", "...", "..." }

    Returns: { "...", "...", "X.X" }

  47. { "X..X..X.", ".XXX..X.", ".XXX..X.", "........", "........" }

    Returns: { "........", "........", "...X..X.", ".XXX..X.", "XXXX..X." }


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: