Cerberus Project

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

User avatar
pohl4711
Posts: 2811
Joined: Sat Sep 03, 2011 7:25 am
Location: Berlin, Germany
Full name: Stefan Pohl

Cerberus Project

Post by pohl4711 »

Cerberus is a combination of 2 engines (Patricia 4 and Velvet 8.1.1), using 3 different neural nets (Patricia 4 net, Velvet 8.1.1 risky net and Velvet 8.1.1 normal net). This is the reason for naming the project Cerberus:
Cerberus, in Greek mythology, is the monstrous watchdog of the underworld. Cerberus was usually said to have three heads (= 3 neural nets)...

https://www.sp-cc.de/cerberus-project.htm
(because I want to avoid any copyright-issues, you have to download the binaries of Velvet and Patricia by yourself. At the bottom of this website and in the ReadMe file in the download, you find a step-by-step manual, what to do (it is very easy!)...)

I used the Eman Chimera program by Khalid Omar, to make one engine out of these. Which engine/net is used, depends on the number of pieces on the board:

Pieces / EAS-scores (EAS taken from my full UHO-Ratinglist):
32-22: Patricia 4.0 (opening/early middlegame). EAS=340432
21-13: Velvet 8.1.1 risky (middlegame/early endgame). EAS=221083
12-02: Velvet 8.1.1 normal (endgame) EAS=121106

This means a decreasing aggressiveness in playing-style in an ongoing game, depending on the number of pieces. But an increasing understanding of chess and a more solid play in endgame, because both nets of Velvet are much bigger than the very small net of Patricia 4. (Both nets of Velvet 8.1.1 are 24 MByte, the Patricia 4 net is just 1.13 MByte !!!)

Here the first 8 of my full EAS-Ratinglist

Code: Select all

                                bad  avg.win 
Rank  EAS-Score  sacs   shorts  draws  moves  Engine/player 
-------------------------------------------------------------------
   1    432481  51.61%  38.03%  05.49%   66   Patricia 3.1 avx2  
   2    340432  46.96%  29.39%  03.46%   70   Patricia 4.0 avx2  
   3    315346  43.56%  27.63%  04.21%   68   Cerberus 21124081r81  
   4    253682  37.88%  23.88%  08.79%   75   Rebel Extreme avx2  
   5    221083  32.46%  23.04%  09.25%   71   Velvet 8.1.0 risky  
   6    204351  34.75%  22.22%  10.27%   73   Velvet 8.0.0 risky  
   7    200919  31.18%  29.46%  17.09%   71   Revenge 1.0 avx2  
   8    196748  21.29%  26.40%  09.17%   70   Stockfish 16 230630  
Here the bottom of my full Ratinglist (Stockfish final HCE is around +30 Celo stronger than Stockfish 11):

Code: Select all

    Program                     Celo    +    - Games    Score   Av.Op. Draws
  97 Stockfish final HCE       : 3478    4    4 20000    41.0%   3545   38.4%
  98 Cerberus 21124081r81      : 3456    4    4 14000    39.9%   3529   37.4%
  99 Slow Chess 2.9 avx2       : 3456    4    4 20000    39.0%   3540   43.0%
 100 Rebel Extreme avx2        : 3411    4    4 14000    34.0%   3529   39.3%
 101 Patricia 4.0 avx2         : 3390    4    4 14000    31.4%   3529   32.2%
 102 Revenge 1.0 avx2          : 3365    5    5 15000    18.3%   3637   30.3%
 103 Patricia 3.1 avx2         : 3219    6    6 14000    14.7%   3529   21.1%
The estimated strength of Cerberus is somewhere around Stockfish 11, clearly stronger than Patricia 4 alone (+66 Celo (!)). But still a very aggressive play, especially at the beginning of a game. Followed by much better play (by Velvet 8.1) to convert the attack - started by Patricia - into a win. Or, if the attack of Patricia failed, much more resilant play (by Velvet 8.1), trying to save the game and playing good endgames.

Mention, the EAS-Score of Cerberus 21124081r81 is 315346 and the won games with a sac percents are 43.56%, so Cerberus lost only 7.4% EAS-Score compared to Patricia 4 (testruns were identical: 14000 games each, same 14 opponents, same UHO-openings). And Cerberus lost only -3.4% sac percents (Patricia 4 has 46.96% won games with a sac). But Cerberus gained +66 Celo to Patricia 4, because it plays late middlegames and endgames much better!!

Mention, all the Kudos are going to (NOT ME!!!):
The author of Patricia, Adam Kulju - he developed Patricia with the help of my EAS-Tool (!)
The author of Velvet, Martin Honert
The author of Eman Chimera, Khalid Omar

Learn more about Patricia, the "heart" of Cerberus, on:
https://www.sp-cc.de/patricia_eas_engine.htm


Good news: The Cerberus.exe is just an adapter, so there is much room for own experiments. You just have to change the settings in the Cerberus.xml textfile, then you can use other engines and/or other piece-limit values for switching between them.
For any advanced computerchess-user, this settings-file should be self-explaining...
In these days of superstrong engines, when playing-style becomes more and more important (and measureable, since my EAS-Tool was made), IMHO, it makes sense for engines, not to use the same nnue-net for playing the whole game from opening to endgame. My Cerberus-Project is just a first step in this direction. I hope, some "normal" engines will follow this path. The Cerberus-Adapter is a good platform for doing experiments in this direction. So, try it out by yourself.

BUT: Not all engines work properly in Cerberus/Eman Chimera. Revenge 1 for example: Revenge 1 runs, but is not 100% deleted out of PC-memory, when Cerberus switches to the next engine. It is recommended to check the PC-memory with the Windows Task-Manager, while Cerberus plays a game, when you use other engines than Patricia 4 and Velvet 8.1.1.
User avatar
towforce
Posts: 12523
Joined: Thu Mar 09, 2006 12:57 am
Location: Birmingham UK
Full name: Graham Laight

Re: Cerberus Project

Post by towforce »

pohl4711 wrote: Sat Dec 28, 2024 8:17 amBUT: Not all engines work properly in Cerberus/Eman Chimera. Revenge 1 for example: Revenge 1 runs, but is not 100% deleted out of PC-memory, when Cerberus switches to the next engine. It is recommended to check the PC-memory with the Windows Task-Manager, while Cerberus plays a game, when you use other engines than Patricia 4 and Velvet 8.1.1.

Very interesting project!

The above quoted issue may be less serious than you think: in most environments, when you "free" or "dispose" items which are using memory, the freed memory is thrown back on the program heap where it is available for your program to reuse going forward (this causes memory fragmentation, but this might be less of a problem in a world in which the program's memory is no longer being paged out to a physical hard disc).

If you actually want to return memory to the OS, you will usually have to do something more special (and a lot less performant) than "disposing" or "freeing" the object that is using memory. If your application contains confidential information, you also need to wipe the objects before returning the memory to the OS - but that's obviously off-topic in a chess engine thread.
Human chess is partly about tactics and strategy, but mostly about memory
User avatar
pohl4711
Posts: 2811
Joined: Sat Sep 03, 2011 7:25 am
Location: Berlin, Germany
Full name: Stefan Pohl

Re: Cerberus Project

Post by pohl4711 »

towforce wrote: Sat Dec 28, 2024 10:46 am
pohl4711 wrote: Sat Dec 28, 2024 8:17 amBUT: Not all engines work properly in Cerberus/Eman Chimera. Revenge 1 for example: Revenge 1 runs, but is not 100% deleted out of PC-memory, when Cerberus switches to the next engine. It is recommended to check the PC-memory with the Windows Task-Manager, while Cerberus plays a game, when you use other engines than Patricia 4 and Velvet 8.1.1.

Very interesting project!

The above quoted issue may be less serious than you think: in most environments, when you "free" or "dispose" items which are using memory, the freed memory is thrown back on the program heap where it is available for your program to reuse going forward (this causes memory fragmentation, but this might be less of a problem in a world in which the program's memory is no longer being paged out to a physical hard disc).

If you actually want to return memory to the OS, you will usually have to do something more special (and a lot less performant) than "disposing" or "freeing" the object that is using memory. If your application contains confidential information, you also need to wipe the objects before returning the memory to the OS - but that's obviously off-topic in a chess engine thread.
All I can say is, that Patricia and Velvet are completely removed from PC, when the Cerberus-Adapter switches to the next engine. This is good news, because, the 3 Cerberus-engines do not need to share the memory for their hashtables. You can give each of the 3 engines the max hash, you system-memory allows you to do. And the adapter is running pretty stable: In a 14000 games testrun with Cerberus, I had 1-2 disconnects of Cerberus.
But Revenge 1 was really strange: The hash was removed, but the engine itself stayed in the memory and took 4% of computing-power of the CPU, so after some games with a Cerberus, using Revenge 1, the system got slower and slower, until it frozes completely.


I did 7 testruns of Cerberus with different first piece-number-limit (PNL), so Velvet risky starts playing later or sooner and Patricia is switched off.
All testruns were a full testrun for my ratinglist, with 14000 games (3min+1sec, singlethread), same 14 opponents as for Patricia 4 testrun, Rebel Extreme testrun... So, 98000 games were played in total.
Mention, the EAS-Scores of the following testruns are a little bit lower, because the calculation was done by my Gauntlet-EAS-Tool only on the games of the testrun, not the EAS calculation of the full ratinglist...

Code: Select all

                               Score    EAS      sacs   disconnects
PNL 24 (Cerberus 24124081r81): 44.0%   287705   41.56%       2
PNL 23 (Cerberus 23124081r81): 42.3%   284982   42.56%       2
PNL 22 (Cerberus 22124081r81): 40.9%   297357   42.62%       2
PNL 21 (Cerberus 21124081r81): 39.9%   303346   43.56%       2
PNL 20 (Cerberus 20124081r81): 38.5%   313951   44.49%       1
PNL 19 (Cerberus 19124081r81): 37.6%   320000   45.52%       2
PNL 18 (Cerberus 18124081r81): 36.2%   312165   45.87%       2
Patricia 4:                    31.4%   340432   49.96%       0 
So, in total there were 13 disconnects (=crash), but in 98.000 played games (= 0.013%) by Cerberus.
User avatar
towforce
Posts: 12523
Joined: Thu Mar 09, 2006 12:57 am
Location: Birmingham UK
Full name: Graham Laight

Re: Cerberus Project

Post by towforce »

pohl4711 wrote: Sat Dec 28, 2024 10:49 am...Revenge 1 was really strange: The hash was removed, but the engine itself stayed in the memory and took 4% of computing-power of the CPU, so after some games with a Cerberus, using Revenge 1, the system got slower and slower, until it froze completely.

If your program has local admin rights, it can close processes running under the OS, and hence it can shut down Revenge 1. My experience is that this is more difficult to get working than you'd expect, but maybe it will work better for you.

It has been many years since I did it. As best I remember, I ended up using "ExecuteCommand" ("System" in C++) to run command line statements, but still didn't get it to do what I wanted (I think I was trying to do something very tricky and intricate).
Human chess is partly about tactics and strategy, but mostly about memory
chessica
Posts: 964
Joined: Thu Aug 11, 2022 11:30 pm
Full name: Esmeralda Pinto

Re: Cerberus Project

Post by chessica »

Hi Stefan,

is it stronger than: py-goratschinchess_11_64_ja?
User avatar
pohl4711
Posts: 2811
Joined: Sat Sep 03, 2011 7:25 am
Location: Berlin, Germany
Full name: Stefan Pohl

Re: Cerberus Project

Post by pohl4711 »

As I mentioned already:
The estimated strength of Cerberus is somewhere around Stockfish 11, clearly stronger than Patricia 4 alone (+66 Celo).
chessica
Posts: 964
Joined: Thu Aug 11, 2022 11:30 pm
Full name: Esmeralda Pinto

Re: Cerberus Project

Post by chessica »

pohl4711 wrote: Sat Dec 28, 2024 11:48 am As I mentioned already:
The estimated strength of Cerberus is somewhere around Stockfish 11, clearly stronger than Patricia 4 alone (+66 Celo).
Well, there are stronger engines than stockfish11. Does your statement still apply?
User avatar
Sylwy
Posts: 4872
Joined: Fri Apr 21, 2006 4:19 pm
Location: IAȘI - the historical capital of MOLDOVA
Full name: Silvian Rucsandescu

Re: Cerberus Project

Post by Sylwy »

Nice toy ! THANK YOU !

Image

Image

Image

Image

All is OK in task manager:

Image
User avatar
Sylwy
Posts: 4872
Joined: Fri Apr 21, 2006 4:19 pm
Location: IAȘI - the historical capital of MOLDOVA
Full name: Silvian Rucsandescu

Re: Cerberus Project

Post by Sylwy »

Super OK !

Image

Ethereal 13.50 64-bit has 3572 Elo points (CCRL Blitz). Stockfish 11 64-bit has 3577.

[pgn]
[Event "TEST1"]
[Site "ISR 3"]
[Date "2024.12.28"]
[Round "3"]
[White "Cerberus 21124081r81"]
[Black "Ethereal-13.50-pext-avx2"]
[Result "1-0"]
[BlackElo "2200"]
[ECO "A10"]
[Opening "English"]
[Time "17:42:39"]
[Variation "Anglo-Dutch, 2.Nf3 Nf6 3.g3 e6 4.Bg2"]
[WhiteElo "2000"]
[TimeControl "240+2"]
[Termination "adjudication"]
[PlyCount "118"]
[WhiteType "program"]
[BlackType "program"]

1. Nf3 e6 2. c4 f5 3. g3 Nf6 4. Bg2 d5 5. cxd5 {(c4xd5 e6xd5 O-O c7-c6
d2-d3 a7-a5 e2-e3 Nb8-a6 Nb1-c3 Na6-c5 b2-b3 Bf8-d6 Bc1-b2 O-O Nc3-e2
Nc5-e6 Ne2-f4 a5-a4 Nf4xe6 Bc8xe6 b3xa4 Qd8-a5 Bb2xf6 Rf8xf6 Ra1-b1 Qa5xa4
Qd1xa4 Ra8xa4 Rb1xb7) +0.55/26 23} exd5 {(e6xd5 e2-e3 c7-c6 b2-b3 a7-a5
Nb1-c3 Bf8-d6 Bc1-b2 Nb8-a6 O-O Nf6-e4 Nc3-e2 O-O Ne2-f4 Na6-c7 Qd1-c2
Nc7-e6 Ra1-d1 Ne4-g5 Nf3xg5 Qd8xg5 Rf1-e1 Bc8-d7 Nf4xe6 Bd7xe6 d2-d3
Qg5-e7) -0.86/25 8} 6. O-O {(O-O c7-c6 Nb1-c3 a7-a5 e2-e3 Nb8-a6 d2-d3
Na6-c5 Nc3-e2 Bf8-d6 b2-b3 O-O Bc1-b2 Nc5-e6 Ne2-f4 Rf8-e8 Rf1-e1 Bc8-d7
Qd1-c2 Qd8-e7 Bb2-c3 Bd6-b4 Ra1-b1 Bb4xc3 Qc2xc3 Qe7-f8 Nf3-e5 Ne6xf4)
+0.57/27 14} a5 {(a7-a5 Nb1-c3 c7-c6 e2-e3 Nb8-a6 d2-d3 Na6-c5 Nc3-e2
Bf8-d6 b2-b3 O-O Bc1-a3 Nc5-e6 Ba3xd6 Qd8xd6 Ne2-f4 h7-h6 Qd1-c2 g7-g5
Nf4xe6 Qd6xe6 h2-h4 g5-g4 Nf3-d2 Qe6-e7 Qc2-b2) -0.75/25 6} 7. Nc3 {(Nb1-c3
c7-c6 e2-e3 Nb8-a6 d2-d3 Na6-c5 Nc3-e2 Bf8-d6 Qd1-c2 O-O Bc1-d2 Qd8-e7
a2-a4 Nc5-d7 Bd2-c3 Qe7-f7 Ne2-f4 Rf8-e8 h2-h3 h7-h6 b2-b3 Nd7-c5 Ra1-c1
Bc8-d7 Nf3-e5 Bd6xe5 Bc3xe5 Re8xe5) +0.49/28 37} c6 {(c7-c6 e2-e3 Nb8-a6
d2-d3 Bf8-e7 Nc3-e2 O-O Bc1-d2 Be7-d6 Rf1-e1 Na6-c7 a2-a4 Nc7-e6 Ne2-f4
h7-h6 Qd1-c2 Ra8-b8 Nf4xe6 Bc8xe6 Bd2-c3 c6-c5 Qc2-d2 b7-b6 Qd2-c2 Be6-d7)
-0.74/25 6} 8. e3 {(e2-e3 Nb8-a6 d2-d3 Na6-c5 Qd1-c2 Bf8-d6 Nc3-e2 O-O
Bc1-d2 Qd8-e7 Bd2-c3 Nc5-d7 Ra1-b1 Nd7-e5 Nf3xe5 Bd6xe5 Bc3xe5 Qe7xe5 b2-b4
a5xb4 Rb1xb4 Ra8-a3 Rf1-b1 g7-g5 Rb4-b3 Ra3xb3 Qc2xb3 h7-h6 Qb3-b4 Qe5-c7
Ne2-d4) +0.56/26 6} Na6 {(Nb8-a6 d2-d3 Na6-c5 b2-b3 Nc5-e6 Qd1-c2 Bf8-c5
Bc1-b2 O-O Nc3-e2 Bc5-d6 Ne2-f4 Qd8-e7 Rf1-e1 Bd6-b4 Re1-c1 Bb4-d6 h2-h3
Bc8-d7 a2-a3 Ne6xf4 e3xf4 Bd7-e8 Kg1-h2 Be8-h5 Rc1-e1) -0.72/25 6} 9. d3
{(d2-d3 Na6-c5 Qd1-c2 Bf8-d6 Nc3-e2 Qd8-e7 b2-b3 O-O Bc1-a3 Nc5-e6 Ba3xd6
Qe7xd6 Ne2-f4 Rf8-e8 a2-a3 h7-h6 d3-d4 Ne6-g5 Nf3-e5 Nf6-g4 Ne5-g6 Ng5-e6
h2-h3 Ne6xf4 Ng6xf4 Ng4-f6 Nf4-d3 Nf6-e4 b3-b4 Bc8-d7 Qc2-b2 f5-f4 Nd3xf4
a5xb4 a3xb4) +0.52/27 7} Be7 {(Bf8-e7 Nc3-e2 Be7-d6 Bc1-d2 Na6-c7 Bd2-c3
O-O Bc3-e5 Bd6-b4 Qd1-c2 Nf6-d7 Be5-c3 Bb4-d6 a2-a3 a5-a4 b2-b4 a4xb3/ep
Qc2xb3 Nd7-c5 Qb3-c2 Rf8-f7 Rf1-e1 Nc7-e6 Re1-b1 g7-g5 Nf3-e5 Bd6xe5
Bc3xe5) -0.83/26 12} 10. Ne2 {(Nc3-e2 O-O Bc1-d2 Na6-c7 a2-a3 Nc7-b5 a3-a4
Nb5-c7 Bd2-c3 Nc7-a6 Ne2-f4 Be7-d6 b2-b3 Na6-b4 Qd1-d2 Rf8-e8 Ra1-e1 h7-h6
Qd2-b2 Bd6xf4 e3xf4 Re8xe1 Nf3xe1 Bc8-e6 Ne1-f3 Nb4xd3) +0.51/25 25} Bd6
{(Be7-d6 Bc1-d2 Na6-c7 Bd2-c3 O-O Bc3-e5 Bd6-e7 Qd1-c2 Nf6-d7 Be5-c3 Be7-d6
Rf1-e1 Qd8-e7 a2-a4 Nc7-e6 Ne2-f4 Nd7-c5 Nf4xe6 Bc8xe6 Nf3-d4 Be6-d7 b2-b4
a5xb4 Bc3xb4 Nc5xd3 Bb4xd6 Nd3xe1 Bd6xe7 Ne1xc2 Nd4xc2 Rf8-e8) -0.78/26 5}
11. Bd2 {(Bc1-d2 O-O Ne2-f4 Na6-c7 a2-a3 Qd8-e7 Qd1-c2 Bc8-d7 a3-a4 b7-b6
Bd2-c3 Nc7-a6 Rf1-e1 Na6-b4 Qc2-b3 Kg8-h8 Ra1-c1 Ra8-b8 h2-h4 Kh8-g8 Bc3xb4
Bd6xb4) +0.48/22 6} Nc7 {(Na6-c7 Bd2-c3 Qd8-e7 a2-a4 O-O Ne2-f4 Nc7-e6
Rf1-e1 Bc8-d7 Qd1-c2 Nf6-g4 Re1-c1 Qe7-f7 Nf4xe6 Qf7xe6 Bc3-d4 Qe6-e7
Bd4-c5 Ng4-f6 Nf3-d4 Bd6xc5 Qc2xc5 Rf8-e8 Qc5xe7 Re8xe7 h2-h4) -0.78/26 11}
12. a3 {(a2-a3 Qd8-e7 a3-a4 O-O Bd2-c3 Bc8-d7 Ra1-c1 h7-h6 Ne2-f4 Qe7-e8
Rf1-e1 Nc7-a6 h2-h4 Na6-b4 Bc3xf6 Rf8xf6 d3-d4 g7-g5 h4xg5 h6xg5 Nf3xg5
Rf6-h6 Ng5-f3 Qe8-e7 Nf3-e5 Bd6xe5 d4xe5 Qe7xe5 Qd1-d4) +0.50/24 9} Qe7
{(Qd8-e7 Ne2-f4 O-O a3-a4 Nf6-d7 Bd2-c3 g7-g5 Nf4-e2 Nd7-c5 Rf1-e1 Nc5-e6
Qd1-d2 Nc7-a6 Nf3-d4 Na6-c5 f2-f4 h7-h6 Re1-f1 Rf8-f7 Bc3xa5 Ra8xa5 Qd2xa5
Ne6xd4 e3xd4 Nc5-b3) -0.81/22 5} 13. a4 {(a3-a4 O-O Bd2-c3 Bc8-d7 Ra1-c1
Nc7-e6 Ne2-f4 Rf8-e8 Qd1-c2 Ne6-f8 Rc1-e1 Bd7-c8 b2-b3 Nf8-e6 Re1-b1 Bd6-b4
Rf1-c1 Bb4xc3 Qc2xc3 Qe7-b4 Qc3-b2 h7-h6 h2-h3 Qb4-e7 Nf4xe6 Bc8xe6 Rb1-a1)
+0.55/25 6} O-O {(O-O Ne2-f4 Bc8-d7 Rf1-e1 b7-b6 h2-h4 Rf8-e8 Qd1-b3 Nc7-a6
Nf3-d4 Ra8-b8 Ra1-c1 Re8-c8 Qb3-c2 Na6-b4 Qc2-d1 Qe7-f8 Qd1-b3 Qf8-f7
Bd2xb4 a5xb4 Re1-e2 Bd6xf4 e3xf4 c6-c5) -0.67/25 11} 14. Bc3 {(Bd2-c3
Bc8-d7 Ne2-f4 Nf6-g4 h2-h3 Ng4-e5 Bc3xe5 Bd6xe5 Nf3xe5 Qe7xe5 Qd1-b3 Qe5-e7
d3-d4 Nc7-e6 Nf4-d3 Bd7-c8 Qb3-a3 Qe7-f6 h3-h4 g7-g5 h4xg5 Ne6xg5 b2-b4
a5xb4 Qa3xb4 f5-f4 e3xf4) +0.47/24 9} Bd7 {(Bc8-d7 Ne2-f4 b7-b6 Qd1-c2
Nc7-a6 Rf1-c1 Rf8-c8 Rc1-d1 Rc8-e8 h2-h4 Kg8-h8 Ra1-c1 Ra8-b8 d3-d4 Nf6-e4
Bc3-e1 Re8-c8 Qc2-d3 Na6-c7 Nf3-e5 Bd6xe5 d4xe5 Qe7xe5 Be1-c3 Ne4xc3
Qd3xc3) -0.75/25 7} 15. Rc1 {(Ra1-c1 Nc7-e6 Ne2-f4 Rf8-e8 Qd1-c2 Nf6-g4
Rf1-e1 Ng4-f6 Rc1-b1 Ne6-c7 h2-h3 Nc7-e6 b2-b3 Qe7-f8 Qc2-d2 Bd6-b4 Nf3-e5
Qf8-c5 Bc3xb4 Qc5xb4 Qd2-c2 Bd7-c8 Re1-e2) +0.58/22 10} b6 {(b7-b6 Ne2-f4
Nc7-a6 Rf1-e1 Na6-c5 Rc1-a1 Nf6-g4 h2-h3 Ng4-f6 Qd1-c2 Nc5-a6 Re1-c1 Rf8-e8
Qc2-d1 Re8-f8 Qd1-b3 Ra8-b8 h3-h4 Nf6-g4 d3-d4 Na6-c7 Rc1-e1 Qe7-f6 Ra1-c1
h7-h6) -0.67/24 10} 16. Nf4 {(Ne2-f4 Nc7-a6 d3-d4 Nf6-e4 Nf3-e5 Bd7-e8
Nf4-d3 Ra8-c8 Qd1-b3 Na6-b4 Bc3xb4 a5xb4 Rc1xc6 Be8xc6 Ne5xc6 Qe7-e6 Nc6xb4
Bd6xb4 Qb3xb4 Rc8-c2) +0.42/20 6} Na6 {(Nc7-a6 Rf1-e1 Na6-c5 Rc1-a1 Nf6-g4
h2-h3 Ng4-f6 Qd1-c2 Nc5-a6 h3-h4 Rf8-e8 d3-d4 Nf6-e4 Ra1-c1 Kg8-h8 Re1-d1
Ra8-b8 Bc3-e1 Re8-d8 Bg2-f1 Na6-b4 Be1xb4 a5xb4 b2-b3 Kh8-g8 Nf4-d3 c6-c5)
-0.74/25 5} 17. d4 {(d3-d4 Rf8-c8 Nf3-e5 Nf6-e4 h2-h4 Na6-c7 Nf4-d3 Bd7-e8
b2-b3 Nc7-e6 Bc3-b2 Ra8-b8 Rc1-c2 c6-c5 Bg2-h3 c5xd4 Bb2xd4 Rc8xc2 Qd1xc2
Ne6xd4 e3xd4 b6-b5 Bh3xf5 b5xa4) +0.42/22 11} Ne4 {(Nf6-e4 Bc3-e1 Bd7-e8
Qd1-b3 Ra8-b8 Nf4-d3 Qe7-b7 Nf3-e5 c6-c5 Qb3-d1 Qb7-e7 b2-b3 Kg8-h8 f2-f3
Ne4-f6 Qd1-e2 Na6-b4 Be1xb4 a5xb4 f3-f4 Nf6-e4 Rf1-e1 g7-g5) -0.34/23 11}
18. Ne5 {(Nf3-e5 Rf8-c8 Rf1-e1 Bd6xe5 d4xe5 Na6-c5 Bc3-d4 Ra8-b8 f2-f3
Ne4-g5 Bg2-f1 Ng5-e6 Bf1-e2 h7-h6 b2-b3 Ne6xf4 e3xf4 Rc8-c7 Bd4xc5 b6xc5
Qd1-c2 Rb8-b4 Qc2xc5 Qe7xc5+) +0.39/21 4} Bxe5 {(Bd6xe5 d4xe5 Ra8-b8 Qd1-c2
Ne4xc3 b2xc3 Qe7xe5 c3-c4 Na6-b4 Qc2-d1 Rf8-d8 c4xd5 c6xd5 h2-h4 Bd7-e8
Qd1-b3 Be8-f7 Rf1-d1 Rd8-c8 Rc1xc8+ Rb8xc8 h4-h5 h7-h6 Qb3-b1 Rc8-c5 Bg2-h3
Qe5-e4 Bh3xf5 Qe4xb1 Bf5xb1 Rc5-c4 Bb1-f5) -0.19/23 6} 19. dxe5 {(d4xe5
Ra8-b8 Qd1-c2 Na6-c7 Rf1-d1 Rf8-c8 Bc3-d4 Nc7-e6 Qc2-b3 Qe7-f7 Bd4xb6
Ne4-c5 Rc1xc5 Ne6xc5 Qb3-c2 Rb8xb6 Qc2xc5 Rb6xb2 Qc5-d6 Rc8-e8 h2-h4
Rb2-b4) +0.40/20 4} Rab8 {(Ra8-b8 Qd1-c2 Rf8-c8 Rf1-d1 Ne4xc3 b2xc3 Qe7xe5
Bg2-f1 Na6-c5 c3-c4 Kg8-h8 c4xd5 c6xd5 Rd1xd5 Qe5-e8 Qc2-b2 Nc5xa4 Qb2-d4
Na4-c5 h2-h4 Bd7-c6 Rd5-e5 Qe8-f8 h4-h5 Qf8-f6 Bf1-c4 a5-a4 h5-h6 Qf6xh6)
-0.19/24 8} 20. Bd4 {(Bc3-d4 Na6-b4 f2-f3 Ne4-c5 Rf1-f2 Qe7-e8 Bg2-f1
Nc5-e6 Nf4xe6 Bd7xe6 f3-f4 h7-h6 Bd4-c3 Kg8-h8 Rf2-d2 Rb8-c8 Bc3xb4 a5xb4
Bf1-g2 Qe8-f7 b2-b3 Rf8-d8 h2-h3) +0.22/22 13} Nb4 {(Na6-b4 h2-h4 Rf8-d8
b2-b3 c6-c5 Bd4-a1 Bd7-c8 Rf1-e1 Nb4-a2 Rc1-c2 Na2-b4 Rc2-c1) -0.01/23 6}
21. f3 {(f2-f3 Ne4-c5 Rf1-f2 Rf8-d8 Rf2-d2 Nb4-a2 Rc1-a1 Na2-b4 Bd4-c3
h7-h6 Bg2-h3 Qe7-f7 Bh3-f1 Bd7-e8 h2-h4 Nc5-e6 Bc3xb4 a5xb4 Qd1-c2 Kg8-h8
Bf1-h3 Ne6xf4 e3xf4 c6-c5 Bh3xf5) +0.29/22 4} Nc5 {(Ne4-c5 b2-b3 Nc5-e6
Nf4xe6 Bd7xe6 Rf1-f2 c6-c5 Bd4-c3 Rf8-d8 Rf2-d2 Qe7-f7 Bc3xb4 a5xb4 f3-f4
Rb8-a8 Bg2-f1 h7-h6 h2-h4 Ra8-c8 Bf1-g2 Kg8-h7 Rd2-d3 Rd8-d7 Kg1-h2 Rd7-d8
Rd3-d2 Rd8-d7 Rd2-d3) -0.01/25 7} 22. Rf2 {(Rf1-f2 Bd7-e8 h2-h4 Be8-f7
h4-h5 Nc5-e6 Nf4xe6 Bf7xe6 f3-f4 c6-c5 Bd4-c3 Kg8-h8 Rf2-d2 Rb8-d8 b2-b3
h7-h6 Qd1-e2 Rf8-g8 Kg1-h2 Qe7-f7 Bc3xb4 a5xb4 a4-a5 b6xa5) +0.17/21 4} Be8
{(Bd7-e8 b2-b3 Be8-f7 Bg2-f1 Rf8-d8 Nf4-g2 Nc5-e6 Rf2-d2 c6-c5 Bd4-c3
Ne6-c7 f3-f4 Bf7-e6 Ng2-h4 Nb4-c6 Bc3-b2 Rb8-c8 Qd1-h5 g7-g6 Qh5-h6 Nc6-b4
Nh4-f3 Nb4-a2 Rc1-a1 Na2-b4 Kg1-f2) -0.12/25 15} 23. h4 {(h2-h4 Be8-f7
h4-h5 Nc5-e6 Nf4xe6 Bf7xe6 f3-f4 Kg8-h8 Bd4-c3 Rb8-c8 Rf2-d2 h7-h6 Qd1-e2
Rf8-d8 Bg2-f3 Nb4-a2 Rc1-a1 Na2-b4 Bc3xb4 Qe7xb4 Qe2-d3 c6-c5 Qd3-c3 Rc8-a8
Qc3xb4 a5xb4) +0.10/24 9} Bf7 {(Be8-f7 Rf2-d2 Rf8-e8 Bg2-h3 Nc5-d7 Bh3xf5
Nd7xe5 Bd4xe5 Qe7xe5 Bf5-d7 Re8-d8 Bd7xc6 Qe5xe3+ Kg1-g2 Nb4xc6 Rc1xc6
d5-d4 Rc6-c7 Bf7-b3 Qd1-c1 Rd8-e8 Nf4-h5 Bb3-f7 Nh5-f4 Bf7-b3) +0.01/23 5}
24. h5 {(h4-h5 Nc5-e6 Nf4xe6 Bf7xe6 Bd4-c3 Rb8-c8 f3-f4 Kg8-h8 Rf2-d2 h7-h6
Qd1-e2 Qe7-b7 Bc3xb4 a5xb4 Bg2-f3 Qb7-a7 b2-b3 Rf8-d8 Rc1-d1 Rc8-b8 Qe2-d3
c6-c5 Qd3-b5 d5-d4 e3xd4 Be6xb3 d4-d5 Bb3xd1 Rd2xd1) +0.09/24 4} Nd7
{(Nc5-d7 e3-e4 d5xe4 e5-e6 Bf7xe6 f3xe4 f5xe4 h5-h6 Nd7-f6 h6xg7 Rf8-f7
Bd4xf6 Rf7xf6 Bg2xe4 Be6-f7 Qd1-g4 Qe7xe4 Nf4-h5 Qe4xg4 Nh5xf6+ Kg8xg7
Nf6xg4 Nb4-d3 Rc1xc6 Nd3xf2 Kg1xf2 Bf7-e8 Rc6-c7+ Kg7-g6 Ng4-e5+ Kg6-f5
Ne5-c6 Be8xc6 Rc7xc6 Kf5-g5 Kf2-g1) +0.15/26 16} 25. e4 {(e3-e4 c6-c5 e5-e6
Bf7xe6 e4xd5 c5xd4 d5xe6 Nd7-c5 Qd1xd4 Nc5-b3 Qd4-c3 Nb3xc1 Qc3xc1 Rb8-c8
Qc1-e3 Rf8-d8 h5-h6 Nb4-d5 Nf4xd5 Rd8xd5 Rf2-e2 Qe7-c5 f3-f4 Qc5xe3+ Re2xe3
Rd5-d1+ Kg1-h2 Rd1-d6 Re3-e5 g7xh6 Bg2-d5 Rc8-c2+ Kh2-h3 Kg8-f8 e6-e7+
Kf8-e8) +0.32/24 8} dxe4 {(d5xe4 e5-e6 Bf7xe6 f3xe4 f5xe4 h5-h6 Nd7-f6
h6xg7 Rf8-f7 Bd4xf6 Rf7xf6 Bg2xe4 Be6-f7 Qd1-g4 Qe7xe4 Nf4-h5 Qe4xg4
Nh5xf6+ Kg8xg7 Nf6xg4 Nb4-d3 Rc1xc6 Nd3xf2 Kg1xf2 Bf7-e8 Rc6-c7+ Kg7-g6
Ng4-e5+ Kg6-f5 Ne5-d7 Rb8-d8 Nd7xb6 Rd8-d2+ Kf2-f3 Be8-h5+ Kf3-e3 Rd2xb2
Nb6-c4 Rb2-b3+ Ke3-d4 Kf5-g4 Rc7xh7 Rb3xg3 Nc4xa5) -0.14/24 8} 26. e6
{(e5-e6 Bf7xe6 f3xe4 Nd7-c5 e4xf5 Be6xf5 Bd4xc5 b6xc5 Qd1-b3+ Rf8-f7 Bg2-f1
Qe7-e5 Qb3-c3 Qe5xc3 b2xc3 Nb4-d5 Bf1-c4 Rf7-d7 Rc1-e1 Kg8-h8 Nf4xd5 c6xd5
Rf2xf5 d5xc4 Rf5xc5 Rd7-d2) +0.50/22 3} Bxe6 {(Bf7xe6 f3xe4 f5xe4 h5-h6
Nd7-f6 h6xg7 Rf8-f7 Bd4xf6 Rf7xf6 Bg2xe4 Be6-f7 Qd1-g4 Qe7xe4 Nf4-h5 Qe4xg4
Nh5xf6+ Kg8xg7 Nf6xg4 Nb4-d3 Rc1xc6 Nd3xf2 Kg1xf2 Bf7-e8 Rc6-c7+ Kg7-g6
Ng4-e5+ Kg6-f6 Ne5-d7+ Be8xd7 Rc7xd7 b6-b5 a4xb5 Rb8xb5 Rd7xh7 Rb5xb2+
Kf2-f3 Kf6-g5 Rh7-a7 Kg5-g6 Ra7xa5) 0.00/24 4} 27. fxe4 {(f3xe4 Nd7-c5
e4xf5 Be6xf5 Bd4xc5 b6xc5 Qd1-b3+ Rf8-f7 Bg2-f1 Qe7-e5 Qb3-c3 Rf7-e7 Qc3xc5
Bf5-g4 Bf1-c4+ Kg8-h8 Bc4-e2 Qe5xc5 Rc1xc5 Bg4xe2 Rf2xe2 Re7xe2 Nf4xe2
Nb4-d3 Rc5xa5 Nd3xb2 Ra5-a7) +0.41/22 3} fxe4 {(f5xe4 Bg2xe4 Be6-a2 Be4xc6
Rb8-d8 Qd1-f3 Nd7-e5 Bd4xe5 Qe7xe5 b2-b3 Nb4xc6 Rc1xc6 Qe5-e1+ Kg1-h2
Rd8-d2 Rf2xd2 Qe1xd2+ Kh2-h3 Qd2-d7+ Kh3-g2 Qd7-d2+ Kg2-h3) +0.01/24 4} 28.
Bxe4 {(Bg2xe4 Be6-a2 Qd1-f3 Rb8-e8 Be4xc6 Nb4xc6 Qf3xc6 Nd7-e5 Qc6-c3
Ne5-g4 Rf2-f1 h7-h6 b2-b3 Qe7-d7 Nf4-g6 Rf8xf1+ Rc1xf1 b6-b5 a4xb5)
+0.43/19 3} Ba2 {(Be6-a2 Qd1-f3 Nd7-c5 Bd4xc5 b6xc5 b2-b3 Rb8-e8 Rc1-c4
Qe7-g5 Kg1-h2 Qg5-e5 Rf2-e2 Kg8-h8 Be4xc6 Qe5xe2+ Nf4xe2 Rf8xf3 Bc6xf3
Nb4-d3 Rc4-c3 Re8-e3 Ne2-c1 Re3xf3 Nc1xa2 Rf3-f2+ Kh2-h3 Rf2xa2 Rc3xd3
h7-h6 Rd3-e3 Kh8-h7) -0.32/23 7} 29. Qf3 {(Qd1-f3 Nd7-c5 Rc1-e1 Qe7-d7
Bd4xc5 b6xc5 b2-b3 c5-c4 h5-h6 g7xh6 Qf3-h5 c4xb3 Qh5xh6 b3-b2 Rf2xb2
Qd7-g7 Qh6-h4 Rb8-e8 Rb2-f2 Ba2-f7 Kg1-h2 Bf7-g6) +0.43/21 3} Qd6 {(Qe7-d6
Rc1-d1 Nd7-e5 Be4xh7+ Kg8xh7 Qf3-e4+ Kh7-g8 Qe4xe5 Qd6xe5 Bd4xe5 Rb8-e8
Be5-c3 Nb4-d5 Nf4xd5 Rf8xf2 Kg1xf2 Ba2xd5 Rd1-d4 Re8-e4 Rd4xe4 Bd5xe4
Bc3-e5 Be4-c2 Be5-c7 Kg8-h7 Bc7xb6 Kh7-h6 Bb6xa5 Bc2xa4 Kf2-e3 Kh6xh5
Ba5-c7 Kh5-g5 Bc7-d6 Kg5-f5 Bd6-b8 Ba4-b3) -0.22/26 8} 30. Bc3 {(Bd4-c3
Rb8-e8 h5-h6 g7-g6 Bc3-g7 Rf8-f7 b2-b3 Ba2xb3 Be4xg6 h7xg6 Qf3xb3 Nb4-d5
Nf4xd5 c6xd5 Rf2xf7 Kg8xf7 Qb3-f3+ Kf7-g8 Bg7-d4 Re8-e4 Rc1-c8+ Kg8-h7)
+0.68/22 5} Nc5 {(Nd7-c5 Rc1-d1 Qd6-h6 Bc3xb4 a5xb4 Be4xc6 Rb8-d8 Bc6-d5+
Ba2xd5 Rd1xd5 Qh6-f6 a4-a5 Rd8-e8 Qf3-g2 Qf6-h6 Rf2-e2 Nc5-e6 Nf4xe6 Re8xe6
a5-a6 b6-b5 a6-a7 Re6xe2 Qg2xe2 Qh6-b6+ Kg1-g2 Qb6xa7 Rd5xb5 Qa7-d4 b2-b3
Rf8-f7 Qe2-c4 Qd4-e3 Rb5xb4) -0.06/25 7} 31. Qg4 {(Qf3-g4 Qd6-h6 Be4-f5
Ba2-f7 Rc1-f1 Rb8-d8 Bc3-d2 Rd8xd2 Rf2xd2 Nb4-d5 Qg4-h3 Rf8-e8 Rd2-f2
Nd5-f6 Qh3-h4 Nf6-e4 Bf5xe4 Nc5xe4 Rf2-e2 Qh6-d6 Rf1-e1 Qd6-d4+ Kg1-h2
Bf7-c4 Re2-g2 c6-c5 Qh4-g4 Qd4-f6 Qg4-f3 Qf6-f5 h5-h6 g7-g5) +0.77/23 3}
Qh6 {(Qd6-h6 Be4-f5 Ba2-f7 Rc1-f1 Rf8-e8 Nf4-h3 Bf7xh5 Qg4-c4+ Nb4-d5
Bc3-d2 Qh6-d6 Bd2-f4 Qd6-e7 g3-g4 Bh5-g6 Bf5xg6 h7xg6 Bf4xb8 Re8xb8 Rf2-e2
Qe7-d6 Kg1-g2 Rb8-f8 Rf1xf8+ Kg8xf8 Re2-e1 Qd6-f6 Qc4-e2 Qf6-e7 Qe2xe7+
Nd5xe7 Kg2-g3 Nc5xa4 Nh3-g5 Na4xb2) -0.35/27 10} 32. Bf5 {(Be4-f5 Ba2-f7
Rc1-f1 Rb8-d8 Bc3-d2 Rd8xd2 Rf2xd2 Nb4-d5 Qg4-h3 Rf8-e8 Rd2-f2 Nd5-f6
Qh3-h4 Nc5-e4 Bf5xe4 Re8xe4 Rf1-d1 Bf7-d5 Rf2-f1 Bd5-c4 Rd1-d8+ Kg8-f7
Rf1-f2 Kf7-e7 Rd8-d1 Ke7-f7 b2-b3 Bc4xb3 Rd1-f1 Kf7-g8) +0.73/23 3} Bf7
{(Ba2-f7 Rc1-f1 Nb4-d5 Nf4xd5 c6xd5 Bc3-d2 Qh6xh5 Qg4xh5 Bf7xh5 Bf5xh7+
Kg8xh7 Rf2xf8 Rb8xf8 Rf1xf8 Nc5xa4 Bd2-c1 Kh7-g6 Rf8-d8 Bh5-f3 Rd8-d6+
Kg6-f5 b2-b3 Na4-c5 Rd6xb6 a5-a4 b3xa4 Nc5xa4 Rb6-c6 Bf3-e4 Rc6-d6 Na4-c5)
-0.80/24 7} 33. Rcf1 {(Rc1-f1 Nb4-d5 Nf4xd5 c6xd5 Bc3-d2 Qh6xh5 Qg4xh5
Bf7xh5 Bf5xh7+ Kg8xh7 Rf2xf8 Rb8xf8 Rf1xf8 Nc5xa4 Bd2-c1 Bh5-g6 Rf8-d8
Bg6-e4 g3-g4 Kh7-g6 Rd8-d6+ Kg6-f7 Rd6-d7+ Kf7-f6 Bc1-e3 Na4xb2 Be3xb6
Nb2-c4 Bb6-d4+ Kf6-e6) +0.97/24 5} Rfd8 {(Rf8-d8 Bc3-d2 Rd8-d4 Bd2-e3
Rd4-c4 Be3xc5 b6xc5 b2-b3 Rc4-d4 Bf5-e6 Qh6-f6 Qg4-e2 Rb8-e8 Be6xf7+ Kg8xf7
Nf4-e6 Re8xe6 Rf2xf6+ g7xf6 Qe2-f3 Rd4-d3 Qf3-g4 Re6-e3 Kg1-h2 Nb4-d5 h5-h6
Re3xg3 Qg4xg3 Rd3xg3 Kh2xg3 Kf7-e6 Rf1-e1+ Ke6-d7 Re1-c1 Kd7-d6 Kg3-g4
Nd5-e7 Kg4-h3 Ne7-f5 Kh3-g4) -2.17/27 15} 34. Bg6 {(Bf5-g6 Bf7-c4 Rf1-e1
h7xg6 Nf4xg6 Rd8-d7 Qg4xc4+ Nb4-d5 Re1-e5 Qh6-c1+ Kg1-h2 Kg8-h7 Qc4-g4
Nd5-f6 Rf2xf6 g7xf6 Qg4-f5 Rd7-d2+ Bc3xd2 Qc1xd2+ Kh2-h3 f6xe5 Ng6-f8+)
+2.41/21 3} Bb3 {(Bf7-b3 Bg6-f5 Bb3-f7 Bc3-d2 Rd8-d4 Bd2-e3 Rd4-c4 Be3xc5
b6xc5 b2-b3 Rc4-d4 Bf5-e6 Qh6-f6 Qg4-e2 Rb8-e8 Be6xf7+ Kg8xf7 Nf4-e6 Re8xe6
Rf2xf6+ g7xf6 Qe2-f3 Rd4-d3 Qf3-g4 Nb4-d5 h5-h6 Re6-e7 Kg1-h2 Rd3xb3 Rf1-f2
Rb3-b4 Qg4-f5 Kf7-e8 Qf5-c8+ Ke8-f7 Qc8xc6) -2.04/24 8} 35. Re1 {(Rf1-e1
h7xg6 h5xg6 Rd8-e8 Rf2-h2 Re8xe1+ Bc3xe1 Bb3-e6 Nf4xe6 Qh6-c1 Rh2-e2 Nb4-d5
Qg4-f5 Nd5-f6 Ne6xg7 Nc5-e4 Ng7-h5 Qc1-c5+ Qf5xc5 b6xc5 g3-g4 c5-c4 Be1xa5
Nf6xh5 g4xh5 Ne4-g3 Re2-d2) +2.54/27 10} hxg6 {(h7xg6 Nf4xg6 Bb3-e6 Re1xe6
Nc5xe6 Qg4xe6+ Kg8-h7 Rf2-f7 Rd8-g8 Qe6-e4 Qh6-c1+ Rf7-f1 Qc1-c2 Ng6-f8+
Kh7-h8 Qe4-e5 Rb8xf8 Rf1xf8 Qc2-d1+ Rf8-f1 Qd1-g4 h5-h6 Nb4-d5 h6xg7+
Kh8-h7 Kg1-g2 Nd5xc3 b2xc3 Rg8xg7 Rf1-h1+ Kh7-g6 Qe5-e8+ Kg6-g5 Rh1-h4
Qg4-d7 Qe8-e3+ Kg5-g6 Rh4-d4 Qd7-c8 Qe3-d3+ Kg6-g5 Qd3-d2+ Kg5-g6 Rd4-f4
Kg6-g5 Qd2-e3 Rg7-h7 Qe3-e2) -2.51/26 12} 36. hxg6 {(h5xg6 Rd8-e8 Rf2-h2
Re8xe1+ Bc3xe1 Bb3-e6 Nf4xe6 Qh6-c1 Rh2-e2 Nb4-d5 Qg4-f5 Nd5-f6 Ne6xg7
Nc5-e4 Ng7-h5 Qc1-c5+ Qf5xc5 b6xc5 g3-g4 Rb8-d8 Be1xa5 Rd8-a8 Ba5-c3 Ne4xc3
Nh5xf6+ Kg8-g7 Re2-e8 Nc3-e2+ Kg1-f2 Ra8xa4 Nf6-h5+ Kg7xg6 Re8-g8+ Kg6-f7
Rg8-g7+ Kf7-f8 Kf2xe2 Ra4-b4 g4-g5 Rb4xb2+ Ke2-e3) +2.23/26 2} Nbd3
{(Nb4-d3 Rf2-h2 Qh6xh2+ Kg1xh2 Nd3xe1 Qg4-h5 Rb8-b7 Bc3xe1 Rd8-e8 Qh5-h3
Nc5-e4 g3-g4 Bb3-c4 Qh3-h7+ Kg8-f8 Qh7-h8+ Bc4-g8 Qh8-h5 Bg8-b3 Be1-h4
Kf8-g8 Qh5-h7+ Kg8-f8 Qh7-h8+ Bb3-g8 Qh8-h5 Bg8-b3 Kh2-g1 Kf8-g8 Qh5-h7+
Kg8-f8 Qh7-h8+ Bb3-g8 Qh8-h5 Bg8-b3 g4-g5 Bb3-g8 Qh5-h8 Rb7-d7) -2.04/26
12} 37. Rh2 {(Rf2-h2 Qh6xh2+ Kg1xh2 Nd3xe1 Qg4-h5 Rb8-b7 Bc3xe1 Rd8-e8
Be1xa5 Nc5-e4 Qh5-h7+ Kg8-f8 Ba5-b4+ c6-c5 Bb4-c3 Rb7-d7 a4-a5 Ne4xc3 b2xc3
b6xa5 Qh7-h8+ Bb3-g8 Qh8-h5 Rd7-c7 Qh5-f5+ Kf8-e7 Qf5-e4+ Ke7-d7 Qe4-a4+
Rc7-c6 Qa4xa5 Bg8-b3) +1.72/22 3} Qxh2+ {(Qh6xh2+ Kg1xh2 Nd3xe1 Qg4-h5
Rd8-d7 Bc3xe1 Rb8-e8 Be1xa5 Nc5-e6 Qh5-h7+ Kg8-f8 Qh7-h8+ Kf8-e7 Qh8-h4+
Ke7-f8 Nf4xe6+ Bb3xe6 Ba5-c3 c6-c5 a4-a5 b6xa5 Bc3xa5 Be6-d5 Ba5-c3 Re8-e7
Qh4-h5 Kf8-g8 Kh2-g1 Re7-e3 Qh5-h4 Re3-f3 Qh4-h7+ Kg8-f8 Qh7-h8+ Bd5-g8)
-2.40/26 5} 38. Kxh2 {(Kg1xh2 Nd3xe1 Bc3xe1 Rd8-d1 Be1-c3 Nc5-e4 Qg4-f3
Ne4xc3 Qf3xc3 Bb3-d5 Nf4xd5 Rd1xd5 Qc3xc6 Rd5-h5+ Kh2-g1 Rb8-f8 Kg1-g2
Rf8-b8 Qc6-d6 Rb8-e8 Qd6xb6 Re8-e2+ Kg2-f3 Re2-e8) +1.59/21 1} Nxe1
{(Nd3xe1 Qg4-h5 Rd8-d7 Bc3xe1 Rb8-a8 Qh5-h7+ Kg8-f8 Qh7-h8+ Bb3-g8 Qh8-h5
Kf8-e7 Qh5-e5+ Ke7-d8 Be1-f2 Nc5xa4 g3-g4 Na4-c5 Bf2xc5 b6xc5 Nf4-h5 Ra8-c8
Nh5xg7 Rd7-d5 Qe5-f6+ Kd8-c7 Ng7-f5 Rc8-d8 Kh2-g3 c5-c4 Kg3-h4 Kc7-b6
Nf5-e7 Rd5-c5 Ne7xg8 Rd8xg8) -2.99/24 3} 39. Bxe1 {(Bc3xe1 Rd8-e8 Be1-c3
Rb8-b7 Qg4-f3 Bb3xa4 Bc3-d4 Rb7-d7 Bd4xc5 b6xc5 b2-b3 Ba4-b5 Qf3-h5 c5-c4
Qh5-h7+ Kg8-f8 Qh7-h8+ Kf8-e7 Qh8xg7+ Ke7-d8 Qg7-f6+ Kd8-c7 b3xc4 Bb5xc4
Qf6-c3 Bc4-d5 Qc3xa5+ Kc7-b7 Kh2-h3 Bd5-g8 Kh3-g4 Re8-e7 Qa5-b4+ Kb7-a6)
+1.31/24 5} Re8 {(Rd8-e8 Be1-c3 Nc5-e4 Qg4-d7 Ne4xc3 b2xc3 Re8-e5 Qd7-c7
Rb8-e8 Qc7xc6 Kg8-h8 Kh2-g1 Re8-e7 Nf4-d3 Re5-e3 Kg1-h2 Re7-e8 Qc6-b5
Bb3-d1 Nd3-f4 Re3-e5 Qb5-d7 Bd1-b3 Qd7-h3+ Kh8-g8 g3-g4 Re5-e4 Qh3-h7+
Kg8-f8 Kh2-g3 Bb3-g8 Qh7-h8) -1.09/27 4} 40. Bc3 {(Be1-c3 Nc5xa4 Bc3-d4
Na4-c5 Qg4-h5 Rb8-b7 Qh5-h7+ Kg8-f8 Qh7-h8+ Bb3-g8 Qh8-h5 Nc5-e6 Bd4xb6
Rb7xb6 Nf4xe6+ Re8xe6 Qh5-c5+ Kf8-e8 Qc5xb6 Re6xg6 Qb6-b8+ Ke8-f7 Qb8-c7+
Kf7-f8 Qc7-c8+ Kf8-f7 Qc8-d7+ Kf7-f8 Qd7-d8+ Kf8-f7 Qd8xa5 Rg6-f6 g3-g4
Kf7-e8) +1.29/21 2} Ne4 {(Nc5-e4 Qg4-d7 Ne4xc3 b2xc3 Re8-e5 Qd7-c7 Rb8-e8
Qc7xc6 Re8-b8 Kh2-g1 Rb8-e8 Nf4-d3 Re5-e3 c3-c4 Re3-e6 Qc6-d5 Bb3xa4 Qd5-h5
Ba4-c6 Qh5-h7+ Kg8-f8 Qh7-h8+ Kf8-e7 Qh8xg7+ Ke7-d8 Nd3-f4 Re6-e3 Qg7-f6+
Kd8-c7 Nf4-d5+ Bc6xd5 c4xd5 Kc7-b7 Kg1-f2 a5-a4 g6-g7) -1.84/26 2} 41. Qd7
{(Qg4-d7 Ne4xc3 b2xc3 Re8-e5 Qd7xc6 Rb8-e8 Kh2-h3 Kg8-h8 Kh3-h4 b6-b5 a4xb5
a5-a4 Qc6-a6 Bb3-c4 Qa6xa4 Bc4xb5 Qa4-b3 Re8-c8 Qb3-a2 Bb5-e8 Qa2-a3 Be8-b5
Qa3-a5 Rc8-e8 Qa5-a2 Bb5-e2 c3-c4 Be2-f3 g3-g4 Re5-e4) +1.89/23 2} Nxc3
{(Ne4xc3 b2xc3 Re8-e5 Qd7xc6 Rb8-e8 Kh2-g1 b6-b5 a4xb5 a5-a4 Qc6-a6 Re5-e3
b5-b6 Re3xg3+ Kg1-h2 Rg3-g4 Qa6-b5 Re8-f8 b6-b7 Rg4xf4 b7-b8Q Rf4-f2+
Kh2-h3 Bb3-e6+ Kh3-g3 Rf2-f3+ Kg3-h4 Rf8xb8 Qb5xb8+ Rf3-f8 Qb8-d6 Be6-f5
Qd6-d5+ Kg8-h8) -1.74/25 2} 42. bxc3 {(b2xc3 Re8-e5 Qd7xc6 Rb8-e8 c3-c4
Kg8-h8 Kh2-h3 Kh8-g8 Kh3-h4 Kg8-h8 g3-g4 Re5-e4 Nf4-h3 Re4-e5 Nh3-g5 Kh8-g8
Ng5-f3 Re5-e6 Qc6-d5 Bb3-c2 Nf3-g5 Bc2xg6 Ng5xe6 Bg6-f7 c4-c5 b6xc5 Qd5xc5
Re8xe6 Qc5xa5) +2.23/25 5} Re5 {(Re8-e5 Qd7-c7 Rb8-e8 Qc7xc6 b6-b5 a4xb5
a5-a4 Qc6-a6 Bb3-c4 Qa6xa4 Bc4xb5 Qa4-b3+ Kg8-h8 Qb3-d1 Kh8-g8 Qd1-d6
Kg8-h8 Kh2-h3 Bb5-e2 Qd6-c6 Be2-b5 Qc6-h1 Kh8-g8 Qh1-b7 Re8-e7 Qb7-b6
Re7-e8 Qb6-c7 Re5-e7 Qc7-a5 Re7-e5 Qa5-a2+ Kg8-h8 Kh3-h4 Re5-e4 Qa2-a5
Re4-e5 Qa5-c7) -1.86/27 1} 43. Qxc6 {(Qd7xc6 Rb8-e8 c3-c4 Kg8-h8 Kh2-h3
Bb3-a2 Kh3-h4 Re8-e7 g3-g4 Ba2-b3 Nf4-d3 Re5-e4 Qc6xb6 Bb3xc4 Qb6xa5 Kh8-g8
Nd3-f4 Re7-e8 Qa5-c7 Kg8-h8 Nf4-h5 Re8-e7 Qc7-d6 Re7-e8 Qd6-h2 Bc4-e6
Nh5-f4 Kh8-g8) +2.43/24 3} Kh8 {(Kg8-h8 Kh2-g1 Rb8-e8 c3-c4 Kh8-g8 Nf4-d3
Re5-e4 Qc6-d5+ Re8-e6 Qd5-h5 Bb3xc4 Qh5-h7+ Kg8-f8 Qh7-h8+ Kf8-e7 Nd3-f4
Re6-e5 Qh8xg7+ Ke7-d6 Qg7-f8+ Kd6-c6 g6-g7 Re5-e8 Kg1-h2 Re4-e1 Kh2-g2
Kc6-c7 Nf4-h5 Re8-e2+ Kg2-f3 Re2-e3+ Kf3-f4 Re3-e5 g7-g8Q Bc4xg8 Qf8xg8)
-2.30/27 11} 44. c4 {(c3-c4 Rb8-e8 Kh2-h3 Bb3-a2 Kh3-h4 Ba2-b3 g3-g4 Bb3-a2
Nf4-h5 Re5-e6 Qc6-b5 Re8-e7 Qb5-f5 Kh8-g8 Qf5-c2 Re6-e2 Qc2-d3 Re2-e4
Qd3-d8+ Re7-e8 Qd8-c7 Re4-e7 Qc7xb6 Ba2xc4 Qb6xa5 Re7-e4) +2.68/22 2} Rbe8
{(Rb8-e8 Kh2-g1 Kh8-g8 Nf4-d3 Re5-e6 Qc6-d5 Bb3xa4 Qd5-h5 Re6-d6 Qh5-h7+
Kg8-f8 Qh7-h8+ Kf8-e7 Qh8xg7+ Ke7-d8 Nd3-f4 Ba4-d7 Nf4-d5 a5-a4 Nd5-f6
a4-a3 Nf6xe8 Bd7xe8 Qg7-a7 Be8xg6 Qa7xa3 Kd8-c7 Qa3-a7+ Kc7-c6 Qa7-a8+
Kc6-c7 Qa8-f8 Rd6-d2) -2.34/25 4} 45. Kh3 {(Kh2-h3 Re8-e7 Kh3-h4 Re7-e8
g3-g4 Re5-e4 Nf4-h5 Bb3-c2 Qc6-c7 Re4-e7 Qc7xb6 Bc2-d3 Nh5-f4 Bd3xc4 Qb6xa5
Re7-e5 Qa5-c3 Bc4-g8 Qc3-f3 Bg8-a2 Qf3-h1 Ba2-b3 a4-a5 Re5xa5 Kh4-g3+
Kh8-g8) +2.87/21 1} Bc2 {(Bb3-c2 Kh3-h2 Kh8-g8 Qc6xb6 Bc2xa4 Qb6-d6 Ba4-c2
c4-c5 Bc2-f5 c5-c6 Bf5-c8 Qd6-d4 Re5-g5 c6-c7 Kg8-h8 Qd4-c4 Re8-e1 Kh2-g2
Re1-e5 Kg2-f2 Re5-c5 Qc4-f7 Rc5-c2+ Kf2-e3 Rg5xg3+ Ke3-d4) -2.69/25 6} 46.
g4 {(g3-g4 Bc2-b3 Kh3-h4 Re5-e4 Nf4-h5 Bb3-c2 Qc6-c7 Re4-e7 Qc7xb6 Bc2-d3
Nh5-f4 Bd3xc4 Qb6xa5 Re7-e5 Qa5-c3 Bc4-a6 a4-a5 Ba6-b5 Qc3-h3 Kh8-g8
Qh3-b3+ Kg8-h8 Qb3-f7) +3.11/21 1} Bb3 {(Bc2-b3 Kh3-h4 Bb3-a2 Nf4-h5 Re5-e6
Qc6-d7 Re8-e7 Qd7-d5 Ba2-b1 Nh5-f4 Re6-e5 Qd5-d8+ Re7-e8 Qd8xb6 Bb1-c2
Qb6-f2 Bc2-b3 c4-c5 Re5-e4 Qf2-h2 Kh8-g8 Kh4-g3 Re4-e3+ Kg3-f2 Re3-e4
Qh2-h7+ Kg8-f8) -2.83/23 4} 47. Kh4 {(Kh3-h4 Re5-e4 Nf4-h5 Bb3-c2 Qc6-c7
Re4-e7 Qc7xb6 Bc2-d1 Qb6-d6 Bd1-f3 Qd6-d4 Kh8-g8 Nh5-f4 Re7-e1 c4-c5 Kg8-h8
Nf4-h5 Re8-e5 Qd4-d6 Re1-h1+ Kh4-g3 Re5-e3) +3.28/21 2} Ba2 {(Bb3-a2 Nf4-h5
Re5-e7 Qc6-b5 Kh8-g8 Nh5-g3 Re7-e5 c4-c5 Ba2-d5 Ng3-f5 Bd5-e4 Nf5-d6 Re8-e6
Qb5-d7 Be4xg6 c5xb6 Bg6-e8 Nd6xe8 Re6xe8 b6-b7) -2.90/21 1} 48. Nd5
{(Nf4-d5 Re8-e6 Qc6-b7 Re6-e8 Nd5-c7 Re8-d8 Qb7-c6 Re5-e7 Nc7-e6 Rd8-e8
Ne6-g5 Ba2-b1 Qc6xb6 Re7-e1 Qb6-c6 Bb1-c2 c4-c5 Bc2-b3 Qc6-f3 Bb3-c2
Ng5-f7+ Kh8-g8 Qf3-d5 Re8-e6) +3.82/22 2} Bb1 {(Ba2-b1 Nd5-f4 Bb1-a2 Nf4-h5
Ba2-b1 Qc6xb6 Bb1-c2 c4-c5 Re5-e7 Nh5-f4 Bc2xa4 c5-c6 Re7-e5 Qb6-a6 Ba4-b5
Qa6-b7 a5-a4 Nf4-h5 Re8-e7 c6-c7 Bb5-d7 c7-c8Q+ Bd7xc8 Qb7xc8+ Re7-e8
Qc8-d7 Re8-e7 Qd7xa4 Re7-e8 Qa4-c6) -3.78/22 1} 49. Qxb6 {(Qc6xb6 Re5-e1
Qb6-d6 Re1-e6 Qd6-d7 Re6-e5 Nd5-f4 Bb1-e4 c4-c5 Re5-e7 Qd7-d2 Be4-c6 Qd2xa5
Re7-e5 Qa5-b6 Bc6xa4 c5-c6 Re5-e4 Qb6-c5 Ba4-b3 Qc5-h5+ Kh8-g8 Nf4-d5
Bb3xd5 Qh5xd5+ Re4-e6 c6-c7 Kg8-h8) +4.40/21 2} Re1 {(Re5-e1 Nd5-f6 Re8-a8
Nf6-h5 Ra8-e8 c4-c5 Re8-g8 Qb6xa5 Re1-e6 c5-c6 Bb1xg6 Qa5-d5 Re6-e1 c6-c7
Re1-c1 Nh5-f4 Bg6-e8 Qd5-e5 Rg8-f8 Nf4-e6 Rf8-f6 a4-a5 Kh8-h7 Ne6-g5+
Kh7-h6 Qe5xe8 Rc1xc7) -4.89/22 2} 50. Qd6 {(Qb6-d6 Re1-e6 Qd6-d7 Re6-e5
Nd5-f4 Bb1-e4 c4-c5 Re5-e7 Qd7-d6 Re7-e5 c5-c6 Be4-f3 Qd6-c7 Re5-e4 Qc7xa5
Re4xf4 Qa5-h5+ Kh8-g8 Qh5-h7+ Kg8-f8 Qh7-h8+ Kf8-e7 Qh8xg7+ Ke7-d6 Qg7-d7+
Kd6-c5) +4.86/21 1} R1e6 {(Re1-e6 Qd6-d7 Re6-e1 Nd5-f4 Bb1-a2 c4-c5 Ba2-b3
c5-c6 Bb3xa4 Qd7-d5 Re1-e5 Qd5-d6 Ba4xc6 Qd6xc6 Re5-e4 Nf4-h5 Re4-e6 Qc6-d7
Re6-e7 Qd7-d5 Re7-e5 Qd5-d4 Re5-e7 Qd4-a1 Re7-e5) -4.15/23 1} 51. Qd7
{(Qd6-d7 Re6-e1 Nd5-f4 Bb1-a2 c4-c5 Ba2-g8 Nf4-d3 Re1-e7 Qd7-f5 Bg8-c4
c5-c6 Kh8-g8 Nd3-f4 Re7-e5 Qf5-d7 Bc4-a6 Nf4-d5 Re8-e6 Qd7-d8+ Re6-e8
c6-c7) +5.39/21 1} Re1 {(Re6-e1 Nd5-f4 Bb1-c2 Qd7-d5 Re8-e5 Qd5-d8+ Re5-e8
Qd8xa5 Re1-e5 c4-c5 Bc2-d1 Qa5-b5 Bd1-f3 a4-a5 Re5-e1 Qb5-d7 Re8-e7 Qd7-f5
Kh8-g8 Qf5-c8+ Re7-e8 Qc8-d7 Re8-e7 Qd7-d6) -4.85/22 1} 52. Nf4 {+5.43/21
3} R8e3 {(Re8-e3 Qd7-d6 Re3-e8 c4-c5 Re1-h1+ Kh4-g5 Rh1-e1 c5-c6 Re1-e5+
Kg5-h4 Bb1-e4 Kh4-g3 Be4-h1 c6-c7 Bh1-b7 Qd6-d7 Re5-e3+ Kg3-h2 Re3-e5
Qd7-d8 Re5-e1 c7-c8Q Bb7xc8 Qd8-h4+ Kh8-g8 Qh4-h7+ Kg8-f8 Qh7-h8+ Kf8-e7
Qh8xg7+) -5.31/22 1} 53. Qd6 {(Qd7-d6 Re3-e8 c4-c5 Bb1-c2 c5-c6 Re1-h1+
Kh4-g5 Rh1-d1 Nf4-d5 Rd1-d2 Qd6-d7 Re8-g8 c6-c7 Bc2-b3 c7-c8Q Rd2xd5+
Qd7xd5 Bb3xd5 Qc8-c5 Rg8-d8 Qc5xa5 Rd8-d7 Kg5-h4 Rd7-d6 Kh4-g3 Bd5-e4
Qa5-h5+ Kh8-g8) +6.56/22 2} Re8 {(Re3-e8 c4-c5 Bb1-e4 c5-c6 Be4-f3 Qd6-c5
Re1-e5 Qc5-b6 Re5-e4 Qb6xa5 Re4-e5 Qa5-b6 Re5-e4 Qb6-c5 Re4-e5 Qc5-d6
Kh8-g8 Qd6-d7 Kg8-h8 a4-a5 Re5-e7 Qd7-d6 Re7-e1 c6-c7 Re1-c1 Nf4-e6 Rc1-c6
Qd6-d7 Re8-g8) -5.85/22 2} 54. c5 {(c4-c5 Re1-h1+ Kh4-g5 Bb1-c2 c5-c6
Rh1-d1 Nf4-d5 Rd1-d2 Qd6-d7 Rd2-e2 c6-c7 Re2-e5+ Kg5-h4 Bc2xg6 c7-c8Q
Re8xc8 Qd7xc8+ Kh8-h7 Qc8-d7 Bg6-b1 Nd5-f6+ Kh7-h6 Qd7-d6 g7-g5+ Kh4-g3
Re5-e3+ Kg3-f2 Re3-d3 Nf6-d5+ Kh6-h7 Qd6-e7+ Kh7-h6) +6.92/22 2} Rh1+
{(Re1-h1+ Kh4-g5 Rh1-e1 c5-c6 Re1-e5+ Kg5-h4 Bb1-e4 Kh4-g3 Be4-h1 c6-c7
Bh1-b7 Qd6-d8 Re5-e3+ Kg3-h2 Re3-e4 Qd8-h4+ Kh8-g8 Qh4-h7+ Kg8-f8 Nf4-h5
Re4-e2+ Kh2-h3 Re8-e3+ Nh5-g3 Re3-d3 Qh7-h8+ Kf8-e7 c7-c8B Bb7xc8 Qh8xc8
Ke7-d6) -6.50/20 1} 55. Kg5 {(Kh4-g5 Rh1-e1 c5-c6 Re1-e5+ Kg5-h4 Bb1-e4
c6-c7 Be4-b7 Nf4-h5 Kh8-g8 Qd6-d8 Re5-e6 Nh5-g3 Kg8-f8 Kh4-g5 Bb7-c8 Ng3-f5
Re6-e5 Kg5-h4 Re5xf5 g4xf5 Bc8xf5 Qd8-d5) +7.70/23 2} Bc2 {(Bb1-c2 Nf4-h5
Re8-g8 c5-c6 Bc2-b3 c6-c7 Rh1-c1 Qd6-d8 Rc1-c5+ Kg5-f4 Rc5-c6 Nh5-g3
Rc6-f6+ Ng3-f5 Bb3-e6 Qd8-e7 Rf6xg6 Qe7-h4+ Rg6-h6 Nf5xh6 g7-g5+ Qh4xg5
Rg8xg5 Kf4xg5 Be6-c8 Nh6-f5) -6.84/23 1} 56. c6 {(c5-c6 Rh1-d1 Nf4-d5
Rd1-d2 Qd6-d7 Rd2-e2 c6-c7 Re2-e5+ Kg5-f4 Bc2xg6 c7-c8Q Re8xc8 Qd7xc8+
Re5-e8 Qc8-c5 Re8-e6 Qc5xa5 Kh8-h7 Qa5-c7 Bg6-e8 a4-a5 Be8-c6 Nd5-e7
Re6-f6+ Kf4-g3 Bc6-e4 Qc7-c5 Be4-b7 Kg3-h4) +8.46/24 2} Bb3 {(Bc2-b3 Nf4-h5
Re8-g8 c6-c7 Rh1-c1 Qd6-h2 Rc1-c5+ Kg5-f4 Rc5-c4+ Kf4-e3 Rc4-c3+ Ke3-d4
Rc3xc7 Qh2xc7 Bb3xa4 Nh5-g3 Ba4-e8 Qc7-d6 a5-a4) -7.13/19 2} 57. c7 {(c6-c7
Rh1-c1 Qd6-d8 Bb3xa4 Qd8-d3 Re8-e5+ Kg5-h4 Rc1-h1+ Kh4-g3 Re5-e8 Qd3-d8
Rh1-g1+ Kg3-f2 Rg1-c1 Qd8-h4+ Kh8-g8 Qh4-h7+ Kg8-f8 Qh7-h8+ Kf8-e7 Qh8xg7+
Ke7-d6 Qg7-d4+ Kd6xc7 Qd4xa4 Re8-c8 Qa4xa5+ Kc7-b8 Qa5-e5+ Kb8-a8 g6-g7
Rc1-c2+ Kf2-g3 Rc2-c7) +10.59/24 4} Rhe1 {(Rh1-e1 Nf4-h5 Re1-d1 Qd6-c6
Re8-c8 Nh5xg7 Kh8xg7 Qc6-c3+ Kg7-f8 g6-g7+ Kf8-g8 Qc3xb3+ Kg8xg7 Qb3xd1
Rc8xc7 Qd1-d4+ Kg7-h7 Qd4-e4+ Kh7-g8 Qe4-e6+ Kg8-h7 Qe6-f5+ Kh7-g8 Qf5-e5
Rc7-h7 Qe5-e6+ Kg8-f8 Qe6-f5+ Kf8-g8 Qf5-d5+ Kg8-f8 Qd5xa5) -10.27/18 1}
58. Qd3 {(Qd6-d3 Re1-e5+ Kg5-h4 Bb3xa4 Qd3-d8 Ba4-b5 c7-c8Q Re5-e1 Kh4-g3
Re1-e3+ Kg3-h2 Re8xd8 Qc8xd8+ Re3-e8 Qd8-h4+ Kh8-g8 Qh4-h7+ Kg8-f8 Qh7-h8+
Kf8-e7 Qh8xg7+ Ke7-d6 Qg7-f7 Kd6-c5 g6-g7 Kc5-b4 Qf7-f8+ Kb4-a4 g7-g8Q
Re8xf8 Qg8xf8) +13.85/24 2} R8e5+ {(Re1-e5+ Kg5-h4 Bb3xa4 Qd3-d4 Ba4-b3
c7-c8Q Re8xc8 Qd4xe5 Bb3-a2 Qe5-h5+ Kh8-g8 Qh5-h7+ Kg8-f8 Qh7-h8+ Ba2-g8
Nf4-e6+ Kf8-e7 Ne6xg7 Bg8-e6 Ng7-f5+ Be6xf5 Qh8-g7+ Ke7-d6 Qg7-d4+ Kd6-e7
g4xf5 Ke7-f8 Qd4-f6+ Kf8-g8 Qf6-f7+ Kg8-h8) -11.39/21 1} 59. Kh4 {(Kg5-h4
Re1-h1+ Nf4-h3 Bb3-g8 Qd3-c3 Re5-e8 Qc3-c5 Bg8-e6 Qc5-c6 Be6-g8 Qc6xh1
Re8-c8 Nh3-f4 Bg8-b3 Qh1-c6 Bb3-g8 Qc6-c5 Bg8-a2 Qc5xa5 Ba2-b3 Qa5-e5
Kh8-g8 a4-a5 Rc8-f8 Kh4-g3) +17.77/26 5} Rh1 {(Re1-h1+ Nf4-h3 Bb3-g8 Qd3-c3
Re5-e8 Qc3-c6 Rh1-e1 c7-c8Q Re8xc8 Qc6xc8 Re1-e8 Qc8-f5 Bg8-a2 Qf5-h5+
Kh8-g8 Qh5-h7+ Kg8-f8 Qh7-h8+ Ba2-g8 Nh3-g5 Re8-c8 Ng5-h7+ Kf8-e7 Qh8xg7+
Ke7-d6 Qg7-f6+ Kd6-c7 Qf6-d4 Kc7-c6 Nh7-f6 Bg8-e6 Kh4-g5 Kc6-b7 Qd4-e5)
-13.44/24 1 Arena Adjudication} 1-0
[/pgn]
User avatar
towforce
Posts: 12523
Joined: Thu Mar 09, 2006 12:57 am
Location: Birmingham UK
Full name: Graham Laight

Re: Cerberus Project

Post by towforce »

towforce wrote: Sat Dec 28, 2024 11:01 amAs best I remember, I ended up using "ExecuteCommand" ("System" in C++) to run command line statements [to end running processes], but still didn't get it to do what I wanted (I think I was trying to do something very tricky and intricate).

Presumably you want Cerberus to be usable in multiple environments - in which case the above idea is a non starter.

Your best plan for working out how to close a process that your own program spawned is to ask a question on Stack Overflow (I am guessing your favourite chatbot won't be able to answer that one).
Human chess is partly about tactics and strategy, but mostly about memory