MrSimple07 commited on
Commit
bdd9340
Β·
1 Parent(s): 11c35f2

added the new version with chess com integration

Browse files
Files changed (3) hide show
  1. app.py +217 -14
  2. data/Chess Opening Reference - Sheet1.csv +501 -0
  3. project_info.md +200 -0
app.py CHANGED
@@ -2,20 +2,132 @@ import google.generativeai as genai
2
  import os
3
  import gradio as gr
4
  from datetime import datetime
 
 
 
 
 
 
 
 
 
5
 
6
- # Gemini AI ni sozlash
7
  genai.configure(api_key=os.environ.get('GOOGLE_API_KEY'))
8
  model = genai.GenerativeModel('gemini-2.5-flash')
9
 
10
- def get_counter_debuts(opponent_debuts, user_color, user_repertoire):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  if not opponent_debuts or not opponent_debuts.strip():
13
  return "❌ Iltimos, kamida bitta debyt kiriting!"
14
 
15
- # Rangga mos prompt yaratish
16
  color_context = "Siz oq rangli o'ynaysiz." if user_color == "Oq" else "Siz qora rangli o'ynaysiz."
17
 
18
- # Foydalanuvchi repertuarini qo'shish
19
  repertoire_context = ""
20
  if user_repertoire and user_repertoire.strip():
21
  repertoire_context = f"\n\nFOYDALANUVCHI REPERTUARI:\n{user_repertoire}\n\nIltimos, bu repertuarni hisobga olib tavsiyalar bering."
@@ -54,10 +166,8 @@ def get_counter_debuts(opponent_debuts, user_color, user_repertoire):
54
 
55
  try:
56
  response = model.generate_content(prompt)
57
- # Markdown xatolarini tuzatish
58
  fixed_response = response.text.strip()
59
 
60
- # Natijani formatlash
61
  result = f"""# πŸ† SHAXMAT TAHLILI NATIJALARI
62
 
63
  **Sana:** {datetime.now().strftime("%Y-%m-%d %H:%M")}
@@ -82,7 +192,65 @@ def get_counter_debuts(opponent_debuts, user_color, user_repertoire):
82
  except Exception as e:
83
  return f"❌ Xatolik yuz berdi: {str(e)}\n\nIltimos, GOOGLE_API_KEY to'g'ri o'rnatilganligini tekshiring."
84
 
85
- # Gradio interfeysi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  def create_interface():
87
  with gr.Blocks(theme=gr.themes.Soft(), title="Shaxmat AI Maslahatchi", css="""
88
  .gradio-container {font-family: 'Arial', sans-serif;}
@@ -97,7 +265,6 @@ def create_interface():
97
  """)
98
 
99
  with gr.Tabs():
100
- # Tab 1: Debyut Tahlili
101
  with gr.Tab("🎯 Debyut Tahlili"):
102
  gr.Markdown("### Raqibingiz debyutlariga qarshi strategiyalarni aniqlang")
103
 
@@ -131,29 +298,65 @@ def create_interface():
131
 
132
  gr.Examples(
133
  examples=[
134
- ["Qora", "e4, London tizimi", "e4 ga qarshi Sicilain, d4 ga qarshi Kings Indian", "O'rtacha"],
135
- ["Qora", "d4, c4", "d4 ga qarshi Grunfeld, e4 ga qarshi Karo-Kann", "Batafsil"],
136
- ["Oq", "e4, Ispancha partiya", "", "Tez"],
137
  ],
138
  inputs=[user_color, opponent_debuts, user_repertoire],
139
  label="πŸ’‘ Misollar"
140
  )
141
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
 
143
- # Event handlers
144
  analyze_btn1.click(
145
  fn=get_counter_debuts,
146
  inputs=[opponent_debuts, user_color, user_repertoire],
147
  outputs=output1
148
  )
 
 
 
 
 
 
149
 
150
  return demo
151
 
152
  if __name__ == "__main__":
153
- # API kalitini tekshirish
154
  if not os.environ.get('GOOGLE_API_KEY'):
155
  print("⚠️ GOOGLE_API_KEY muhit o'zgaruvchisini o'rnating!")
156
  print("Misol: export GOOGLE_API_KEY='sizning_kalitingiz'")
157
  else:
 
158
  demo = create_interface()
159
  demo.launch(server_name="0.0.0.0", server_port=7860)
 
2
  import os
3
  import gradio as gr
4
  from datetime import datetime
5
+ import logging
6
+ import requests
7
+ import time
8
+ import pandas as pd
9
+ import re
10
+ from collections import Counter
11
+
12
+ logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
13
+ logger = logging.getLogger(__name__)
14
 
 
15
  genai.configure(api_key=os.environ.get('GOOGLE_API_KEY'))
16
  model = genai.GenerativeModel('gemini-2.5-flash')
17
 
18
+ eco_data = None
19
+
20
+ def load_eco_data():
21
+ global eco_data
22
+ try:
23
+ eco_data = pd.read_csv('data/Chess Opening Reference - Sheet1.csv')
24
+ logger.info(f"Loaded {len(eco_data)} ECO codes")
25
+ return True
26
+ except Exception as e:
27
+ logger.error(f"Error loading ECO data: {str(e)}")
28
+ return False
29
+
30
+ def get_user_games_from_chess_com(username):
31
+ try:
32
+ logger.info(f"Fetching games for: {username}")
33
+ username = username.strip().lower()
34
+
35
+ user_url = f"https://api.chess.com/pub/player/{username}"
36
+ response = requests.get(user_url, timeout=10, headers={'User-Agent': 'Mozilla/5.0'})
37
+
38
+ if response.status_code != 200:
39
+ return None, f"❌ Foydalanuvchi topilmadi: {username}"
40
+
41
+ archives_url = f"https://api.chess.com/pub/player/{username}/games/archives"
42
+ response = requests.get(archives_url, timeout=10, headers={'User-Agent': 'Mozilla/5.0'})
43
+
44
+ if response.status_code != 200:
45
+ return None, "❌ O'yinlar arxivi topilmadi."
46
+
47
+ archives = response.json()['archives']
48
+ if not archives:
49
+ return None, "❌ O'yinlar topilmadi."
50
+
51
+ all_games = []
52
+ for archive_url in reversed(archives[-3:]):
53
+ time.sleep(0.3)
54
+ response = requests.get(archive_url, timeout=10, headers={'User-Agent': 'Mozilla/5.0'})
55
+ if response.status_code == 200:
56
+ games = response.json()['games']
57
+ all_games.extend(games)
58
+ if len(all_games) >= 50:
59
+ break
60
+
61
+ rapid_games = [g for g in all_games if g.get('time_class') in ['rapid', 'blitz']]
62
+ if not rapid_games:
63
+ rapid_games = all_games[:50]
64
+
65
+ pgn_list = [g['pgn'] for g in rapid_games[:50] if 'pgn' in g]
66
+
67
+ if not pgn_list:
68
+ return None, "❌ PGN formatdagi o'yinlar topilmadi."
69
+
70
+ return pgn_list, None
71
+
72
+ except Exception as e:
73
+ logger.error(f"Error fetching games: {str(e)}")
74
+ return None, f"❌ Xatolik: {str(e)}"
75
+
76
+ def extract_eco_from_pgn(pgn):
77
+ eco_match = re.search(r'\[ECO "([A-E][0-9]{2})"\]', pgn)
78
+ return eco_match.group(1) if eco_match else None
79
+
80
+ def get_opening_name(eco_code):
81
+ if eco_data is not None and eco_code:
82
+ match = eco_data[eco_data['ECO Code'] == eco_code]
83
+ if not match.empty:
84
+ return match.iloc[0]['Name']
85
+ return "Unknown Opening"
86
+
87
+ def analyze_opponent_openings(pgn_list, target_username):
88
+ target_username = target_username.lower()
89
+ opponent_openings = []
90
 
91
+ for pgn in pgn_list:
92
+ white_match = re.search(r'\[White "([^"]+)"\]', pgn)
93
+ black_match = re.search(r'\[Black "([^"]+)"\]', pgn)
94
+
95
+ if not white_match or not black_match:
96
+ continue
97
+
98
+ white_player = white_match.group(1).lower()
99
+ black_player = black_match.group(1).lower()
100
+
101
+ is_white = target_username in white_player
102
+ is_black = target_username in black_player
103
+
104
+ if not is_white and not is_black:
105
+ continue
106
+
107
+ eco_code = extract_eco_from_pgn(pgn)
108
+ if eco_code:
109
+ opening_name = get_opening_name(eco_code)
110
+
111
+ if is_white:
112
+ opponent_color = "qora"
113
+ else:
114
+ opponent_color = "oq"
115
+
116
+ opponent_openings.append({
117
+ 'eco': eco_code,
118
+ 'name': opening_name,
119
+ 'opponent_color': opponent_color,
120
+ 'user_color': 'oq' if is_white else 'qora'
121
+ })
122
+
123
+ return opponent_openings
124
+
125
+ def get_counter_debuts(opponent_debuts, user_color, user_repertoire):
126
  if not opponent_debuts or not opponent_debuts.strip():
127
  return "❌ Iltimos, kamida bitta debyt kiriting!"
128
 
 
129
  color_context = "Siz oq rangli o'ynaysiz." if user_color == "Oq" else "Siz qora rangli o'ynaysiz."
130
 
 
131
  repertoire_context = ""
132
  if user_repertoire and user_repertoire.strip():
133
  repertoire_context = f"\n\nFOYDALANUVCHI REPERTUARI:\n{user_repertoire}\n\nIltimos, bu repertuarni hisobga olib tavsiyalar bering."
 
166
 
167
  try:
168
  response = model.generate_content(prompt)
 
169
  fixed_response = response.text.strip()
170
 
 
171
  result = f"""# πŸ† SHAXMAT TAHLILI NATIJALARI
172
 
173
  **Sana:** {datetime.now().strftime("%Y-%m-%d %H:%M")}
 
192
  except Exception as e:
193
  return f"❌ Xatolik yuz berdi: {str(e)}\n\nIltimos, GOOGLE_API_KEY to'g'ri o'rnatilganligini tekshiring."
194
 
195
+ def analyze_chess_com_user(username, user_repertoire):
196
+ if not username or not username.strip():
197
+ return "❌ Iltimos, Chess.com foydalanuvchi nomini kiriting!"
198
+
199
+ status_msg = f"πŸ” {username} foydalanuvchisi o'yinlari yuklanmoqda...\n\n"
200
+
201
+ pgn_list, error = get_user_games_from_chess_com(username)
202
+
203
+ if error:
204
+ return error
205
+
206
+ status_msg += f"βœ… {len(pgn_list)} ta o'yin topildi!\n\n"
207
+ status_msg += "πŸ“Š Debyutlar tahlil qilinmoqda...\n\n"
208
+
209
+ opponent_openings = analyze_opponent_openings(pgn_list, username)
210
+
211
+ if not opponent_openings:
212
+ return status_msg + "❌ Raqib debyutlari aniqlanmadi."
213
+
214
+ white_openings = [o for o in opponent_openings if o['opponent_color'] == 'oq']
215
+ black_openings = [o for o in opponent_openings if o['opponent_color'] == 'qora']
216
+
217
+ white_counter = Counter([o['name'] for o in white_openings])
218
+ black_counter = Counter([o['name'] for o in black_openings])
219
+
220
+ analysis_text = "# πŸ“ˆ RAQIB DEBYUTLARI TAHLILI\n\n"
221
+ analysis_text += f"**Foydalanuvchi:** {username}\n"
222
+ analysis_text += f"**Tahlil qilingan o'yinlar:** {len(pgn_list)}\n\n"
223
+
224
+ if white_openings:
225
+ analysis_text += "## 🎯 Raqib OQ rang bilan o'ynaganida:\n\n"
226
+ for opening, count in white_counter.most_common(5):
227
+ analysis_text += f"- **{opening}** ({count} marta)\n"
228
+ analysis_text += "\n"
229
+
230
+ if black_openings:
231
+ analysis_text += "## 🎯 Raqib QORA rang bilan o'ynaganida:\n\n"
232
+ for opening, count in black_counter.most_common(5):
233
+ analysis_text += f"- **{opening}** ({count} marta)\n"
234
+ analysis_text += "\n"
235
+
236
+ debuts_for_ai = ""
237
+ if white_counter:
238
+ debuts_for_ai += "Raqib OQ bilan: " + ", ".join([o for o, _ in white_counter.most_common(3)]) + "\n"
239
+ if black_counter:
240
+ debuts_for_ai += "Raqib QORA bilan: " + ", ".join([o for o, _ in black_counter.most_common(3)])
241
+
242
+ analysis_text += "\n---\n\n"
243
+ analysis_text += "## πŸ€– AI TAVSIYALARI\n\n"
244
+
245
+ try:
246
+ color_for_ai = "Oq" if white_openings else "Qora"
247
+ ai_response = get_counter_debuts(debuts_for_ai, color_for_ai, user_repertoire)
248
+ analysis_text += ai_response
249
+ except Exception as e:
250
+ analysis_text += f"❌ AI tahlil xatosi: {str(e)}"
251
+
252
+ return analysis_text
253
+
254
  def create_interface():
255
  with gr.Blocks(theme=gr.themes.Soft(), title="Shaxmat AI Maslahatchi", css="""
256
  .gradio-container {font-family: 'Arial', sans-serif;}
 
265
  """)
266
 
267
  with gr.Tabs():
 
268
  with gr.Tab("🎯 Debyut Tahlili"):
269
  gr.Markdown("### Raqibingiz debyutlariga qarshi strategiyalarni aniqlang")
270
 
 
298
 
299
  gr.Examples(
300
  examples=[
301
+ ["Qora", "e4, London tizimi", "e4 ga qarshi Sicilian, d4 ga qarshi Kings Indian"],
302
+ ["Qora", "d4, c4", "d4 ga qarshi Grunfeld, e4 ga qarshi Karo-Kann"],
303
+ ["Oq", "e4, Ispancha partiya", ""],
304
  ],
305
  inputs=[user_color, opponent_debuts, user_repertoire],
306
  label="πŸ’‘ Misollar"
307
  )
308
+
309
+ with gr.Tab("🌐 Chess.com Tahlili"):
310
+ gr.Markdown("### Raqib Chess.com profilini tahlil qiling")
311
+
312
+ with gr.Row():
313
+ with gr.Column(scale=1):
314
+ chess_com_username = gr.Textbox(
315
+ label="πŸ‘€ Chess.com Foydalanuvchi Nomi",
316
+ placeholder="Misol: Hikaru",
317
+ info="Raqibingiz Chess.com username"
318
+ )
319
+
320
+ user_repertoire2 = gr.Textbox(
321
+ label="πŸ“š Sizning Repertuaringiz (ixtiyoriy)",
322
+ placeholder="Misol: e4 ga qarshi Sicilian, d4 ga qarshi Kings Indian",
323
+ lines=4,
324
+ info="Sizning afzal ko'rgan debyutlaringiz"
325
+ )
326
+
327
+ analyze_btn2 = gr.Button("πŸ” Tahlil Qilish", variant="primary", size="lg")
328
+
329
+ with gr.Column(scale=2):
330
+ output2 = gr.Markdown(label="πŸ“Š Tahlil Natijasi")
331
+
332
+ gr.Examples(
333
+ examples=[
334
+ ["Hikaru", ""],
335
+ ["GothamChess", "e4 ga qarshi Sicilian"],
336
+ ],
337
+ inputs=[chess_com_username, user_repertoire2],
338
+ label="πŸ’‘ Misollar"
339
+ )
340
 
 
341
  analyze_btn1.click(
342
  fn=get_counter_debuts,
343
  inputs=[opponent_debuts, user_color, user_repertoire],
344
  outputs=output1
345
  )
346
+
347
+ analyze_btn2.click(
348
+ fn=analyze_chess_com_user,
349
+ inputs=[chess_com_username, user_repertoire2],
350
+ outputs=output2
351
+ )
352
 
353
  return demo
354
 
355
  if __name__ == "__main__":
 
356
  if not os.environ.get('GOOGLE_API_KEY'):
357
  print("⚠️ GOOGLE_API_KEY muhit o'zgaruvchisini o'rnating!")
358
  print("Misol: export GOOGLE_API_KEY='sizning_kalitingiz'")
359
  else:
360
+ load_eco_data()
361
  demo = create_interface()
362
  demo.launch(server_name="0.0.0.0", server_port=7860)
data/Chess Opening Reference - Sheet1.csv ADDED
@@ -0,0 +1,501 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ECO Code,Name,Opening Moves
2
+ A00,Uncommon Opening,"1 g4, a3, h3, etc."
3
+ A01,Nimzovich-Larsen Attack,1 b3
4
+ A02,Bird's Opening,1 f4
5
+ A03,Bird's Opening,1 f4 d5
6
+ A04,Reti Opening,1 Nf3
7
+ A05,Reti Opening,1 Nf3 Nf6
8
+ A06,Reti Opening,1 Nf3 d5
9
+ A07,King's Indian Attack,1 Nf3 d5 2 g3
10
+ A08,King's Indian Attack,1 Nf3 d5 2 g3 c5 3 Bg2
11
+ A09,Reti Opening,1 Nf3 d5 2 c4
12
+ A10,English,1 c4
13
+ A11,"English, Caro-Kann Defensive System",1 c4 c6
14
+ A12,English with b3,1 c4 c6 2 Nf3 d5 3 b3
15
+ A13,English,1 c4 e6
16
+ A14,English,1 c4 e6 2 Nf3 d5 3 g3 Nf6 4 Bg2 Be7 5 O-O
17
+ A15,English,1 c4 Nf6
18
+ A16,English,1 c4 Nf6 2 Nc3
19
+ A17,English,1 c4 Nf6 2 Nc3 e6
20
+ A18,"English, Mikenas-Carls",1 c4 Nf6 2 Nc3 e6 3 e4
21
+ A19,"English, Mikenas-Carls, Sicilian Variation",1 c4 Nf6 2 Nc3 e6 3 e4 c5
22
+ A20,English,1 c4 e5
23
+ A21,English,1 c4 e5 2 Nc3
24
+ A22,English,1 c4 e5 2 Nc3 Nf6
25
+ A23,"English, Bremen System, Keres Variation",1 c4 e5 2 Nc3 Nf6 3 g3 c6
26
+ A24,"English, Bremen System with ...g6",1 c4 e5 2 Nc3 Nf6 3 g3 g6
27
+ A25,English,1 c4 e5 2 Nc3 Nc6
28
+ A26,English,1 c4 e5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 d3 d6
29
+ A27,"English, Three Knights System",1 c4 e5 2 Nc3 Nc6 3 Nf3
30
+ A28,English,1 c4 e5 2 Nc3 Nc6 3 Nf3 Nf6
31
+ A29,"English, Four Knights, Kingside Fianchetto",1 c4 e5 2 Nc3 Nc6 3 Nf3 Nf6 4 g3
32
+ A30,"English, Symmetrical",1 c4 c5
33
+ A31,"English, Symmetrical, Benoni Formation",1 c4 c5 2 Nf3 Nf6 3 d4
34
+ A32,"English, Symmetrical Variation",1 c4 c5 2 Nf3 Nf6 3 d4 cxd4 4 Nxd4 e6
35
+ A33,"English, Symmetrical",1 c4 c5 2 Nf3 Nf6 3 d4 cxd4 4 Nxd4 e6 5 Nc3 Nc6
36
+ A34,"English, Symmetrical",1 c4 c5 2 Nc3
37
+ A35,"English, Symmetrical",1 c4 c5 2 Nc3 Nc6
38
+ A36,English,1 c4 c5 2 Nc3 Nc6 3 g3
39
+ A37,"English, Symmetrical",1 c4 c5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 Nf3
40
+ A38,"English, Symmetrical",1 c4 c5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 Nf3 Nf6
41
+ A39,"English, Symmetrical, Main line with d4",1 c4 c5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 Nf3 Nf6 6 O-O O-O 7 d4
42
+ A40,Queen's Pawn Game,1 d4
43
+ A41,Queen's Pawn Game (with ...d6),1 d4 d6
44
+ A42,"Modern Defense, Averbakh System",1 d4 d6 2 c4 g6 3 Nc3 Bg7 4 e4
45
+ A43,Old Benoni,1 d4 c5
46
+ A44,Old Benoni Defense,1 d4 c5 2 d5 e5
47
+ A45,Queen's Pawn Game,1 d4 Nf6
48
+ A46,Queen's Pawn Game,1 d4 Nf6 2 Nf3
49
+ A47,Queen's Indian,1 d4 Nf6 2 Nf3 b6
50
+ A48,King's Indian,1 d4 Nf6 2 Nf3 g6
51
+ A49,"King's Indian, Fianchetto without c4",1 d4 Nf6 2 Nf3 g6 3 g3
52
+ A50,Queen's Pawn Game,1 d4 Nf6 2 c4
53
+ A51,Budapest Gambit,1 d4 Nf6 2 c4 e5
54
+ A52,Budapest Gambit,1 d4 Nf6 2 c4 e5 3 dxe5 Ng4
55
+ A53,Old Indian,1 d4 Nf6 2 c4 d6
56
+ A54,"Old Indian, Ukrainian Variation, 4.Nf3",1 d4 Nf6 2 c4 d6 3 Nc3 e5 4 Nf3
57
+ A55,"Old Indian, Main line",1 d4 Nf6 2 c4 d6 3 Nc3 e5 4 Nf3 Nbd7 5 e4
58
+ A56,Benoni Defense,1 d4 Nf6 2 c4 c5
59
+ A57,Benko Gambit,1 d4 Nf6 2 c4 c5 3 d5 b5
60
+ A58,Benko Gambit,1 d4 Nf6 2 c4 c5 3 d5 b5 4 cxb5 a6 5 bxa6
61
+ A59,Benko Gambit,1 d4 Nf6 2 c4 c5 3 d5 b5 4 cxb5 a6 5 bxa6 Bxa6 6 Nc3 d6 7 e4
62
+ A60,Benoni Defense,1 d4 Nf6 2 c4 c5 3 d5 e6
63
+ A61,Benoni,1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 Nf3 g6
64
+ A62,"Benoni, Fianchetto Variation",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 Nf3 g6 7 g3 Bg7 8 Bg2 O-O
65
+ A63,"Benoni, Fianchetto, 9...Nbd7",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 Nf3 g6 7 g3 Bg7 8 Bg2 O-O 9
66
+ A64,"Benoni, Fianchetto, 11...Re8",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 Nf3 g6 7 g3 Bg7 8 Bg2 O-O 9
67
+ A65,"Benoni, 6.e4",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4
68
+ A66,Benoni,1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 f4
69
+ A67,"Benoni, Taimanov Variation",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 f4 Bg7 8 Bb5+
70
+ A68,"Benoni, Four Pawns Attack",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 f4 Bg7 8 Nf3 O-O
71
+ A69,"Benoni, Four Pawns Attack, Main line",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 f4 Bg7 8 Nf3 O-O 9
72
+ A70,"Benoni, Classical with 7.Nf3",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3
73
+ A71,"Benoni, Classical, 8.Bg5",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Bg5
74
+ A72,"Benoni, Classical without 9.O-O",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O
75
+ A73,"Benoni, Classical, 9.O-O",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
76
+ A74,"Benoni, Classical, 9...a6, 10.a4",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
77
+ A75,"Benoni, Classical with ...a6 and 10...Bg4",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
78
+ A76,"Benoni, Classical, 9...Re8",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
79
+ A77,"Benoni, Classical, 9...Re8, 10.Nd2",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
80
+ A78,"Benoni, Classical with ...Re8 and ...Na6",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
81
+ A79,"Benoni, Classical, 11.f3",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
82
+ A80,Dutch,1 d4 f5
83
+ A81,Dutch,1 d4 f5 2 g3
84
+ A82,"Dutch, Staunton Gambit",1 d4 f5 2 e4
85
+ A83,"Dutch, Staunton Gambit",1 d4 f5 2 e4 fxe4 3 Nc3 Nf6 4 Bg5
86
+ A84,Dutch,1 d4 f5 2 c4
87
+ A85,"Dutch, with c4 & Nc3",1 d4 f5 2 c4 Nf6 3 Nc3
88
+ A86,Dutch,1 d4 f5 2 c4 Nf6 3 g3
89
+ A87,"Dutch, Leningrad, Main Variation",1 d4 f5 2 c4 Nf6 3 g3 g6 4 Bg2 Bg7 5 Nf3
90
+ A88,"Dutch, Leningrad, Main Variation with c6",1 d4 f5 2 c4 Nf6 3 g3 g6 4 Bg2 Bg7 5 Nf3 O-O 6 O-O d6 7 Nc3 c6
91
+ A89,"Dutch, Leningrad, Main Variation with Nc6",1 d4 f5 2 c4 Nf6 3 g3 g6 4 Bg2 Bg7 5 Nf3 O-O 6 O-O d6 7 Nc3 Nc6
92
+ A90,Dutch,1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2
93
+ A91,Dutch Defense,1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7
94
+ A92,Dutch,1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O
95
+ A93,"Dutch, Stonewall, Botvinnik Variation",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d5 7 b3
96
+ A94,"Dutch, Stonewall with Ba3",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d5 7 b3 c6 8 Ba3
97
+ A95,"Dutch, Stonewall",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d5 7 Nc3 c6
98
+ A96,"Dutch, Classical Variation",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d6
99
+ A97,"Dutch, Ilyin-Genevsky",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d6 7 Nc3 Qe8
100
+ A98,"Dutch, Ilyin-Genevsky Variation with Qc2",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d6 7 Nc3 Qe8 8 Qc2
101
+ A99,"Dutch, Ilyin-Genevsky Variation with b3",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d6 7 Nc3 Qe8 8 b3
102
+ B00,Uncommon King's Pawn Opening,1 e4
103
+ B01,Scandinavian,1 e4 d5
104
+ B02,Alekhine's Defense,1 e4 Nf6
105
+ B03,Alekhine's Defense,1 e4 Nf6 2 e5 Nd5 3 d4
106
+ B04,"Alekhine's Defense, Modern",1 e4 Nf6 2 e5 Nd5 3 d4 d6 4 Nf3
107
+ B05,"Alekhine's Defense, Modern",1 e4 Nf6 2 e5 Nd5 3 d4 d6 4 Nf3 Bg4
108
+ B06,Robatsch,1 e4 g6
109
+ B07,Pirc,1 e4 d6 2 d4 Nf6
110
+ B08,"Pirc, Classical",1 e4 d6 2 d4 Nf6 3 Nc3 g6 4 Nf3
111
+ B09,"Pirc, Austrian Attack",1 e4 d6 2 d4 Nf6 3 Nc3 g6 4 f4
112
+ B10,Caro-Kann,1 e4 c6
113
+ B11,"Caro-Kann, Two Knights, 3...Bg4",1 e4 c6 2 Nc3 d5 3 Nf3 Bg4
114
+ B12,Caro-Kann Defense,1 e4 c6 2 d4
115
+ B13,"Caro-Kann, Exchange",1 e4 c6 2 d4 d5 3 exd5 cxd5
116
+ B14,"Caro-Kann, Panov-Botvinnik Attack",1 e4 c6 2 d4 d5 3 exd5 cxd5 4 c4 Nf6 5 Nc3 e6
117
+ B15,Caro-Kann,1 e4 c6 2 d4 d5 3 Nc3
118
+ B16,"Caro-Kann, Bronstein-Larsen Variation",1 e4 c6 2 d4 d5 3 Nc3 dxe4 4 Nxe4 Nf6 5 Nxf6+ gxf6
119
+ B17,"Caro-Kann, Steinitz Variation",1 e4 c6 2 d4 d5 3 Nc3 dxe4 4 Nxe4 Nd7
120
+ B18,"Caro-Kann, Classical",1 e4 c6 2 d4 d5 3 Nc3 dxe4 4 Nxe4 Bf5
121
+ B19,"Caro-Kann, Classical",1 e4 c6 2 d4 d5 3 Nc3 dxe4 4 Nxe4 Bf5 5 Ng3 Bg6 6 h4 h6 7 Nf3 Nd7
122
+ B20,Sicilian,1 e4 c5
123
+ B21,"Sicilian, 2.f4 and 2.d4",1 e4 c5 2 f4
124
+ B22,"Sicilian, Alapin",1 e4 c5 2 c3
125
+ B23,"Sicilian, Closed",1 e4 c5 2 Nc3
126
+ B24,"Sicilian, Closed",1 e4 c5 2 Nc3 Nc6 3 g3
127
+ B25,"Sicilian, Closed",1 e4 c5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 d3 d6
128
+ B26,"Sicilian, Closed, 6.Be3",1 e4 c5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 d3 d6 6 Be3
129
+ B27,Sicilian,1 e4 c5 2 Nf3
130
+ B28,"Sicilian, O'Kelly Variation",1 e4 c5 2 Nf3 a6
131
+ B29,"Sicilian, Nimzovich-Rubinstein",1 e4 c5 2 Nf3 Nf6
132
+ B30,Sicilian,1 e4 c5 2 Nf3 Nc6
133
+ B31,"Sicilian, Rossolimo Variation",1 e4 c5 2 Nf3 Nc6 3 Bb5 g6
134
+ B32,Sicilian,1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 e5
135
+ B33,Sicilian,1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4
136
+ B34,"Sicilian, Accelerated Fianchetto",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 Nxc6
137
+ B35,"Sicilian, Accelerated Fianchetto, Modern Variation with Bc4",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 Nc3 Bg7 6 Be3 Nf6 7 Bc4
138
+ B36,"Sicilian, Accelerated Fianchetto",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 c4
139
+ B37,"Sicilian, Accelerated Fianchetto",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 c4 Bg7
140
+ B38,"Sicilian, Accelerated Fianchetto, Maroczy Bind, 6.Be3",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 c4 Bg7 6 Be3
141
+ B39,"Sicilian, Accelerated Fianchetto, Breyer Variation",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 c4 Bg7 6 Be3 Nf6 7 Nc3 Ng4
142
+ B40,Sicilian,1 e4 c5 2 Nf3 e6
143
+ B41,"Sicilian, Kan",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 a6
144
+ B42,"Sicilian, Kan",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 a6 5 Bd3
145
+ B43,"Sicilian, Kan, 5.Nc3",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 a6 5 Nc3
146
+ B44,Sicilian,1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6
147
+ B45,"Sicilian, Taimanov",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6 5 Nc3
148
+ B46,"Sicilian, Taimanov Variation",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6 5 Nc3 a6
149
+ B47,"Sicilian, Taimanov (Bastrikov) Variation",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6 5 Nc3 Qc7
150
+ B48,"Sicilian, Taimanov Variation",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6 5 Nc3 Qc7 6 Be3
151
+ B49,"Sicilian, Taimanov Variation",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6 5 Nc3 Qc7 6 Be3 a6 7 Be2
152
+ B50,Sicilian,1 e4 c5 2 Nf3 d6
153
+ B51,"Sicilian, Canal-Sokolsky (Rossolimo) Attack",1 e4 c5 2 Nf3 d6 3 Bb5+
154
+ B52,"Sicilian, Canal-Sokolsky (Rossolimo) Attack",1 e4 c5 2 Nf3 d6 3 Bb5+ Bd7
155
+ B53,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Qxd4
156
+ B54,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4
157
+ B55,"Sicilian, Prins Variation, Venice Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 f3 e5 6 Bb5+
158
+ B56,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3
159
+ B57,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bc4
160
+ B58,Sicilian,1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 d6 6 Be2
161
+ B59,"Sicilian, Boleslavsky Variation, 7.Nb3",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 d6 6 Be2 e5 7 Nb3
162
+ B60,"Sicilian, Richter-Rauzer",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5
163
+ B61,"Sicilian, Richter-Rauzer, Larsen Variation, 7.Qd2",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 Bd7 7 Qd2
164
+ B62,"Sicilian, Richter-Rauzer",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6
165
+ B63,"Sicilian, Richter-Rauzer Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2
166
+ B64,"Sicilian, Richter-Rauzer Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 Be7 8 O-O-O O-O 9 f4
167
+ B65,"Sicilian, Richter-Rauzer Attack, 7...Be7 Defense, 9...Nxd4",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 Be7 8 O-O-O O-O 9 f4 Nxd4 10 Qxd4
168
+ B66,"Sicilian, Richter-Rauzer Attack, 7...a6",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 a6
169
+ B67,"Sicilian, Richter-Rauzer Attack, 7...a6 Defense, 8...Bd7",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 a6 8 O-O-O Bd7
170
+ B68,"Sicilian, Richter-Rauzer Attack, 7...a6 Defense, 9...Be7",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 a6 8 O-O-O Bd7 9 f4 Be7
171
+ B69,"Sicilian, Richter-Rauzer Attack, 7...a6 Defense, 11.Bxf6",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 a6 8 O-O-O Bd7 9 f4 Be7 10 Nf3 b5 11 Bxf6
172
+ B70,"Sicilian, Dragon Variation",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6
173
+ B71,"Sicilian, Dragon, Levenfish Variation",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 f4
174
+ B72,"Sicilian, Dragon",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3
175
+ B73,"Sicilian, Dragon, Classical",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 Be2 Nc6 8 O-O
176
+ B74,"Sicilian, Dragon, Classical",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 Be2 Nc6 8 O-O O-O 9 Nb3
177
+ B75,"Sicilian, Dragon, Yugoslav Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 f3
178
+ B76,"Sicilian, Dragon, Yugoslav Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 f3 O-O
179
+ B77,"Sicilian, Dragon, Yugoslav Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 f3 O-O 8 Qd2 Nc6 9 Bc4
180
+ B78,"Sicilian, Dragon, Yugoslav Attack, 10.castle long",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 f3 O-O 8 Qd2 Nc6 9 Bc4 Bd7 10 O-O-O
181
+ B79,"Sicilian, Dragon, Yugoslav Attack, 12.h4",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 f3 O-O 8 Qd2 Nc6 9 Bc4 Bd7 10 O-O-O Qa5 11 Bb3 Rfc8 12 h4
182
+ B80,"Sicilian, Scheveningen",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6
183
+ B81,"Sicilian, Scheveningen, Keres Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 g4
184
+ B82,"Sicilian, Scheveningen",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 f4
185
+ B83,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Be2
186
+ B84,"Sicilian, Scheveningen",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Be2 a6
187
+ B85,"Sicilian, Scheveningen, Classical",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Be2 a6 7 O-O Qc7 8 f4 Nc6
188
+ B86,"Sicilian, Fischer-Sozin Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Bc4
189
+ B87,"Sicilian, Fischer-Sozin with ...a6 and ...b5",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Bc4 a6 7 Bb3 b5
190
+ B88,"Sicilian, Fischer-Sozin Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Bc4 Nc6
191
+ B89,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Bc4 Nc6 7 Be3
192
+ B90,"Sicilian, Najdorf",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6
193
+ B91,"Sicilian, Najdorf, Zagreb (Fianchetto) Variation",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 g3
194
+ B92,"Sicilian, Najdorf, Opocensky Variation",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Be2
195
+ B93,"Sicilian, Najdorf, 6.f4",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 f4
196
+ B94,"Sicilian, Najdorf",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5
197
+ B95,"Sicilian, Najdorf, 6...e6",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5 e6
198
+ B96,"Sicilian, Najdorf",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5 e6 7 f4
199
+ B97,"Sicilian, Najdorf",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5 e6 7 f4 Qb6
200
+ B98,"Sicilian, Najdorf",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5 e6 7 f4 Be7
201
+ B99,"Sicilian, Najdorf, 7...Be7 Main line",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5 e6 7 f4 Be7 8 Qf3 Qc7 9 O-O-O Nbd7
202
+ C00,French Defense,1 e4 e6
203
+ C01,"French, Exchange",1 e4 e6 2 d4 d5 3 exd5 exd5 4 Nc3 Nf6 5 Bg5
204
+ C02,"French, Advance",1 e4 e6 2 d4 d5 3 e5
205
+ C03,"French, Tarrasch",1 e4 e6 2 d4 d5 3 Nd2
206
+ C04,"French, Tarrasch, Guimard Main line",1 e4 e6 2 d4 d5 3 Nd2 Nc6 4 Ngf3 Nf6
207
+ C05,"French, Tarrasch",1 e4 e6 2 d4 d5 3 Nd2 Nf6
208
+ C06,"French, Tarrasch",1 e4 e6 2 d4 d5 3 Nd2 Nf6 4 e5 Nfd7 5 Bd3 c5 6 c3 Nc6 7 Ne2 cxd4 8 cxd4
209
+ C07,"French, Tarrasch",1 e4 e6 2 d4 d5 3 Nd2 c5
210
+ C08,"French, Tarrasch, Open, 4.ed ed",1 e4 e6 2 d4 d5 3 Nd2 c5 4 exd5 exd5
211
+ C09,"French, Tarrasch, Open Variation, Main line",1 e4 e6 2 d4 d5 3 Nd2 c5 4 exd5 exd5 5 Ngf3 Nc6
212
+ C10,French,1 e4 e6 2 d4 d5 3 Nc3
213
+ C11,French,1 e4 e6 2 d4 d5 3 Nc3 Nf6
214
+ C12,"French, McCutcheon",1 e4 e6 2 d4 d5 3 Nc3 Nf6 4 Bg5 Bb4
215
+ C13,French,1 e4 e6 2 d4 d5 3 Nc3 Nf6 4 Bg5 Be7
216
+ C14,"French, Classical",1 e4 e6 2 d4 d5 3 Nc3 Nf6 4 Bg5 Be7 5 e5 Nfd7 6 Bxe7 Qxe7
217
+ C15,"French, Winawer",1 e4 e6 2 d4 d5 3 Nc3 Bb4
218
+ C16,"French, Winawer",1 e4 e6 2 d4 d5 3 Nc3 Bb4 4 e5
219
+ C17,"French, Winawer, Advance",1 e4 e6 2 d4 d5 3 Nc3 Bb4 4 e5 c5
220
+ C18,"French, Winawer",1 e4 e6 2 d4 d5 3 Nc3 Bb4 4 e5 c5 5 a3 Bxc3+ 6 bxc3
221
+ C19,"French, Winawer, Advance",1 e4 e6 2 d4 d5 3 Nc3 Bb4 4 e5 c5 5 a3 Bxc3+ 6 bxc3 Ne7
222
+ C20,King's Pawn Game,1 e4 e5
223
+ C21,Center Game,1 e4 e5 2 d4 exd4
224
+ C22,Center Game,1 e4 e5 2 d4 exd4 3 Qxd4 Nc6
225
+ C23,Bishop's Opening,1 e4 e5 2 Bc4
226
+ C24,Bishop's Opening,1 e4 e5 2 Bc4 Nf6
227
+ C25,Vienna,1 e4 e5 2 Nc3
228
+ C26,Vienna,1 e4 e5 2 Nc3 Nf6
229
+ C27,Vienna Game,1 e4 e5 2 Nc3 Nf6 3 Bc4 Nxe4
230
+ C28,Vienna Game,1 e4 e5 2 Nc3 Nf6 3 Bc4 Nc6
231
+ C29,Vienna Gambit,1 e4 e5 2 Nc3 Nf6 3 f4
232
+ C30,King's Gambit Declined,1 e4 e5 2 f4
233
+ C31,"King's Gambit Declined, Falkbeer Counter Gambit",1 e4 e5 2 f4 d5
234
+ C32,"King's Gambit Declined, Falkbeer Counter Gambit",1 e4 e5 2 f4 d5 3 exd5 e4 4 d3 Nf6
235
+ C33,King's Gambit Accepted,1 e4 e5 2 f4 exf4
236
+ C34,King's Gambit Accepted,1 e4 e5 2 f4 exf4 3 Nf3
237
+ C35,"King's Gambit Accepted, Cunningham",1 e4 e5 2 f4 exf4 3 Nf3 Be7
238
+ C36,"King's Gambit Accepted, Abbazia Defense",1 e4 e5 2 f4 exf4 3 Nf3 d5
239
+ C37,King's Gambit Accepted,1 e4 e5 2 f4 exf4 3 Nf3 g5 4 Nc3
240
+ C38,King's Gambit Accepted,1 e4 e5 2 f4 exf4 3 Nf3 g5 4 Bc4 Bg7
241
+ C39,King's Gambit Accepted,1 e4 e5 2 f4 exf4 3 Nf3 g5 4 h4
242
+ C40,King's Knight Opening,1 e4 e5 2 Nf3
243
+ C41,Philidor Defense,1 e4 e5 2 Nf3 d6
244
+ C42,Petrov Defense,1 e4 e5 2 Nf3 Nf6
245
+ C43,"Petrov, Modern Attack",1 e4 e5 2 Nf3 Nf6 3 d4 exd4 4 e5 Ne4 5 Qxd4
246
+ C44,King's Pawn Game,1 e4 e5 2 Nf3 Nc6
247
+ C45,Scotch Game,1 e4 e5 2 Nf3 Nc6 3 d4 exd4 4 Nxd4
248
+ C46,Three Knights,1 e4 e5 2 Nf3 Nc6 3 Nc3
249
+ C47,Four Knights,1 e4 e5 2 Nf3 Nc6 3 Nc3 Nf6
250
+ C48,Four Knights,1 e4 e5 2 Nf3 Nc6 3 Nc3 Nf6 4 Bb5
251
+ C49,Four Knights,1 e4 e5 2 Nf3 Nc6 3 Nc3 Nf6 4 Bb5 Bb4
252
+ C50,Giuoco Piano,1 e4 e5 2 Nf3 Nc6 3 Bc4 Bc5
253
+ C51,Evans Gambit,1 e4 e5 2 Nf3 Nc6 3 Bc4 Bc5 4 b4
254
+ C52,Evans Gambit,1 e4 e5 2 Nf3 Nc6 3 Bc4 Bc5 4 b4 Bxb4 5 c3 Ba5
255
+ C53,Giuoco Piano,1 e4 e5 2 Nf3 Nc6 3 Bc4 Bc5 4 c3
256
+ C54,Giuoco Piano,1 e4 e5 2 Nf3 Nc6 3 Bc4 Bc5 4 c3 Nf6 5 d4 exd4 6 cxd4
257
+ C55,Two Knights Defense,1 e4 e5 2 Nf3 Nc6 3 Bc4 Nf6
258
+ C56,Two Knights,1 e4 e5 2 Nf3 Nc6 3 Bc4 Nf6 4 d4 exd4 5 O-O Nxe4
259
+ C57,Two Knights,1 e4 e5 2 Nf3 Nc6 3 Bc4 Nf6 4 Ng5
260
+ C58,Two Knights,1 e4 e5 2 Nf3 Nc6 3 Bc4 Nf6 4 Ng5 d5 5 exd5 Na5
261
+ C59,Two Knights,1 e4 e5 2 Nf3 Nc6 3 Bc4 Nf6 4 Ng5 d5 5 exd5 Na5 6 Bb5+ c6 7 dxc6 bxc6 8 Be2 h6
262
+ C60,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5
263
+ C61,"Ruy Lopez, Bird's Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 Nd4
264
+ C62,"Ruy Lopez, Old Steinitz Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 d6
265
+ C63,"Ruy Lopez, Schliemann Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 f5
266
+ C64,"Ruy Lopez, Classical",1 e4 e5 2 Nf3 Nc6 3 Bb5 Bc5
267
+ C65,"Ruy Lopez, Berlin Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 Nf6
268
+ C66,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 Nf6 4 O-O d6
269
+ C67,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 Nf6 4 O-O Nxe4
270
+ C68,"Ruy Lopez, Exchange",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Bxc6
271
+ C69,"Ruy Lopez, Exchange, Gligoric Variation",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Bxc6 dc 5 O-O f6
272
+ C70,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4
273
+ C71,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6
274
+ C72,"Ruy Lopez, Modern Steinitz Defense, 5.O-O",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6 5 O-O
275
+ C73,"Ruy Lopez, Modern Steinitz Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6 5 Bxc6+ bxc6 6 d4
276
+ C74,"Ruy Lopez, Modern Steinitz Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6 5 c3
277
+ C75,"Ruy Lopez, Modern Steinitz Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6 5 c3 Bd7
278
+ C76,"Ruy Lopez, Modern Steinitz Defense, Fianchetto Variation",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6 5 c3 Bd7 6 d4 g6
279
+ C77,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6
280
+ C78,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O
281
+ C79,"Ruy Lopez, Steinitz Defense Deferred",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O d6
282
+ C80,"Ruy Lopez, Open",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Nxe4
283
+ C81,"Ruy Lopez, Open, Howell Attack",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Nxe4 6 d4 b5 7 Bb3 d5 8 dxe5 Be6 9 Qe2
284
+ C82,"Ruy Lopez, Open",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Nxe4 6 d4 b5 7 Bb3 d5 8 dxe5 Be6 9 c3
285
+ C83,"Ruy Lopez, Open",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Nxe4 6 d4 b5 7 Bb3 d5 8 dxe5 Be6
286
+ C84,"Ruy Lopez, Closed",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7
287
+ C85,"Ruy Lopez, Exchange Variation Doubly Deferred (DERLD)",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Bxc6 dxc6
288
+ C86,"Ruy Lopez, Worrall Attack",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Qe2
289
+ C87,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 d6
290
+ C88,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3
291
+ C89,"Ruy Lopez, Marshall",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d5
292
+ C90,"Ruy Lopez, Closed",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6
293
+ C91,"Ruy Lopez, Closed",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 d4
294
+ C92,"Ruy Lopez, Closed",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3
295
+ C93,"Ruy Lopez, Closed, Smyslov Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 h6
296
+ C94,"Ruy Lopez, Closed, Breyer Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Nb8
297
+ C95,"Ruy Lopez, Closed, Breyer",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Nb8 10 d4
298
+ C96,"Ruy Lopez, Closed",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Na5 10 Bc2
299
+ C97,"Ruy Lopez, Closed, Chigorin",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Na5 10 Bc2 c5 11 d4 Qc7
300
+ C98,"Ruy Lopez, Closed, Chigorin",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Na5 10 Bc2 c5 11 d4 Qc7 12 Nbd2 Nc6
301
+ C99,"Ruy Lopez, Closed, Chigorin, 12...cd",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Na5 10 Bc2 c5 11 d4 Qc7 12 Nbd2 cxd4 13 cxd4
302
+ D00,Queen's Pawn Game,1 d4 d5
303
+ D01,Richter-Veresov Attack,1 d4 d5 2 Nc3 Nf6 3 Bg5
304
+ D02,Queen's Pawn Game,1 d4 d5 2 Nf3
305
+ D03,Torre Attack (Tartakower Variation),1 d4 d5 2 Nf3 Nf6 3 Bg5
306
+ D04,Queen's Pawn Game,1 d4 d5 2 Nf3 Nf6 3 e3
307
+ D05,Queen's Pawn Game,1 d4 d5 2 Nf3 Nf6 3 e3 e6
308
+ D06,Queen's Gambit Declined,1 d4 d5 2 c4
309
+ D07,"Queen's Gambit Declined, Chigorin Defense",1 d4 d5 2 c4 Nc6
310
+ D08,"Queen's Gambit Declined, Albin Counter Gambit",1 d4 d5 2 c4 e5
311
+ D09,"Queen's Gambit Declined, Albin Counter Gambit, 5.g3",1 d4 d5 2 c4 e5 3 dxe5 d4 4 Nf3 Nc6 5 g3
312
+ D10,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6
313
+ D11,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6 3 Nf3
314
+ D12,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 e3 Bf5
315
+ D13,"Queen's Gambit Declined Slav, Exchange Variation",1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 cxd5 cxd5
316
+ D14,"Queen's Gambit Declined Slav, Exchange Variation",1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 cxd5 cxd5 5 Nc3 Nc6 6 Bf4 Bf5
317
+ D15,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 Nc3
318
+ D16,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 Nc3 dxc4 5 a4
319
+ D17,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 Nc3 dxc4 5 a4 Bf5
320
+ D18,"Queen's Gambit Declined Slav, Dutch",1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 Nc3 dxc4 5 a4 Bf5 6 e3
321
+ D19,"Queen's Gambit Declined Slav, Dutch",1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 Nc3 dxc4 5 a4 Bf5 6 e3 e6 7 Bxc4 Bb4 8 O-O O-O 9 Qe2
322
+ D20,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4
323
+ D21,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3
324
+ D22,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3 a6 4 e3 Bg4 5 Bxc4 e6 6 d5
325
+ D23,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3 Nf6
326
+ D24,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 Nc3
327
+ D25,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 e3
328
+ D26,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 e3 e6
329
+ D27,"Queen's Gambit Accepted, Classical",1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 e3 e6 5 Bxc4 c5 6 O-O a6
330
+ D28,"Queen's Gambit Accepted, Classical",1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 e3 e6 5 Bxc4 c5 6 O-O a6 7 Qe2
331
+ D29,"Queen's Gambit Accepted, Classical",1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 e3 e6 5 Bxc4 c5 6 O-O a6 7 Qe2 b5 8 Bb3 Bb7
332
+ D30,Queen's Gambit Declined,1 d4 d5 2 c4 e6
333
+ D31,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3
334
+ D32,"Queen's Gambit Declined, Tarrasch",1 d4 d5 2 c4 e6 3 Nc3 c5
335
+ D33,"Queen's Gambit Declined, Tarrasch",1 d4 d5 2 c4 e6 3 Nc3 c5 4 cxd5 exd5 5 Nf3 Nc6 6 g3
336
+ D34,"Queen's Gambit Declined, Tarrasch",1 d4 d5 2 c4 e6 3 Nc3 c5 4 cxd5 exd5 5 Nf3 Nc6 6 g3 Nf6 7 Bg2 Be7
337
+ D35,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6
338
+ D36,"Queen's Gambit Declined, Exchange, Positional line, 6.Qc2",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 cxd5 exd5 5 Bg5 c6 6 Qc2
339
+ D37,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3
340
+ D38,"Queen's Gambit Declined, Ragozin Variation",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 Bb4
341
+ D39,"Queen's Gambit Declined, Ragozin, Vienna Variation",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 Bb4 5 Bg5 dxc4
342
+ D40,"Queen's Gambit Declined, Semi-Tarrasch",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c5
343
+ D41,"Queen's Gambit Declined, Semi-Tarrasch",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c5 5 cxd5
344
+ D42,"Queen's Gambit Declined, Semi-Tarrasch, 7.Bd3",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c5 5 cxd5 Nxd5 6 e3 Nc6 7 Bd3
345
+ D43,Queen's Gambit Declined Semi-Slav,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6
346
+ D44,Queen's Gambit Declined Semi-Slav,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 Bg5 dxc4
347
+ D45,Queen's Gambit Declined Semi-Slav,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 e3
348
+ D46,Queen's Gambit Declined Semi-Slav,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 e3 Nbd7 6 Bd3
349
+ D47,Queen's Gambit Declined Semi-Slav,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 e3 Nbd7 6 Bd3 dxc4 7 Bxc4
350
+ D48,"Queen's Gambit Declined Semi-Slav, Meran",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 e3 Nbd7 6 Bd3 dxc4 7 Bxc4 b5 8 Bd3 a6
351
+ D49,"Queen's Gambit Declined Semi-Slav, Meran",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 e3 Nbd7 6 Bd3 dxc4 7 Bxc4 b5 8 Bd3 a6 9 e4 c5 10 e5 cxd4 11 Nxb5
352
+ D50,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5
353
+ D51,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Nbd7
354
+ D52,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Nbd7 5 e3 c6 6 Nf3
355
+ D53,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7
356
+ D54,"Queen's Gambit Declined, Anti-Neo-Orthodox Variation",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Rc1
357
+ D55,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3
358
+ D56,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 h6 7 Bh4
359
+ D57,"Queen's Gambit Declined, Lasker Defense",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 h6 7 Bh4 Ne4 8 Bxe7 Qxe7
360
+ D58,"Queen's Gambit Declined, Tartakower (Makagonov-Bondarevsky) System",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 h6 7 Bh4 b6
361
+ D59,"Queen's Gambit Declined, Tartakower",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 h6 7 Bh4 b6 8 cxd5 Nxd5
362
+ D60,"Queen's Gambit Declined, Orthodox Defense",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7
363
+ D61,"Queen's Gambit Declined, Orthodox, Rubinstein Attack",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Qc2
364
+ D62,"Queen's Gambit Declined, Orthodox, Rubinstein Attack",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Qc2 c5 8 cxd5
365
+ D63,"Queen's Gambit Declined, Orthodox Defense",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1
366
+ D64,"Queen's Gambit Declined, Orthodox, Rubinstein Attack",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Qc2
367
+ D65,"Queen's Gambit Declined, Orthodox, Rubinstein Attack, Main line",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Qc2 a6 9 cxd5
368
+ D66,"Queen's Gambit Declined, Orthodox Defense, Bd3 line",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Bd3
369
+ D67,"Queen's Gambit Declined, Orthodox Defense, Bd3 line",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Bd3 dxc4 9 Bxc4 Nd5
370
+ D68,"Queen's Gambit Declined, Orthodox Defense, Classical",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Bd3 dxc4
371
+ D69,"Queen's Gambit Declined, Orthodox Defense, Classical, 13.de",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Bd3 dxc4
372
+ D70,Neo-Grunfeld Defense,1 d4 Nf6 2 c4 g6 3 f3 d5
373
+ D71,Neo-Grunfeld,1 d4 Nf6 2 c4 g6 3 g3 d5
374
+ D72,"Neo-Grunfeld, 5.cd, Main line",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 cxd5 Nxd5 6 e4 Nb6 7 Ne2
375
+ D73,"Neo-Grunfeld, 5.Nf3",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3
376
+ D74,"Neo-Grunfeld, 6.cd Nxd5, 7.O-O",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 cxd5 Nxd5 7 O-O
377
+ D75,"Neo-Grunfeld, 6.cd Nxd5, 7.O-O c5, 8.dxc5",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 cxd5 Nxd5 7 O-O c5 8 dxc5
378
+ D76,"Neo-Grunfeld, 6.cd Nxd5, 7.O-O Nb6",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 cxd5 Nxd5 7 O-O Nb6
379
+ D77,"Neo-Grunfeld, 6.O-O",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 O-O
380
+ D78,"Neo-Grunfeld, 6.O-O c6",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 O-O c6
381
+ D79,"Neo-Grunfeld, 6.O-O, Main line",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 O-O c6 7 cxd5 cxd5
382
+ D80,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5
383
+ D81,"Grunfeld, Russian Variation",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Qb3
384
+ D82,"Grunfeld, 4.Bf4",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Bf4
385
+ D83,"Grunfeld, Grunfeld Gambit",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Bf4 Bg7 5 e3 O-O
386
+ D84,"Grunfeld, Grunfeld Gambit Accepted",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Bf4 Bg7 5 e3 O-O 6 cxd5 Nxd5 7 Nxd5 Qxd5 8 Bxc7
387
+ D85,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 cxd5 Nxd5
388
+ D86,"Grunfeld, Exchange",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 cxd5 Nxd5 5 e4 Nxc3 6 bxc3 Bg7 7 Bc4
389
+ D87,"Grunfeld, Exchange",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 cxd5 Nxd5 5 e4 Nxc3 6 bxc3 Bg7 7 Bc4 O-O 8 Ne2 c5
390
+ D88,"Grunfeld, Spassky Variation, Main line, 10...cd, 11.cd",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 cxd5 Nxd5 5 e4 Nxc3 6 bxc3 Bg7 7 Bc4 O-O 8 Ne2
391
+ D89,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 cxd5 Nxd5 5 e4 Nxc3 6 bxc3 Bg7 7 Bc4 O-O 8 Ne2
392
+ D90,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3
393
+ D91,"Grunfeld, 5.Bg5",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Bg5
394
+ D92,"Grunfeld, 5.Bf4",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Bf4
395
+ D93,"Grunfeld, with Bf4 & e3",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Bf4 O-O 6 e3
396
+ D94,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 e3
397
+ D95,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 e3 O-O 6 Qb3
398
+ D96,"Grunfeld, Russian Variation",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Qb3
399
+ D97,"Grunfeld, Russian",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Qb3 dxc4 6 Qxc4 O-O 7 e4
400
+ D98,"Grunfeld, Russian",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Qb3 dxc4 6 Qxc4 O-O 7 e4 Bg4
401
+ D99,"Grunfeld Defense, Smyslov",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Qb3 dxc4 6 Qxc4 O-O 7 e4 Bg4 8 Be3
402
+ E00,Queen's Pawn Game,1 d4 Nf6 2 c4 e6
403
+ E01,"Catalan, Closed",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2
404
+ E02,"Catalan, Open, 5.Qa4",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 dxc4 5 Qa4+
405
+ E03,"Catalan, Open",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 dxc4 5 Qa4+ Nbd7 6 Qxc4
406
+ E04,"Catalan, Open, 5.Nf3",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 dxc4 5 Nf3
407
+ E05,"Catalan, Open, Classical line",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 dxc4 5 Nf3 Be7
408
+ E06,"Catalan, Closed, 5.Nf3",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 Be7 5 Nf3
409
+ E07,"Catalan, Closed",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 Be7 5 Nf3 O-O 6 O-O Nbd7
410
+ E08,"Catalan, Closed",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 Be7 5 Nf3 O-O 6 O-O Nbd7 7 Qc2
411
+ E09,"Catalan, Closed",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 Be7 5 Nf3 O-O 6 O-O Nbd7 7 Qc2 c6 8 Nbd2
412
+ E10,Queen's Pawn Game,1 d4 Nf6 2 c4 e6 3 Nf3
413
+ E11,Bogo-Indian Defense,1 d4 Nf6 2 c4 e6 3 Nf3 Bb4+
414
+ E12,Queen's Indian,1 d4 Nf6 2 c4 e6 3 Nf3 b6
415
+ E13,"Queen's Indian, 4.Nc3, Main line",1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 Nc3 Bb7 5 Bg5 h6 6 Bh4 Bb4
416
+ E14,Queen's Indian,1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 e3
417
+ E15,Queen's Indian,1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 g3
418
+ E16,Queen's Indian,1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 g3 Bb7 5 Bg2 Bb4+
419
+ E17,Queen's Indian,1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 g3 Bb7 5 Bg2 Be7
420
+ E18,"Queen's Indian, Old Main line, 7.Nc3",1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 g3 Bb7 5 Bg2 Be7 6 O-O O-O 7 Nc3
421
+ E19,"Queen's Indian, Old Main line, 9.Qxc3",1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 g3 Bb7 5 Bg2 Be7 6 O-O O-O 7 Nc3 Ne4 8 Qc2 Nxc3
422
+ E20,Nimzo-Indian,1 d4 Nf6 2 c4 e6 3 Nc3 Bb4
423
+ E21,"Nimzo-Indian, Three Knights",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Nf3
424
+ E22,"Nimzo-Indian, Spielmann Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qb3
425
+ E23,"Nimzo-Indian, Spielmann",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qb3 c5 5 dxc5 Nc6
426
+ E24,"Nimzo-Indian, Samisch",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3
427
+ E25,"Nimzo-Indian, Samisch",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3 c5 6 f3 d5 7 cxd5
428
+ E26,"Nimzo-Indian, Samisch",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3 c5 6 e3
429
+ E27,"Nimzo-Indian, Samisch Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3 O-O
430
+ E28,"Nimzo-Indian, Samisch Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3 O-O 6 e3
431
+ E29,"Nimzo-Indian, Samisch",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3 O-O 6 e3 c5 7 Bd3 Nc6
432
+ E30,"Nimzo-Indian, Leningrad",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Bg5
433
+ E31,"Nimzo-Indian, Leningrad, Main line",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Bg5 h6 5 Bh4 c5 6 d5 d6
434
+ E32,"Nimzo-Indian, Classical",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2
435
+ E33,"Nimzo-Indian, Classical",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 Nc6
436
+ E34,"Nimzo-Indian, Classical, Noa Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 d5
437
+ E35,"Nimzo-Indian, Classical, Noa Variation, 5.cd ed",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 d5 5 cxd5 exd5
438
+ E36,"Nimzo-Indian, Classical",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 d5 5 a3
439
+ E37,"Nimzo-Indian, Classical",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 d5 5 a3 Bxc3+ 6 Qxc3 Ne4 7 Qc2
440
+ E38,"Nimzo-Indian, Classical, 4...c5",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 c5
441
+ E39,"Nimzo-Indian, Classical, Pirc Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 c5 5 dxc5 O-O
442
+ E40,"Nimzo-Indian, 4.e3",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3
443
+ E41,Nimzo-Indian,1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 c5
444
+ E42,"Nimzo-Indian, 4.e3 c5, 5.Ne2 (Rubinstein)",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 c5 5 Ne2
445
+ E43,"Nimzo-Indian, Fischer Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 b6
446
+ E44,"Nimzo-Indian, Fischer Variation, 5.Ne2",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 b6 5 Ne2
447
+ E45,"Nimzo-Indian, 4.e3, Bronstein (Byrne) Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 b6 5 Ne2 Ba6
448
+ E46,Nimzo-Indian,1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O
449
+ E47,"Nimzo-Indian, 4.e3 O-O 5.Bd3",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Bd3
450
+ E48,"Nimzo-Indian, 4.e3 O-O 5.Bd3 d5",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Bd3 d5
451
+ E49,"Nimzo-Indian, 4.e3, Botvinnik System",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Bd3 d5 6 a3 Bxc3+ 7 bxc3
452
+ E50,"Nimzo-Indian, 4.e3 O-O 5.Nf3, without ...d5",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3
453
+ E51,"Nimzo-Indian, 4.e3",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5
454
+ E52,"Nimzo-Indian, 4.e3, Main line with ...b6",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 b6
455
+ E53,"Nimzo-Indian, 4.e3",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5
456
+ E54,"Nimzo-Indian, 4.e3, Gligoric System",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O dxc4 8 Bxc4
457
+ E55,"Nimzo-Indian, 4.e3, Gligoric System, Bronstein Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O dxc4 8 Bxc4 Nbd7
458
+ E56,"Nimzo-Indian, 4.e3, Main line with 7...Nc6",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O Nc6
459
+ E57,"Nimzo-Indian, 4.e3, Main line with 8...dc and 9...cd",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O Nc6 8 a3 dxc4 9 Bxc4
460
+ E58,"Nimzo-Indian, 4.e3, Main line with 8...Bxc3",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O Nc6 8 a3 Bxc3 9 bxc3
461
+ E59,"Nimzo-Indian, 4.e3, Main line",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O Nc6 8 a3 Bxc3 9 bxc3 dxc4 10 Bxc4
462
+ E60,King's Indian Defense,1 d4 Nf6 2 c4 g6
463
+ E61,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3
464
+ E62,"King's Indian, Fianchetto",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3
465
+ E63,"King's Indian, Fianchetto, Panno Variation",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 Nc6 7 O-O a6
466
+ E64,"King's Indian, Fianchetto, Yugoslav System",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 c5
467
+ E65,"King's Indian, Fianchetto, Yugoslav, 7.O-O",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 c5 7 O-O
468
+ E66,"King's Indian, Fianchetto, Yugoslav Panno",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 c5 7 O-O Nc6 8 d5
469
+ E67,"King's Indian, Fianchetto",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 Nbd7
470
+ E68,"King's Indian, Fianchetto, Classical Variation, 8.e4",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 Nbd7 7 O-O e5 8 e4
471
+ E69,"King's Indian, Fianchetto, Classical Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 Nbd7 7 O-O e5 8 e4 c6 9 h3
472
+ E70,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4
473
+ E71,"King's Indian, Makagonov System (5.h3)",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 h3
474
+ E72,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 g3
475
+ E73,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Be2
476
+ E74,"King's Indian, Averbakh, 6...c5",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Be2 O-O 6 Bg5 c5
477
+ E75,"King's Indian, Averbakh, Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Be2 O-O 6 Bg5 c5 7 d5 e6
478
+ E76,"King's Indian, Four Pawns Attack",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f4
479
+ E77,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f4 O-O 6 Be2
480
+ E78,"King's Indian, Four Pawns Attack, with Be2 and Nf3",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f4 O-O 6 Be2 c5 7 Nf3
481
+ E79,"King's Indian, Four Pawns Attack, Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f4 O-O 6 Be2 c5 7 Nf3 cxd4 8 Nxd4 Nc6 9 Be3
482
+ E80,"King's Indian, Samisch Variation",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3
483
+ E81,"King's Indian, Samisch",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O
484
+ E82,"King's Indian, Samisch, double Fianchetto Variation",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 b6
485
+ E83,"King's Indian, Samisch",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 Nc6
486
+ E84,"King's Indian, Samisch, Panno Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 Nc6 7 Nge2 a6 8 Qd2 Rb8
487
+ E85,"King's Indian, Samisch, Orthodox Variation",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 e5
488
+ E86,"King's Indian, Samisch, Orthodox, 7.Nge2 c6",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 e5 7 Nge2 c6
489
+ E87,"King's Indian, Samisch, Orthodox",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 e5 7 d5
490
+ E88,"King's Indian, Samisch, Orthodox, 7.d5 c6",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 e5 7 d5 c6
491
+ E89,"King's Indian, Samisch, Orthodox Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 e5 7 d5 c6 8 Nge2 cxd5
492
+ E90,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3
493
+ E91,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2
494
+ E92,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5
495
+ E93,"King's Indian, Petrosian System",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 d5 Nbd7
496
+ E94,"King's Indian, Orthodox",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O
497
+ E95,"King's Indian, Orthodox, 7...Nbd7, 8.Re1",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O Nbd7 8 Re1
498
+ E96,"King's Indian, Orthodox, 7...Nbd7, Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O Nbd7 8 Re1 c6 9 Bf1 a5
499
+ E97,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O Nc6
500
+ E98,"King's Indian, Orthodox, Taimanov, 9.Ne1",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O Nc6 8 d5 Ne7 9 Ne1
501
+ E99,"King's Indian, Orthodox, Taimanov",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O Nc6 8 d5 Ne7 9 Ne1 Nd7 10 f3 f5
project_info.md ADDED
@@ -0,0 +1,200 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # SHAXMAT AI MASLAHATCHI
2
+
3
+ **Professional shaxmat tahlili va strategik maslahatlar uchun sun'iy intellekt yordamchisi**
4
+
5
+ ---
6
+
7
+ ## QISQACHA MA'LUMOT
8
+
9
+ Shaxmat AI Maslahatchi - bu professional darajadagi shaxmat debyutlarini tahlil qilish va raqib strategiyalariga qarshi rejalar ishlab chiqish uchun mo'ljallangan AI-powered dastur. AI modelidan foydalangan holda, dastur sizning o'yin uslubingiz va repertuaringizga mos keladigan shaxsiylashtirilgan maslahatlar beradi.
10
+
11
+ ### Asosiy Imkoniyatlar
12
+
13
+ - **Debyut Tahlili**: Raqib debyutlariga qarshi eng samarali strategiyalarni tahlil qilish
14
+ - **Shaxsiylashtirilgan Yondashuv**: Sizning mavjud repertuaringizni hisobga olgan tavsiyalar
15
+ - **Professional Maslahatlar**: Har bir debyut uchun batafsil strategik rejalar va tuzoqlar
16
+ - **Qulay Interfeys**: Gradio asosida yaratilgan intuitiv foydalanuvchi interfeysi
17
+ - **Real-vaqt Tahlil**: Tez va samarali natijalar
18
+
19
+ ---
20
+
21
+ ## ARXITEKTURA VA TEXNOLOGIYALAR
22
+
23
+ ### Ishlatilgan Texnologiyalar
24
+
25
+ - **Python 3.8+**: Asosiy dasturlash tili
26
+ - **Google Gemini 2.5 Flash**: Sun'iy intellekt modeli
27
+ - **Gradio 4.x**: Web interfeys freymvorki
28
+ - **Google Generative AI SDK**: API integratsiyasi
29
+
30
+ ### Tizim Talablari
31
+
32
+ ```
33
+ Python: 3.8 yoki yuqori
34
+ Xotira: Minimum 2GB RAM
35
+ Internet: API chaqiruvlari uchun barqaror ulanish
36
+ Platforma: Windows, macOS, Linux
37
+ ```
38
+
39
+ ---
40
+
41
+ ## O'RNATISH VA ISHGA TUSHIRISH
42
+
43
+ ### 1-Qadam: Repozitoriyani Klonlash
44
+
45
+ ```bash
46
+ git clone https://github.com/sizning-username/shaxmat-ai-maslahatchi.git
47
+ cd shaxmat-ai-maslahatchi
48
+ ```
49
+
50
+ ### 2-Qadam: Virtual Muhit Yaratish
51
+
52
+ ```bash
53
+ # Virtual muhit yaratish
54
+ python -m venv venv
55
+
56
+ # Virtual muhitni faollashtirish
57
+ # Windows uchun:
58
+ venv\Scripts\activate
59
+
60
+ # macOS/Linux uchun:
61
+ source venv/bin/activate
62
+ ```
63
+
64
+ ### 3-Qadam: Kerakli Kutubxonalarni O'rnatish
65
+
66
+ ```bash
67
+ pip install -r requirements.txt
68
+ ```
69
+
70
+ **requirements.txt** fayli:
71
+ ```
72
+ google-generativeai>=0.3.0
73
+ gradio>=4.0.0
74
+ python-dotenv>=1.0.0
75
+ ```
76
+
77
+ ### 4-Qadam: API Kalitini Sozlash
78
+
79
+ Google AI Studio orqali API kalitini oling:
80
+ 1. [Google AI Studio](https://makersuite.google.com/app/apikey) ga kiring
81
+ 2. Yangi API kaliti yarating
82
+ 3. Kalitni `.env` faylida saqlang:
83
+
84
+ ```bash
85
+ # .env fayli yaratish
86
+ echo "GOOGLE_API_KEY=sizning_api_kalitingiz" > .env
87
+ ```
88
+
89
+ Yoki to'g'ridan-to'g'ri eksport qiling:
90
+ ```bash
91
+ export GOOGLE_API_KEY='your_api_key'
92
+ ```
93
+
94
+ ### 5-Qadam: Dasturni Ishga Tushirish
95
+
96
+ ```bash
97
+ python app.py
98
+ ```
99
+
100
+ Dastur ishga tushgach, brauzeringizda quyidagi manzilni oching:
101
+ ```
102
+ http://localhost:7860
103
+ ```
104
+
105
+ ---
106
+
107
+ ## πŸ’‘ FOYDALANISH QO'LLANMASI
108
+
109
+ ### Asosiy Ish Jarayoni
110
+
111
+ 1. **Rangni Tanlash**
112
+ - "Oq" yoki "Qora" rangini belgilang
113
+ - Bu sizning o'yin pozitsiyangizni aniqlaydi
114
+
115
+ 2. **Raqib Debyutlarini Kiritish**
116
+ - Raqibingiz odatda qaysi debyutlarni o'ynashini yozing
117
+ - Misol: "e4, d4, London tizimi"
118
+
119
+ 3. **Repertuarni Kiritish (Ixtiyoriy)**
120
+ - O'zingiz bilgan va afzal ko'rgan debyutlarni kiriting
121
+ - Misol: "e4 ga qarshi Sicilian, d4 ga qarshi Grunfeld"
122
+
123
+ 4. **Tahlil Qilish**
124
+ - "Tahlil Qilish" tugmasini bosing
125
+ - 5-10 soniya ichida batafsil tahlil oling
126
+
127
+ ### Natija Formati
128
+
129
+ Har bir raqib debyuti uchun quyidagilar taqdim etiladi:
130
+
131
+ - **Qarshi Debyt**: Eng samarali qarshi strategiya
132
+ - **Asosiy G'oya**: Debyutning asosiy konsepsiyasi
133
+ - **Strategik Rejalar**: 3-5 ta aniq harakat rejasi
134
+ - **Muhim Yurishlar**: Ochilish yurishlari ketma-ketligi
135
+ - **Tuzoqlar va Ehtiyot Choralari**: Diqqat qilish kerak bo'lgan nuqtalar
136
+ - **Qo'shimcha Maslahatlar**: O'rganish va mashq qilish bo'yicha yo'l-yo'riq
137
+
138
+ ---
139
+
140
+ ## πŸ“Š MISOL STSENARIY
141
+
142
+ ### Kirish Ma'lumotlari
143
+
144
+ ```
145
+ Rang: Qora
146
+ Raqib Debyutlari: e4, London tizimi, Italyan partiyasi
147
+ Sizning Repertuaringiz: e4 ga qarshi Sicilian mudofaasi, d4 ga qarshi Kings Indian
148
+ ```
149
+
150
+ ### Kutilgan Natija
151
+
152
+ Dastur har bir debyt uchun:
153
+ - Sizning repertuaringizga mos keladigan qarshi strategiyalarni taklif qiladi
154
+ - Sicilian mudofaasining qaysi variantini tanlash kerakligini tushuntiradi
155
+ - London tizimiga qarshi aniq rejalar beradi
156
+ - Italyan partiyasida qora rang bilan qanday o'ynash kerakligini ko'rsatadi
157
+
158
+ ---
159
+
160
+ ## πŸ”§ SOZLASH VA KONFIGURATSIYA
161
+
162
+ ### Gemini Modelini O'zgartirish
163
+
164
+ `app.py` faylida model nomini o'zgartiring:
165
+
166
+ ```python
167
+ # Tezroq natijalar uchun
168
+ model = genai.GenerativeModel('gemini-2.5-flash')
169
+
170
+ # Batafsil tahlil uchun
171
+ model = genai.GenerativeModel('gemini-2.0-pro')
172
+ ```
173
+
174
+
175
+ ## πŸ“„ LITSENZIYA
176
+
177
+ ```
178
+ MIT License
179
+
180
+ Copyright (c) 2025 Shaxmat AI Maslahatchi
181
+
182
+ Permission is hereby granted, free of charge, to any person obtaining a copy
183
+ of this software and associated documentation files (the "Software"), to deal
184
+ in the Software without restriction, including without limitation the rights
185
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
186
+ copies of the Software, and to permit persons to whom the Software is
187
+ furnished to do so, subject to the following conditions:
188
+
189
+ The above copyright notice and this permission notice shall be included in all
190
+ copies or substantial portions of the Software.
191
+
192
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
193
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
194
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
195
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
196
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
197
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
198
+ SOFTWARE.
199
+ ```
200
+