Cody

# Problem 44764. Lights Out 10 - 5x5, with wrapping, 6 moves

Solution 2394654

Submitted on 27 May 2020 by jmac
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
board = [1 0 0 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 1]; moves = lights_out_10(board); % [1 5 11 15 21 25] b1 = diag(ones(1,5),0) + diag(ones(1,4),1) + diag(ones(1,4),-1); b1(1,5) = 1; b1(5,1) = 1; b2 = eye(5); b3 = zeros(5); b_map = [b1,b2,b3,b3,b2; b2,b1,b2,b3,b3; b3,b2,b1,b2,b3; b3,b3,b2,b1,b2; b2,b3,b3,b2,b1]; for i = 1:numel(moves) board = mod(board + reshape(b_map(moves(i),:),[5,5]),2); %remove semicolon to display progress end assert(sum(abs(board(:)))==0) assert(numel(moves)==6)

nMoves = Columns 1 through 30 6 10 14 10 10 10 10 10 6 10 14 10 10 10 10 10 12 12 12 12 10 10 10 10 12 12 12 12 14 14 Columns 31 through 60 14 14 10 10 10 10 12 12 12 12 16 12 8 12 10 14 18 14 8 12 16 12 12 12 12 12 10 10 10 10 Columns 61 through 90 10 14 18 14 8 14 10 8 12 14 14 16 12 14 10 12 8 14 14 12 6 12 12 10 12 10 10 16 10 12 Columns 91 through 120 12 14 12 14 14 16 8 10 10 12 10 12 12 14 10 12 16 18 12 14 10 12 14 16 12 14 10 16 16 14 Columns 121 through 150 12 14 14 16 12 18 14 12 6 10 12 12 14 14 12 16 10 14 12 12 10 10 12 16 8 8 10 14 14 14 Columns 151 through 180 8 12 12 12 10 14 14 14 12 16 10 10 8 12 12 12 10 14 16 12 10 18 10 14 12 12 12 16 14 14 Columns 181 through 210 12 12 14 18 14 14 12 16 10 14 16 16 12 14 12 10 12 10 12 14 12 10 12 14 12 14 12 10 14 16 Columns 211 through 240 14 12 12 6 12 18 14 12 14 16 16 14 16 18 12 10 12 14 14 12 14 16 14 12 14 16 16 14 16 18 Columns 241 through 256 14 12 14 16 14 16 14 12 12 10 12 14 16 18 16 14

2   Pass
board = [0 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 0 1 1 0]; moves = lights_out_10(board); % [4 9 10 16 17 22] b1 = diag(ones(1,5),0) + diag(ones(1,4),1) + diag(ones(1,4),-1); b1(1,5) = 1; b1(5,1) = 1; b2 = eye(5); b3 = zeros(5); b_map = [b1,b2,b3,b3,b2; b2,b1,b2,b3,b3; b3,b2,b1,b2,b3; b3,b3,b2,b1,b2; b2,b3,b3,b2,b1]; for i = 1:numel(moves) board = mod(board + reshape(b_map(moves(i),:),[5,5]),2); %remove semicolon to display progress end assert(sum(abs(board(:)))==0) assert(numel(moves)==6)

nMoves = Columns 1 through 30 12 10 10 12 12 10 10 12 12 10 10 12 12 10 10 12 8 6 10 12 10 12 12 10 12 10 14 16 10 12 Columns 31 through 60 12 10 6 8 12 10 12 10 10 12 12 10 10 12 10 12 16 14 10 12 12 10 18 12 12 18 16 14 10 12 Columns 61 through 90 12 10 14 16 10 10 10 14 10 10 10 14 10 6 6 14 10 14 14 14 10 14 10 10 12 12 12 16 14 14 Columns 91 through 120 10 14 12 16 16 16 12 16 12 12 10 10 10 14 10 14 14 14 16 16 12 16 12 12 12 16 12 12 12 16 Columns 121 through 150 10 10 14 18 14 14 10 14 8 10 12 14 12 14 8 10 8 10 8 10 12 14 12 14 8 10 12 14 10 16 Columns 151 through 180 14 12 12 14 12 14 10 16 18 16 10 16 14 12 8 10 12 14 12 14 12 14 10 16 18 16 10 16 14 12 Columns 181 through 210 14 12 10 16 12 14 12 14 12 14 12 14 14 14 12 12 10 10 16 16 14 10 12 16 10 14 16 12 10 14 Columns 211 through 240 12 8 12 12 14 14 14 14 16 16 12 16 14 10 8 12 14 10 14 14 12 12 10 14 16 12 16 16 14 14 Columns 241 through 256 12 12 14 14 16 16 18 18 14 14 16 16 14 14 16 16

3   Pass
board = [0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0 1 0 1 0]; moves = lights_out_10(board); % [7 8 9 17 18 19] b1 = diag(ones(1,5),0) + diag(ones(1,4),1) + diag(ones(1,4),-1); b1(1,5) = 1; b1(5,1) = 1; b2 = eye(5); b3 = zeros(5); b_map = [b1,b2,b3,b3,b2; b2,b1,b2,b3,b3; b3,b2,b1,b2,b3; b3,b3,b2,b1,b2; b2,b3,b3,b2,b1]; for i = 1:numel(moves) board = mod(board + reshape(b_map(moves(i),:),[5,5]),2); %remove semicolon to display progress end assert(sum(abs(board(:)))==0) assert(numel(moves)==6)

nMoves = Columns 1 through 30 8 8 10 10 8 12 10 6 8 12 14 10 12 12 10 10 12 8 10 14 10 14 16 12 12 12 14 14 10 10 Columns 31 through 60 12 12 10 10 12 12 12 12 14 14 12 12 10 10 10 10 16 16 6 10 12 8 14 14 12 12 12 16 14 10 Columns 61 through 90 12 12 14 14 10 12 10 12 6 12 14 12 10 12 10 12 10 16 18 16 10 12 10 12 12 14 12 14 10 12 Columns 91 through 120 10 12 12 14 12 14 12 14 12 14 10 12 10 12 6 12 14 12 16 14 8 14 12 14 12 14 8 14 16 14 Columns 121 through 150 10 16 18 16 14 16 14 16 10 10 10 14 10 14 10 10 10 14 10 10 14 14 14 18 10 6 10 18 12 16 Columns 151 through 180 12 12 10 10 10 14 12 12 12 16 12 12 12 16 10 10 10 14 10 10 10 14 12 12 12 16 12 16 12 12 Columns 181 through 210 12 12 12 16 14 18 14 14 14 14 14 18 12 10 10 12 8 10 14 12 12 10 14 16 12 14 14 12 16 14 Columns 211 through 240 10 12 14 12 16 18 16 14 14 16 14 12 12 14 14 12 12 14 16 14 14 16 12 14 14 12 18 12 12 18 Columns 241 through 256 10 8 12 14 14 16 16 14 12 14 18 16 16 14 14 16

4   Pass
board = [0 1 1 0 1 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 1 0 1 0 0]; moves = lights_out_10(board); % [4 8 11 13 17 22] b1 = diag(ones(1,5),0) + diag(ones(1,4),1) + diag(ones(1,4),-1); b1(1,5) = 1; b1(5,1) = 1; b2 = eye(5); b3 = zeros(5); b_map = [b1,b2,b3,b3,b2; b2,b1,b2,b3,b3; b3,b2,b1,b2,b3; b3,b3,b2,b1,b2; b2,b3,b3,b2,b1]; for i = 1:numel(moves) board = mod(board + reshape(b_map(moves(i),:),[5,5]),2); %remove semicolon to display progress end assert(sum(abs(board(:)))==0) assert(numel(moves)==6)

nMoves = Columns 1 through 30 10 8 12 14 12 14 10 8 10 12 12 10 12 10 10 12 8 6 10 12 12 10 10 12 12 14 14 12 12 6 Columns 31 through 60 10 16 10 8 8 10 10 8 12 14 12 10 10 12 12 10 14 16 12 10 10 12 14 16 16 14 14 12 12 14 Columns 61 through 90 12 14 14 12 10 14 10 10 8 8 12 16 6 10 10 10 12 12 12 16 12 12 8 12 12 12 12 16 12 12 Columns 91 through 120 12 16 16 16 12 16 14 10 10 18 10 14 10 10 12 12 12 16 16 16 12 16 12 12 12 16 10 14 14 14 Columns 121 through 150 10 14 14 14 12 12 12 16 10 12 10 12 8 14 12 10 6 12 10 8 12 14 12 14 8 10 12 14 12 14 Columns 151 through 180 12 14 8 14 16 14 16 14 12 18 10 12 14 16 10 12 10 12 12 14 12 14 12 14 16 18 12 14 12 14 Columns 181 through 210 10 16 14 12 14 16 10 12 8 14 16 14 10 14 16 12 12 12 14 14 10 14 16 12 12 12 14 14 12 12 Columns 211 through 240 10 10 12 12 14 14 16 16 14 14 12 12 14 14 14 10 8 12 10 14 16 12 12 12 14 14 16 16 14 14 Columns 241 through 256 12 12 14 14 14 18 20 16 10 14 20 16 16 16 14 14

5   Pass
board = [1 1 0 1 1 1 1 0 1 1 1 0 1 0 0 0 0 0 1 0 0 1 0 1 1]; moves = lights_out_10(board); % [7 8 12 14 15 21] b1 = diag(ones(1,5),0) + diag(ones(1,4),1) + diag(ones(1,4),-1); b1(1,5) = 1; b1(5,1) = 1; b2 = eye(5); b3 = zeros(5); b_map = [b1,b2,b3,b3,b2; b2,b1,b2,b3,b3; b3,b2,b1,b2,b3; b3,b3,b2,b1,b2; b2,b3,b3,b2,b1]; for i = 1:numel(moves) board = mod(board + reshape(b_map(moves(i),:),[5,5]),2); %remove semicolon to display progress end assert(sum(abs(board(:)))==0) assert(numel(moves)==6)

nMoves = Columns 1 through 30 6 10 12 12 10 10 8 12 8 8 10 14 12 16 14 14 8 12 10 10 14 10 8 16 10 10 8 12 12 12 Columns 31 through 60 10 14 14 14 8 12 8 8 10 14 10 10 8 12 12 12 10 14 12 12 10 14 8 12 14 14 12 12 14 18 Columns 61 through 90 12 16 14 14 10 12 10 8 10 8 10 12 12 14 12 10 12 10 12 14 12 10 12 14 14 12 14 16 14 12 Columns 91 through 120 14 16 12 10 12 14 10 8 14 16 16 14 12 14 14 8 10 16 12 14 16 14 8 10 12 10 16 14 12 14 Columns 121 through 150 16 14 12 14 12 14 16 14 8 12 12 8 8 8 12 12 10 10 14 14 10 14 14 10 10 14 14 10 16 12 Columns 151 through 180 12 16 12 12 16 16 14 14 10 10 12 12 12 12 14 14 14 14 12 12 12 12 14 14 14 14 10 10 10 10 Columns 181 through 210 10 14 18 14 14 14 14 14 10 14 18 14 8 14 14 12 12 14 10 12 10 16 12 10 14 16 16 18 10 12 Columns 211 through 240 12 14 12 14 14 16 12 14 10 12 10 12 16 18 12 14 14 16 10 12 12 14 12 10 10 16 10 16 16 14 Columns 241 through 256 10 16 16 14 14 16 12 14 14 16 16 18 14 20 16 14

6   Pass
board = [0 0 0 1 0 0 0 0 0 1 0 1 1 1 1 0 1 0 0 0 0 0 1 0 0]; moves = lights_out_10(board); % on your own b1 = diag(ones(1,5),0) + diag(ones(1,4),1) + diag(ones(1,4),-1); b1(1,5) = 1; b1(5,1) = 1; b2 = eye(5); b3 = zeros(5); b_map = [b1,b2,b3,b3,b2; b2,b1,b2,b3,b3; b3,b2,b1,b2,b3; b3,b3,b2,b1,b2; b2,b3,b3,b2,b1]; for i = 1:numel(moves) board = mod(board + reshape(b_map(moves(i),:),[5,5]),2); %remove semicolon to display progress end assert(sum(abs(board(:)))==0) assert(numel(moves)==6)

nMoves = Columns 1 through 30 6 10 8 4 10 10 12 12 12 12 10 10 8 12 14 10 10 10 12 12 12 12 14 14 12 8 10 14 10 14 Columns 31 through 60 16 12 8 8 14 14 14 14 12 12 12 12 14 14 10 10 12 12 8 12 14 10 12 12 10 10 12 16 14 10 Columns 61 through 90 12 12 14 14 8 10 12 14 8 14 12 10 10 12 14 16 10 16 14 12 12 14 12 14 10 12 10 12 10 12 Columns 91 through 120 10 12 12 14 12 14 10 16 10 8 12 10 12 18 10 12 10 12 12 14 12 14 10 16 14 12 10 12 14 16 Columns 121 through 150 10 12 14 16 14 20 18 16 8 12 12 12 12 12 8 12 14 14 10 14 10 14 14 14 12 12 12 16 10 10 Columns 151 through 180 10 14 14 10 6 14 8 12 16 16 10 10 10 14 12 12 12 16 10 10 10 14 12 12 12 16 10 14 14 14 Columns 181 through 210 14 14 10 14 10 14 14 14 18 18 14 18 10 8 8 10 10 12 16 14 12 10 14 16 12 14 14 12 14 12 Columns 211 through 240 12 14 16 14 14 16 12 10 14 16 18 16 12 14 12 14 14 12 18 12 12 18 16 14 14 16 14 12 12 14 Columns 241 through 256 12 14 14 12 12 10 14 16 16 14 14 16 12 14 18 16

7   Pass
board = [0 1 0 0 0 0 1 1 0 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0]; moves = lights_out_10(board); b1 = diag(ones(1,5),0) + diag(ones(1,4),1) + diag(ones(1,4),-1); b1(1,5) = 1; b1(5,1) = 1; b2 = eye(5); b3 = zeros(5); b_map = [b1,b2,b3,b3,b2; b2,b1,b2,b3,b3; b3,b2,b1,b2,b3; b3,b3,b2,b1,b2; b2,b3,b3,b2,b1]; for i = 1:numel(moves) board = mod(board + reshape(b_map(moves(i),:),[5,5]),2); %remove semicolon to display progress end assert(sum(abs(board(:)))==0) assert(numel(moves)==6)

nMoves = Columns 1 through 30 8 12 12 12 10 10 10 14 6 10 14 14 12 12 8 12 8 12 8 8 8 12 12 12 10 14 14 14 10 14 Columns 31 through 60 10 10 10 10 6 10 6 14 14 10 10 14 10 10 10 14 14 14 10 10 10 14 12 16 16 16 10 14 14 14 Columns 61 through 90 12 12 12 16 12 10 10 12 10 12 12 10 10 12 8 6 12 10 14 16 8 10 14 12 12 14 14 12 10 16 Columns 91 through 120 16 10 14 12 16 18 10 12 16 14 10 12 12 10 10 12 16 14 14 16 16 14 14 12 12 14 12 14 14 12 Columns 121 through 150 14 12 12 14 12 14 14 12 10 10 12 12 12 8 10 14 8 8 10 10 14 10 12 16 10 10 12 12 14 14 Columns 151 through 180 12 12 12 12 14 14 16 16 14 14 16 12 10 14 8 12 14 10 12 12 14 14 16 16 14 14 16 12 10 14 Columns 181 through 210 10 10 16 16 12 12 14 14 14 10 12 16 14 12 10 16 12 14 12 14 12 14 12 14 14 12 10 16 10 12 Columns 211 through 240 10 12 10 12 14 16 12 18 16 14 12 10 12 18 8 10 12 14 12 14 12 14 12 14 12 14 12 14 16 18 Columns 241 through 256 12 10 12 18 18 20 14 16 16 14 12 18 14 16 14 16

8   Pass
board = [1 0 0 0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 1 1 0 1 0 1]; moves = lights_out_10(board); b1 = diag(ones(1,5),0) + diag(ones(1,4),1) + diag(ones(1,4),-1); b1(1,5) = 1; b1(5,1) = 1; b2 = eye(5); b3 = zeros(5); b_map = [b1,b2,b3,b3,b2; b2,b1,b2,b3,b3; b3,b2,b1,b2,b3; b3,b3,b2,b1,b2; b2,b3,b3,b2,b1]; for i = 1:numel(moves) board = mod(board + reshape(b_map(moves(i),:),[5,5]),2); %remove semicolon to display progress end assert(sum(abs(board(:)))==0) assert(numel(moves)==6)

nMoves = Columns 1 through 30 6 10 10 10 12 12 8 12 10 14 14 14 12 12 8 12 10 10 10 14 10 10 10 14 10 10 10 14 10 10 Columns 31 through 60 10 14 10 6 6 14 10 14 14 14 12 12 8 12 8 8 12 16 10 10 10 14 12 16 12 12 12 16 12 12 Columns 61 through 90 14 14 14 18 10 8 8 10 8 10 14 12 10 12 12 10 12 10 14 16 14 12 12 14 14 12 12 14 10 12 Columns 91 through 120 12 10 18 12 12 18 14 12 12 14 14 12 12 14 12 10 14 16 16 14 10 12 14 12 12 14 8 10 14 12 Columns 121 through 150 12 10 14 16 14 16 16 14 6 10 12 8 12 12 10 10 10 14 12 8 12 12 14 14 10 10 16 16 14 14 Columns 151 through 180 12 12 10 10 12 12 14 14 16 16 14 10 12 16 10 14 16 12 12 12 14 14 12 12 14 14 14 14 12 12 Columns 181 through 210 8 12 14 10 12 16 14 10 14 14 16 16 10 12 10 12 8 14 16 14 10 16 18 16 12 14 12 14 14 16 Columns 211 through 240 10 12 10 12 14 16 10 16 14 12 14 12 10 16 10 12 10 12 14 16 14 16 12 14 12 14 12 14 12 14 Columns 241 through 256 10 12 14 16 12 18 16 14 12 14 16 18 14 20 18 16

9   Pass
board = [0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 1 1 0 1 1 1 1 0]; moves = lights_out_10(board); b1 = diag(ones(1,5),0) + diag(ones(1,4),1) + diag(ones(1,4),-1); b1(1,5) = 1; b1(5,1) = 1; b2 = eye(5); b3 = zeros(5); b_map = [b1,b2,b3,b3,b2; b2,b1,b2,b3,b3; b3,b2,b1,b2,b3; b3,b3,b2,b1,b2; b2,b3,b3,b2,b1]; for i = 1:numel(moves) board = mod(board + reshape(b_map(moves(i),:),[5,5]),2); %remove semicolon to display progress end assert(sum(abs(board(:)))==0) assert(numel(moves)==6)

nMoves = Columns 1 through 30 6 8 6 8 8 14 12 10 8 14 12 10 10 12 10 12 10 12 10 12 10 12 14 16 8 14 12 10 12 10 Columns 31 through 60 12 18 10 12 10 12 10 12 14 16 10 12 14 16 10 12 10 12 10 12 10 12 8 14 12 10 10 12 14 16 Columns 61 through 90 12 18 12 10 8 12 14 10 10 10 12 12 10 14 16 12 12 12 14 14 12 12 14 14 12 12 10 10 10 10 Columns 91 through 120 12 12 14 14 12 12 12 8 10 14 12 16 14 10 12 12 10 10 12 12 14 14 12 12 14 14 10 14 16 12 Columns 121 through 150 12 16 14 10 14 14 20 20 14 12 8 10 8 10 14 12 12 14 14 12 14 12 12 14 14 12 12 14 10 8 Columns 151 through 180 12 14 8 10 14 12 16 10 10 16 10 8 12 14 14 12 12 14 10 8 12 14 14 12 12 14 14 12 12 14 Columns 181 through 210 12 14 14 12 14 12 12 14 16 18 18 16 4 8 12 12 14 14 10 14 10 14 14 14 12 12 12 16 12 12 Columns 211 through 240 12 16 16 16 12 16 14 14 10 14 14 14 14 18 16 12 8 16 12 16 16 16 16 16 12 16 12 12 12 16 Columns 241 through 256 12 12 12 16 10 14 14 14 12 16 16 16 14 14 14 18

10   Pass
board = [1 0 1 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 1 1 1 1 0 1]; moves = lights_out_10(board); b1 = diag(ones(1,5),0) + diag(ones(1,4),1) + diag(ones(1,4),-1); b1(1,5) = 1; b1(5,1) = 1; b2 = eye(5); b3 = zeros(5); b_map = [b1,b2,b3,b3,b2; b2,b1,b2,b3,b3; b3,b2,b1,b2,b3; b3,b3,b2,b1,b2; b2,b3,b3,b2,b1]; for i = 1:numel(moves) board = mod(board + reshape(b_map(moves(i),:),[5,5]),2); %remove semicolon to display progress end assert(sum(abs(board(:)))==0) assert(numel(moves)==6)

nMoves = Columns 1 through 30 6 10 12 8 14 10 8 12 12 12 10 10 8 8 10 10 8 12 14 10 10 10 12 12 14 14 12 12 8 12 Columns 31 through 60 18 14 8 8 10 10 10 14 16 12 12 12 14 14 10 14 16 12 10 10 12 12 14 14 12 12 10 10 12 12 Columns 61 through 90 14 14 12 12 10 12 10 12 10 12 14 16 8 10 12 14 12 14 12 14 8 14 12 10 10 12 10 12 6 12 Columns 91 through 120 14 12 16 18 12 14 8 14 12 10 10 12 10 12 12 14 12 14 10 16 14 12 14 16 14 16 10 12 14 16 Columns 121 through 150 14 12 10 16 10 16 18 16 10 14 10 10 14 10 10 18 12 12 8 12 12 12 12 16 8 12 12 12 10 10 Columns 151 through 180 10 14 10 10 10 14 12 16 16 16 8 8 12 16 10 14 10 10 12 12 12 16 10 14 14 14 14 14 14 18 Columns 181 through 210 14 14 10 14 14 14 10 14 14 14 14 18 10 8 12 14 14 12 12 14 12 10 14 16 12 10 10 12 12 14 Columns 211 through 240 14 12 14 12 12 14 14 16 16 14 16 14 14 16 12 14 10 8 14 12 16 18 16 14 14 16 14 16 16 14 Columns 241 through 256 14 12 12 14 14 12 16 18 14 8 12 18 14 16 16 14

11   Pass
board = [0 1 0 1 1 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 1 0 0 0]; moves = lights_out_10(board); b1 = diag(ones(1,5),0) + diag(ones(1,4),1) + diag(ones(1,4),-1); b1(1,5) = 1; b1(5,1) = 1; b2 = eye(5); b3 = zeros(5); b_map = [b1,b2,b3,b3,b2; b2,b1,b2,b3,b3; b3,b2,b1,b2,b3; b3,b3,b2,b1,b2; b2,b3,b3,b2,b1]; for i = 1:numel(moves) board = mod(board + reshape(b_map(moves(i),:),[5,5]),2); %remove semicolon to display progress end assert(sum(abs(board(:)))==0) assert(numel(moves)==6)

nMoves = Columns 1 through 30 6 10 12 12 12 16 10 10 10 10 8 12 8 16 14 10 6 10 12 12 10 10 8 12 10 10 8 12 10 14 Columns 31 through 60 16 16 8 12 10 10 8 8 10 14 10 14 12 12 10 10 12 16 12 16 14 14 10 14 12 12 10 14 12 12 Columns 61 through 90 12 16 14 14 10 12 10 8 8 10 16 14 10 12 14 12 8 10 12 10 14 12 10 12 10 12 14 12 14 12 Columns 91 through 120 14 16 14 16 14 12 8 10 12 10 16 14 12 14 14 12 14 16 14 16 14 12 8 14 16 10 14 12 14 16 Columns 121 through 150 10 12 14 12 12 14 16 14 10 10 10 10 12 12 12 12 14 10 10 14 8 12 12 8 10 10 14 14 14 10 Columns 151 through 180 10 14 14 10 14 18 14 14 14 14 8 8 12 12 16 12 12 16 14 14 14 14 14 10 14 18 12 12 12 12 Columns 181 through 210 14 14 14 14 14 14 10 10 12 12 16 16 10 12 12 14 12 14 14 16 10 12 12 14 12 14 14 16 14 12 Columns 211 through 240 8 14 10 12 12 14 14 12 8 14 14 16 16 18 12 14 10 12 12 10 10 16 14 12 12 18 14 16 12 14 Columns 241 through 256 12 18 18 16 14 12 12 18 10 12 16 18 16 18 14 16