Where is bug?

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

tomitank
Posts: 276
Joined: Sat Mar 04, 2017 12:24 pm
Location: Hungary

Where is bug?

Post by tomitank »

Hi!

I have a problem with my engine. Sometimes when he's in a winning position he does stupid things.

Move 107 was bad, but i could not reproduce.

[pgn]
[Event "Eval"]
[Site "BARBARA-PC"]
[Date "2018.04.29"]
[Round "29"]
[White "tomitankChessV3"]
[Black "Fruit_21"]
[Result "0-1"]
[BlackElo "2200"]
[ECO "E11"]
[Opening "Bogo-Indian"]
[Time "19:34:02"]
[Variation "Nimzowitsch, 5.g3 Nc6 6.Nc3 Bxc3 7.Bxc3 Ne4 8.Rc1"]
[WhiteElo "2200"]
[TimeControl "0+1"]
[Termination "adjudication"]
[PlyCount "221"]
[WhiteType "program"]
[BlackType "program"]

1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. Nc3 Nc6 6. g3 Bxc3 7. Bxc3 Ne4
8. Rc1 d6 9. d5 Nxc3 10. Rxc3 Nb8 11. dxe6 fxe6 12. Nd4 O-O 13. Bg2 Nd7 14.
O-O Nf6 15. Qd2 e5 16. Nc2 {(Nd4-c2 Bc8-e6 Nc2-e3 Ra8-b8 Rf1-d1 Kg8-h8
Qd2-c2 c7-c6 Rc3-a3 Be6-d7) -0.06/10 1} Be6 {(Bc8-e6 Nc2-e3 e5-e4 Rf1-d1
Kg8-h8 Qd2-d4 Qe7-f7 Rc3-b3 Ra8-b8 Ne3-d5 Be6xd5 c4xd5) +0.02/10 1} 17. Ne3
{(Nc2-e3 Ra8-b8 Rf1-d1 Kg8-h8 Rc3-b3 b7-b6 Qd2-c2 Qe7-d7 Ne3-d5 Nf6xd5
c4xd5) -0.10/11 1} e4 {(e5-e4 Qd2-c2 Be6-f7 Rf1-d1 Kg8-h8 Ne3-d5 Bf7xd5
c4xd5 Rf8-f7 Qc2-a4 Qe7-e5) -0.07/10 1} 18. f3 {(f2-f3 e4xf3 e2xf3 Ra8-e8
f3-f4 b7-b6 f4-f5 Be6-d7 Rc3-d3 Kg8-h8) +0.09/10 1} exf3 {(e4xf3 e2xf3
Ra8-b8 Rf1-e1 Qe7-d7 f3-f4 Kg8-h8 Rc3-a3 a7-a6 Kg1-h1) -0.19/9 1} 19. exf3
{(e2xf3 Ra8-e8 Rc3-a3 Be6-c8 f3-f4 Kg8-h8 Qd2-d4 c7-c5 Qd4-c3 Nf6-e4
Bg2xe4) +0.05/11 1} b6 {(b7-b6 f3-f4 Ra8-e8 Rf1-e1 Kg8-h8 Ne3-d5 Qe7-d7
Rc3-e3 Nf6-g4 Re3-e4) -0.09/10 1} 20. f4 {(f3-f4 Ra8-e8 Qd2-d3 Be6-d7
Ne3-d5 Qe7-d8 f4-f5 Kg8-h8 Nd5-f4 Nf6-g4) +0.07/10 1} Rae8 {(Ra8-e8 Rf1-e1
Qe7-d7 Rc3-a3 a7-a5 Kg1-h1 Kg8-h8 Bg2-f3 Be6-g4 Bf3-d5 Nf6xd5 c4xd5)
-0.09/11 1} 21. Re1 {(Rf1-e1 Be6-d7 Rc3-c1 Kg8-h8 Ne3-d5 Qe7-d8 Nd5-c3
Bd7-f5 Bg2-c6 Re8-e7) +0.03/10 1} Qd7 {(Qe7-d7 Ne3-d5 Kg8-h8 Rc3-e3 Nf6-g4
Re3-e4 c7-c6 Nd5-c7 Qd7xc7 Re4xe6 Re8xe6 Re1xe6) -0.10/10 1} 22. Nd5
{(Ne3-d5 Be6xd5 Bg2xd5+ Kg8-h8 Rc3-e3 Re8xe3 Re1xe3 Nf6xd5 c4xd5 a7-a5)
+0.20/10 1} Kh8 {(Kg8-h8 Rc3-e3 Nf6-g4 Re3-e4 Be6xd5 Re4xe8 Rf8xe8 Bg2xd5
a7-a5 Qd2-c3 Ng4-f6 Re1xe8+ Qd7xe8) -0.22/10 1} 23. Nxf6 {(Nd5xf6 Rf8xf6
Rc3-e3 Rf6-f8 Qd2-e2 Be6-f7 Re3-e7 Qd7-f5 Qe2-e4 Qf5-c5+) +0.38/10 1} Rxf6
{(Rf8xf6 Rc3-e3 Re8-f8 Bg2-d5 Be6xd5 Re3-e7 Qd7-g4 Qd2xd5 Rf6xf4 Re7xc7)
-0.51/9 1} 24. Rce3 {(Rc3-e3 Rf6-f8 Qd2-e2 Be6-f7 f4-f5 Re8xe3 Qe2xe3
Bf7xc4 b2-b3) +0.47/12 1} Rff8 {(Rf6-f8 Qd2-e2 Be6-f7 Re3-e7 Qd7-c8 Qe2-c2
Qc8-d8 Re7xe8 Rf8xe8 Re1xe8+ Qd8xe8 Bg2-e4 Qe8-e6) -0.41/11 1} 25. Qe2
{(Qd2-e2 Be6-f7 Bg2-e4 Qd7-a4 b2-b3 Qa4-a5 Qe2-d3 h7-h6 Qd3-c2 Bf7-e6
Qc2-b2) +0.50/11 1} Bf7 {(Be6-f7 Bg2-e4 Re8-e7 Qe2-c2 h7-h6 Qc2-d2 Bf7-e6
Qd2-d4 Qd7-a4 Re3-a3) -0.39/11 1} 26. Be4 {(Bg2-e4 Qd7-e7 b2-b3 Qe7-f6
Qe2-d3 Bf7-h5 h2-h3 Bh5-f7 c4-c5 g7-g6 c5xd6) +0.44/11 1} Qd8 {(Qd7-d8
b2-b3 Qd8-f6 Kg1-h1 a7-a5 Qe2-d3 h7-h6 Qd3-c2 Bf7-e6 Qc2-d2) -0.47/10 1}
27. b3 {(b2-b3 d6-d5 Be4xd5 Re8xe3 Qe2xe3 Bf7xd5 Re1-d1 Qd8-d6 Rd1xd5
c7-c5) +0.55/12 1} Qf6 {(Qd8-f6 Be4-c6 Re8xe3 Qe2xe3 Kh8-g8 Qe3-e7 Qf6-d4+
Kg1-h1 Qd4-d2 Re1-e2 Qd2-d1+ Kh1-g2 Qd1-d3) -0.51/10 1} 28. Bc6 {(Be4-c6
Re8xe3 Qe2xe3 Kh8-g8 g3-g4 Qf6-h4 Qe3-g3 Qh4-f6 Qg3-f3 Qf6-h4 Re1-e2
Bf7-g6) +0.55/12 1} Rxe3 {(Re8xe3 Qe2xe3 Kh8-g8 Kg1-g2 Qf6-f5 Qe3-e7 Qf5-d3
Re1-f1 d6-d5 Qe7xc7 d5xc4 Qc7xa7 c4xb3) -0.54/11 1} 29. Qxe3 {(Qe2xe3
Kh8-g8 g3-g4 a7-a6 f4-f5 h7-h5 h2-h3 h5xg4 h3xg4 Qf6-h4 Qe3-e2 Qh4-g3+)
+0.62/12 1} Kg8 {(Kh8-g8 Kg1-g2 Qf6-f5 Qe3-d4 Qf5-a5 Re1-e2 Kg8-h8 Bc6-e4
Bf7-h5 Re2-d2) -0.54/11 1} 30. g4 {(g3-g4 a7-a6 h2-h3 h7-h5 Qe3-f2 Rf8-d8
Bc6-b7 a6-a5 f4-f5 d6-d5 c4xd5 Bf7xd5) +0.62/12 1} h5 {(h7-h5 g4-g5 Qf6-f5
Bc6-e4 Qf5-a5 a2-a4 Bf7-e6 Be4-c6 Be6-g4 Bc6-d5+ Kg8-h7 Kg1-h1) -0.29/11 1}
31. g5 {(g4-g5 Qf6-f5 Qe3-e4 Qf5-c5+ Kg1-g2 Kg8-h8 f4-f5 Bf7-g8 Kg2-h3
Rf8xf5 Re1-c1) +0.40/12 1} Qf5 {(Qf6-f5 Bc6-e4 Qf5-g4+ Kg1-h1 g7-g6 Re1-g1
Qg4-d7 Qe3-d4 Rf8-e8 Rg1-e1 Qd7-g4 Qd4-d2) -0.50/12 1} 32. Be4 {(Bc6-e4
Qf5-a5 f4-f5 c7-c6 a2-a3 d6-d5 c4xd5 c6xd5 b3-b4 Qa5-a4 Be4-f3 Rf8-e8)
+0.52/12 1} Qg4+ {(Qf5-g4+ Kg1-h1 g7-g6 Re1-g1 Qg4-d7 Qe3-f3 Kg8-g7 f4-f5
g6xf5 Be4xf5 Bf7-d5 c4xd5 Qd7xf5) -0.60/11 1} 33. Qg3 {(Qe3-g3 Qg4xg3+
h2xg3 Rf8-e8 Kg1-f2 g7-g6 f4-f5 g6xf5 Be4xf5 Re8xe1 Kf2xe1 Kg8-g7) +0.57/12
1} Be6 {(Bf7-e6 Qg3xg4 Be6xg4 Kg1-f2 Rf8xf4+ Kf2-g3 Rf4-f8 Be4-d5+ Kg8-h7
Re1-e7 Rf8-c8 Bd5-b7 Rc8-f8 Re7xc7) -0.31/12 1} 34. Bc6 {(Be4-c6 Qg4xg3+
h2xg3 Kg8-f7 Kg1-f2 g7-g6 Kf2-e3 Kf7-e7 Bc6-e4 Ke7-f7 Be4-d5) +0.26/12 1}
Qxg3+ {(Qg4xg3+ h2xg3 Kg8-f7 Kg1-f2 a7-a6 Bc6-d5 Be6xd5 c4xd5 g7-g6 Re1-c1
Rf8-c8 Kf2-f3 Kf7-e7 Rc1-e1+ Ke7-d7) -0.22/11 1} 35. hxg3 {(h2xg3 Kg8-f7
Kg1-f2 g7-g6 Kf2-e3 Rf8-h8 Re1-h1 a7-a6 Ke3-d4 Kf7-e7 Rh1-e1 Rh8-b8 Bc6-d5)
+0.33/13 1} Kf7 {(Kg8-f7 Kg1-f2 a7-a6 Bc6-f3 g7-g6 f4-f5 Be6xf5 Bf3-d5+
Kf7-g7 Re1-e7+ Kg7-h8 Re7xc7 Rf8-e8 Rc7-f7) -0.20/13 1} 36. Kf2 {(Kg1-f2
g7-g6 Kf2-e3 a7-a6 Ke3-d4 Rf8-b8 Kd4-c3 Rb8-d8 Kc3-d3 d6-d5 c4xd5 Be6xd5
Bc6xd5+) +0.29/13 1} a6 {(a7-a6 Kf2-e3 g7-g6 Ke3-d3 Rf8-h8 Bc6-e4 Rh8-e8
Kd3-d4 Be6-f5 Be4-d5+ Kf7-f8 Re1xe8+ Kf8xe8 Bd5-f3) -0.19/12 1} 37. Be4
{(Bc6-e4 b6-b5 c4xb5 a6xb5 Be4-f3 Rf8-h8 Kf2-e3 b5-b4 Ke3-d4 Kf7-e7)
+0.20/11 1} a5 {(a6-a5 Re1-e2 a5-a4 Kf2-e1 a4xb3 a2xb3 Rf8-e8 f4-f5 Be6-d7
Be4-d5+ Kf7-f8 Re2xe8+ Kf8xe8 f5-f6 Ke8-f8) -0.39/11 1} 38. a4 {(a2-a4
Rf8-e8 f4-f5 Be6-d7 Be4-d5+ Kf7-f8 Re1xe8+ Bd7xe8 Bd5-e4 Kf8-e7 f5-f6+
g7xf6 g5xf6+) +0.33/13 1} Re8 {(Rf8-e8 f4-f5 Be6-d7 Be4-d5+ Kf7-f8 Re1xe8+
Bd7xe8 Kf2-e3 Kf8-e7 Bd5-f3 c7-c6 Ke3-d4 Be8-d7 f5-f6+ g7xf6 g5-g6)
-0.42/13 1} 39. f5 {(f4-f5 Be6-d7 Be4-d5+ Kf7-f8 Re1xe8+ Kf8xe8 Bd5-e4
c7-c6 Kf2-e3 d6-d5 c4xd5 c6xd5 Be4-d3) +0.14/13 1} Bd7 {(Be6-d7 Be4-d5+
Kf7-f8 Re1xe8+ Kf8xe8 Bd5-e4 c7-c6 Kf2-e3 d6-d5 c4xd5 c6xd5 Be4-d3 Ke8-f7
Ke3-d4 Bd7-c6 Bd3-e2 g7-g6 f5xg6+ Kf7xg6) -0.43/15 1} 40. Bd5+ {(Be4-d5+
Kf7-f8 Re1xe8+ Kf8xe8 Bd5-e4 Ke8-f7 g3-g4 h5xg4 Kf2-g3 g7-g6 Kg3xg4 c7-c6
Kg4-f4 g6xf5) +0.34/14 1} Kf8 {(Kf7-f8 Re1xe8+ Kf8xe8 Bd5-e4 c7-c6 Kf2-e3
Ke8-e7 Ke3-f4 b6-b5 a4xb5 c6xb5 c4xb5 Bd7xb5 Kf4-e3 Bb5-e8 f5-f6+ g7xf6
g5-g6 Ke7-f8 Ke3-d4 Kf8-g7) -0.49/17 1} 41. Rxe8+ {(Re1xe8+ Kf8xe8 Bd5-e4
c7-c6 Kf2-e3 d6-d5 c4xd5 c6xd5 Be4-d3 Ke8-f7 Ke3-d4) +0.59/15 1} Kxe8
{(Kf8xe8 Bd5-e4 c7-c6 Kf2-e3 Ke8-e7 Ke3-f4 b6-b5 a4xb5 c6xb5 c4xb5 Bd7xb5
Be4-f3 Bb5-d3 Bf3-c6 Bd3-c2 Bc6-d5 Bc2-d3 Bd5-f3 Bd3-c2) -0.39/17 1} 42.
Be4 {(Bd5-e4 Ke8-e7 Kf2-f3 Ke7-f7 Kf3-f4 c7-c6 Be4-f3 g7-g6 Bf3-e4 g6xf5
Be4xf5) +0.54/15 1} c6 {(c7-c6 Kf2-f3 Ke8-e7 Be4-d3 Bd7-e8 Kf3-f4 Be8-f7
Bd3-e2 d6-d5 Kf4-e5 d5xc4 b3xc4 Bf7-e8 f5-f6+ Ke7-f8 c4-c5 b6xc5 Be2-d3)
-0.65/16 1} 43. Ke3 {(Kf2-e3 Ke8-e7 Be4-d3 Ke7-f7 Ke3-f4 Bd7-c8 Bd3-e2
g7-g6 Be2-d3 g6xf5 Bd3xf5 Bc8xf5 Kf4xf5 d6-d5 g5-g6+) +0.54/15 1} Ke7
{(Ke8-e7 Be4-d3 Ke7-f7 Ke3-f4 Bd7-e8 Bd3-e4 g7-g6 Be4-f3 Kf7-g7 f5-f6+
Kg7-f7 Kf4-e3 Be8-d7 Bf3-e4 Bd7-e8 Ke3-d4 Be8-d7) -0.67/16 1} 44. Bd3
{(Be4-d3 Ke7-f7 Ke3-f4 Bd7-c8 Bd3-e2 g7-g6 f5xg6+ Kf7xg6 Be2-f3 Bc8-d7
Bf3-e4+ Kg6-f7 Kf4-e3 Kf7-e6 Ke3-d4 Ke6-f7) +0.51/16 1} Kf7 {(Ke7-f7 Ke3-f4
Bd7-e8 Bd3-e4 g7-g6 Be4-f3 Kf7-g7 f5-f6+ Kg7-f7 Kf4-e3 Be8-d7 Bf3-e4 Bd7-e8
Ke3-d4 Be8-d7 Be4-f3 Kf7-e6) -0.68/16 1} 45. Kf4 {(Ke3-f4 Bd7-e8 Bd3-e2
g7-g6 Be2-d3 Kf7-g7 Kf4-e3 g6xf5 Bd3xf5 Be8-f7 Bf5-e4 d6-d5 c4xd5 Bf7xd5
Be4xd5 c6xd5) +0.51/16 1} Be8 {(Bd7-e8 Bd3-e4 g7-g6 Be4-f3 Kf7-f8 Kf4-e4
Kf8-g7 f5-f6+ Kg7-f7 Ke4-e3 Be8-d7 Ke3-d4 Kf7-f8 Bf3-g2 Kf8-f7 Bg2-e4)
-0.67/16 1} 46. Be4 {(Bd3-e4 g7-g6 Be4-f3 Kf7-g8 f5-f6 Be8-d7 Bf3-e4 Kg8-f7
Be4-g2 Kf7-g8 Kf4-e3 Kg8-f8 Ke3-d3 Bd7-f5+ Kd3-d4) +0.57/15 1} g6 {(g7-g6
Be4-f3 Be8-d7 f5-f6 Kf7-e6 Bf3-g2 Ke6-f7 Kf4-e3 Kf7-f8 Bg2-f3 Kf8-f7 Ke3-d4
Kf7-f8 Bf3-g2 Kf8-f7 Bg2-e4) -0.67/17 1} 47. Bf3 {(Be4-f3 Be8-d7 f5-f6
Kf7-f8 Kf4-e3 Kf8-f7 Bf3-g2 Bd7-e8 Ke3-d3 Kf7-e6 Kd3-d4 Ke6-f7) +0.59/16 1}
Kg7 {(Kf7-g7 f5-f6+ Kg7-f7 Kf4-e3 Be8-d7 Ke3-d4 Bd7-e8 Bf3-g2 Be8-d7 Kd4-e3
Kf7-g8 Bg2-e4 Kg8-f7 Ke3-e2 Bd7-e8 Ke2-d3 Be8-d7 Kd3-d4) -0.67/17 1} 48.
f6+ {(f5-f6+ Kg7-f7 Kf4-e3 Be8-d7 Bf3-g2 Kf7-f8 Bg2-e4 Bd7-e8 Ke3-d4 Kf8-f7
Be4-f3 Be8-d7 Kd4-c3 Bd7-e8 Kc3-d3 Be8-d7) +0.53/16 1} Kf7 {(Kg7-f7 Kf4-e3
Be8-d7 Ke3-d4 Kf7-g8 Bf3-g2 Kg8-f8 Kd4-e3 Kf8-f7 Bg2-e4 Bd7-e8 Ke3-d4
Be8-d7 Kd4-d3 Bd7-e8 Kd3-e3 Be8-d7 Ke3-d4) -0.67/19 1} 49. Ke3 {(Kf4-e3
Be8-d7 Bf3-g2 Kf7-f8 Ke3-d4 Kf8-f7 Kd4-d3 Bd7-e8 Bg2-h3 b6-b5 a4xb5 c6xb5
Bh3-g2 b5xc4+ Kd3xc4 Be8-d7 Bg2-d5+ Bd7-e6) +0.47/18 1} Bd7 {(Be8-d7 Ke3-d4
Kf7-g8 Bf3-g2 Kg8-f8 Kd4-e3 Kf8-g8 Bg2-e4 Kg8-f7 Be4-f3 Kf7-g8 Ke3-d4
Bd7-e8 Bf3-e4 Kg8-f7 Be4-g2 Be8-d7 Bg2-e4) -0.67/18 1} 50. Bg2 {(Bf3-g2
Kf7-g8 Bg2-e4 Kg8-f7 Ke3-d4 Bd7-e8 Be4-h1 Be8-d7 Bh1-g2 Kf7-g8 Bg2-e4
Kg8-f7 Kd4-e3 Bd7-e8 Ke3-d2 Be8-d7 Kd2-d3) +0.43/17 1} Ke8 {(Kf7-e8 Bg2-e4
Ke8-f7 Ke3-d4 Bd7-e8 Be4-f3 Kf7-g8 Kd4-e3 Kg8-f7 Ke3-d3 Be8-d7 Kd3-d4
Kf7-g8 Bf3-g2 Kg8-f8 Bg2-e4 Kf8-f7) -0.67/17 1} 51. Be4 {(Bg2-e4 Ke8-f7
Ke3-f2 Bd7-e8 g3-g4 Be8-d7 g4xh5 c6-c5) +0.54/18 1} Kf7 {(Ke8-f7 Ke3-d4
Bd7-e8 Be4-f3 Kf7-g8 Kd4-e3 Kg8-f7 Ke3-e2 Kf7-e6 Ke2-d3 d6-d5 c4xd5+ c6xd5
Kd3-d4 Be8-c6 Bf3-e2 Bc6-d7 Be2-d3 Bd7-e8 Bd3-e2) -0.68/19 1} 52. Kf2
{(Ke3-f2 Bd7-e8 Be4-f3 Be8-d7 Kf2-e2 Kf7-e6 Ke2-d3 Ke6-f7 Kd3-d4 Bd7-e8
Bf3-e4 Be8-d7 Be4-h1 Bd7-e8 Bh1-g2 Be8-d7) +0.51/16 1} Be8 {(Bd7-e8 g3-g4
h5xg4 Kf2-g3 Be8-d7 Be4-h1 c6-c5 Bh1-d5+ Kf7-f8 Bd5-e4 Kf8-f7 Kg3-f4 Bd7-f5
Be4-d5+ Kf7-e8 f6-f7+ Ke8-f8 Kf4-g3 Kf8-e7 Kg3-f4) -0.68/18 1} 53. Bf3
{(Be4-f3 Be8-d7 Kf2-e2 Kf7-e6 Ke2-d3 Ke6-f7 Kd3-d4 Kf7-e8 Bf3-e4 Ke8-f7
Be4-g2 Kf7-g8 Kd4-d3 Kg8-f7 Kd3-e3 Kf7-g8 Bg2-e4 Kg8-f7) +0.41/18 1} Bd7
{(Be8-d7 Kf2-e3 Kf7-f8 Ke3-d3 Kf8-f7 Kd3-d4 Kf7-g8 Bf3-g2 Kg8-f8 Kd4-d3
Kf8-f7 Bg2-e4 Bd7-e8 Be4-h1 Be8-d7 Kd3-d4 Kf7-e8 Bh1-e4 Ke8-f7) -0.67/19 1}
54. Bg2 {(Bf3-g2 Kf7-e8 Bg2-e4 Ke8-f7 Kf2-e3 Bd7-e8 Ke3-d4 Be8-d7 Be4-g2
Kf7-e8 Kd4-e3 Ke8-f7 Ke3-e2 Bd7-g4+ Ke2-f1 Kf7-e6 Bg2xc6 Bg4-f5) +0.48/18
1} Be8 {(Bd7-e8 Kf2-e3 Be8-d7 Ke3-f4 Kf7-f8 Bg2-e4 Kf8-f7 Kf4-e3 Bd7-e8
Ke3-d3 Kf7-f8 Kd3-d4 Kf8-f7 Be4-f3 Be8-d7 Kd4-d3 Kf7-e6 Kd3-d4) -0.68/18 1}
55. Bh3 {(Bg2-h3 Kf7-f8 Kf2-e3 Kf8-f7 Ke3-e4 Kf7-f8 Ke4-f3 Kf8-f7 Kf3-e3
Kf7-f8 Ke3-d4 Be8-f7 Bh3-d7 Bf7-e8 Bd7-c8 Kf8-f7 Bc8-h3) +0.56/17 1} Kf8
{(Kf7-f8 Kf2-e3 Kf8-f7 Ke3-d4 Kf7-f8 Kd4-d3 Be8-f7 Bh3-d7 Bf7-e8 Bd7-c8
Be8-f7 Kd3-d4 d6-d5 c4-c5 b6xc5+ Kd4xc5 d5-d4 Kc5xd4 Bf7xb3 g3-g4) -0.68/18
1} 56. Bc8 {(Bh3-c8 Kf8-f7 Kf2-e3 Kf7-f8 Ke3-e4 Be8-f7 Bc8-d7 Bf7-e8 Bd7-h3
Be8-f7 Bh3-f1 d6-d5+ Ke4-e5 d5xc4 b3xc4) +0.41/15 1} Kf7 {(Kf8-f7 Kf2-e3
Kf7-f8 Bc8-e6 Be8-f7 Be6-d7 Bf7-e8 Bd7-c8 Be8-f7 Bc8-h3 d6-d5 Bh3-g2 d5xc4
b3xc4 Bf7-e8 Bg2-e4 Kf8-f7) -0.68/18 1} 57. Ke3 {(Kf2-e3 Kf7-f8 Ke3-d3
Be8-f7 Bc8-h3 Bf7-e8 Kd3-c2 Be8-f7 Bh3-d7 Bf7-e8 Bd7-c8 Kf8-f7 Kc2-d3 b6-b5
a4xb5 d6-d5) +0.46/16 1} Kf8 {(Kf7-f8 Bc8-e6 Be8-f7 Be6-d7 Bf7-e8 Bd7-h3
Kf8-f7 Ke3-d4 Kf7-f8 Kd4-d3 Be8-f7 Bh3-d7 Bf7-e8 Bd7-c8 Be8-f7 Kd3-d4 d6-d5
Bc8-d7 d5xc4 b3xc4) -0.68/19 1} 58. Kf3 {(Ke3-f3 Kf8-f7 Kf3-e4 Kf7-f8
Ke4-d4 Kf8-f7 Bc8-h3 Kf7-f8 Bh3-e6 Be8-f7 Be6-d7 Bf7-e8 Bd7-e6 Be8-f7
Be6-d7 Bf7-e8) +0.58/16 1} Kf7 {(Kf8-f7 Kf3-f4 Kf7-f8 Bc8-e6 Be8-f7 Be6-d7
Bf7-e8 Bd7-c8 Kf8-f7 Kf4-e4 Kf7-f8 Ke4-e3 Be8-f7 Ke3-d4 Bf7-e8 Kd4-e4
Kf8-f7) -0.68/18 1} 59. Ke4 {(Kf3-e4 Kf7-f8 Ke4-d4 Be8-f7 Bc8-d7 Bf7-e8
Bd7-e6 Be8-f7 Be6-h3 Bf7-e8 Kd4-c3 Be8-f7 Bh3-d7 Bf7-e8 Bd7-c8 Be8-f7
Kc3-d4) +0.49/17 1} Kf8 {(Kf7-f8 Ke4-d4 Be8-f7 Bc8-d7 Bf7-e8 Bd7-h3 Be8-f7
Bh3-g2 Bf7-e8 Bg2-f1 Kf8-f7 Bf1-h3 Kf7-f8 Bh3-e6 Be8-f7 Be6-c8 Bf7-e8
Kd4-e4 Kf8-f7) -0.68/19 1} 60. Kd4 {(Ke4-d4 Be8-f7 Bc8-h3 Bf7-e8 Bh3-f1
Be8-d7 Bf1-d3 Kf8-f7 Bd3-e4 Bd7-e8 Kd4-d3 Kf7-e6 Be4-f3 Ke6-f7 Bf3-e2 b6-b5
a4xb5 c6xb5) +0.45/18 1} Kg8 {(Kf8-g8 Bc8-h3 Kg8-f8 Kd4-d3 Be8-f7 Bh3-d7
Bf7-e8 Bd7-c8 Be8-f7 Bc8-h3 d6-d5 Bh3-g2 d5xc4+ b3xc4 c6-c5 Bg2-e4 Bf7-e8
Kd3-c3 Kf8-f7 Be4-d5+ Kf7-f8 Kc3-b3 Be8-f7) -0.68/19 1} 61. Be6+ {(Bc8-e6+
Kg8-f8 Kd4-e4 Be8-f7 Be6-d7 Bf7-e8 Bd7-h3 Be8-f7 Ke4-d4 Bf7-e8 Bh3-f1
Be8-d7 Bf1-d3 Kf8-f7 Bd3-e4 Bd7-e8 Kd4-d3) +0.45/17 1} Kf8 {(Kg8-f8 Kd4-c3
Be8-f7 Be6-d7 Bf7-e8 Bd7-c8 Be8-f7 Bc8-h3 Bf7-e8 Kc3-d3 Be8-f7 Bh3-d7
Bf7-e8 Bd7-c8 Be8-f7 Kd3-d4 d6-d5 Bc8-d7 d5xc4 b3xc4) -0.68/19 1} 62. Bh3
{(Be6-h3 Be8-f7 Bh3-g2 Bf7-e8 Kd4-c3 Be8-d7 Bg2-e4 Kf8-f7 Be4-b1 Bd7-c8
Kc3-b2 Bc8-d7 Bb1-e4 Bd7-e8 Be4-g2 Be8-d7 Kb2-c3 Bd7-e8) +0.43/18 1} Bf7
{(Be8-f7 Kd4-e3 Bf7-e8 Ke3-d3 Be8-f7 Bh3-d7 Bf7-e8 Bd7-c8 Be8-f7 Bc8-h3
Bf7-e8 Kd3-e3 Kf8-f7 Ke3-f4 Kf7-f8 Kf4-e4 Kf8-f7 Ke4-d4) -0.68/19 1} 63.
Bd7 {(Bh3-d7 Bf7-e8 Bd7-e6 Be8-f7 Be6-h3 Bf7-e8 Kd4-d3 Kf8-g8 Kd3-e3 Kg8-f7
Ke3-f4 Kf7-f8 Bh3-c8 Be8-f7 Bc8-b7 Bf7-e8 Kf4-f3) +0.47/17 1} Be8 {(Bf7-e8
Bd7-e6 Be8-f7 Be6-h3 Bf7-e8 Kd4-d3 Be8-f7 Kd3-e3 Bf7-e8 Ke3-f4 Kf8-f7
Kf4-e4 Kf7-f8 Ke4-e3 Kf8-f7 Ke3-d4) -0.68/17 1} 64. Be6 {(Bd7-e6 Be8-f7
Be6-h3 Bf7-e8 Kd4-d3 Be8-f7 Bh3-d7 Bf7-e8 Bd7-e6 Be8-f7 Be6-h3 d6-d5
Bh3-f5) +0.51/18 1} Bf7 {(Be8-f7 Be6-h3 Bf7-e8 Kd4-d3 Be8-f7 Bh3-d7 Bf7-e8
Bd7-c8 Be8-f7 Bc8-h3 Bf7-e8 Kd3-e4 Be8-f7 Ke4-f4 d6-d5 Bh3-g2 d5xc4 b3xc4
Bf7xc4 Bg2xc6) -0.68/20 1} 65. Bh3 {(Be6-h3 Bf7-e8 Kd4-d3 Be8-f7 Bh3-g2
Bf7-e8 Bg2-e4 Kf8-f7 Be4-f3 Be8-d7 Bf3-g2 Kf7-e8 Kd3-d4 Ke8-f7 Bg2-f3
Kf7-e6 Bf3-g2 Ke6-f7) +0.50/18 1} Be8 {(Bf7-e8 Kd4-d3 Be8-f7 Bh3-d7 Bf7-e8
Bd7-c8 Be8-f7 Bc8-h3 Bf7-e8 Bh3-g2 Be8-d7 Bg2-e4 Kf8-f7 Kd3-d4 Bd7-e8
Be4-g2 Be8-d7 Bg2-f3 c6-c5+ Kd4-e3) -0.68/20 1} 66. Ke3 {(Kd4-e3 Be8-f7
Ke3-f4 d6-d5 Bh3-f1 d5xc4 Bf1xc4 Bf7xc4 b3xc4 Kf8-e8 Kf4-e4 Ke8-d7 Ke4-d4
Kd7-e6 c4-c5 b6-b5 a4xb5) +0.48/17 1} Bf7 {(Be8-f7 Bh3-d7 Bf7-e8 Bd7-c8
Be8-f7 Bc8-h3 Bf7-e8 Ke3-d3 Be8-f7 Bh3-d7 Bf7-e8 Bd7-c8 Be8-f7 Kd3-d4
Bf7-e8 Kd4-e4 Kf8-g8 Bc8-h3 Kg8-f7) -0.68/19 1} 67. Bg2 {(Bh3-g2 Bf7-e8
Bg2-f3 Be8-d7 Ke3-d4 Kf8-f7 Bf3-e4 Bd7-e8 Kd4-d3 Kf7-e6 Be4-g2 Ke6-f7
Kd3-c3 Kf7-f8 Bg2-f3 Kf8-f7 Kc3-d2) +0.43/17 1} Be8 {(Bf7-e8 Ke3-f3 Kf8-f7
Kf3-e4 Kf7-f8 Bg2-h3 Be8-f7 Ke4-d3 Bf7-e8 Bh3-g2 Be8-d7 Bg2-e4 Kf8-f7
Kd3-d4 Bd7-e8 Be4-g2 Be8-d7 Bg2-f3 c6-c5+ Kd4-e3) -0.68/20 1} 68. Kd4
{(Ke3-d4 Kf8-f7 Bg2-h1 Be8-d7 Bh1-e4 Bd7-e8 Kd4-d3 Be8-d7 Kd3-c3 Bd7-e8
Kc3-d4 Kf7-e6 Be4-f3 Ke6-f7 Bf3-h1 Be8-d7 Bh1-e4 Bd7-e8) +0.53/18 1} Kf7
{(Kf8-f7 Kd4-e4 Kf7-f8 Bg2-h3 Be8-f7 Ke4-e3 Bf7-e8 Ke3-d3 Be8-f7 Bh3-d7
Bf7-e8 Bd7-c8 Be8-f7 Kd3-d4 Bf7-e8 Kd4-e4 Kf8-g8 Bc8-h3 Kg8-f7) -0.68/19 1}
69. Bh1 {(Bg2-h1 Be8-d7 Bh1-e4 Bd7-e8 Kd4-d3 Be8-d7 Kd3-c3 Bd7-e8 Kc3-d4
Kf7-e6 Be4-d3 Ke6-f7 Bd3-e4 Kf7-e6 Be4-d3 Ke6-f7 Bd3-e4 Kf7-e6) +0.46/18 1}
Bd7 {(Be8-d7 Bh1-f3 Kf7-g8 Bf3-g2 Kg8-f7 Bg2-e4 Bd7-e8 Be4-f3 Kf7-e6 Kd4-e3
Be8-d7 Bf3-g2 Ke6-f7 Ke3-f4 Bd7-e8 Bg2-h3 Kf7-f8 Kf4-e4 Kf8-f7) -0.68/20 1}
70. Be4 {(Bh1-e4 Bd7-e8 Kd4-d3 Kf7-e6 Be4-f3 Be8-d7 Kd3-d4 Ke6-f7 Bf3-h1
Kf7-e6 Bh1-e4 Bd7-e8 Be4-f3 Be8-d7 Kd4-d3 Bd7-e8 Kd3-e3 Be8-d7) +0.51/18 1}
Be8 {(Bd7-e8 Kd4-d3 Be8-d7 Be4-g2 Kf7-g8 Kd3-e3 Kg8-f7 Ke3-f4 Kf7-f8 Bg2-e4
Kf8-f7 Kf4-e3 Bd7-e8 Ke3-d4 Kf7-e6 Be4-d3 d6-d5 c4xd5+ c6xd5 Bd3-e2)
-0.68/19 1} 71. Kd3 {(Kd4-d3 Kf7-e6 Be4-f3 Be8-d7 Bf3-g2 Bd7-e8 Kd3-e4
Ke6-f7 Ke4-d4 Kf7-e6 Bg2-h3+ Ke6-f7 Kd4-c3 Kf7-f8 Kc3-d3 Kf8-f7 Bh3-f1
Kf7-f8 Kd3-e3) +0.47/19 1} Bd7 {(Be8-d7 Be4-g2 Kf7-g8 Kd3-e3 Kg8-f7 Ke3-f4
Kf7-f8 Bg2-e4 Kf8-f7 Kf4-e3 Bd7-e8 Ke3-d4 Be8-d7 Kd4-d3 Bd7-e8 Be4-f3
Be8-d7 Kd3-d4 c6-c5+ Kd4-e3) -0.68/20 1} 72. Bf3 {(Be4-f3 Bd7-e8 Bf3-g2
Be8-d7 Kd3-e4 Bd7-g4 Ke4-d4 Bg4-d7 Kd4-d3 Bd7-f5+ Kd3-e2 Bf5-g4+ Ke2-e1
Bg4-d7 Bg2-e4 Bd7-e8 Ke1-d2) +0.43/17 1} Ke6 {(Kf7-e6 Bf3-g2 Bd7-e8 Kd3-e3
Ke6-f7 Bg2-h3 Kf7-f8 Ke3-d3 Be8-f7 Bh3-d7 Bf7-e8 Bd7-c8 Be8-f7 Kd3-d4
Bf7-e8 Kd4-e4 Kf8-f7) -0.68/18 1} 73. Bg2 {(Bf3-g2 Ke6-f7 Bg2-e4 Bd7-e8
Kd3-c3 Be8-d7 Be4-f3 Bd7-e8 Kc3-d4 Be8-d7 Kd4-e3 Bd7-e8 Ke3-d4 Be8-d7
Kd4-e3 Bd7-e8 Ke3-d4 Be8-d7) +0.50/18 1} Kf7 {(Ke6-f7 Bg2-e4 Bd7-e8 Be4-f3
Be8-d7 Kd3-d4 Kf7-g8 Bf3-g2 Kg8-f7 Kd4-d3 Kf7-g8 Kd3-e3 Kg8-f7 Ke3-f4
Kf7-f8 Kf4-e4 Kf8-e8 Ke4-d4) -0.68/19 1} 74. Be4 {(Bg2-e4 Bd7-e8 Kd3-d4
Kf7-e6 Be4-f3) +0.47/18 1} Be8 {(Bd7-e8 Be4-f3 Be8-d7 Kd3-d4 Kf7-g8 Bf3-g2
Kg8-f7 Kd4-d3 Kf7-g8 Kd3-e3 Kg8-f7 Ke3-f4 Bd7-e8 Bg2-h3 Kf7-f8 Kf4-e4
Kf8-f7) -0.68/17 1} 75. Kd4 {(Kd3-d4 Be8-d7 Kd4-e3 Bd7-e8 Be4-h1 Be8-d7
Bh1-f3 Kf7-e8 Bf3-g2 Ke8-f7 Ke3-e2 Kf7-f8 Bg2-e4 Kf8-f7 Ke2-d2 Bd7-e8
Kd2-c3 Be8-d7) +0.43/18 1} Bd7 {(Be8-d7 Kd4-e3 Bd7-e8 Be4-d3 Be8-d7 Bd3-f1
Kf7-f8 Ke3-d2 Kf8-f7 Bf1-g2 Kf7-f8 Bg2-f3 Kf8-f7 Kd2-e3 Kf7-f8 Ke3-d3
Kf8-f7 Kd3-d4 c6-c5+ Kd4-e3) -0.68/20 1} 76. Ke3 {(Kd4-e3 Bd7-e8 Be4-h1
Be8-d7 Ke3-f2 Kf7-g8 Bh1-e4 Kg8-f7 Be4-f3 Kf7-e8 Kf2-e2 d6-d5 c4xd5 Bd7-e6
d5xe6 b6-b5) +0.41/17 1} Be8 {(Bd7-e8 Be4-d3 Be8-d7 Bd3-f1 Kf7-f8 Ke3-d2
Kf8-f7 Bf1-g2 Kf7-f8 Bg2-e4 Kf8-f7 Kd2-c3 Bd7-e8 Be4-g2 Be8-d7 Kc3-d3
Kf7-e8 Kd3-d4) -0.68/19 1} 77. Bh1 {(Be4-h1 Be8-d7 Bh1-f3 Bd7-e8 Ke3-d3
Be8-d7 Kd3-d4 Bd7-e8 Bf3-g2 Be8-d7 Kd4-d3 Kf7-f8 Kd3-e2 Bd7-g4+ Ke2-e1
Bg4-d7 Bg2-e4 Kf8-f7) +0.44/18 1} Bd7 {(Be8-d7 Ke3-d2 Kf7-f8 Bh1-e4 Kf8-f7
Kd2-c3 Bd7-e8 Be4-g2 Be8-d7 Kc3-d3 Kf7-g8 Kd3-e3 Kg8-f7 Bg2-f3 Kf7-f8
Ke3-d3 Kf8-f7 Kd3-d4 c6-c5+ Kd4-e3) -0.68/20 1} 78. Kd2 {(Ke3-d2 Bd7-e8
Bh1-g2 Be8-d7 Kd2-d3 Kf7-e8 Bg2-f3 Ke8-f7 Bf3-e4 Bd7-e8 Kd3-d4 Be8-d7
Kd4-e3 Bd7-e8 Be4-h1 Be8-d7 Ke3-d2 Bd7-e8) +0.44/18 1} Ke6 {(Kf7-e6 Kd2-d3
Ke6-f7 Bh1-g2 Kf7-g8 Kd3-e3 Kg8-f7 Ke3-f4 Kf7-f8 Kf4-e4 Kf8-e8 Bg2-f3
Ke8-f7 Ke4-e3 Kf7-f8 Ke3-d3 Kf8-f7 Kd3-d4 Kf7-e6) -0.68/19 1} 79. Bg2
{(Bh1-g2 Ke6-f7 Kd2-c3 Kf7-e8 Bg2-f3 Ke8-f7 Kc3-d2 Bd7-e8 Bf3-e4 Kf7-f8
Kd2-c2 Kf8-g8 Be4-g2 Kg8-f7 Bg2-h3 c6-c5 Kc2-d3) +0.43/17 1} Kf7 {(Ke6-f7
Kd2-d3 Kf7-g8 Kd3-e3 Kg8-f7 Ke3-f4 Kf7-f8 Bg2-e4 Kf8-f7 Be4-h1 Bd7-e8
Bh1-f3 Kf7-f8 Kf4-e3 Be8-d7 Ke3-d3 Kf8-f7 Kd3-d4 c6-c5+ Kd4-e3) -0.68/20 1}
80. Kd3 {(Kd2-d3 Kf7-f8 Bg2-f3 Kf8-f7 Kd3-c3 Kf7-g8 Kc3-d2 Kg8-f7 Bf3-g2
Kf7-f8 Bg2xc6 Bd7xc6 Kd2-d3 Kf8-f7 Kd3-e2) +0.35/17 1} Bf5+ {(Bd7-f5+
Kd3-e3 Bf5-d7 Bg2-h1 Bd7-e8 Ke3-e2 Be8-d7 Ke2-d3 Kf7-g8 Bh1-f3 Kg8-f7
Kd3-e3 Kf7-f8 Ke3-f4 Bd7-e8 Bf3-g2 Be8-d7 Kf4-e4 Kf8-e8 Ke4-d4) -0.68/20 1}
81. Kc3 {(Kd3-c3 Bf5-d7 Bg2-e4 Bd7-e8 Be4-f3 Kf7-g8 Kc3-d3 Be8-d7 Kd3-d2
Kg8-f8 Bf3-e4 Bd7-e8 Kd2-e2 Kf8-g8 Be4-g2 Be8-d7 Ke2-e3 Kg8-f7) +0.38/18 1}
Bd7 {(Bf5-d7 Bg2-f3 Bd7-e8 Kc3-d2 Be8-d7 Bf3-g2 Kf7-f8 Kd2-e2 Kf8-e8 Bg2-h1
Ke8-f8 Ke2-d2 Kf8-f7 Kd2-d3 Kf7-g8 Kd3-e4 Kg8-f8 Bh1-g2 Kf8-e8 Ke4-d4)
-0.68/20 1} 82. Be4 {(Bg2-e4 Bd7-e8 Be4-h1 Be8-d7 Bh1-g2 Kf7-g8 Bg2-e4
Kg8-f7 Kc3-c2 Bd7-c8 Be4xc6 Kf7-g8 Kc2-d3 Kg8-f7 Kd3-d4 Bc8-h3 Bc6-e4
Kf7-f8) +0.43/19 1} Be8 {(Bd7-e8 Be4-h1 Be8-d7 Bh1-f3 Bd7-e8 Kc3-d2 Be8-d7
Bf3-g2 Kf7-f8 Kd2-e2 Kf8-e8 Ke2-e3 Ke8-f8 Ke3-e4 Kf8-e8 Ke4-d4 Ke8-f7
Bg2-f3 Kf7-e6) -0.68/20 1} 83. Bh1 {(Be4-h1 Be8-d7 Bh1-g2 Kf7-g8 Bg2-e4
Kg8-f7 Kc3-d2 Bd7-e8 Be4-h1 Be8-d7 Kd2-e3 Kf7-f8 Ke3-e2 Bd7-e8 Bh1-g2
Be8-d7 Bg2-e4 Kf8-f7 Be4-d5+) +0.35/19 1} Bd7 {(Be8-d7 Bh1-f3 Bd7-e8 Kc3-d2
Be8-d7 Bf3-g2 Kf7-f8 Kd2-e2 Kf8-e8 Bg2-h1 Ke8-f8 Bh1-e4 Kf8-f7 Ke2-f3
Bd7-g4+ Kf3-f4 Bg4-d7 Be4-g2 Kf7-f8 Kf4-e4 Kf8-e8 Ke4-d4) -0.68/21 1} 84.
Bg2 {(Bh1-g2 Kf7-g8 Bg2-e4 Kg8-f7 Kc3-d2 Bd7-e8 Be4-f3 Be8-d7 Kd2-e2 Kf7-e6
Ke2-d3 Ke6-f7 Kd3-d4 Kf7-e6 Bf3xh5 g6xh5 f6-f7) +0.40/19 1} Ke8 {(Kf7-e8
Kc3-c2 Ke8-f7 Kc2-d2 Kf7-f8 Kd2-e2 Kf8-e8 Bg2-h1 Ke8-f8 Bh1-e4 Kf8-f7
Ke2-f3 Bd7-g4+ Kf3-f4 Bg4-d7 Be4-g2 Kf7-f8 Kf4-e4 Kf8-e8 Ke4-d4) -0.68/19
1} 85. Be4 {(Bg2-e4 Ke8-f7 Kc3-c2 Bd7-e8 Be4-f3 Kf7-g8 Kc2-c3 Be8-d7 Kc3-d3
Kg8-f7 Kd3-e3 Kf7-f8 Ke3-f4 Bd7-e8 Bf3-e4 Kf8-f7 Be4-b1 Be8-d7) +0.35/18 1}
Kf7 {(Ke8-f7 Kc3-d2 Bd7-e8 Be4-f3 Be8-d7 Bf3-g2 Kf7-f8 Kd2-e2 Kf8-e8 Bg2-h1
Ke8-f8 Ke2-d2 Kf8-f7 Kd2-d3 Kf7-g8 Kd3-e4 Kg8-f8 Bh1-g2 Kf8-e8 Ke4-d4)
-0.68/20 1} 86. Bf3 {(Be4-f3 Kf7-g8 Kc3-d3 Kg8-f7 Kd3-e3 Kf7-g8 Ke3-f4
Kg8-f7 Bf3-h1 Bd7-e8 Kf4-e4 Be8-d7 Ke4-f4 Bd7-e8 Kf4-e4 Be8-d7 Ke4-f4
Bd7-e8 Kf4-e4) +0.45/19 1} Ke6 {(Kf7-e6 Kc3-d3 Ke6-f7 Kd3-d4 Kf7-g8 Kd4-c3
Kg8-f7 Kc3-d2 Kf7-f8 Kd2-e1 Kf8-f7 Ke1-f2 Kf7-f8 g3-g4 h5-h4 Kf2-g2 d6-d5
c4xd5 c6xd5 Bf3xd5 Bd7xg4) -0.68/20 1} 87. Kd4 {(Kc3-d4 Ke6-f7 Bf3-h1
Kf7-f8 Kd4-e4 Bd7-c8 Ke4-f4 Bc8-d7 Bh1-f3 Kf8-g8 Bf3-e4 Kg8-f7 Kf4-e3
Bd7-e8) +0.37/18 1} Kf7 {(Ke6-f7 Kd4-e3 Kf7-f8 Ke3-d3 Kf8-f7 Kd3-d4 Kf7-g8
Bf3-g2 Kg8-f7 Kd4-e4 Kf7-f8 Bg2-h1 Kf8-f7 Bh1-f3 Bd7-e8 Bf3-g2 Kf7-f8
Bg2-h3 Kf8-f7) -0.68/20 1} 88. Ke3 {(Kd4-e3 Kf7-g8 Ke3-f4 Kg8-f8 Bf3-g2
Kf8-f7 Kf4-e4 Kf7-f8 Ke4-f3 Kf8-f7 Kf3-e2 Kf7-f8 Bg2-f3 Kf8-f7 Ke2-d3
Bd7-e8 Bf3-e4 Kf7-e6) +0.38/18 1} Ke8 {(Kf7-e8 Ke3-d3 Ke8-f7 Kd3-d4 Kf7-g8
Bf3-g2 Kg8-f7 Bg2-h1 Kf7-e8 Kd4-d3 Ke8-f8 Kd3-e4 Kf8-f7 Bh1-f3 Bd7-e8
Bf3-g2 Kf7-f8 Bg2-h3 Kf8-f7) -0.68/19 1} 89. Ke2 {(Ke3-e2 Ke8-f8 Bf3-g2
Kf8-g8 Ke2-f2 Kg8-f7 Bg2-f3 Kf7-e8 Bf3-e4 Ke8-f7 Kf2-g2 Bd7-e8 Be4-f3
Be8-d7 Kg2-f2 Kf7-e8 Bf3-e4) +0.34/17 1} Kf7 {(Ke8-f7 Ke2-e1 Kf7-f8 Ke1-f1
Kf8-f7 Bf3-g2 Kf7-f8 Kf1-e2 Kf8-e8 Ke2-e3 Ke8-f8 Ke3-e4 Kf8-e8 Ke4-d4
Ke8-f7 Bg2-f3 Kf7-e6) -0.68/17 1} 90. Bh1 {(Bf3-h1 Kf7-f8 Ke2-d3 Kf8-f7
Kd3-e3 Kf7-f8 Ke3-f4 Kf8-f7 Bh1-e4 Bd7-e8 Be4-f3 Be8-d7 Bf3-e4 Bd7-e8
Be4-f3 Be8-d7) +0.41/16 1} Ke6 {(Kf7-e6 Bh1-g2 Ke6-f7 Bg2-f3 Bd7-e8 Ke2-f1
Be8-d7 Kf1-g2 Kf7-f8 Bf3-e4 Kf8-f7 g3-g4 Bd7xg4 Be4xc6 Bg4-f5 Kg2-g3)
-0.68/17 1} 91. Bg2 {(Bh1-g2 Ke6-f7 Ke2-f1 Bd7-e8 Bg2-f3 Be8-d7 Bf3-e4
Bd7-e8 Kf1-g2 Be8-d7 g3-g4 Bd7xg4 Be4xc6 Bg4-f5 Bc6-d5+ Bf5-e6 Bd5-e4)
+0.48/17 1} Be8 {(Bd7-e8 Bg2-h3+ Ke6-f7 Ke2-e3 Kf7-f8 Ke3-f4 Kf8-f7 Kf4-e4
Kf7-f8 Ke4-f3 Be8-f7 Kf3-f4 d6-d5 Bh3-g2 d5xc4 b3xc4 Bf7xc4 Bg2xc6)
-0.68/17 1} 92. Ke3 {(Ke2-e3 Ke6-f7 Bg2-h3 Kf7-f8 Ke3-f2 Kf8-f7 Bh3-c8
Kf7-f8 Kf2-g2 Be8-f7 Bc8-b7 d6-d5 Kg2-f3 d5xc4 b3xc4 c6-c5 Bb7-e4) +0.45/17
1} Kf7 {(Ke6-f7 Bg2-h3 Kf7-f8 Ke3-f2 Kf8-f7 Bh3-g2 Be8-d7 Kf2-f3 Bd7-e8
Bg2-h3 b6-b5 Kf3-e4 b5xa4 b3xa4 Kf7-f8 Ke4-d4 c6-c5+ Kd4-d5 Be8xa4 Kd5xd6)
-0.67/18 1} 93. Bh3 {(Bg2-h3 Kf7-f8 Ke3-f2 Kf8-f7 Bh3-c8 Kf7-f8 Bc8-e6
Be8-f7 Be6xf7 Kf8xf7 Kf2-g2 d6-d5 c4xd5 c6xd5 Kg2-f2 Kf7-f8 Kf2-f3)
+0.51/17 1} Kg8 {(Kf7-g8 Ke3-e4 Kg8-f7 Ke4-d3 Kf7-f8 Bh3-e6 Be8-f7 Be6xf7
Kf8xf7 Kd3-c2 Kf7-f8 Kc2-d2 Kf8-f7 Kd2-e2 Kf7-e6 Ke2-f1 Ke6-d7 Kf1-e2)
-0.67/18 1} 94. Kf3 {(Ke3-f3 Kg8-f8 Bh3-g2 d6-d5 c4xd5 c6xd5 Kf3-e3 Kf8-g8
Bg2xd5+ Kg8-f8 Ke3-d4 Be8-f7 Bd5xf7 Kf8xf7 Kd4-c3 Kf7-e6 Kc3-d3) +0.51/17
1} Kf8 {(Kg8-f8 Kf3-f4 Kf8-f7 Kf4-e4 Kf7-f8 Bh3-e6 Be8-f7 Be6xf7 Kf8xf7
Ke4-f3 Kf7-e6 Kf3-e3 Ke6-f7 Ke3-f2 Kf7-e6 Kf2-f1 Ke6-d7 Kf1-e2) -0.67/18 1}
95. Be6 {(Bh3-e6 Be8-f7 Be6xf7 Kf8xf7 Kf3-g2 Kf7-e6 Kg2-h3 Ke6-f7 g3-g4
d6-d5 g4xh5 g6xh5 c4xd5 c6xd5 Kh3-g3 d5-d4 Kg3-f4) +0.58/17 1} Bf7 {(Be8-f7
Be6-d7 Bf7-e8 Bd7xe8 Kf8xe8 Kf3-f2 d6-d5 Kf2-e3 Ke8-f7 Ke3-d4 Kf7-e6 c4xd5+
c6xd5 Kd4-e3 Ke6-f7 Ke3-f2 Kf7-e6 Kf2-f1 Ke6-d7 Kf1-e2) -0.66/18 1} 96.
Bxf7 {(Be6xf7 Kf8xf7 Kf3-g2 Kf7-e6 Kg2-h2 Ke6-f7 Kh2-g1 Kf7-e6 Kg1-g2
Ke6-f7 Kg2-h3 Kf7-e6 Kh3-g2 Ke6-f7 Kg2-h3 Kf7-e6 Kh3-g2) +0.45/17 1} Kxf7
{(Kf8xf7 Kf3-f2 Kf7-e6 Kf2-e3 Ke6-f7 Ke3-f3 Kf7-e6 Kf3-f2 Ke6-f7 Kf2-g2
Kf7-e6 Kg2-g1 d6-d5 c4xd5+ c6xd5 Kg1-f2 Ke6-d6 Kf2-f1 Kd6-d7 Kf1-e2)
-0.66/17 1} 97. Kg2 {(Kf3-g2 Kf7-e6 Kg2-h2 Ke6-f7 Kh2-g1 Kf7-e6 Kg1-g2
Ke6-f7 Kg2-h3 Kf7-e6 Kh3-g2 Ke6-f7 Kg2-h3 Kf7-e6 Kh3-g2 Ke6-f7 Kg2-h3)
+0.39/17 1} Ke6 {(Kf7-e6 Kg2-f2 Ke6-f7 Kf2-f3 Kf7-e6 Kf3-g2 Ke6-d7 Kg2-f2
d6-d5 c4xd5 c6xd5 Kf2-e2 Kd7-e6 Ke2-d2 Ke6-d6 Kd2-e1 Kd6-d7 Ke1-d2)
-0.66/18 1} 98. Kh3 {(Kg2-h3 d6-d5 c4xd5+ Ke6xd5 g3-g4 h5xg4+ Kh3xg4 Kd5-e6
Kg4-f4 b6-b5) +0.51/15 1} Kf7 {(Ke6-f7 Kh3-h2 Kf7-e6 Kh2-g2 Ke6-d7 Kg2-g1
d6-d5 c4xd5 c6xd5 Kg1-f2 Kd7-d6 Kf2-e1 Kd6-d7 Ke1-d1 Kd7-e8 Kd1-d2 Ke8-d8
Kd2-e3 Kd8-e8) -0.66/18 1} 99. Kh4 {(Kh3-h4 d6-d5 c4xd5 c6xd5 Kh4-h3 Kf7-f8
Kh3-h2 Kf8-f7 Kh2-g1 Kf7-e6 Kg1-f2 Ke6-d7 Kf2-f3 Kd7-e6 Kf3-f4 Ke6-d6)
+0.59/16 1} d5 {(d6-d5 c4xd5 c6xd5 Kh4-h3 Kf7-f8 Kh3-h2 Kf8-f7 Kh2-g2
Kf7-e6 Kg2-f2 Ke6-d6 Kf2-e1 Kd6-d7 Ke1-d1 Kd7-e8 Kd1-d2 Ke8-d8 Kd2-e3
Kd8-e8) -0.66/18 1} 100. cxd5 {(c4xd5 c6xd5 g3-g4 d5-d4 g4xh5 d4-d3 h5xg6+
Kf7xg6 Kh4-g3 d3-d2 f6-f7 Kg6xg5 f7-f8Q d2-d1Q Qf8-e7+ Kg5-f5 Qe7-f8+
Kf5-g6) +0.70/18 1} cxd5 {(c6xd5 Kh4-h3 Kf7-f8 Kh3-g2 Kf8-f7 Kg2-f3 Kf7-e6
Kf3-e3 Ke6-f7 Ke3-d4 Kf7-e6 f6-f7 Ke6xf7 Kd4xd5 Kf7-e7 Kd5-c6 Ke7-e6 Kc6xb6
Ke6-f5 Kb6xa5 Kf5xg5) -0.90/20 1} 101. Kh3 {(Kh4-h3 Kf7-f8 Kh3-g2 Kf8-e8
Kg2-f3 Ke8-d7 Kf3-e3 d5-d4+ Ke3xd4 Kd7-e8 Kd4-d3 Ke8-d7 Kd3-e4 h5-h4 g3xh4
Kd7-e6 h4-h5 g6xh5) +0.86/18 1} Ke6 {(Kf7-e6 Kh3-g2 Ke6-f7 Kg2-f3 Kf7-e6
Kf3-e3 Ke6-f7 Ke3-d4 Kf7-e6 f6-f7 Ke6xf7 Kd4xd5 Kf7-e7 Kd5-c6 Ke7-e6 Kc6xb6
Ke6-f5 Kb6xa5 Kf5xg5) -0.90/20 1} 102. Kg2 {(Kh3-g2 Ke6-f7 Kg2-f2 Kf7-e6
Kf2-e2 Ke6-f7 Ke2-e3 Kf7-e6 Ke3-d4 Ke6-d6) +0.97/18 1} Kf7 {(Ke6-f7 Kg2-f3
Kf7-e6 Kf3-e3 Ke6-f7 Ke3-d4 Kf7-e6 f6-f7 Ke6xf7 Kd4xd5 Kf7-e7 Kd5-c6 Ke7-e6
Kc6xb6 Ke6-f5 Kb6xa5 Kf5-g4 Ka5-b4 Kg4xg3) -1.12/20 1} 103. Kf2 {(Kg2-f2
Kf7-e6 Kf2-e3 Ke6-d6 Ke3-d4 h5-h4 g3xh4 Kd6-d7 Kd4xd5 Kd7-e8 h4-h5 g6xh5
Kd5-e5 Ke8-f7 Ke5-f4 Kf7-g8 Kf4-f3 h5-h4 g5-g6) +1.59/19 1} Ke6 {(Kf7-e6
Kf2-e3 Ke6-f7 Ke3-d4 Kf7-e6 f6-f7 Ke6xf7 Kd4xd5 Kf7-e7 Kd5-c6 Ke7-e6 Kc6xb6
Ke6-d5 Kb6xa5 Kd5-c5 b3-b4+ Kc5-d6 b4-b5 Kd6-d5) -1.85/18 1} 104. Ke3
{(Kf2-e3 Ke6-d7 Ke3-d4 Kd7-d6 f6-f7 Kd6-e7 Kd4xd5 Ke7xf7 Kd5-c6 Kf7-e7
Kc6xb6 Ke7-f7 Kb6xa5 Kf7-e7 b3-b4 Ke7-d6 b4-b5 Kd6-e5) +1.99/18 1} Kf7
{(Ke6-f7 Ke3-d4 Kf7-e6 f6-f7 Ke6xf7 Kd4xd5 Kf7-e7 Kd5-c6 Ke7-e6 Kc6xb6
Ke6-d7 Kb6xa5 Kd7-c6 b3-b4 Kc6-d7 Ka5-b5 Kd7-d6 a4-a5) -2.25/18 1} 105. Kd4
{(Ke3-d4 Kf7-e6 f6-f7 Ke6xf7 Kd4xd5 Kf7-e7 Kd5-e5 h5-h4 g3xh4 Ke7-d7 Ke5-f6
Kd7-c6 Kf6xg6 Kc6-d5 h4-h5 Kd5-d4 Kg6-g7 Kd4-e5 g5-g6) +3.10/20 1} Ke6
{(Kf7-e6 f6-f7 Ke6xf7 Kd4xd5 Kf7-e7 Kd5-c6 Ke7-e6 Kc6xb6 Ke6-d7 Kb6xa5
Kd7-c6 b3-b4 Kc6-c7 Ka5-a6 Kc7-b8 Ka6-b6 Kb8-a8 a4-a5 Ka8-b8) -2.75/20 1}
106. f7 {(f6-f7 Ke6xf7 Kd4xd5 Kf7-e7 Kd5-c6 Ke7-e6 Kc6xb6 Ke6-d7 Kb6xa5
Kd7-c7 Ka5-a6 Kc7-c8 Ka6-a7 Kc8-c7 b3-b4 Kc7-d7 b4-b5 h5-h4 g3xh4 Kd7-c7)
+3.73/20 1} Kxf7 {(Ke6xf7 Kd4xd5 Kf7-e7 Kd5-c6 Ke7-d8 Kc6-d6 Kd8-e8 Kd6-e6
Ke8-f8 Ke6-f6 b6-b5 a4xb5 Kf8-e8 Kf6xg6 Ke8-e7 b5-b6 Ke7-d7 Kg6xh5 a5-a4
b6-b7 Kd7-c7 b7-b8Q+ Kc7xb8 b3xa4) -5.80/22 1} 107. Kc3 {(Kd4-c3 Kf7-e7
b3-b4 a5xb4+ Kc3-b3 d5-d4 Kb3xb4 Ke7-f7 Kb4-b5 Kf7-e7 Kb5xb6 Ke7-f7 Kb6-b5
d4-d3 a4-a5 Kf7-g7 Kb5-c4 Kg7-f7 Kc4xd3) +3.55/19 1} Ke6 {(Kf7-e6 Kc3-d4
Ke6-f5 Kd4-e3 Kf5-g4 Ke3-f2 d5-d4 Kf2-g2 d4-d3 Kg2-f2 d3-d2 Kf2-e2 Kg4xg3
b3-b4 h5-h4 Ke2xd2 h4-h3 Kd2-e3) +6.73/18 1} 108. Kb2 {(Kc3-b2 d5-d4 b3-b4
a5xb4 Kb2-b1 d4-d3 Kb1-c1 Ke6-d5 Kc1-b1 Kd5-e4 Kb1-b2 d3-d2 Kb2-c2 Ke4-e3
Kc2-d1) -4.11/15 1} Kf5 {(Ke6-f5 Kb2-c3 Kf5-e4 Kc3-c2 Ke4-f3 Kc2-d3 Kf3xg3
Kd3-d4 h5-h4 Kd4xd5 h4-h3 Kd5-e5 h3-h2 Ke5-f6 h2-h1Q Kf6xg6 Kg3-f4 Kg6-f7
Qh1-d5+ Kf7-f6 Qd5xg5+ Kf6-e6) +10.14/18 1} 109. Kc3 {(Kb2-c3 Kf5-g4 Kc3-d4
Kg4xg3 Kd4xd5 h5-h4 Kd5-c6 h4-h3 Kc6xb6 h3-h2 Kb6xa5 Kg3-f3 Ka5-b5 Kf3-e4
a4-a5) -9.53/15 1} Ke4 {(Kf5-e4 Kc3-d2 Ke4-d4 b3-b4 a5xb4 Kd2-c2 Kd4-e3
Kc2-b3 d5-d4 Kb3xb4 d4-d3 Kb4-b5 d3-d2 Kb5xb6 d2-d1Q Kb6-c5 Qd1xa4 Kc5-d6
Qa4-d4+ Kd6-e6) +10.88/19 1} 110. b4 {(b3-b4 d5-d4+ Kc3-d2 a5xb4 Kd2-e1
b4-b3 Ke1-d2 d4-d3 Kd2-c3 Ke4-e3 a4-a5 b3-b2 a5-a6 b2-b1Q) -10.29/14 1} d4+
{(d5-d4+ Kc3-d2 a5xb4 Kd2-c1 d4-d3 Kc1-b2 Ke4-e3 Kb2-c1 Ke3-e2 Kc1-b2 d3-d2
Kb2-b3 d2-d1Q+ Kb3xb4 Qd1-d3 a4-a5 b6xa5+ Kb4xa5 Qd3xg3) +12.23/15 1} 111.
Kd2 {(Kc3-d2 a5xb4 Kd2-c2 d4-d3+ Kc2-d2 Ke4-d4 a4-a5 b6xa5 Kd2-d1 b4-b3
Kd1-c1 Kd4-e4 Kc1-b2 d3-d2) -11.83/14 1 Arena Adjudication} 0-1
[/pgn]

2018-04-29 19:37:40,705<--1:info depth 1 score cp 373 nodes 2 time 0 pv d4d5
2018-04-29 19:37:40,705<--1:info depth 2 score cp 373 nodes 17 time 0 pv d4d5 f7e7
2018-04-29 19:37:40,705<--1:info depth 3 score cp 373 nodes 39 time 0 pv d4d5 f7e7 d5c6
2018-04-29 19:37:40,705<--1:info depth 4 score cp 373 nodes 68 time 0 pv d4d5 f7e7 d5c6 e7e6
2018-04-29 19:37:40,705<--1:info depth 5 score cp 373 nodes 103 time 0 pv d4d5 f7e7 d5c6 e7e6 c6b6
2018-04-29 19:37:40,705<--1:info depth 6 score cp 373 nodes 146 time 0 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7
2018-04-29 19:37:40,705<--1:info depth 7 score cp 373 nodes 197 time 0 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5
2018-04-29 19:37:40,705<--1:info depth 8 score cp 373 nodes 257 time 0 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7
2018-04-29 19:37:40,705<--1:info depth 9 score cp 373 nodes 322 time 0 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7 a5a6
2018-04-29 19:37:40,705<--1:info depth 10 score cp 373 nodes 394 time 0 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7 a5a6 c7c8
2018-04-29 19:37:40,721<--1:info depth 11 score cp 357 upperbound nodes 559 time 0 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7 a5a6 c7c6 b3b4
2018-04-29 19:37:40,721<--1:info depth 11 score cp 337 upperbound nodes 1023 time 0 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7 a5b4 c7d6 a4a5
2018-04-29 19:37:40,721<--1:info depth 11 score cp 381 lowerbound nodes 1413 time 0 pv d4d5 b6b5 a4b5 a5a4 b3a4 f7e7 d5e4 e7e6 a4a5 e6d7 a5a6
2018-04-29 19:37:40,721<--1:info depth 11 score cp 301 upperbound nodes 2675 time 0 pv d4d5 f7e7 d5d4 e7e6 d4e3 e6e7 e3f2 e7d7 f2e1 d7e7 b3b4
2018-04-29 19:37:40,721<--1:info depth 11 score cp 214 nodes 4967 time 31 pv d4d5 f7e7 d5e5 h5h4 g3h4 e7f7 e5d6 f7g8 d6c6 g8f8 c6b6
2018-04-29 19:37:40,752<--1:info depth 12 score cp 382 lowerbound nodes 6464 time 46 pv d4d5 h5h4 g3h4 f7e7 d5c6 e7f8 c6b6 f8f7 b6a5 f7g7 a5b5 g7f8
2018-04-29 19:37:40,768<--1:info depth 12 score cp 404 lowerbound nodes 7278 time 46 pv d4d5 h5h4 g3h4 f7e7 d5c6 e7e6 c6b6 e6d6 b6a5 d6c5 h4h5 c5d5
2018-04-29 19:37:40,783<--1:info depth 12 score cp 373 nodes 10381 time 62 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7 a5a6 c7c6 a6a7 c6c7
2018-04-29 19:37:40,799<--1:info depth 13 score cp 383 lowerbound nodes 12346 time 78 pv d4d5 h5h4 g3h4 f7e7 d5c6 e7e6 c6b6 e6f7 b6a5 f7g7 a5b5 g7f8 b5c6
2018-04-29 19:37:40,814<--1:info depth 13 score cp 403 lowerbound nodes 12741 time 78 pv d4d5 f7e8 d5e6 h5h4 g3h4 e8d8 e6f7 b6b5 a4b5 a5a4 b3a4
2018-04-29 19:37:40,830<--1:info depth 13 score cp 373 nodes 13871 time 93 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7 a5a6 c7c6 a6a7 c6c7 b3b4
2018-04-29 19:37:40,846<--1:info depth 14 score cp 359 upperbound nodes 16847 time 93 pv d4d5 f7e7 d5c6 e7e6 c6b5 e6f5 b5b6 f5g5 b6a5 g5f5 a5b5 f5e6 g3g4 h5g4
2018-04-29 19:37:40,846<--1:info depth 14 score cp 337 upperbound nodes 20570 time 109 pv d4d5 f7e7 d5c6 e7e6 c6b5 e6f5 b5b6 f5g5 b6a5 g5f5 b3b4 f5e6 b4b5 g6g5
2018-04-29 19:37:40,846<--1:info depth 14 score cp 378 lowerbound nodes 23685 time 109 pv d4d5 h5h4 g3h4 f7e7 d5c6 b6b5 a4b5 a5a4 b3a4 e7f8 b5b6 f8e7 a4a5 e7d8
2018-04-29 19:37:40,846<--1:info depth 14 score cp 316 nodes 27961 time 124 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7 a5a6 c7c6 a6a7 c6c7 b3b4 h5h4
2018-04-29 19:37:40,846<--1:info depth 15 score cp 373 lowerbound nodes 29783 time 124 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7 a5a6 c7c6 a6a7 c6c7 b3b4 h5h4 g3h4
2018-04-29 19:37:40,846<--1:info depth 15 score cp 400 lowerbound nodes 31171 time 140 pv d4d5 h5h4 g3h4 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7 h4h5 c7d7 h5g6 d7e7 a5a6
2018-04-29 19:37:40,846<--1:info depth 15 score cp 351 upperbound nodes 32879 time 140 pv d4d5 f7e7 d5c6 e7e6 b3b4 a5b4 c6b6 e6f7 b6b5 f7e7 b5b4 e7e6 b4b5 e6d6 b5c4
2018-04-29 19:37:40,861<--1:info depth 15 score cp 280 upperbound nodes 39608 time 156 pv d4e3 f7e7 e3d2 e7f7 d2d3 f7e7 d3c3 e7f7 b3b4 a5b4 c3d2 f7e6 d2e3 h5h4 g3h4
2018-04-29 19:37:40,861<--1:info depth 15 score cp 316 nodes 42154 time 171 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7 a5a6 c7c6 a6a7 c6c7 b3b4 h5h4 g3h4
2018-04-29 19:37:40,861<--1:info depth 16 score cp 373 lowerbound nodes 44083 time 171 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d7 b6a5 d7c7 a5a6 c7c6 a6a7 c6c7 b3b4 h5h4 g3h4 c7d7
2018-04-29 19:37:40,877<--1:info depth 16 score cp 416 lowerbound nodes 46663 time 171 pv d4d5 f7e7 d5e5 e7f7 e5d6 f7f8 d6e6 f8g7 e6e7 g7g8 e7f6 g8f8 f6g6 f8g8 g6f6 h5h4
2018-04-29 19:37:40,892<--1:info depth 16 score cp 352 upperbound nodes 49391 time 187 pv d4d5 f7e7 d5e5 e7f7 e5d6 f7f8 d6c7 f8e7 c7c6 e7e6 c6b5 e6f5 b5c4 f5g5 c4d3 g5f5
2018-04-29 19:37:40,908<--1:info depth 16 score cp 289 upperbound nodes 54856 time 202 pv b3b4 a5b4 d4e5 f7g7 e5d5 g7f7 d5c4 b4b3 c4b3 f7e7 b3c2 e7e6 c2d3 h5h4 g3h4 e6f7
2018-04-29 19:37:40,924<--1:info depth 16 score cp 321 nodes 56556 time 202 pv d4d5 f7e7 d5e5 e7f7 e5d6 f7f8 d6e6 f8g7 e6e7 g7g8 e7f6 g8f8 f6g6 f8g8 g6f6 h5h4
2018-04-29 19:37:40,939<--1:info depth 17 score cp 416 lowerbound nodes 57727 time 202 pv d4d5 f7e7 d5e5 e7f7 e5d6 f7f8 d6e6 f8g7 e6e7 g7g8 e7f6 g8f8 f6g6 f8g8 g6f6 h5h4 g3h4
2018-04-29 19:37:40,955<--1:info depth 17 score cp 387 upperbound nodes 63522 time 218 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d6 b6a5 d6c5 b3b4 c5d6 a5b6 d6e6 a4a5 e6d7 a5a6 d7c8 a6a7
2018-04-29 19:37:40,970<--1:info depth 17 score cp 340 upperbound nodes 77248 time 249 pv d4e5 f7e7 e5d5 e7d7 d5c4 d7e6 c4b5 e6f5 b5c4 f5g5 c4c3 g5f5 c3c2 g6g5 c2b2 f5g6 b2b1
2018-04-29 19:37:40,986<--1:info depth 17 score cp 373 nodes 88534 time 280 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6d6 b6a5 d6c5 b3b4 c5d6 a5b6 d6d7 b6b7 h5h4 g3h4 d7d6 a4a5
2018-04-29 19:37:41,002<--1:info depth 18 score cp 383 lowerbound nodes 94577 time 296 pv d4d5 f7e7 d5c6 b6b5 c6b5 h5h4 g3h4 e7f7 b5a5 f7e7 a5b6 e7d7 a4a5 d7c8 a5a6 c8b8 h4h5 b8a8
2018-04-29 19:37:41,017<--1:info depth 18 score cp 404 lowerbound nodes 99357 time 312 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6e5 b6a5 h5h4 g3h4 e5e6 a5b6 e6d7 a4a5 d7c8 a5a6 c8b8 h4h5 b8a8
2018-04-29 19:37:41,064<--1:info depth 18 score cp 405 nodes 135228 time 358 pv d4d5 f7e7 d5c6 e7e6 c6b6 e6e7 b6a5 e7d7 a5b6 d7c8 b6a7 c8c7 b3b4 h5h4 g3h4 c7d8 a4a5 d8e8
2018-04-29 19:37:41,345<--1:info depth 19 score cp 416 lowerbound nodes 263845 time 639 pv d4d5 f7e7 d5e5 e7f7 e5d6 f7f8 d6e6 f8g7 e6e7 g7g8 e7f6 g8f8 f6g6 f8g8 g6f6 h5h4 g3h4 g8h7 g5g6
2018-04-29 19:37:41,407<--1:info depth 19 score cp 394 upperbound nodes 294530 time 702 pv d4d5 f7e7 d5e5 e7f7 e5d6 f7f8 d6e6 f8g7 e6e7 g7g8 e7d8 g8f8 d8d7 f8f7 d7c6 f7e6 c6b6 e6d7 b6b7
2018-04-29 19:37:41,688<--1:info depth 19 score cp 355 upperbound nodes 468435 time 982 pv d4c3 f7e7 b3b4 a5b4 c3b3 d5d4 b3b4 e7f7 b4b5 f7e7 b5b6 e7f7 b6b5 d4d3 a4a5 f7g7 b5c4 g7f7 c4d3
2018-04-29 19:37:41,719<--1:bestmove d4c3
2018-04-29 19:37:41,719*1*Found move:Kd4-c3
2018-04-29 19:37:41,860<--1:info hashfull 769

Here is the error..
2018-04-29 19:37:41,688<--1:info depth 19 score cp 355 upperbound nodes 468435 time 982 pv d4c3 f7e7 b3b4 a5b4 c3b3 d5d4 b3b4 e7f7 b4b5 f7e7 b5b6 e7f7 b6b5 d4d3 a4a5 f7g7 b5c4 g7f7 c4d3

Currently code:

Code: Select all

			if &#40;Score > BestScore&#41; &#123;

				BestScore = Score;
				BestMove = currentMove;

				if &#40;boardPly == 0 && &#40;LegalMove == 1 || Score > alpha&#41;) &#123;
					UpdatePv&#40;currentMove, Score, depth, alpha, beta&#41;;
				&#125;

				if &#40;Score > alpha&#41; &#123;
					if &#40;Score >= beta&#41; &#123;
						// history, killers
						return Score;
					&#125;
					alpha = Score;
				&#125;
			&#125;
		&#125;
Maybe better way...but that is no guarantee. (Stockfish version)

Code: Select all

			if &#40;Score > BestScore&#41; &#123;

				BestScore = Score;

				if &#40;boardPly == 0 && &#40;LegalMove == 1 || Score > alpha&#41;) &#123;
					UpdatePv&#40;currentMove, Score, depth, alpha, beta&#41;;
				&#125;

				if &#40;Score > alpha&#41; &#123;

				BestMove = currentMove;

					if &#40;Score >= beta&#41; &#123;
						// history, killers
						return Score;
					&#125;
					alpha = Score;
				&#125;
			&#125;
		&#125;
Do the engines use the upper bound value (and move) for the best move or not?

Right way? (Stockfish does not use it)

Code: Select all

			if &#40;Score > BestScore&#41; &#123;

				BestScore = Score;

				if &#40;Score > alpha&#41; &#123;

				BestMove = currentMove;

				if &#40;boardPly == 0&#41; &#123;
					UpdatePv&#40;currentMove, Score, depth, alpha, beta&#41;;
				&#125;
					if &#40;Score >= beta&#41; &#123;
						// history, killers
						return Score;
					&#125;
					alpha = Score;
				&#125;
			&#125;
		&#125;

Or do not use the value of the pending search?

What do you recommend?

thx, Tamás
Sven
Posts: 4052
Joined: Thu May 15, 2008 9:57 pm
Location: Berlin, Germany
Full name: Sven Schüle

Re: Where is bug?

Post by Sven »

tomitank wrote:I have a problem with my engine. Sometimes when he's in a winning position he does stupid things.
[...]
What do you recommend?
Regarding your code snippets, I'd definitely recommend to only update BestMove (at root) and PV (everywhere) if bestScore > alpha. Not doing the latter might have less impact but not doing the former can end up in playing an inferior move if you run out of time before finishing the re-search after failing low.

Stockfish (looking at SF9 source) does both updates only if bestScore > alpha.

I can't tell whether that is related to the behaviour you have observed, though.
tomitank
Posts: 276
Joined: Sat Mar 04, 2017 12:24 pm
Location: Hungary

Re: Where is bug?

Post by tomitank »

Sven wrote: Stockfish (looking at SF9 source) does both updates only if bestScore > alpha.

I can't tell whether that is related to the behaviour you have observed, though.
Hi Sven!

Stockfish use this for the root (best) move updating:

Code: Select all

      if &#40;rootNode&#41;
      &#123;
          RootMove& rm = *std&#58;&#58;find&#40;thisThread->rootMoves.begin&#40;),
                                    thisThread->rootMoves.end&#40;), move&#41;;

          // PV move or new best move ?
          if &#40;moveCount == 1 || value > alpha&#41;
          &#123;
This is what I do..

I do not use any cut/pruning in the end game only the LMR and See pruning at Qsearch..

The aspiration window varies wildly at the endgame (promotion).

Now I check that the hash entry (best move) and the saved best move is equal or not at end of the search...
Pio
Posts: 334
Joined: Sat Feb 25, 2012 10:42 pm
Location: Stockholm

Re: Where is bug?

Post by Pio »

Hi, the error might be that you did not update the position correctly when he took your pawn on f7. If you did not update the enemy king move correctly you would have the enemy king on e6 and taking his pawn would be illegal. If that would be the case your king move would be logical.
tomitank
Posts: 276
Joined: Sat Mar 04, 2017 12:24 pm
Location: Hungary

Re: Where is bug?

Post by tomitank »

Pio wrote:Hi, the error might be that you did not update the position correctly when he took your pawn on f7. If you did not update the enemy king move correctly you would have the enemy king on e6 and taking his pawn would be illegal. If that would be the case your king move would be logical.
Hi Pio!

This is impossible, because the previous iteration was good and second time there was no problem..
The error is due to time cutoff and the score is not exact..and the aspiration window.
The question is how can this be avoided?
Robert Pope
Posts: 558
Joined: Sat Mar 25, 2006 8:27 pm

Re: Where is bug?

Post by Robert Pope »

tomitank wrote:
Pio wrote:Hi, the error might be that you did not update the position correctly when he took your pawn on f7. If you did not update the enemy king move correctly you would have the enemy king on e6 and taking his pawn would be illegal. If that would be the case your king move would be logical.
Hi Pio!

This is impossible, because the previous iteration was good and second time there was no problem..
The error is due to time cutoff and the score is not exact..and the aspiration window.
The question is how can this be avoided?
If it is due to time, make sure that you aren't backing up scores still if you have told your engine to do a quick exit. You can only trust root moves that were searched completely. The move you exit early on because of time will get a bogus score backed up, and you don't want to use it.
tomitank
Posts: 276
Joined: Sat Mar 04, 2017 12:24 pm
Location: Hungary

Re: Where is bug?

Post by tomitank »

Robert Pope wrote: If it is due to time, make sure that you aren't backing up scores still if you have told your engine to do a quick exit. You can only trust root moves that were searched completely. The move you exit early on because of time will get a bogus score backed up, and you don't want to use it.
Hi Robert!

Did you think of this? This cannot be a problem. (IMO)

Code: Select all

			makeMove&#40;);

			AlphaBeta&#40;);

			unMakeMove&#40;);

			if &#40;timeStop == 1&#41; &#123;
				return 0;
			&#125;

			if &#40;Score > BestScore&#41; &#123; .....
Sven
Posts: 4052
Joined: Thu May 15, 2008 9:57 pm
Location: Berlin, Germany
Full name: Sven Schüle

Re: Where is bug?

Post by Sven »

tomitank wrote:
Sven wrote: Stockfish (looking at SF9 source) does both updates only if bestScore > alpha.

I can't tell whether that is related to the behaviour you have observed, though.
Hi Sven!

Stockfish use this for the root (best) move updating:

Code: Select all

      if &#40;rootNode&#41;
      &#123;
          RootMove& rm = *std&#58;&#58;find&#40;thisThread->rootMoves.begin&#40;),
                                    thisThread->rootMoves.end&#40;), move&#41;;

          // PV move or new best move ?
          if &#40;moveCount == 1 || value > alpha&#41;
          &#123;
This is what I do..

I do not use any cut/pruning in the end game only the LMR and See pruning at Qsearch..

The aspiration window varies wildly at the endgame (promotion).

Now I check that the hash entry (best move) and the saved best move is equal or not at end of the search...
I took another look at the PV output in your original post. To me it looks as if iteration 19 was not completed due to first failing low, then failing high, then failing high again. Then timeout came and you returned the "best move" of iteration 19 which turned out to be an arbitrary bad move (Kc3).

I can only tell you how I deal with the "best move" problem at the root node in my engine Jumbo. Stockfish has a completely different structure which does not help me here.

At any time during search I maintain a "best move" at root that could be played in the game when search would be interrupted. Let's call it BM. It is updated whenever I am sure that this is correct and necessary. Now let's say iteration 18 has completed, and BM = Kxd5. Time is not exhausted yet so we start iteration 19. BM is unchanged. First move to search is Kxd5. It fails low, so the new iteration did not deliver any new information yet. BM remains unchanged, and a re-search occurs with a different window. Now the re-search fails high. In Jumbo I do *not* update the PV (neither at root nor down the tree) if score <= alpha or score >= beta, so even now BM is unchanged! In your case there was another re-search that failed high again and delivered Kc3? as PV move, this is dubious for me but even then BM should remain unchanged so that on timeout (which occurred in your example) I would play the BM that had been found in iteration 18, while no new PV move had been found so far in iteration 19.

There is kind of a "definition" that a move can only become PV move if its score is within the alpha-beta window. If Stockfish does something different at the root then it may be correct for Stockfish (probably for very complex reasons which I do not try to understand at the moment) but for me it is "against theory".

I suggest that you also check why the second fail-high in your iteration 19 can return a different "best move" than the first one but with a lower score. I would expect another bug somewhere in the search, maybe in the aspiration window code?
tomitank
Posts: 276
Joined: Sat Mar 04, 2017 12:24 pm
Location: Hungary

Re: Where is bug?

Post by tomitank »

Sven wrote: I suggest that you also check why the second fail-high in your iteration 19 can return a different "best move" than the first one but with a lower score. I would expect another bug somewhere in the search, maybe in the aspiration window code?
Thanks your answer!

As i wrote, i do not cut anything in the pawn endgame, only in Qsearch (See pruning)

Maybe there's going to be a problem? (Qsearch)

Here is my PVS code:

Code: Select all

			if (&#40;is_pv && LegalMove != 0&#41; || R != 0&#41; &#123;
				Score = -AlphaBeta&#40;-alpha-1, -alpha, depth+E-R-1, true, Check&#41;; // PVS-LMR
				if &#40;Score > alpha&#41; &#123;
					Score = -AlphaBeta&#40;-beta, -alpha, depth+E-1, true, Check&#41;; // Full
				&#125;
			&#125; else &#123;
				Score = -AlphaBeta&#40;-beta, -alpha, depth+E-1, true, Check&#41;; // Full
			&#125;
LMR is work in endgame also.


And here is my ASP:

Code: Select all

		search &#58;

		for &#40;currDepth = 1; currDepth <= maxSearchDepth; currDepth++)
		&#123;
			if &#40;countMove == 1 && currDepth > 5 && bestMove&#41; break;

			for &#40;var margin = &#40;currDepth >= 4 ? 10 &#58; INFINITE&#41;; ; margin *= 2&#41; &#123;

				alpha = Math.max&#40;Score - margin, -INFINITE&#41;;
				beta  = Math.min&#40;Score + margin,  INFINITE&#41;;

				Score = AlphaBeta&#40;alpha, beta, currDepth, true, inCheck&#41;;

				if &#40;timeStop == 1&#41; break search; // time out

				if &#40;Score > alpha && Score < beta&#41; break;
			&#125;
		&#125;
tomitank
Posts: 276
Joined: Sat Mar 04, 2017 12:24 pm
Location: Hungary

Re: Where is bug?

Post by tomitank »

Interestingly, I can not reproduce the mistake. Maybe is there a mistake in the transposition table? (collision)