home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / games / volume13 / gnuchess4 / part03 < prev    next >
Internet Message Format  |  1992-08-03  |  57KB

  1. Path: uunet!zephyr.ens.tek.com!master!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v13i091:  gnuchess4 - GNU Chess 4.0, Part03/12
  5. Message-ID: <3058@master.CNA.TEK.COM>
  6. Date: 19 Jun 92 15:53:53 GMT
  7. Sender: news@master.CNA.TEK.COM
  8. Lines: 1397
  9. Approved: billr@saab.CNA.TEK.COM
  10.  
  11. Submitted-by: cracraft@rice-chex.ai.mit.edu (Stuart Cracraft)
  12. Posting-number: Volume 13, Issue 91
  13. Archive-name: gnuchess4/Part03
  14. Supersedes: gnuchess2: Volume 4, Issue 37-40
  15. Environment: 
  16.  
  17.  
  18.  
  19. #! /bin/sh
  20. # This is a shell archive.  Remove anything before this line, then unpack
  21. # it by saving it into a file and typing "sh file".  To overwrite existing
  22. # files, type "sh file -c".  You can also feed this as standard input via
  23. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  24. # will see the following message at the end:
  25. #        "End of archive 3 (of 12)."
  26. # Contents:  misc/book.xab src/game.c test/test.stuart
  27. # Wrapped by billr@saab on Fri Jun 19 08:36:00 1992
  28. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  29. if test -f 'misc/book.xab' -a "${1}" != "-c" ; then 
  30.   echo shar: Will not clobber existing file \"'misc/book.xab'\"
  31. else
  32. echo shar: Extracting \"'misc/book.xab'\" \(42140 characters\)
  33. sed "s/^X//" >'misc/book.xab' <<'END_OF_FILE'
  34. X!
  35. Xg1f3 d7d5 c2c4 d5d4 e2e3 b8c6 e3d4 c6d4 f3d4 d8d4 b1c3 e7e5 d2d3 c7c6 c1e3 d4d6 d3d4 e5d4 d1d4 d6d4
  36. X!
  37. Xg1f3 d7d5 c2c4 d5d4 e2e3 b8c6 e3d4 c6d4 f3d4 d8d4 b1c3 c7c6 d2d3 e7e5 c1e3 d4d8 f1e2 g8f6  o-o f8e7
  38. X!
  39. Xg1f3 d7d5 c2c4 d5d4 e2e3 b8c6 e3d4 c6d4 f3d4 d8d4 b1c3 c8g4 d1a4 g4d7 a4b3
  40. X!
  41. Xg1f3 d7d5 c2c4 d5d4 e2e3 b8c6 e3d4 c6d4 f3d4 d8d4 b1c3 c8g4 d1a4 c7c6 d2d3 g8f6 c1e3 d4d7 d3d4 e7e6
  42. X!
  43. Xg1f3 d7d5 c2c4 d5d4 e2e3 b8c6 e3d4 c6d4 f3d4 d8d4 b1c3 g8f6 d2d3 c7c6 c1e3 d4d7 d3d4 g7g6 f1e2 f8g7
  44. X!
  45. Xg1f3 d7d5 c2c4 d5d4 d2d3 b8c6 g2g3 g8f6 f1g2 e7e5  o-o f8c5 b2b4 c6b4 f3e5 d8e7 e5f3  o-o b1d2
  46. X!
  47. Xg1f3 c7c5 g2g3 b8c6 f1g2 g7g6  o-o f8g7 d2d3 d7d6 e2e4 e7e5 c2c3 g8e7 f3h4  o-o f2f4 e5f4 g3f4 f7f5
  48. X!
  49. Xg1f3 c7c5 g2g3 b8c6 f1g2 g7g6  o-o f8g7 d2d3 e7e5 e2e4 g8e7 b1d2  o-o a2a4 d7d6 d2c4 f7f5 c2c3 h7h6
  50. X!
  51. Xg1f3 c7c5 g2g3 b8c6 f1g2 g7g6  o-o f8g7 d2d3 e7e6 e2e4 g8e7 b1d2 d7d6 c2c3  o-o a2a4 f7f5 d1b3 d6d5
  52. X!
  53. Xg1f3 c7c5 g2g3 b8c6 f1g2 g7g6  o-o f8g7 d2d3 e7e6 e2e4 g8e7 b1d2 d7d5 f1e1 b7b6 e4e5 c8a6 d2f1 d8c7
  54. X!
  55. Xg1f3 c7c5 g2g3 d7d5 f1g2 b8c6 d2d4 e7e6  o-o c5d4 f3d4 f8c5 d4b3 c5b6 c2c4 g8e7 c4d5 e7d5 b1c3 d5c3
  56. X!
  57. Xg1f3 c7c5 g2g3 d7d5 f1g2 b8c6 d2d4 e7e6  o-o c5d4 f3d4 f8c5 d4b3 c5b6 c2c4 d5c4 b3d2 c6a5 b1a3
  58. X!
  59. Xg1f3 c7c5 g2g3 d7d5 f1g2 b8c6 d2d4 e7e6  o-o c5d4 f3d4 f8c5 d4b3 c5b6 c2c4 g8f6 b1c3 d5c4 d1d8 b6d8
  60. X!
  61. Xg1f3 c7c5 g2g3 d7d5 f1g2 b8c6 d2d4 e7e6  o-o g8f6 b2b3 c8d7 c1b2 c5d4 f3d4 f8e7 b1d2  o-o c2c4 d8b6
  62. X!
  63. Xg1f3 c7c5 g2g3 d7d5 f1g2 b8c6 d2d4 e7e6  o-o g8f6 b2b3 c5d4 f3d4 f8c5 d4c6 b7c6 c1b2  o-o c2c4 d8e7
  64. X!
  65. Xg1f3 c7c5 g2g3 b8c6 f1g2 g7g6  o-o f8g7 e2e4 d7d6 c2c3 e7e5 d2d3 g8h6 f3e1  o-o f2f4 e5f4 c1f4 h6g4
  66. X!
  67. Xg1f3 c7c5 g2g3 b8c6 f1g2 g7g6  o-o f8g7 e2e4 d7d6 c2c3 e7e5 d2d3 g8f6 b1d2  o-o a2a4 h7h6 f3h4 d6d5
  68. X!
  69. Xg1f3 c7c5 g2g3 b8c6 f1g2 g7g6  o-o f8g7 e2e4 d7d6 c2c3 g8f6 d2d3  o-o b1d2 c8d7 f1e1 b7b5 a2a4 b5b4
  70. X!
  71. Xg1f3 d7d5 c2c4 e7e6 g2g3 g8f6 f1g2 f8e7  o-o  o-o b2b3 c7c5 c1b2 d5d4 b3b4 a7a5 b4b5 d8c7 d2d3 e6e5
  72. X!
  73. Xg1f3 d7d5 c2c4 e7e6 g2g3 g8f6 f1g2 f8e7  o-o  o-o b2b3 d5d4 e2e3 b8c6 e3d4 c6d4 c1b2 d4f3 d1f3 a8b8
  74. X!
  75. Xg1f3 d7d5 c2c4 e7e6 g2g3 g8f6 f1g2 f8e7  o-o  o-o b2b3 a7a5 c1b2 b8d7 b1c3 d7b6 d2d3 c7c6
  76. X!
  77. Xg1f3 d7d5 c2c4 e7e6 g2g3 g8f6 f1g2 f8e7  o-o  o-o b2b3 b7b6 c1b2 c8b7 c4d5 f6d5 d2d4 c7c5 d4c5 e7c5
  78. X!
  79. Xg1f3 d7d5 c2c4 e7e6 g2g3 g8f6 f1g2 b8d7 b2b3 c7c6  o-o f8d6 c1b2  o-o b1c3 b7b6 d2d3 c8b7 e2e4 d5e4
  80. X!
  81. Xg1f3 d7d5 c2c4 e7e6 g2g3 d5c4 d1a4 c8d7 a4c4 c7c5 f3e5 b8c6 e5d7 d8d7 f1g2 g8f6 d2d3 f8e7  o-o c6d4
  82. X!
  83. Xg1f3 d7d5 c2c4 e7e6 g2g3 d5c4 d1a4 c8d7 a4c4 c7c5 f3e5 b8c6 e5d7 d8d7 f1g2 g8f6 d2d3 a8c8 b1d2 f8e7
  84. X!
  85. Xg1f3 d7d5 c2c4 e7e6 g2g3 d5c4 d1a4 c8d7 a4c4 d7c6 f1g2 g8f6 d2d4 b8d7 b1c3 d7b6 c4d3 f8b4  o-o  o-o
  86. X!
  87. Xg1f3 d7d5 c2c4 e7e6 g2g3 d5d4 f1g2 g8f6 d2d3 c7c5  o-o b8c6 e2e4 e6e5 f3e1 g7g6 f2f4 c8g4
  88. X!
  89. Xg1f3 d7d5 c2c4 e7e6 g2g3 d5d4 f1g2 c7c5 d2d3 b8c6  o-o g8f6 e2e4 e6e5 f3e1 g7g6 f2f4 c8g4
  90. X!
  91. Xg1f3 d7d5 c2c4 e7e6 g2g3 g8f6 f1g2 d5c4 d1a4 b8d7  o-o a7a6 a4c4 b7b5 c4c2 c8b7 a2a4 c7c5 a4b5 a6b5
  92. X!
  93. Xg1f3 d7d5 c2c4 g8f6 c4d5 d8d5 b1c3 d5a5 d2d4 c7c6 c1d2 a5c7 a1c1 e7e6 g2g3 f8e7 f1g2  o-o  o-o b8d7
  94. X!
  95. Xg1f3 d7d5 c2c4 g8f6 c4d5 f6d5 g2g3
  96. X!
  97. Xg1f3 f7f5 g2g3 g7g6 d2d4 g8f6 c2c4 f8g7 f1g2  o-o  o-o c7c6 b1c3 b8a6 b2b3 d7d6 c1b2 c8d7 f1e1 d8a5
  98. X!
  99. Xg1f3 f7f5 g2g3 g7g6 d2d4 g8f6 c2c4 f8g7 f1g2  o-o  o-o d7d6 b1c3 c7c6 f1e1 f6e4 d1d3 e4c3 b2c3 e7e5
  100. X!
  101. Xg1f3 f7f5 g2g3 g7g6 c2c4 f8g7 d2d4 d7d6 b1c3 b8d7 f1g2 e7e5
  102. X!
  103. Xg1f3 f7f5 g2g3 g7g6 d2d4 g8f6 c2c4 f8g7 f1g2  o-o  o-o d7d6 b1c3 e7e6 d1c2 b8c6 f1d1 d8e7 a1b1 a7a5
  104. X!
  105. Xg1f3 f7f5 g2g3 g7g6 d2d4 g8f6 c2c4 f8g7 f1g2  o-o  o-o d7d6 b1c3 b8c6 d4d5 c6a5 d1a4 b7b6 c3b5 c8d7
  106. X!
  107. Xg1f3 f7f5 g2g3 g7g6 d2d4 g8f6 c2c4 f8g7 f1g2  o-o  o-o d7d6 b1c3 b8c6 d4d5 c6a5 d1a4 c7c5 d5c6 a5c6
  108. X!
  109. Xg1f3 f7f5 g2g3 g7g6 d2d4 g8f6 c2c4 f8g7 f1g2  o-o  o-o d7d6 b1c3 b8c6 d4d5 c6e5 f3e5 d6e5 d1b3 e7e6
  110. X!
  111. Xg1f3 f7f5 g2g3 b7b6 f1g2 c8b7  o-o g8f6 d2d3 e7e6 e2e4 f5e4 f3g5 f8e7 b1c3  o-o c3e4 f6e4 g5e4 b8c6
  112. X!
  113. Xg1f3 f7f5 g2g3 e7e6 f1g2 g8f6  o-o c7c6 c2c4 d7d5 d2d3 f8c5 b1d2  o-o d1c2 d8e7 e2e4 d5e4 d3e4 e6e5
  114. X!
  115. Xg1f3 e7e6 c2c4 f7f5 g2g3 g8f6 f1g2 c7c6  o-o d7d5 d2d3 f8c5 b1d2  o-o d1c2 d8e7 e2e4 d5e4 d3e4 e6e5
  116. X!
  117. Xg1f3 f7f5 g2g3 e7e6 f1g2 g8f6  o-o f8e7 b2b3 c7c5 c1b2  o-o c2c4 b8c6 b1c3 e6e5 e2e3 d7d6 d2d4 e5e4
  118. X!
  119. Xg1f3 f7f5 g2g3 g8f6 f1g2 g7g6 d2d3 f8g7 b1d2 d7d6 e2e4 e7e5 d2c4  o-o e4f5 g6f5 c1e3 b8c6 d3d4 e5e4
  120. X!
  121. Xg1f3 f7f5 g2g3 e7e6 f1g2 g8f6  o-o f8e7 d2d3  o-o c2c4 d7d6 b1c3 d8e8 e2e4
  122. X!
  123. Xg1f3 f7f5 g2g3 g8f6 f1g2 e7e6 c2c4 f8e7  o-o  o-o b2b3 c7c5 c1b2 b8c6 b1c3 e6e5 e2e3 d7d6 d2d4
  124. X!
  125. Xg1f3 e7e6 c2c4 f7f5 g2g3 g8f6 f1g2 f8e7  o-o  o-o b2b3 d7d5 c1b2 c7c6 d2d3 b8d7 b1d2 d8e8 d1c2
  126. X!
  127. Xg1f3 f7f5 g2g3 g8f6 f1g2 e7e6 c2c4 f8e7  o-o c7c5 b1c3 b8c6 d2d4 c5d4 f3d4  o-o e2e4
  128. X!
  129. Xg1f3 d7d5 g2g3 g8f6 f1g2 c8f5 d2d3 e7e6 b1d2 f8c5  o-o  o-o c2c3 b8d7 f3h4
  130. X!
  131. Xg1f3 c7c5 g2g3 g8f6 f1g2 d7d5  o-o e7e6 d2d3 b8c6 b1d2 f8e7 e2e4  o-o f1e1 d8c7 e4e5 f6d7 d1e2 b7b5
  132. X!
  133. Xg1f3 c7c5 g2g3 d7d5 f1g2 g8f6  o-o b8c6 d2d3 e7e6 b1d2 f8e7 e2e4  o-o f1e1 d8c7 e4e5 f6d7 d1e2 b7b5
  134. X!
  135. Xg1f3 b8c6 c2c4 e7e5 d2d4 d7d6 b1c3 c8g4 d4d5 c6b8 g2g3 g8f6 f1g2 f8e7  o-o  o-o h2h3 g4f3 e2f3 a7a5
  136. X!
  137. Xg1f3 b8c6 c2c4 e7e5 d2d4 e5d4 f3d4 f8b4 c1d2 b4d2 d1d2 g8e7 g2g3  o-o f1g2 d7d6  o-o c8d7 b1c3 f8e8
  138. X!
  139. Xg1f3 b8c6 c2c4 e7e5 d2d4 f8b4 c1d2 b4d2 d1d2 e5d4 f3d4 g8e7 g2g3  o-o f1g2 c6e5 b2b3 d7d5 c4d5 e7d5
  140. X!
  141. Xg1f3 b8c6 c2c4 e7e5 d2d4 f8b4 c1d2 e5e4 d2b4 e4f3 b4c3 f3g2 f1g2 g8f6 d4d5 c6b8 d5d6 b8a6 h1g1
  142. X!
  143. Xg1f3 d7d5 c2c4 c7c6 b2b3 g8f6 g2g3 c8f5 f1g2 e7e6 c1b2 b8d7  o-o h7h6 d2d3 f8e7 b1d2  o-o a2a3 a7a5
  144. X!
  145. Xg1f3 g8f6 c2c4 e7e6 g2g3 d7d5 d2d4 f8e7 f1g2  o-o  o-o b8d7 d1c2 c7c6 b2b3 b7b6 c1b2 c8b7 b1c3 a8c8
  146. X!
  147. Xg1f3 g8f6 b1c3 b8c6 e2e4 e7e5 d2d3 d7d6 c1g5 c8g4 h2h3 g4h5 h3h4 h7h6
  148. X!
  149. Xg1f3 d7d6 g2g3 g8f6 b2b3 e7e5 c2c4 e5e4 f3h4 d6d5 c4d5 d8d5 b1c3 d5c6 e2e3 a7a6 c1b2 c8g4 f1e2 g4e2
  150. X!
  151. Xg1f3 d7d6 b2b3 e7e5 g2g3 e5e4 f3h4 g8f6 c2c4 d6d5 c4d5 d8d5 b1c3 d5c6 e2e3 a7a6 c1b2 c8g4 f1e2 g4e2
  152. X!
  153. Xg1f3 d7d6 b2b3 g8f6 g2g3 e7e5 c2c4 g7g6 c1b2 f8g7 f1g2  o-o  o-o b8c6 d2d4 f6d7 d4e5
  154. X!
  155. Xg1f3 g7g6 g2g3 f8g7 d2d4 d7d5 f1g2 g8h6  o-o  o-o c2c3 h6f5 b1d2 b7b6 e2e4 d5e4 d2e4 c8b7 f3h4
  156. X!
  157. Xg1f3 g7g6 g2g3 f8g7 d2d4 d7d6 f1g2 g8f6  o-o  o-o b1c3 b8d7 e2e4 e7e5 h2h3 f8e8 f1e1 c7c6 c1g5 h7h6
  158. X!
  159. Xg1f3 g7g6 g2g3 g8f6 f1g2 d7d5 d2d4 f8g7 c2c4 d5c4 d1a4 c7c6 a4c4 c8e6 c4c2 e6d5 b1d2
  160. X!
  161. Xg1f3 a7a6 g2g3
  162. X!
  163. Xg1f3 a7a5 g2g3
  164. X!
  165. Xg1f3 b8a6 g2g3
  166. X!
  167. Xg1f3 h7h6 g2g3
  168. X!
  169. Xg1f3 h7h5 g2g3
  170. X!
  171. Xg1f3 g8h6 g2g3
  172. X!
  173. Xg1f3 f7f6 g2g3
  174. X!
  175. Xg1f3 e7e5 f3e5
  176. X!
  177. Xg1f3 g7g5 f3g5
  178. X!
  179. X!
  180. X! Lines above this line (read from the front) are best for W
  181. X!
  182. X! Lines below this line (read from the back) are best for B
  183. X!
  184. X!
  185. Xe2e4 b8c6 d2d4 d7d5 e4d5 d8d5 g1f3 e7e5 b1c3 d5a5 d4d5
  186. X!
  187. Xe2e4 b8c6 d2d4 e7e5 d4e5 c6e5 f2f4 e5g6 c1e3 f8b4 c2c3 b4a5 d1f3 d7d6 b1d2 g8f6 h2h3  o-o o-o-o
  188. X!
  189. Xe2e4 b8c6 d2d4 d7d6 g1f3 c8g4 f1b5 a7a6 b5a4 b7b5 a4b3 g8f6 c2c3 e7e6 d1e2 f8e7  o-o  o-o b1d2 g4h5
  190. X!
  191. Xe2e4 b8c6 d2d4 d7d5 e4d5 d8d5 g1f3 e7e5 b1c3 f8b4 c1d2 b4c3 d2c3 e5d4 f3d4 c6d4 d1d4 d5d4 c3d4 g8f6
  192. X!
  193. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 g1f3 f8g7 c1g5 h7h6 g5f4 b8d7 d1d2 g6g5 f4g3 f6h5 f1c4 g5g4 f3g1 c7c5
  194. X!
  195. Xe2e4 g7g6 d2d4 f8g7 g1f3 d7d6 b1c3 b8d7 f1c4 e7e6  o-o g8e7 a2a4  o-o c1e3 h7h6 d1d2 g8h7 h2h3 c7c6
  196. X!
  197. Xe2e4 g7g6 d2d4 f8g7 g1f3 d7d6 b1c3 g8f6 f1c4  o-o  o-o b8c6 h2h3 f6d7 c1e3 h7h6 d1d2 g8h7 f3h2 e7e5
  198. X!
  199. Xe2e4 g7g6 d2d4 d7d6 f1c4 f8g7 g1f3 g8f6 d1e2 b8c6 h2h3  o-o b1c3 e7e5 d4e5 d6e5 c1e3 d8e7 o-o-o c8e6
  200. X!
  201. Xe2e4 g7g6 d2d4 f8g7 g1f3 d7d6 b1c3 b8d7 f1c4 d7b6 c4b3 c7c6 a2a4 a7a5  o-o e7e6 c1e3 g8e7
  202. X!
  203. Xe2e4 b7b6 d2d4 e7e6 g1f3 c8b7 f1d3 c7c5 c2c3 d7d6  o-o b8d7 f1e1 g8e7 c1g5 d8c7 b1a3 e7g6 h2h4
  204. X!
  205. Xe2e4 b7b6 d2d4 c8b7 f1d3 e7e6 c1e3 g7g6 b1d2 f8g7 g1f3 g8e7 d1e2 d7d6 h2h4 h7h5 f3g5 b8d7 o-o-o e6e5
  206. X!
  207. Xd2d4 d7d5 c2c4 e7e6 b1c3 g8f6 c1g5 b8d7 c4d5 e6d5 e2e3 c7c6 f1d3 f8e7 d1c2 d7f8 g1f3 g7g6  o-o f8e6
  208. X!
  209. Xd2d4 d7d5 c2c4 d5c4 g1f3 g8f6 e2e3 e7e6 f1c4 c7c5  o-o a7a6 a2a4 b8c6 d1e2 c5d4 f1d1 f8e7 e3d4  o-o
  210. X!
  211. Xd2d4 d7d5 c2c4 d5c4 g1f3 g8f6 e2e3 e7e6 f1c4 c7c5  o-o a7a6 d1e2 b7b5 c4b3 c8b7 f1d1 b8d7 b1c3 d8b8
  212. X!
  213. Xd2d4 d7d5 c2c4 c7c6 g1f3 g8f6 b1c3 d5c4 a2a4 c8f5 e2e3 e7e6 f1c4 f8b4  o-o  o-o d1e2 b8d7 e3e4 f5g6
  214. X!
  215. Xd2d4 d7d5 c2c4 c7c6 g1f3 g8f6 b1c3 e7e6 e2e3 b8d7 f1d3 d5c4 d3c4 b7b5 c4d3 a7a6 e3e4 c6c5 e4e5 c5d4
  216. X!
  217. Xd2d4 d7d5 c2c4 e7e6 b1c3 g8f6 c1g5 f8e7 e2e3  o-o g1f3 b8d7 a1c1 c7c6 f1d3 d5c4 d3c4 f6d5 g5e7 d8e7
  218. X!
  219. Xd2d4 f7f5 c2c4 e7e6 g2g3 g8f6 f1g2 f8e7 g1f3  o-o  o-o d7d5 d1c2 c7c6 b1d2 d8e8 f3e5 b8d7 e5d3 d7e5
  220. X!
  221. Xd2d4 f7f5 c2c4 e7e6 g2g3 g8f6 f1g2 f8e7 g1f3  o-o  o-o d7d6 b1c3 d8e8 f1e1 e8g6 e2e4 f6e4 c3e4 f5e4
  222. X!
  223. Xd2d4 d7d5 c2c4 e7e6 b1c3 g8f6 c1g5 f8e7 e2e3  o-o g1f3 h7h6 g5h4 b7b6 f1d3 c8b7  o-o b8d7 a1c1 c7c5
  224. X!
  225. Xd2d4 d7d5 c2c4 e7e6 b1c3 c7c5 c4d5 e6d5 g1f3 b8c6 g2g3 g8f6 f1g2 f8e7  o-o  o-o c1g5 c8e6 d4c5 e7c5
  226. X!
  227. Xd2d4 d7d5 c2c4 e7e6 b1c3 g8f6 g1f3 c7c5 c4d5 f6d5 e2e3 b8c6 f1d3 f8e7  o-o  o-o a2a3 c5d4 e3d4 d5f6
  228. X!
  229. Xd2d4 d7d5 g1f3 g8f6 e2e3 e7e6 b1d2 c7c5 c2c3 b8d7 f1d3 f8e7  o-o  o-o e3e4 d5e4 d2e4 f6e4 d3e4 d7f6
  230. X!
  231. Xd2d4 g8f6 c1g5 d7d5 b1d2 g7g6 e2e3 f8g7 f1d3  o-o f2f4 c7c5 c2c3 c5d4 e3d4 d8b6 a1b1 b6e6 d1e2 e6e2
  232. X!
  233. Xd2d4 g8f6 c1g5 d7d5 b1c3 b8d7 g1f3 g7g6 e2e3 f8g7 f1d3  o-o  o-o c7c5
  234. X!
  235. Xd2d4 g8f6 c1g5 d7d5 g1f3 f6e4 g5h4 c7c5 d4c5 d8a5
  236. X!
  237. Xd2d4 g8f6 c2c4 g7g6 g2g3 c7c6 f1g2 d7d5 c4d5 c6d5 b1c3 b8c6 g1h3 f8g7  o-o  o-o h3f4 e7e6 e2e3 b7b6
  238. X!
  239. Xd2d4 g8f6 c2c4 g7g6 g2g3 c7c6 f1g2 d7d5 c4d5 c6d5 g1f3 f8g7  o-o  o-o b1c3 b8c6 f3e5 c6e5 d4e5 f6g4
  240. X!
  241. Xd2d4 g8f6 c1g5 d7d5 g1f3 f6e4 g5h4 c7c5 c2c3 d8b6
  242. X!
  243. Xd2d4 g8f6 g1f3 g7g6 b2b3 f8g7 c1b2  o-o g2g3 c7c5 d4c5 d8a5 d1d2 a5c5 b1c3 d7d5
  244. X!
  245. Xd2d4 g8f6 g1f3 g7g6 c1f4 f8g7 e2e3 d7d6 h2h3  o-o b1d2 b8d7 f1c4 e7e6 c2c3 d8e7
  246. X!
  247. Xd2d4 g8f6 g1f3 g7g6 h2h3 f8g7 c1f4 b7b6 e2e3 c7c5 c2c4 c5d4 e3d4  o-o b1c3 d7d5 f1e2 c8b7 b2b3 f6e4
  248. X!
  249. Xd2d4 g8f6 g1f3 g7g6 e2e3 f8g7 b1d2 b7b6 f1c4  o-o d1e2 c7c5 c2c3 c8b7  o-o d7d5 c4d3 f6e4 d3e4 d5e4
  250. X!
  251. Xd2d4 g8f6 g1f3 g7g6 g2g3 f8g7 f1g2 d7d6  o-o  o-o b1c3 b8d7 e2e4 e7e5 h2h3 f8e8 f1e1 c7c6 c1g5 h7h6
  252. X!
  253. Xd2d4 g8f6 g1f3 g7g6 g2g3 f8g7 f1g2 d7d6  o-o  o-o b2b3 e7e5 d4e5 d6e5 c1b2 e5e4
  254. X!
  255. Xd2d4 g8f6 g1f3 g7g6 c2c3 f8g7 c1f4  o-o b1d2 d7d6 e2e4 b8c6 f1b5 a7a6 b5a4 b7b5 a4b3 c6a5 b3c2 a5c4
  256. X!
  257. Xd2d4 g8f6 g1f3 g7g6 b1d2 f8g7 e2e4 d7d6 f1c4  o-o  o-o b8c6 c2c3 e7e5 d4e5 c6e5 f3e5 d6e5 d1c2 d8e7
  258. X!
  259. Xd2d4 g8f6 f2f3 d7d5 e2e4 d5e4 b1c3 c8f5 g2g4 f5g6 g4g5 f6d5 c3e4 e7e6 c2c4 d5e7 e4g3 b8c6 c1e3 e7f5
  260. X!
  261. Xd2d4 g8f6 f2f3 d7d5 e2e4 d5e4 b1c3 c8f5 f3e4 f6e4 d1f3 e4c3 b2c3 d8c8 f1d3 f5d3 c2d3 c7c6
  262. X!
  263. Xg1h3 d7d5 g2g3 e7e5 f1g2 g8f6
  264. X!
  265. Xg2g4 d7d5 f1g2 c8g4 c2c4 c7c6 c4d5 g8f6 b1c3 e7e5 d5e6 g4e6 d2d4 b8d7 e2e4 d7b6 g1e2
  266. X!
  267. Xg2g4 d7d5 f1g2 e7e5 c2c4 c7c6 c4d5 c6d5 d1b3 g8e7 b1c3 b8c6 c3d5 c6d4 b3c4 e7d5 g2d5 b7b5
  268. X!
  269. Xg2g4 d7d5 f1g2 e7e5 c2c4 c7c6 c4d5 c6d5 d1b3 g8e7 b1c3 b8c6 c3d5 c6d4 b3a4 c8d7 a4d1 d7c6 e2e4 e7d5
  270. X!
  271. Xg2g4 d7d5 f1g2 e7e5 c2c4 c7c6 c4d5 c6d5 d1b3 g8e7 b1c3 b8c6 g2d5 e7d5 c3d5 f8e7 e2e4 c6d4
  272. X!
  273. Xg2g4 d7d5 f1g2 e7e5 c2c4 c7c6 c4d5 c6d5 d1b3 g8e7 b1c3 b8c6 g2d5 e7d5 b3d5 c8g4
  274. X!
  275. Xg2g3 e7e5 g1f3 e5e4 f3d4 d7d5 d2d3 e4d3 d1d3 g8f6 f1g2 f8b4 c1d2 b4d2 b1d2  o-o c2c4 b8a6 c4d5 a6b4
  276. X!
  277. Xg2g3 e7e5 c2c4 c7c6 g1f3 e5e4 f3d4 d7d5 d2d3 f8b4 c1d2 d8b6 d2b4 b6b4 d1d2 b4d2 b1d2 e4d3 e2e3 g8f6
  278. X!
  279. Xg2g3 e7e5 f1g2 d7d5 g1f3 e5e4 f3d4 c7c5 d4b3 c5c4 b3d4 f8c5 c2c3 b8c6 d4c6 b7c6  o-o g8e7 b2b3 c8a6
  280. X!
  281. Xg2g3 e7e5 d2d4 e5d4 d1d4 b8c6 d4a4 f8c5 f1g2 g8e7 g1f3 d7d6 c2c3 c8d7 a4c2 d7f5 e2e4 f5d7  o-o d8c8
  282. X!
  283. Xg2g3 e7e5 d2d4 e5d4 d1d4 b8c6 d4a4 f8c5 f1g2 g8e7 g1f3 d7d6 c2c3 c8d7 a4c2 d7f5 e2e4 f5d7 b1d2 d8c8
  284. X!
  285. Xg2g3 e7e5 g1f3 e5e4 f3d4 d7d5 d2d3 e4d3 d1d3 g8f6 f1g2 f8b4 c2c3 b4e7
  286. X!
  287. Xb2b3 e7e5 c1b2 f7f6 e2e4 f8c5 f1c4 g8e7 d1h5 g7g6 h5f3 b8c6 g1e2 h8f8 g2g4 f6f5 g4f5 d7d5 e4d5 f8f5
  288. X!
  289. Xc2c3 g8f6 d2d4 b7b6 g1f3 c8b7 g2g3 e7e5 d4e5 f6g4 c1g5 f8e7 g5e7 d8e7 f1g2 g4e5  o-o e5f3 e2f3  o-o
  290. X!
  291. Xb2b4 e7e5 c1b2 f7f6 e2e4 f8b4 f1c4 g8e7 f2f4 d7d5 e4d5 e5f4 d1f3 b4d6 g1e2 e7g6 d2d4 d8e7 b2c1 c8f5
  292. X!
  293. Xb2b4 e7e5 c1b2 f7f6 b4b5 d7d5 e2e3 c8e6 g1f3 c7c5 c2c4 d5d4 d2d3 g8h6 e3e4 g7g6 g2g3 d8c8 f1g2 e6h3
  294. X!
  295. Xb2b4 e7e5 c1b2 f7f6 e2e4 f8b4 f1c4 g8e7 d1h5 g7g6 h5h4 e7c6 f2f4 d8e7 f4f5 g6f5 h4h5 e8d8
  296. X!
  297. Xb2b4 e7e5 c1b2 f7f6 e2e4 f8b4 f1c4 g8e7 d1h5 g7g6 h5h4 e7c6 f2f4 d8e7 a2a3 b4a5 g1e2
  298. X!
  299. Xb2b4 e7e5 c1b2 f7f6 e2e4 f8b4 f1c4 g8e7 f2f4 d7d5 e4d5 e5f4 d1f3 b4d6 g1e2 e7g6 d2d4  o-o b2c1 c8f5
  300. X!
  301. Xe2e3 e7e5 b1c3 d7d5 d2d4 e5d4 d1d4 g8f6 e3e4 b8c6 f1b5 c8d7 b5c6 d7c6 e4e5 f6e4 c3e4 d5e4 g1e2 f8e7
  302. X!
  303. Xe2e3 e7e5 d2d4 e5d4 e3d4 d7d5 b1c3 g8f6 c1g5 f8e7 f1d3  o-o g1e2 b8c6  o-o f6e8 g5e7 c6e7 d1d2 c7c6
  304. X!
  305. Xa2a3 c7c5 c2c4 b8c6 g1f3 g7g6 g2g3 f8g7 f1g2 g8h6  o-o  o-o b1c3 h6f5 d2d3 d7d6 a1b1 a7a5
  306. X!
  307. Xf2f4 d7d5 c2c4 d5c4 b1a3 e7e5 f4e5 f8a3 d1a4 b8c6 a4a3 c6e5
  308. X!
  309. Xf2f4 d7d5 b2b3 c8g4 g2g3 g8f6 f1g2 c7c6 g1f3 g4f3 g2f3 g7g6
  310. X!
  311. Xf2f4 d7d5 g2g3 g8f6 f1g2 c7c5 g1f3 b8c6 c2c3 g7g6  o-o f8g7 d2d3  o-o b1d2 d8c7
  312. X!
  313. Xf2f4 d7d5 g1f3 g8f6 e2e3 g7g6 b2b3 f8g7 c1b2  o-o f1e2 c7c5  o-o b8c6 f3e5 d8c7 e5c6 c7c6 e2f3 c8e6
  314. X!
  315. Xf2f4 d7d5 g1f3 g8f6 e2e3 g7g6 b2b4 f8g7 c1b2  o-o f1e2 b7b6  o-o c8b7 b1a3 b8d7 c2c4 c7c5 b4c5 d7c5
  316. X!
  317. Xf2f4 d7d5 g1f3 g8f6 e2e3 g7g6 b2b3 f8g7 c1b2  o-o f1e2 c7c5 c2c4 d5d4 e3d4 f6h5
  318. X!
  319. Xf2f4 d7d5 g1f3 g8f6 e2e3 g7g6 b2b3 f8g7 c1b2  o-o f1e2 c7c5  o-o b8c6 f3e5 d8c7 b1c3 c6e5 c3b5 c7b6
  320. X!
  321. Xf2f4 d7d5 e2e3 g7g6 c2c4 g8f6 b1c3 f8g7 g1f3  o-o d1b3 d5c4 f1c4 b8c6 f3e5 c6e5 f4e5 f6d7 c4f7 g8h8
  322. X!
  323. Xf2f4 d7d5 e2e3 g7g6 g1f3 f8g7 d2d4 g8f6 f1d3  o-o b1d2 c7c5 c2c3 b7b6 d1e2 c8b7 f3e5 d8c7  o-o b8c6
  324. X!
  325. Xc2c4 e7e5 b1c3 g8f6 g1f3 b8c6 d2d4 e5d4 f3d4 f8b4 c1g5 h7h6 g5h4 b4c3 b2c3 d7d6 f2f3  o-o e2e4 c6e5
  326. X!
  327. Xc2c4 g8f6 b1c3 e7e6 e2e4 d7d5 e4e5 d5d4 e5f6 d4c3 b2c3 d8f6 d2d4 c7c5 g1f3 c5d4 c1g5 f6f5 c3d4 f8b4
  328. X!
  329. Xc2c4 c7c5 b1c3 b8c6 g2g3 g7g6 f1g2 f8g7 g1f3 g8f6  o-o  o-o d2d3 a7a6 a2a3 a8b8 a1b1 d7d6 b2b4 c5b4
  330. X!
  331. Xc2c4 e7e5 b1c3 g8f6 g2g3 d7d5 c4d5 f6d5 f1g2 d5b6 g1f3 b8c6  o-o f8e7 d2d3  o-o f1e1 c8e6
  332. X!
  333. Xc2c4 g8f6 g1f3 e7e6 b1c3 d7d5 e2e3 c7c5 c4d5 f6d5 f1e2 f8e7  o-o  o-o d2d3 b7b6 c1d2 b8c6 a1c1 c8b7
  334. X!
  335. Xc2c4 g8f6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 g7g6 d2d4 c7c5 g1f3 f8g7 f1b5 c8d7 b5d7 d8d7  o-o c5d4
  336. X!
  337. Xc2c4 g8f6 b1c3 d7d5 c4d5 f6d5 g1f3 d5c3 b2c3 c7c5 g2g3 g7g6 f1g2 f8g7 h2h4 c8d7 f3g5 d7c6 d1b3  o-o
  338. X!
  339. Xg1f3 d7d5 g2g3 g8f6 f1g2 c7c5 d2d4 e7e6  o-o d8b6 e2e3 b8c6 b2b3 f8e7 c1b2 c5d4 e3d4  o-o b1d2 c8d7
  340. X!
  341. Xg1f3 d7d5 c2c4 d5d4 e2e4 c7c5 d2d3 b8c6 g2g3 g7g6 f1g2 f8g7
  342. X!
  343. Xg1f3 d7d5 c2c4 d5d4 e2e3 b8c6 e3d4 c6d4 f3d4 d8d4 b1c3 c7c6 d2d3 e7e5 c1e3 d4d8 f1e2 g8f6  o-o f8e7
  344. X!
  345. Xg1f3 d7d5 b2b4 f7f6 d2d4 e7e5 a2a3 e5e4 f3d2 f8d6 e2e3 f6f5 c2c4 c7c6 b1c3 g8f6 d1b3 c8e6 c4d5 c6d5
  346. X!
  347. Xg1f3 d7d5 g2g3 g8f6 f1g2 c7c5  o-o e7e6 d2d3 b8c6 b1d2 f8e7 e2e4  o-o f1e1 b7b5 a2a4 b5b4 b2b3 c8a6
  348. X!
  349. Xg1f3 d7d5 b2b3 c7c5 c1b2 f7f6 e2e3 e7e5 f1b5 b8c6  o-o f8d6 b5e2 g8e7 d2d3 c8e6 b1d2 b7b6 f1e1 d8d7
  350. X!
  351. Xg1f3 d7d5 c2c4 d5d4 e2e3 b8c6 e3d4 c6d4 f3d4 d8d4 d2d3 e7e5 b1c3 f8c5 c1e3 d4d6 f1e2 g8f6  o-o c7c6
  352. X!
  353. Xg1f3 d7d5 c2c4 d5d4 b2b4 f7f6 c1b2 e7e5 a2a3 c7c5 b4c5 f8c5 d2d3 b8c6 b1c3 f6f5 g2g3 g8f6 f1g2  o-o
  354. X!
  355. Xg1f3 d7d5 c2c4 d5d4 b2b4 f7f6 e2e3 e7e5 e3d4 e5e4 d1e2 d8e7 f3g1 b8c6 e2e3 c6b4
  356. X!
  357. Xg1f3 d7d5 c2c4 d5d4 e2e3 b8c6 b2b4 c6b4 e3d4 e7e5 d4e5 c8f5
  358. X!
  359. Xg1f3 d7d5 c2c4 d5d4 e2e3 b8c6 b2b4 c6b4 e3d4 e7e5 a2a3 e5e4 a3b4 e4f3
  360. X!
  361. Xg1f3 g8f6 g2g3 g7g6 f1g2 f8g7  o-o  o-o d2d4 d7d5 c2c4 c7c6 c4d5 c6d5 b1c3 f6e4
  362. X!
  363. Xg1f3 g8f6 d2d4 g7g6 c1f4 f8g7 h2h3 c7c5 e2e3 b7b6 b1d2 c8b7 f1d3  o-o  o-o d7d6 c2c3 b8d7 d1e2 a8c8
  364. X!
  365. Xg1f3 g8f6 g2g3 g7g6 b2b3 f8g7 c1b2  o-o f1g2 d7d6 d2d4 f6d7 b1c3 e7e5 d1d2 f8e8 d4e5 d7e5 f3e5 g7e5
  366. X!
  367. Xd2d4 g8f6 c2c4 e7e6 g1f3 b7b6 g2g3 c8b7 f1g2 f8e7  o-o  o-o b1c3 f6e4 d1c2 e4c3 c2c3 f7f5 b2b3 e7f6
  368. X!
  369. Xd2d4 g8f6 c2c4 c7c5 d4d5 e7e6 b1c3 e6d5 c4d5 d7d6 g1f3 g7g6 e2e4 f8g7 f1e2  o-o  o-o f8e8 f3d2 b8a6
  370. X!
  371. Xd2d4 g8f6 c2c4 d7d6 b1c3 e7e5 g1f3 b8d7 e2e4 f8e7 f1e2  o-o  o-o c7c6 d1c2 f8e8 f1d1 e7f8 a1b1
  372. X!
  373. Xd2d4 g8f6 c2c4 e7e5 d4e5 f6g4 c1f4 b8c6 g1f3 f8b4 b1d2 d8e7 a2a3 g4e5 f3e5 c6e5 e2e3 b4d2 d1d2 d7d6
  374. X!
  375. Xd2d4 g8f6 c2c4 e7e6 b1c3 f8b4 d1c2 d7d5 c4d5 e6d5 c1g5 h7h6 g5f6 d8f6 a2a3 b4c3 c2c3  o-o e2e3 c7c6
  376. X!
  377. Xd2d4 g8f6 c2c4 e7e6 b1c3 f8b4 a2a3 b4c3 b2c3 c7c5 e2e3  o-o f1d3 b8c6 g1e2 b7b6 e3e4 f6e8  o-o c8a6
  378. X!
  379. Xd2d4 g8f6 c2c4 e7e6 b1c3 f8b4 e2e3 b7b6 g1e2 b4a5 a2a3 a5c3 e2c3 d7d5 b2b3  o-o f1e2 d5c4 b3c4 b8c6
  380. X!
  381. Xd2d4 g8f6 c2c4 e7e6 b1c3 f8b4 e2e3  o-o f1d3 c7c5 g1f3 d7d5  o-o b8c6 a2a3 b4c3 b2c3 d5c4 d3c4 d8c7
  382. X!
  383. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 c7c5 f1c4 f8g7 g1e2  o-o  o-o c5d4 c3d4 b8c6
  384. X!
  385. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 e2e3 f8g7 g1f3  o-o f1e2 e7e6  o-o b7b6 c4d5 e6d5 b2b3 c8b7 c1a3 f8e8
  386. X!
  387. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 d1b3 d5c4 b3c4  o-o e2e4 c8g4 c1e3 f6d7 f1e2 b8c6 c4c5 d7b6
  388. X!
  389. Xd2d4 g8f6 c2c4 g7g6 b1c3 f8g7 e2e4 d7d6 f2f4 c7c5 g1f3  o-o f1e2 c5d4 f3d4 b8c6 c1e3 c8g4 e2g4 f6g4
  390. X!
  391. Xd2d4 g8f6 c2c4 g7g6 b1c3 f8g7 e2e4 d7d6 f2f3  o-o c1e3 e7e5 d4d5 c7c6 d1d2 c6d5 c4d5 a7a6 g2g4 b8d7
  392. X!
  393. Xd2d4 g8f6 c2c4 g7g6 b1c3 f8g7 e2e4 d7d6 g1f3  o-o f1e2 e7e5  o-o b8c6 d4d5 c6e7 f3e1 f6d7 e1d3 f7f5
  394. X!
  395. Xd2d4 g8f6 c2c4 g7g6 b1c3 f8g7 g2g3  o-o f1g2 d7d6 g1f3 b8d7  o-o e7e5 e2e4 c7c6 h2h3 d8b6 f1e1 e5d4
  396. X!
  397. Xd2d4 g8f6 c2c4 g7g6 b1c3 f8g7 g2g3  o-o f1g2 d7d6 g1f3 c7c5  o-o b8c6 d4d5 c6a5 f3d2 a7a6 d1c2 a8b8
  398. X!
  399. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 d1a4 c8d7 a4b3 d7c6 e2e4
  400. X!
  401. Xc2c4 g8f6 g2g3 c7c6 f1g2 d7d5 b2b3 e7e6 c1b2 f8e7 d2d3 b8d7 g1f3  o-o  o-o b7b6 d1c2 c8b7 e2e4
  402. X!
  403. Xc2c4 g8f6 g1f3 g7g6 d2d4 d7d5 b1c3 c7c6 c4d5 c6d5 d1b3 f8g7 c1g5 b8c6 e2e3 c6a5 f1b5 e8f8 b3c2 c8f5
  404. X!
  405. Xc2c4 g8f6 b1c3 g7g6 g1f3 d7d5 d2d4 c7c6 c4d5 c6d5 c1f4 b8c6 e2e3 a7a6 h2h3 f8g7 f1d3  o-o  o-o c6a5
  406. X!
  407. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 c7c6 c1f4 d5c4 a2a4 f6d5 f4e5 f7f6 e5g3 f8g7 e2e4 d5c3 b2c3 b7b5
  408. X!
  409. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 f4e5 c7c6
  410. X!
  411. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 g2g3 f8g7 f1g2 d5b6 e2e3  o-o g1e2 e7e5
  412. X!
  413. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 c7c6 c1f4 d5c4 f4e5 b8d7 e2e3 d7b6 f3d2 c8e6 f1e2 f8g7 c3e4  o-o
  414. X!
  415. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 f8g7 e2e4  o-o g1f3 b7b6 c1f4 c7c5 d4c5 c8a6 c4b3 a6f1
  416. X!
  417. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 e2e3 f8g7 g1f3  o-o d1b3 c7c6 c1d2 d5c4 f1c4 b8d7  o-o d7b6 c4e2 c8f5
  418. X!
  419. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3  o-o a1c1 c7c5 d4c5 d8a5 c4d5 f8d8 d1a4 a5a4 c3a4 f6d5
  420. X!
  421. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3  o-o a1c1 c7c5 d4c5 d8a5 c4d5 f8d8 f1c4 c8e6 d1b3 f6d5
  422. X!
  423. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 c7c5 g1f3 f8g7 f1c4 b8c6 c1e3  o-o h2h3 c5d4
  424. X!
  425. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 c7c5 f1b5 c8d7 b5c4 f8g7 g1e2  o-o  o-o c5d4
  426. X!
  427. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 c7c5 f1c4 f8g7 g1e2  o-o  o-o b8d7 c1e3 d8c7
  428. X!
  429. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3  o-o c4d5 f6d5 c3d5 d8d5 f4c7 b8c6 g1f3 c8g4 f1e2 a8c8
  430. X!
  431. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3  o-o g1f3 c7c5 c4d5 f6d5 f4e5 d5c3 b2c3 c5d4 e5g7 g8g7
  432. X!
  433. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3  o-o d1b3 c7c6 g1f3 d8a5 f1e2 d5c4 e2c4 b7b5 c4e2 c8e6
  434. X!
  435. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 c4d5 e4c3 b2c3 d8d5 g1f3 f8g7 e2e3 c7c5 f1b5 c8d7 c3c4 d5e4
  436. X!
  437. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 d1b3 d5c3 b2c3 f8g7 g1f3  o-o e2e3 c7c5 f1e2 d8c7  o-o b7b6
  438. X!
  439. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 f8g7 e2e4  o-o g1f3 b7b6 c1f4 c7c5 d4c5 c8a6 c4d4 d8d4
  440. X!
  441. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 f8g7 c1f4 b8a6 g1f3  o-o e2e4 c7c5 d4c5 d8a5 e4e5 f6d7
  442. X!
  443. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3  o-o c4d5 f6d5 c3d5 d8d5 f4c7 b8c6 g1e2 c8g4 f2f3 g4f3
  444. X!
  445. Xd2d4 g8f6 c2c4 g7g6 g2g3 c7c6 b1c3 d7d5 c4d5 c6d5 g1h3 f8g7 h3f4  o-o f1g2 e7e6  o-o b8c6 e2e3 b7b6
  446. X!
  447. Xd2d4 g8f6 c2c4 g7g6 g2g3 c7c6 f1g2 d7d5 g1f3 f8g7  o-o  o-o c4d5 c6d5 f3e5 c8f5 b1c3 f6e4 d1b3 b8c6
  448. X!
  449. Xd2d4 g8f6 c2c4 g7g6 g2g3 c7c6 f1g2 d7d5 g1f3 f8g7  o-o  o-o c4d5 c6d5 b1c3 f6e4 c3e4 d5e4 f3g5 d8d4
  450. X!
  451. Xd2d4 g8f6 c2c4 g7g6 g2g3 c7c6 f1g2 d7d5 g1f3 f8g7  o-o  o-o c4d5 c6d5 b1c3 f6e4 c3e4 d5e4 f3e5 d8d5
  452. X!
  453. Xd2d4 g8f6 c2c4 g7g6 g2g3 c7c6 f1g2 d7d5 g1f3 f8g7  o-o  o-o b1a3 f6e4 c1f4 d8b6 d1c1 c8e6 f1d1 b8a6
  454. X!
  455. Xd2d4 g8f6 c2c4 g7g6 g2g3 c7c6 f1g2 d7d5 g1f3 f8g7  o-o  o-o b1d2 c8f5 b2b3 f6e4 c1b2 d8a5 d1e1 e4d2
  456. X!
  457. Xd2d4 g8f6 c2c4 g7g6 g2g3 c7c6 f1g2 d7d5 g1f3 f8g7  o-o  o-o b2b3 c8f5 c1b2 a7a5 b1c3 f6e4 a1c1 e4c3
  458. X!
  459. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3  o-o g1f3 c7c5 f4e5 d5c4 f1c4 b8c6  o-o c5d4 e3d4 b7b6
  460. X!
  461. Xc2c4 g8f6 b1c3 g7g6 d2d4 d7d5 c1f4 f8g7 e2e3  o-o d1b3 c7c6 g1f3 d8a5 f3d2 f6e4 c3e4 d5e4 o-o-o c8g4
  462. X!
  463. Xg1f3 g8f6 d2d4 g7g6 c2c4 d7d5 b1c3 c7c6 c1f4 d5c4 a2a4 f6d5 f4d2 d5b4 a1c1 f8g7 c3b1 a7a5 b1a3 c6c5
  464. X!
  465. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o a1c1 c7c5 d4c5 c8e6 f3d4 b8c6 d4e6 f7e6 c4d5 f6d5
  466. X!
  467. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 c3e4 d5e4 e2e3 c7c5 d1d2 f8g7 g1e2  o-o e2c3 c5d4 e3d4 f7f6
  468. X!
  469. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 c3e4 d5e4 d1d2 f8g7 o-o-o h7h6 g5f4 c7c5 d4c5 d8d2 f4d2 c8e6
  470. X!
  471. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 c4d5 e4g5 h2h4 g5e4 c3e4 d8d5 e4c3 d5a5 e2e3 f8g7 h4h5  o-o
  472. X!
  473. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 c4d5 e4g5 h2h4 g5e4 c3e4 d8d5 e4c3 d5a5 h4h5 f8g7 h5h6 g7f6
  474. X!
  475. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 c4d5 e4g5 h2h4 g5e4 c3e4 d8d5 e4c3 d5a5 h4h5 f8g7 h5g6 h7g6
  476. X!
  477. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 g5f4 e4c3 b2c3 f8g7 e2e3 c7c5 g1f3  o-o f1e2 c5d4 c3d4 d5c4
  478. X!
  479. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 g5h4 e4c3 b2c3 d5c4 e2e4 c7c5 f1c4
  480. X!
  481. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 g5h4 e4c3 b2c3 d5c4 d1a4 b8d7 e2e3 f8g7 f1c4  o-o a4a3 c7c5
  482. X!
  483. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 g5h4 e4c3 b2c3 d5c4 e2e3 c8e6 a1b1 b7b6 g1f3 f8g7 f3d2  o-o
  484. X!
  485. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 g5h4 e4c3 b2c3 d5c4 e2e3 c8e6 a1b1 b7b6 f1e2 f8h6 g1f3 c7c6
  486. X!
  487. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 c1g5 f6e4 c4d5 e4g5 f3g5 e7e6 g5h3 e6d5 h3f4  o-o g2g3 f8e8
  488. X!
  489. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 c1g5 f6e4 g5f4 e4c3 b2c3 c7c5 e2e3  o-o c4d5 c5d4 c3d4 d8d5
  490. X!
  491. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 c1g5 f6e4 c4d5 e4g5 f3g5 e7e6 d1a4 c7c6 d5c6 b8c6 g5f3 c8d7
  492. X!
  493. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 c1g5 f6e4 c4d5 e4g5 f3g5 e7e6 d1d2 e6d5 d2e3 e8f8 e3f4 g7f6
  494. X!
  495. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 c1g5 f6e4 c4d5 e4g5 f3g5 e7e6 g5f3 e6d5 e2e3  o-o b2b4 c7c6
  496. X!
  497. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 c1g5 f6e4 c4d5 e4g5 f3g5 e7e6 g5f3 e6d5 e2e3  o-o f1e2 c7c6
  498. X!
  499. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 c1g5 f6e4 c4d5 e4g5 f3g5 e7e6 g5f3 e6d5 e2e3  o-o f1d3 c7c6
  500. X!
  501. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 c4d5 f6d5 c1d2 c7c5 a1c1 d5c3 d2c3 c5d4 f3d4  o-o e2e3 d8d5
  502. X!
  503. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 c4d5 f6d5 c1d2 c7c5 e2e4 d5c3 d2c3 c5d4 c3d4 d8a5 d1d2 a5d2
  504. X!
  505. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 e2e3 f8g7 c1d2  o-o c4d5 f6d5 f1c4 d5b6 c4b3 c7c5 d4c5 b6d7 c3a4 b8a6
  506. X!
  507. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 d1a4 c7c6 c4d5 f6d5 e2e4 d5c7 c1e3  o-o f1e2 b8d7 a1d1 d7b6
  508. X!
  509. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1a4 c8d7 a4b3 b8c6 c4d5 c6d4 b3d1 d4b5
  510. X!
  511. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 d1b3 d5b6 g1f3 f8g7 c1f4 c8e6 b3c2 b8c6 e2e3 c6b4 c2d1  o-o
  512. X!
  513. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1a4 c8d7 a4b3 b8c6 b3b7 a8b8 b7a6 c6b4
  514. X!
  515. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 f2f3 f8g7 e2e4 d5e4 f3e4  o-o g1f3 c8g4 c1e3 f6e8 d1d2 b8c6 d4d5 c6e5
  516. X!
  517. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g2g4 d5c4 g4g5 f6d5
  518. X!
  519. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 c4d5 f6d5 b1c3 d5c3 b2c3 c7c5 e2e3  o-o g1e2 b8c6  o-o a8b8
  520. X!
  521. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 g2g3 f8g7 f1g2 d5c3 b2c3 c7c5 g1f3  o-o  o-o b8c6 d4c5 d8a5
  522. X!
  523. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 c4d5 f6d5 b1c3 d5c3 b2c3 c7c5 e2e3  o-o g1e2 b8d7 a2a4 a8b8
  524. X!
  525. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 c4d5 f6d5 e2e4 d5b4 d1a4 b8c6 d4d5 b4d3 e1f1 d3c1 d5c6 b7b5
  526. X!
  527. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 c4d5 f6d5 e2e4 d5b4 d1a4 b8c6 d4d5 b4d3 e1d2 d3b2
  528. X!
  529. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 c4d5 f6d5 e2e4 d5b4 g1e2 g7d4
  530. X!
  531. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 c4d5 f6d5 e2e4 d5b4 a2a3 b4c6 d4d5 c6d4 g1e2 c7c5
  532. X!
  533. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 c4d5 f6d5 e2e4 d5b4 d4d5 c7c6 a2a3 d8a5 b1c3 c6d5 c1e3 d5d4
  534. X!
  535. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 c4d5 f6d5 e2e4 d5b4 d4d5 c7c6 g1e2 c6d5 a2a3 d8a5  o-o d5e4
  536. X!
  537. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 c4d5 f6d5 e2e4 d5b4 d4d5 c7c6 g1e2 c6d5 e4d5 c8f5  o-o  o-o
  538. X!
  539. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 c4d5 f6d5 e2e4 d5b4 d4d5 c7c6 a2a3 d8a5 b1c3 c6d5 e4d5 c8f5
  540. X!
  541. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 c4d5 f6d5 g1f3  o-o  o-o d5b6 b1c3 b8c6 d4d5 c6a5 e2e4 c7c6
  542. X!
  543. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 g1f3  o-o  o-o d5c4 b1d2 b7b5 f3e5 f6d5
  544. X!
  545. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 g1f3  o-o c4d5 f6d5  o-o d5b6 b1c3 b8c6 d4d5 c6a5 e2e4 c7c6
  546. X!
  547. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 g1f3  o-o  o-o d5c4 f3e5 f6e8
  548. X!
  549. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 g1f3  o-o  o-o d5c4 b1c3 b8c6 d4d5 c6b4 f3e5 e7e6 d5e6 c8e6
  550. X!
  551. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 g1f3  o-o  o-o d5c4 b1c3 b8c6 e2e4 c8g4
  552. X!
  553. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 g1f3  o-o  o-o d5c4 b1a3 b8c6 a3c4 c8e6 b2b3 e6d5 c1b2 a7a5
  554. X!
  555. Xd2d4 g8f6 c2c4 g7g6 g2g3 f8g7 f1g2 d7d5 g1f3  o-o  o-o d5c4 b1a3 b8c6 a3c4 c8e6 c4e5 c6e5 f3e5 c7c6
  556. X!
  557. Xd2d4 g8f6 c2c4 g7g6 f2f3 d7d5 c4d5 f6d5 e2e4 d5b6 b1c3 f8g7 c1e3  o-o f3f4 b8c6 d4d5 c6b8 a2a4 c7c6
  558. X!
  559. Xd2d4 g8f6 c2c4 g7g6 f2f3 d7d5 c4d5 f6d5 e2e4 d5b6 b1c3 f8g7 c1e3  o-o d1d2 b8c6 o-o-o e7e5 d4d5 c6d4
  560. X!
  561. Xd2d4 g8f6 c2c4 g7g6 f2f3 d7d5 c4d5 f6d5 e2e4 d5b6 b1c3 f8g7 c1e3  o-o f3f4 b8c6 g1f3 c8g4 d4d5 c6b8
  562. X!
  563. Xd2d4 g8f6 c2c4 g7g6 d1c2 d7d5 c4d5 f6d5 e2e4 d5b6 b1c3 f8g7 c1e3  o-o g1f3 f7f5
  564. X!
  565. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 c8e6 c4d3 f8g7 e2e4 c7c6 g1f3  o-o f1e2 f6e8  o-o e8d6
  566. X!
  567. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1a4 c8d7 a4b3 b8c6 g1f3 c6a5 b3b4 a5c4
  568. X!
  569. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g2g3 d5c4 d1a4 f6d7 f1g2 f8g7 d4d5  o-o a4c4 d7b6 c4h4 c7c6
  570. X!
  571. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 g5h4 e4c3 b2c3 d5c4 g1f3 f8g7 d1a4 c7c6 a4c4 c8e6 c4d3 b7b5
  572. X!
  573. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o e2e3 c7c5 d4c5 d8a5 a1c1 d5c4 f1c4 b8c6  o-o c8g4
  574. X!
  575. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o e2e3 c7c5 c4d5 f6d5 f4e5 d5c3 b2c3 g7e5 f3e5 b8d7
  576. X!
  577. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o e2e3 c7c5 f4e5 c5d4 e3d4 c8e6 d1b3 d5c4 b3b7 b8d7
  578. X!
  579. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o e2e3 c7c5 d1b3 c5d4 e3d4 b8c6 c4d5 c6a5
  580. X!
  581. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o e2e3 c7c5 d1b3 c5d4 f3d4 d5c4 f1c4 b8d7 f4g3 f6h5
  582. X!
  583. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o e2e3 c7c5 d4c5 d8a5 d1b3 f6e4 f4e5 e4c3 e5c3 g7c3
  584. X!
  585. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o e2e3 c7c5 d4c5 d8a5 d1a4 a5c5 a4b5 c5b5 c3b5 b8a6
  586. X!
  587. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o e2e3 c7c5 d4c5 d8a5 f3d2 d5c4 f1c4 a5c5 d1e2 c5b6
  588. X!
  589. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o e2e3 c7c5 d4c5 d8a5 c4d5 f6d5 f4e5 d5c3 d1d2 g7e5
  590. X!
  591. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o c4d5 f6d5 c3d5 d8d5 f4c7 b8c6 e2e3 c8g4
  592. X!
  593. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o a1c1 c7c5 d4c5 c8e6 e2e3 b8c6 f1e2 f6e4 c4d5 e4c3
  594. X!
  595. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o a1c1 c7c5 d4c5 c8e6 e2e3 b8c6 f3g5 e6g4 f2f3 e7e5
  596. X!
  597. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o a1c1 c7c5 d4c5 c8e6 e2e3 b8c6 d1a4 f6e4 f1e2 g7c3
  598. X!
  599. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o a1c1 c7c5 d4c5 c8e6 f3g5 d5d4 c3b5 f6h5 g5e6 f7e6
  600. X!
  601. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o a1c1 c7c5 d4c5 c8e6 f3d4 b8c6 d4e6 f7e6 e2e3 d8a5
  602. X!
  603. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 g1f3  o-o a1c1 c7c5 d4c5 c8e6 f3d4 b8c6 e2e3 c6d4 e3d4 d5c4
  604. X!
  605. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1g5 f6e4 c3e4 d5e4 d1d2 c7c5 d4d5 b8d7 f2f3 d8b6 f3e4 f8g7 o-o-o b6a6
  606. X!
  607. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 f8g7 c1a3 b8d7 g1f3 c7c5 d1b3  o-o f1d3 d8c7
  608. X!
  609. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 f8g7 f1b5 c7c6 b5c4  o-o g1e2 b7b5 c4b3 c8b7
  610. X!
  611. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 f8g7 f2f4 c7c5 c1e3 d8a5 e1f2  o-o d1b3 c5d4
  612. X!
  613. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 f8g7 f1c4 c7c5 c1e3 d8a5 d1d2  o-o a1b1 c5d4
  614. X!
  615. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 f8g7 f1c4 c7c5 g1f3 b8c6 c1e3  o-o h2h3 d8a5
  616. X!
  617. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 f8g7 f1c4 c7c5 g1e2 b8c6 d4d5 c6e5 c4b5 c8d7
  618. X!
  619. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 f8g7 f1c4 c7c5 g1e2 b8c6 c1e3  o-o h2h4 c5d4
  620. X!
  621. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c4d5 f6d5 e2e4 d5c3 b2c3 f8g7 f1c4 c7c5 g1e2 b8c6 c1e3  o-o  o-o d8c7
  622. X!
  623. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 c8e6 c4b5 e6d7 b5d3 c7c5 d4d5 f8g7 e2e4 b8a6
  624. X!
  625. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 c8e6 c4b5 e6d7 b5d3 c7c5 d4c5 b8a6
  626. X!
  627. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 c8e6 c4b5 e6d7 b5b3 c7c5 d4c5 d7c6
  628. X!
  629. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 c8e6 c4b5 e6d7 b5b3 c7c5 d4d5 b8a6 e2e4 f8g7
  630. X!
  631. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 c8e6 c4b5 e6d7 b5b7 d7c6 b7b3 d8d4 g1f3 d4b6 b3c2 f6g4
  632. X!
  633. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 c8e6 c4b5 e6d7 b5c4 d7e6 c4b5 e6d7 b5b3 c7c5 d4c5 d7c6
  634. X!
  635. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 c8e6 c4b5 e6d7 b5c4 d7e6 c4b5 e6d7 b5b3 c7c5 d4d5 b8a6
  636. X!
  637. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 c8e6 c4b5 e6d7 b5c4 d7e6 c4b5 e6d7 b5d3 c7c5 d4d5 f8g7
  638. X!
  639. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 d1b3 d5c4 b3c4 c8e6 c4b5 e6d7 b5c4 d7e6 c4b5 e6d7 b5d3 c7c5 d4c5 b8a6
  640. X!
  641. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 d1b3 d5c4 b3c4  o-o e2e4 a7a6 a2a4 b7b5 c4b3 c7c5 d4c5 c8e6
  642. X!
  643. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 d1b3 d5c4 b3c4  o-o g2g3 c8e6 c4a4 b8c6 f1g2 f6d5
  644. X!
  645. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 d1b3 d5c4 b3c4  o-o e2e3 b7b6 f1e2 c8a6 c4a4 a6e2 c3e2 f6d7
  646. X!
  647. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 d1b3 d5c4 b3c4  o-o e2e4 a7a6 c4b3 b7b5 e4e5 c8e6 e5f6 e6b3
  648. X!
  649. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 d1b3 d5c4 b3c4  o-o e2e4 a7a6 a2a3 b7b5 c4d3 c7c5 d4c5 d8c7
  650. X!
  651. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 d1b3 d5c4 b3c4  o-o e2e4 a7a6 c1f4 b7b5 c4c7 d8c7 f4c7 c8b7
  652. X!
  653. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 g1f3 f8g7 d1b3 d5c4 b3c4  o-o e2e4 a7a6 e4e5 b7b5 c4b3 c8e6 e5f6 e6b3
  654. X!
  655. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 f4e5 d5c4 e2e3 b8c6 g1f3 c6e5 f3e5 f6d7
  656. X!
  657. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 f4e5 d5c4 e2e3 b8c6 f1c4 c6e5 d4e5 d8d1 a1d1 f6g4 c3b5 g7e5
  658. X!
  659. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 d1a4 c8d7 a4b3 b8c6 e2e3 c6a5 b3b4 c7c5 b4c5 a8c8 c5b4 d5c4
  660. X!
  661. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 d1a4 c8d7 a4b3 b8c6 b3b7 a8b8 b7c7 d8c7 f4c7 b8b2 o-o-o b2b7
  662. X!
  663. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 d1a4 c8d7 a4b3 b8c6 e2e3 c6a5 b3b4 c7c5 d4c5 a5c6 b4a3 e7e5
  664. X!
  665. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 d1a4 c8d7 a4b3 b8c6 e2e3 c6a5 b3b4 c7c5 d4c5 a5c6 b4b7 e7e5
  666. X!
  667. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3 c7c5 d4c5 d8a5 c4d5 f6d5 d1d5 g7c3 b2c3 a5c3 e1e2 c3a1
  668. X!
  669. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3 c7c5 d4c5 d8a5 a1c1 d5c4 f1c4  o-o g1f3 b8c6  o-o c8g4
  670. X!
  671. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3 c7c5 d4c5 d8a5 a1c1 d5c4 d1a4 a5a4 c3a4 c8d7 c1c4 f6d5
  672. X!
  673. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3 c7c5 d4c5 d8a5 d1b3 d5c4 f1c4  o-o g1f3 f6e4
  674. X!
  675. Xd2d4 g8f6 c2c4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3 c7c5 d4c5 d8a5 d1a4 a5a4 c3a4 f6e4 f2f3 c8d7 f3e4 d7a4
  676. X!
  677. Xe2e4 d7d6 d2d3 g7g6 g2g3 f8g7 f1g2 e7e5 g1f3 b8c6 b1c3 g8e7 c1e3  o-o d1d2 c6d4 c3e2 c8h3 f3d4 h3g2
  678. X!
  679. Xe2e4 d7d6 d2d4 g8f6 f2f3 g7g6 c2c4 f8g7 b1c3 c7c6 c1e3 a7a6 a2a4 a6a5 f1d3 b8a6 g1e2 a6b4 d3b1  o-o
  680. X!
  681. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 g2g3 f8g7 f1g2  o-o g1e2 e7e5  o-o b8c6 d4e5 d6e5 c1g5 h7h6 g5d2 c8e6
  682. X!
  683. Xe2e4 d7d6 d2d4 g8f6 f2f3 g7g6 c2c4 f8g7 b1c3 c7c6 c1e3 a7a6 a2a4 a6a5 f1d3 b8a6 a1c1  o-o g1e2 f6d7
  684. X!
  685. Xe2e4 d7d6 d2d4 g8f6 f2f3 g7g6 c2c4 f8g7 b1c3 c7c6 c1e3 a7a6 g1e2 b7b5 e2c1  o-o c4b5 c6b5 b2b4 d6d5
  686. X!
  687. Xe2e4 d7d6 d2d4 g8f6 f2f3 g7g6 c2c4 f8g7 b1c3 c7c6 c1e3 a7a6 f1d3  o-o g1e2 b7b5  o-o b8d7 a1c1 c8b7
  688. X!
  689. Xe2e4 d7d6 d2d4 g8f6 f2f3 g7g6 c2c4 f8g7 b1c3 c7c6 c1e3 a7a6 d1d2 b7b5 o-o-o d8a5 c1b1 b8d7 e3h6 g7h6
  690. X!
  691. Xe2e4 d7d6 d2d4 g8f6 f2f3 g7g6 c2c4 f8g7 b1c3 c7c6 c1e3 a7a6 d1d2 b7b5 o-o-o d8a5 c1b1 b8d7 g1h3 a8b8
  692. X!
  693. Xc2c4 g8f6 d2d4 g7g6 b1c3 d7d5 c1f4 f8g7 e2e3  o-o a1c1 c7c5 d4c5 d8a5 c4d5 f8d8 d1d2 f6d5 f4c7 a5c7
  694. X!
  695. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 c1g5 b8d7 f2f4 h7h6 g5h4 f6h5 f4f5 f8g7 f1c4 h5f4 d1f3 g6g5 h4f2 c7c5
  696. X!
  697. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 g2g3 f8g7 g1f3  o-o f1g2 b8d7  o-o e7e5 h2h3 f8e8 f1e1 c7c6 c1g5 h7h6
  698. X!
  699. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o h2h4 c7c5 e5e6 d7f6 e6f7 f8f7 h4h5 c8f5
  700. X!
  701. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o e5e6 f7e6 h2h4 d7f6 f1d3 b8c6 h4h5 g6h5
  702. X!
  703. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o f1c4 d7b6 c4d3 b8c6  o-o d6e5 d4e5 f7f6
  704. X!
  705. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o f1c4 d7b6 c4b3 b8c6  o-o c6a5 c3e4 a5b3
  706. X!
  707. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 f1b5 c8d7 e4e5 f6g4 b5d7 d8d7 f3g5 c5d4 e5e6 f7e6
  708. X!
  709. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 f1b5 c8d7 e4e5 f6g4 f3g5 d7b5 d1g4 b5d7 e5e6 d7e6
  710. X!
  711. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 f1b5 c8d7 e4e5 f6g4 e5e6 d7b5 e6f7 e8d7 f3g5 h7h5
  712. X!
  713. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 e4e5 f6d7 d4c5 d6e5 f4e5 d7e5 d1d8 e8d8
  714. X!
  715. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 e4e5 f6d7 e5d6  o-o d4c5 d7c5 f1e2 e7d6  o-o b8c6
  716. X!
  717. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 d4c5 d8a5 f1b5 c8d7 d1e2 f6e4 b5d7 b8d7 e2e4 g7c3
  718. X!
  719. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 g1f3 f8g7 f1e2  o-o  o-o b7b6 e4e5 f6d7 c1f4 b8c6 f1e1 c8b7 e2f1
  720. X!
  721. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1e2 f8g7 h2h4 c7c5 d4d5  o-o h4h5 b7b5 h5g6 b5b4 g6h7 g8h8 c3b1 f6e4
  722. X!
  723. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o e4e5 d6e5 d4e5 d8d1 e1d1 f6g4
  724. X!
  725. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o d1e2 c7c6 c1g5 b7b5 c4d3 d8c7 o-o-o b5b4 c3b1 c7a5
  726. X!
  727. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o d1e2 c7c6 e4e5 f6d5 c4d5 c6d5 c1f4 c8g4 e5d6 e7e6
  728. X!
  729. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o d1e2 c7c6 e4e5 f6d5  o-o d5c3 b2c3 c8g4 c1f4 b8d7
  730. X!
  731. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o c4b3 b8c6 c1e3 c8g4  o-o e7e5 d4d5 c6d4 e3d4 e5d4
  732. X!
  733. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o a2a4 c7c5 d4c5 d6c5 c4b3 c8g4 h2h3 g4f3 d1f3 b8c6
  734. X!
  735. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 g1f3 f8g7 f1e2  o-o  o-o b7b6 e4e5 f6d7 f1e1 d6e5 d4e5 b8c6 e5e6 f7e6
  736. X!
  737. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1e2 f8g7 h2h4 c7c5 d4c5 d8a5 e1f1 a5c5 c1e3 c5a5 h4h5 g6h5 e2h5 b8c6
  738. X!
  739. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 f2f4 c7c5 d4c5 d8a5 d1e2 f6e4 e2e4 g7c3 e1f1 c3f6 c5d6  o-o
  740. X!
  741. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o e4e5 d6e5 f3e5 b8d7  o-o c7c5 c1e3 c5d4 e3d4 d7e5
  742. X!
  743. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o d1e2 c7c6 c4b3 c8g4 h2h3 g4f3 e2f3 e7e6 c1g5 h7h6
  744. X!
  745. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o d1e2 c7c6 c1g5 b7b5 c4b3 a7a5
  746. X!
  747. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o d1e2 c7c6 e4e5 f6d5 h2h3 d5c3 b2c3 c6c5
  748. X!
  749. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o c4b3 b8c6 c1e3 c8g4 h2h3 g4f3 d1f3 e7e5 d4e5 d6e5
  750. X!
  751. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o a2a4 e7e5 d4e5 d6e5 c4b3 c8g4 h2h3 g4f3 d1f3 b8c6
  752. X!
  753. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o c4b3 b8c6 h2h3 c6a5 c1e3 c7c6  o-o d6d5 e4e5 f6e8
  754. X!
  755. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o  o-o f6e4 c3e4 d6d5 c4d3 d5e4 d3e4 c7c5 d4d5 b8d7
  756. X!
  757. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o h2h3 f6e4 c4f7 f8f7 c3e4 h7h6
  758. X!
  759. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 c1g5 b8d7 f2f4 h7h6 g5h4 f6h5 d1d2 h5f4 d2f4 g6g5 h4g5 h6g5 f4g5 f8h6
  760. X!
  761. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 c1g5 b8d7 f2f4 h7h6 g5h4 f6h5 d1d2 h5f4 d2f4 g6g5 f4f3 g5h4 f1c4 e7e6
  762. X!
  763. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 c1g5 b8d7 f2f4 h7h6 g5h4 f6h5 g1e2 g6g5 f4g5 e7e6 d1d2 f8e7 o-o-o h6g5
  764. X!
  765. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f3 c7c6 c1e3 b8d7 d1d2 b7b5 a2a4 b5b4 c3d1 a7a5 e3h6 f8h6 d2h6 d8b6
  766. X!
  767. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o h2h4 c7c5 h4h5 c5d4 h5g6 d4c3 g6f7 f8f7
  768. X!
  769. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o f1c4 d7b6 c4d3 b8c6 c1e3 f7f6 e5f6 e7f6
  770. X!
  771. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o f1c4 d7b6 c4d3 b8c6 c1e3 f7f6 d4d5 c6b4
  772. X!
  773. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o f1c4 d7b6 c4b3 b8c6 c1e3 c6a5 d1e2 a5c4
  774. X!
  775. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 f1b5 c8d7 e4e5 f6g4 f3g5 d7b5 c3b5 f7f5
  776. X!
  777. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 d4d5  o-o f1d3 e7e6 d5e6 f7e6  o-o b8c6 g1h1 d6d5
  778. X!
  779. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 d4d5  o-o f1d3 e7e6 d5e6 f7e6  o-o b8c6 e4e5 d6e5
  780. X!
  781. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1e2 f8g7 h2h4 c7c5 d4c5 d8a5 e1f1 a5c5 c1e3 c5a5 h4h5 g6h5 f2f3 b8c6
  782. X!
  783. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1e2 f8g7 h2h4 c7c5 d4c5 d8a5 e1f1 a5c5 c1e3 c5a5 g1h3 c8h3 h1h3 h7h5
  784. X!
  785. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1e2 f8g7 h2h4 c7c5 d4d5  o-o h4h5 b7b5 e2b5 d8a5 c1d2 f6e4 c3e4 a5b5
  786. X!
  787. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o d1e2 c7c6 c1g5 b7b5 c4d3 d8c7  o-o e7e6
  788. X!
  789. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o d1e2 c7c6 c1g5 b7b5 c4d3 d8c7 e4e5 d6e5 d4e5 f6g4
  790. X!
  791. Xb1c3 g8f6 d2d4 d7d6 c1g5 b8d7 e2e4 g7g6 f2f4 h7h6 g5h4 f6h5 g1e2 g6g5 f4g5 e7e6 e2g3 h5f4
  792. X!
  793. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 c1g5 b8d7 f2f4 h7h6 g5h4 f6h5 f4f5 f8g7 f5g6 f7g6 f1c4 c7c5 g1e2 d7b6
  794. X!
  795. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f3 c7c6 c1e3 b8d7 d1d2 b7b5 g1e2 d7b6 b2b3 d8c7 g2g4 e7e5 f1g2 b5b4
  796. X!
  797. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f3 c7c6 c1e3 b8d7 d1d2 b7b5 g1h3 c8b7 f1e2 e7e5  o-o a7a6 a1d1 f8g7
  798. X!
  799. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f3 c7c6 c1e3 b8d7 d1d2 b7b5 a2a4 b5b4 c3d1 a7a5 f1d3 e7e5 g1e2 f8g7
  800. X!
  801. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o e5e6 f7e6 f3g5 d7f6 f1c4 d6d5 c4d3 c7c5
  802. X!
  803. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o f3g5 d7b6 f1d3 b8c6 d4d5 c6b4 e5e6 b4d3
  804. X!
  805. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o f1c4 d7b6 c4e2 d6e5 f4e5 b8c6  o-o c8g4
  806. X!
  807. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o h2h4 c7c5 h4h5 c5d4 d1d4 d6e5 d4g1 e5e4
  808. X!
  809. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 e4e5 f6d7 e5d6  o-o d6e7 d8e7 f1e2 c5d4 f3d4 f8e8
  810. X!
  811. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 e4e5 f6d7 f1c4 c5d4 d1d4  o-o h2h4 d6e5
  812. X!
  813. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 e4e5 f6d7 e5e6 f7e6 f3g5 g7d4 g5e6 d4c3 b2c3 d8a5
  814. X!
  815. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 e4e5 f6d7 d4c5 d6e5 f1c4  o-o  o-o b8c6
  816. X!
  817. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 d4d5  o-o f1d3 e7e6 d5e6 f7e6  o-o b8c6 f4f5 e6f5
  818. X!
  819. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 d4c5 d8a5 f3d2 a5c5 d2b3 c5c7 f1e2 b8d7 c1e3 d7b6
  820. X!
  821. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 d4c5 d8a5 d1d3 a5c5 c1e3 c5a5 f3d2  o-o d2c4 a5c7
  822. X!
  823. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 d4c5 d8a5 f1d3 a5c5 d1e2 c8g4 c1e3 c5a5  o-o b8c6
  824. X!
  825. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 g1f3 f8g7 f1e2  o-o h2h3 c7c5 e4e5 d6e5 d4e5 d8d1 e2d1 f6e8 c3d5 b8c6
  826. X!
  827. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 c1f4 f8g7 g1f3  o-o f1e2 b8c6 d4d5 e7e5 d5e6 c8e6  o-o f8e8 f1e1 h7h6
  828. X!
  829. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 c1f4 f8g7 f1e2  o-o g1f3 b8c6 d4d5 e7e5 d5e6 c8e6  o-o f8e8 f1e1 h7h6
  830. X!
  831. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 g1f3 f8g7 f1e2  o-o c1f4 b8c6 d4d5 e7e5 d5e6 c8e6  o-o f8e8 f1e1 h7h6
  832. X!
  833. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 g1f3 f8g7 f1e2  o-o  o-o b7b6 f1e1 c8b7 e2f1 c7c5 d4d5 b8a6 c1f4 a6c7
  834. X!
  835. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 c1g5 b8d7 f2f4 h7h6 g5h4 f6h5 d1d2 h5f4 d2f4 g6g5 f4f2 g5h4 f1c4 e7e6
  836. X!
  837. Xe2e4 d7d6 f2f3 g7g6 d2d4 g8f6 b1c3 c7c6 c1e3 b8d7 d1d2 b7b5 f1d3 c8b7 g2g4 e7e5 g4g5 f6h5 c3e2 f8g7
  838. X!
  839. Xe2e4 d7d6 g2g3 g8f6 f1g2 g7g6 d2d4 f8g7 g1e2  o-o  o-o e7e5 b1c3 e5d4 e2d4 f8e8 h2h3 b8d7 g1h2 c7c6
  840. X!
  841. Xe2e4 d7d6 b2b3 g7g6 c1b2 g8f6 g2g3 f8g7 f1g2  o-o g1e2 e7e5  o-o b8c6 c2c4 c8g4 f2f3 g4d7 b1c3 d8c8
  842. X!
  843. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 c1e3 c7c6 d1d2 b8d7 f2f3 b7b5 c3d1 a7a6 f1d3 e7e5 c2c3 f8g7 g1e2  o-o
  844. X!
  845. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o d1e2 c7c6 c1g5 b7b5 c4d3 d8c7 e4e5 d6e5 f3e5 b5b4
  846. X!
  847. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o d1e2 c7c6 c1g5 b7b5 c4d3 d8c7 e4e5 d6e5 e2e5 c7d8
  848. X!
  849. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o c4b3 b8c6 h2h3 c6a5 c1e3 c7c6 d1e2 d6d5 e4e5 f6e8
  850. X!
  851. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o  o-o f6e4 c3e4 d6d5 c4d3 d5e4 d3e4 c7c5 c1e3 b8d7
  852. X!
  853. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o  o-o f6e4 c3e4 d6d5 c4d3 d5e4 d3e4 c7c5 d4c5 d8c7
  854. X!
  855. Xe2e4 d7d6 f1c4 g8f6 b1c3 g7g6 f2f4 f8g7 d2d4 f6e4 c4f7 e8f7 c3e4 h8e8 g1f3 f7g8  o-o b8d7 c2c3 b7b6
  856. X!
  857. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 g1f3 f8g7 f1e2  o-o  o-o b7b6 c1e3 c8b7 f3d2 e7e5 d4d5 f6e8 d2c4 b8d7
  858. X!
  859. Xe2e4 d7d6 f1e2 g8f6 d2d4 g7g6 b1c3 f8g7 h2h4 c7c5 d4d5  o-o h4h5 b7b5 e2b5 d8a5 b5d3 c5c4 d3c4 f6e4
  860. X!
  861. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o c4b3 b8c6 h2h3 c6a5  o-o a5b3 a2b3 b7b6 f1e1 c8b7
  862. X!
  863. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 c3e4  o-o g1f3 c7c5 c2c3 c5d4 c3d4 d7b6 f1e2 b8c6
  864. X!
  865. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 e4e5 f6d7 g1f3  o-o h2h4 c7c5 h4h5 c5d4 d1d4 d6e5 d4f2 e5e4
  866. X!
  867. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 f1b5 c8d7 e4e5 f6g4 e5e6 d7b5 e6f7 e8d7 c3b5 d8a5
  868. X!
  869. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f2f4 f8g7 g1f3 c7c5 d4d5  o-o f1e2 e7e6 d5e6 c8e6  o-o d6d5 f4f5 g6f5
  870. X!
  871. Xe2e4 d7d6 f2f4 g8f6 b1c3 g7g6 d2d4 f8g7 g1f3 c7c5 d4c5 d8a5 f1b5 c8d7 b5d7 b8d7  o-o a5c5 g1h1  o-o
  872. X!
  873. Xe2e4 d7d6 f2f4 g8f6 b1c3 g7g6 d2d4 f8g7 g1f3 c7c5 d4c5 d8a5 f1b5 c8d7 d1d3 f6e4 d3e4 g7c3 b2c3 a5c3
  874. X!
  875. Xe2e4 d7d6 f2f4 g8f6 b1c3 g7g6 d2d4 f8g7 g1f3 c7c5 d4c5 d8a5 f1b5 c8d7 d1d3 f6e4 b5d7 b8d7 d3e4 g7c3
  876. X!
  877. Xe2e4 d7d6 f2f4 g8f6 b1c3 g7g6 d2d4 f8g7 g1f3 c7c5 d4c5 d8a5 f1b5 c8d7 d1e2 f6e4 e2e4 g7c3 b2c3 a5c3
  878. X!
  879. Xe2e4 d7d6 f2f4 g8f6 b1c3 g7g6 d2d4 f8g7 g1f3 c7c5 d4c5 d8a5 f1b5 c8d7 d1e2 f6e4 b5d7 b8d7 e2e4 g7c3
  880. X!
  881. Xb1c3 g8f6 g1f3 g7g6 d2d4 d7d6 e2e4 f8g7 f1e2  o-o h2h3 c7c5 d4c5 d8a5  o-o a5c5 c1e3 c5a5 f3d4 a7a6
  882. X!
  883. Xb1c3 g8f6 g1f3 g7g6 e2e4 d7d6 d2d4 f8g7 f1e2  o-o c1f4 b8c6 d4d5 e7e5 f4g5 c6e7 d1d2 f6h5 o-o-o
  884. X!
  885. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 g1f3 f8g7 f1e2  o-o c1e3 c8g4  o-o
  886. X!
  887. Xe2e4 d7d6 g1f3 g8f6 b1c3 g7g6 d2d4 f8g7 f1e2  o-o c1g5 b8d7 d1d2 c7c5  o-o c5d4 f3d4 a7a6 g1h1 d8c7
  888. X!
  889. Xe2e4 d7d6 f1e2 g8f6 b1c3 g7g6 d2d4 f8g7 h2h4 c7c5 d4c5 d8a5 c5d6 f6e4 d6e7 e4c3 b2c3 g7c3 e1f1 b8c6
  890. X!
  891. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 d1e2 b8c6 c1e3 f6e4 c4f7 e8f7 c3e4 h8e8 g1f3 f7g8
  892. X!
  893. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 d1e2 b8c6 e4e5 c6d4 e5f6 d4e2 f6g7 h8g8 g1e2 g8g7
  894. X!
  895. Xb1c3 g8f6 d2d4 d7d6 e2e4 g7g6 f1c4 f8g7 f2f4 c7c5 d4c5 d8a5 c1d2 a5c5 d1e2  o-o o-o-o c8g4 g1f3 b8d7
  896. X!
  897. Xb1c3 g8f6 e2e4 d7d6 d2d4 g7g6 f1c4 f8g7 g1f3  o-o e4e5 d6e5 d4e5 d8d1 c3d1 f6g4 c1f4 b8c6 e5e6 c8e6
  898. X!
  899. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o d1e2 c7c6  o-o b7b5 c4b3 b5b4 c3d1 c8a6 b3c4 a6c4
  900. X!
  901. Xe2e4 d7d6 f1c4 g8f6 b1c3 g7g6 d2d4 f8g7 g1f3  o-o h2h3 f6e4 c3e4 d6d5 c4d3 d5e4 d3e4 c7c5 d4c5 d8c7
  902. X!
  903. Xe2e4 d7d6 b1c3 g7g6 d2d4 g8f6 f1c4 f8g7 g1f3  o-o c1g5 h7h6 g5f4 f6e4 c3e4 d6d5 c4d3 d5e4 d3e4 b8d7
  904. X!
  905. Xe2e4 d7d6 b1c3 g7g6 f1c4 f8g7 d2d4 g8f6 g1f3  o-o c1g5 h7h6 g5f4 f6e4 c3e4 d6d5 c4d3 d5e4 d3e4 b8d7
  906. X!
  907. Xe2e4 d7d6 d2d4 g8f6 b1c3 g7g6 f1c4 f8g7 g1f3  o-o  o-o f6e4 c4f7 f8f7 c3e4 h7h6 h2h3 b8d7 d1d3 d7f8
  908. X!
  909. Xd2d3 g7g6 g1f3 g8f6 g2g3 f8g7 f1g2  o-o  o-o c7c5 c2c3 b8c6
  910. X!
  911. Xd2d3 g7g6 g2g3 g8f6 f1g2 f8g7 c2c3  o-o g1f3 c7c5  o-o b8c6
  912. X!
  913. Xd2d3 g7g6 c2c3 g8f6 g1f3 f8g7 g2g3  o-o f1g2 c7c5  o-o b8c6
  914. X!
  915. Xd2d3 g7g6 c2c3 g8f6 g2g3 f8g7 f1g2  o-o g1f3 c7c5  o-o b8c6
  916. X!
  917. X! Scan book from this end for Black.
  918. X!
  919. END_OF_FILE
  920. if test 42140 -ne `wc -c <'misc/book.xab'`; then
  921.     echo shar: \"'misc/book.xab'\" unpacked with wrong size!
  922. fi
  923. # end of 'misc/book.xab'
  924. fi
  925. if test -f 'src/game.c' -a "${1}" != "-c" ; then 
  926.   echo shar: Will not clobber existing file \"'src/game.c'\"
  927. else
  928. echo shar: Extracting \"'src/game.c'\" \(9672 characters\)
  929. sed "s/^X//" >'src/game.c' <<'END_OF_FILE'
  930. X/*
  931. X * postprint.c - C source for GNU CHESS
  932. X *
  933. X * Copyright (c) 1988,1989,1990 John Stanback
  934. X * Copyright (c) 1992 Free Software Foundation
  935. X *
  936. X * This file is part of GNU CHESS.
  937. X *
  938. X * GNU Chess is free software; you can redistribute it and/or modify
  939. X * it under the terms of the GNU General Public License as published by
  940. X * the Free Software Foundation; either version 2, or (at your option)
  941. X * any later version.
  942. X *
  943. X * GNU Chess is distributed in the hope that it will be useful,
  944. X * but WITHOUT ANY WARRANTY; without even the implied warranty of
  945. X * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  946. X * GNU General Public License for more details.
  947. X *
  948. X * You should have received a copy of the GNU General Public License
  949. X * along with GNU Chess; see the file COPYING.  If not, write to
  950. X * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  951. X */
  952. X#include <stdio.h>
  953. X#include "gnuchess.h"
  954. X#ifdef MSDOS
  955. X#include <stdlib.h>
  956. X#include <string.h>
  957. X#include <time.h>
  958. X#define RWA_ACC "r+b"
  959. X#define WA_ACC "w+b"
  960. X#else
  961. X#define RWA_ACC "r+"
  962. X#define WA_ACC "w+"
  963. X#include <sys/param.h>
  964. X#include <sys/types.h>
  965. X#endif /* MSDOS */
  966. XFILE *fd;
  967. X
  968. X#define truescore 0x0001
  969. X#define lowerbound 0x0002
  970. X#define upperbound 0x0004
  971. X#define kingcastle 0x0008
  972. X#define queencastle 0x0010
  973. Xconst short otherside[3] =
  974. X{black, white, neutral};
  975. Xconst short Stboard[64] =
  976. X{rook, knight, bishop, queen, king, bishop, knight, rook,
  977. X pawn, pawn, pawn, pawn, pawn, pawn, pawn, pawn,
  978. X 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  979. X 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  980. X pawn, pawn, pawn, pawn, pawn, pawn, pawn, pawn,
  981. X rook, knight, bishop, queen, king, bishop, knight, rook};
  982. Xconst short Stcolor[64] =
  983. X{white, white, white, white, white, white, white, white,
  984. X white, white, white, white, white, white, white, white,
  985. X neutral, neutral, neutral, neutral, neutral, neutral, neutral, neutral,
  986. X neutral, neutral, neutral, neutral, neutral, neutral, neutral, neutral,
  987. X neutral, neutral, neutral, neutral, neutral, neutral, neutral, neutral,
  988. X neutral, neutral, neutral, neutral, neutral, neutral, neutral, neutral,
  989. X black, black, black, black, black, black, black, black,
  990. X black, black, black, black, black, black, black, black};
  991. X
  992. Xstruct GameRec GameList[512];
  993. Xchar mvstr[4][6];
  994. Xlong i, j;
  995. Xint nr;
  996. Xshort int ep;
  997. Xint r, c;
  998. Xchar line[128];
  999. Xchar *l;
  1000. Xshort int board[64];
  1001. Xshort int color[64];
  1002. Xshort int GameCnt;
  1003. Xint from, to;
  1004. Xchar *InPtr;
  1005. X
  1006. Xvoid
  1007. Xskip ()
  1008. X{
  1009. X  while (*InPtr != ' ')
  1010. X    InPtr++;
  1011. X  while (*InPtr == ' ')
  1012. X    InPtr++;
  1013. X}
  1014. Xvoid
  1015. Xskipb ()
  1016. X{
  1017. X  while (*InPtr == ' ')
  1018. X    InPtr++;
  1019. X}
  1020. Xint
  1021. Xparser (char *f, int side, unsigned short *flags)
  1022. X{
  1023. X  int c1, r1, c2, r2;
  1024. X
  1025. X  *flags = 0;
  1026. X
  1027. X  if (f[4] == 'o')
  1028. X    if (side == black)
  1029. X      return 0x3C3A;
  1030. X    else
  1031. X      return 0x0402;
  1032. X  else if (f[0] == 'o')
  1033. X    if (side == black)
  1034. X      return 0x3C3E;
  1035. X    else
  1036. X      return 0x0406;
  1037. X  else
  1038. X    {
  1039. X      c1 = f[0] - 'a';
  1040. X      r1 = f[1] - '1';
  1041. X      c2 = f[2] - 'a';
  1042. X      r2 = f[3] - '1';
  1043. X      if (f[4] != ' ')
  1044. X    {
  1045. X      /* promotion */
  1046. X      for (i = 0; i < 7; i++)
  1047. X        if (f[4] == Qxx[i])
  1048. X          {
  1049. X        *flags = i | promote;
  1050. X        break;
  1051. X          }
  1052. X    }
  1053. X      return (locn (r1, c1) << 8) | locn (r2, c2);
  1054. X    }
  1055. X  return (0);
  1056. X}
  1057. X
  1058. Xvoid
  1059. Xalgbr (short int f, short int t, short int flag)
  1060. X
  1061. X
  1062. X/*
  1063. X * Generate move strings in different formats.
  1064. X */
  1065. X
  1066. X{
  1067. X  int m3p;
  1068. X
  1069. X  if (f != t)
  1070. X    {
  1071. X      /* algebraic notation */
  1072. X      mvstr[0][0] = Cxx[column (f)];
  1073. X      mvstr[0][1] = Rxx[row (f)];
  1074. X      mvstr[0][2] = Cxx[column (t)];
  1075. X      mvstr[0][3] = Rxx[row (t)];
  1076. X      mvstr[0][4] = mvstr[3][0] = '\0';
  1077. X      if (((mvstr[1][0] = Pxx[board[f]]) == 'P') || (flag & promote))
  1078. X    {
  1079. X      if (mvstr[0][0] == mvstr[0][2])    /* pawn did not eat */
  1080. X        {
  1081. X          mvstr[2][0] = mvstr[1][0] = mvstr[0][2];    /* to column */
  1082. X          mvstr[2][1] = mvstr[1][1] = mvstr[0][3];    /* to row */
  1083. X          m3p = 2;
  1084. X        }
  1085. X      else
  1086. X        /* pawn ate */
  1087. X        {
  1088. X          mvstr[2][0] = mvstr[1][0] = mvstr[0][0];    /* column */
  1089. X          mvstr[2][1] = mvstr[1][1] = mvstr[0][2];    /* to column */
  1090. X          mvstr[2][2] = mvstr[0][3];
  1091. X          m3p = 3;        /* to row */
  1092. X        }
  1093. X      if (flag & promote)
  1094. X        {
  1095. X          mvstr[0][4] = mvstr[1][2] = mvstr[2][m3p] = Qxx[flag & pmask];
  1096. X          mvstr[1][3] = mvstr[2][m3p + 1] = mvstr[0][5] = '\0';
  1097. X#ifdef CHESSTOOL
  1098. X          mvstr[3][0] = mvstr[0][0];    /* Allow e7e8 for chesstool */
  1099. X          mvstr[3][1] = mvstr[0][1];
  1100. X          mvstr[3][2] = mvstr[0][2];
  1101. X          mvstr[3][3] = mvstr[0][3];
  1102. X          mvstr[3][4] = '\0';
  1103. X#endif
  1104. X        }
  1105. X      mvstr[2][m3p] = mvstr[1][2] = '\0';
  1106. X    }
  1107. X      else
  1108. X    /* not a pawn */
  1109. X    {
  1110. X      mvstr[2][0] = mvstr[1][0];
  1111. X      mvstr[2][1] = mvstr[0][1];
  1112. X      mvstr[2][2] = mvstr[1][1] = mvstr[0][2];    /* to column */
  1113. X      mvstr[2][3] = mvstr[1][2] = mvstr[0][3];    /* to row */
  1114. X      mvstr[2][4] = mvstr[1][3] = '\0';
  1115. X      strcpy (mvstr[3], mvstr[2]);
  1116. X      mvstr[3][1] = mvstr[0][0];
  1117. X      if (flag & cstlmask)
  1118. X        {
  1119. X          if (t > f)
  1120. X        {
  1121. X          strcpy (mvstr[1], "o-o");
  1122. X          strcpy (mvstr[2], "O-O");
  1123. X        }
  1124. X          else
  1125. X        {
  1126. X          strcpy (mvstr[1], "o-o-o");
  1127. X          strcpy (mvstr[2], "O-O-O");
  1128. X        }
  1129. X        }
  1130. X    }
  1131. X    }
  1132. X  else
  1133. X    mvstr[0][0] = mvstr[1][0] = mvstr[2][0] = mvstr[3][0] = '\0';
  1134. X}
  1135. X
  1136. XGetGame ()
  1137. X{
  1138. X  char fb[256];
  1139. X  unsigned short flags;
  1140. X
  1141. X  fgets (fb, 256, fd);
  1142. X  fgets (fb, 256, fd);
  1143. X  while (fgets (fb, 256, fd))
  1144. X    {
  1145. X      struct GameRec *g;
  1146. X      int side = white;
  1147. X
  1148. X      side = otherside[side];
  1149. X      if (fb[0] == '\n')
  1150. X    return;
  1151. X      ++GameCnt;
  1152. X      InPtr = fb;
  1153. X      skipb ();
  1154. X      g = &GameList[GameCnt];
  1155. X      g->gmove = parser (InPtr, side, &flags);
  1156. X      skip ();
  1157. X      g->score = atoi (InPtr);
  1158. X      skip ();
  1159. X      g->depth = atoi (InPtr);
  1160. X      skip ();
  1161. X      g->nodes = atoi (InPtr);
  1162. X      skip ();
  1163. X      g->time = atoi (InPtr);
  1164. X      g->flags = flags;
  1165. X      skip ();
  1166. X      ++GameCnt;
  1167. X      g = &GameList[GameCnt];
  1168. X      g->gmove = parser (InPtr, side, &flags);
  1169. X      skip ();
  1170. X      g->score = atoi (InPtr);
  1171. X      skip ();
  1172. X      g->depth = atoi (InPtr);
  1173. X      skip ();
  1174. X      g->nodes = atoi (InPtr);
  1175. X      skip ();
  1176. X      g->time = atoi (InPtr);
  1177. X      g->flags = flags;
  1178. X
  1179. X    }
  1180. X}
  1181. Xshort int xside, side;
  1182. Xint
  1183. Xgetboard (int mvno)
  1184. X
  1185. X{
  1186. X  register short int f, t;
  1187. X  char opening[80];
  1188. X  short int rf, rt;
  1189. X  short int c, doit;
  1190. X  unsigned short mv;
  1191. X
  1192. X
  1193. X  /* now update the board and hash values */
  1194. X
  1195. X  /*
  1196. X   * should really check the moves as we do this, but???
  1197. X   */
  1198. X  mv = GameList[mvno].gmove;
  1199. X  f = mv >> 8 & 0x7F;
  1200. X  t = mv & 0xFF;
  1201. X  /* can only capture other side */
  1202. X  if (board[t] != no_piece)
  1203. X    {
  1204. X      if (color[t] != xside)
  1205. X    {
  1206. X      algbr (f, t, 0);
  1207. X      printf ("Illegal move - %d %s \n", mvno, mvstr);
  1208. X    }
  1209. X    }
  1210. X  /* there must be a piece to move */
  1211. X  if (board[f] == no_piece || color[f] != side)
  1212. X    {
  1213. X      algbr (f, t, 0);
  1214. X      printf ("Illegal move + %d %s \n", mvno, mvstr);
  1215. X    }
  1216. X  /* is it EnPassant */
  1217. X  if (board[f] == pawn && board[t] == no_piece)
  1218. X    {
  1219. X      if ((row (f) == 4 && row (t) == 3) || (row (f) == 5 && row (t) == 6))
  1220. X    {
  1221. X      if ((column (t) == column (f) + 1)
  1222. X          || (column (t) == column (f) - 1))
  1223. X        {
  1224. X          ep = t + ((t > f) ? -8 : 8);
  1225. X          if (board[ep] == pawn && color[ep] == xside)
  1226. X        {
  1227. X          board[ep] = no_piece;
  1228. X          color[ep] = neutral;
  1229. X        }
  1230. X        }
  1231. X    }
  1232. X    }
  1233. X  board[t] = board[f];
  1234. X  color[t] = color[f];
  1235. X  color[f] = neutral;
  1236. X  board[f] = no_piece;
  1237. X  /* castle moves */
  1238. X  if ((board[t] == king) & ((mv == BLACKCASTLE) || (mv == WHITECASTLE) || (mv == LONGBLACKCASTLE) || (mv == LONGWHITECASTLE)))
  1239. X    {
  1240. X
  1241. X      if (t > f)
  1242. X    {
  1243. X      rf = f + 3;
  1244. X      rt = t - 1;
  1245. X    }
  1246. X      else
  1247. X    {
  1248. X      rf = f - 4;
  1249. X      rt = t + 1;
  1250. X    }
  1251. X      board[rt] = rook;
  1252. X      color[rt] = side;
  1253. X      board[rf] = no_piece;
  1254. X      color[rf] = neutral;
  1255. X    }
  1256. X  else if (GameList[i].flags & promote)
  1257. X
  1258. X    board[t] = GameList[i].flags & pmask;
  1259. X  xside = side;
  1260. X  side = otherside[side];
  1261. X}
  1262. X
  1263. Xint
  1264. Xmain (int argc, char **argv)
  1265. X{
  1266. X  int from, to;
  1267. X  int f = 0;
  1268. X  unsigned short int mv;
  1269. X  int start, end;
  1270. X
  1271. X  if (argc > 4 || argc < 2)
  1272. X    {
  1273. X      printf ("Usage: game file [start [end] ] \n");
  1274. X      exit ();
  1275. X    }
  1276. X  start = end = 0;
  1277. X  if (argc > 2)
  1278. X    start = (atoi (argv[2]) * 2) - 1;
  1279. X  if (argc == 4)
  1280. X    end = (atoi (argv[3]) * 2) - 1;
  1281. X  side = white;
  1282. X  xside = black;
  1283. X  for (i = 0; i < 64; i++)
  1284. X    {
  1285. X      board[i] = Stboard[i];
  1286. X      color[i] = Stcolor[i];
  1287. X    }
  1288. X  i = 1;
  1289. X  if ((fd = fopen (argv[1], RWA_ACC)) == NULL)
  1290. X    exit (1);
  1291. X  printf ("/V 11 72 mul def /L 60 def\n");
  1292. X  GetGame ();
  1293. X  if (!start || start < 1 || start > GameCnt)
  1294. X    start = 1;
  1295. X  if (!end || end > GameCnt || end < 1)
  1296. X    end = GameCnt;
  1297. X  for (i = 1; i < end; i++)
  1298. X    {
  1299. X      getboard (i);
  1300. X      if (i < start)
  1301. X    continue;
  1302. X      nr++;
  1303. X      if (nr == 19)
  1304. X    {
  1305. X      nr = 1;
  1306. X      printf ("showpage\n/V 11 72 mul def\n");
  1307. X      printf ("/L 60 def\n");
  1308. X      f = 0;
  1309. X    }
  1310. X      /* now process this entry */
  1311. X      strcpy (line, "C ('#[");
  1312. X      for (r = 0; r < 8; r++)
  1313. X    {
  1314. X      l = line + 6 + (7 - r) * 9;
  1315. X      for (c = 0; c < 8; c++)
  1316. X        {
  1317. X          if (color[r * 8 + c] == black)
  1318. X        *l++ = Qxx[board[r * 8 + c]];
  1319. X          else
  1320. X        *l++ = Pxx[board[r * 8 + c]];
  1321. X        }
  1322. X      *l++ = ';';
  1323. X    }
  1324. X      l--;
  1325. X      line[79] = '\0';
  1326. X      strcat (line, "]') show");
  1327. X      /* decode flags */
  1328. X      printf ("L V moveto\n");
  1329. X      mv = GameList[i].gmove;
  1330. X      from = mv >> 8 & 0x7F;
  1331. X      to = mv & 0x7F;
  1332. X      algbr (from, to, 0);
  1333. X      if (i % 2)
  1334. X    printf ("R (%d %s score %d time %d", (i + 1) / 2, mvstr, GameList[i].score, GameList[i].time);
  1335. X      else
  1336. X    printf ("R (%d  ... %s score %d time %d", (i + 1) / 2, mvstr, GameList[i].score, GameList[i].time);
  1337. X      printf (") show\n");
  1338. X      printf ("L  V 100 sub moveto\n");
  1339. X      printf ("%s\n", line);
  1340. X      f++;
  1341. X      if (f == 3)
  1342. X    {
  1343. X      printf ("/V V 120 sub def /L 60 def\n");
  1344. X      f = 0;
  1345. X    }
  1346. X      else
  1347. X    printf ("/L 160 L add def\n");
  1348. X    }
  1349. X
  1350. X  if (nr)
  1351. X    printf ("showpage\n");
  1352. X  exit ();
  1353. X}
  1354. END_OF_FILE
  1355. if test 9672 -ne `wc -c <'src/game.c'`; then
  1356.     echo shar: \"'src/game.c'\" unpacked with wrong size!
  1357. fi
  1358. # end of 'src/game.c'
  1359. fi
  1360. if test -f 'test/test.stuart' -a "${1}" != "-c" ; then 
  1361.   echo shar: Will not clobber existing file \"'test/test.stuart'\"
  1362. else
  1363. echo shar: Extracting \"'test/test.stuart'\" \(690 characters\)
  1364. sed "s/^X//" >'test/test.stuart' <<'END_OF_FILE'
  1365. XBlack computer White Human 1  # glav@helix.nih.gov (Giovanni Lavorgna)
  1366. XCastled White false Black false
  1367. XTimeControl 0 Operator Time 0 # White  Kd2,Rc1,Ph4
  1368. XWhite Clock 0 Moves 0         # Black  Ph5,Pg6,Pa2,Kb2
  1369. XBlack Clock 0 Moves 0         # White to move and vin.
  1370. X                              # Solution : 1)Ra1! Ka1 2)Kc2! g5 3)hg5 h4 4)g6 h3 5)g7 h2 6)g8=Q h1=Q 7)Qg7 mate.
  1371. X8 ........ 10 10 10 10 10 10 10 10
  1372. X7 ........ 10 10 10 10 10 10 10 10
  1373. X6 ......P. 0 0 0 0 0 0 10 0
  1374. X5 .......P 0 0 0 0 0 0 0 10
  1375. X4 .......p 0 0 0 0 0 0 0 10
  1376. X3 ........ 0 0 0 0 0 0 0 0
  1377. X2 PK.k.... 0 10 10 10 10 10 10 10
  1378. X1 ..r..... 10 10 10 10 10 10 10 10
  1379. X  abcdefgh
  1380. X
  1381. Xmove  score depth  nodes  time flags capture color
  1382. END_OF_FILE
  1383. if test 690 -ne `wc -c <'test/test.stuart'`; then
  1384.     echo shar: \"'test/test.stuart'\" unpacked with wrong size!
  1385. fi
  1386. # end of 'test/test.stuart'
  1387. fi
  1388. echo shar: End of archive 3 \(of 12\).
  1389. cp /dev/null ark3isdone
  1390. MISSING=""
  1391. for I in 1 2 3 4 5 6 7 8 9 10 11 12 ; do
  1392.     if test ! -f ark${I}isdone ; then
  1393.     MISSING="${MISSING} ${I}"
  1394.     fi
  1395. done
  1396. if test "${MISSING}" = "" ; then
  1397.     echo You have unpacked all 12 archives.
  1398.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1399.     echo Building book file.
  1400.     cat misc/book.xaa misc/book.xab > misc/gnuchess.nunn.book
  1401.     rm misc/book.xaa misc/book.xab
  1402. else
  1403.     echo You still need to unpack the following archives:
  1404.     echo "        " ${MISSING}
  1405. fi
  1406. ##  End of shell archive.
  1407. exit 0
  1408.