On failing high and finding mates

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

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

Re: On failing high and finding mates

Post by Sven »

Sven wrote: Sun Feb 17, 2019 9:24 pm I am not sure about your exact problem. An "info" line containing "lowerbound" is not a PV, so there is no need to expect a mate score in it. Maybe I somehow missed your point?
Now I see your point, you worry about something like a score ">= 29875" followed by a score ">= 2883" or similar, within the same iteration (same nominal depth).

I was able to reproduce the problem with your current master branch and the position from the beginning of this thread. After changing the two "break" statements into "continue" the problem seems to have gone here.

EDIT: never mind, it came back, only after searching longer and deeper :shock: :cry:
Sven Schüle (engine author: Jumbo, KnockOut, Surprise)
Sven
Posts: 4052
Joined: Thu May 15, 2008 9:57 pm
Location: Berlin, Germany
Full name: Sven Schüle

Re: On failing high and finding mates

Post by Sven »

elcabesa wrote: Sun Feb 17, 2019 10:47 pm
Sven wrote: Sun Feb 17, 2019 9:24 pm I am not sure about your exact problem. An "info" line containing "lowerbound" is not a PV, so there is no need to expect a mate score in it. Maybe I somehow missed your point?
in his root search after the first move has been searched it print the UCI output with the word lowerbound, then after the end of the search it print the best PV found.

so for each iteration you see always 2 uci lines, the first with lowerbound ( but it's not a lowerbound, it's exact value) and then the final line
The uci lines that are printed in search_aspiration() when detecting that a research is needed are correctly containing "lowerbound" for score >= beta, so these aren't exact scores IMO. Lines printed in search_root() should not contain "lowerbound" indeed since there we have alpha < score < beta.
Sven Schüle (engine author: Jumbo, KnockOut, Surprise)
konsolas
Posts: 182
Joined: Sun Jun 12, 2016 5:44 pm
Location: London
Full name: Vincent

Re: On failing high and finding mates

Post by konsolas »

Sven wrote: Sun Feb 17, 2019 11:12 pm
Sven wrote: Sun Feb 17, 2019 9:24 pm I am not sure about your exact problem. An "info" line containing "lowerbound" is not a PV, so there is no need to expect a mate score in it. Maybe I somehow missed your point?
Now I see your point, you worry about something like a score ">= 29875" followed by a score ">= 2883" or similar, within the same iteration (same nominal depth).

I was able to reproduce the problem with your current master branch and the position from the beginning of this thread. After changing the two "break" statements into "continue" the problem seems to have gone here.

EDIT: never mind, it came back, only after searching longer and deeper :shock: :cry:
Yes, this is exactly what I mean. I've spent the last few days trying to debug it :evil:

The main thing is that the problem doesn't seem to turn up with shorter mates, only after hundreds of millions of nodes have been searched, which significantly complicates the debugging process.
Sven wrote: Sun Feb 17, 2019 11:30 pm
elcabesa wrote: Sun Feb 17, 2019 10:47 pm
Sven wrote: Sun Feb 17, 2019 9:24 pm I am not sure about your exact problem. An "info" line containing "lowerbound" is not a PV, so there is no need to expect a mate score in it. Maybe I somehow missed your point?
in his root search after the first move has been searched it print the UCI output with the word lowerbound, then after the end of the search it print the best PV found.

so for each iteration you see always 2 uci lines, the first with lowerbound ( but it's not a lowerbound, it's exact value) and then the final line
The uci lines that are printed in search_aspiration() when detecting that a research is needed are correctly containing "lowerbound" for score >= beta, so these aren't exact scores IMO. Lines printed in search_root() should not contain "lowerbound" indeed since there we have alpha < score < beta.
I think different engines do it differently, but I chose to report it as a lower bound because there is a possibility that future moves would beat the score, whilst still falling within the alpha/beta bounds.
elcabesa
Posts: 855
Joined: Sun May 23, 2010 1:32 pm

Re: On failing high and finding mates

Post by elcabesa »

It's not correct. But I don't think this is a very big problem.
You'll get only some glitch with some gui when looking the interface.
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: On failing high and finding mates

Post by Vinvin »

konsolas wrote: Sat Feb 16, 2019 1:02 pm I've been looking at this position, which is a mate in 21 according to the Nalimov tablebases.
[d]4k3/4p3/8/8/8/8/3PPP2/4K3 w - - 0 1
I was curious to test it with SF :
- mate in 21 at depth 59/44 after 49 seconds with 4 threads (4*4 GHz)
- mate in 21 at depth 55/44 after 2m19s with 1 threads (4 GHz)

Code: Select all

Stockfish_18121113_x64_modern:
...
 37/49+	00:06	 129.636k	19.064k	+152,79	1.d4
 37/49	00:07	 133.880k	18.958k	+152,87	1.d4 Kf7 2.e4 Kg6 3.Kd2 Kf6 4.Ke2 Ke6 5.Ke3 Kd6 6.Kf4 e6 7.Ke3 Ke7 8.e5 Kd7 9.Kd3 Kc6 10.Kc4 Kc7 11.d5 Kd7 12.Kd4 Kc8 13.Ke4 Kb8 14.dxe6 Kc7 15.Kd4 Kb8 16.Kd5 Kc7
 38/42+	00:07	 143.544k	19.005k	+152,96	1.d4
 38/46+	00:08	 162.182k	19.273k	+153,06	1.d4
 38/54+	00:10	 213.570k	19.646k	+M46	1.d4
 38/56	00:12	 239.643k	19.784k	+M28	1.d4 Kf7 2.e4 Kg6 3.Kd2 Kg5 4.Ke3 Kf6 5.e5+ Kf5 6.f4 Ke6 7.Ke4 Kf7 8.Kf5 e6+ 9.Ke4 Ke8 10.d5 Kd7 11.dxe6+ Kxe6 12.Kd4 Kf7 13.Kd5 Kg6 14.e6 Kf6 15.Kd6 Kf5 16.e7 Kxf4 17.e8Q Kf5 18.Kd5 Kf4 19.Qe5+ Kf3 20.Kd4 Kf2 21.Qf6+ Kg2 22.Ke4 Kg3 23.Qg5+ Kf2 24.Qe3+ Kf1 25.Qg3 Ke2
 39/49	00:13	 262.288k	19.837k	+M27	1.d4 Kf7 2.e4 Kg6 3.Kd2 Kg7 4.Ke3 Kf6 5.e5+ Kf5 6.f4 e6 7.d5 exd5 8.Kd4 Ke6 9.Kc5 d4 10.Kxd4 Kf5 11.Kd5 Kg6 12.Kd6 Kf5 13.e6 Kxf4 14.e7 Ke4 15.Kc5 Ke5 16.e8Q+ Kf5 17.Kd4 Kg5 18.Ke4 Kf6 19.Kd5 Kg5 20.Qf7 Kg4 21.Qf6 Kg3
 40/54	00:14	 277.866k	19.763k	+M25	1.d4 Kf7 2.e4 Kg6 3.Kd2 Kg7 4.Ke3 Kf6 5.d5 Ke5 6.Kd3 e6 7.dxe6 Kxe6 8.Kd4 Kd6 9.e5+ Ke6 10.Ke4 Ke7 11.Kd5 Kf7 12.Kd6 Kg6 13.e6 Kf6 14.e7 Kf7 15.f3 Ke8 16.f4 Kf7 17.Kd7 Kf6 18.e8Q Kf5 19.Qe5+ Kg4 20.f5 Kh3 21.f6 Kg4 22.f7 Kh4 23.f8Q Kg4 24.Qg8+ Kh4 25.Qh2+
 41/52	00:14	 282.115k	19.702k	+M26	1.d4 Kf7 2.e4 Kg6 3.Kd2 Kg5 4.Ke3 Kf6 5.d5 Ke5 6.Kd3 e6 7.dxe6 Kxe6 8.Kd4 Kd6 9.e5+ Kc6 10.Kc4 Kc7 11.Kd5 Kd8 12.Kd6 Ke8 13.f4 Kf7 14.e6+ Kf6 15.e7 Kf5 16.Kd5 Kxf4 17.e8Q Kf3 18.Kd4 Kf2 19.Ke4 Ke2 20.Qd8 Ke1 21.Ke3 Kf1 22.Qd1+ Kg2 23.Qc2+ Kg3 24.Qg6+ Kh4
 42/52	00:14	 287.972k	19.641k	+M26	1.d4 Kf7 2.e4 Ke6 3.Kd2 Kd7 4.Kd3 Ke6 5.e5 Kf5 6.Ke3 e6 7.Kf3 Kg5 8.Ke4 Kg6 9.d5 Kf7 10.dxe6+ Kxe6 11.f4 Ke7 12.Kd5 Kd7 13.e6+ Ke7 14.Ke5 Ke8 15.Kd6 Kd8 16.f5 Ke8 17.f6 Kf8 18.f7 Kg7 19.Ke7 Kh7 20.f8Q Kg6 21.Kd6 Kg5 22.e7 Kh4 23.e8Q Kg5 24.Qg7+ Kf4 25.Qee5+ Kf3 26.Qgg3+
 43/56	00:15	 304.214k	19.532k	+M25	1.d4 Kf7 2.e4 Ke6 3.Kd2 Kd7 4.Kd3 Ke6 5.d5+ Ke5 6.Ke3 e6 7.dxe6 Kxe6 8.Kd4 Kd6 9.e5+ Kc6 10.Kc4 Kc7 11.Kd5 Kd7 12.e6+ Ke7 13.f4 Ke8 14.Kd6 Kd8 15.f5 Ke8 16.f6 Kf8 17.f7 Kg7 18.Ke7 Kh7 19.f8Q Kg6 20.Kd6 Kg5 21.e7 Kh4 22.e8Q Kg5 23.Qg7+ Kf4 24.Qee5+ Kf3 25.Qgg3+
 44/50	00:16	 315.630k	19.388k	+M24	1.d4 Kf7 2.e4 Ke6 3.Kd2 Kd7 4.Kd3 Ke6 5.Kc4 Kf7 6.d5 Kf6 7.Kd4 e5+ 8.dxe6 Kxe6 9.e5 Ke7 10.Kd5 Kd7 11.e6+ Ke7 12.f4 Ke8 13.Kd6 Kd8 14.f5 Ke8 15.f6 Kf8 16.f7 Kg7 17.Ke7 Kh6 18.f8Q+ Kg6 19.Kd6 Kg5 20.e7 Kg4 21.e8Q Kg5 22.Qg7+ Kf4 23.Qee5+ Kf3 24.Qgg3+
 45/55	00:17	 342.344k	19.078k	+M23	1.d4 Kf7 2.Kd2 Ke6 3.e4 Kd7 4.Kd3 Kd6 5.Kc4 e5 6.d5 Kd7 7.Kc5 Ke7 8.d6+ Kd7 9.Kd5 Kd8 10.Kxe5 Kd7 11.f4 Kd8 12.Ke6 Kc8 13.e5 Kb7 14.Ke7 Kb6 15.d7 Kc5 16.d8Q Kb4 17.e6 Kc4 18.Kf6 Kb5 19.e7 Kc4 20.e8Q Kc5 21.Qa5+ Kc4 22.Qe2+ Kd4 23.Qae5+
 46/46	00:18	 352.072k	18.978k	+M23	1.d4 Kf7 2.Kd2 Ke6 3.e4 Kd7 4.Kd3 Kd6 5.Kc4 e5 6.d5 Kd7 7.Kc5 Ke7 8.d6+ Kd7 9.Kd5 Kd8 10.Kxe5 Kd7 11.f4 Kd8 12.Ke6 Kc8 13.e5 Kb7 14.Ke7 Kb6 15.d7 Kc5 16.d8Q Kb4 17.e6 Kc4 18.Kf6 Kb5 19.e7 Kc4 20.e8Q Kc5 21.Qa5+ Kc4 22.Qe2+ Kd4 23.Qae5+
 47/46	00:18	 359.395k	18.982k	+M23	1.d4 Kf7 2.Kd2 Ke6 3.e4 Kd7 4.Kd3 Kd6 5.Kc4 e5 6.d5 Kd7 7.Kc5 Ke7 8.d6+ Kd7 9.Kd5 Kd8 10.Kxe5 Kd7 11.f4 Kd8 12.Ke6 Kc8 13.e5 Kb7 14.Ke7 Kb6 15.d7 Kc5 16.Kf6 Kd5 17.d8Q+ Ke4 18.e6 Ke3 19.e7 Kxf4 20.e8Q Kg3 21.Qd3+ Kg2 22.Qee2+ Kh1 23.Qb1+
 48/52	00:19	 362.759k	18.942k	+M23	1.d4 Kf7 2.e4 Kg6 3.Kd2 Kg5 4.d5 Kf4 5.Kd3 Ke5 6.f4+ Kd6 7.Kd4 e5+ 8.dxe6 Kxe6 9.e5 Ke7 10.Kd5 Kd7 11.e6+ Ke7 12.Ke5 Ke8 13.Kd6 Kd8 14.f5 Ke8 15.f6 Kf8 16.Kd7 Kg8 17.f7+ Kf8 18.e7+ Kxf7 19.e8Q+ Kg7 20.Ke7 Kh6 21.Kf6 Kh7 22.Qd7+ Kh6 23.Qh3+
 49/46	00:19	 369.207k	18.891k	+M23	1.d4 Kf7 2.e4 Kg6 3.Kd2 Kg5 4.d5 Kf4 5.Kd3 Ke5 6.f4+ Kd6 7.Kd4 e6 8.dxe6 Kxe6 9.e5 Ke7 10.Kd5 Kd7 11.e6+ Ke7 12.Ke5 Ke8 13.Kd6 Kd8 14.f5 Ke8 15.f6 Kf8 16.Kd7 Kg8 17.f7+ Kf8 18.e7+ Kxf7 19.e8Q+ Kf6 20.Qh5 Kg7 21.Ke6 Kg8 22.Kf6 Kf8 23.Qh8+
 50/48	00:20	 379.977k	18.780k	+M23	1.d4 Kf7 2.e4 Kg6 3.Kd2 Kg5 4.d5 Kf4 5.Kd3 Ke5 6.f4+ Kd6 7.Kd4 e6 8.dxe6 Kxe6 9.e5 Ke7 10.Kd5 Kd7 11.e6+ Ke7 12.Ke5 Ke8 13.Kd6 Kd8 14.f5 Ke8 15.f6 Kf8 16.Kd7 Kg8 17.e7 Kh7 18.f7 Kh6 19.f8Q+ Kg6 20.e8Q+ Kg5 21.Qg7+ Kf4 22.Qee5+ Kf3 23.Qgg3+
 51/62	00:21	 406.808k	18.516k	+M23	1.d4 Kf7 2.e4 Kg6 3.Kd2 Kg5 4.d5 Kf4 5.Kd3 Ke5 6.f4+ Kd6 7.Kd4 e6 8.dxe6 Kxe6 9.e5 Ke7 10.Kd5 Kd7 11.e6+ Ke7 12.Ke5 Ke8 13.Kd6 Kd8 14.f5 Ke8 15.f6 Kf8 16.f7 Kg7 17.Ke7 Kh6 18.f8Q+ Kg5 19.Kd6 Kh4 20.Qg7 Kh3 21.e7 Kh2 22.e8Q Kh1 23.Qeh8+
 52/46	00:24	 447.337k	18.213k	+M22	1.d4 Kf7 2.Kd2 Ke6 3.e4 Kf6 4.Kd3 e5 5.dxe5+ Kxe5 6.Ke3 Ke6 7.Kd4 Kd6 8.e5+ Ke6 9.f3 Ke7 10.Kd5 Kd7 11.f4 Ke7 12.e6 Kf6 13.Kd6 Kf5 14.e7 Kxf4 15.Kc5 Kf5 16.e8Q Kg5 17.Kd4 Kf5 18.Ke3 Kg5 19.Qe6 Kh4 20.Qg6 Kh3 21.Kf3 Kh2 22.Qg2+
 53/44	00:25	 457.287k	18.117k	+M22	1.d4 Kf7 2.Kd2 Ke6 3.e4 Kf6 4.Kd3 e5 5.dxe5+ Kxe5 6.Ke3 Ke6 7.Kd4 Kd6 8.e5+ Ke6 9.f3 Ke7 10.Kd5 Kd7 11.f4 Ke7 12.e6 Kf6 13.Kd6 Kf5 14.e7 Kxf4 15.Kd5 Kf3 16.e8Q Kf4 17.Qe4+ Kg3 18.Ke5 Kf2 19.Kf4 Kg1 20.Kf3 Kh2 21.Qc2+ Kg1 22.Qg2+
 54/44	00:26	 469.708k	18.040k	+M22	1.d4 Kf7 2.Kd2 Ke6 3.e4 Kf6 4.Kd3 e5 5.dxe5+ Kxe5 6.Ke3 Ke6 7.Kd4 Kd6 8.e5+ Ke6 9.f3 Ke7 10.Kd5 Kd7 11.f4 Ke7 12.e6 Kf6 13.Kd6 Kf5 14.e7 Kxf4 15.e8Q Kf3 16.Kd5 Kf4 17.Kd4 Kf5 18.Ke3 Kg5 19.Qe6 Kh4 20.Qg6 Kh3 21.Kf3 Kh2 22.Qg2+
 55/44	00:29	 517.525k	17.830k	+M22	1.d4 Kf7 2.Kd2 Ke6 3.e4 Kf6 4.Kd3 e5 5.dxe5+ Kxe5 6.Ke3 Ke6 7.Kd4 Kd6 8.e5+ Ke6 9.Ke4 Ke7 10.Kd5 Kd7 11.f4 Ke7 12.e6 Kf6 13.Kd6 Kf5 14.e7 Kg4 15.e8Q Kf3 16.f5 Kf4 17.f6 Kf5 18.f7 Kg4 19.f8Q Kg5 20.Qg7+ Kf4 21.Qee5+ Kf3 22.Qgg3+
 56/44	00:30	 542.367k	17.748k	+M22	1.d4 Kf7 2.Kd2 Ke6 3.e4 Kf6 4.Kd3 e5 5.dxe5+ Kxe5 6.Ke3 Ke6 7.Kd4 Kd6 8.e5+ Ke6 9.Ke4 Ke7 10.Kd5 Kd7 11.e6+ Ke7 12.f4 Kf6 13.Kd6 Kf5 14.e7 Kg4 15.e8Q Kf3 16.f5 Kf4 17.f6 Kg4 18.f7 Kh5 19.f8Q+ Kg5 20.Qg7+ Kf4 21.Qee5+ Kf3 22.Qgg3+
 57/44	00:34	 607.064k	17.733k	+M22	1.d4 Kf7 2.Kd2 Ke6 3.e4 Kf6 4.Kd3 e5 5.dxe5+ Kxe5 6.Ke3 Ke6 7.Kd4 Kd6 8.e5+ Ke6 9.Ke4 Ke7 10.Kd5 Kd7 11.e6+ Ke7 12.f4 Kf6 13.Kd6 Kf5 14.e7 Kg4 15.e8Q Kf3 16.f5 Kf4 17.f6 Kg4 18.f7 Kh5 19.f8Q+ Kg5 20.Qg7+ Kf4 21.Qee5+ Kf3 22.Qgg3+
 58/44	00:37	 660.091k	17.622k	+M22	1.d4 Kf7 2.Kd2 Ke6 3.e4 Kf6 4.Kd3 e5 5.dxe5+ Kxe5 6.Ke3 Ke6 7.Kd4 Kd6 8.e5+ Ke6 9.Ke4 Ke7 10.Kd5 Kd7 11.e6+ Ke7 12.f3 Kf6 13.Kd6 Kg5 14.e7 Kf4 15.Kd5 Kxf3 16.Kd4 Kf4 17.e8Q Kf5 18.Ke3 Kg5 19.Qe6 Kh4 20.Qg6 Kh3 21.Kf3 Kh2 22.Qg2+
 59/44	00:49	 867.119k	17.404k	+M21	1.d4 Kf7 2.e4 Kf6 3.f4 Ke6 4.Ke2 Kf7 5.d5 Kf6 6.Kd3 Kf7 7.Kd4 Ke8 8.Ke5 Kf7 9.f5 Kf8 10.Ke6 Ke8 11.e5 Kd8 12.f6 exf6 13.exf6 Kc7 14.d6+ Kb6 15.d7 Kc7 16.f7 Kc6 17.f8Q Kb5 18.d8Q Kc4 19.Qd5+ Kc3 20.Qa3+ Kc2 21.Qdd3+
 60/44	00:50	 884.230k	17.382k	+M21	1.d4 Kf7 2.e4 Kf6 3.f4 Ke6 4.Ke2 Kf7 5.d5 Kf6 6.Kd3 Kf7 7.Kd4 Ke8 8.Ke5 Kf7 9.f5 Kf8 10.Ke6 Ke8 11.e5 Kd8 12.f6 exf6 13.exf6 Kc7 14.d6+ Kb6 15.d7 Kc7 16.f7 Kc6 17.d8Q Kb5 18.f8Q Kc4 19.Qd5+ Kc3 20.Qa3+ Kc2 21.Qdd3+
 61/46	00:55	 961.195k	17.307k	+M21	1.d4 Kf7 2.e4 Kf6 3.f4 Ke6 4.Ke2 Kf7 5.d5 Kf6 6.Kd3 Kf7 7.Kd4 Ke8 8.e5 Kd7 9.f5 Ke8 10.d6 Kd7 11.Kc5 Ke8 12.f6 exd6+ 13.exd6 Kf7 14.d7 Kxf6 15.d8Q+ Kf5 16.Kd4 Kf4 17.Qf6+ Kg3 18.Ke3 Kh3 19.Qg6 Kh2 20.Kf3 Kh3 21.Qg3+
 62/42	01:01	 1.060.564k	17.262k	+M21	1.d4 Kf7 2.e4 Kf6 3.f4 Ke6 4.Ke2 Kf7 5.d5 Kf6 6.Kd3 Kf7 7.Kd4 Ke8 8.e5 Kd7 9.f5 Ke8 10.d6 Kd7 11.Kc5 Ke8 12.f6 exd6+ 13.exd6 Kf7 14.d7 Kxf6 15.d8Q+ Kf5 16.Kd4 Kf4 17.Qf6+ Kg3 18.Ke3 Kh3 19.Qg6 Kh2 20.Kf3 Kh3 21.Qg3+
 63/42	01:03	 1.090.749k	17.251k	+M21	1.d4 Kf7 2.e4 Kf6 3.f4 Ke6 4.Ke2 Kf7 5.d5 Kf6 6.Kd3 Kf7 7.Kd4 Ke8 8.e5 Kd7 9.f5 Ke8 10.d6 Kd7 11.Kc5 Ke8 12.f6 exd6+ 13.exd6 Kf7 14.d7 Kxf6 15.d8Q+ Kf5 16.Kd4 Kf4 17.Qf6+ Kg4 18.Ke3 Kh5 19.Qg7 Kh4 20.Kf4 Kh3 21.Qg3+

Code: Select all

Stockfish_18121113_x64_modern:
...
 38/49	00:15	 86.729k	5.595k	+75,20	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf6 4.Ke3 Kg6 5.Kd4 Kh5 6.f5 Kg4 7.Kc5 Kg5 8.Kc4 Kg4 9.Kd4 Kh5 10.Kd5 Kh4 11.Ke6 Kg3 12.Kxe7 Kf2 13.e5 Kg1 14.f6 Kf1 15.f7 Kg1 16.f8Q Kg2 17.e6 Kh2 18.Kd6 Kg1 19.Kd5
 39/48+	00:15	 88.061k	5.536k	+75,30	1.e4
 39/48+	00:16	 90.423k	5.502k	+75,39	1.e4
 39/56+	00:29	 178.592k	5.969k	+M46	1.e4
 39/56	00:31	 188.408k	6.001k	+M41	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Kf6 5.Kd4 e6 6.Ke3 Kg6 7.e5 Kf5 8.Kf3 Kg6 9.Ke4 Kf7 10.f5 exf5+ 11.Kxf5 Ke8 12.d4 Kd8 13.Kf4 Kc7 14.d5 Kb6 15.d6 Kc6 16.Ke4 Kb7 17.Kd5 Kb8 18.Ke6 Ka7 19.d7 Kb6 20.Kf6 Kc7 21.Ke7 Kb7
 40/58	00:34	 210.386k	6.060k	+M34	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Kf6 5.Kd4 e6 6.Ke3 Kg6 7.e5 Kf5 8.Kf3 Kg6 9.Ke4 Kf7 10.f5 exf5+ 11.Kxf5 Ke8 12.d4 Kd8 13.Kf4 Kc7 14.d5 Kb7 15.d6 Kc6 16.Ke4 Kb6 17.Kf5 Kc6 18.Ke6 Kb6 19.d7 Kc7 20.Ke7 Kb7 21.e6 Kc6 22.d8Q Kb5 23.Kf6 Kb4 24.Qf8+ Kc3 25.e7 Kd2 26.Qd8+ Kc3 27.Qc8+ Kb2 28.Qb8+ Ka2 29.e8Q
 41/56	00:41	 248.395k	6.045k	+M29	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Kg6 5.Kd4 Kh5 6.f5 Kg4 7.Kc5 Kg5 8.Kc4 Kg4 9.Kd4 Kh5 10.Kd5 Kg5 11.Ke6 Kf4 12.e5 Kg5 13.f6 exf6 14.exf6 Kg6 15.f7 Kg7 16.Ke7 Kg6 17.f8Q Kg5 18.Ke6 Kg4 19.Qe8 Kg5 20.Ke5 Kg4 21.Qe6+ Kh4 22.Kf5 Kh5 23.Qe8+ Kh4 24.Qe2
 42/55	00:45	 276.821k	6.121k	+M28	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Kf6 5.Kd4 e6 6.e5+ Kf5 7.Ke3 Kg6 8.Ke4 Kf7 9.f5 Ke7 10.fxe6 Kxe6 11.d4 Ke7 12.Kf5 Kf7 13.d5 Ke8 14.d6 Kd7 15.Kf6 Kd8 16.e6 Ke8 17.d7+ Kd8 18.Kf7 Kc7 19.Ke7 Kc6 20.d8Q Kc5 21.Kf6 Kb4 22.Qf8+ Ka5 23.e7 Kb4 24.e8Q+ Kb3 25.Qe3+ Kc2
 43/56	00:51	 316.901k	6.153k	+M26	1.e4 Kd7 2.Ke2 Ke6 3.Ke3 Kf7 4.Kd4 Kf6 5.f4 e6 6.e5+ Kf5 7.Ke3 Kg6 8.Ke4 Kf7 9.f5 Ke7 10.f6+ Ke8 11.Kd4 Kd8 12.Kc5 Kd7 13.d4 Ke8 14.Kd6 Kf7 15.Kd7 Kg6 16.Kxe6 Kg5 17.f7 Kf4 18.f8Q+ Ke4 19.Kd6 Kd3 20.e6 Kc4 21.e7 Kc3 22.e8Q Kb2 23.Qf2+ Kc3 24.Qc6+ Kb4 25.Qc5+ Kb3 26.Qfc2+
 44/52	00:58	 361.190k	6.148k	+M24	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Ke6 5.Kd4 Kd6 6.f5 e5+ 7.Kc4 Ke7 8.Kd5 Kf6 9.Kd6 Kf7 10.Kxe5 Ke7 11.f6+ Kd7 12.Kd5 Ke8 13.Ke6 Kf8 14.f7 Kg7 15.Ke7 Kg6 16.f8Q Kh5 17.e5 Kh4 18.e6 Kg3 19.Kd6 Kh3 20.e7 Kg4 21.e8Q Kg5 22.Qg7+ Kf4 23.Qe3+ Kf5 24.Qgg5+
 45/48	01:02	 381.843k	6.116k	+M23	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Ke6 5.Kd4 Kd6 6.f5 e5+ 7.Kc4 Ke7 8.Kd5 Kf6 9.Kd6 Kf7 10.Kxe5 Ke7 11.f6+ Kd7 12.d4 Ke8 13.Ke6 Kf8 14.e5 Kg8 15.d5 Kh7 16.f7 Kg6 17.f8Q Kg5 18.d6 Kg4 19.d7 Kg5 20.d8Q+ Kg4 21.Qf5+ Kg3 22.Qg8+ Kh4 23.Qfg4+
 46/46	01:05	 401.782k	6.137k	+M23	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Ke6 5.Kd4 Kd6 6.f5 e5+ 7.Kc4 Kc6 8.f6 Kd6 9.d4 Kd7 10.dxe5 Ke6 11.Kd4 Kf7 12.Kd5 Ke8 13.Ke6 Kf8 14.f7 Kg7 15.Ke7 Kh6 16.f8Q+ Kg5 17.e6 Kg4 18.Kd6 Kh4 19.e7 Kg4 20.e8Q Kg5 21.Qf5+ Kh4 22.Qh8+ Kg3 23.Qhh3+
 47/46	01:07	 414.733k	6.114k	+M23	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Ke6 5.Kd4 Kd6 6.f5 e5+ 7.Kc4 Kc6 8.f6 Kd6 9.d4 Kd7 10.dxe5 Ke6 11.Kd4 Kf7 12.Kd5 Kg6 13.Ke6 Kh6 14.f7 Kg7 15.Ke7 Kh6 16.f8Q+ Kg5 17.e6 Kg4 18.Kd6 Kh4 19.e7 Kg4 20.e8Q Kg5 21.Qf5+ Kh4 22.Qh8+ Kg3 23.Qhh3+
 48/46	01:10	 428.246k	6.089k	+M23	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Ke6 5.Kd4 Kd6 6.f5 e5+ 7.Kc4 Kc6 8.f6 Kd6 9.d4 Kd7 10.dxe5 Ke6 11.Kd4 Kf7 12.Kd5 Kg6 13.Ke6 Kh6 14.f7 Kg7 15.Ke7 Kh6 16.f8Q+ Kg5 17.e6 Kg4 18.Kd6 Kg3 19.e7 Kg4 20.e8Q Kg5 21.Qf5+ Kh4 22.Qh8+ Kg3 23.Qhh3+
 49/46	01:16	 460.844k	6.052k	+M23	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Ke6 5.Kd4 Kd6 6.f5 e5+ 7.Kc4 Kc6 8.f6 Kd6 9.d4 Kd7 10.dxe5 Ke6 11.Kd4 Kf7 12.Kd5 Kg6 13.Ke6 Kh6 14.f7 Kg7 15.Ke7 Kh6 16.f8Q+ Kg5 17.e6 Kg4 18.Kd6 Kg3 19.e7 Kg4 20.e8Q Kg5 21.Qf5+ Kh4 22.Qh8+ Kg3 23.Qhh3+
 50/46	01:22	 498.625k	6.066k	+M23	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Ke6 5.Kd4 Kd6 6.f5 e5+ 7.Kc4 Kc6 8.f6 Kd6 9.d4 Kd7 10.dxe5 Ke6 11.Kd4 Kf7 12.Kd5 Kg6 13.Ke6 Kh6 14.f7 Kg7 15.Ke7 Kh6 16.f8Q+ Kg5 17.e6 Kg4 18.Kd6 Kg3 19.e7 Kg4 20.e8Q Kg5 21.Qf5+ Kh4 22.Qh8+ Kg3 23.Qhh3+
 51/46	01:26	 521.997k	6.047k	+M23	1.e4 Kd7 2.Ke2 Ke6 3.f4 Kf7 4.Kd3 Ke6 5.Kd4 Kd6 6.f5 e5+ 7.Kc4 Kc6 8.f6 Kd6 9.d4 Kd7 10.dxe5 Ke6 11.Kd4 Kf7 12.Kd5 Kg6 13.Ke6 Kh6 14.f7 Kg7 15.Ke7 Kh6 16.f8Q+ Kg5 17.e6 Kg4 18.Kd6 Kg3 19.e7 Kg4 20.e8Q Kg5 21.Qf5+ Kh4 22.Qh8+ Kg3 23.Qhh3+
 52/46	01:47	 634.483k	5.913k	+M22	1.e4 Kd7 2.f4 Ke6 3.d4 Kf6 4.Kd2 Kf7 5.d5 Ke8 6.f5 Kd8 7.Ke3 Kc7 8.e5 Kc8 9.f6 exf6 10.exf6 Kd7 11.Ke4 Kd6 12.Kf4 Kd7 13.Ke5 Kd8 14.Ke6 Kc7 15.d6+ Kb6 16.f7 Ka5 17.f8Q Kb6 18.d7 Kb5 19.d8Q Kc4 20.Qd5+ Kc3 21.Qa3+ Kc2 22.Qdd3+
 53/44	01:55	 680.362k	5.874k	+M22	1.e4 Kd7 2.f4 Ke6 3.d4 Kf6 4.Kd2 Kf7 5.d5 Ke8 6.f5 Kd8 7.Ke3 Kc7 8.e5 Kc8 9.f6 exf6 10.exf6 Kd7 11.Ke4 Kd6 12.Kf4 Kd7 13.Ke5 Kd8 14.Ke6 Kc7 15.d6+ Kb6 16.f7 Ka5 17.f8Q Kb4 18.d7+ Kb5 19.d8Q Kc4 20.Qd5+ Kc3 21.Qa3+ Kc2 22.Qdd3+
 54/46	02:07	 738.682k	5.796k	+M22	1.e4 Kd7 2.f4 Ke6 3.d4 Kf6 4.Kd2 Kf7 5.d5 Kg6 6.e5 e6 7.d6 Kf7 8.Ke3 Kf8 9.f5 exf5 10.Kf4 Kf7 11.Kxf5 Ke8 12.Ke6 Kd8 13.d7 Kc7 14.Ke7 Kc6 15.d8Q Kc5 16.e6 Kc4 17.Kf6 Kb3 18.e7 Kb2 19.e8Q Kc3 20.Qc6+ Kb2 21.Qb8+ Ka1 22.Qa4+
 55/44	02:19	 802.771k	5.736k	+M21	1.e4 Kd7 2.f4 Ke6 3.d4 Kf6 4.d5 Kg6 5.Kd2 Kf7 6.Kd3 Kf6 7.e5+ Kf7 8.f5 Ke8 9.Kd4 Kd7 10.f6 exf6 11.exf6 Kd6 12.Ke4 Kd7 13.Ke5 Ke8 14.d6 Kd7 15.f7 Kc6 16.f8Q Kd7 17.Qf7+ Kc6 18.Qd5+ Kb6 19.d7 Ka7 20.d8Q Ka6 21.Q8a5+
 56/42	02:23	 822.296k	5.718k	+M21	1.e4 Kd7 2.f4 Ke6 3.d4 Kf6 4.d5 Kg6 5.Kd2 Kf7 6.Kd3 Kf6 7.e5+ Kf7 8.f5 Ke8 9.Kd4 Kd7 10.f6 exf6 11.exf6 Kd6 12.Ke4 Kd7 13.Ke5 Ke8 14.d6 Kd7 15.f7 Kc6 16.f8Q Kd7 17.Qf7+ Kc6 18.Qd5+ Kd7 19.Qb7+ Kd8 20.Qc7+ Ke8 21.Qe7+
 57/42	02:28	 843.023k	5.684k	+M21	1.e4 Kd7 2.f4 Ke6 3.d4 Kf6 4.d5 Kg6 5.Kd2 Kf7 6.Kd3 Kf6 7.e5+ Kf7 8.f5 Ke8 9.Kd4 Kd7 10.f6 exf6 11.exf6 Kd6 12.Ke4 Kd7 13.Ke5 Ke8 14.d6 Kd7 15.f7 Kc6 16.f8Q Kd7 17.Qf7+ Kc6 18.Qd5+ Kd7 19.Qb7+ Kd8 20.Qc7+ Ke8 21.Qe7+