Each possible group starts with 'GROUP ' followed by the group name.
The default is 'GROUP 9' (classic 9x9 grid composed of nine 3x3 blocks).
For each group,  the grid size N is given on the next line;  the next
N lines give the N by N grid layout,  describing the block in which each
cell lies.

   In some cases,  the blocks are identical rectangles.  In such cases,
you can just specify the grid size followed by the block width.  For
example,  "15 3" specifies a 15x15 grid composed of 3x5 rectangles.
Thus,  the classic grid is specified as "9 3".

   Some groups are followed by the way in which they should be shown in
text mode.  So far,  'psudoku' doesn't make use of that information.  It'll
also ignore this extraneous text;  only the lines starting with 'GROUP'
and the following N+1 lines describing the sudoku grid are parsed.

GROUP 4
4 2
  a b c d
1 # #|# #   x x x x
2 # #|# #   x x x x
  ---+---
3 # #|# #   x x x x
4 # #|# #   x x x x

GROUP 5
5
 0, 0, 1, 1, 1,
 0, 0, 2, 1, 1,
 0, 2, 2, 2, 4,
 3, 3, 2, 4, 4,
 3, 3, 3, 4, 4

GROUP 5a
5
 0, 0, 0, 1, 1,
 0, 2, 0, 1, 1,
 2, 2, 2, 1, 3,
 4, 2, 3, 3, 3,
 4, 4, 4, 4  3,

GROUP 5b
5
 0, 0, 0, 4, 4,
 0, 2, 2, 4, 4,
 0, 1, 2, 4, 3,
 1, 1, 2, 2, 3,
 1, 1, 3, 3  3,

GROUP 6
6 2
  a b c d e f
1 # #|# #|# #     xx xx xx xx xx xx
2 # #|# #|# #     xx xx xx xx xx xx
3 # #|# #|# #     xx xx xx xx xx xx
  ---+---+---
4 # #|# #|# #     xx xx xx xx xx xx
5 # #|# #|# #     xx xx xx xx xx xx
6 # #|# #|# #     xx xx xx xx xx xx

GROUP 6a
6
 0, 0, 0, 1, 2, 2,
 0, 0, 1, 1, 1, 2,
 0, 3, 1, 1, 2, 2,
 3, 3, 4, 4, 2, 5,
 3, 3, 4, 4, 5, 5,
 3, 4, 4, 5, 5, 5

GROUP 6b
6
 0, 0, 0, 2, 2, 2,
 0, 0, 1, 1, 2, 2,
 0, 1, 1, 1, 1, 2,
 3, 4, 4, 4, 4, 5,
 3, 3, 4, 4, 5, 5,
 3, 3, 3, 5, 5, 5

GROUP 7
7
 0, 0, 0, 1, 1, 1, 2,
 0, 0, 1, 1, 1, 2, 2,
 0, 0, 3, 3, 1, 2, 2,
 4, 4, 3, 3, 3, 2, 2,
 4, 4, 5, 3, 3, 6, 6,
 4, 4, 5, 5, 5, 6, 6,
 4, 5, 5, 5, 6, 6, 6

GROUP 8
8 2
  a b c d e f g h
1 # #|# #|# #|# #    xx xx xx xx xx xx xx xx
2 # #|# #|# #|# #    xx xx xx xx xx xx xx xx
3 # #|# #|# #|# #    xx xx xx xx xx xx xx xx
4 # #|# #|# #|# #    xx xx xx xx xx xx xx xx
  ---+---+---+---
5 # #|# #|# #|# #    xx xx xx xx xx xx xx xx
6 # #|# #|# #|# #    xx xx xx xx xx xx xx xx
7 # #|# #|# #|# #    xx xx xx xx xx xx xx xx
8 # #|# #|# #|# #    xx xx xx xx xx xx xx xx

GROUP 8a
8
 0, 1, 1, 1, 2, 2, 2, 2,
 0, 0, 1, 1, 2, 2, 2, 3,
 0, 0, 1, 1, 2, 3, 3, 3,
 0, 0, 0, 1, 3, 3, 3, 3,
 4, 4, 4, 4, 6, 7, 7, 7,
 4, 4, 4, 5, 6, 6, 7, 7,
 4, 5, 5, 5, 6, 6, 7, 7,
 5, 5, 5, 5, 6, 6, 6, 7

GROUP 8b
8
 0, 0, 1, 1, 2, 2, 2, 2,
 0, 0, 1, 1, 2, 2, 2, 2,
 0, 0, 1, 1, 3, 3, 3, 3,
 0, 0, 1, 1, 3, 3, 3, 3,
 4, 4, 4, 4, 6, 6, 7, 7,
 4, 4, 4, 4, 6, 6, 7, 7,
 5, 5, 5, 5, 6, 6, 7, 7,
 5, 5, 5, 5, 6, 6, 7, 7

GROUP 8c
8
 0, 0, 0, 1, 2, 3, 3, 3,
 0, 0, 0, 1, 2, 3, 3, 3,
 0, 0, 1, 1, 2, 2, 3, 3,
 1, 1, 1, 1, 2, 2, 2, 2,
 4, 4, 4, 4, 6, 6, 6, 6,
 5, 5, 4, 4, 6, 6, 7, 7,
 5, 5, 5, 4, 6, 7, 7, 7,
 5, 5, 5, 4, 6, 7, 7, 7

GROUP 9
9 3
  a b c d e f g h i
1 # # #|# # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx
2 # # #|# # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx
3 # # #|# # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx
  -----+-----+-----
4 # # #|# # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx
5 # # #|# # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx
6 # # #|# # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx
  -----+-----+-----
7 # # #|# # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx
8 # # #|# # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx
9 # # #|# # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx

GROUP 9a
9
 0, 1, 1, 1, 1, 2, 2, 2, 2,
 0, 0, 1, 1, 1, 2, 2, 2, 5,
 0, 0, 0, 1, 1, 2, 2, 5, 5,
 0, 0, 0, 4, 4, 4, 5, 5, 5,
 3, 3, 3, 4, 4, 4, 5, 5, 5,
 3, 3, 3, 4, 4, 4, 8, 8, 8,
 3, 3, 6, 6, 7, 7, 8, 8, 8,
 3, 6, 6, 6, 7, 7, 7, 8, 8,
 6, 6, 6, 6, 7, 7, 7, 7, 8

GROUP 9b
9
 0, 0, 0, 0, 1, 1, 1, 2, 2,
 0, 0, 1, 1, 1, 2, 2, 2, 2,
 0, 0, 0, 1, 1, 2, 2, 2, 3,
 6, 6, 6, 6, 1, 5, 3, 3, 3,
 7, 6, 6, 5, 5, 5, 3, 3, 3,
 7, 6, 6, 6, 5, 5, 5, 3, 3,
 7, 7, 7, 8, 8, 5, 5, 4, 4,
 7, 7, 7, 8, 8, 4, 4, 4, 4,
 7, 8, 8, 8, 8, 8, 4, 4, 4,

GROUP 10
10
 0, 0, 0, 0, 1, 1, 2, 2, 2, 2,
 0, 0, 0, 1, 1, 1, 1, 2, 2, 2,
 0, 0, 0, 1, 1, 1, 1, 2, 2, 2,
 3, 3, 4, 4, 4, 5, 5, 6, 6, 6,
 3, 3, 4, 4, 4, 5, 5, 6, 6, 6,
 3, 3, 3, 4, 4, 5, 5, 5, 6, 6,
 3, 3, 3, 4, 4, 5, 5, 5, 6, 6,
 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
 7, 7, 7, 7, 8, 8, 9, 9, 9, 9
  a b c d e f g h i j
1 # # # #|# #|# # # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
2 # # #|# # # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
3 # # #|# # # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
  -----+-------+-----
4 # #|# # #|# #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
5 # #|# # #|# #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
6 # # #|# #|# # #|# #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
7 # # #|# #|# # #|# #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
  -----+-------+-----
8 # # #|# # # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
9 # # #|# # # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
a # # # #|# #|# # # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx

GROUP 10x2
10 2

GROUP 11
11
 0, 0, 0, 1, 1, 2, 2, 2, 2, 3, 3,
 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 3,
 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3,
 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3,
 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 6,
 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6,
 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 6,
 7, 7, 7, 8, 8, 9, 9, 9, 9,10,10,
 7, 7, 7, 8, 8, 9, 9, 9,10,10,10,
 7, 7, 7, 8, 8, 8, 9, 9,10,10,10,
 7, 7, 8, 8, 8, 8, 9, 9,10,10,10
  a b c d e f g h i j k
1 # # #|# #|# # # #|# #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
2 # # #|# #|# # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
3 # # #|# # #|# #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
3 # #|# # # #|# #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
  ---+---+---+-+-+-----
5 # # # #|# # #|# # # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
6 # # #|# # # # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
7 # # # #|# # #|# # # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
  -----+-+-+---+---+---
4 # # #|# #|# # # #|# #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
8 # # #|# #|# # #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
9 # # #|# # #|# #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
a # #|# # # #|# #|# # #    xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx

GROUP 12
12 4
  a b c d e f g h i j k l
1 # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
2 # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
3 # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
  -------+-------+-------
4 # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
5 # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
6 # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
  -------+-------+-------
7 # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
8 # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
9 # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
  -------+-------+-------
a # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
b # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
c # # # #|# # # #|# # # #   xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx

GROUP 12a
12 2

GROUP 12b
12
 0  0  1  1  2  2  3  3  3  3  3  3
 0  0  1  1  2  2  3  3  3  3  3  3
 0  0  1  1  2  2  4  4  4  4  4  4
 0  0  1  1  2  2  4  4  4  4  4  4
 0  0  1  1  2  2  5  5  5  5  5  5
 0  0  1  1  2  2  5  5  5  5  5  5
 6  6  6  6  6  6  9  9 10 10 11 11
 6  6  6  6  6  6  9  9 10 10 11 11
 7  7  7  7  7  7  9  9 10 10 11 11
 7  7  7  7  7  7  9  9 10 10 11 11
 8  8  8  8  8  8  9  9 10 10 11 11
 8  8  8  8  8  8  9  9 10 10 11 11

GROUP 12c
12
 0  0  0  0  0  0  4  4  4  4  4  3
 1  0  0  0  0  2  4  4  4  4  3  3
 1  1  0  0  2  2  4  4  4  3  3  3
 1  1  1  2  2  2  5  5  5  3  3  3
 1  1  1  2  2  2  5  5  5  5  3  3
 1  1  1  2  2  2  5  5  5  5  5  3
 6  7  7  7  7  7 10 10 10 11 11 11
 6  6  7  7  7  7 10 10 10 11 11 11
 6  6  6  7  7  7 10 10 10 11 11 11
 6  6  6  8  8  8 10 10  9  9 11 11
 6  6  8  8  8  8 10  9  9  9  9 11
 6  8  8  8  8  8  9  9  9  9  9  9

GROUP 12d
12
 0  0  0  0  0  0  4  4  4  4  3  3
 0  0  0  0  0  0  4  4  4  4  3  3
 1  1  1  2  2  2  4  4  4  4  3  3
 1  1  1  2  2  2  5  5  5  5  3  3
 1  1  1  2  2  2  5  5  5  5  3  3
 1  1  1  2  2  2  5  5  5  5  3  3
 9  9 10 10 10 10  7  7  7  8  8  8
 9  9 10 10 10 10  7  7  7  8  8  8
 9  9 10 10 10 10  7  7  7  8  8  8
 9  9 11 11 11 11  7  7  7  8  8  8
 9  9 11 11 11 11  6  6  6  6  6  6
 9  9 11 11 11 11  6  6  6  6  6  6

GROUP 12e
12 2 6

GROUP 13
13
 2, 2, 2, 1, 1, 1, 4, 4, 4, 3, 3, 3, 3,
 2, 2, 2, 1, 1, 1, 4, 4, 4, 3, 3, 3, 3,
 2, 2, 2, 1, 1, 1, 4, 4, 4, 3, 3, 3, 3,
 2, 2, 2, 2, 1, 1, 4, 4, 4, 3, 5, 5, 5,
 0, 0, 0, 0, 1, 1,12, 4, 5, 5, 5, 5, 5,
 0, 0, 0, 0, 0,12,12,12, 5, 5, 5, 5, 5,
 0, 0, 0, 0,12,12,12,12,12, 6, 6, 6, 6,
10,10,10,10,10,12,12,12, 6, 6, 6, 6, 6,
10,10,10,10,10, 9,12, 7, 7, 6, 6, 6, 6,
10,10,10,11, 9, 9, 9, 7, 7, 8, 8, 8, 8,
11,11,11,11, 9, 9, 9, 7, 7, 7, 8, 8, 8,
11,11,11,11, 9, 9, 9, 7, 7, 7, 8, 8, 8,
11,11,11,11, 9, 9, 9, 7, 7, 7, 8, 8, 8

GROUP 13a
13
 4, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1,
 4, 4, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1,10,
 4, 4, 4, 2, 2, 0, 0, 0, 0, 1, 1,10,10,
 4, 4, 4, 3, 0, 0, 0, 0, 0, 0,10,10,10,
 4, 4, 3, 3, 3, 0, 0,12, 0, 9,10,10,10,
 4, 4, 3, 3,12,12,12,12, 9, 9, 9,10,10,
 5, 5, 3, 3, 3,12,12,12, 9, 9, 9,10,10,
 5, 5, 3, 3, 3,12,12,12,12, 9, 9,11,11,
 5, 5, 5, 3, 6,12, 6, 6, 9, 9, 9,11,11,
 5, 5, 5, 6, 6, 6, 6, 6, 6, 9,11,11,11,
 5, 5, 7, 7, 6, 6, 6, 6, 8, 8,11,11,11,
 5, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8,11,11,
 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8,11,

GROUP 13b
13
 5, 5, 5, 5, 0, 0, 0, 0, 0, 2, 2, 2, 2,
 5, 5, 5, 5, 3, 0, 0, 0, 1, 2, 2, 2, 2,
 5, 5, 5, 3, 3, 0, 0, 0, 1, 1, 2, 2, 2,
 5, 5, 3, 3, 3, 0,12, 0, 1, 1, 1, 2, 2,
 8, 3, 3, 3, 3, 3,12, 1, 1, 1, 1, 1, 4,
 8, 8, 8, 8, 3, 3,12, 1, 1, 4, 4, 4, 4,
 8, 8, 8,12,12,12,12,12,12,12, 4, 4, 4,
 8, 8, 8, 8, 6, 6,12, 7, 7, 4, 4, 4, 4,
 8, 6, 6, 6, 6, 6,12, 7, 7, 7, 7, 7, 4,
 9, 9, 6, 6, 6,10,12,10, 7, 7, 7,11,11,
 9, 9, 9, 6, 6,10,10,10, 7, 7,11,11,11,
 9, 9, 9, 9, 6,10,10,10, 7,11,11,11,11,
 9, 9, 9, 9,10,10,10,10,10,11,11,11,11,

GROUP 14
14
 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3,
 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3,
 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3,
 4, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 5,
 4, 4, 4, 4,12,12, 1, 2,13,13, 5, 5, 5, 5,
 4, 4, 4, 4,12,12,12,13,13,13, 5, 5, 5, 5,
 4, 4, 4, 4, 4,12,12,13,13, 5, 5, 5, 5, 5,
 6, 6, 6, 6, 6,12,12,13,13, 7, 7, 7, 7, 7,
 6, 6, 6, 6,12,12,12,13,13,13, 7, 7, 7, 7,
 6, 6, 6, 6,12,12, 9,10,13,13, 7, 7, 7, 7,
 6, 8, 8, 8, 9, 9, 9,10,10,10,11,11,11, 7,
 8, 8, 8, 8, 9, 9, 9,10,10,10,11,11,11,11,
 8, 8, 8, 8, 9, 9, 9,10,10,10,11,11,11,11,
 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,

GROUP 14a
14
 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3,
 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3,
 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3,
 4, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 5,
 4, 4, 4, 4, 1,12,12,13,13, 2, 5, 5, 5, 5,
 4, 4, 4, 4, 4,12,12,13,13, 5, 5, 5, 5, 5,
 4, 4, 4, 4,12,12,12,13,13,13, 5, 5, 5, 5,
 6, 6, 6, 6,12,12,12,13,13,13, 7, 7, 7, 7,
 6, 6, 6, 6, 6,12,12,13,13, 7, 7, 7, 7, 7,
 6, 6, 6, 6, 9,12,12,13,13,10, 7, 7, 7, 7,
 6, 8, 8, 8, 9, 9, 9,10,10,10,11,11,11, 7,
 8, 8, 8, 8, 9, 9, 9,10,10,10,11,11,11,11,
 8, 8, 8, 8, 9, 9, 9,10,10,10,11,11,11,11,
 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,

GROUP 14b
14 2

GROUP 15
15 3
  a b c d e f g h i j k l m n o
1 # # #|# # #|# # #|# # #|# # #
2 # # #|# # #|# # #|# # #|# # #
3 # # #|# # #|# # #|# # #|# # #
4 # # #|# # #|# # #|# # #|# # #
5 # # #|# # #|# # #|# # #|# # #
  -----+-----+-----+-----+-----
6 # # #|# # #|# # #|# # #|# # #
7 # # #|# # #|# # #|# # #|# # #
8 # # #|# # #|# # #|# # #|# # #
9 # # #|# # #|# # #|# # #|# # #
a # # #|# # #|# # #|# # #|# # #
  -----+-----+-----+-----+-----
b # # #|# # #|# # #|# # #|# # #
c # # #|# # #|# # #|# # #|# # #
d # # #|# # #|# # #|# # #|# # #
e # # #|# # #|# # #|# # #|# # #
f # # #|# # #|# # #|# # #|# # #

GROUP 16
16 4
  a b c d e f g h i j k l m n o p
1 # # # #|# # # #|# # # #|# # # #
2 # # # #|# # # #|# # # #|# # # #
3 # # # #|# # # #|# # # #|# # # #
4 # # # #|# # # #|# # # #|# # # #
  -------+-------+-------+-------
5 # # # #|# # # #|# # # #|# # # #
6 # # # #|# # # #|# # # #|# # # #
7 # # # #|# # # #|# # # #|# # # #
8 # # # #|# # # #|# # # #|# # # #
  -------+-------+-------+-------
9 # # # #|# # # #|# # # #|# # # #
a # # # #|# # # #|# # # #|# # # #
b # # # #|# # # #|# # # #|# # # #
c # # # #|# # # #|# # # #|# # # #
  -------+-------+-------+-------
d # # # #|# # # #|# # # #|# # # #
e # # # #|# # # #|# # # #|# # # #
f # # # #|# # # #|# # # #|# # # #
g # # # #|# # # #|# # # #|# # # #

(Following may benefit from 'fff' exclusions)
GROUP 17
17
 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 4, 4, 4, 4, 4, 4,
 0, 0, 0, 0, 2, 2, 7, 7, 7, 7, 7, 6, 6, 4, 4, 4, 4,
 0, 0, 0, 2, 2, 2, 2, 7, 7, 7, 6, 6, 6, 6, 4, 4, 4,
 0, 0, 2, 2, 2, 2, 1, 7, 7, 7, 5, 6, 6, 6, 6, 4, 4,
 0, 2, 2, 2, 1, 1, 1, 1, 7, 5, 5, 5, 5, 6, 6, 6, 4,
 0, 2, 2, 2, 1, 1, 1, 1,16, 5, 5, 5, 5, 6, 6, 6, 4,
 3, 3, 2, 1, 1, 1, 1, 1,16, 5, 5, 5, 5, 5, 6,11,11,
 3, 3, 3, 3, 1, 1, 1,16,16,16, 5, 5, 5,11,11,11,11,
 3, 3, 3, 3, 3,16,16,16,16,16,16,16,11,11,11,11,11,
 3, 3, 3, 3, 9, 9, 9,16,16,16,13,13,13,11,11,11,11,
 3, 3,10, 9, 9, 9, 9, 9,16,13,13,13,13,13,14,11,11,
 8,10,10,10, 9, 9, 9, 9,16,13,13,13,13,14,14,14,12,
 8,10,10,10, 9, 9, 9, 9,15,13,13,13,13,14,14,14,12,
 8, 8,10,10,10,10, 9,15,15,15,13,14,14,14,14,12,12,
 8, 8, 8,10,10,10,10,15,15,15,14,14,14,14,12,12,12,
 8, 8, 8, 8,10,10,15,15,15,15,15,14,14,12,12,12,12,
 8, 8, 8, 8, 8, 8,15,15,15,15,15,12,12,12,12,12,12,

(Following may benefit from 'fff' exclusions)
GROUP 17a
17
 7, 1, 1, 1, 1, 1, 1, 0, 0, 2, 2, 3, 3, 3, 3, 3, 3,
 7, 7, 1, 1, 1, 1, 1, 0, 0, 2, 2, 3, 3, 3, 3, 3,14,
 7, 7, 7, 1, 1, 1, 0, 0, 0, 2, 2, 2, 3, 3, 3,14,14,
 7, 7, 7, 7, 1, 1, 0, 0, 0, 2, 2, 2, 3, 3,14,14,14,
 7, 7, 7, 7, 7, 1, 0, 0, 0, 2, 2, 2, 3,14,14,14,14,
 7, 7, 6, 6, 6, 6, 0, 0, 0, 2, 2, 2,14,14,14,14,14,
 6, 6, 6, 6, 6, 6, 6, 0,16,16, 2,11,11,11,11,14,14,
 6, 6, 6, 6, 6, 6,16,16,16,16,11,11,11,11,11,11,11,
 4, 4, 4, 4, 4, 4,16,16,16,16,16,11,11,11,11,11,11,
 4, 4, 4, 4, 4, 4, 4,16,16,16,16,10,10,10,10,10,10,
 5, 5, 4, 4, 4, 4,12,16,16, 8,10,10,10,10,10,10,10,
 5, 5, 5, 5, 5,12,12,12, 8, 8, 8,10,10,10,10,15,15,
 5, 5, 5, 5,13,12,12,12, 8, 8, 8, 9,15,15,15,15,15,
 5, 5, 5,13,13,12,12,12, 8, 8, 8, 9, 9,15,15,15,15,
 5, 5,13,13,13,12,12,12, 8, 8, 8, 9, 9, 9,15,15,15,
 5,13,13,13,13,13,12,12, 8, 8, 9, 9, 9, 9, 9,15,15,
13,13,13,13,13,13,12,12, 8, 8, 9, 9, 9, 9, 9, 9,15,

(Following may benefit from 'fff' exclusions)
GROUP 17b
17
 0, 0, 0, 0, 0, 3, 3, 3, 6, 6, 6, 6, 4, 4, 4, 4, 4,
 0, 0, 0, 0, 3, 3, 3, 3, 6, 6, 6, 6, 6, 4, 4, 4, 4,
 0, 0, 0, 0, 3, 3, 3, 1, 1, 6, 6, 6, 6, 4, 4, 4, 4,
 0, 0, 0, 3, 3, 3, 3, 1, 1, 1, 6, 6, 6, 7, 4, 4, 4,
 0, 2, 2, 2, 3, 3, 1, 1, 1, 1, 1, 6, 7, 7, 7, 7, 4,
 2, 2, 2, 2, 2, 3, 1, 1, 1, 1, 1, 7, 7, 7, 7, 7, 7,
 2, 2, 2, 2, 5, 5, 5,16, 1,16, 1,13,13, 7, 7, 7, 7,
 2, 2, 2, 5, 5, 5,16,16,16,16,16,13,13,13,13, 7, 7,
 2, 2, 5, 5, 5, 5, 5,16,16,16,13,13,13,13,13,14,14,
10,10, 5, 5, 5, 5,16,16,16,16,16,13,13,13,14,14,14,
10,10,10,10, 5, 5, 9,16, 9,16,13,13,13,14,14,14,14,
10,10,10,10,10,10, 9, 9, 9, 9, 9,15,14,14,14,14,14,
 8,10,10,10,10,11, 9, 9, 9, 9, 9,15,15,14,14,14,12,
 8, 8, 8,10,11,11,11, 9, 9, 9,15,15,15,15,12,12,12,
 8, 8, 8, 8,11,11,11,11, 9, 9,15,15,15,12,12,12,12,
 8, 8, 8, 8,11,11,11,11,11,15,15,15,15,12,12,12,12,
 8, 8, 8, 8, 8,11,11,11,11,15,15,15,12,12,12,12,12,

GROUP 18
18 3

GROUP 18a
18 3 6

GROUP 20
20 4
  a b c d e f g h i j k l m n o p q r s t
1 # # # #|# # # #|# # # #|# # # #|# # # #
2 # # # #|# # # #|# # # #|# # # #|# # # #
3 # # # #|# # # #|# # # #|# # # #|# # # #
4 # # # #|# # # #|# # # #|# # # #|# # # #
5 # # # #|# # # #|# # # #|# # # #|# # # #
  -------+-------+-------+-------+-------
6 # # # #|# # # #|# # # #|# # # #|# # # #
7 # # # #|# # # #|# # # #|# # # #|# # # #
8 # # # #|# # # #|# # # #|# # # #|# # # #
9 # # # #|# # # #|# # # #|# # # #|# # # #
a # # # #|# # # #|# # # #|# # # #|# # # #
  -------+-------+-------+-------+-------
b # # # #|# # # #|# # # #|# # # #|# # # #
c # # # #|# # # #|# # # #|# # # #|# # # #
d # # # #|# # # #|# # # #|# # # #|# # # #
e # # # #|# # # #|# # # #|# # # #|# # # #
f # # # #|# # # #|# # # #|# # # #|# # # #
  -------+-------+-------+-------+-------
g # # # #|# # # #|# # # #|# # # #|# # # #
h # # # #|# # # #|# # # #|# # # #|# # # #
i # # # #|# # # #|# # # #|# # # #|# # # #
j # # # #|# # # #|# # # #|# # # #|# # # #
k # # # #|# # # #|# # # #|# # # #|# # # #

GROUP 21
21 3
  a b c d e f g h i j k l m n o p q r s t u
1 # # #|# # #|# # #|# # #|# # #|# # #|# # #
2 # # #|# # #|# # #|# # #|# # #|# # #|# # #
3 # # #|# # #|# # #|# # #|# # #|# # #|# # #
4 # # #|# # #|# # #|# # #|# # #|# # #|# # #
5 # # #|# # #|# # #|# # #|# # #|# # #|# # #
6 # # #|# # #|# # #|# # #|# # #|# # #|# # #
7 # # #|# # #|# # #|# # #|# # #|# # #|# # #
  -----+-----+-----+-----+-----+-----+-----
8 # # #|# # #|# # #|# # #|# # #|# # #|# # #
9 # # #|# # #|# # #|# # #|# # #|# # #|# # #
a # # #|# # #|# # #|# # #|# # #|# # #|# # #
b # # #|# # #|# # #|# # #|# # #|# # #|# # #
c # # #|# # #|# # #|# # #|# # #|# # #|# # #
d # # #|# # #|# # #|# # #|# # #|# # #|# # #
e # # #|# # #|# # #|# # #|# # #|# # #|# # #
  -----+-----+-----+-----+-----+-----+-----
f # # #|# # #|# # #|# # #|# # #|# # #|# # #
g # # #|# # #|# # #|# # #|# # #|# # #|# # #
h # # #|# # #|# # #|# # #|# # #|# # #|# # #
i # # #|# # #|# # #|# # #|# # #|# # #|# # #
j # # #|# # #|# # #|# # #|# # #|# # #|# # #
k # # #|# # #|# # #|# # #|# # #|# # #|# # #
l # # #|# # #|# # #|# # #|# # #|# # #|# # #

GROUP 21a
21
 3, 3, 3, 3, 3, 4, 4, 1, 1, 1, 1, 1, 1, 1, 9, 9, 8, 8, 8, 8, 8,
 3, 3, 3, 3, 3, 4, 4, 1, 1, 1, 1, 1, 1, 1, 9, 9, 8, 8, 8, 8, 8,
 3, 3, 3, 3, 3, 4, 4, 1, 1, 1, 1, 1, 1, 1, 9, 9, 8, 8, 8, 8, 8,
 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 7, 7, 9, 9, 9, 8, 8, 8,
 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 7, 7, 9, 9, 9, 8, 8, 8,
 4, 4, 4, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 7, 7, 9, 9, 9, 9, 9, 9,
 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 7, 7, 7, 7, 7, 7, 9, 9, 9,
 6, 6, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 7, 7, 7, 7, 7, 7,11,11,11,
 6, 6, 6, 5, 5, 5, 2, 2, 2,20,20,20, 7, 7, 7,10,10,10,11,11,11,
 6, 6, 6, 5, 5, 5, 5, 5,20,20,20,20,20,10,10,10,10,10,11,11,11,
 6, 6, 6, 5, 5, 5, 5, 5,20,20,20,20,20,10,10,10,10,10,11,11,11,
 6, 6, 6, 5, 5, 5, 5, 5,20,20,20,20,20,10,10,10,10,10,11,11,11,
 6, 6, 6, 5, 5, 5,12,12,12,20,20,20,17,17,17,10,10,10,11,11,11,
 6, 6, 6,12,12,12,12,12,12,15,15,15,17,17,17,17,17,17,11,11,11,
14,14,14,12,12,12,12,12,12,15,15,15,17,17,17,17,17,17,19,19,19,
14,14,14,14,14,14,12,12,15,15,15,15,15,17,17,19,19,19,19,19,19,
13,13,13,14,14,14,12,12,15,15,15,15,15,17,17,19,19,19,18,18,18,
13,13,13,14,14,14,12,12,15,15,15,15,15,17,17,19,19,19,18,18,18,
13,13,13,13,13,14,14,16,16,16,16,16,16,16,19,19,18,18,18,18,18,
13,13,13,13,13,14,14,16,16,16,16,16,16,16,19,19,18,18,18,18,18,
13,13,13,13,13,14,14,16,16,16,16,16,16,16,19,19,18,18,18,18,18,

GROUP 24
24 4
  a b c d e f g h i j k l m n o p q r s t u v w x
1 # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
2 # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
3 # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
4 # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
5 # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
6 # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
  -------+-------+-------+-------+-------+-------
7 # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
8 # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
9 # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
a # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
b # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
c # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
  -------+-------+-------+-------+-------+-------
d # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
e # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
f # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
g # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
h # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
i # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
  -------+-------+-------+-------+-------+-------
j # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
k # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
l # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
m # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
n # # # #|# # # #|# # # #|# # # #|# # # #|# # # #
o # # # #|# # # #|# # # #|# # # #|# # # #|# # # #

(Following may benefit from 'fff' exclusions)
GROUP 24a
24
 0  0  0  0  1  1  1  1  2  2  2  2  3  3  3  3  3  3  4  4  4  4  4  4
 0  0  0  0  1  1  1  1  2  2  2  2  3  3  3  3  3  3  4  4  4  4  4  4
 0  0  0  0  1  1  1  1  2  2  2  2  3  3  3  3  3  3  4  4  4  4  4  4
 0  0  0  0  1  1  1  1  2  2  2  2  3  3  3  3  3  3  4  4  4  4  4  4
 0  0  0  0  1  1  1  1  2  2  2  2  5  5  5  5  5  5 10 10 10 10 10 10
 0  0  0  0  1  1  1  1  2  2  2  2  5  5  5  5  5  5 10 10 10 10 10 10
 6  6  6  6  7  7  7  7  8  8  8  8  5  5  5  5  5  5 10 10 10 10 10 10
 6  6  6  6  7  7  7  7  8  8  8  8  5  5  5  5  5  5 10 10 10 10 10 10
 6  6  6  6  7  7  7  7  8  8  8  8  9  9  9  9  9  9 11 11 11 11 11 11
 6  6  6  6  7  7  7  7  8  8  8  8  9  9  9  9  9  9 11 11 11 11 11 11
 6  6  6  6  7  7  7  7  8  8  8  8  9  9  9  9  9  9 11 11 11 11 11 11
 6  6  6  6  7  7  7  7  8  8  8  8  9  9  9  9  9  9 11 11 11 11 11 11
12 12 12 12 12 12 13 13 13 13 13 13 15 15 15 15 16 16 16 16 17 17 17 17
12 12 12 12 12 12 13 13 13 13 13 13 15 15 15 15 16 16 16 16 17 17 17 17
12 12 12 12 12 12 13 13 13 13 13 13 15 15 15 15 16 16 16 16 17 17 17 17
12 12 12 12 12 12 13 13 13 13 13 13 15 15 15 15 16 16 16 16 17 17 17 17
14 14 14 14 14 14 19 19 19 19 19 19 15 15 15 15 16 16 16 16 17 17 17 17
14 14 14 14 14 14 19 19 19 19 19 19 15 15 15 15 16 16 16 16 17 17 17 17
14 14 14 14 14 14 19 19 19 19 19 19 21 21 21 21 22 22 22 22 23 23 23 23
14 14 14 14 14 14 19 19 19 19 19 19 21 21 21 21 22 22 22 22 23 23 23 23
18 18 18 18 18 18 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23
18 18 18 18 18 18 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23
18 18 18 18 18 18 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23
18 18 18 18 18 18 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23

GROUP 25
25 5

GROUP 27
27 3

GROUP 27a
27
 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 7, 7, 7, 8, 8, 8,
 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 7, 7, 7, 8, 8, 8,
 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 7, 7, 7, 8, 8, 8,
 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 7, 7, 7, 8, 8, 8,
 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 7, 7, 7, 8, 8, 8,
 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 7, 7, 7, 8, 8, 8,
 0, 0, 0, 1, 1, 1, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8,
 0, 0, 0, 1, 1, 1, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8,
 0, 0, 0, 1, 1, 1, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8,
 9, 9, 9, 9, 9, 9, 9, 9, 9,12,12,12,13,13,13,14 14 14 15 15 15 15 15 15 15 15 15
 9, 9, 9, 9, 9, 9, 9, 9, 9,12,12,12,13,13,13,14 14 14 15 15 15 15 15 15 15 15 15
 9, 9, 9, 9, 9, 9, 9, 9, 9,12,12,12,13,13,13,14 14 14 15 15 15 15 15 15 15 15 15
10,10,10,10,10,10,10,10,10,12,12,12,13,13,13,14 14 14 16 16 16 16 16 16 16 16 16
10,10,10,10,10,10,10,10,10,12,12,12,13,13,13,14 14 14 16 16 16 16 16 16 16 16 16
10,10,10,10,10,10,10,10,10,12,12,12,13,13,13,14 14 14 16 16 16 16 16 16 16 16 16
11 11 11 11 11 11,11,11,11,12,12,12,13,13,13,14 14 14 17 17 17 17 17 17 17 17 17
11 11 11 11 11 11,11,11,11,12,12,12,13,13,13,14 14 14 17 17 17 17 17 17 17 17 17
11 11 11 11 11 11,11,11,11,12,12,12,13,13,13,14 14 14 17 17 17 17 17 17 17 17 17
18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 24 24 24 25 25 25 26 26 26
18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 24 24 24 25 25 25 26 26 26
18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 24 24 24 25 25 25 26 26 26
18 18 18 19 19 19 20 20 20 22 22 22 22 22 22 22 22 22 24 24 24 25 25 25 26 26 26
18 18 18 19 19 19 20 20 20 22 22 22 22 22 22 22 22 22 24 24 24 25 25 25 26 26 26
18 18 18 19 19 19 20 20 20 22 22 22 22 22 22 22 22 22 24 24 24 25 25 25 26 26 26
18 18 18 19 19 19 20 20 20 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 26 26 26
18 18 18 19 19 19 20 20 20 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 26 26 26
18 18 18 19 19 19 20 20 20 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 26 26 26

GROUP 28
28 4

GROUP 30
30 5

GROUP 30a
30 3

GROUP 31
31
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7,
 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7,
 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,15,15,15,15,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,14,14,14,14,15,15,15,15,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,
 8, 8, 8, 8, 9, 9, 9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,
 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,
16,16,16,16,16,17,17,17,18,18,18,18,18,18,19,19,19,20,20,20,20,20,20,21,21,21,22,22,22,22,22,
16,16,16,16,16,17,17,17,17,18,18,18,18,18,19,19,19,20,20,20,20,20,21,21,21,21,22,22,22,22,22,
16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,
16,16,16,16,17,17,17,17,17,18,18,18,18,19,19,19,19,19,20,20,20,20,21,21,21,21,21,22,22,22,22,
16,16,16,16,17,17,17,17,17,18,18,18,18,19,19,19,19,19,20,20,20,20,21,21,21,21,21,22,22,22,22,
16,16,16,16,17,17,17,17,17,18,18,18,18,19,19,19,19,19,20,20,20,20,21,21,21,21,21,22,22,22,22,
16,16,16,16,17,17,17,17,17,18,18,18,18,19,19,19,19,19,20,20,20,20,21,21,21,21,21,22,22,22,22,
23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,
23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,30,30,30,30,
23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,29,29,29,29,30,30,30,30,
23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,
23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,
23,23,23,23,24,24,24,24,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,
23,23,23,23,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,
23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,

GROUP 32
32 4

GROUP 32a
32
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 6, 6,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 6, 6,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 6, 6,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 6, 6,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7,
 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,
 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,11,11,11,11,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,
16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,
16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,
16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,
16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,
18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,
18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,
18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,
18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,
24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,
24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,
24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,
24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,
26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,
26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,
26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,
26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,

GROUP 32b
32 8

GROUP 36
36 6

GROUP 36a
36 4 12

GROUP 40
40 5

GROUP 48
48 6

GROUP 49
49 7

GROUP 56
56 7

GROUP 60
60 6
