Since no firstrank constant has been stored for this game, one will be calculated by analyzing the moves in the game. This will work only if the game lasted long enough to put enough pieces into play.
mv is b2-b3, p is #p, o is b2
space b2 is P
0 P b2-b3 27 61 59 61 59 61 59 29
11011 111101 111011 111101 111011 111101 111011 11101
mv is e7-e5, p is #p, o is e7
space e7 is p
1 p e7-e5 27 61 59 61 59 61 59 29
11011 111101 111011 111101 111011 111101 111011 11101
mv is c1-b2, p is #p, o is c1
space c1 is c1
2 c1 c1-b2 27 61 59 61 59 61 59 29
11011 111101 111011 111101 111011 111101 111011 11101
5 one bits in var c1
11011 111101 110010 111101 111011 111101 111011 11101
q end c1-b2 27 61 50 61 59 61 59 29
bb end c1-b2 27 61 50 61 59 61 59 29
bw end c1-b2 27 61 50 61 59 61 59 29
firstr is a1, and lastr is h1
r c1-b2 27 61 50 61 59 61 59 29
first 27 61 50 61 59 61 59 29
mv is f8-g6, p is #p, o is f8
space f8 is f1
3 f1 f8-g6 27 61 50 61 59 61 59 29
11011 111101 110010 111101 111011 111101 111011 11101
5 one bits in var f1
11011 111101 110010 111101 111011 1 111011 11101
q end f8-g6 27 61 50 61 59 1 59 29
bb end f8-g6 27 61 50 61 59 1 59 29
bw end f8-g6 27 61 50 61 59 1 59 29
firstr is a1, and lastr is h1
r f8-g6 27 61 50 61 59 1 59 29
first 27 61 50 61 59 1 59 29
mv is g2-g3, p is #p, o is g2
space g2 is P
4 P g2-g3 27 61 50 61 59 1 59 29
11011 111101 110010 111101 111011 1 111011 11101
mv is d7-d6, p is #p, o is d7
space d7 is p
5 p d7-d6 27 61 50 61 59 1 59 29
11011 111101 110010 111101 111011 1 111011 11101
mv is f1-e3, p is #p, o is f1
space f1 is f1
6 f1 f1-e3 27 61 50 61 59 1 59 29
11011 111101 110010 111101 111011 1 111011 11101
1 one bits in var f1
11011 111101 110010 111101 111011 1 111011 11101
q end f1-e3 27 61 50 61 59 1 59 29
bb end f1-e3 27 61 50 61 59 1 59 29
bw end f1-e3 27 61 50 61 59 1 59 29
firstr is a1, and lastr is h1
r f1-e3 27 61 50 61 59 1 59 29
first 27 61 50 61 59 1 59 29
mv is a8-b6, p is #p, o is a8
space a8 is a1
7 a1 a8-b6 27 61 50 61 59 1 59 29
11011 111101 110010 111101 111011 1 111011 11101
4 one bits in var a1
1 111101 110010 111101 111011 1 111011 11101
q end a8-b6 1 61 50 61 59 1 59 29
bb end a8-b6 1 61 50 61 59 1 59 29
bw end a8-b6 1 61 50 61 59 1 59 29
firstr is b1, and lastr is h1
r a8-b6 1 29 50 61 59 1 59 29
first 1 29 50 61 59 1 59 29
1 11100 110010 111100 111010 1 111010 11100
q end a8-b6 1 28 50 60 58 1 58 28
bb end a8-b6 1 28 50 60 58 1 58 28
bw end a8-b6 1 28 50 60 58 1 58 28
firstr is b1, and lastr is h1
r a8-b6 1 28 50 60 58 1 58 28
first 1 28 50 60 58 1 58 28
mv is d2-d3, p is #p, o is d2
space d2 is P
8 P d2-d3 1 28 50 60 58 1 58 28
1 11100 110010 111100 111010 1 111010 11100
mv is c8-e6, p is #p, o is c8
space c8 is c1
9 c1 c8-e6 1 28 50 60 58 1 58 28
1 11100 110010 111100 111010 1 111010 11100
3 one bits in var c1
1 11100 10010 111100 111010 1 111010 11100
q end c8-e6 1 28 18 60 58 1 58 28
bb end c8-e6 1 28 18 60 58 1 58 28
bw end c8-e6 1 28 18 60 58 1 58 28
firstr is b1, and lastr is h1
r c8-e6 1 28 18 60 58 1 58 28
first 1 28 18 60 58 1 58 28
mv is c2-c4, p is #p, o is c2
space c2 is P
10 P c2-c4 1 28 18 60 58 1 58 28
1 11100 10010 111100 111010 1 111010 11100
mv is f7-f5, p is #p, o is f7
space f7 is p
11 p f7-f5 1 28 18 60 58 1 58 28
1 11100 10010 111100 111010 1 111010 11100
mv is a1-c2, p is #p, o is a1
space a1 is a1
12 a1 a1-c2 1 28 18 60 58 1 58 28
1 11100 10010 111100 111010 1 111010 11100
1 one bits in var a1
1 11100 10010 111100 111010 1 111010 11100
q end a1-c2 1 28 18 60 58 1 58 28
bb end a1-c2 1 28 18 60 58 1 58 28
bw end a1-c2 1 28 18 60 58 1 58 28
firstr is b1, and lastr is h1
r a1-c2 1 28 18 60 58 1 58 28
first 1 28 18 60 58 1 58 28
mv is g6-e7, p is #p, o is g6
space g6 is f1
13 f1 g6-e7 1 28 18 60 58 1 58 28
1 11100 10010 111100 111010 1 111010 11100
1 one bits in var f1
1 11100 10010 111100 111010 1 111010 11100
q end g6-e7 1 28 18 60 58 1 58 28
bb end g6-e7 1 28 18 60 58 1 58 28
bw end g6-e7 1 28 18 60 58 1 58 28
firstr is b1, and lastr is h1
r g6-e7 1 28 18 60 58 1 58 28
first 1 28 18 60 58 1 58 28
mv is c2-b4, p is #p, o is c2
space c2 is a1
14 a1 c2-b4 1 28 18 60 58 1 58 28
1 11100 10010 111100 111010 1 111010 11100
1 one bits in var a1
1 11100 10010 111100 111010 1 111010 11100
q end c2-b4 1 28 18 60 58 1 58 28
bb end c2-b4 1 28 18 60 58 1 58 28
bw end c2-b4 1 28 18 60 58 1 58 28
firstr is b1, and lastr is h1
r c2-b4 1 28 18 60 58 1 58 28
first 1 28 18 60 58 1 58 28
mv is g7-g5, p is #p, o is g7
space g7 is p
15 p g7-g5 1 28 18 60 58 1 58 28
1 11100 10010 111100 111010 1 111010 11100
mv is e1-d2, p is #p, o is e1
space e1 is e1
16 e1 e1-d2 1 28 18 60 58 1 58 28
1 11100 10010 111100 111010 1 111010 11100
4 one bits in var e1
1 11100 10010 111100 110010 1 111010 11100
q end e1-d2 1 28 18 60 50 1 58 28
bb end e1-d2 1 28 18 60 50 1 58 28
bw end e1-d2 1 28 18 60 50 1 58 28
firstr is b1, and lastr is h1
r e1-d2 1 28 18 60 50 1 58 28
first 1 28 18 60 50 1 58 28
mv is e8-h5, p is #p, o is e8
space e8 is e1
17 e1 e8-h5 1 28 18 60 50 1 58 28
1 11100 10010 111100 110010 1 111010 11100
3 one bits in var e1
1 11100 10010 111100 10010 1 111010 11100
q end e8-h5 1 28 18 60 18 1 58 28
bb end e8-h5 1 28 18 60 18 1 58 28
bw end e8-h5 1 28 18 60 18 1 58 28
firstr is b1, and lastr is h1
r e8-h5 1 28 18 60 18 1 58 28
first 1 28 18 60 18 1 58 28
mv is g1-g2, p is #p, o is g1
space g1 is g1
18 g1 g1-g2 1 28 18 60 18 1 58 28
1 11100 10010 111100 10010 1 111010 11100
4 one bits in var g1
1 11100 10010 111100 10010 1 111000 11100
q end g1-g2 1 28 18 60 18 1 56 28
bb end g1-g2 1 28 18 60 18 1 56 28
bw end g1-g2 1 28 18 60 18 1 56 28
firstr is b1, and lastr is h1
r g1-g2 1 28 18 60 18 1 56 28
first 1 28 18 60 18 1 56 28
mv is f5-f4, p is #p, o is f5
space f5 is p
19 p f5-f4 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
mv is e3-d5, p is #p, o is e3
space e3 is f1
20 f1 e3-d5 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
1 one bits in var f1
1 11100 10010 111100 10010 1 111000 11100
q end e3-d5 1 28 18 60 18 1 56 28
bb end e3-d5 1 28 18 60 18 1 56 28
bw end e3-d5 1 28 18 60 18 1 56 28
firstr is b1, and lastr is h1
r e3-d5 1 28 18 60 18 1 56 28
first 1 28 18 60 18 1 56 28
mv is e7-d5, p is #p, o is e7
space e7 is f1
21 f1 e7-d5 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
1 one bits in var f1
1 11100 10010 111100 10010 1 111000 11100
q end e7-d5 1 28 18 60 18 1 56 28
bb end e7-d5 1 28 18 60 18 1 56 28
bw end e7-d5 1 28 18 60 18 1 56 28
firstr is b1, and lastr is h1
r e7-d5 1 28 18 60 18 1 56 28
first 1 28 18 60 18 1 56 28
mv is c4-d5, p is #p, o is c4
space c4 is P
22 P c4-d5 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
mv is b6-d5, p is #p, o is b6
space b6 is a1
23 a1 b6-d5 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
1 one bits in var a1
1 11100 10010 111100 10010 1 111000 11100
q end b6-d5 1 28 18 60 18 1 56 28
bb end b6-d5 1 28 18 60 18 1 56 28
bw end b6-d5 1 28 18 60 18 1 56 28
firstr is b1, and lastr is h1
r b6-d5 1 28 18 60 18 1 56 28
first 1 28 18 60 18 1 56 28
mv is f2-f3, p is #p, o is f2
space f2 is P
24 P f2-f3 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
mv is f4-g3, p is #p, o is f4
space f4 is p
25 p f4-g3 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
mv is b4-d5, p is #p, o is b4
space b4 is a1
26 a1 b4-d5 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
1 one bits in var a1
1 11100 10010 111100 10010 1 111000 11100
q end b4-d5 1 28 18 60 18 1 56 28
bb end b4-d5 1 28 18 60 18 1 56 28
bw end b4-d5 1 28 18 60 18 1 56 28
firstr is b1, and lastr is h1
r b4-d5 1 28 18 60 18 1 56 28
first 1 28 18 60 18 1 56 28
mv is e6-d5, p is #p, o is e6
space e6 is c1
27 c1 e6-d5 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
2 one bits in var c1
1 11100 10010 111100 10010 1 111000 11100
q end e6-d5 1 28 18 60 18 1 56 28
bb end e6-d5 1 28 18 60 18 1 56 28
bw end e6-d5 1 28 18 60 18 1 56 28
firstr is b1, and lastr is h1
r e6-d5 1 28 18 60 18 1 56 28
first 1 28 18 60 18 1 56 28
mv is d2-e3, p is #p, o is d2
space d2 is e1
28 e1 d2-e3 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
2 one bits in var e1
1 11100 10010 111100 10010 1 111000 11100
q end d2-e3 1 28 18 60 18 1 56 28
bb end d2-e3 1 28 18 60 18 1 56 28
bw end d2-e3 1 28 18 60 18 1 56 28
firstr is b1, and lastr is h1
r d2-e3 1 28 18 60 18 1 56 28
first 1 28 18 60 18 1 56 28
mv is b7-b6, p is #p, o is b7
space b7 is p
29 p b7-b6 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
mv is d1-c2, p is #p, o is d1
space d1 is d1
30 d1 d1-c2 1 28 18 60 18 1 56 28
1 11100 10010 111100 10010 1 111000 11100
4 one bits in var d1
1 11100 10010 110100 10010 1 111000 11100
q end d1-c2 1 28 18 52 18 1 56 28
bb end d1-c2 1 28 18 52 18 1 56 28
bw end d1-c2 1 28 18 52 18 1 56 28
firstr is b1, and lastr is h1
One Rook found
c1 18
d1 52
r d1-c2 1 8 18 52 18 1 56 28
first 1 8 18 52 18 1 56 28
mv is g3-h2, p is #p, o is g3
space g3 is p
31 p g3-h2 1 8 18 52 18 1 56 28
1 1000 10010 110100 10010 1 111000 11100
mv is b1-f1, p is #p, o is b1
space b1 is b1
32 b1 b1-f1 1 8 18 52 18 1 56 28
1 1000 10010 110100 10010 1 111000 11100
1 one bits in var b1
1 1000 10010 110100 10010 1 111000 11100
q end b1-f1 1 8 18 52 18 1 56 28
bb end b1-f1 1 8 18 52 18 1 56 28
bw end b1-f1 1 8 18 52 18 1 56 28
firstr is b1, and lastr is h1
One Rook found
c1 18
d1 52
r b1-f1 1 8 18 52 18 1 56 28
first 1 8 18 52 18 1 56 28
mv is d8-d7, p is #p, o is d8
space d8 is d1
33 d1 d8-d7 1 8 18 52 18 1 56 28
1 1000 10010 110100 10010 1 111000 11100
3 one bits in var d1
1 1000 10010 110000 10010 1 111000 11100
q end d8-d7 1 8 18 48 18 1 56 28
bb end d8-d7 1 8 18 48 18 1 56 28
bw end d8-d7 1 8 18 48 18 1 56 4
first 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end d8-d7 1 8 18 32 18 1 8 4
bb end d8-d7 1 8 18 32 18 1 8 4
bw end d8-d7 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is f1-f2, p is #p, o is f1
space f1 is b1
34 b1 f1-f2 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
1 one bits in var b1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end f1-f2 1 8 18 32 18 1 8 4
bb end f1-f2 1 8 18 32 18 1 8 4
bw end f1-f2 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is h5-g6, p is #p, o is h5
space h5 is e1
35 e1 h5-g6 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
2 one bits in var e1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end h5-g6 1 8 18 32 18 1 8 4
bb end h5-g6 1 8 18 32 18 1 8 4
bw end h5-g6 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is g2-h2, p is #p, o is g2
space g2 is g1
36 g1 g2-h2 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
1 one bits in var g1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end g2-h2 1 8 18 32 18 1 8 4
bb end g2-h2 1 8 18 32 18 1 8 4
bw end g2-h2 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is h7-h5, p is #p, o is h7
space h7 is p
37 p h7-h5 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
mv is f2-g2, p is #p, o is f2
space f2 is b1
38 b1 f2-g2 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
1 one bits in var b1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end f2-g2 1 8 18 32 18 1 8 4
bb end f2-g2 1 8 18 32 18 1 8 4
bw end f2-g2 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is h8-f6, p is #p, o is h8
space h8 is h1
39 h1 h8-f6 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
1 one bits in var h1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end h8-f6 1 8 18 32 18 1 8 4
bb end h8-f6 1 8 18 32 18 1 8 4
bw end h8-f6 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is b2-c1, p is #p, o is b2
space b2 is c1
40 c1 b2-c1 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
2 one bits in var c1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end b2-c1 1 8 18 32 18 1 8 4
bb end b2-c1 1 8 18 32 18 1 8 4
bw end b2-c1 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is b8-e8, p is #p, o is b8
space b8 is b1
41 b1 b8-e8 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
1 one bits in var b1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end b8-e8 1 8 18 32 18 1 8 4
bb end b8-e8 1 8 18 32 18 1 8 4
bw end b8-e8 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is e3-g1, p is #p, o is e3
space e3 is e1
42 e1 e3-g1 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
2 one bits in var e1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end e3-g1 1 8 18 32 18 1 8 4
bb end e3-g1 1 8 18 32 18 1 8 4
bw end e3-g1 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is d5-e6, p is #p, o is d5
space d5 is c1
43 c1 d5-e6 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
2 one bits in var c1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end d5-e6 1 8 18 32 18 1 8 4
bb end d5-e6 1 8 18 32 18 1 8 4
bw end d5-e6 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is g2-g3, p is #p, o is g2
space g2 is b1
44 b1 g2-g3 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
1 one bits in var b1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end g2-g3 1 8 18 32 18 1 8 4
bb end g2-g3 1 8 18 32 18 1 8 4
bw end g2-g3 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is e8-e7, p is #p, o is e8
space e8 is b1
45 b1 e8-e7 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
1 one bits in var b1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end e8-e7 1 8 18 32 18 1 8 4
bb end e8-e7 1 8 18 32 18 1 8 4
bw end e8-e7 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is e2-e4, p is #p, o is e2
space e2 is P
46 P e2-e4 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
mv is e7-g7, p is #p, o is e7
space e7 is b1
47 b1 e7-g7 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
1 one bits in var b1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end e7-g7 1 8 18 32 18 1 8 4
bb end e7-g7 1 8 18 32 18 1 8 4
bw end e7-g7 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is g1-f2, p is #p, o is g1
space g1 is e1
48 e1 g1-f2 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
2 one bits in var e1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end g1-f2 1 8 18 32 18 1 8 4
bb end g1-f2 1 8 18 32 18 1 8 4
bw end g1-f2 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is g6-f7, p is #p, o is g6
space g6 is e1
49 e1 g6-f7 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
2 one bits in var e1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end g6-f7 1 8 18 32 18 1 8 4
bb end g6-f7 1 8 18 32 18 1 8 4
bw end g6-f7 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is f2-g1, p is #p, o is f2
space f2 is e1
50 e1 f2-g1 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
2 one bits in var e1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end f2-g1 1 8 18 32 18 1 8 4
bb end f2-g1 1 8 18 32 18 1 8 4
bw end f2-g1 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is h5-h4, p is #p, o is h5
space h5 is p
51 p h5-h4 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
mv is g3-g2, p is #p, o is g3
space g3 is b1
52 b1 g3-g2 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
1 one bits in var b1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end g3-g2 1 8 18 32 18 1 8 4
bb end g3-g2 1 8 18 32 18 1 8 4
bw end g3-g2 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is a7-a5, p is #p, o is a7
space a7 is p
53 p a7-a5 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
mv is c2-b1, p is #p, o is c2
space c2 is d1
54 d1 c2-b1 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
1 one bits in var d1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end c2-b1 1 8 18 32 18 1 8 4
bb end c2-b1 1 8 18 32 18 1 8 4
bw end c2-b1 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is h4-h3, p is #p, o is h4
space h4 is p
55 p h4-h3 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
mv is g2-c2, p is #p, o is g2
space g2 is b1
56 b1 g2-c2 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
1 one bits in var b1
1 1000 10010 100000 10010 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end g2-c2 1 8 18 32 18 1 8 4
bb end g2-c2 1 8 18 32 18 1 8 4
bw end g2-c2 1 8 18 32 18 1 8 4
first 1 8 18 32 18 1 8 4
mv is g5-g4, p is #p, o is g5
space g5 is p
57 p g5-g4 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
mv is g1-e1, p is #p, o is g1
space g1 is e1
58 e1 g1-e1 1 8 18 32 18 1 8 4
1 1000 10010 100000 10010 1 1000 100
2 one bits in var e1
rook ride
Rook or Queen move
1 1000 10010 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
queen before g1-e1 1 8 18 32 16 1 8 4
queen after g1-e1 1 8 2 32 16 1 8 4
q end g1-e1 1 8 2 32 16 1 8 4
bb end g1-e1 1 8 2 32 16 1 8 4
bw end g1-e1 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end g1-e1 1 8 2 32 16 1 8 4
bb end g1-e1 1 8 2 32 16 1 8 4
bw end g1-e1 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is g4-g3, p is #p, o is g4
space g4 is p
59 p g4-g3 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
mv is h2-e2, p is #p, o is h2
space h2 is g1
60 g1 h2-e2 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var g1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end h2-e2 1 8 2 32 16 1 8 4
bb end h2-e2 1 8 2 32 16 1 8 4
bw end h2-e2 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is g3-g2, p is #p, o is g3
space g3 is p
61 p g3-g2 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
mv is h1-g2, p is #p, o is h1
space h1 is h1
62 h1 h1-g2 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var h1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end h1-g2 1 8 2 32 16 1 8 4
bb end h1-g2 1 8 2 32 16 1 8 4
bw end h1-g2 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is g7-g2, p is #p, o is g7
space g7 is b1
63 b1 g7-g2 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var b1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end g7-g2 1 8 2 32 16 1 8 4
bb end g7-g2 1 8 2 32 16 1 8 4
bw end g7-g2 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is e2-g2, p is #p, o is e2
space e2 is g1
64 g1 e2-g2 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var g1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end e2-g2 1 8 2 32 16 1 8 4
bb end e2-g2 1 8 2 32 16 1 8 4
bw end e2-g2 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is g8-g2, p is #p, o is g8
space g8 is g1
65 g1 g8-g2 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var g1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end g8-g2 1 8 2 32 16 1 8 4
bb end g8-g2 1 8 2 32 16 1 8 4
bw end g8-g2 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is c2-g2, p is #p, o is c2
space c2 is b1
66 b1 c2-g2 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var b1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end c2-g2 1 8 2 32 16 1 8 4
bb end c2-g2 1 8 2 32 16 1 8 4
bw end c2-g2 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is h3-g2, p is #p, o is h3
space h3 is p
67 p h3-g2 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
mv is c1-e3, p is #p, o is c1
space c1 is c1
68 c1 c1-e3 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var c1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end c1-e3 1 8 2 32 16 1 8 4
bb end c1-e3 1 8 2 32 16 1 8 4
bw end c1-e3 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is e6-b3, p is #p, o is e6
space e6 is c1
69 c1 e6-b3 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var c1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end e6-b3 1 8 2 32 16 1 8 4
bb end e6-b3 1 8 2 32 16 1 8 4
bw end e6-b3 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is e1-d2, p is #p, o is e1
space e1 is e1
70 e1 e1-d2 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var e1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end e1-d2 1 8 2 32 16 1 8 4
bb end e1-d2 1 8 2 32 16 1 8 4
bw end e1-d2 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is f6-g5, p is #p, o is f6
space f6 is h1
71 h1 f6-g5 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var h1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end f6-g5 1 8 2 32 16 1 8 4
bb end f6-g5 1 8 2 32 16 1 8 4
bw end f6-g5 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is d2-f2, p is #p, o is d2
space d2 is e1
72 e1 d2-f2 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var e1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end d2-f2 1 8 2 32 16 1 8 4
bb end d2-f2 1 8 2 32 16 1 8 4
bw end d2-f2 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is b3-a2, p is #p, o is b3
space b3 is c1
73 c1 b3-a2 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var c1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end b3-a2 1 8 2 32 16 1 8 4
bb end b3-a2 1 8 2 32 16 1 8 4
bw end b3-a2 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
mv is b1-a1, p is #p, o is b1
space b1 is d1
74 d1 b1-a1 1 8 2 32 16 1 8 4
1 1000 10 100000 10000 1 1000 100
1 one bits in var d1
1 1000 10 100000 10000 1 1000 100
d1
Array
(
[0] => a1
[1] => b1
[2] => c1
)
q end b1-a1 1 8 2 32 16 1 8 4
bb end b1-a1 1 8 2 32 16 1 8 4
bw end b1-a1 1 8 2 32 16 1 8 4
first 1 8 2 32 16 1 8 4
Continue because mv is empty
firstrank is NRBKQNRB