Sapeli 1.0 - New chess engine

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

Moderators: hgm, Rebel, chrisw

User avatar
Guenther
Posts: 4605
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Sapeli 1.0 - New chess engine

Post by Guenther »

tpoppins wrote: Fri Apr 26, 2019 11:03 am ...

Random movers are essential for establishing the lowest limit of a rating list. The few random movers I'm aware of -- Brutus RND, POS, ACE, CPP1 and NEG (I haven't tested Alouette yet) -- all have serious shortcomings that make using them in tests a PITA.
There are at least also special rnd versions of Andscacs and RuyDos. The forum search should find them.
https://rwbc-chess.de

trollwatch:
Chessqueen + chessica + AlexChess + Eduard + Sylwy
tpoppins
Posts: 919
Joined: Tue Nov 24, 2015 9:11 pm
Location: upstate

Re: Sapeli 1.0 - New chess engine

Post by tpoppins »

Thank you for the info, Guenther, I found both and more.
Tirsa Poppins
CCRL
tpoppins
Posts: 919
Joined: Tue Nov 24, 2015 9:11 pm
Location: upstate

Re: Sapeli 1.0 - New chess engine

Post by tpoppins »

Updated the Near-random movers thread in the Programming subforum with a summary and links, including that to a RuyRandom Win64 compile -- apologies to Toni for this detour.
Tirsa Poppins
CCRL
Modern Times
Posts: 3546
Joined: Thu Jun 07, 2012 11:02 pm

Re: Sapeli 1.0 - New chess engine

Post by Modern Times »

I've now started testing 1.02 at chess960 :)
JohnWoe
Posts: 491
Joined: Sat Mar 02, 2013 11:31 pm

Re: Sapeli 1.0 - New chess engine

Post by JohnWoe »

I have released a new version.
Sapeli 1.03
https://github.com/SamuraiDangyo/Sapeli ... /tag/v1.03
Merged: https://github.com/SamuraiDangyo/Sapeli

I have improved Sapeli quite a lot. Should be slightly stronger than 1.02. Sapeli 1.02 surprisingly didn't have bad bugs.
Movegen is slighly faster.
Search is simpler.

Sapeli is a wide searcher. It needs strong eval to guide its search. So I improved eval.

+ symmetric didn't work in 1.02. Now it works.
+ Search simplified
+ Time management simplified
+ Eval improved (Close_to_own_king_w()...)
+ Small speedups / fixes
+ Slightly stronger than 1.02
+ -system shows Sapeli's memory + data type info.

Sapeli uses quite a lot of memory.
GOOD is particularly useful.

Code: Select all

~~~ System_info() ~~~
CHAR_BIT: 8
CHAR_MAX: 127
CHAR_MIN: -128
INT_MAX: 2147483647
INT_MIN: -2147483648
LONG_MAX: 9223372036854775807
LONG_MIN: -9223372036854775808
ULONG_MAX: 18446744073709551615
~~~ Sapeli Memory ~~~
TOKENS: 128 KB
PERFT_HASH: 128 KB
EVAL_HASHES: 524288 KB
GOOD: 524288 KB
Total: 1048832 KB
In super fast games against Sapeli's nemesis:
Score of Sapeli 1.03 vs Fairy-Max 5.0b: 952 - 24 - 24 [0.964] 1000
tpoppins wrote: Fri Apr 26, 2019 11:03 am Random movers are essential for establishing the lowest limit of a rating list. The few random movers I'm aware of -- Brutus RND, POS, ACE, CPP1 and NEG (I haven't tested Alouette yet) -- all have serious shortcomings that make using them in tests a PITA. Brutus cannot run more than a single instance (a mutex issue that was fixed in later versions of the standard engine but never backported for some reason), the others either have the Winboard promotion bug or are prone to stalling and time losses.

Sapeli, OTOH, appears to be extremely solid, specs-compliant and full-featured. In 300+ games of the ongoing 40/40 test I'm running it hasn't had a single crash or loss on time. Its random mode should make it the new anchor of the bottom of our blitz list.
Thanks for testing Sapeli. That lack of time losses is due to very simple time management code. Sapeli checks time in search + qsearch. Plus it's always important to make your opponent earn their wins. :D
JohnWoe
Posts: 491
Joined: Sat Mar 02, 2013 11:31 pm

Re: Sapeli 1.0 - New chess engine

Post by JohnWoe »

In these 40/.1 games Sapeli is a total beast. As Sapeli is an ( eval heavy + light search ) chess960 engine. You can't make a sophisticated search in 2ms.

Now Sapeli is scoring close to 100% against Fairy-Max. Which is a fast and stable chess program too. I have played lots of Capablanca chess on xboard against fairy myself. Sapeli only knows chess960 + King Of The Hill. Adding more variants to Sapeli won't work ( You could add atomic pretty easily tho... ). As Sapeli is Magic BitBoarder. I have been working on a shogi engine some time. As Sapeli is becoming pretty much "finished".

Score of Sapeli 1.03 vs Fairy-Max 5.0b: 953 - 20 - 27 [0.967] 1000
Elo difference: 584.06 +/- 54.74
Finished match

I remember when I programmed Sapeli from scratch. It barely managed to get [0.01] score against Fairy-Max. Sapeli was full of bugs. I never managed to make a progress by playing different versions of Sapelis against each other. The only method that worked was playing against totally different design chess engines.
JohnWoe
Posts: 491
Joined: Sat Mar 02, 2013 11:31 pm

Re: Sapeli 1.0 - New chess engine

Post by JohnWoe »

Sapeli 1.12
https://github.com/SamuraiDangyo/Sapeli

+ Add King ring eval term
+ Bad code removed
+ Better documentation

No release since I need to test if there is any strength increase.
Code is much better. I removed parts I didn't understand.
Sapeli is much faster.

I wrote a tuner for Sapeli. It tries new values and plays Chess960 games Sapeli vs Sapeli to see if there is any +ELO. Pretty simplistic tuner.
sudo python sapeli_tuner.py

Some tests. Tho it is not stronger than the 1.02 version.
Sapeli 1.12
1 second games against Fairy
Score of Sapeli 1.12 vs Fairy-Max 4.8V: 124 - 61 - 15 [0.657] 200
Elo difference: 113.29 +/- 48.92
JohnWoe
Posts: 491
Joined: Sat Mar 02, 2013 11:31 pm

Re: Sapeli 1.0 - New chess engine

Post by JohnWoe »

10 x 1 minute games against Fairy
8 wins + 2 draws

Code: Select all

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "1"]
[White "Sapeli 1.12"]
[Black "Fairy-Max 4.8V"]
[Result "1-0"]
[TimeControl "40/60"]
[Annotator "1. +0,14   1... +0,19"]

1. d4 {+0,14/8} d6 {+0,19/7 1,5} 2. Nf3 {+0,18/8 1,9} h5 {+0,15/7 2,4} 3.
e4 {+0,48/8 1,9} Be6 {+0,16/7 2,1} 4. Bd3 {+0,80/8 1,8} c5 {-0,06/7 1,1} 5.
O-O {+0,96/7 1,7} Nf6 {-0,01/7 1,0} 6. Ng5 {+0,98/8 1,7} cxd4 {-0,02/8 1,4}
7. Nxe6 {+0,94/8 1,6} fxe6 {-0,02/9 1,0} 8. Bb5+ {+0,82/8 1,6} Nc6
{-0,08/9 1,7} 9. Qxd4 {+0,77/8 1,5} a6 {-0,19/9 1,5} 10. Bxc6+
{+0,76/8 1,5} bxc6 {-0,13/8 1,0} 11. Nc3 {+0,78/7 1,4} Qd7 {-0,01/8 2,3}
12. Rd1 {+0,74/7 1,4} Qb7 {+0,11/7 0,9} 13. Rb1 {+0,74/7 1,4} O-O-O
{+0,14/8 1,7} 14. Bf4 {+0,82/7 1,4} c5 {+0,07/8 1,4} 15. Qc4 {+0,91/8 1,4}
e5 {-0,10/8 0,9} 16. Bg5 {+0,98/7 1,4} Re8 {-0,12/8 1,8} 17. b4
{+1,12/7 1,4} Qc6 {-0,23/8 1,1} 18. Qe6+ {+1,29/7 1,4} Qd7 {-0,45/8 2,2}
19. Qb3 {+1,08/8 1,4} Qc6 {-0,44/8 0,7} 20. bxc5 {+1,81/8 1,4} Nd7
{-0,77/8 1,1} 21. cxd6 {+1,94/8 1,4} exd6 {-0,95/9 0,9} 22. Qf7
{+2,55/8 1,4} Nf6 {-1,58/8 0,7} 23. Nd5 {+4,00/9 1,4} Nxd5 {-4,12/7 0,7}
24. exd5 {+5,02/8 1,4} Re7 {-10,97/10 1,2} 25. Qxf8+ {+5,04/8 1,4} Rxf8
{-4,46/11 1,2} 26. dxc6 {+5,08/8 1,4} Re6 {-4,92/11 6} 27. Rb7
{+5,02/8 1,4} e4 {-5,08/9 1,8} 28. Rd5 {+6,13/8 1,4} g6 {-5,14/9 0,6} 29.
Re7 {+6,17/8 1,4} Re5 {-5,37/11 0,8} 30. Rdxe5 {+6,18/9 1,4} dxe5
{-5,57/11 1,3} 31. Re6 {+6,40/9 1,4} Rg8 {-5,62/12 1,7} 32. Rxe5
{+6,57/9 1,4} Kc7 {-5,93/11 0,6} 33. Re6 {+6,73/9 1,4} Kb6 {-6,03/11 1,1}
34. Bf4 {+7,61/9 1,4} g5 {-6,31/12 0,7} 35. c7+ {+7,62/10 1,4} Kb7
{-6,40/12 1,1} 36. Bd6 {+7,65/9 1,4} Rc8 {-6,46/11 1,6} 37. Rxe4
{+7,66/9 1,4} Kc6 {-6,54/11 0,8} 38. Be5 {+7,70/9 1,4} g4 {-6,67/10 0,8}
39. Ra4 {+7,72/8 1,4} Kb5 {-6,72/11 0,7} 40. Rf4 {+8,47/9 1,4} Kc6
{-6,75/10 1,4} 41. Rf6+ {+8,61/9 2,0} Kb7 {-7,21/11 0,9} 42. Rh6
{+8,62/9 2,0} h4 {-7,20/12 1,2} 43. Rxh4 {+8,69/9 1,9} Rg8 {-7,43/12 2,5}
44. h3 {+8,84/9 1,9} Re8 {-7,42/12 1,6} 45. f4 {+8,77/9 1,8} gxh3
{-7,46/13 1,1} 46. Rxh3 {+9,02/9 1,7} Kc8 {-7,71/12 21} 47. Rb3
{+9,48/8 1,7} Kd7 {-8,30/10 1,8} 48. Rb7 {+9,81/8 1,6} a5 {-7,45/9 1,0} 49.
Ra7 {+9,86/8 1,6} Rc8 {-7,95/10 1,1} 50. f5 {+10,01/9 1,5} a4
{-8,13/10 2,2} 51. Rxa4 {+10,02/8 1,5} Re8 {-8,71/10 2,2} 52. Re4
{+10,15/8 1,4} Rc8 {-8,66/9 0,6} 53. Rd4+ {+10,39/7 1,4} Ke8 {-8,87/8 0,5}
54. f6 {+12,16/10 1,5} Kf7 {-9,63/9 0,6} 55. Rd8 {+12,52/8 1,4} Rxc7
{-10,83/10 0,7} 56. Bxc7 {+12,66/8 1,4} Kxf6 {-17,04/11 0,8} 57. a4
{+17,56/16 1,4} Kg5 {-17,49/11 1,0} 58. a5 {+18,56/16 1,4} Kf5
{-17,46/11 0,9} 59. a6 {+20,06/16 1,4} Kf6 {-18,24/11 0,9} 60. a7
{+21,59/15 1,4} Kf5 {-79,96/11 0,5} 61. a8=Q {+43,75/51 0,6} Kg5
{-79,97/14 0,5} 62. Qa6 {+44,75/51 0,1} Kg4 {-79,98/28 0,2} 63. Qg6+
{+46,35/51 0,1} Kh4 {-79,99/28 0,1} 64. Bg3# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 1-0

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "2"]
[White "Fairy-Max 4.8V"]
[Black "Sapeli 1.12"]
[Result "0-1"]
[TimeControl "40/60"]
[Annotator "1. +0,12   1... -0,11"]

1. Nc3 {+0,12/8} Nc6 {-0,11/8 2,0} 2. h3 {+0,11/8 2,3} d5 {+0,09/8 1,9} 3.
Nf3 {+0,15/8 3} Nf6 {+0,11/8 1,9} 4. d4 {+0,12/8 2,0} e6 {+0,04/8 1,8} 5.
Be3 {+0,05/7 0,7} Be7 {+0,48/7 1,7} 6. Qd2 {-0,08/8 1,7} Ne4 {+0,45/8 1,7}
7. Nxe4 {-0,01/9 1,4} dxe4 {+0,35/8 1,6} 8. Nh2 {-0,23/8 1,2} Qd5
{+0,70/7 1,6} 9. a3 {-0,02/8 6} O-O {+0,84/6 1,5} 10. O-O-O {+0,18/7 0,7}
Qa2 {+0,97/7 1,5} 11. Qc3 {-0,06/7 0,8} Bd7 {+0,84/8 1,4} 12. f3
{+0,04/8 1,0} f5 {+0,74/7 1,4} 13. fxe4 {+0,14/8 2,0} fxe4 {+0,97/7 1,4}
14. Ng4 {+0,05/7 2,0} Qa1+ {+0,85/6 1,4} 15. Kd2 {-0,02/9 2,1} Qa2
{+0,00/8 1,4} 16. g3 {+0,02/7 1,2} Qd5 {+0,99/7 1,4} 17. Qb3 {-0,08/8 0,9}
Bd6 {+1,05/7 1,4} 18. Qxd5 {+0,01/8 0,6} exd5 {+0,93/8 1,4} 19. Rg1
{-0,42/8 0,8} h5 {+1,23/7 1,4} 20. Nf2 {-0,58/7 0,7} Na5 {+1,30/7 1,4} 21.
b3 {-0,75/9 0,9} Bxa3 {+1,84/7 1,4} 22. Rb1 {-0,97/8 1,4} Bb4+
{+2,02/7 1,4} 23. c3 {-0,78/8 0,8} Bd6 {+1,97/8 1,4} 24. g4 {-0,99/8 0,8}
h4 {+1,95/8 1,4} 25. Nd1 {-0,90/8 1,5} Bh2 {+2,16/7 1,4} 26. Rh1
{-0,77/10 2,5} Bg3 {+2,00/8 1,4} 27. Bg5 {-0,65/9 0,9} Rab8 {+1,94/7 1,4}
28. Ne3 {-0,21/8 0,5} Be6 {+1,07/8 1,4} 29. Ng2 {-0,57/8 1,8} Rf2
{+1,00/8 1,4} 30. Nxh4 {-0,09/8 0,7} Nc6 {+1,03/8 1,4} 31. Rg1
{-0,02/9 0,9} Bf4+ {+0,81/8 1,4} 32. Bxf4 {+0,22/11 1,7} Rxf4 {+0,80/8 1,4}
33. Ke3 {+0,05/11 2,3} g5 {+0,77/8 1,4} 34. Nf5 {+0,29/10 1,3} Re8
{+0,42/8 1,4} 35. h4 {+0,41/9 0,8} Bxf5 {+0,27/9 1,4} 36. gxf5
{+0,37/10 0,6} Rxh4 {+0,20/9 1,4} 37. Rxg5+ {-0,19/9 1,3} Kf7
{+0,15/10 1,4} 38. f6 {-0,29/10 1,1} Kxf6 {+0,16/9 1,4} 39. Rg3
{-0,46/9 0,4} Reh8 {+1,19/8 1,4} 40. Rg1 {-0,72/8 0,5} Kf7 {+1,30/8 1,4}
41. Bg2 {-0,58/10 2,2} Rg8 {+1,30/9 2,0} 42. Kd2 {-0,65/9 0,8} Rg7
{+1,38/8 2,0} 43. Rbf1+ {-0,29/9 1,0} Kg8 {+1,21/10 1,9} 44. Bh1
{-0,48/10 1,2} Rhg4 {+1,33/10 1,9} 45. Rxg4 {-0,42/12 1,8} Rxg4
{+1,20/11 1,8} 46. e3 {-0,41/11 0,9} a6 {+1,20/9 1,7} 47. c4 {-0,29/12 1,1}
Nb4 {+1,07/10 1,7} 48. Kc3 {-0,42/12 1,5} a5 {+1,21/10 1,6} 49. Rf2
{-0,42/12 2,5} Rh4 {+1,15/10 1,6} 50. Bg2 {-0,40/12 1,5} c6 {+1,12/10 1,5}
51. Bf1 {-0,46/12 0,9} Rg4 {+0,98/10 1,5} 52. Bh3 {-0,38/12 1,1} Rg3
{+0,94/11 1,4} 53. Be6+ {-0,43/13 0,9} Kg7 {+0,92/11 1,4} 54. Kd2
{-0,45/13 2,7} Rg6 {+0,90/10 1,4} 55. Rf7+ {-0,47/12 0,8} Kh8
{+0,90/10 1,4} 56. Rf8+ {-0,46/12 0,9} Kh7 {+0,86/11 1,4} 57. Bf5
{-0,43/12 0,9} Kg7 {+0,76/11 1,4} 58. Bxg6 {-0,43/13 0,8} Kxf8
{+0,82/11 1,4} 59. c5 {-0,45/13 1,6} Ke7 {+0,86/12 1,4} 60. Bf5
{-0,43/13 0,9} Kd8 {+0,89/12 1,4} 61. Bh3 {-0,64/14 1,9} Kc7 {+0,94/12 1,4}
62. Kc3 {-0,52/13 0,9} b6 {+1,01/13 1,4} 63. cxb6+ {-0,50/14 1,0} Kxb6
{+0,99/12 1,4} 64. Bd7 {-0,49/13 1,0} c5 {+1,03/11 1,4} 65. Be6
{-0,52/13 1,1} cxd4+ {+1,05/11 1,4} 66. Kxd4 {-0,53/15 1,9} Kc6
{+1,05/11 1,4} 67. Kc3 {-0,54/14 1,5} Kd6 {+1,02/10 1,4} 68. Bf7
{-0,52/13 1,1} Nc6 {+1,06/10 1,4} 69. Bh5 {-0,65/12 1,0} Ne5 {+1,06/10 1,4}
70. Kd4 {-0,44/12 1,4} Nf3+ {+1,10/11 1,4} 71. Kc3 {-0,89/14 1,3} Kc5
{+1,08/10 1,4} 72. Bg6 {-0,63/14 1,2} Nh2 {+1,10/10 1,4} 73. Kd2
{-0,89/14 1,1} Kb4 {+1,08/10 1,4} 74. Bf7 {-1,09/15 2,1} Nf3+
{+1,11/11 1,4} 75. Ke2 {-1,06/14 2,4} Kc5 {+1,06/10 1,4} 76. Bg6
{-1,00/14 1,8} Kc6 {+1,08/10 1,4} 77. Be8+ {-0,62/12 1,2} Kd6
{+1,08/10 1,4} 78. Bh5 {-0,75/14 2,2} Ne5 {+1,08/10 1,4} 79. Kd2
{-0,39/13 1,5} Kc5 {+1,10/9 1,4} 80. Kc3 {-0,37/14 2,1} Kc6 {+1,05/10 1,4}
81. Be2 {-0,40/13 0,9} Nf3 {+1,06/10 2,0} 82. Ba6 {-0,49/13 2,2} Kc5
{+1,06/10 2,0} 83. Bb7 {-0,48/14 1,8} Nh2 {+1,07/10 1,9} 84. Kd2
{-0,89/15 1,6} Nf1+ {+1,09/12 1,9} 85. Ke2 {-0,91/15 1,2} Ng3+
{+1,09/12 1,8} 86. Kf2 {-0,89/15 1,6} Nf5 {+1,14/11 1,7} 87. Bc8
{-0,84/14 1,4} Ne7 {+1,70/12 1,7} 88. Bd7 {-0,94/14 1,8} Kb4 {+2,02/10 1,6}
89. Ba4 {-0,98/14 1,1} Kc3 {+2,14/11 1,6} 90. Ke2 {-1,39/14 1,3} Nc8
{+2,11/10 1,5} 91. Kf2 {-1,55/14 1,3} Nb6 {+2,21/11 1,5} 92. Ke2
{-2,13/15 1,7} Kb4 {+2,43/12 1,4} 93. Kd2 {-2,85/16 1,4} Nxa4
{+2,57/12 1,4} 94. bxa4 {-9,68/20 1,9} Kxa4 {+3,04/15 1,4} 95. Kc3
{-9,15/22 1,7} Kb5 {+4,04/15 1,4} 96. Kd4 {-9,14/22 1,7} Kb4 {+7,19/16 1,4}
97. Kxd5 {-8,44/20 0,9} a4 {+6,16/16 1,7} 98. Kxe4 {-8,43/19 1,2} a3
{+6,66/14 1,4} 99. Kd5 {-8,44/18 1,3} a2 {+9,16/15 1,4} 100. e4
{-8,47/18 1,8} a1=Q {+10,23/11 1,4} 101. e5 {-8,66/17 1,3} Qd1+
{+10,23/9 1,4} 102. Ke4 {-8,71/16 0,9} Kc5 {+10,62/8 1,4} 103. e6
{-8,72/16 1,1} Qg4+ {+10,64/8 1,4} 104. Ke3 {-79,93/16 1,0} Qxe6+
{+10,69/8 1,4} 105. Kf3 {-79,94/16 1,0} Kd4 {+10,80/8 1,4} 106. Kf4
{-79,95/17 1,0} Qe4+ {+10,83/8 1,4} 107. Kg5 {-79,96/25 1,0} Ke5
{+32,84/51 0,2} 108. Kh6 {-79,97/28 0,1} Qg4 {+33,84/51 0,1} 109. Kh7
{-79,98/28 0,1} Kf6 {+35,34/51 0,1} 110. Kh6 {-79,99/28 0,1} Qh4#
{+524,28/2 0,1}
{Xboard adjudication: Checkmate} 0-1

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "3"]
[White "Sapeli 1.12"]
[Black "Fairy-Max 4.8V"]
[Result "1-0"]
[TimeControl "40/60"]
[Annotator "1. +0,09   1... +0,23"]

1. e4 {+0,09/9} c6 {+0,23/7 1,0} 2. d4 {+0,24/8 1,9} Nf6 {+0,16/8 4} 3. Bd3
{+0,35/8 1,9} d5 {+0,25/7 1,9} 4. exd5 {+0,36/8 1,8} Nxd5 {-0,03/7 1,8} 5.
Ne2 {+0,40/8 1,7} Nb4 {-0,10/8 4} 6. Bc4 {+0,44/8 1,7} Bf5 {-0,01/8 3} 7.
Na3 {+0,60/8 1,6} Nd7 {-0,13/8 3} 8. Ng3 {+0,48/7 1,6} Bg6 {-0,32/8 1,7} 9.
h4 {+0,39/7 1,5} h5 {-0,21/7 1,7} 10. O-O {+0,42/7 1,5} Qa5 {-0,03/6 0,6}
11. Bg5 {+0,55/6 1,4} O-O-O {+0,18/6 0,6} 12. Bb3 {+0,60/7 1,4} b5
{-0,08/6 0,9} 13. Qf3 {+0,92/7 1,4} Nf6 {-0,01/7 1,9} 14. Rfe1
{+0,88/6 1,4} Qb6 {+0,02/5 1,1} 15. Rad1 {+0,89/6 1,4} Rd7 {-0,04/5 1,0}
16. Rd2 {+0,94/6 1,4} Nh7 {-0,04/5 0,9} 17. Bxf7 {+1,38/7 1,4} Nxg5
{+0,33/8 0,8} 18. hxg5 {+0,62/8 1,4} Bxf7 {-0,50/8 2,3} 19. Qxf7
{+1,28/8 1,4} e5 {-0,61/7 4} 20. Qf5 {+1,64/8 1,4} Kc7 {-0,69/7 1,5} 21.
Rxe5 {+1,58/7 1,4} Nxa2 {-0,96/6 0,8} 22. Re8 {+2,23/7 1,4} Qa5
{-2,21/7 0,7} 23. c3 {+3,45/7 1,4} h4 {-2,43/7 0,7} 24. Ne4 {+3,92/8 1,4}
Nxc3 {-2,76/8 1,3} 25. Qe5+ {+4,01/8 1,4} Kb6 {-3,16/7 0,6} 26. Nxc3
{+4,11/8 1,4} Qb4 {-3,28/8 1,0} 27. Qb8+ {+4,06/7 1,4} Rb7 {-3,38/7 0,7}
28. Qd8+ {+5,12/8 1,4} Ka6 {-3,51/8 0,7} 29. Qc8 {+5,63/8 1,4} Qd6
{-3,84/8 0,6} 30. Naxb5 {+5,83/7 1,4} Qd7 {-3,78/9 0,5} 31. Nxa7
{+5,83/8 1,4} Qxc8 {-4,33/9 0,6} 32. Nxc8 {+6,01/9 1,4} g6 {-4,32/9 0,7}
33. Ne4 {+6,08/8 1,4} Rbh7 {-4,46/8 0,6} 34. Re6 {+6,10/9 1,4} h3
{-4,21/9 0,9} 35. gxh3 {+6,51/9 1,4} Rxh3 {-4,67/9 0,6} 36. Ng3
{+6,71/9 1,4} Kb7 {-4,89/9 0,7} 37. Nd6+ {+6,71/10 1,4} Bxd6 {-4,68/9 0,6}
38. Rxd6 {+6,73/9 1,4} R3h4 {-4,95/10 1,8} 39. Rxg6 {+6,70/9 1,4} Rd8
{-4,90/10 0,9} 40. Rg7+ {+6,73/9 1,4} Kb6 {-4,80/9 0,5} 41. Ne2
{+6,80/9 2,0} Rg4+ {-4,68/11 1,3} 42. Kf1 {+6,85/11 2,0} Rh8 {-4,81/12 2,7}
43. f3 {+6,83/10 1,9} Rh1+ {-4,90/12 1,2} 44. Kf2 {+6,97/12 1,9} Rh2+
{-4,91/12 1,7} 45. Ke3 {+6,96/11 1,8} Rgg2 {-5,19/12 2,2} 46. g6
{+6,96/9 1,7} Rh8 {-5,15/12 1,5} 47. Nc3 {+7,01/9 1,7} Re8+ {-5,48/11 1,6}
48. Ne4 {+7,30/10 1,6} Rxd2 {-6,09/13 4} 49. Kxd2 {+7,50/10 1,6} Rd8
{-7,38/13 2,7} 50. Kc3 {+7,68/9 1,5} c5 {-8,25/14 1,2} 51. dxc5+
{+8,68/9 1,5} Kb5 {-8,02/13 1,1} 52. Rc7 {+10,75/11 1,4} Rd1 {-9,17/13 1,0}
53. g7 {+11,25/10 1,4} Rc1+ {-9,71/16 2,2} 54. Kb3 {+12,38/11 1,4} Rg1
{-13,20/15 0,9} 55. Nd6+ {+12,38/9 1,4} Ka6 {-11,70/14 1,2} 56. Re7
{+12,83/10 1,4} Rg3 {-14,10/14 1,7} 57. c6 {+12,86/10 1,4} Kb6
{-16,74/14 1,3} 58. c7 {+13,07/12 1,4} Rxf3+ {-24,60/14 0,9} 59. Ka2
{+15,07/12 1,4} Re3 {-79,95/15 0,9} 60. c8=N+ {+23,43/12 1,4} Kc5
{-79,96/12 0,8} 61. Rxe3 {+23,90/16 1,4} Kd4 {-79,96/15 0,8} 62. Nf5+
{+44,47/51 0,1} Kd5 {-79,96/13 0,9} 63. g8=Q+ {+45,63/51 0,4} Kc5
{-79,97/24 0,9} 64. Nce7 {+46,63/51 0,1} Kb5 {-79,98/28 0,2} 65. Qb8+
{+48,10/51 0,1} Kc5 {-79,99/28 0,1} 66. Rc3# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 1-0

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "4"]
[White "Fairy-Max 4.8V"]
[Black "Sapeli 1.12"]
[Result "0-1"]
[TimeControl "40/60"]
[Annotator "1. +0,26   1... -0,04"]

1. d4 {+0,26/7} e6 {-0,04/8 2,0} 2. Nd2 {+0,11/7 2,2} Nf6 {+0,29/8 1,9} 3.
Ngf3 {+0,10/7 0,9} Nc6 {+0,06/8 1,9} 4. e3 {-0,05/7 0,9} d5 {+0,01/8 1,8}
5. Bd3 {+0,03/7 2,4} Bd6 {+0,12/8 1,7} 6. O-O {-0,01/7 1,0} O-O
{+0,11/7 1,7} 7. c4 {-0,01/7 1,4} Bd7 {+0,09/7 1,6} 8. Nb3 {+0,00/8 3} dxc4
{+0,12/8 1,6} 9. Bxc4 {+0,00/7 1,2} Qe7 {+0,13/7 1,5} 10. h4 {+0,02/7 1,5}
a5 {+0,31/7 1,5} 11. Bd2 {+0,02/7 1,2} a4 {+0,38/7 1,4} 12. Nc1
{-0,10/8 1,1} Ne4 {+0,50/7 1,4} 13. Be1 {+0,01/8 1,5} a3 {+0,46/6 1,4} 14.
bxa3 {-0,03/7 0,8} Rxa3 {+0,34/7 1,4} 15. Ne2 {+0,08/7 1,0} e5
{+0,26/6 1,4} 16. Qb1 {+0,06/7 1,2} exd4 {+0,44/7 1,4} 17. Nexd4
{-0,06/8 1,2} Nxd4 {+0,42/7 1,4} 18. exd4 {-0,09/8 1,0} c6 {+0,42/7 1,4}
19. Ne5 {+0,04/7 0,9} Bf5 {+0,37/7 1,4} 20. g4 {+0,10/8 1,5} Bxe5
{+1,22/8 1,4} 21. Qb2 {-1,27/7 0,8} Bh2+ {+1,93/7 1,4} 22. Kg2
{-1,52/7 1,1} Bc8 {+2,67/8 1,4} 23. Bb4 {-1,29/8 2,1} Bd6 {+2,54/8 1,4} 24.
Bxa3 {-1,30/9 1,3} Bxa3 {+2,61/8 1,4} 25. Qe2 {-1,40/9 2,5} Rd8
{+2,56/7 1,4} 26. Rfd1 {-1,25/7 0,9} Nc3 {+2,69/8 1,4} 27. Qxe7
{-1,80/9 0,8} Bxe7 {+3,20/9 1,4} 28. Rd3 {-1,68/9 0,9} Ne2 {+2,97/8 1,4}
29. Rf3 {-1,67/9 1,2} Nxd4 {+3,12/9 1,4} 30. Rxf7 {-1,90/10 0,8} Bxh4
{+3,10/9 1,4} 31. Rxb7+ {-1,69/9 1,2} Kh8 {+3,18/10 1,4} 32. Rb8
{-1,91/10 1,9} Bxg4 {+3,22/10 1,4} 33. Rab1 {-1,77/10 1,0} Bc8
{+3,20/9 1,4} 34. Ra8 {-1,91/9 1,0} c5 {+3,24/8 1,4} 35. Ra5 {-2,01/9 2,1}
Be7 {+3,36/8 1,4} 36. Ra7 {-2,02/9 2,9} Bf5 {+3,37/8 1,4} 37. Re1
{-1,88/9 0,8} Bd6 {+3,36/8 1,4} 38. Ra5 {-1,85/9 0,9} h5 {+3,56/8 1,4} 39.
Rd1 {-2,38/8 0,8} Bg4 {+3,59/8 1,4} 40. Rd3 {-2,62/9 1,1} h4 {+3,57/8 1,4}
41. Ra6 {-2,69/9 1,1} Bf4 {+3,70/8 2,0} 42. a4 {-2,64/10 2,1} Bf5
{+3,71/8 2,0} 43. Ra3 {-2,64/10 1,0} Nc2 {+3,77/8 1,9} 44. Rb3
{-3,73/10 1,5} Ne1+ {+4,03/8 1,9} 45. Kf1 {-3,93/10 1,1} h3 {+4,32/8 1,8}
46. Rxh3+ {-4,00/11 1,3} Bxh3+ {+4,46/11 1,7} 47. Kxe1 {-4,14/11 4} Rd4
{+4,43/8 1,7} 48. Ra8+ {-3,18/11 1,4} Kh7 {+4,47/11 1,6} 49. Bg8+
{-3,35/11 1,0} Kh6 {+4,49/10 1,6} 50. Bd5 {-3,46/11 1,5} Bd7 {+4,52/8 1,5}
51. Bf3 {-3,61/11 1,8} Rxa4 {+5,39/8 1,5} 52. Rh8+ {-3,76/11 1,4} Kg6
{+5,52/8 1,4} 53. Bh5+ {-3,93/11 1,5} Kf6 {+5,59/8 1,4} 54. Bd1
{-4,12/10 1,1} Ra1 {+5,62/7 1,4} 55. Rf8+ {-4,46/11 1,3} Ke5 {+5,76/8 1,4}
56. Ke2 {-5,11/11 2,4} Be6 {+5,73/7 1,4} 57. Rh8 {-4,49/11 1,9} Bg4+
{+6,06/7 1,4} 58. f3 {-4,54/12 1,1} Ra2+ {+5,70/7 1,4} 59. Kf1
{-4,44/11 1,9} Be6 {+5,77/7 1,4} 60. Be2 {-4,36/11 0,9} c4 {+5,76/7 1,4}
61. Re8 {-5,18/11 1,0} Ra4 {+5,77/8 1,4} 62. Bd1 {-4,67/11 1,6} Ra1
{+5,84/8 1,4} 63. Ke2 {-5,09/12 2,4} Ra2+ {+5,83/8 1,4} 64. Ke1
{-5,20/11 2,4} Be3 {+5,86/8 1,4} 65. f4+ {-4,63/10 2,5} Kd6 {+6,78/9 1,4}
66. f5 {-5,14/10 1,5} Bd2+ {+6,78/7 1,4} 67. Kf2 {-5,32/9 2,4} Bxf5
{+6,84/7 1,4} 68. Rf8 {-5,31/9 1,5} Bd7 {+7,00/7 1,4} 69. Be2 {-6,03/9 1,5}
c3 {+7,77/8 1,4} 70. Rf3 {-6,79/10 0,7} Be6 {+9,17/9 1,4} 71. Rd3+
{-6,90/10 1,1} Ke5 {+9,37/9 1,4} 72. Bd1 {-7,54/10 0,7} Bf5 {+9,87/8 1,4}
73. Rf3 {-8,31/10 0,9} Bg4 {+10,28/8 1,4} 74. Rf8 {-8,45/10 0,7} Bxd1
{+10,69/8 1,4} 75. Re8+ {-10,04/13 1,6} Kf5 {+12,69/11 1,4} 76. Rf8+
{-11,08/13 0,7} Kg6 {+13,69/11 1,4} 77. Kf1 {-11,26/13 1,0} Bg4
{+14,70/8 1,4} 78. Rd8 {-13,44/12 0,7} c2 {+14,93/10 1,4} 79. Rd6+
{-13,41/14 0,8} Kf7 {+15,08/9 1,4} 80. Rc6 {-12,06/13 1,0} Bh3+
{+15,08/7 1,4} 81. Kf2 {-16,54/14 1,5} Bc3 {+15,25/8 2,1} 82. Rc7+
{-19,60/14 1,6} Kg8 {+18,40/13 2,0} 83. Ra7 {-19,66/13 2,3} Rxa7
{+27,21/20 1,9} 84. Kg3 {-79,96/10 1,0} c1=Q {+46,87/51 0,7} 85. Kxh3
{-79,97/17 1,1} Qg1 {+43,75/51 0,1} 86. Kh4 {-79,98/28 0,1} Bf6+
{+45,25/51 0,1} 87. Kh3 {-79,99/28 0,1} Ra3# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 0-1

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "5"]
[White "Sapeli 1.12"]
[Black "Fairy-Max 4.8V"]
[Result "1-0"]
[TimeControl "40/60"]
[Annotator "1. +0,14   1... +0,26"]

1. e4 {+0,14/9} c5 {+0,26/7 1,1} 2. Nf3 {+0,44/8 1,9} d5 {+0,12/7 1,5} 3.
exd5 {+0,60/8 1,9} Qxd5 {-0,33/7 0,8} 4. Nc3 {+0,72/8 1,8} Qh5
{-0,06/7 1,2} 5. Bb5+ {+0,77/8 1,7} Nc6 {-0,02/7 0,9} 6. O-O {+0,64/8 1,7}
Bd7 {+0,12/8 3} 7. d3 {+0,76/7 1,6} O-O-O {+0,23/7 0,8} 8. Bf4
{+0,75/7 1,6} Nf6 {+0,13/7 1,3} 9. Bc4 {+0,68/7 1,5} Qf5 {+0,09/7 1,0} 10.
Bg3 {+0,70/8 1,5} Be6 {+0,03/8 1,0} 11. Bxe6+ {+0,73/8 1,4} fxe6
{+0,04/9 3} 12. Re1 {+0,73/7 1,4} Nh5 {+0,00/7 0,7} 13. Be5 {+0,74/8 1,4}
b6 {+0,29/7 2,7} 14. Qd2 {+0,96/7 1,4} Qf7 {+0,30/7 1,5} 15. Re4
{+1,01/7 1,4} Nxe5 {+0,38/7 3} 16. Nxe5 {+1,44/8 1,4} Qe8 {-0,21/9 2,2} 17.
Nf3 {+1,82/7 1,4} g6 {-0,30/9 2,6} 18. Ng5 {+2,01/7 1,4} Ng7 {-0,33/8 1,1}
19. Nxe6 {+2,05/6 1,4} Nxe6 {-0,35/10 1,0} 20. Rxe6 {+1,91/8 1,4} Qf7
{-0,48/9 2,8} 21. Rae1 {+1,91/7 1,4} Rd6 {-0,49/8 0,9} 22. R6e5
{+1,89/8 1,4} Rd7 {-0,51/8 1,7} 23. Qg5 {+2,02/7 1,4} h6 {-0,49/7 0,6} 24.
Qg4 {+2,22/7 1,4} h5 {-0,72/7 0,7} 25. Qe4 {+2,28/8 1,4} Rb7 {-1,05/8 1,1}
26. Rg5 {+2,61/6 1,4} e5 {-1,23/8 1,5} 27. Rxg6 {+3,42/7 1,4} Bg7
{-1,89/7 0,7} 28. Nb5 {+3,42/6 1,4} Rd8 {-3,33/8 0,7} 29. Qc6+
{+4,34/8 1,4} Kb8 {-3,35/9 4} 30. Nd6 {+4,35/7 1,4} Rxd6 {-3,10/9 1,2} 31.
Rxd6 {+4,56/8 1,4} a5 {-3,33/7 1,0} 32. Rd8+ {+4,68/8 1,4} Ka7
{-3,43/8 0,6} 33. Qc8 {+4,72/8 1,4} Ka6 {-3,38/9 0,8} 34. a4 {+4,67/8 1,4}
Qc7 {-3,12/9 0,8} 35. Qa8+ {+4,80/9 1,4} Ra7 {-3,47/9 0,5} 36. Qd5
{+4,79/9 1,4} Qe7 {-3,77/9 1,3} 37. d4 {+5,54/8 1,4} e4 {-4,19/8 0,4} 38.
Rb8 {+5,78/8 1,4} Rc7 {-4,93/8 0,7} 39. Rxe4 {+8,83/11 1,4} Qxe4
{-8,10/8 0,9} 40. Qxe4 {+11,20/9 1,4} Bxd4 {-79,96/9 1,0} 41. Ra8+
{+15,16/15 2,0} Ra7 {-79,97/28 0,2} 42. Qc6 {+15,70/15 2,0} Bxf2+
{-79,98/28 0,1} 43. Kxf2 {+36,01/51 0,1} Rxa8 {-79,99/28 0,1} 44. Qxa8#
{+524,28/2 0,1}
{Xboard adjudication: Checkmate} 1-0

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "6"]
[White "Fairy-Max 4.8V"]
[Black "Sapeli 1.12"]
[Result "1/2-1/2"]
[TimeControl "40/60"]
[Annotator "1. +0,15   1... +0,22"]

1. c4 {+0,15/8} e5 {+0,22/8 2,0} 2. Nc3 {+0,17/7 1,3} Nf6 {+0,22/8 1,9} 3.
d4 {+0,20/9 1,7} exd4 {+0,29/9 1,9} 4. Qxd4 {-0,18/8 1,8} Be7 {+0,44/8 1,8}
5. Bf4 {+0,00/7 0,8} Nc6 {+0,52/8 1,7} 6. Qd3 {-0,13/8 1,5} O-O
{+0,51/8 1,7} 7. O-O-O {+0,15/7 2,7} Bc5 {+0,51/8 1,6} 8. e3 {-0,10/7 1,2}
d6 {+0,39/8 1,6} 9. Nf3 {+0,03/7 1,4} h6 {+0,36/7 1,5} 10. Na4
{-0,01/8 1,9} Bb6 {+0,16/8 1,5} 11. Qb3 {+0,00/7 0,8} Ba5 {+0,35/8 1,4} 12.
Nd4 {-0,04/7 1,5} Nxd4 {+0,37/8 1,4} 13. Rxd4 {-0,03/8 1,4} Nh5
{+0,31/7 1,4} 14. Rd5 {-0,05/9 1,0} Nxf4 {+0,44/8 1,4} 15. Rxa5
{+0,04/9 0,7} Ng6 {+0,25/8 1,4} 16. Nc3 {+0,04/8 1,2} c5 {+0,34/7 1,4} 17.
Qa3 {+0,03/8 0,8} Qh4 {+0,36/8 1,4} 18. g3 {+0,08/8 0,8} Qf6 {+0,51/8 1,4}
19. f4 {+0,19/9 1,9} a6 {+0,17/8 1,4} 20. Bg2 {+0,08/8 1,8} Qe6
{+0,14/8 1,4} 21. Nd5 {+0,24/9 1,7} Ne7 {+0,05/8 1,4} 22. Nc7 {+0,38/9 1,0}
Qxc4+ {+0,01/9 1,4} 23. Kd2 {+0,53/9 1,4} Bg4 {-0,04/8 1,4} 24. Re1
{+0,79/10 2,1} Rac8 {-0,07/8 1,4} 25. Ra4 {+0,81/10 0,9} Qxa4 {-0,14/8 1,4}
26. Qxa4 {+0,81/10 1,4} Rxc7 {-0,15/8 1,4} 27. Be4 {+0,82/9 4} d5
{+0,05/7 1,4} 28. Qa5 {+0,71/8 0,9} Rfc8 {+0,11/8 1,4} 29. Bd3
{+0,69/8 0,7} Rc6 {+0,07/8 1,4} 30. e4 {+0,78/8 2,0} c4 {+0,24/8 1,4} 31.
Be2 {+0,22/8 0,8} Bxe2 {+0,18/8 1,4} 32. Rxe2 {+0,15/9 1,1} d4
{+0,01/9 1,4} 33. a4 {+0,11/9 0,6} R6c7 {+0,15/9 1,4} 34. h4 {+0,12/9 0,7}
Nc6 {+0,24/9 1,4} 35. Qb6 {+0,17/8 0,6} Rd7 {+0,28/9 1,4} 36. Re1
{+0,15/8 0,6} d3 {+0,24/8 1,4} 37. Qc5 {-0,21/8 0,7} Rcc7 {+0,29/8 1,4} 38.
Rd1 {-0,48/9 1,0} Nd4 {+0,46/9 1,4} 39. Qa7 {-0,61/10 1,3} Rc8
{+0,47/8 1,4} 40. Ke3 {-0,62/8 0,7} Nb3 {+0,52/8 1,4} 41. Qb6 {-0,66/9 0,9}
d2 {+0,44/8 2,0} 42. Qb4 {-0,74/9 1,0} Rcc7 {+0,36/8 2,0} 43. h5
{-0,82/9 1,7} a5 {+0,41/9 1,9} 44. Qb5 {-0,83/9 0,9} Re7 {+0,29/9 1,9} 45.
Qd5 {-0,53/10 1,1} Re8 {+0,13/9 1,8} 46. Rxd2 {-0,52/9 1,1} Nxd2
{+0,55/9 1,7} 47. Qxd2 {-0,44/11 1,6} Rc5 {+0,44/10 1,7} 48. Qd7
{-0,38/9 0,9} Rb8 {+0,51/10 1,6} 49. f5 {-0,46/11 1,9} c3 {+0,43/10 1,6}
50. bxc3 {-0,48/11 1,2} Rxc3+ {+0,43/10 1,5} 51. Kf4 {-0,57/11 1,2} b6
{+0,40/10 1,5} 52. g4 {-0,42/11 1,8} Rbc8 {+0,41/9 1,4} 53. Qb5
{-0,38/11 1,7} R3c4 {+0,39/10 1,4} 54. Qa6 {-0,37/13 1,9} R4c6
{+0,37/10 1,4} 55. Qb5 {-0,37/13 2,4} Rf6 {+0,37/10 1,4} 56. Qd5
{-0,20/11 1,3} Kf8 {+0,25/10 1,4} 57. e5 {+0,00/11 1,3} Rfc6 {+0,32/10 1,4}
58. e6 {+0,42/11 3} fxe6 {+0,26/10 1,4} 59. fxe6 {+0,35/13 1,2} Rc4+
{+0,20/10 1,4} 60. Ke3 {+0,29/13 4} Rc3+ {-0,15/10 1,4} 61. Kd4
{+0,40/14 1,2} R3c7 {-0,18/10 1,4} 62. Qd6+ {+0,36/14 0,9} Kg8
{-0,20/11 1,4} 63. e7 {+0,77/13 0,9} Rc4+ {-0,42/11 1,4} 64. Kd3
{+0,80/14 1,1} Rc3+ {-0,08/11 1,4} 65. Ke2 {+0,82/14 0,8} Rc2+
{-0,04/10 1,4} 66. Ke3 {+0,86/13 1,1} R2c3+ {-0,62/10 1,4} 67. Ke4
{+0,84/14 1,3} R8c4+ {-0,02/10 1,4} 68. Kd5 {+0,81/14 1,2} Rc5+
{-0,04/11 1,4} 69. Kd4 {+0,35/14 0,9} R5c4+ {+0,00/12 1,4} 70. Ke5
{+0,33/15 1,2} Rc5+ {-0,09/11 1,4} 71. Kf4 {+0,25/15 0,9} R5c4+
{+0,00/12 1,4} 72. Kf5 {+0,02/15 1,0} Rc5+ {+0,00/11 1,4} 73. Ke4
{+0,01/17 1,5} R5c4+ {+0,00/13 1,4} 74. Ke5 {+0,00/24 0,9} Rc5+
{+0,00/11 1,4} 75. Ke4 {+0,00/20 1,4} R5c4+ {+0,00/13 1,4}
{Draw by repetition} 1/2-1/2

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "7"]
[White "Sapeli 1.12"]
[Black "Fairy-Max 4.8V"]
[Result "1-0"]
[TimeControl "40/60"]
[Annotator "1. +0,14   1... +0,19"]

1. e4 {+0,14/9} c5 {+0,19/7 1,2} 2. Nf3 {+0,44/8 1,9} Nc6 {+0,15/8 1,9} 3.
Be2 {+0,52/8 1,9} Nf6 {-0,04/8 1,6} 4. d3 {+0,46/8 1,8} d5 {+0,00/9 2,3} 5.
exd5 {+0,41/8 1,7} Nxd5 {-0,22/9 4} 6. O-O {+0,43/8 1,7} Qb6 {-0,14/7 0,8}
7. Na3 {+0,60/8 1,6} Bd7 {+0,07/8 1,6} 8. Nc4 {+0,53/8 1,6} Qc7
{+0,13/8 1,9} 9. Re1 {+0,52/7 1,5} f6 {+0,23/7 0,9} 10. Bd2 {+0,43/7 1,5}
O-O-O {+0,27/8 1,1} 11. Nh4 {+0,37/7 1,4} Nd4 {+0,17/8 1,1} 12. Bh5
{+0,56/7 1,4} g6 {+0,16/8 1,7} 13. Bg4 {+0,36/7 1,4} f5 {+0,29/8 2,2} 14.
Bf3 {+0,26/7 1,4} Ba4 {+0,25/8 5} 15. b3 {+0,38/7 1,4} Be8 {+0,31/7 0,6}
16. Bxd5 {+0,37/7 1,4} Rxd5 {+0,28/7 0,8} 17. Nf3 {+0,12/6 1,4} Bg7
{+0,35/7 0,9} 18. Nxd4 {+0,09/7 1,4} Bxd4 {+0,38/8 1,9} 19. Bg5
{+0,09/7 1,4} Bxa1 {+0,83/8 1,1} 20. Qxa1 {+0,18/7 1,4} Rg8 {+1,02/9 0,9}
21. Bxe7 {+0,01/7 1,4} b5 {+1,05/7 0,6} 22. Nd2 {+0,12/7 1,4} Bc6
{+1,05/6 0,7} 23. Bf6 {+0,01/7 1,4} h5 {+0,99/7 1,0} 24. Nf3 {+0,21/6 1,4}
Rf8 {+0,97/7 0,7} 25. Re6 {+0,38/7 1,4} Qd7 {+1,02/8 1,9} 26. Re7
{+0,35/8 1,4} Qd6 {+0,74/9 1,1} 27. Bg5 {+0,39/8 1,4} a5 {+0,39/8 1,6} 28.
Qg7 {+1,06/7 1,4} Re8 {+0,32/8 0,8} 29. Qf7 {+1,03/8 1,4} Rxe7
{+0,29/9 0,6} 30. Bxe7 {+1,07/9 1,4} Qf4 {+0,27/9 1,5} 31. Bg5
{+0,95/8 1,4} Qe4 {+0,19/8 0,9} 32. Qxg6 {+1,07/8 1,4} Qe8 {+0,10/9 3} 33.
Qh7 {+1,01/8 1,4} Qe2 {+0,23/7 0,6} 34. Qh8+ {+0,88/8 1,4} Kb7
{+0,22/7 1,0} 35. Qc3 {+0,70/8 1,4} Qd1+ {+0,43/8 0,8} 36. Ne1
{+0,78/10 1,4} b4 {+0,33/9 1,2} 37. Qg7+ {+0,72/9 1,4} Rd7 {+0,39/8 0,7}
38. Qe5 {+0,75/8 1,4} a4 {+0,43/8 0,6} 39. f3 {+0,75/8 1,4} Rd5
{+0,82/8 0,5} 40. Qe7+ {+0,77/8 1,4} Bd7 {+0,24/7 0,8} 41. bxa4
{+0,97/9 2,0} Qa1 {+0,20/10 2,0} 42. a5 {+0,95/9 2,0} Qb1 {+0,14/9 2,3} 43.
Bf4 {+1,05/9 1,9} Qa1 {-0,39/10 4} 44. Bg3 {+1,55/8 1,9} Qd4+ {-0,50/9 2,5}
45. Bf2 {+1,71/10 1,8} Qe5 {-0,46/10 2,0} 46. Qd8 {+1,77/8 1,7} Qe6
{-0,41/9 1,0} 47. Qh4 {+1,80/8 1,7} Qa6 {-0,47/9 1,0} 48. Qxh5
{+1,69/9 1,6} Qxa5 {-0,50/11 4} 49. Qf7 {+1,63/9 1,6} Kc6 {-0,52/11 1,4}
50. Qf6+ {+1,64/8 1,5} Rd6 {-0,39/10 0,8} 51. Qa1 {+1,58/9 1,5} Qa3
{-0,40/9 1,0} 52. Qe5 {+1,67/9 1,4} Rd5 {-0,37/11 1,2} 53. Qf6+
{+1,60/9 1,4} Rd6 {-0,37/10 1,5} 54. Qa1 {+1,51/9 1,4} Qc3 {-0,37/10 1,3}
55. Qxc3 {+1,54/10 1,4} bxc3 {+0,08/12 1,6} 56. Bg3 {+1,41/9 1,4} Re6
{+0,54/13 2,1} 57. f4 {+0,66/10 1,4} Kb5 {+0,68/13 0,9} 58. Nf3
{+0,50/11 1,4} Ra6 {+0,85/13 0,8} 59. Be1 {+0,41/11 1,4} Kb4 {+0,88/11 0,7}
60. Ne5 {+0,25/11 1,4} Be8 {+0,84/13 2,9} 61. Nc4 {+0,41/10 1,4} Rxa2
{+0,79/13 0,8} 62. Ne3 {+0,43/11 1,4} Bf7 {+0,78/13 1,5} 63. Bh4
{+0,41/11 1,4} Bg8 {+0,82/11 0,8} 64. Be7 {+0,47/10 1,4} Kb5 {+0,90/12 1,8}
65. Bf6 {+0,47/10 1,4} Ra1+ {+0,24/12 1,2} 66. Kf2 {+1,47/11 1,4} Kb4
{+0,24/12 1,9} 67. Nxf5 {+1,48/10 1,4} c4 {+0,25/11 1,7} 68. d4
{+1,51/9 1,4} Rd1 {+0,25/11 1,1} 69. Ne3 {+1,66/10 1,4} Rd2+ {-0,04/13 1,1}
70. Kf1 {+1,76/11 1,4} Be6 {-0,38/13 0,8} 71. Be5 {+1,78/10 1,4} Bf7
{-0,62/13 0,8} 72. f5 {+1,82/10 1,4} Bh5 {-0,91/13 1,7} 73. h4
{+1,86/10 1,4} Be2+ {-0,93/13 0,7} 74. Kg1 {+1,95/11 1,4} Bh5
{-0,76/12 0,6} 75. g4 {+1,87/10 1,4} Bf7 {-0,93/13 1,2} 76. Kf1
{+1,96/10 1,4} Be8 {-1,43/13 1,1} 77. h5 {+3,54/12 1,4} Rd3 {-3,20/12 1,0}
78. Nd5+ {+5,34/10 1,4} Ka5 {-3,50/12 1,1} 79. cxd3 {+7,04/12 1,4} c2
{-4,72/14 1,0} 80. Bf4 {+8,17/12 1,4} Bf7 {-7,47/12 1,0} 81. h6
{+10,43/11 2,1} Bxd5 {-8,45/15 1,9} 82. h7 {+9,49/11 2,0} cxd3
{-8,46/12 1,1} 83. h8=Q {+10,89/9 1,9} Bc4 {-9,37/12 13} 84. Bd2+
{+11,45/8 1,9} Ka4 {-9,39/11 1,3} 85. Qa8+ {+14,16/13 1,8} Kb3
{-11,59/11 0,9} 86. Qa1 {+14,49/12 1,7} c1=Q+ {-19,34/12 1,3} 87. Qxc1
{+18,20/16 1,7} Ba6 {-79,96/12 0,8} 88. f6 {+19,20/15 1,6} Bc4
{-79,96/14 0,9} 89. Qc3+ {+27,20/27 1,6} Ka2 {-79,97/28 0,3} 90. Qxc4+
{+33,13/33 1,5} Ka1 {-79,97/22 0,8} 91. f7 {+36,66/36 1,5} Kb2
{-79,97/28 0,4} 92. f8=Q {+49,61/51 0,1} Ka1 {-79,98/28 0,1} 93. Qa3+
{+51,15/51 0,1} Kb1 {-79,99/28 0,1} 94. Qcxd3# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 1-0

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "8"]
[White "Fairy-Max 4.8V"]
[Black "Sapeli 1.12"]
[Result "0-1"]
[TimeControl "40/60"]
[Annotator "1. +0,09   1... +0,23"]

1. c4 {+0,09/8} e5 {+0,23/9 2,0} 2. d4 {+0,12/7 0,7} exd4 {+0,35/8 1,9} 3.
Qxd4 {-0,21/8 1,7} Nc6 {+0,35/8 1,9} 4. Qe3+ {-0,10/7 1,1} Be7
{+0,31/9 1,8} 5. Qg3 {+0,06/7 0,9} Kf8 {+0,30/8 1,7} 6. Bf4 {+0,03/7 1,2}
d6 {+0,53/8 1,7} 7. Nd2 {+0,04/8 1,8} g5 {+0,77/8 1,6} 8. Be3 {-0,39/9 1,4}
Nh6 {+0,82/8 1,6} 9. O-O-O {-0,27/8 0,8} Nf5 {+0,87/8 1,5} 10. Qf3
{-0,43/8 0,8} g4 {+0,89/7 1,5} 11. Qf4 {-0,44/8 1,1} Nxe3 {+1,01/8 1,4} 12.
Qh6+ {-0,30/9 1,8} Kg8 {+1,21/9 1,4} 13. Qxe3 {-0,46/8 1,2} Bg5
{+1,21/7 1,4} 14. f4 {-0,37/8 1,1} Bh6 {+1,20/8 1,4} 15. g3 {-0,40/7 0,7}
Bg7 {+1,26/7 1,4} 16. Bg2 {-0,47/8 1,2} Bf5 {+1,18/7 1,4} 17. Qb3
{-0,35/8 2,3} Rb8 {+0,93/8 1,4} 18. Be4 {-0,35/8 1,4} Bd7 {+0,93/8 1,4} 19.
e3 {-0,45/7 1,1} b5 {+1,11/8 1,4} 20. Qc2 {-0,41/7 1,1} bxc4 {+1,38/8 1,4}
21. Nxc4 {-0,84/9 1,4} Nb4 {+1,30/8 1,4} 22. Qb1 {-0,98/9 1,5} Qe8
{+1,52/7 1,4} 23. Ne2 {-1,44/8 1,7} Bb5 {+2,56/8 1,4} 24. b3 {-2,31/8 0,9}
d5 {+3,46/8 1,4} 25. a3 {-3,05/7 1,5} Bxc4 {+3,87/8 1,4} 26. bxc4
{-3,02/9 1,0} Na6 {+4,02/8 1,4} 27. Qc2 {-3,37/9 1,3} Rb2 {+4,48/9 1,4} 28.
Qxb2 {-4,50/10 1,3} Bxb2+ {+4,99/9 1,4} 29. Kxb2 {-4,85/10 1,2} Qxe4
{+4,97/9 1,4} 30. cxd5 {-4,66/10 1,5} Nc5 {+5,06/9 1,4} 31. Nc1
{-5,18/9 2,3} Kg7 {+5,53/8 1,4} 32. Ka1 {-5,31/9 0,7} Rb8 {+8,07/12 1,4}
33. Rd3 {-13,56/10 1,6} Qxh1 {+15,26/14 1,4} 34. Rc3 {-79,93/10 0,8} Qxh2
{+17,76/16 1,4} 35. Nb3 {-79,96/13 0,9} Na4 {+19,80/14 1,4} 36. Nd2
{-79,97/17 0,7} Nxc3 {+23,59/18 1,4} 37. d6 {-79,98/28 0,1} Qg1+
{+43,21/51 0,2} 38. Nb1 {-79,99/28 0,1} Qxb1# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 0-1

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "9"]
[White "Sapeli 1.12"]
[Black "Fairy-Max 4.8V"]
[Result "1-0"]
[TimeControl "40/60"]
[Annotator "1. +0,14   1... +0,13"]

1. e4 {+0,14/9} c5 {+0,13/8 2,3} 2. Nf3 {+0,45/8 1,9} d5 {+0,04/7 1,4} 3.
exd5 {+0,62/9 1,9} Qxd5 {-0,44/8 1,4} 4. Nc3 {+0,60/8 1,8} Qd6
{-0,13/8 2,4} 5. Be2 {+0,67/8 1,7} Bf5 {+0,03/7 1,2} 6. O-O {+0,73/8 1,7}
Nd7 {+0,14/7 0,8} 7. Nh4 {+0,75/8 1,6} Be6 {-0,04/9 2,2} 8. d3
{+0,74/7 1,6} Ngf6 {+0,19/7 0,8} 9. Bd2 {+0,71/7 1,5} O-O-O {+0,21/7 1,0}
10. Nf3 {+0,73/7 1,5} Qb6 {-0,02/8 1,4} 11. Qc1 {+0,76/8 1,4} h6
{-0,03/8 0,9} 12. a4 {+0,74/7 1,4} g5 {+0,00/8 0,7} 13. Be3 {+0,63/7 1,4}
Ng4 {+0,03/7 1,6} 14. a5 {+0,50/8 1,4} Qc7 {+0,06/8 1,2} 15. Nb5
{+0,74/8 1,4} Qb8 {+0,20/8 0,8} 16. Bd2 {+0,54/8 1,4} Bd5 {+0,09/9 1,5} 17.
g3 {+0,45/8 1,4} Nde5 {-0,09/8 1,0} 18. Nxe5 {+0,62/8 1,4} Nxe5
{-0,57/9 1,3} 19. f4 {+0,67/8 1,4} a6 {-0,58/8 0,8} 20. Nc3 {+1,23/8 1,4}
gxf4 {-0,57/9 1,9} 21. Bxf4 {+1,24/8 1,4} e6 {-0,72/8 1,2} 22. Nxd5
{+1,24/6 1,4} Rxd5 {-0,65/9 2,6} 23. Qe3 {+1,12/6 1,4} f6 {-0,40/8 1,9} 24.
Qe4 {+1,11/6 1,4} Be7 {-0,31/7 1,0} 25. Be3 {+1,04/6 1,4} h5 {-0,37/7 1,2}
26. Qh4 {+1,18/6 1,4} Qc7 {-0,38/8 0,9} 27. Qh3 {+0,99/6 1,4} Qc6
{-0,41/7 1,3} 28. Bc1 {+1,13/6 1,4} Rd7 {-0,52/7 2,2} 29. Kf2 {+0,80/7 1,4}
Rdd8 {-0,32/8 2,1} 30. Re1 {+0,61/7 1,4} Ng4+ {-0,07/8 1,1} 31. Kg1
{+0,25/9 1,4} c4 {-0,30/9 0,9} 32. Bxg4 {-0,04/9 1,4} Bc5+ {-0,19/9 1,3}
33. Be3 {-0,14/10 1,4} hxg4 {-0,06/9 1,2} 34. Qg2 {-0,19/9 1,4} Qxg2+
{+0,13/9 0,9} 35. Kxg2 Bxe3 {-0,14/10 1,5} 36. Rxe3 {-0,04/10 1,6} Rd5
{-0,16/9 0,9} 37. Ra4 {+0,00/9 1,6} cxd3 {-0,18/9 1,0} 38. cxd3
{-0,04/9 1,6} Rdh5 {+0,17/11 0,9} 39. Rxg4 {-0,08/10 1,6} Rxh2+
{+0,22/11 0,8} 40. Kf3 {-0,17/11 1,6} Rxb2 {+0,00/11 1,3} 41. Rxe6
{-0,05/10 2,1} Rd8 {-0,05/10 2,0} 42. Ke3 {-0,03/9 2,0} Ra2 {+0,06/11 1,7}
43. Rd4 {-0,06/9 1,9} Rxd4 {+0,58/14 1,7} 44. Kxd4 {-0,04/10 1,9} Ra4+
{+0,58/13 1,1} 45. Ke3 {-0,03/10 1,8} Rxa5 {+0,10/11 1,0} 46. Rxf6
{+0,00/9 1,7} b5 {+0,11/11 1,8} 47. Rf8+ {+0,09/9 1,7} Kd7 {+0,10/12 1,6}
48. g4 {+0,09/9 1,6} b4 {+0,06/12 1,6} 49. Rb8 {+0,09/9 1,6} Re5+
{+0,60/13 1,5} 50. Kd4 {-0,01/10 1,5} Rb5 {+0,62/13 1,0} 51. Rxb5
{+0,04/11 1,5} axb5 {-0,51/19 1,2} 52. Ke3 {+0,25/13 1,4} b3 {-1,18/19 1,1}
53. Kd2 {+1,16/13 1,4} b2 {-1,41/21 9} 54. Kc2 {+1,21/13 1,4} b1=Q+
{-1,94/20 1,0} 55. Kxb1 {+1,27/14 1,4} Ke7 {-1,97/21 1,2} 56. Kc2
{+1,28/13 1,4} Kf6 {-8,42/22 2,6} 57. Kb3 {+1,33/13 1,4} Kg5 {-8,47/21 1,2}
58. Kb4 {+1,43/14 1,4} Kxg4 {-8,50/21 1,0} 59. d4 {+1,52/13 1,4} Kf5
{-8,49/20 1,0} 60. Kxb5 {+2,90/15 1,4} Ke4 {-8,49/20 0,7} 61. Kc5
{+4,51/16 1,4} Kf5 {-9,07/21 5} 62. d5 {+5,51/16 1,4} Ke5 {-9,13/20 0,6}
63. d6 {+6,60/16 1,4} Ke6 {-9,33/20 1,0} 64. Kc6 {+8,10/17 1,4} Kf6
{-9,55/20 2,5} 65. d7 {+9,60/17 1,4} Ke7 {-79,90/20 1,8} 66. Kc7
{+10,60/15 1,4} Kf6 {-79,91/19 0,7} 67. d8=Q+ {+10,73/10 1,4} Kf5
{-79,93/17 0,6} 68. Qh4 {+10,76/8 1,4} Ke5 {-79,94/19 0,7} 69. Qg4
{+10,78/8 1,4} Kd5 {-79,95/16 0,7} 70. Qf4 {+10,82/8 1,4} Ke6
{-79,96/21 0,7} 71. Qg5 {+32,83/51 0,1} Kf7 {-79,97/28 0,1} 72. Kd7
{+33,83/51 0,1} Kf8 {-79,98/28 0,1} 73. Ke6 {+35,32/51 0,1} Ke8
{-79,99/28 0,1} 74. Qe7# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 1-0

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "10"]
[White "Fairy-Max 4.8V"]
[Black "Sapeli 1.12"]
[Result "1/2-1/2"]
[TimeControl "40/60"]
[Annotator "1. +0,07   1... -0,03"]

1. d3 {+0,07/8} Nf6 {-0,03/8 2,0} 2. Bd2 {+0,10/8 1,8} d5 {+0,12/9 1,9} 3.
Nc3 {+0,08/7 1,2} Nc6 {+0,11/8 1,9} 4. Nf3 {+0,05/7 0,9} Bf5 {+0,07/8 1,8}
5. Bf4 {+0,04/7 1,6} e6 {+0,22/7 1,7} 6. Nb5 {+0,06/7 1,0} Rc8
{+0,16/7 1,7} 7. c3 {+0,14/8 1,7} Bc5 {+0,22/7 1,6} 8. Nbd4 {+0,17/8 1,8}
Nxd4 {+0,18/8 1,6} 9. Nxd4 {+0,13/8 1,2} Bg6 {+0,15/8 1,5} 10. Qb3
{+0,06/7 1,7} Bb6 {+0,28/7 1,5} 11. Qa4+ {-0,02/6 1,1} Qd7 {+0,60/8 1,4}
12. Qa3 {-0,11/7 1,5} Ng4 {+0,51/8 1,4} 13. Bg3 {-0,10/7 0,9} c5
{+0,53/7 1,4} 14. Nf3 {+0,00/8 2,1} O-O {+0,22/7 1,4} 15. O-O-O
{+0,32/7 2,9} c4 {+0,42/8 1,4} 16. e3 {+0,05/6 0,9} Bc5 {+0,58/7 1,4} 17.
b4 {+0,13/8 1,1} Bd6 {+0,59/8 1,4} 18. dxc4 {+0,30/8 0,9} Bxg3
{+0,84/7 1,4} 19. fxg3 {-0,66/8 0,9} Nxe3 {+1,50/7 1,4} 20. Rd2
{-0,64/9 1,3} Qe7 {+0,98/7 1,4} 21. c5 {-0,49/8 0,8} Qf6 {+1,13/7 1,4} 22.
Bb5 {-0,34/7 0,7} a6 {+1,81/8 1,4} 23. Bf1 {-0,42/8 0,7} Be4 {+1,72/7 1,4}
24. Rf2 {-0,41/7 0,9} Ng4 {+1,78/6 1,4} 25. Rd2 {-0,36/8 0,7} Bxf3
{+1,86/8 1,4} 26. gxf3 {-0,60/9 0,8} Qxf3 {+1,89/8 1,4} 27. Bg2
{-1,10/10 2,4} Qe3 {+2,17/8 1,4} 28. Qb3 {-1,11/8 1,0} b6 {+2,36/7 1,4} 29.
c4 {-1,23/7 0,8} bxc5 {+2,43/8 1,4} 30. b5 {-1,45/9 2,4} dxc4 {+2,53/8 1,4}
31. Qxe3 {-1,23/10 0,7} Nxe3 {+2,60/10 1,4} 32. Bb7 {-1,22/11 0,8} axb5
{+2,86/10 1,4} 33. Bxc8 {-1,63/11 0,7} Rxc8 {+2,91/10 1,4} 34. a3
{-1,70/10 0,9} c3 {+3,04/9 1,4} 35. Rd7 {-1,82/10 1,5} b4 {+3,09/9 1,4} 36.
Re1 {-1,93/10 0,7} Nd5 {+2,99/9 1,4} 37. axb4 {-1,91/10 0,7} cxb4
{+3,00/9 1,4} 38. Rb7 {-2,13/11 2,9} Rf8 {+3,00/9 1,4} 39. Re2
{-1,87/9 0,7} Rd8 {+2,96/9 1,4} 40. g4 {-2,05/9 1,2} Nf4 {+3,07/9 1,4} 41.
Re3 {-2,06/9 1,3} f6 {+3,07/9 2,0} 42. h4 {-2,02/9 1,5} Ra8 {+3,13/9 2,0}
43. Kb1 {-2,08/10 1,4} Rc8 {+2,95/10 1,9} 44. Kc2 {-1,92/10 1,7} Rd8
{+3,00/10 1,9} 45. Kb3 {-1,92/9 1,1} e5 {+2,53/9 1,8} 46. Rxb4
{-1,37/10 1,3} Nd5 {+2,53/9 1,7} 47. Rd3 {-1,75/13 2,9} Rc8 {+2,41/11 1,7}
48. Rxd5 {-1,91/13 1,1} c2 {+2,35/10 1,6} 49. Rd8+ {-1,57/14 0,9} Rxd8
{+2,37/10 1,6} 50. Kxc2 {-1,60/14 2,0} Re8 {+2,42/9 1,5} 51. Kd3
{-1,53/13 0,9} h6 {+2,35/8 1,5} 52. Ke4 {-1,54/14 1,2} Rd8 {+2,30/8 1,4}
53. Kf5 {-1,52/12 0,9} Kh7 {+2,26/9 1,4} 54. h5 {-1,52/13 1,0} Rc8
{+2,38/8 1,4} 55. Ra4 {-1,55/14 1,0} Re8 {+2,38/8 1,4} 56. Rb4
{-1,50/15 1,0} Rd8 {+2,38/8 1,4} 57. Rb1 {-1,55/16 1,4} Rd4 {+2,57/9 1,4}
58. Rf1 {-1,61/18 0,9} Rc4 {+2,57/9 1,4} 59. Rf2 {-1,58/17 1,2} Kh8
{+2,57/9 1,4} 60. Rf1 {-1,59/17 1,7} Rb4 {+2,57/9 1,4} 61. Rf3
{-1,63/18 1,0} Kh7 {+2,57/9 1,4} 62. Rf2 {-1,62/18 0,9} Ra4 {+2,57/9 1,4}
63. Rf3 {-1,61/19 1,2} Kh8 {+2,57/9 1,4} 64. Rf1 {-1,61/19 1,3} Rc4
{+2,57/9 1,4} 65. Rf2 {-1,58/17 1,1} Kg8 {+2,57/9 1,4} 66. Rf3
{-1,61/16 1,0} Kf7 {+2,57/9 1,4} 67. Rf1 {-1,58/19 1,2} Rc2 {+2,57/9 1,4}
68. Ke4 {-1,59/16 1,4} Kg8 {+2,47/9 1,4} 69. Kf5 {-1,57/15 1,6} Rb2
{+2,57/9 1,4} 70. Ke6 {-1,58/14 1,2} Rb4 {+2,53/8 1,4} 71. Kf5
{-1,58/18 1,3} Kf7 {+2,57/9 1,4} 72. Rf3 {-1,58/17 1,4} Ra4 {+2,57/9 1,4}
73. Rf1 {-1,57/18 1,4} Ra2 {+2,57/9 1,4} 74. Rf3 {-1,56/19 2,3} Rd2
{+2,53/8 1,4} 75. Rf1 {-1,58/18 1,9} Rd3 {+2,57/9 1,4} 76. Ke4
{-1,54/17 1,7} Rd4+ {+2,57/9 1,4} 77. Kf5 {-1,55/21 1,8} Ra4 {+2,57/9 1,4}
78. Rf3 {-1,57/20 2,2} Ke7 {+2,57/9 1,4} 79. Rf2 {-1,51/16 1,4} Kf8
{+2,56/9 1,4} 80. Rf3 {-1,54/17 1,5} Kg8 {+2,56/9 1,4} 81. Rf1
{-1,56/17 1,9} Ra3 {+2,57/9 2,0} 82. Rc1 {-1,50/15 1,3} Kh7 {+2,39/9 2,0}
83. Rf1 {-1,52/15 1,0} Rc3 {+2,56/9 1,9} 84. Ke6 {-1,53/15 1,9} Rc4
{+2,54/9 1,9} 85. Kf5 {-1,53/18 1,6} Rc2 {+2,53/9 1,8} 86. Ke4
{-1,55/16 1,3} Rc3 {+2,44/9 1,7} 87. Kf5 {-1,55/17 1,8} Rb3 {+2,53/9 1,7}
88. Ke6 {-1,55/16 1,1} Rb4 {+2,54/9 1,6} 89. Kf5 {-1,55/18 4} Rd4
{+2,53/9 1,6} 90. Rf3 {-1,55/18 2,4} Rd1 {+2,55/9 1,5} 91. Rf2
{-1,56/16 1,1} Re1 {+2,48/8 1,5} 92. Rf3 {-1,55/16 0,9} Re2 {+2,47/9 1,4}
93. Rf1 {-1,54/16 1,0} Ra2 {+2,47/9 1,4} 94. Rf3 {-1,52/16 1,2} Kh8
{+2,56/9 1,4} 95. Kg6 {-1,53/16 1,3} Rg2 {+2,19/10 1,4} 96. Kf5
{-1,53/17 1,1} Rd2 {+2,37/9 1,4} 97. Rf1 {-1,54/15 1,1} Rd3 {+2,38/9 1,4}
98. Rb1 {-1,54/15 1,0} Kh7 {+1,81/9 1,4} 99. Rf1 {-1,55/16 1,5} Kg8
{+2,33/9 1,4} 100. Kg6 {-1,63/16 1,2} Rd4 {+1,31/10 1,4} 101. Kf5
{-1,60/19 1,2} Kf7 {+1,21/10 1,4} 102. Rf3 {-1,59/18 1,6} Rb4
{+1,19/10 1,4} 103. Rf1 {-1,59/18 1,3} e4 {+1,16/10 1,4} 104. Rf4
{-0,91/16 1,0} Rb3 {+1,25/9 1,4} 105. Kxe4 {-0,87/19 2,6} Kg8 {+1,21/9 1,4}
106. Kf5 {-0,84/15 1,3} Rb5+ {+1,22/9 1,4} 107. Ke6 {-0,84/17 2,5} Re5+
{+1,25/9 1,4} 108. Kd6 {-0,84/16 1,1} Re3 {+1,20/8 1,4} 109. Ra4
{-0,81/15 1,0} Re8 {+1,17/8 1,4} 110. Kd5 {-0,81/16 1,8} Rb8 {+1,16/8 1,4}
111. Ke6 {-0,80/15 1,1} Rb6+ {+1,19/9 1,4} 112. Kd5 {-0,80/17 1,0} Kh7
{+1,17/9 1,4} 113. Ke4 {-0,79/15 1,2} Rb8 {+1,15/9 1,4} 114. Ra5
{-0,78/14 1,1} Re8+ {+1,16/9 1,4} 115. Kf5 {-0,80/18 1,9} Rd8 {+1,15/8 1,4}
116. Ke4 {-0,77/15 1,7} Rb8 {+1,12/8 1,4} 117. Kf4 {-0,78/15 1,7} Rf8
{+1,15/9 1,4} 118. Kf5 {-0,77/19 1,8} Rh8 {+1,17/9 1,4} 119. Rb5
{-0,75/16 1,3} Ra8 {+1,14/8 1,4} 120. Ke4 {-0,78/15 1,9} Rc8 {+1,12/8 1,4}
121. Kf4 {-0,77/16 1,3} Kg8 {+1,12/8 2,1} 122. Kf5 {-0,77/16 1,0} Rc4
{+1,06/9 2,0} 123. Ra5 {-0,78/18 1,6} Kf7 {+1,07/9 1,9} 124. Rd5
{-0,75/16 1,2} Ke8 {+1,10/9 1,9} 125. Rb5 {-0,74/16 1,0} Rd4 {+1,10/9 1,8}
126. Ra5 {-0,74/17 1,1} Kf7 {+1,05/8 1,7} 127. Ra7+ {-0,74/18 1,5} Kf8
{+1,08/9 1,7} 128. Ra5 {-0,75/18 1,8} Rc4 {+1,04/8 1,6} 129. Ra8+
{-0,75/17 1,2} Kf7 {+1,06/9 1,6} 130. Ra7+ {-0,02/22 1,0} Kg8
{+0,00/11 1,5} 131. Ra5 {-0,01/23 1,6} Rb4 {+1,01/10 1,5} 132. Ra8+
{-0,78/17 1,1} Kf7 {+1,05/9 1,4} 133. Ra7+ {-0,74/17 1,4} Kf8
{+0,00/11 1,4} 134. Ra8+ {-0,75/18 1,3} Ke7 {+0,00/11 1,4} 135. Ra7+
{-0,01/21 1,4} Kf8 {+0,00/11 1,4} 136. Ra8+ {-0,01/23 1,9} Kf7
{+0,00/19 1,4} 137. Ra7+ {-0,01/26 1,3} Kg8 {+0,00/11 1,4} 138. Ra8+
{-0,01/23 1,9} Kh7 {+1,00/10 1,4} 139. Rf8 {-0,77/17 1,9} Ra4 {+1,03/9 1,4}
140. Rf7 {-0,79/18 1,1} Ra5+ {+1,14/10 1,4} 141. Kf4 {-0,81/19 1,9} Ra8
{+1,15/9 1,4} 142. Ke4 {-0,78/16 1,7} Re8+ {+1,16/9 1,4} 143. Kf4
{-0,80/19 1,4} Kg8 {+1,15/9 1,4} 144. Rd7 {-0,81/20 1,8} Rb8 {+1,11/8 1,4}
145. Ra7 {-0,80/16 1,2} Rc8 {+1,15/9 1,4} 146. Rb7 {-0,80/16 1,2} Rc5
{+0,58/8 1,4} 147. Rb8+ {-0,80/18 2,0} Kh7 {+0,70/10 1,4} 148. Rb7
{-0,81/17 1,4} Re5 {+0,78/9 1,4} 149. Rf7 {-0,81/18 1,2} Kg8 {+0,89/9 1,4}
150. Rc7 {-0,83/18 1,7} Rg5 {+0,92/9 1,4} 151. Rd7 {-0,84/18 2,0} g6
{+0,98/10 1,4} 152. hxg6 {-0,71/18 1,3} Rxg6 {+0,92/10 1,4} 153. Kf5
{-0,73/15 2,1} Rg7 {+0,98/10 1,4} 154. Rd6 {-0,74/14 1,0} Rg5+
{+1,04/10 1,4} 155. Kxf6 {-0,75/15 1,8} Rxg4 {+0,00/10 1,4} 156. Rd7
{-0,74/13 1,1} Rg5 {+1,01/8 1,4} 157. Re7 {-0,74/14 1,2} Rg2 {+1,05/9 1,4}
158. Rd7 {-0,74/15 3} h5 {+1,06/8 1,4} 159. Rd5 {-0,22/15 1,0} h4
{+0,10/10 1,4} 160. Rh5 {-0,19/16 1,4} Rh2 {+0,04/10 1,4} 161. Kg5
{-0,18/16 1,2} h3 {+0,01/10 2,1} 162. Kg4 {-0,17/16 1,0} Rg2+ {+0,05/9 2,0}
163. Kxh3 {-0,11/16 1,2} Rg1 {+0,03/9 1,9} 164. Kh2 {-0,05/16 1,4} Rg4
{+0,03/9 1,9} 165. Kh3 {+0,01/17 1,0} Rg6 {+0,00/10 1,8} 166. Rf5
{-0,04/17 1,3} Rg1 {+0,02/9 1,7} 167. Kh4 {+0,00/17 1,1} Rh1+ {+0,02/9 1,7}
168. Kg5 {-0,01/16 1,4} Rg1+ {+0,00/8 1,6} 169. Kh4 {-0,01/18 1,6} Rd1
{+0,00/9 1,6} 170. Kg4 {-0,01/16 1,6} Rd4+ {+0,00/9 1,5} 171. Kg5
{-0,06/16 1,5} Rd2 {+0,00/8 1,5} 172. Kf6 {-0,02/15 1,7} Rg2 {-0,02/10 1,4}
173. Rf4 {-0,03/15 2,0} Rg3 {-0,02/10 1,4} 174. Rf2 {-0,03/15 1,6} Rg1
{-0,02/10 1,4} 175. Rf3 {-0,03/15 1,2} Rg2 {-0,01/10 1,4} 176. Rf4
{+0,00/17 1,9} Rg3 {+0,00/11 1,4} 177. Rf2 {+0,00/17 1,6} Rg1
{+0,00/11 1,4} 178. Rf3 {+0,00/17 2,7} Rg2 {+0,00/11 1,4} 179. Rf4
{+0,00/17 1,7}
{Draw by repetition} 1/2-1/2
New bishop pair bonus seems to work! :D
[pgn][Event "Computer Chess Game"] [Site "pc"] [Date "2019.05.23"] [Round "4"] [White "Fairy-Max 4.8V"] [Black "Sapeli 1.12"] [Result "0-1"] [TimeControl "40/60"] 1. d4 {+0,26/7} 1... e6 {-0,04/8 2,0} 2. Nd2 {+0,11/7 2,2} 2... Nf6 {+0,29/8 1,9} 3. Ngf3 {+0,10/7 0,9} 3... Nc6 {+0,06/8 1,9} 4. e3 {-0,05/7 0,9} 4... d5 {+0,01/8 1,8} 5. Bd3 {+0,03/7 2,4} 5... Bd6 {+0,12/8 1,7} 6. O-O {-0,01/7 1,0} 6... O-O {+0,11/7 1,7} 7. c4 {-0,01/7 1,4} 7... Bd7 {+0,09/7 1,6} 8. Nb3 {+0,00/8 3} 8... dxc4 {+0,12/8 1,6} 9. Bxc4 {+0,00/7 1,2} 9... Qe7 {+0,13/7 1,5} 10. h4 {+0,02/7 1,5} 10... a5 {+0,31/7 1,5} 11. Bd2 {+0,02/7 1,2} 11... a4 {+0,38/7 1,4} 12. Nc1 {-0,10/8 1,1} 12... Ne4 {+0,50/7 1,4} 13. Be1 {+0,01/8 1,5} 13... a3 {+0,46/6 1,4} 14. bxa3 {-0,03/7 0,8} 14... Rxa3 {+0,34/7 1,4} 15. Ne2 {+0,08/7 1,0} 15... e5 {+0,26/6 1,4} 16. Qb1 {+0,06/7 1,2} 16... exd4 {+0,44/7 1,4} 17. Nexd4 {-0,06/8 1,2} 17... Nxd4 {+0,42/7 1,4} 18. exd4 {-0,09/8 1,0} 18... c6 {+0,42/7 1,4} 19. Ne5 {+0,04/7 0,9} 19... Bf5 {+0,37/7 1,4} 20. g4 {+0,10/8 1,5} 20... Bxe5 {+1,22/8 1,4} 21. Qb2 {-1,27/7 0,8} 21... Bh2+ {+1,93/7 1,4} 22. Kg2 {-1,52/7 1,1} 22... Bc8 {+2,67/8 1,4} 23. Bb4 {-1,29/8 2,1} 23... Bd6 {+2,54/8 1,4} 24. Bxa3 {-1,30/9 1,3} 24... Bxa3 {+2,61/8 1,4} 25. Qe2 {-1,40/9 2,5} 25... Rd8 {+2,56/7 1,4} 26. Rfd1 {-1,25/7 0,9} 26... Nc3 {+2,69/8 1,4} 27. Qxe7 {-1,80/9 0,8} 27... Bxe7 {+3,20/9 1,4} 28. Rd3 {-1,68/9 0,9} 28... Ne2 {+2,97/8 1,4} 29. Rf3 {-1,67/9 1,2} 29... Nxd4 {+3,12/9 1,4} 30. Rxf7 {-1,90/10 0,8} 30... Bxh4 {+3,10/9 1,4} 31. Rxb7+ {-1,69/9 1,2} 31... Kh8 {+3,18/10 1,4} 32. Rb8 {-1,91/10 1,9} 32... Bxg4 {+3,22/10 1,4} 33. Rab1 {-1,77/10 1,0} 33... Bc8 {+3,20/9 1,4} 34. Ra8 {-1,91/9 1,0} 34... c5 {+3,24/8 1,4} 35. Ra5 {-2,01/9 2,1} 35... Be7 {+3,36/8 1,4} 36. Ra7 {-2,02/9 2,9} 36... Bf5 {+3,37/8 1,4} 37. Re1 {-1,88/9 0,8} 37... Bd6 {+3,36/8 1,4} 38. Ra5 {-1,85/9 0,9} 38... h5 {+3,56/8 1,4} 39. Rd1 {-2,38/8 0,8} 39... Bg4 {+3,59/8 1,4} 40. Rd3 {-2,62/9 1,1} 40... h4 {+3,57/8 1,4} 41. Ra6 {-2,69/9 1,1} 41... Bf4 {+3,70/8 2,0} 42. a4 {-2,64/10 2,1} 42... Bf5 {+3,71/8 2,0} 43. Ra3 {-2,64/10 1,0} 43... Nc2 {+3,77/8 1,9} 44. Rb3 {-3,73/10 1,5} 44... Ne1+ {+4,03/8 1,9} 45. Kf1 {-3,93/10 1,1} 45... h3 {+4,32/8 1,8} 46. Rxh3+ {-4,00/11 1,3} 46... Bxh3+ {+4,46/11 1,7} 47. Kxe1 {-4,14/11 4} 47... Rd4 {+4,43/8 1,7} 48. Ra8+ {-3,18/11 1,4} 48... Kh7 {+4,47/11 1,6} 49. Bg8+ {-3,35/11 1,0} 49... Kh6 {+4,49/10 1,6} 50. Bd5 {-3,46/11 1,5} 50... Bd7 {+4,52/8 1,5} 51. Bf3 {-3,61/11 1,8} 51... Rxa4 {+5,39/8 1,5} 52. Rh8+ {-3,76/11 1,4} 52... Kg6 {+5,52/8 1,4} 53. Bh5+ {-3,93/11 1,5} 53... Kf6 {+5,59/8 1,4} 54. Bd1 {-4,12/10 1,1} 54... Ra1 {+5,62/7 1,4} 55. Rf8+ {-4,46/11 1,3} 55... Ke5 {+5,76/8 1,4} 56. Ke2 {-5,11/11 2,4} 56... Be6 {+5,73/7 1,4} 57. Rh8 {-4,49/11 1,9} 57... Bg4+ {+6,06/7 1,4} 58. f3 {-4,54/12 1,1} 58... Ra2+ {+5,70/7 1,4} 59. Kf1 {-4,44/11 1,9} 59... Be6 {+5,77/7 1,4} 60. Be2 {-4,36/11 0,9} 60... c4 {+5,76/7 1,4} 61. Re8 {-5,18/11 1,0} 61... Ra4 {+5,77/8 1,4} 62. Bd1 {-4,67/11 1,6} 62... Ra1 {+5,84/8 1,4} 63. Ke2 {-5,09/12 2,4} 63... Ra2+ {+5,83/8 1,4} 64. Ke1 {-5,20/11 2,4} 64... Be3 {+5,86/8 1,4} 65. f4+ {-4,63/10 2,5} 65... Kd6 {+6,78/9 1,4} 66. f5 {-5,14/10 1,5} 66... Bd2+ {+6,78/7 1,4} 67. Kf2 {-5,32/9 2,4} 67... Bxf5 {+6,84/7 1,4} 68. Rf8 {-5,31/9 1,5} 68... Bd7 {+7,00/7 1,4} 69. Be2 {-6,03/9 1,5} 69... c3 {+7,77/8 1,4} 70. Rf3 {-6,79/10 0,7} 70... Be6 {+9,17/9 1,4} 71. Rd3+ {-6,90/10 1,1} 71... Ke5 {+9,37/9 1,4} 72. Bd1 {-7,54/10 0,7} 72... Bf5 {+9,87/8 1,4} 73. Rf3 {-8,31/10 0,9} 73... Bg4 {+10,28/8 1,4} 74. Rf8 {-8,45/10 0,7} 74... Bxd1 {+10,69/8 1,4} 75. Re8+ {-10,04/13 1,6} 75... Kf5 {+12,69/11 1,4} 76. Rf8+ {-11,08/13 0,7} 76... Kg6 {+13,69/11 1,4} 77. Kf1 {-11,26/13 1,0} 77... Bg4 {+14,70/8 1,4} 78. Rd8 {-13,44/12 0,7} 78... c2 {+14,93/10 1,4} 79. Rd6+ {-13,41/14 0,8} 79... Kf7 {+15,08/9 1,4} 80. Rc6 {-12,06/13 1,0} 80... Bh3+ {+15,08/7 1,4} 81. Kf2 {-16,54/14 1,5} 81... Bc3 {+15,25/8 2,1} 82. Rc7+ {-19,60/14 1,6} 82... Kg8 {+18,40/13 2,0} 83. Ra7 {-19,66/13 2,3} 83... Rxa7 {+27,21/20 1,9} 84. Kg3 {-79,96/10 1,0} 84... c1=Q {+46,87/51 0,7} 85. Kxh3 {-79,97/17 1,1} 85... Qg1 {+43,75/51 0,1} 86. Kh4 {-79,98/28 0,1} 86... Bf6+ {+45,25/51 0,1} 87. Kh3 {-79,99/28 0,1} 87... Ra3# {+524,28/2 0,1} {Xboard adjudication: Checkmate} 0-1 [/pgn]
User avatar
Roland Chastain
Posts: 640
Joined: Sat Jun 08, 2013 10:07 am
Location: France
Full name: Roland Chastain

Re: Sapeli 1.0 - New chess engine

Post by Roland Chastain »

Hello!

I tested Sapeli 1.12 with Cute Chess. It sometimes disconnects in the middle of a game. I had the same problem with previous versions.

When it disconnects, it produces a file Sapeli.exe.stackdump beginning with a line like this:

Code: Select all

Exception: STATUS_STACK_OVERFLOW at rip=00100410CD6
If it is useful, I can provide the file and also the PGN of the game.

I compiled Sapeli by myself with cygwin64 gcc.

Regards.

Roland
Qui trop embrasse mal étreint.
JohnWoe
Posts: 491
Joined: Sat Mar 02, 2013 11:31 pm

Re: Sapeli 1.0 - New chess engine

Post by JohnWoe »

I finally released a new version: Sapeli 1.15
Source code: https://github.com/SamuraiDangyo/Sapeli/tree/1.15
Release(exactly the same): https://github.com/SamuraiDangyo/Sapeli ... /tag/v1.15

+ Eval cleanup. Now Eval is easy to understand.
+ Removed eval stuff that didn't make sense. For example tempo bonus never worked.
+ Added King ring eval term.
+ Added pawnstorm eval term.
+ Wrote sapeli_tuner.py/sapeli_tuner.json for tuning eval terms.
+ Ran sapeli_tuner.py for better endgame piece values.
+ It is a little bit weaker than 1.02. Run chess960 games and I couldn't find any +ELO in those matchups. Watching 1.15 I feel like it is playing much more logical now. But I needed to improve code quality.

Some quick tests:
tc=40/0.1
Score of Sapeli 1.12 vs Fairy-Max 5.0b: 892 - 52 - 56 [0.920] 1000
Elo difference: 424.28 +/- 36.06
Roland Chastain wrote: Sun May 26, 2019 12:50 pm Hello!

I tested Sapeli 1.12 with Cute Chess. It sometimes disconnects in the middle of a game. I had the same problem with previous versions.

When it disconnects, it produces a file Sapeli.exe.stackdump beginning with a line like this:

Code: Select all

Exception: STATUS_STACK_OVERFLOW at rip=00100410CD6
If it is useful, I can provide the file and also the PGN of the game.

I compiled Sapeli by myself with cygwin64 gcc.

Regards.

Roland
Thanks for the report!

That sounds bad. I want Sapeli to be super stable!
I test Sapeli only on Linux and after 1000s of games I have not been able to crash it. With 2 computers both running Linux.
But I would like to see all the data of that crash. If I can preproduce that.

It seems like some index is out of table size. Or the Windows binary is broken. Sapeli uses only static compile time tables.

Can you run games without -DNEBUG flag. Sapeli has some asserts to tell the line if it can catch it.

I propably need to put more asserts in to see if I can find the overflow.

Can you test Sapeli's move generator. If it the bug is there then it's critical.
If it is in gameplay code. Then it's not critical. As Sapeli has very light search and evaluation. It'll be very easy fix.

Code: Select all

./sapeli -suite 6
or big suite

Code: Select all

./sapeli -suite 7