Transform M into row reduced echelon form (rref)

Gauss-Jordan Elimination

Mark first row (*) as next result row
M = * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000111100011101001100100000000000100000000000
      0000000000000000000001101111001110010100010000000001000000000000
      0000000000000000000000011111000110111011110000000010000000000000
      0000000000000000000001111111011011101111000000000100000000000000
      0000000000000000000001011001110001010110110000001000000000000000
      0000000000000000000001010111010000010111100000010000000000000000
      0000000000000000000001111001010100010010100000100000000000000000
      0000000000000000000001110111001110100000110001000000000000000000
      0000000000000000000000011110100101101001110010000000000000000000
      0000000000000000000000100100011100000001010100000000000000000000
Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M = * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000111100011101001100100000000000100000000000
      0000000000000000000001101111001110010100010000000001000000000000
      0000000000000000000000011111000110111011110000000010000000000000
      0000000000000000000001111111011011101111000000000100000000000000
      0000000000000000000001011001110001010110110000001000000000000000
      0000000000000000000001010111010000010111100000010000000000000000
      0000000000000000000001111001010100010010100000100000000000000000
      0000000000000000000001110111001110100000110001000000000000000000
      0000000000000000000000011110100101101001110010000000000000000000
      0000000000000000000000100100011100000001010100000000000000000000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000111100011101001100100000000000100000000000
      0000000000000000000001101111001110010100010000000001000000000000
      0000000000000000000000011111000110111011110000000010000000000000
      0000000000000000000001111111011011101111000000000100000000000000
      0000000000000000000001011001110001010110110000001000000000000000
      0000000000000000000001010111010000010111100000010000000000000000
      0000000000000000000001111001010100010010100000100000000000000000
      0000000000000000000001110111001110100000110001000000000000000000
      0000000000000000000000011110100101101001110010000000000000000000
      0000000000000000000000100100011100000001010100000000000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000100000000000000000000010000000000
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000111100011101001100100000000000100000000000
      0000000000000000000000101111001010010100010000000001010000000000
      0000000000000000000000011111000110111011110000000010000000000000
      0000000000000000000000111111011111101111000000000100010000000000
      0000000000000000000000011001110101010110110000001000010000000000
      0000000000000000000000010111010100010111100000010000010000000000
      0000000000000000000000111001010000010010100000100000010000000000
      0000000000000000000000110111001010100000110001000000010000000000
      0000000000000000000000011110100101101001110010000000000000000000
      0000000000000000000000100100011100000001010100000000000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000111100011101001100100000000000100000000000
      0000000000000000000000101111001010010100010000000001010000000000
      0000000000000000000000011111000110111011110000000010000000000000
      0000000000000000000000111111011111101111000000000100010000000000
      0000000000000000000000011001110101010110110000001000010000000000
      0000000000000000000000010111010100010111100000010000010000000000
      0000000000000000000000111001010000010010100000100000010000000000
      0000000000000000000000110111001010100000110001000000010000000000
      0000000000000000000000011110100101101001110010000000000000000000
      0000000000000000000000100100011100000001010100000000000000000000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000111100011101001100100000000000100000000000
    * 0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000101111001010010100010000000001010000000000
      0000000000000000000000011111000110111011110000000010000000000000
      0000000000000000000000111111011111101111000000000100010000000000
      0000000000000000000000011001110101010110110000001000010000000000
      0000000000000000000000010111010100010111100000010000010000000000
      0000000000000000000000111001010000010010100000100000010000000000
      0000000000000000000000110111001010100000110001000000010000000000
      0000000000000000000000011110100101101001110010000000000000000000
      0000000000000000000000100100011100000001010100000000000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000111100011101001100100000000000100000000000
    * 0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000010011010111011000110000000001110000000000
      0000000000000000000000011111000110111011110000000010000000000000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000011001110101010110110000001000010000000000
      0000000000000000000000010111010100010111100000010000010000000000
      0000000000000000000000000101001101011110000000100000110000000000
      0000000000000000000000001011010111101100010001000000110000000000
      0000000000000000000000011110100101101001110010000000000000000000
      0000000000000000000000011000000001001101110100000000100000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000111100011101001100100000000000100000000000
    * 0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000010011010111011000110000000001110000000000
      0000000000000000000000011111000110111011110000000010000000000000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000011001110101010110110000001000010000000000
      0000000000000000000000010111010100010111100000010000010000000000
      0000000000000000000000000101001101011110000000100000110000000000
      0000000000000000000000001011010111101100010001000000110000000000
      0000000000000000000000011110100101101001110010000000000000000000
      0000000000000000000000011000000001001101110100000000100000000000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000111100011101001100100000000000100000000000
      0000000000000000000000010000000010000000000000000000001000000000
    * 0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000010011010111011000110000000001110000000000
      0000000000000000000000011111000110111011110000000010000000000000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000011001110101010110110000001000010000000000
      0000000000000000000000010111010100010111100000010000010000000000
      0000000000000000000000000101001101011110000000100000110000000000
      0000000000000000000000001011010111101100010001000000110000000000
      0000000000000000000000011110100101101001110010000000000000000000
      0000000000000000000000011000000001001101110100000000100000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000101100011111001100100000000000101000000000
      0000000000000000000000010000000010000000000000000000001000000000
    * 0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000011010101011000110000000001111000000000
      0000000000000000000000001111000100111011110000000010001000000000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000001001110111010110110000001000011000000000
      0000000000000000000000000111010110010111100000010000011000000000
      0000000000000000000000000101001101011110000000100000110000000000
      0000000000000000000000001011010111101100010001000000110000000000
      0000000000000000000000001110100111101001110010000000001000000000
      0000000000000000000000001000000011001101110100000000101000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000101100011111001100100000000000101000000000
      0000000000000000000000010000000010000000000000000000001000000000
    * 0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000011010101011000110000000001111000000000
      0000000000000000000000001111000100111011110000000010001000000000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000001001110111010110110000001000011000000000
      0000000000000000000000000111010110010111100000010000011000000000
      0000000000000000000000000101001101011110000000100000110000000000
      0000000000000000000000001011010111101100010001000000110000000000
      0000000000000000000000001110100111101001110010000000001000000000
      0000000000000000000000001000000011001101110100000000101000000000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000101100011111001100100000000000101000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001111000100111011110000000010001000000000
    * 0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000011010101011000110000000001111000000000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000001001110111010110110000001000011000000000
      0000000000000000000000000111010110010111100000010000011000000000
      0000000000000000000000000101001101011110000000100000110000000000
      0000000000000000000000001011010111101100010001000000110000000000
      0000000000000000000000001110100111101001110010000000001000000000
      0000000000000000000000001000000011001101110100000000101000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100011011011110111010000000010100000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001111000100111011110000000010001000000000
    * 0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000011010101011000110000000001111000000000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000000110110011101101000000001010010000000000
      0000000000000000000000000111010110010111100000010000011000000000
      0000000000000000000000000101001101011110000000100000110000000000
      0000000000000000000000000100010011010111100001000010111000000000
      0000000000000000000000000001100011010010000010000010000000000000
      0000000000000000000000000111000111110110000100000010100000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100011011011110111010000000010100000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001111000100111011110000000010001000000000
    * 0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000011010101011000110000000001111000000000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000000110110011101101000000001010010000000000
      0000000000000000000000000111010110010111100000010000011000000000
      0000000000000000000000000101001101011110000000100000110000000000
      0000000000000000000000000100010011010111100001000010111000000000
      0000000000000000000000000001100011010010000010000010000000000000
      0000000000000000000000000111000111110110000100000010100000000000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100011011011110111010000000010100000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001111000100111011110000000010001000000000
      0000000000000000000000000100000001000000000000000000000100000000
    * 0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000011010101011000110000000001111000000000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000000110110011101101000000001010010000000000
      0000000000000000000000000111010110010111100000010000011000000000
      0000000000000000000000000101001101011110000000100000110000000000
      0000000000000000000000000100010011010111100001000010111000000000
      0000000000000000000000000001100011010010000010000010000000000000
      0000000000000000000000000111000111110110000100000010100000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100011011011110111010000000010100000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001011000101111011110000000010001100000000
      0000000000000000000000000100000001000000000000000000000100000000
    * 0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000011010101011000110000000001111000000000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000000010110010101101000000001010010100000000
      0000000000000000000000000011010111010111100000010000011100000000
      0000000000000000000000000001001100011110000000100000110100000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000001100011010010000010000010000000000000
      0000000000000000000000000011000110110110000100000010100100000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100011011011110111010000000010100000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001011000101111011110000000010001100000000
      0000000000000000000000000100000001000000000000000000000100000000
    * 0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000011010101011000110000000001111000000000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000000010110010101101000000001010010100000000
      0000000000000000000000000011010111010111100000010000011100000000
      0000000000000000000000000001001100011110000000100000110100000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000001100011010010000010000010000000000000
      0000000000000000000000000011000110110110000100000010100100000000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100011011011110111010000000010100000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001011000101111011110000000010001100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000011010101011000110000000001111000000000
    * 0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000011000010100011100000000100110000000000
      0000000000000000000000000010110010101101000000001010010100000000
      0000000000000000000000000011010111010111100000010000011100000000
      0000000000000000000000000001001100011110000000100000110100000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000001100011010010000010000010000000000000
      0000000000000000000000000011000110110110000100000010100100000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000010000100011000000000011110100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000011010101011000110000000001111000000000
    * 0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000001100111110101110000001011101100000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000001001100011110000000100000110100000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000001100011010010000010000010000000000000
      0000000000000000000000000000010011101110110100000011011100000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000010000100011000000000011110100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000011010101011000110000000001111000000000
    * 0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000001100111110101110000001011101100000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000001001100011110000000100000110100000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000001100011010010000010000010000000000000
      0000000000000000000000000000010011101110110100000011011100000000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000010000100011000000000011110100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000011010101011000110000000001111000000000
      0000000000000000000000000001000000100000000000000000000010000000
    * 0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000001100111110101110000001011101100000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000001001100011110000000100000110100000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000001100011010010000010000010000000000000
      0000000000000000000000000000010011101110110100000011011100000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000010000100011000000000011110100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010010101111000110000000001111010000000
      0000000000000000000000000001000000100000000000000000000010000000
    * 0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000000100111010101110000001011101110000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000001100111110000000100000110110000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000000100011110010000010000010000010000000
      0000000000000000000000000000010011101110110100000011011100000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000010000100011000000000011110100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010010101111000110000000001111010000000
      0000000000000000000000000001000000100000000000000000000010000000
    * 0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000000100111010101110000001011101110000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000001100111110000000100000110110000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000000100011110010000010000010000010000000
      0000000000000000000000000000010011101110110100000011011100000000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000010000100011000000000011110100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010010101111000110000000001111010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100111010101110000001011101110000000
    * 0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000001100111110000000100000110110000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000000100011110010000010000010000010000000
      0000000000000000000000000000010011101110110100000011011100000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000010000100011000000000011110100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010010101111000110000000001111010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100111010101110000001011101110000000
    * 0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000001100111110000000100000110110000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000000000100100111110010001001101100000000
      0000000000000000000000000000010011101110110100000011011100000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000010000100011000000000011110100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010010101111000110000000001111010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100111010101110000001011101110000000
    * 0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000001100111110000000100000110110000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000000000100100111110010001001101100000000
      0000000000000000000000000000010011101110110100000011011100000000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000010000100011000000000011110100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010010101111000110000000001111010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100111010101110000001011101110000000
      0000000000000000000000000000010111111011010000000101001000000000
    * 0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000001100111110000000100000110110000000
      0000000000000000000000000000010010010111100001000010111100000000
      0000000000000000000000000000000100100111110010001001101100000000
      0000000000000000000000000000010011101110110100000011011100000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000000111011000010000000110111100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000010000011100000000100110010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100111010101110000001011101110000000
      0000000000000000000000000000010111111011010000000101001000000000
    * 0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000111101011010000000101001001000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000001100111110000000100000110110000000
      0000000000000000000000000000000101101100110001000111110100000000
      0000000000000000000000000000000100100111110010001001101100000000
      0000000000000000000000000000000100010101100100000110010100000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000000111011000010000000110111100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000010000011100000000100110010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100111010101110000001011101110000000
      0000000000000000000000000000010111111011010000000101001000000000
    * 0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000111101011010000000101001001000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000001100111110000000100000110110000000
      0000000000000000000000000000000101101100110001000111110100000000
      0000000000000000000000000000000100100111110010001001101100000000
      0000000000000000000000000000000100010101100100000110010100000000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000001110101111100000000011011000000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000000111011000010000000110111100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000010000011100000000100110010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100111010101110000001011101110000000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000000001100111110000000100000110110000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000111101011010000000101001001000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000101101100110001000111110100000000
      0000000000000000000000000000000100100111110010001001101100000000
      0000000000000000000000000000000100010101100100000110010100000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000000010010001100000100011101110000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000000111011000010000000110111100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000010000011100000000100110010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100111010101110000001011101110000000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000000001100111110000000100000110110000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000111101011010000000101001001000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000101101100110001000111110100000000
      0000000000000000000000000000000100100111110010001001101100000000
      0000000000000000000000000000000100010101100100000110010100000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000000010010001100000100011101110000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000000111011000010000000110111100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000010000011100000000100110010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100111010101110000001011101110000000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000000001100111110000000100000110110000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000111101011010000000101001001000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000101101100110001000111110100000000
      0000000000000000000000000000000100100111110010001001101100000000
      0000000000000000000000000000000100010101100100000110010100000000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000100000000000000000000010000000000
      0000000000000000000000100000000010010001100000100011101110000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000000111011000010000000110111100000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000010000011100000000100110010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100111010101110000001011101110000000
      0000000000000000000000000000010111111011010000000101001000000000
      0000000000000000000000000000001100111110000000100000110110000000
      0000000000000000000000000000000100001000000000000000000000100000
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000111101011010000000101001001000000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000101101100110001000111110100000000
      0000000000000000000000000000000100100111110010001001101100000000
      0000000000000000000000000000000100010101100100000110010100000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000010010001100000100011101110000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000000011010000010000000110111100100000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000010000011100000000100110010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100011011101110000001011101110100000
      0000000000000000000000000000010011110011010000000101001000100000
      0000000000000000000000000000001000110110000000100000110110100000
      0000000000000000000000000000000100001000000000000000000000100000
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000011100011010000000101001001100000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000001100100110001000111110100100000
      0000000000000000000000000000000000101111110010001001101100100000
      0000000000000000000000000000000000011101100100000110010100100000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000010010001100000100011101110000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000000011010000010000000110111100100000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000010000011100000000100110010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100011011101110000001011101110100000
      0000000000000000000000000000010011110011010000000101001000100000
      0000000000000000000000000000001000110110000000100000110110100000
      0000000000000000000000000000000100001000000000000000000000100000
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000011100011010000000101001001100000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000001100100110001000111110100100000
      0000000000000000000000000000000000101111110010001001101100100000
      0000000000000000000000000000000000011101100100000110010100100000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000010010001100000100011101110000000
      0000000000000000000000010000000010000000000000000000001000000000
      0000000000000000000000001000000011010000010000000110111100100000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000010000011100000000100110010000000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100011011101110000001011101110100000
      0000000000000000000000000000010011110011010000000101001000100000
      0000000000000000000000000000001000110110000000100000110110100000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000011100011010000000101001001100000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000001100100110001000111110100100000
      0000000000000000000000000000000000101111110010001001101100100000
      0000000000000000000000000000000000011101100100000110010100100000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000001110010110000100110100111100000
      0000000000000000000000010000000001100011010000000101000001100000
      0000000000000000000000001000000000110011000000000011110101000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000001100000110000000001111011100000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100000111110100000001110100111000000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000001000110110000000100000110110100000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000011100011010000000101001001100000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000001101100000000010100101101100000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000001100100110001000111110100100000
      0000000000000000000000000000000000101111110010001001101100100000
      0000000000000000000000000000000000011101100100000110010100100000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000001110010110000100110100111100000
      0000000000000000000000010000000001100011010000000101000001100000
      0000000000000000000000001000000000110011000000000011110101000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000001100000110000000001111011100000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100000111110100000001110100111000000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000001000110110000000100000110110100000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000011100011010000000101001001100000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000001101100000000010100101101100000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000001100100110001000111110100100000
      0000000000000000000000000000000000101111110010001001101100100000
      0000000000000000000000000000000000011101100100000110010100100000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000001110010110000100110100111100000
      0000000000000000000000010000000001100011010000000101000001100000
      0000000000000000000000001000000000110011000000000011110101000000
      0000000000000000000000000100000001000000000000000000000100000000
      0000000000000000000000000010000001100000110000000001111011100000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100000111110100000001110100111000000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000001000110110000000100000110110100000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000011100011010000000101001001100000
      0000000000000000000000000000000001000100000000000000000000010000
    * 0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000001101100000000010100101101100000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000001100100110001000111110100100000
      0000000000000000000000000000000000101111110010001001101100100000
      0000000000000000000000000000000000011101100100000110010100100000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000000110110110000100110100111110000
      0000000000000000000000010000000000100111010000000101000001110000
      0000000000000000000000001000000000110011000000000011110101000000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000100100110000000001111011110000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100000111110100000001110100111000000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000001000110110000000100000110110100000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000010100111010000000101001001110000
      0000000000000000000000000000000001000100000000000000000000010000
    * 0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000101000000000010100101101110000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000101111110010001001101100100000
      0000000000000000000000000000000000011101100100000110010100100000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000000110110110000100110100111110000
      0000000000000000000000010000000000100111010000000101000001110000
      0000000000000000000000001000000000110011000000000011110101000000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000100100110000000001111011110000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100000111110100000001110100111000000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000001000110110000000100000110110100000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000010100111010000000101001001110000
      0000000000000000000000000000000001000100000000000000000000010000
    * 0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000101000000000010100101101110000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000101111110010001001101100100000
      0000000000000000000000000000000000011101100100000110010100100000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000000110110110000100110100111110000
      0000000000000000000000010000000000100111010000000101000001110000
      0000000000000000000000001000000000110011000000000011110101000000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000100100110000000001111011110000
      0000000000000000000000000001000000100000000000000000000010000000
      0000000000000000000000000000100000111110100000001110100111000000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000001000110110000000100000110110100000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000010100111010000000101001001110000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000101000000000010100101101110000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000101111110010001001101100100000
      0000000000000000000000000000000000011101100100000110010100100000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000000011110110000110010001010000000
      0000000000000000000000010000000000001111010000010001101100000000
      0000000000000000000000001000000000011011000000010111011000110000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000001100110000010101010110000000
      0000000000000000000000000001000000001000000000010100101111110000
      0000000000000000000000000000100000010110100000011010001010110000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000001000011110000000110100011011010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000101000000000010100101101110000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000111110010011101000001010000
      0000000000000000000000000000000000011101100100000110010100100000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000000011110110000110010001010000000
      0000000000000000000000010000000000001111010000010001101100000000
      0000000000000000000000001000000000011011000000010111011000110000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000001100110000010101010110000000
      0000000000000000000000000001000000001000000000010100101111110000
      0000000000000000000000000000100000010110100000011010001010110000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000001000011110000000110100011011010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000101000000000010100101101110000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000111110010011101000001010000
      0000000000000000000000000000000000011101100100000110010100100000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000000011110110000110010001010000000
      0000000000000000000000010000000000001111010000010001101100000000
      0000000000000000000000001000000000011011000000010111011000110000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000001100110000010101010110000000
      0000000000000000000000000001000000001000000000010100101111110000
      0000000000000000000000000000100000010110100000011010001010110000
      0000000000000000000000000000010000010000000000000000000001000000
      0000000000000000000000000000001000011110000000110100011011010000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000101000000000010100101101110000
      0000000000000000000000000000000000010010000000000000000000001000
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000111110010011101000001010000
      0000000000000000000000000000000000011101100100000110010100100000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000000001100110000110010001010001000
      0000000000000000000000010000000000001111010000010001101100000000
      0000000000000000000000001000000000001001000000010111011000111000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000001100110000010101010110000000
      0000000000000000000000000001000000001000000000010100101111110000
      0000000000000000000000000000100000000100100000011010001010111000
      0000000000000000000000000000010000000010000000000000000001001000
      0000000000000000000000000000001000001100000000110100011011011000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000101000000000010100101101110000
      0000000000000000000000000000000000010010000000000000000000001000
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000111110010011101000001010000
      0000000000000000000000000000000000001111100100000110010100101000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000000001100110000110010001010001000
      0000000000000000000000010000000000001111010000010001101100000000
      0000000000000000000000001000000000001001000000010111011000111000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000001100110000010101010110000000
      0000000000000000000000000001000000001000000000010100101111110000
      0000000000000000000000000000100000000100100000011010001010111000
      0000000000000000000000000000010000000010000000000000000001001000
      0000000000000000000000000000001000001100000000110100011011011000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000101000000000010100101101110000
      0000000000000000000000000000000000010010000000000000000000001000
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000111110010011101000001010000
      0000000000000000000000000000000000001111100100000110010100101000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000000001000000000000000010000100000
      0000000000000000000000100000000000001100110000110010001010001000
      0000000000000000000000010000000000001111010000010001101100000000
      0000000000000000000000001000000000001001000000010111011000111000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000001100110000010101010110000000
      0000000000000000000000000001000000001000000000010100101111110000
      0000000000000000000000000000100000000100100000011010001010111000
      0000000000000000000000000000010000000010000000000000000001001000
      0000000000000000000000000000001000001100000000110100011011011000
      0000000000000000000000000000000100001000000000000000000000100000
      0000000000000000000000000000000010001111010000010001100100000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000101000000000010100101101110000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000001000110001010011011001000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000111110010011101000001010000
      0000000000000000000000000000000000001111100100000110010100101000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000100000001100001010011001000
      0000000000000000000000010000000000000111100001000010110101000000
      0000000000000000000000001000000000000001110001000100000001111000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000000100000001000110001111000000
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000100100000011010001010111000
      0000000000000000000000000000010000000010000000000000000001001000
      0000000000000000000000000000001000000100110001100111000010011000
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000111100001000010111101000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000001000110001010011011001000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000111110010011101000001010000
      0000000000000000000000000000000000000111010101010101001101101000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000100000001100001010011001000
      0000000000000000000000010000000000000111100001000010110101000000
      0000000000000000000000001000000000000001110001000100000001111000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000000100000001000110001111000000
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000100100000011010001010111000
      0000000000000000000000000000010000000010000000000000000001001000
      0000000000000000000000000000001000000100110001100111000010011000
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000111100001000010111101000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000001000110001010011011001000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000111110010011101000001010000
      0000000000000000000000000000000000000111010101010101001101101000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000100000001100001010011001000
      0000000000000000000000010000000000000111100001000010110101000000
      0000000000000000000000001000000000000001110001000100000001111000
      0000000000000000000000000100000000000100000000000000000100010000
      0000000000000000000000000010000000000100000001000110001111000000
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000100100000011010001010111000
      0000000000000000000000000000010000000010000000000000000001001000
      0000000000000000000000000000001000000100110001100111000010011000
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000111100001000010111101000000
      0000000000000000000000000000000001000100000000000000000000010000
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000101000000000000000000000100
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000111110010011101000001010000
      0000000000000000000000000000000000000111010101010101001101101000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000001000001100001010011001100
      0000000000000000000000010000000000000010100001000010110101000100
      0000000000000000000000001000000000000001110001000100000001111000
      0000000000000000000000000100000000000001000000000000000100010100
      0000000000000000000000000010000000000001000001000110001111000100
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000001100000011010001010111100
      0000000000000000000000000000010000000010000000000000000001001000
      0000000000000000000000000000001000000001110001100111000010011100
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000010100001000010111101000100
      0000000000000000000000000000000001000001000000000000000000010100
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000101000000000000000000000100
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000010110010011101000001010100
      0000000000000000000000000000000000000010010101010101001101101100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000001000001100001010011001100
      0000000000000000000000010000000000000010100001000010110101000100
      0000000000000000000000001000000000000001110001000100000001111000
      0000000000000000000000000100000000000001000000000000000100010100
      0000000000000000000000000010000000000001000001000110001111000100
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000001100000011010001010111100
      0000000000000000000000000000010000000010000000000000000001001000
      0000000000000000000000000000001000000001110001100111000010011100
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000010100001000010111101000100
      0000000000000000000000000000000001000001000000000000000000010100
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000101000000000000000000000100
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000010110010011101000001010100
      0000000000000000000000000000000000000010010101010101001101101100

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000001000001100001010011001100
      0000000000000000000000010000000000000010100001000010110101000100
      0000000000000000000000001000000000000001110001000100000001111000
      0000000000000000000000000100000000000001000000000000000100010100
      0000000000000000000000000010000000000001000001000110001111000100
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000001100000011010001010111100
      0000000000000000000000000000010000000010000000000000000001001000
      0000000000000000000000000000001000000001110001100111000010011100
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000010100001000010111101000100
      0000000000000000000000000000000001000001000000000000000000010100
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010010000000000000000000001000
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000010110010011101000001010100
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000010010101010101001101101100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000001000001100001010011001100
      0000000000000000000000010000000000000000010011011111110100010000
      0000000000000000000000001000000000000001110001000100000001111000
      0000000000000000000000000100000000000001000000000000000100010100
      0000000000000000000000000010000000000001000001000110001111000100
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000001100000011010001010111100
      0000000000000000000000000000010000000000110010011101000000011100
      0000000000000000000000000000001000000001110001100111000010011100
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000000010011011111111100010000
      0000000000000000000000000000000001000001000000000000000000010100
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010000110010011101000001011100
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000010110010011101000001010100
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000000100111001000001100111000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000001000001100001010011001100
      0000000000000000000000010000000000000000010011011111110100010000
      0000000000000000000000001000000000000001110001000100000001111000
      0000000000000000000000000100000000000001000000000000000100010100
      0000000000000000000000000010000000000001000001000110001111000100
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000001100000011010001010111100
      0000000000000000000000000000010000000000110010011101000000011100
      0000000000000000000000000000001000000001110001100111000010011100
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000000010011011111111100010000
      0000000000000000000000000000000001000001000000000000000000010100
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010000110010011101000001011100
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000010110010011101000001010100
    * 0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000000100111001000001100111000

Increment next result row.
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000001000001100001010011001100
      0000000000000000000000010000000000000000010011011111110100010000
      0000000000000000000000001000000000000001110001000100000001111000
      0000000000000000000000000100000000000001000000000000000100010100
      0000000000000000000000000010000000000001000001000110001111000100
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000001100000011010001010111100
      0000000000000000000000000000010000000000110010011101000000011100
      0000000000000000000000000000001000000001110001100111000010011100
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000000010011011111111100010000
      0000000000000000000000000000000001000001000000000000000000010100
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010000110010011101000001011100
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000101000000000000000000000100
      0000000000000000000000000000000000000010110010011101000001010100
      0000000000000000000000000000000000000001100000000000000000000010
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000000100111001000001100111000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000000100001100001010011001110
      0000000000000000000000010000000000000000010011011111110100010000
      0000000000000000000000001000000000000000010001000100000001111010
      0000000000000000000000000100000000000000100000000000000100010110
      0000000000000000000000000010000000000000100001000110001111000110
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000000000000011010001010111110
      0000000000000000000000000000010000000000110010011101000000011100
      0000000000000000000000000000001000000000010001100111000010011110
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000000010011011111111100010000
      0000000000000000000000000000000001000000100000000000000000010110
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010000110010011101000001011100
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000100100000000000000000000110
      0000000000000000000000000000000000000010110010011101000001010100
      0000000000000000000000000000000000000001100000000000000000000010
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000000100111001000001100111000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000000100001100001010011001110
      0000000000000000000000010000000000000000010011011111110100010000
      0000000000000000000000001000000000000000010001000100000001111010
      0000000000000000000000000100000000000000100000000000000100010110
      0000000000000000000000000010000000000000100001000110001111000110
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000000000000011010001010111110
      0000000000000000000000000000010000000000110010011101000000011100
      0000000000000000000000000000001000000000010001100111000010011110
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000000010011011111111100010000
      0000000000000000000000000000000001000000100000000000000000010110
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010000110010011101000001011100
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000100100000000000000000000110
      0000000000000000000000000000000000000010110010011101000001010100
      0000000000000000000000000000000000000001100000000000000000000010
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000000000000000100111001000001100111000

Swap pivot row and next result row; Increment next result row.
M =   0000000000000000000001000000000000000000110001010011001001100000
      0000000000000000000000100000000000000000100001100001010011001110
      0000000000000000000000010000000000000000010011011111110100010000
      0000000000000000000000001000000000000000010001000100000001111010
      0000000000000000000000000100000000000000100000000000000100010110
      0000000000000000000000000010000000000000100001000110001111000110
      0000000000000000000000000001000000000000110001000111110110110000
      0000000000000000000000000000100000000000000000011010001010111110
      0000000000000000000000000000010000000000110010011101000000011100
      0000000000000000000000000000001000000000010001100111000010011110
      0000000000000000000000000000000100000000110001010011011001100000
      0000000000000000000000000000000010000000010011011111111100010000
      0000000000000000000000000000000001000000100000000000000000010110
      0000000000000000000000000000000000100000110001000111110100110000
      0000000000000000000000000000000000010000110010011101000001011100
      0000000000000000000000000000000000001000110001010011011001000000
      0000000000000000000000000000000000000100100000000000000000000110
      0000000000000000000000000000000000000010110010011101000001010100
      0000000000000000000000000000000000000001100000000000000000000010
      0000000000000000000000000000000000000000100111001000001100111000
    * 0000000000000000000000000000000000000000000000000000000000000001

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000000000000010110011011000101011000
      0000000000000000000000100000000000000000000110101001011111110110
      0000000000000000000000010000000000000000010011011111110100010000
      0000000000000000000000001000000000000000010001000100000001111010
      0000000000000000000000000100000000000000000111001000001000101110
      0000000000000000000000000010000000000000000110001110000011111110
      0000000000000000000000000001000000000000010110001111111010001000
      0000000000000000000000000000100000000000000000011010001010111110
      0000000000000000000000000000010000000000010101010101001100100100
      0000000000000000000000000000001000000000010001100111000010011110
      0000000000000000000000000000000100000000010110011011010101011000
      0000000000000000000000000000000010000000010011011111111100010000
      0000000000000000000000000000000001000000000111001000001100101110
      0000000000000000000000000000000000100000010110001111111000001000
      0000000000000000000000000000000000010000010101010101001101100100
      0000000000000000000000000000000000001000010110011011010101111000
      0000000000000000000000000000000000000100000111001000001100111110
      0000000000000000000000000000000000000010010101010101001101101100
      0000000000000000000000000000000000000001000111001000001100111010
      0000000000000000000000000000000000000000100111001000001100111000
    * 0000000000000000000000000000000000000000000000000000000000000001

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0000000000000000000001000000000000000000010110011011000101011000
      0000000000000000000000100000000000000000000110101001011111110110
      0000000000000000000000010000000000000000010011011111110100010000
      0000000000000000000000001000000000000000010001000100000001111010
      0000000000000000000000000100000000000000000111001000001000101110
      0000000000000000000000000010000000000000000110001110000011111110
      0000000000000000000000000001000000000000010110001111111010001000
      0000000000000000000000000000100000000000000000011010001010111110
      0000000000000000000000000000010000000000010101010101001100100100
      0000000000000000000000000000001000000000010001100111000010011110
      0000000000000000000000000000000100000000010110011011010101011000
      0000000000000000000000000000000010000000010011011111111100010000
      0000000000000000000000000000000001000000000111001000001100101110
      0000000000000000000000000000000000100000010110001111111000001000
      0000000000000000000000000000000000010000010101010101001101100100
      0000000000000000000000000000000000001000010110011011010101111000
      0000000000000000000000000000000000000100000111001000001100111110
      0000000000000000000000000000000000000010010101010101001101101100
      0000000000000000000000000000000000000001000111001000001100111010
      0000000000000000000000000000000000000000100111001000001100111000
    * 0000000000000000000000000000000000000000000000000000000000000001

Increment next result row.
M =   0000000000000000000001000000000000000000010110011011000101011000
      0000000000000000000000100000000000000000000110101001011111110110
      0000000000000000000000010000000000000000010011011111110100010000
      0000000000000000000000001000000000000000010001000100000001111010
      0000000000000000000000000100000000000000000111001000001000101110
      0000000000000000000000000010000000000000000110001110000011111110
      0000000000000000000000000001000000000000010110001111111010001000
      0000000000000000000000000000100000000000000000011010001010111110
      0000000000000000000000000000010000000000010101010101001100100100
      0000000000000000000000000000001000000000010001100111000010011110
      0000000000000000000000000000000100000000010110011011010101011000
      0000000000000000000000000000000010000000010011011111111100010000
      0000000000000000000000000000000001000000000111001000001100101110
      0000000000000000000000000000000000100000010110001111111000001000
      0000000000000000000000000000000000010000010101010101001101100100
      0000000000000000000000000000000000001000010110011011010101111000
      0000000000000000000000000000000000000100000111001000001100111110
      0000000000000000000000000000000000000010010101010101001101101100
      0000000000000000000000000000000000000001000111001000001100111010
      0000000000000000000000000000000000000000100111001000001100111000
      0000000000000000000000000000000000000000000000000000000000000001

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0000000000000000000001000000000000000000010110011011000101011000
      0000000000000000000000100000000000000000000110101001011111110110
      0000000000000000000000010000000000000000010011011111110100010000
      0000000000000000000000001000000000000000010001000100000001111010
      0000000000000000000000000100000000000000000111001000001000101110
      0000000000000000000000000010000000000000000110001110000011111110
      0000000000000000000000000001000000000000010110001111111010001000
      0000000000000000000000000000100000000000000000011010001010111110
      0000000000000000000000000000010000000000010101010101001100100100
      0000000000000000000000000000001000000000010001100111000010011110
      0000000000000000000000000000000100000000010110011011010101011000
      0000000000000000000000000000000010000000010011011111111100010000
      0000000000000000000000000000000001000000000111001000001100101110
      0000000000000000000000000000000000100000010110001111111000001000
      0000000000000000000000000000000000010000010101010101001101100100
      0000000000000000000000000000000000001000010110011011010101111000
      0000000000000000000000000000000000000100000111001000001100111110
      0000000000000000000000000000000000000010010101010101001101101100
      0000000000000000000000000000000000000001000111001000001100111010
      0000000000000000000000000000000000000000100111001000001100111000
      0000000000000000000000000000000000000000000000000000000000000001

Done.
M = 0000000000000000000001000000000000000000010110011011000101011000
    0000000000000000000000100000000000000000000110101001011111110110
    0000000000000000000000010000000000000000010011011111110100010000
    0000000000000000000000001000000000000000010001000100000001111010
    0000000000000000000000000100000000000000000111001000001000101110
    0000000000000000000000000010000000000000000110001110000011111110
    0000000000000000000000000001000000000000010110001111111010001000
    0000000000000000000000000000100000000000000000011010001010111110
    0000000000000000000000000000010000000000010101010101001100100100
    0000000000000000000000000000001000000000010001100111000010011110
    0000000000000000000000000000000100000000010110011011010101011000
    0000000000000000000000000000000010000000010011011111111100010000
    0000000000000000000000000000000001000000000111001000001100101110
    0000000000000000000000000000000000100000010110001111111000001000
    0000000000000000000000000000000000010000010101010101001101100100
    0000000000000000000000000000000000001000010110011011010101111000
    0000000000000000000000000000000000000100000111001000001100111110
    0000000000000000000000000000000000000010010101010101001101101100
    0000000000000000000000000000000000000001000111001000001100111010
    0000000000000000000000000000000000000000100111001000001100111000
    0000000000000000000000000000000000000000000000000000000000000001


See also: