File Coverage

blib/lib/Chess/Opening/ECO.pm
Criterion Covered Total %
statement 7 7 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod 1 1 100.0
total 11 11 100.0


line stmt bran cond sub pod time code
1             #! /bin/false
2              
3             # Copyright (C) 2019 Guido Flohr ,
4             # all rights reserved.
5              
6             # This program is free software. It comes without any warranty, to
7             # the extent permitted by applicable law. You can redistribute it
8             # and/or modify it under the terms of the Do What the Fuck You Want
9             # to Public License, Version 2, as published by Sam Hocevar. See
10             # http://www.wtfpl.net/ for more details.
11              
12             # Make Dist::Zilla happy.
13             # ABSTRACT: Read chess opening books in polyglot format
14              
15             package Chess::Opening::ECO;
16             $Chess::Opening::ECO::VERSION = '0.6';
17 1     1   10 use common::sense;
  1         2  
  1         10  
18              
19 1     1   72 use Locale::TextDomain 'com.cantanea.Chess-Opening';
  1         3  
  1         9  
20              
21             sub positions {
22             return {
23 3     3 1 21 'rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq' => {
24             eco => 'A00a',
25             # TRANSLATORS: A00a:
26             variation => N__('Start'),
27             moves => {
28             'a2a3' => 1,
29             'a2a4' => 1,
30             'b1a3' => 1,
31             'b1c3' => 1,
32             'b2b3' => 1,
33             'b2b4' => 1,
34             'c2c3' => 1,
35             'c2c4' => 1,
36             'd2d3' => 1,
37             'd2d4' => 1,
38             'e2e3' => 1,
39             'e2e4' => 1,
40             'f2f3' => 1,
41             'f2f4' => 1,
42             'g1f3' => 1,
43             'g1h3' => 1,
44             'g2g3' => 1,
45             'g2g4' => 1,
46             'h2h3' => 1,
47             'h2h4' => 1,
48             },
49             },
50             'rnbqkbnr/pppppppp/8/8/8/5P2/PPPPP1PP/RNBQKBNR b KQkq' => {
51             eco => 'A00b',
52             # TRANSLATORS: A00b: 1. f3
53             variation => N__('Barnes Opening'),
54             moves => {
55             'e7e5' => 1,
56             },
57             },
58             'rnbqkbnr/pppp1ppp/8/4p3/8/5P2/PPPPP1PP/RNBQKBNR w KQkq' => {
59             eco => 'A00b',
60             # TRANSLATORS: A00b: 1. f3 e5
61             variation => N__('Barnes Opening'),
62             moves => {
63             'e1f2' => 1,
64             },
65             },
66             'rnbqkbnr/pppp1ppp/8/4p3/8/5P2/PPPPPKPP/RNBQ1BNR b kq' => {
67             eco => 'A00b',
68             # TRANSLATORS: A00b: 1. f3 e5 2. Kf2
69             variation => N__('Fried fox'),
70             moves => {
71             },
72             },
73             'rnbqkbnr/pppppppp/8/8/7P/8/PPPPPPP1/RNBQKBNR b KQkq' => {
74             eco => 'A00c',
75             # TRANSLATORS: A00c: 1. h4
76             variation => N__('Kadas Opening'),
77             moves => {
78             },
79             },
80             'rnbqkbnr/pppppppp/8/8/8/7P/PPPPPPP1/RNBQKBNR b KQkq' => {
81             eco => 'A00d',
82             # TRANSLATORS: A00d: 1. h3
83             variation => N__('Clemenz Opening'),
84             moves => {
85             },
86             },
87             'rnbqkbnr/pppppppp/8/8/P7/8/1PPPPPPP/RNBQKBNR b KQkq' => {
88             eco => 'A00e',
89             # TRANSLATORS: A00e: 1. a4
90             variation => N__('Ware Opening'),
91             moves => {
92             },
93             },
94             'rnbqkbnr/pppppppp/8/8/8/P7/1PPPPPPP/RNBQKBNR b KQkq' => {
95             eco => 'A00f',
96             # TRANSLATORS: A00f: 1. a3
97             variation => N__('Anderssen Opening'),
98             moves => {
99             'e7e5' => 1,
100             },
101             },
102             'rnbqkbnr/pppp1ppp/8/4p3/8/P7/1PPPPPPP/RNBQKBNR w KQkq' => {
103             eco => 'A00f',
104             # TRANSLATORS: A00f: 1. a3 e5
105             variation => N__('Anderssen Opening'),
106             moves => {
107             'h2h3' => 1,
108             },
109             },
110             'rnbqkbnr/pppp1ppp/8/4p3/8/P6P/1PPPPPP1/RNBQKBNR b KQkq' => {
111             eco => 'A00f',
112             # TRANSLATORS: A00f: 1. a3 e5 2. h3
113             variation => N__('Anderssen Opening'),
114             moves => {
115             'd7d5' => 1,
116             },
117             },
118             'rnbqkbnr/ppp2ppp/8/3pp3/8/P6P/1PPPPPP1/RNBQKBNR w KQkq' => {
119             eco => 'A00f',
120             # TRANSLATORS: A00f: 1. a3 e5 2. h3 d5
121             variation => N__('Creepy Crawly Opening (Basman)'),
122             moves => {
123             },
124             },
125             'rnbqkbnr/pppppppp/8/8/8/7N/PPPPPPPP/RNBQKB1R b KQkq' => {
126             eco => 'A00g',
127             # TRANSLATORS: A00g: 1. Nh3
128             variation => N__('Amar/Paris Opening'),
129             moves => {
130             'd7d5' => 1,
131             },
132             },
133             'rnbqkbnr/ppp1pppp/8/3p4/8/7N/PPPPPPPP/RNBQKB1R w KQkq' => {
134             eco => 'A00g',
135             # TRANSLATORS: A00g: 1. Nh3 d5
136             variation => N__('Amar/Paris Opening'),
137             moves => {
138             'g2g3' => 1,
139             },
140             },
141             'rnbqkbnr/ppp1pppp/8/3p4/8/6PN/PPPPPP1P/RNBQKB1R b KQkq' => {
142             eco => 'A00g',
143             # TRANSLATORS: A00g: 1. Nh3 d5 2. g3
144             variation => N__('Amar/Paris Opening'),
145             moves => {
146             'e7e5' => 1,
147             },
148             },
149             'rnbqkbnr/ppp2ppp/8/3pp3/8/6PN/PPPPPP1P/RNBQKB1R w KQkq' => {
150             eco => 'A00g',
151             # TRANSLATORS: A00g: 1. Nh3 d5 2. g3 e5
152             variation => N__('Amar/Paris Opening'),
153             moves => {
154             'f2f4' => 1,
155             },
156             },
157             'rnbqkbnr/ppp2ppp/8/3pp3/5P2/6PN/PPPPP2P/RNBQKB1R b KQkq' => {
158             eco => 'A00g',
159             # TRANSLATORS: A00g: 1. Nh3 d5 2. g3 e5 3. f4
160             variation => N__('Amar: Paris Gambit'),
161             moves => {
162             },
163             },
164             'rnbqkbnr/pppppppp/8/8/8/N7/PPPPPPPP/R1BQKBNR b KQkq' => {
165             eco => 'A00h',
166             # TRANSLATORS: A00h: 1. Na3
167             variation => N__('Durkin'),
168             moves => {
169             },
170             },
171             'rnbqkbnr/pppppppp/8/8/8/2P5/PP1PPPPP/RNBQKBNR b KQkq' => {
172             eco => 'A00i',
173             # TRANSLATORS: A00i: 1. c3
174             variation => N__('Saragossa'),
175             moves => {
176             },
177             },
178             'rnbqkbnr/pppppppp/8/8/8/3P4/PPP1PPPP/RNBQKBNR b KQkq' => {
179             eco => 'A00j',
180             # TRANSLATORS: A00j: 1. d3
181             variation => N__('Mieses'),
182             moves => {
183             'd7d5' => 1,
184             'e7e5' => 1,
185             'g7g6' => 1,
186             },
187             },
188             'rnbqkbnr/ppp1pppp/8/3p4/8/3P4/PPP1PPPP/RNBQKBNR w KQkq' => {
189             eco => 'A00j',
190             # TRANSLATORS: A00j: 1. d3 d5
191             variation => N__('Mieses: 1... d5'),
192             moves => {
193             },
194             },
195             'rnbqkbnr/pppp1ppp/8/4p3/8/3P4/PPP1PPPP/RNBQKBNR w KQkq' => {
196             eco => 'A00j',
197             # TRANSLATORS: A00j: 1. d3 e5
198             variation => N__('Mieses: 1... e5'),
199             moves => {
200             },
201             },
202             'rnbqkbnr/pppppp1p/6p1/8/8/3P4/PPP1PPPP/RNBQKBNR w KQkq' => {
203             eco => 'A00j',
204             # TRANSLATORS: A00j: 1. d3 g6
205             variation => N__('Mieses'),
206             moves => {
207             'g2g4' => 1,
208             },
209             },
210             'rnbqkbnr/pppppp1p/6p1/8/6P1/3P4/PPP1PP1P/RNBQKBNR b KQkq' => {
211             eco => 'A00j',
212             # TRANSLATORS: A00j: 1. d3 g6 2. g4
213             variation => N__('Spike Deferred'),
214             moves => {
215             },
216             },
217             'rnbqkbnr/pppppppp/8/8/8/4P3/PPPP1PPP/RNBQKBNR b KQkq' => {
218             eco => 'A00k',
219             # TRANSLATORS: A00k: 1. e3
220             variation => N__('Van Kruijs'),
221             moves => {
222             },
223             },
224             'rnbqkbnr/pppppppp/8/8/8/2N5/PPPPPPPP/R1BQKBNR b KQkq' => {
225             eco => 'A00l',
226             # TRANSLATORS: A00l: 1. Nc3
227             variation => N__('Van Geet (Dunst) Opening'),
228             moves => {
229             'c7c5' => 1,
230             'd7d5' => 1,
231             'e7e5' => 1,
232             'g8f6' => 1,
233             },
234             },
235             'rnbqkbnr/pp1ppppp/8/2p5/8/2N5/PPPPPPPP/R1BQKBNR w KQkq' => {
236             eco => 'A00l',
237             # TRANSLATORS: A00l: 1. Nc3 c5
238             variation => N__('Van Geet: Sicilian Variation'),
239             moves => {
240             'g1f3' => 1,
241             },
242             },
243             'rnbqkbnr/pp1ppppp/8/2p5/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq' => {
244             eco => 'A00l',
245             # TRANSLATORS: A00l: 1. Nc3 c5 2. Nf3
246             variation => N__('Van Geet: Sicilian Variation, 2. Nf3'),
247             moves => {
248             'b8c6' => 1,
249             },
250             },
251             'r1bqkbnr/pp1ppppp/2n5/2p5/8/2N2N2/PPPPPPPP/R1BQKB1R w KQkq' => {
252             eco => 'A00l',
253             # TRANSLATORS: A00l: 1. Nc3 c5 2. Nf3 Nc6
254             variation => N__('Van Geet: Sicilian Variation, 2. Nf3 Nc6'),
255             moves => {
256             },
257             },
258             'rnbqkbnr/pppp1ppp/8/4p3/8/2N5/PPPPPPPP/R1BQKBNR w KQkq' => {
259             eco => 'A00l',
260             # TRANSLATORS: A00l: 1. Nc3 e5
261             variation => N__('Van Geet: 1... e5'),
262             moves => {
263             'g1f3' => 1,
264             },
265             },
266             'rnbqkbnr/pppp1ppp/8/4p3/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq' => {
267             eco => 'A00l',
268             # TRANSLATORS: A00l: 1. Nc3 e5 2. Nf3
269             variation => N__('Van Geet: 1... e5 2. Nf3'),
270             moves => {
271             },
272             },
273             'rnbqkb1r/pppppppp/5n2/8/8/2N5/PPPPPPPP/R1BQKBNR w KQkq' => {
274             eco => 'A00l',
275             # TRANSLATORS: A00l: 1. Nc3 Nf6
276             variation => N__('Van Geet: 1... Nf6'),
277             moves => {
278             'g1f3' => 1,
279             'g2g4' => 1,
280             },
281             },
282             'rnbqkb1r/pppppppp/5n2/8/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq' => {
283             eco => 'A00l',
284             # TRANSLATORS: A00l: 1. Nc3 Nf6 2. Nf3
285             variation => N__('Van Geet: 1... Nf6 2. Nf3'),
286             moves => {
287             },
288             },
289             'rnbqkb1r/pppppppp/5n2/8/6P1/2N5/PPPPPP1P/R1BQKBNR b KQkq' => {
290             eco => 'A00l',
291             # TRANSLATORS: A00l: 1. Nc3 Nf6 2. g4
292             variation => N__('Van Geet: Tübingen Gambit'),
293             moves => {
294             },
295             },
296             'rnbqkbnr/ppp1pppp/8/3p4/8/2N5/PPPPPPPP/R1BQKBNR w KQkq' => {
297             eco => 'A00m',
298             # TRANSLATORS: A00m: 1. Nc3 d5
299             variation => N__('Van Geet: 1... d5'),
300             moves => {
301             'e2e4' => 1,
302             'g1f3' => 1,
303             },
304             },
305             'rnbqkbnr/ppp1pppp/8/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
306             eco => 'A00m',
307             # TRANSLATORS: A00m: 1. Nc3 d5 2. e4
308             variation => N__('Van Geet: 1... d5 2. e4'),
309             moves => {
310             'd5d4' => 1,
311             'd5e4' => 1,
312             },
313             },
314             'rnbqkbnr/ppp1pppp/8/8/3pP3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
315             eco => 'A00m',
316             # TRANSLATORS: A00m: 1. Nc3 d5 2. e4 d4
317             variation => N__('Van Geet: 1... d5 2. e4 d4'),
318             moves => {
319             },
320             },
321             'rnbqkbnr/ppp1pppp/8/8/4p3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
322             eco => 'A00m',
323             # TRANSLATORS: A00m: 1. Nc3 d5 2. e4 dxe4
324             variation => N__('Van Geet: 1... d5 2. e4 dxe4'),
325             moves => {
326             'f1c4' => 1,
327             },
328             },
329             'rnbqkbnr/ppp1pppp/8/8/2B1p3/2N5/PPPP1PPP/R1BQK1NR b KQkq' => {
330             eco => 'A00m',
331             # TRANSLATORS: A00m: 1. Nc3 d5 2. e4 dxe4 3. Bc4
332             variation => N__('Van Geet: Hector Gambit'),
333             moves => {
334             },
335             },
336             'rnbqkbnr/ppp1pppp/8/3p4/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq' => {
337             eco => 'A00m',
338             # TRANSLATORS: A00m: 1. Nc3 d5 2. Nf3
339             variation => N__('Van Geet: 1... d5 2. Nf3'),
340             moves => {
341             'g8f6' => 1,
342             },
343             },
344             'rnbqkb1r/ppp1pppp/5n2/3p4/8/2N2N2/PPPPPPPP/R1BQKB1R w KQkq' => {
345             eco => 'A00m',
346             # TRANSLATORS: A00m: 1. Nc3 d5 2. Nf3 Nf6
347             variation => N__('Van Geet: 1... d5 2. Nf3 Nf6'),
348             moves => {
349             },
350             },
351             'rnbqkbnr/pppppppp/8/8/6P1/8/PPPPPP1P/RNBQKBNR b KQkq' => {
352             eco => 'A00n',
353             # TRANSLATORS: A00n: 1. g4
354             variation => N__('Grob'),
355             moves => {
356             'd7d5' => 1,
357             'e7e5' => 1,
358             'f7f5' => 1,
359             'g7g5' => 1,
360             },
361             },
362             'rnbqkbnr/pppp1ppp/8/4p3/6P1/8/PPPPPP1P/RNBQKBNR w KQkq' => {
363             eco => 'A00n',
364             # TRANSLATORS: A00n: 1. g4 e5
365             variation => N__('Grob: 1... e5'),
366             moves => {
367             },
368             },
369             'rnbqkbnr/ppppp1pp/8/5p2/6P1/8/PPPPPP1P/RNBQKBNR w KQkq' => {
370             eco => 'A00n',
371             # TRANSLATORS: A00n: 1. g4 f5
372             variation => N__('Grob: Alessi Gambit'),
373             moves => {
374             },
375             },
376             'rnbqkbnr/pppppp1p/8/6p1/6P1/8/PPPPPP1P/RNBQKBNR w KQkq' => {
377             eco => 'A00n',
378             # TRANSLATORS: A00n: 1. g4 g5
379             variation => N__('Grob: Double Grob'),
380             moves => {
381             },
382             },
383             'rnbqkbnr/ppp1pppp/8/3p4/6P1/8/PPPPPP1P/RNBQKBNR w KQkq' => {
384             eco => 'A00o',
385             # TRANSLATORS: A00o: 1. g4 d5
386             variation => N__('Grob: 1... d5'),
387             moves => {
388             'f1g2' => 1,
389             },
390             },
391             'rnbqkbnr/ppp1pppp/8/3p4/6P1/8/PPPPPPBP/RNBQK1NR b KQkq' => {
392             eco => 'A00o',
393             # TRANSLATORS: A00o: 1. g4 d5 2. Bg2
394             variation => N__('Grob Gambit'),
395             moves => {
396             'c7c6' => 1,
397             'c8g4' => 1,
398             'e7e5' => 1,
399             },
400             },
401             'rnbqkbnr/pp2pppp/2p5/3p4/6P1/8/PPPPPPBP/RNBQK1NR w KQkq' => {
402             eco => 'A00o',
403             # TRANSLATORS: A00o: 1. g4 d5 2. Bg2 c6
404             variation => N__('Grob Gambit: 2... c6'),
405             moves => {
406             'g4g5' => 1,
407             },
408             },
409             'rnbqkbnr/pp2pppp/2p5/3p2P1/8/8/PPPPPPBP/RNBQK1NR b KQkq' => {
410             eco => 'A00o',
411             # TRANSLATORS: A00o: 1. g4 d5 2. Bg2 c6 3. g5
412             variation => N__('Grob Gambit: Spike Attack'),
413             moves => {
414             },
415             },
416             'rn1qkbnr/ppp1pppp/8/3p4/6b1/8/PPPPPPBP/RNBQK1NR w KQkq' => {
417             eco => 'A00o',
418             # TRANSLATORS: A00o: 1. g4 d5 2. Bg2 Bxg4
419             variation => N__('Grob Gambit Accepted'),
420             moves => {
421             'c2c4' => 1,
422             },
423             },
424             'rn1qkbnr/ppp1pppp/8/3p4/2P3b1/8/PP1PPPBP/RNBQK1NR b KQkq' => {
425             eco => 'A00o',
426             # TRANSLATORS: A00o: 1. g4 d5 2. Bg2 Bxg4 3. c4
427             variation => N__('Grob Gambit Accepted: Fritz Gambit'),
428             moves => {
429             },
430             },
431             'rnbqkbnr/ppp2ppp/8/3pp3/6P1/8/PPPPPPBP/RNBQK1NR w KQkq' => {
432             eco => 'A00o',
433             # TRANSLATORS: A00o: 1. g4 d5 2. Bg2 e5
434             variation => N__('Grob Gambit: e5'),
435             moves => {
436             'c2c4' => 1,
437             },
438             },
439             'rnbqkbnr/ppp2ppp/8/3pp3/2P3P1/8/PP1PPPBP/RNBQK1NR b KQkq' => {
440             eco => 'A00o',
441             # TRANSLATORS: A00o: 1. g4 d5 2. Bg2 e5 3. c4
442             variation => N__('Grob Gambit: Hurst Attack'),
443             moves => {
444             },
445             },
446             'rnbqkbnr/pppppppp/8/8/1P6/8/P1PPPPPP/RNBQKBNR b KQkq' => {
447             eco => 'A00p',
448             # TRANSLATORS: A00p: 1. b4
449             variation => N__('Polish (Sokolsky; Orang-Utan)'),
450             moves => {
451             'c7c5' => 1,
452             'c7c6' => 1,
453             'd7d5' => 1,
454             'e7e5' => 1,
455             'g8f6' => 1,
456             },
457             },
458             'rnbqkbnr/pp1ppppp/8/2p5/1P6/8/P1PPPPPP/RNBQKBNR w KQkq' => {
459             eco => 'A00p',
460             # TRANSLATORS: A00p: 1. b4 c5
461             variation => N__('Polish: Birmingham Gambit'),
462             moves => {
463             },
464             },
465             'rnbqkbnr/pp1ppppp/2p5/8/1P6/8/P1PPPPPP/RNBQKBNR w KQkq' => {
466             eco => 'A00p',
467             # TRANSLATORS: A00p: 1. b4 c6
468             variation => N__('Polish: 1... c6'),
469             moves => {
470             'c1b2' => 1,
471             },
472             },
473             'rnbqkbnr/pp1ppppp/2p5/8/1P6/8/PBPPPPPP/RN1QKBNR b KQkq' => {
474             eco => 'A00p',
475             # TRANSLATORS: A00p: 1. b4 c6 2. Bb2
476             variation => N__('Polish: 1... c6'),
477             moves => {
478             'a7a5' => 1,
479             },
480             },
481             'rnbqkbnr/1p1ppppp/2p5/p7/1P6/8/PBPPPPPP/RN1QKBNR w KQkq' => {
482             eco => 'A00p',
483             # TRANSLATORS: A00p: 1. b4 c6 2. Bb2 a5
484             variation => N__('Polish: 1... c6'),
485             moves => {
486             'b4b5' => 1,
487             },
488             },
489             'rnbqkbnr/1p1ppppp/2p5/pP6/8/8/PBPPPPPP/RN1QKBNR b KQkq' => {
490             eco => 'A00p',
491             # TRANSLATORS: A00p: 1. b4 c6 2. Bb2 a5 3. b5
492             variation => N__('Polish: Schühler Gambit'),
493             moves => {
494             },
495             },
496             'rnbqkb1r/pppppppp/5n2/8/1P6/8/P1PPPPPP/RNBQKBNR w KQkq' => {
497             eco => 'A00p',
498             # TRANSLATORS: A00p: 1. b4 Nf6
499             variation => N__('Polish: 1... Nf6'),
500             moves => {
501             'c1b2' => 1,
502             },
503             },
504             'rnbqkb1r/pppppppp/5n2/8/1P6/8/PBPPPPPP/RN1QKBNR b KQkq' => {
505             eco => 'A00p',
506             # TRANSLATORS: A00p: 1. b4 Nf6 2. Bb2
507             variation => N__('Polish: 1... Nf6 2. Bb2'),
508             moves => {
509             'e7e6' => 1,
510             },
511             },
512             'rnbqkb1r/pppp1ppp/4pn2/8/1P6/8/PBPPPPPP/RN1QKBNR w KQkq' => {
513             eco => 'A00p',
514             # TRANSLATORS: A00p: 1. b4 Nf6 2. Bb2 e6
515             variation => N__('Polish: 1... Nf6 2. Bb2 e6'),
516             moves => {
517             },
518             },
519             'rnbqkbnr/ppp1pppp/8/3p4/1P6/8/P1PPPPPP/RNBQKBNR w KQkq' => {
520             eco => 'A00q',
521             # TRANSLATORS: A00q: 1. b4 d5
522             variation => N__('Polish: 1... d5'),
523             moves => {
524             'c1b2' => 1,
525             },
526             },
527             'rnbqkbnr/ppp1pppp/8/3p4/1P6/8/PBPPPPPP/RN1QKBNR b KQkq' => {
528             eco => 'A00q',
529             # TRANSLATORS: A00q: 1. b4 d5 2. Bb2
530             variation => N__('Polish: 1... d5 2. Bb2'),
531             moves => {
532             'c8f5' => 1,
533             'g8f6' => 1,
534             },
535             },
536             'rn1qkbnr/ppp1pppp/8/3p1b2/1P6/8/PBPPPPPP/RN1QKBNR w KQkq' => {
537             eco => 'A00q',
538             # TRANSLATORS: A00q: 1. b4 d5 2. Bb2 Bf5
539             variation => N__('Polish: 1... d5 2. Bb2 Bf5'),
540             moves => {
541             },
542             },
543             'rnbqkb1r/ppp1pppp/5n2/3p4/1P6/8/PBPPPPPP/RN1QKBNR w KQkq' => {
544             eco => 'A00q',
545             # TRANSLATORS: A00q: 1. b4 d5 2. Bb2 Nf6
546             variation => N__('Polish: 1... d5 2. Bb2 Nf6'),
547             moves => {
548             'e2e3' => 1,
549             },
550             },
551             'rnbqkb1r/ppp1pppp/5n2/3p4/1P6/4P3/PBPP1PPP/RN1QKBNR b KQkq' => {
552             eco => 'A00q',
553             # TRANSLATORS: A00q: 1. b4 d5 2. Bb2 Nf6 3. e3
554             variation => N__('Polish: 1... d5 2. Bb2 Nf6 3. e3'),
555             moves => {
556             },
557             },
558             'rnbqkbnr/pppp1ppp/8/4p3/1P6/8/P1PPPPPP/RNBQKBNR w KQkq' => {
559             eco => 'A00r',
560             # TRANSLATORS: A00r: 1. b4 e5
561             variation => N__('Polish: 1... e5'),
562             moves => {
563             'a2a3' => 1,
564             'c1b2' => 1,
565             },
566             },
567             'rnbqkbnr/pppp1ppp/8/4p3/1P6/P7/2PPPPPP/RNBQKBNR b KQkq' => {
568             eco => 'A00r',
569             # TRANSLATORS: A00r: 1. b4 e5 2. a3
570             variation => N__('Polish: Bugayev Attack'),
571             moves => {
572             },
573             },
574             'rnbqkbnr/pppp1ppp/8/4p3/1P6/8/PBPPPPPP/RN1QKBNR b KQkq' => {
575             eco => 'A00r',
576             # TRANSLATORS: A00r: 1. b4 e5 2. Bb2
577             variation => N__('Polish: 1... e5 2. Bb2'),
578             moves => {
579             'c7c5' => 1,
580             'd7d6' => 1,
581             'f7f6' => 1,
582             'f8b4' => 1,
583             },
584             },
585             'rnbqkbnr/pp1p1ppp/8/2p1p3/1P6/8/PBPPPPPP/RN1QKBNR w KQkq' => {
586             eco => 'A00r',
587             # TRANSLATORS: A00r: 1. b4 e5 2. Bb2 c5
588             variation => N__('Polish: Wolfertz Gambit'),
589             moves => {
590             },
591             },
592             'rnbqkbnr/ppp2ppp/3p4/4p3/1P6/8/PBPPPPPP/RN1QKBNR w KQkq' => {
593             eco => 'A00r',
594             # TRANSLATORS: A00r: 1. b4 e5 2. Bb2 d6
595             variation => N__('Polish: 1... e5 2. Bb2 d6'),
596             moves => {
597             },
598             },
599             'rnbqkbnr/pppp2pp/5p2/4p3/1P6/8/PBPPPPPP/RN1QKBNR w KQkq' => {
600             eco => 'A00r',
601             # TRANSLATORS: A00r: 1. b4 e5 2. Bb2 f6
602             variation => N__('Polish: 1... e5 2. Bb2 f6'),
603             moves => {
604             'e2e4' => 1,
605             },
606             },
607             'rnbqkbnr/pppp2pp/5p2/4p3/1P2P3/8/PBPP1PPP/RN1QKBNR b KQkq' => {
608             eco => 'A00r',
609             # TRANSLATORS: A00r: 1. b4 e5 2. Bb2 f6 3. e4
610             variation => N__('Polish: 1... e5 2. Bb2 f6'),
611             moves => {
612             'f8b4' => 1,
613             },
614             },
615             'rnbqk1nr/pppp2pp/5p2/4p3/1b2P3/8/PBPP1PPP/RN1QKBNR w KQkq' => {
616             eco => 'A00r',
617             # TRANSLATORS: A00r: 1. b4 e5 2. Bb2 f6 3. e4 Bxb4
618             variation => N__('Polish: Tartakower Gambit'),
619             moves => {
620             },
621             },
622             'rnbqk1nr/pppp1ppp/8/4p3/1b6/8/PBPPPPPP/RN1QKBNR w KQkq' => {
623             eco => 'A00s',
624             # TRANSLATORS: A00s: 1. b4 e5 2. Bb2 Bxb4
625             variation => N__('Polish: 2...Bxb4'),
626             moves => {
627             'b2e5' => 1,
628             },
629             },
630             'rnbqk1nr/pppp1ppp/8/4B3/1b6/8/P1PPPPPP/RN1QKBNR b KQkq' => {
631             eco => 'A00s',
632             # TRANSLATORS: A00s: 1. b4 e5 2. Bb2 Bxb4 3. Bxe5
633             variation => N__('Polish: 2...Bxb4 3.Bxe5'),
634             moves => {
635             'g8f6' => 1,
636             },
637             },
638             'rnbqk2r/pppp1ppp/5n2/4B3/1b6/8/P1PPPPPP/RN1QKBNR w KQkq' => {
639             eco => 'A00s',
640             # TRANSLATORS: A00s: 1. b4 e5 2. Bb2 Bxb4 3. Bxe5 Nf6
641             variation => N__('Polish: 2...Bxb4 3.Bxe5 Nf6'),
642             moves => {
643             'c2c4' => 1,
644             'g1f3' => 1,
645             },
646             },
647             'rnbqk2r/pppp1ppp/5n2/4B3/1bP5/8/P2PPPPP/RN1QKBNR b KQkq' => {
648             eco => 'A00s',
649             # TRANSLATORS: A00s: 1. b4 e5 2. Bb2 Bxb4 3. Bxe5 Nf6 4. c4
650             variation => N__('Polish: 2...Bxb4 3.Bxe5 Nf6 4. c4'),
651             moves => {
652             },
653             },
654             'rnbqk2r/pppp1ppp/5n2/4B3/1b6/5N2/P1PPPPPP/RN1QKB1R b KQkq' => {
655             eco => 'A00s',
656             # TRANSLATORS: A00s: 1. b4 e5 2. Bb2 Bxb4 3. Bxe5 Nf6 4. Nf3
657             variation => N__('Polish: 2...Bxb4 3.Bxe5 Nf6 4. Nf3'),
658             moves => {
659             },
660             },
661             'rnbqkbnr/pppppppp/8/8/8/6P1/PPPPPP1P/RNBQKBNR b KQkq' => {
662             eco => 'A00t',
663             # TRANSLATORS: A00t: 1. g3
664             variation => N__('Benko Opening'),
665             moves => {
666             'd7d5' => 1,
667             'e7e5' => 1,
668             'g7g6' => 1,
669             'g8f6' => 1,
670             },
671             },
672             'rnbqkbnr/pppppp1p/6p1/8/8/6P1/PPPPPP1P/RNBQKBNR w KQkq' => {
673             eco => 'A00t',
674             # TRANSLATORS: A00t: 1. g3 g6
675             variation => N__('Benko Opening: Symmetrical'),
676             moves => {
677             },
678             },
679             'rnbqkb1r/pppppppp/5n2/8/8/6P1/PPPPPP1P/RNBQKBNR w KQkq' => {
680             eco => 'A00t',
681             # TRANSLATORS: A00t: 1. g3 Nf6
682             variation => N__('Benko Opening'),
683             moves => {
684             },
685             },
686             'rnbqkbnr/pppp1ppp/8/4p3/8/6P1/PPPPPP1P/RNBQKBNR w KQkq' => {
687             eco => 'A00u',
688             # TRANSLATORS: A00u: 1. g3 e5
689             variation => N__('Benko Opening'),
690             moves => {
691             },
692             },
693             'rnbqkbnr/ppp1pppp/8/3p4/8/6P1/PPPPPP1P/RNBQKBNR w KQkq' => {
694             eco => 'A00v',
695             # TRANSLATORS: A00v: 1. g3 d5
696             variation => N__('Benko Opening'),
697             moves => {
698             'f1g2' => 1,
699             },
700             },
701             'rnbqkbnr/ppp1pppp/8/3p4/8/6P1/PPPPPPBP/RNBQK1NR b KQkq' => {
702             eco => 'A00v',
703             # TRANSLATORS: A00v: 1. g3 d5 2. Bg2
704             variation => N__('Benko Opening'),
705             moves => {
706             'c7c6' => 1,
707             'e7e5' => 1,
708             'g8f6' => 1,
709             },
710             },
711             'rnbqkbnr/pp2pppp/2p5/3p4/8/6P1/PPPPPPBP/RNBQK1NR w KQkq' => {
712             eco => 'A00v',
713             # TRANSLATORS: A00v: 1. g3 d5 2. Bg2 c6
714             variation => N__('Benko Opening'),
715             moves => {
716             },
717             },
718             'rnbqkbnr/ppp2ppp/8/3pp3/8/6P1/PPPPPPBP/RNBQK1NR w KQkq' => {
719             eco => 'A00v',
720             # TRANSLATORS: A00v: 1. g3 d5 2. Bg2 e5
721             variation => N__('Benko Opening'),
722             moves => {
723             },
724             },
725             'rnbqkb1r/ppp1pppp/5n2/3p4/8/6P1/PPPPPPBP/RNBQK1NR w KQkq' => {
726             eco => 'A00v',
727             # TRANSLATORS: A00v: 1. g3 d5 2. Bg2 Nf6
728             variation => N__('Benko Opening'),
729             moves => {
730             },
731             },
732             'rnbqkbnr/pppppppp/8/8/8/1P6/P1PPPPPP/RNBQKBNR b KQkq' => {
733             eco => 'A01',
734             # TRANSLATORS: A01: 1. b3
735             variation => N__('Nimzowitsch-Larsen Attack'),
736             moves => {
737             'b7b5' => 1,
738             'b7b6' => 1,
739             'c7c5' => 1,
740             'd7d5' => 1,
741             'e7e5' => 1,
742             'f7f5' => 1,
743             'g8f6' => 1,
744             },
745             },
746             'rnbqkbnr/p1pppppp/8/1p6/8/1P6/P1PPPPPP/RNBQKBNR w KQkq' => {
747             eco => 'A01',
748             # TRANSLATORS: A01: 1. b3 b5
749             variation => N__('Nimzowitsch-Larsen: Polish Variation'),
750             moves => {
751             },
752             },
753             'rnbqkbnr/p1pppppp/1p6/8/8/1P6/P1PPPPPP/RNBQKBNR w KQkq' => {
754             eco => 'A01',
755             # TRANSLATORS: A01: 1. b3 b6
756             variation => N__('Nimzowitsch-Larsen: Symmetrical'),
757             moves => {
758             },
759             },
760             'rnbqkbnr/pp1ppppp/8/2p5/8/1P6/P1PPPPPP/RNBQKBNR w KQkq' => {
761             eco => 'A01',
762             # TRANSLATORS: A01: 1. b3 c5
763             variation => N__('Nimzowitsch-Larsen: English Variation'),
764             moves => {
765             },
766             },
767             'rnbqkbnr/ppp1pppp/8/3p4/8/1P6/P1PPPPPP/RNBQKBNR w KQkq' => {
768             eco => 'A01',
769             # TRANSLATORS: A01: 1. b3 d5
770             variation => N__('Nimzowitsch-Larsen: 1... d5'),
771             moves => {
772             'c1b2' => 1,
773             },
774             },
775             'rnbqkbnr/ppp1pppp/8/3p4/8/1P6/PBPPPPPP/RN1QKBNR b KQkq' => {
776             eco => 'A01',
777             # TRANSLATORS: A01: 1. b3 d5 2. Bb2
778             variation => N__('Nimzowitsch-Larsen: 1... d5 2. Bb2'),
779             moves => {
780             },
781             },
782             'rnbqkbnr/pppp1ppp/8/4p3/8/1P6/P1PPPPPP/RNBQKBNR w KQkq' => {
783             eco => 'A01',
784             # TRANSLATORS: A01: 1. b3 e5
785             variation => N__('Nimzowitsch-Larsen: 1... e5'),
786             moves => {
787             'c1b2' => 1,
788             },
789             },
790             'rnbqkbnr/pppp1ppp/8/4p3/8/1P6/PBPPPPPP/RN1QKBNR b KQkq' => {
791             eco => 'A01',
792             # TRANSLATORS: A01: 1. b3 e5 2. Bb2
793             variation => N__('Nimzowitsch-Larsen: 1... e5 2. Bb2'),
794             moves => {
795             'b8c6' => 1,
796             'd7d6' => 1,
797             },
798             },
799             'r1bqkbnr/pppp1ppp/2n5/4p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq' => {
800             eco => 'A01',
801             # TRANSLATORS: A01: 1. b3 e5 2. Bb2 Nc6
802             variation => N__('Nimzowitsch-Larsen: 1... e5 2. Bb2 Nc6'),
803             moves => {
804             'e2e3' => 1,
805             'f2f4' => 1,
806             },
807             },
808             'r1bqkbnr/pppp1ppp/2n5/4p3/8/1P2P3/PBPP1PPP/RN1QKBNR b KQkq' => {
809             eco => 'A01',
810             # TRANSLATORS: A01: 1. b3 e5 2. Bb2 Nc6 3. e3
811             variation => N__('Nimzowitsch-Larsen: 1... e5 2. Bb2 Nc6 3. e3'),
812             moves => {
813             },
814             },
815             'r1bqkbnr/pppp1ppp/2n5/4p3/5P2/1P6/PBPPP1PP/RN1QKBNR b KQkq' => {
816             eco => 'A01',
817             # TRANSLATORS: A01: 1. b3 e5 2. Bb2 Nc6 3. f4
818             variation => N__('Nimzowitsch-Larsen: Paschmann Gambit'),
819             moves => {
820             },
821             },
822             'rnbqkbnr/ppp2ppp/3p4/4p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq' => {
823             eco => 'A01',
824             # TRANSLATORS: A01: 1. b3 e5 2. Bb2 d6
825             variation => N__('Nimzowitsch-Larsen: 1... e5 2. Bb2 d6'),
826             moves => {
827             },
828             },
829             'rnbqkbnr/ppppp1pp/8/5p2/8/1P6/P1PPPPPP/RNBQKBNR w KQkq' => {
830             eco => 'A01',
831             # TRANSLATORS: A01: 1. b3 f5
832             variation => N__('Nimzowitsch-Larsen: Dutch Variation'),
833             moves => {
834             'c1b2' => 1,
835             },
836             },
837             'rnbqkbnr/ppppp1pp/8/5p2/8/1P6/PBPPPPPP/RN1QKBNR b KQkq' => {
838             eco => 'A01',
839             # TRANSLATORS: A01: 1. b3 f5 2. Bb2
840             variation => N__('Nimzowitsch-Larsen: Dutch Variation'),
841             moves => {
842             'e7e6' => 1,
843             },
844             },
845             'rnbqkbnr/pppp2pp/4p3/5p2/8/1P6/PBPPPPPP/RN1QKBNR w KQkq' => {
846             eco => 'A01',
847             # TRANSLATORS: A01: 1. b3 f5 2. Bb2 e6
848             variation => N__('Nimzowitsch-Larsen: Dutch Variation'),
849             moves => {
850             'e2e4' => 1,
851             },
852             },
853             'rnbqkbnr/pppp2pp/4p3/5p2/4P3/1P6/PBPP1PPP/RN1QKBNR b KQkq' => {
854             eco => 'A01',
855             # TRANSLATORS: A01: 1. b3 f5 2. Bb2 e6 3. e4
856             variation => N__('Nimzowitsch-Larsen: Ringelbach Gambit'),
857             moves => {
858             },
859             },
860             'rnbqkb1r/pppppppp/5n2/8/8/1P6/P1PPPPPP/RNBQKBNR w KQkq' => {
861             eco => 'A01',
862             # TRANSLATORS: A01: 1. b3 Nf6
863             variation => N__('Nimzowitsch-Larsen: Indian Variation'),
864             moves => {
865             'c1b2' => 1,
866             },
867             },
868             'rnbqkb1r/pppppppp/5n2/8/8/1P6/PBPPPPPP/RN1QKBNR b KQkq' => {
869             eco => 'A01',
870             # TRANSLATORS: A01: 1. b3 Nf6 2. Bb2
871             variation => N__('Nimzowitsch-Larsen: Indian Variation'),
872             moves => {
873             'g7g6' => 1,
874             },
875             },
876             'rnbqkb1r/pppppp1p/5np1/8/8/1P6/PBPPPPPP/RN1QKBNR w KQkq' => {
877             eco => 'A01',
878             # TRANSLATORS: A01: 1. b3 Nf6 2. Bb2 g6
879             variation => N__('Nimzowitsch-Larsen: Indian Variation'),
880             moves => {
881             'g2g4' => 1,
882             },
883             },
884             'rnbqkb1r/pppppp1p/5np1/8/6P1/1P6/PBPPPP1P/RN1QKBNR b KQkq' => {
885             eco => 'A01',
886             # TRANSLATORS: A01: 1. b3 Nf6 2. Bb2 g6 3. g4
887             variation => N__('Nimzowitsch-Larsen: Spike Variation'),
888             moves => {
889             },
890             },
891             'rnbqkbnr/pppppppp/8/8/5P2/8/PPPPP1PP/RNBQKBNR b KQkq' => {
892             eco => 'A02',
893             # TRANSLATORS: A02: 1. f4
894             variation => N__('Bird'),
895             moves => {
896             'c7c5' => 1,
897             'd7d5' => 1,
898             'd7d6' => 1,
899             'e7e5' => 1,
900             'f7f5' => 1,
901             'g7g5' => 1,
902             'g7g6' => 1,
903             'g8f6' => 1,
904             },
905             },
906             'rnbqkbnr/pp1ppppp/8/2p5/5P2/8/PPPPP1PP/RNBQKBNR w KQkq' => {
907             eco => 'A02',
908             # TRANSLATORS: A02: 1. f4 c5
909             variation => N__('Bird: 1..c5'),
910             moves => {
911             'g1f3' => 1,
912             },
913             },
914             'rnbqkbnr/pp1ppppp/8/2p5/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq' => {
915             eco => 'A02',
916             # TRANSLATORS: A02: 1. f4 c5 2. Nf3
917             variation => N__('Bird: 1..c5'),
918             moves => {
919             'b8c6' => 1,
920             },
921             },
922             'r1bqkbnr/pp1ppppp/2n5/2p5/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq' => {
923             eco => 'A02',
924             # TRANSLATORS: A02: 1. f4 c5 2. Nf3 Nc6
925             variation => N__('Bird: 1..c5 2. Nf3 Nc6'),
926             moves => {
927             },
928             },
929             'rnbqkbnr/ppp1pppp/3p4/8/5P2/8/PPPPP1PP/RNBQKBNR w KQkq' => {
930             eco => 'A02',
931             # TRANSLATORS: A02: 1. f4 d6
932             variation => N__('Bird: 1..d6'),
933             moves => {
934             },
935             },
936             'rnbqkbnr/pppp1ppp/8/4p3/5P2/8/PPPPP1PP/RNBQKBNR w KQkq' => {
937             eco => 'A02',
938             # TRANSLATORS: A02: 1. f4 e5
939             variation => N__('Bird: From Gambit'),
940             moves => {
941             'f4e5' => 1,
942             },
943             },
944             'rnbqkbnr/pppp1ppp/8/4P3/8/8/PPPPP1PP/RNBQKBNR b KQkq' => {
945             eco => 'A02',
946             # TRANSLATORS: A02: 1. f4 e5 2. fxe5
947             variation => N__('Bird: From Gambit Accepted'),
948             moves => {
949             'b8c6' => 1,
950             'd7d6' => 1,
951             },
952             },
953             'r1bqkbnr/pppp1ppp/2n5/4P3/8/8/PPPPP1PP/RNBQKBNR w KQkq' => {
954             eco => 'A02',
955             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 Nc6
956             variation => N__('Bird: From Gambit, Schlecter'),
957             moves => {
958             },
959             },
960             'rnbqkbnr/ppp2ppp/3p4/4P3/8/8/PPPPP1PP/RNBQKBNR w KQkq' => {
961             eco => 'A02',
962             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6
963             variation => N__('Bird: From Gambit, 2... d6'),
964             moves => {
965             'e5d6' => 1,
966             },
967             },
968             'rnbqkbnr/ppp2ppp/3P4/8/8/8/PPPPP1PP/RNBQKBNR b KQkq' => {
969             eco => 'A02',
970             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6
971             variation => N__('Bird: From Gambit, 3.exd6'),
972             moves => {
973             'f8d6' => 1,
974             'g8f6' => 1,
975             },
976             },
977             'rnbqk1nr/ppp2ppp/3b4/8/8/8/PPPPP1PP/RNBQKBNR w KQkq' => {
978             eco => 'A02',
979             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6
980             variation => N__('Bird: From Gambit, 3...Bxd6'),
981             moves => {
982             'g1f3' => 1,
983             },
984             },
985             'rnbqk1nr/ppp2ppp/3b4/8/8/5N2/PPPPP1PP/RNBQKB1R b KQkq' => {
986             eco => 'A02',
987             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3
988             variation => N__('Bird: From Gambit, 3...Bxd6'),
989             moves => {
990             'g7g5' => 1,
991             'g8h6' => 1,
992             },
993             },
994             'rnbqk1nr/ppp2p1p/3b4/6p1/8/5N2/PPPPP1PP/RNBQKB1R w KQkq' => {
995             eco => 'A02',
996             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5
997             variation => N__('Bird: From Gambit, Lasker Variation'),
998             moves => {
999             'd2d4' => 1,
1000             'g2g3' => 1,
1001             },
1002             },
1003             'rnbqk1nr/ppp2p1p/3b4/6p1/3P4/5N2/PPP1P1PP/RNBQKB1R b KQkq' => {
1004             eco => 'A02',
1005             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5 5. d4
1006             variation => N__('Bird: From Gambit, Lasker, 5. d4'),
1007             moves => {
1008             'g5g4' => 1,
1009             },
1010             },
1011             'rnbqk1nr/ppp2p1p/3b4/8/3P2p1/5N2/PPP1P1PP/RNBQKB1R w KQkq' => {
1012             eco => 'A02',
1013             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5 5. d4 g4
1014             variation => N__('Bird: From Gambit, Lasker, 5. d4'),
1015             moves => {
1016             'f3e5' => 1,
1017             },
1018             },
1019             'rnbqk1nr/ppp2p1p/3b4/4N3/3P2p1/8/PPP1P1PP/RNBQKB1R b KQkq' => {
1020             eco => 'A02',
1021             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5 5. d4 g4 6. Ne5
1022             variation => N__('Bird: From Gambit, Lasker, 5. d4'),
1023             moves => {
1024             'd6e5' => 1,
1025             },
1026             },
1027             'rnbqk1nr/ppp2p1p/8/4b3/3P2p1/8/PPP1P1PP/RNBQKB1R w KQkq' => {
1028             eco => 'A02',
1029             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5 5. d4 g4 6. Ne5 Bxe5
1030             variation => N__('Bird: From Gambit, Lasker, 5. d4'),
1031             moves => {
1032             'd4e5' => 1,
1033             },
1034             },
1035             'rnbqk1nr/ppp2p1p/8/4P3/6p1/8/PPP1P1PP/RNBQKB1R b KQkq' => {
1036             eco => 'A02',
1037             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5 5. d4 g4 6. Ne5 Bxe5 7. dxe5
1038             variation => N__('Bird: From Gambit, Lasker, 5. d4'),
1039             moves => {
1040             'd8d1' => 1,
1041             },
1042             },
1043             'rnb1k1nr/ppp2p1p/8/4P3/6p1/8/PPP1P1PP/RNBqKB1R w KQkq' => {
1044             eco => 'A02',
1045             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5 5. d4 g4 6. Ne5 Bxe5 7. dxe5 Qxd1+
1046             variation => N__('Bird: From Gambit, Lasker, Queenswap Line'),
1047             moves => {
1048             },
1049             },
1050             'rnbqk1nr/ppp2p1p/3b4/6p1/8/5NP1/PPPPP2P/RNBQKB1R b KQkq' => {
1051             eco => 'A02',
1052             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5 5. g3
1053             variation => N__('Bird: From Gambit, Lasker, 5. g3'),
1054             moves => {
1055             },
1056             },
1057             'rnbqk2r/ppp2ppp/3b3n/8/8/5N2/PPPPP1PP/RNBQKB1R w KQkq' => {
1058             eco => 'A02',
1059             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 Nh6
1060             variation => N__('Bird: From Gambit, 3...Bxd6'),
1061             moves => {
1062             'd2d4' => 1,
1063             },
1064             },
1065             'rnbqk2r/ppp2ppp/3b3n/8/3P4/5N2/PPP1P1PP/RNBQKB1R b KQkq' => {
1066             eco => 'A02',
1067             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 Nh6 5. d4
1068             variation => N__('Bird: From Gambit, Lipke'),
1069             moves => {
1070             },
1071             },
1072             'rnbqkb1r/ppp2ppp/3P1n2/8/8/8/PPPPP1PP/RNBQKBNR w KQkq' => {
1073             eco => 'A02',
1074             # TRANSLATORS: A02: 1. f4 e5 2. fxe5 d6 3. exd6 Nf6
1075             variation => N__('Bird: From Gambit, Langheld Gambit'),
1076             moves => {
1077             },
1078             },
1079             'rnbqkbnr/ppppp1pp/8/5p2/5P2/8/PPPPP1PP/RNBQKBNR w KQkq' => {
1080             eco => 'A02',
1081             # TRANSLATORS: A02: 1. f4 f5
1082             variation => N__('Bird: Symmetrical'),
1083             moves => {
1084             'e2e4' => 1,
1085             },
1086             },
1087             'rnbqkbnr/ppppp1pp/8/5p2/4PP2/8/PPPP2PP/RNBQKBNR b KQkq' => {
1088             eco => 'A02',
1089             # TRANSLATORS: A02: 1. f4 f5 2. e4
1090             variation => N__('Bird: Swiss Gambit'),
1091             moves => {
1092             'f5e4' => 1,
1093             },
1094             },
1095             'rnbqkbnr/ppppp1pp/8/8/4pP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
1096             eco => 'A02',
1097             # TRANSLATORS: A02: 1. f4 f5 2. e4 fxe4
1098             variation => N__('Bird: Swiss Gambit'),
1099             moves => {
1100             'b1c3' => 1,
1101             },
1102             },
1103             'rnbqkbnr/ppppp1pp/8/8/4pP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
1104             eco => 'A02',
1105             # TRANSLATORS: A02: 1. f4 f5 2. e4 fxe4 3. Nc3
1106             variation => N__('Bird: Swiss Gambit'),
1107             moves => {
1108             'g8f6' => 1,
1109             },
1110             },
1111             'rnbqkb1r/ppppp1pp/5n2/8/4pP2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
1112             eco => 'A02',
1113             # TRANSLATORS: A02: 1. f4 f5 2. e4 fxe4 3. Nc3 Nf6
1114             variation => N__('Bird: Swiss Gambit'),
1115             moves => {
1116             'g2g4' => 1,
1117             },
1118             },
1119             'rnbqkb1r/ppppp1pp/5n2/8/4pPP1/2N5/PPPP3P/R1BQKBNR b KQkq' => {
1120             eco => 'A02',
1121             # TRANSLATORS: A02: 1. f4 f5 2. e4 fxe4 3. Nc3 Nf6 4. g4
1122             variation => N__('Bird: Swiss Gambit'),
1123             moves => {
1124             },
1125             },
1126             'rnbqkbnr/pppppp1p/8/6p1/5P2/8/PPPPP1PP/RNBQKBNR w KQkq' => {
1127             eco => 'A02',
1128             # TRANSLATORS: A02: 1. f4 g5
1129             variation => N__('Bird: Hobbs Gambit'),
1130             moves => {
1131             },
1132             },
1133             'rnbqkbnr/pppppp1p/6p1/8/5P2/8/PPPPP1PP/RNBQKBNR w KQkq' => {
1134             eco => 'A02',
1135             # TRANSLATORS: A02: 1. f4 g6
1136             variation => N__('Bird: 1..g6'),
1137             moves => {
1138             'g1f3' => 1,
1139             },
1140             },
1141             'rnbqkbnr/pppppp1p/6p1/8/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq' => {
1142             eco => 'A02',
1143             # TRANSLATORS: A02: 1. f4 g6 2. Nf3
1144             variation => N__('Bird: 1..g6'),
1145             moves => {
1146             'f8g7' => 1,
1147             },
1148             },
1149             'rnbqk1nr/ppppppbp/6p1/8/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq' => {
1150             eco => 'A02',
1151             # TRANSLATORS: A02: 1. f4 g6 2. Nf3 Bg7
1152             variation => N__('Bird: 1..g6'),
1153             moves => {
1154             'e2e3' => 1,
1155             'g2g3' => 1,
1156             },
1157             },
1158             'rnbqk1nr/ppppppbp/6p1/8/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq' => {
1159             eco => 'A02',
1160             # TRANSLATORS: A02: 1. f4 g6 2. Nf3 Bg7 3. e3
1161             variation => N__('Bird: 1..g6'),
1162             moves => {
1163             },
1164             },
1165             'rnbqk1nr/ppppppbp/6p1/8/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq' => {
1166             eco => 'A02',
1167             # TRANSLATORS: A02: 1. f4 g6 2. Nf3 Bg7 3. g3
1168             variation => N__('Bird: 1..g6'),
1169             moves => {
1170             },
1171             },
1172             'rnbqkb1r/pppppppp/5n2/8/5P2/8/PPPPP1PP/RNBQKBNR w KQkq' => {
1173             eco => 'A02',
1174             # TRANSLATORS: A02: 1. f4 Nf6
1175             variation => N__('Bird: 1..Nf6'),
1176             moves => {
1177             'b2b3' => 1,
1178             'e2e3' => 1,
1179             'g1f3' => 1,
1180             'g2g3' => 1,
1181             },
1182             },
1183             'rnbqkb1r/pppppppp/5n2/8/5P2/1P6/P1PPP1PP/RNBQKBNR b KQkq' => {
1184             eco => 'A02',
1185             # TRANSLATORS: A02: 1. f4 Nf6 2. b3
1186             variation => N__('Bird: 1..Nf6 2. b3'),
1187             moves => {
1188             },
1189             },
1190             'rnbqkb1r/pppppppp/5n2/8/5P2/4P3/PPPP2PP/RNBQKBNR b KQkq' => {
1191             eco => 'A02',
1192             # TRANSLATORS: A02: 1. f4 Nf6 2. e3
1193             variation => N__('Bird: 1..Nf6 2. e3'),
1194             moves => {
1195             },
1196             },
1197             'rnbqkb1r/pppppppp/5n2/8/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq' => {
1198             eco => 'A02',
1199             # TRANSLATORS: A02: 1. f4 Nf6 2. Nf3
1200             variation => N__('Bird: 1..Nf6 2. Nf3'),
1201             moves => {
1202             'c7c5' => 1,
1203             'd7d6' => 1,
1204             'g7g6' => 1,
1205             },
1206             },
1207             'rnbqkb1r/pp1ppppp/5n2/2p5/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq' => {
1208             eco => 'A02',
1209             # TRANSLATORS: A02: 1. f4 Nf6 2. Nf3 c5
1210             variation => N__('Bird: 1..Nf6 2. Nf3 c5'),
1211             moves => {
1212             },
1213             },
1214             'rnbqkb1r/ppp1pppp/3p1n2/8/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq' => {
1215             eco => 'A02',
1216             # TRANSLATORS: A02: 1. f4 Nf6 2. Nf3 d6
1217             variation => N__('Bird: 1..Nf6 2. Nf3 d6'),
1218             moves => {
1219             },
1220             },
1221             'rnbqkb1r/pppppp1p/5np1/8/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq' => {
1222             eco => 'A02',
1223             # TRANSLATORS: A02: 1. f4 Nf6 2. Nf3 g6
1224             variation => N__('Bird: 1..Nf6 2. Nf3 g6'),
1225             moves => {
1226             'b2b4' => 1,
1227             'g2g3' => 1,
1228             },
1229             },
1230             'rnbqkb1r/pppppp1p/5np1/8/1P3P2/5N2/P1PPP1PP/RNBQKB1R b KQkq' => {
1231             eco => 'A02',
1232             # TRANSLATORS: A02: 1. f4 Nf6 2. Nf3 g6 3. b4
1233             variation => N__('Bird: Batavo Polish Attack'),
1234             moves => {
1235             },
1236             },
1237             'rnbqkb1r/pppppp1p/5np1/8/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq' => {
1238             eco => 'A02',
1239             # TRANSLATORS: A02: 1. f4 Nf6 2. Nf3 g6 3. g3
1240             variation => N__('Bird: 1..Nf6 2. Nf3 g6 3. g3'),
1241             moves => {
1242             'f8g7' => 1,
1243             },
1244             },
1245             'rnbqk2r/ppppppbp/5np1/8/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq' => {
1246             eco => 'A02',
1247             # TRANSLATORS: A02: 1. f4 Nf6 2. Nf3 g6 3. g3 Bg7
1248             variation => N__('Bird: 1..Nf6 2. Nf3 g6 3. g3'),
1249             moves => {
1250             'f1g2' => 1,
1251             },
1252             },
1253             'rnbqk2r/ppppppbp/5np1/8/5P2/5NP1/PPPPP1BP/RNBQK2R b KQkq' => {
1254             eco => 'A02',
1255             # TRANSLATORS: A02: 1. f4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2
1256             variation => N__('Bird: 1..Nf6 2. Nf3 g6 3. g3'),
1257             moves => {
1258             'd7d6' => 1,
1259             },
1260             },
1261             'rnbqk2r/ppp1ppbp/3p1np1/8/5P2/5NP1/PPPPP1BP/RNBQK2R w KQkq' => {
1262             eco => 'A02',
1263             # TRANSLATORS: A02: 1. f4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 d6
1264             variation => N__('Bird: 1..Nf6 2. Nf3 g6 3. g3'),
1265             moves => {
1266             },
1267             },
1268             'rnbqkb1r/pppppppp/5n2/8/5P2/6P1/PPPPP2P/RNBQKBNR b KQkq' => {
1269             eco => 'A02',
1270             # TRANSLATORS: A02: 1. f4 Nf6 2. g3
1271             variation => N__('Bird: 1..Nf6 2. g3'),
1272             moves => {
1273             },
1274             },
1275             'rnbqkbnr/ppp1pppp/8/3p4/5P2/8/PPPPP1PP/RNBQKBNR w KQkq' => {
1276             eco => 'A03',
1277             # TRANSLATORS: A03: 1. f4 d5
1278             variation => N__('Bird: 1... d5'),
1279             moves => {
1280             'b2b3' => 1,
1281             'c2c4' => 1,
1282             'e2e3' => 1,
1283             'e2e4' => 1,
1284             'g1f3' => 1,
1285             'g2g3' => 1,
1286             'g2g4' => 1,
1287             },
1288             },
1289             'rnbqkbnr/ppp1pppp/8/3p4/5P2/1P6/P1PPP1PP/RNBQKBNR b KQkq' => {
1290             eco => 'A03',
1291             # TRANSLATORS: A03: 1. f4 d5 2. b3
1292             variation => N__('Bird: 1... d5 2. b3'),
1293             moves => {
1294             'g8f6' => 1,
1295             },
1296             },
1297             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/1P6/P1PPP1PP/RNBQKBNR w KQkq' => {
1298             eco => 'A03',
1299             # TRANSLATORS: A03: 1. f4 d5 2. b3 Nf6
1300             variation => N__('Bird: 1... d5 2. b3'),
1301             moves => {
1302             'c1b2' => 1,
1303             },
1304             },
1305             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/1P6/PBPPP1PP/RN1QKBNR b KQkq' => {
1306             eco => 'A03',
1307             # TRANSLATORS: A03: 1. f4 d5 2. b3 Nf6 3. Bb2
1308             variation => N__('Bird: 1... d5 2. b3'),
1309             moves => {
1310             },
1311             },
1312             'rnbqkbnr/ppp1pppp/8/3p4/2P2P2/8/PP1PP1PP/RNBQKBNR b KQkq' => {
1313             eco => 'A03',
1314             # TRANSLATORS: A03: 1. f4 d5 2. c4
1315             variation => N__('Bird: Sturm Gambit'),
1316             moves => {
1317             },
1318             },
1319             'rnbqkbnr/ppp1pppp/8/3p4/5P2/4P3/PPPP2PP/RNBQKBNR b KQkq' => {
1320             eco => 'A03',
1321             # TRANSLATORS: A03: 1. f4 d5 2. e3
1322             variation => N__('Bird: Lasker Variation'),
1323             moves => {
1324             'g8f6' => 1,
1325             },
1326             },
1327             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/4P3/PPPP2PP/RNBQKBNR w KQkq' => {
1328             eco => 'A03',
1329             # TRANSLATORS: A03: 1. f4 d5 2. e3 Nf6
1330             variation => N__('Bird: Lasker Variation'),
1331             moves => {
1332             },
1333             },
1334             'rnbqkbnr/ppp1pppp/8/3p4/4PP2/8/PPPP2PP/RNBQKBNR b KQkq' => {
1335             eco => 'A03',
1336             # TRANSLATORS: A03: 1. f4 d5 2. e4
1337             variation => N__('Bird: Williams Gambit'),
1338             moves => {
1339             },
1340             },
1341             'rnbqkbnr/ppp1pppp/8/3p4/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq' => {
1342             eco => 'A03',
1343             # TRANSLATORS: A03: 1. f4 d5 2. Nf3
1344             variation => N__('Bird: 1... d5 2. Nf3'),
1345             moves => {
1346             'c7c5' => 1,
1347             'g7g6' => 1,
1348             'g8f6' => 1,
1349             },
1350             },
1351             'rnbqkbnr/pp2pppp/8/2pp4/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq' => {
1352             eco => 'A03',
1353             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 c5
1354             variation => N__('Bird: 1... d5 2. Nf3 c5'),
1355             moves => {
1356             'e2e3' => 1,
1357             'e2e4' => 1,
1358             },
1359             },
1360             'rnbqkbnr/pp2pppp/8/2pp4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq' => {
1361             eco => 'A03',
1362             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 c5 3. e3
1363             variation => N__('Bird: 1... d5 2. Nf3 c5 3. e3'),
1364             moves => {
1365             },
1366             },
1367             'rnbqkbnr/pp2pppp/8/2pp4/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
1368             eco => 'A03',
1369             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 c5 3. e4
1370             variation => N__('Bird: Batavo Gambit'),
1371             moves => {
1372             },
1373             },
1374             'rnbqkbnr/ppp1pp1p/6p1/3p4/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq' => {
1375             eco => 'A03',
1376             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 g6
1377             variation => N__('Bird: 1... d5 2. Nf3 g6'),
1378             moves => {
1379             'e2e3' => 1,
1380             'g2g3' => 1,
1381             },
1382             },
1383             'rnbqkbnr/ppp1pp1p/6p1/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq' => {
1384             eco => 'A03',
1385             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 g6 3. e3
1386             variation => N__('Bird: 1... d5 2. Nf3 g6 3. e3'),
1387             moves => {
1388             },
1389             },
1390             'rnbqkbnr/ppp1pp1p/6p1/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq' => {
1391             eco => 'A03',
1392             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 g6 3. g3
1393             variation => N__('Bird: 1... d5 2. Nf3 g6 3. g3'),
1394             moves => {
1395             'f8g7' => 1,
1396             },
1397             },
1398             'rnbqk1nr/ppp1ppbp/6p1/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq' => {
1399             eco => 'A03',
1400             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 g6 3. g3 Bg7
1401             variation => N__('Bird: 1... d5 2. Nf3 g6 3. g3'),
1402             moves => {
1403             'f1g2' => 1,
1404             },
1405             },
1406             'rnbqk1nr/ppp1ppbp/6p1/3p4/5P2/5NP1/PPPPP1BP/RNBQK2R b KQkq' => {
1407             eco => 'A03',
1408             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 g6 3. g3 Bg7 4. Bg2
1409             variation => N__('Bird: 1... d5 2. Nf3 g6 3. g3'),
1410             moves => {
1411             },
1412             },
1413             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq' => {
1414             eco => 'A03',
1415             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6
1416             variation => N__('Bird: 1... d5 2. Nf3 Nf6'),
1417             moves => {
1418             'b2b3' => 1,
1419             'e2e3' => 1,
1420             'g2g3' => 1,
1421             },
1422             },
1423             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/1P3N2/P1PPP1PP/RNBQKB1R b KQkq' => {
1424             eco => 'A03',
1425             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. b3
1426             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. b3'),
1427             moves => {
1428             },
1429             },
1430             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq' => {
1431             eco => 'A03',
1432             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. e3
1433             variation => N__('Bird: Lasker Variation'),
1434             moves => {
1435             'c7c5' => 1,
1436             'c8g4' => 1,
1437             'e7e6' => 1,
1438             'g7g6' => 1,
1439             },
1440             },
1441             'rnbqkb1r/pp2pppp/5n2/2pp4/5P2/4PN2/PPPP2PP/RNBQKB1R w KQkq' => {
1442             eco => 'A03',
1443             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. e3 c5
1444             variation => N__('Bird: Lasker, 3... c5'),
1445             moves => {
1446             'b2b3' => 1,
1447             },
1448             },
1449             'rnbqkb1r/pp2pppp/5n2/2pp4/5P2/1P2PN2/P1PP2PP/RNBQKB1R b KQkq' => {
1450             eco => 'A03',
1451             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. e3 c5 4. b3
1452             variation => N__('Bird: Lasker, 3... c5 4. b3'),
1453             moves => {
1454             },
1455             },
1456             'rn1qkb1r/ppp1pppp/5n2/3p4/5Pb1/4PN2/PPPP2PP/RNBQKB1R w KQkq' => {
1457             eco => 'A03',
1458             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. e3 Bg4
1459             variation => N__('Bird: Lasker, 3... Bg4'),
1460             moves => {
1461             },
1462             },
1463             'rnbqkb1r/ppp2ppp/4pn2/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R w KQkq' => {
1464             eco => 'A03',
1465             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. e3 e6
1466             variation => N__('Bird: Lasker, 3... e6'),
1467             moves => {
1468             },
1469             },
1470             'rnbqkb1r/ppp1pp1p/5np1/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R w KQkq' => {
1471             eco => 'A03',
1472             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. e3 g6
1473             variation => N__('Bird: Lasker, 3... g6'),
1474             moves => {
1475             },
1476             },
1477             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq' => {
1478             eco => 'A03',
1479             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. g3
1480             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3'),
1481             moves => {
1482             'g7g6' => 1,
1483             },
1484             },
1485             'rnbqkb1r/ppp1pp1p/5np1/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq' => {
1486             eco => 'A03',
1487             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. g3 g6
1488             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6'),
1489             moves => {
1490             'f1g2' => 1,
1491             },
1492             },
1493             'rnbqkb1r/ppp1pp1p/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQK2R b KQkq' => {
1494             eco => 'A03',
1495             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2
1496             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6'),
1497             moves => {
1498             'f8g7' => 1,
1499             },
1500             },
1501             'rnbqk2r/ppp1ppbp/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQK2R w KQkq' => {
1502             eco => 'A03',
1503             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7
1504             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6'),
1505             moves => {
1506             'd2d3' => 1,
1507             'e1g1' => 1,
1508             },
1509             },
1510             'rnbqk2r/ppp1ppbp/5np1/3p4/5P2/3P1NP1/PPP1P1BP/RNBQK2R b KQkq' => {
1511             eco => 'A03',
1512             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. d3
1513             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 5. d3'),
1514             moves => {
1515             },
1516             },
1517             'rnbqk2r/ppp1ppbp/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQ1RK1 b kq' => {
1518             eco => 'A03',
1519             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O
1520             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 5.O-O'),
1521             moves => {
1522             'e8g8' => 1,
1523             },
1524             },
1525             'rnbq1rk1/ppp1ppbp/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQ1RK1 w -' => {
1526             eco => 'A03',
1527             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O O-O
1528             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 5.O-O O-O'),
1529             moves => {
1530             'd2d3' => 1,
1531             },
1532             },
1533             'rnbq1rk1/ppp1ppbp/5np1/3p4/5P2/3P1NP1/PPP1P1BP/RNBQ1RK1 b -' => {
1534             eco => 'A03',
1535             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O O-O 6. d3
1536             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 5.O-O O-O 6. d3'),
1537             moves => {
1538             'c7c5' => 1,
1539             'c7c6' => 1,
1540             },
1541             },
1542             'rnbq1rk1/pp2ppbp/5np1/2pp4/5P2/3P1NP1/PPP1P1BP/RNBQ1RK1 w -' => {
1543             eco => 'A03',
1544             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O O-O 6. d3 c5
1545             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 6. d3 c5'),
1546             moves => {
1547             },
1548             },
1549             'rnbq1rk1/pp2ppbp/2p2np1/3p4/5P2/3P1NP1/PPP1P1BP/RNBQ1RK1 w -' => {
1550             eco => 'A03',
1551             # TRANSLATORS: A03: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O O-O 6. d3 c6
1552             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 6. d3 c6'),
1553             moves => {
1554             },
1555             },
1556             'rnbqkbnr/ppp1pppp/8/3p4/5P2/6P1/PPPPP2P/RNBQKBNR b KQkq' => {
1557             eco => 'A03',
1558             # TRANSLATORS: A03: 1. f4 d5 2. g3
1559             variation => N__('Bird: 1... d5 2. g3'),
1560             moves => {
1561             'g8f6' => 1,
1562             },
1563             },
1564             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/6P1/PPPPP2P/RNBQKBNR w KQkq' => {
1565             eco => 'A03',
1566             # TRANSLATORS: A03: 1. f4 d5 2. g3 Nf6
1567             variation => N__('Bird: 1... d5 2. g3'),
1568             moves => {
1569             'f1g2' => 1,
1570             },
1571             },
1572             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/6P1/PPPPP1BP/RNBQK1NR b KQkq' => {
1573             eco => 'A03',
1574             # TRANSLATORS: A03: 1. f4 d5 2. g3 Nf6 3. Bg2
1575             variation => N__('Bird: 1... d5 2. g3'),
1576             moves => {
1577             },
1578             },
1579             'rnbqkbnr/ppp1pppp/8/3p4/5PP1/8/PPPPP2P/RNBQKBNR b KQkq' => {
1580             eco => 'A03',
1581             # TRANSLATORS: A03: 1. f4 d5 2. g4
1582             variation => N__('Bird: Dudweiler Gambit'),
1583             moves => {
1584             },
1585             },
1586             'rnbqkbnr/pppppppp/8/8/8/5N2/PPPPPPPP/RNBQKB1R b KQkq' => {
1587             eco => 'A04',
1588             # TRANSLATORS: A04: 1. Nf3
1589             variation => N__('Reti'),
1590             moves => {
1591             'b7b5' => 1,
1592             'b7b6' => 1,
1593             'b8c6' => 1,
1594             'c7c5' => 1,
1595             'd7d5' => 1,
1596             'd7d6' => 1,
1597             'e7e6' => 1,
1598             'f7f5' => 1,
1599             'g7g5' => 1,
1600             'g7g6' => 1,
1601             'g8f6' => 1,
1602             },
1603             },
1604             'rnbqkbnr/p1pppppp/8/1p6/8/5N2/PPPPPPPP/RNBQKB1R w KQkq' => {
1605             eco => 'A04',
1606             # TRANSLATORS: A04: 1. Nf3 b5
1607             variation => N__('Reti: 1... b5'),
1608             moves => {
1609             },
1610             },
1611             'rnbqkbnr/p1pppppp/1p6/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq' => {
1612             eco => 'A04',
1613             # TRANSLATORS: A04: 1. Nf3 b6
1614             variation => N__('Reti: 1... b6'),
1615             moves => {
1616             },
1617             },
1618             'r1bqkbnr/pppppppp/2n5/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq' => {
1619             eco => 'A04',
1620             # TRANSLATORS: A04: 1. Nf3 Nc6
1621             variation => N__('Reti: 1... Nc6'),
1622             moves => {
1623             },
1624             },
1625             'rnbqkbnr/pp1ppppp/8/2p5/8/5N2/PPPPPPPP/RNBQKB1R w KQkq' => {
1626             eco => 'A04',
1627             # TRANSLATORS: A04: 1. Nf3 c5
1628             variation => N__('Reti: 1... c5'),
1629             moves => {
1630             'b2b3' => 1,
1631             'g2g3' => 1,
1632             },
1633             },
1634             'rnbqkbnr/pp1ppppp/8/2p5/8/1P3N2/P1PPPPPP/RNBQKB1R b KQkq' => {
1635             eco => 'A04',
1636             # TRANSLATORS: A04: 1. Nf3 c5 2. b3
1637             variation => N__('Reti: 1... c5, Nimzowitsch-Larsen'),
1638             moves => {
1639             },
1640             },
1641             'rnbqkbnr/pp1ppppp/8/2p5/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq' => {
1642             eco => 'A04',
1643             # TRANSLATORS: A04: 1. Nf3 c5 2. g3
1644             variation => N__('Reti: 1... c5'),
1645             moves => {
1646             'b7b6' => 1,
1647             'b8c6' => 1,
1648             'g7g6' => 1,
1649             },
1650             },
1651             'rnbqkbnr/p2ppppp/1p6/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
1652             eco => 'A04',
1653             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 b6
1654             variation => N__('Reti: 1... c5'),
1655             moves => {
1656             'f1g2' => 1,
1657             },
1658             },
1659             'rnbqkbnr/p2ppppp/1p6/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
1660             eco => 'A04',
1661             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 b6 3. Bg2
1662             variation => N__('Reti: 1... c5'),
1663             moves => {
1664             'c8b7' => 1,
1665             },
1666             },
1667             'rn1qkbnr/pb1ppppp/1p6/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
1668             eco => 'A04',
1669             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 b6 3. Bg2 Bb7
1670             variation => N__('Reti: 1... c5'),
1671             moves => {
1672             },
1673             },
1674             'r1bqkbnr/pp1ppppp/2n5/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
1675             eco => 'A04',
1676             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 Nc6
1677             variation => N__('Reti: 1... c5'),
1678             moves => {
1679             'f1g2' => 1,
1680             },
1681             },
1682             'r1bqkbnr/pp1ppppp/2n5/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
1683             eco => 'A04',
1684             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 Nc6 3. Bg2
1685             variation => N__('Reti: 1... c5'),
1686             moves => {
1687             },
1688             },
1689             'rnbqkbnr/pp1ppp1p/6p1/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
1690             eco => 'A04',
1691             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6
1692             variation => N__('Reti: 1... c5'),
1693             moves => {
1694             'f1g2' => 1,
1695             },
1696             },
1697             'rnbqkbnr/pp1ppp1p/6p1/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
1698             eco => 'A04',
1699             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6 3. Bg2
1700             variation => N__('Reti: 1... c5'),
1701             moves => {
1702             'f8g7' => 1,
1703             },
1704             },
1705             'rnbqk1nr/pp1pppbp/6p1/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
1706             eco => 'A04',
1707             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7
1708             variation => N__('Reti: 1... c5'),
1709             moves => {
1710             'e1g1' => 1,
1711             },
1712             },
1713             'rnbqk1nr/pp1pppbp/6p1/2p5/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq' => {
1714             eco => 'A04',
1715             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O
1716             variation => N__('Reti: 1... c5'),
1717             moves => {
1718             'b8c6' => 1,
1719             },
1720             },
1721             'r1bqk1nr/pp1pppbp/2n3p1/2p5/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq' => {
1722             eco => 'A04',
1723             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6
1724             variation => N__('Reti: 1... c5'),
1725             moves => {
1726             'd2d3' => 1,
1727             },
1728             },
1729             'r1bqk1nr/pp1pppbp/2n3p1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
1730             eco => 'A04',
1731             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3
1732             variation => N__('Reti: 1... c5'),
1733             moves => {
1734             'd7d6' => 1,
1735             'e7e6' => 1,
1736             'g8f6' => 1,
1737             },
1738             },
1739             'r1bqk1nr/pp2ppbp/2np2p1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
1740             eco => 'A04',
1741             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3 d6
1742             variation => N__('Reti: 1... c5'),
1743             moves => {
1744             'e2e4' => 1,
1745             },
1746             },
1747             'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/3P1NP1/PPP2PBP/RNBQ1RK1 b kq' => {
1748             eco => 'A04',
1749             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3 d6 6. e4
1750             variation => N__('Reti: 1... c5'),
1751             moves => {
1752             },
1753             },
1754             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
1755             eco => 'A04',
1756             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3 e6
1757             variation => N__('Reti: 1... c5'),
1758             moves => {
1759             'e2e4' => 1,
1760             },
1761             },
1762             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4P3/3P1NP1/PPP2PBP/RNBQ1RK1 b kq' => {
1763             eco => 'A04',
1764             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3 e6 6. e4
1765             variation => N__('Reti: 1... c5'),
1766             moves => {
1767             },
1768             },
1769             'r1bqk2r/pp1pppbp/2n2np1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
1770             eco => 'A04',
1771             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3 Nf6
1772             variation => N__('Reti: 1... c5'),
1773             moves => {
1774             'e2e4' => 1,
1775             },
1776             },
1777             'r1bqk2r/pp1pppbp/2n2np1/2p5/4P3/3P1NP1/PPP2PBP/RNBQ1RK1 b kq' => {
1778             eco => 'A04',
1779             # TRANSLATORS: A04: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3 Nf6 6. e4
1780             variation => N__('Reti: 1... c5'),
1781             moves => {
1782             },
1783             },
1784             'rnbqkbnr/ppp1pppp/3p4/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq' => {
1785             eco => 'A04',
1786             # TRANSLATORS: A04: 1. Nf3 d6
1787             variation => N__('Reti: 1... d6'),
1788             moves => {
1789             },
1790             },
1791             'rnbqkbnr/pppp1ppp/4p3/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq' => {
1792             eco => 'A04',
1793             # TRANSLATORS: A04: 1. Nf3 e6
1794             variation => N__('Reti: 1... e6'),
1795             moves => {
1796             'g2g3' => 1,
1797             },
1798             },
1799             'rnbqkbnr/pppp1ppp/4p3/8/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq' => {
1800             eco => 'A04',
1801             # TRANSLATORS: A04: 1. Nf3 e6 2. g3
1802             variation => N__('Reti: 1... e6'),
1803             moves => {
1804             },
1805             },
1806             'rnbqkbnr/ppppp1pp/8/5p2/8/5N2/PPPPPPPP/RNBQKB1R w KQkq' => {
1807             eco => 'A04',
1808             # TRANSLATORS: A04: 1. Nf3 f5
1809             variation => N__('Reti: 1... f5'),
1810             moves => {
1811             'd2d3' => 1,
1812             'e2e4' => 1,
1813             'g2g3' => 1,
1814             },
1815             },
1816             'rnbqkbnr/ppppp1pp/8/5p2/8/3P1N2/PPP1PPPP/RNBQKB1R b KQkq' => {
1817             eco => 'A04',
1818             # TRANSLATORS: A04: 1. Nf3 f5 2. d3
1819             variation => N__('Reti: 1... f5 2. d3'),
1820             moves => {
1821             'g8f6' => 1,
1822             },
1823             },
1824             'rnbqkb1r/ppppp1pp/5n2/5p2/8/3P1N2/PPP1PPPP/RNBQKB1R w KQkq' => {
1825             eco => 'A04',
1826             # TRANSLATORS: A04: 1. Nf3 f5 2. d3 Nf6
1827             variation => N__('Reti: 1... f5 2. d3 Nf6'),
1828             moves => {
1829             'e2e4' => 1,
1830             },
1831             },
1832             'rnbqkb1r/ppppp1pp/5n2/5p2/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq' => {
1833             eco => 'A04',
1834             # TRANSLATORS: A04: 1. Nf3 f5 2. d3 Nf6 3. e4
1835             variation => N__('Reti: Lisitsin Deferred'),
1836             moves => {
1837             },
1838             },
1839             'rnbqkbnr/ppppp1pp/8/5p2/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
1840             eco => 'A04',
1841             # TRANSLATORS: A04: 1. Nf3 f5 2. e4
1842             variation => N__('Reti: Lisitsin'),
1843             moves => {
1844             'f5e4' => 1,
1845             },
1846             },
1847             'rnbqkbnr/ppppp1pp/8/8/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
1848             eco => 'A04',
1849             # TRANSLATORS: A04: 1. Nf3 f5 2. e4 fxe4
1850             variation => N__('Reti: Lisitsin'),
1851             moves => {
1852             'f3g5' => 1,
1853             },
1854             },
1855             'rnbqkbnr/ppppp1pp/8/6N1/4p3/8/PPPP1PPP/RNBQKB1R b KQkq' => {
1856             eco => 'A04',
1857             # TRANSLATORS: A04: 1. Nf3 f5 2. e4 fxe4 3. Ng5
1858             variation => N__('Reti: Lisitsin'),
1859             moves => {
1860             'd7d5' => 1,
1861             'e7e5' => 1,
1862             'g8f6' => 1,
1863             },
1864             },
1865             'rnbqkbnr/ppp1p1pp/8/3p2N1/4p3/8/PPPP1PPP/RNBQKB1R w KQkq' => {
1866             eco => 'A04',
1867             # TRANSLATORS: A04: 1. Nf3 f5 2. e4 fxe4 3. Ng5 d5
1868             variation => N__('Reti: Lisitsin: 3. Ng5 d5'),
1869             moves => {
1870             },
1871             },
1872             'rnbqkbnr/pppp2pp/8/4p1N1/4p3/8/PPPP1PPP/RNBQKB1R w KQkq' => {
1873             eco => 'A04',
1874             # TRANSLATORS: A04: 1. Nf3 f5 2. e4 fxe4 3. Ng5 e5
1875             variation => N__('Reti: Lisitsin: 3. Ng5 e5'),
1876             moves => {
1877             },
1878             },
1879             'rnbqkb1r/ppppp1pp/5n2/6N1/4p3/8/PPPP1PPP/RNBQKB1R w KQkq' => {
1880             eco => 'A04',
1881             # TRANSLATORS: A04: 1. Nf3 f5 2. e4 fxe4 3. Ng5 Nf6
1882             variation => N__('Reti: Lisitsin: 3. Ng5 Nf6'),
1883             moves => {
1884             'd2d3' => 1,
1885             },
1886             },
1887             'rnbqkb1r/ppppp1pp/5n2/6N1/4p3/3P4/PPP2PPP/RNBQKB1R b KQkq' => {
1888             eco => 'A04',
1889             # TRANSLATORS: A04: 1. Nf3 f5 2. e4 fxe4 3. Ng5 Nf6 4. d3
1890             variation => N__('Reti: Lisitsin: 3. Ng5 Nf6'),
1891             moves => {
1892             'e4e3' => 1,
1893             'e7e5' => 1,
1894             },
1895             },
1896             'rnbqkb1r/ppppp1pp/5n2/6N1/8/3Pp3/PPP2PPP/RNBQKB1R w KQkq' => {
1897             eco => 'A04',
1898             # TRANSLATORS: A04: 1. Nf3 f5 2. e4 fxe4 3. Ng5 Nf6 4. d3 e3
1899             variation => N__('Reti: Lisitsin: 3. Ng5 Nf6'),
1900             moves => {
1901             },
1902             },
1903             'rnbqkb1r/pppp2pp/5n2/4p1N1/4p3/3P4/PPP2PPP/RNBQKB1R w KQkq' => {
1904             eco => 'A04',
1905             # TRANSLATORS: A04: 1. Nf3 f5 2. e4 fxe4 3. Ng5 Nf6 4. d3 e5
1906             variation => N__('Reti: Lisitsin: 3. Ng5 Nf6'),
1907             moves => {
1908             },
1909             },
1910             'rnbqkbnr/ppppp1pp/8/5p2/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq' => {
1911             eco => 'A04',
1912             # TRANSLATORS: A04: 1. Nf3 f5 2. g3
1913             variation => N__('Reti: 1... f5 2. g3'),
1914             moves => {
1915             },
1916             },
1917             'rnbqkbnr/pppppp1p/8/6p1/8/5N2/PPPPPPPP/RNBQKB1R w KQkq' => {
1918             eco => 'A04',
1919             # TRANSLATORS: A04: 1. Nf3 g5
1920             variation => N__('Reti: Herrström Gambit'),
1921             moves => {
1922             },
1923             },
1924             'rnbqkbnr/pppppp1p/6p1/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq' => {
1925             eco => 'A04',
1926             # TRANSLATORS: A04: 1. Nf3 g6
1927             variation => N__('Reti: 1... g6'),
1928             moves => {
1929             'g2g3' => 1,
1930             },
1931             },
1932             'rnbqkbnr/pppppp1p/6p1/8/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq' => {
1933             eco => 'A04',
1934             # TRANSLATORS: A04: 1. Nf3 g6 2. g3
1935             variation => N__('Reti: 1... g6'),
1936             moves => {
1937             'f8g7' => 1,
1938             },
1939             },
1940             'rnbqk1nr/ppppppbp/6p1/8/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
1941             eco => 'A04',
1942             # TRANSLATORS: A04: 1. Nf3 g6 2. g3 Bg7
1943             variation => N__('Reti: 1... g6'),
1944             moves => {
1945             'f1g2' => 1,
1946             },
1947             },
1948             'rnbqk1nr/ppppppbp/6p1/8/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
1949             eco => 'A04',
1950             # TRANSLATORS: A04: 1. Nf3 g6 2. g3 Bg7 3. Bg2
1951             variation => N__('Reti: 1... g6'),
1952             moves => {
1953             },
1954             },
1955             'rnbqkb1r/pppppppp/5n2/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq' => {
1956             eco => 'A05',
1957             # TRANSLATORS: A05: 1. Nf3 Nf6
1958             variation => N__('Reti: 1... Nf6'),
1959             moves => {
1960             'b2b3' => 1,
1961             'b2b4' => 1,
1962             'e2e3' => 1,
1963             'g2g3' => 1,
1964             },
1965             },
1966             'rnbqkb1r/pppppppp/5n2/8/8/1P3N2/P1PPPPPP/RNBQKB1R b KQkq' => {
1967             eco => 'A05',
1968             # TRANSLATORS: A05: 1. Nf3 Nf6 2. b3
1969             variation => N__('Reti: 1... Nf6 2. b3'),
1970             moves => {
1971             },
1972             },
1973             'rnbqkb1r/pppppppp/5n2/8/1P6/5N2/P1PPPPPP/RNBQKB1R b KQkq' => {
1974             eco => 'A05',
1975             # TRANSLATORS: A05: 1. Nf3 Nf6 2. b4
1976             variation => N__('Reti: Santasiere\'s folly'),
1977             moves => {
1978             },
1979             },
1980             'rnbqkb1r/pppppppp/5n2/8/8/4PN2/PPPP1PPP/RNBQKB1R b KQkq' => {
1981             eco => 'A05',
1982             # TRANSLATORS: A05: 1. Nf3 Nf6 2. e3
1983             variation => N__('Reti: 1... Nf6 2. e3'),
1984             moves => {
1985             },
1986             },
1987             'rnbqkb1r/pppppppp/5n2/8/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq' => {
1988             eco => 'A05',
1989             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3
1990             variation => N__('Reti: KIA'),
1991             moves => {
1992             'b7b5' => 1,
1993             'b7b6' => 1,
1994             'c7c5' => 1,
1995             'g7g6' => 1,
1996             },
1997             },
1998             'rnbqkb1r/p1pppppp/5n2/1p6/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
1999             eco => 'A05',
2000             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 b5
2001             variation => N__('Reti: KIA, Spassky'),
2002             moves => {
2003             'f1g2' => 1,
2004             },
2005             },
2006             'rnbqkb1r/p1pppppp/5n2/1p6/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
2007             eco => 'A05',
2008             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 b5 3. Bg2
2009             variation => N__('Reti: KIA, Spassky'),
2010             moves => {
2011             },
2012             },
2013             'rnbqkb1r/p1pppppp/1p3n2/8/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
2014             eco => 'A05',
2015             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 b6
2016             variation => N__('Reti: KIA'),
2017             moves => {
2018             'f1g2' => 1,
2019             },
2020             },
2021             'rnbqkb1r/p1pppppp/1p3n2/8/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
2022             eco => 'A05',
2023             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 b6 3. Bg2
2024             variation => N__('Reti: KIA'),
2025             moves => {
2026             'c8b7' => 1,
2027             },
2028             },
2029             'rn1qkb1r/pbpppppp/1p3n2/8/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2030             eco => 'A05',
2031             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 b6 3. Bg2 Bb7
2032             variation => N__('Reti: KIA'),
2033             moves => {
2034             },
2035             },
2036             'rnbqkb1r/pp1ppppp/5n2/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
2037             eco => 'A05',
2038             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 c5
2039             variation => N__('Reti: KIA'),
2040             moves => {
2041             'f1g2' => 1,
2042             },
2043             },
2044             'rnbqkb1r/pp1ppppp/5n2/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
2045             eco => 'A05',
2046             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 c5 3. Bg2
2047             variation => N__('Reti: KIA'),
2048             moves => {
2049             'b8c6' => 1,
2050             },
2051             },
2052             'r1bqkb1r/pp1ppppp/2n2n2/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2053             eco => 'A05',
2054             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 c5 3. Bg2 Nc6
2055             variation => N__('Reti: KIA'),
2056             moves => {
2057             },
2058             },
2059             'rnbqkb1r/pppppp1p/5np1/8/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
2060             eco => 'A05',
2061             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 g6
2062             variation => N__('Reti: KIA'),
2063             moves => {
2064             'b2b4' => 1,
2065             'f1g2' => 1,
2066             },
2067             },
2068             'rnbqkb1r/pppppp1p/5np1/8/1P6/5NP1/P1PPPP1P/RNBQKB1R b KQkq' => {
2069             eco => 'A05',
2070             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 g6 3. b4
2071             variation => N__('Reti: KIA, Reti-Smyslov Variation'),
2072             moves => {
2073             'f8g7' => 1,
2074             },
2075             },
2076             'rnbqk2r/ppppppbp/5np1/8/1P6/5NP1/P1PPPP1P/RNBQKB1R w KQkq' => {
2077             eco => 'A05',
2078             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 g6 3. b4 Bg7
2079             variation => N__('Reti: KIA, Reti-Smyslov Variation'),
2080             moves => {
2081             'c1b2' => 1,
2082             },
2083             },
2084             'rnbqk2r/ppppppbp/5np1/8/1P6/5NP1/PBPPPP1P/RN1QKB1R b KQkq' => {
2085             eco => 'A05',
2086             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 g6 3. b4 Bg7 4. Bb2
2087             variation => N__('Reti: KIA, Reti-Smyslov Variation'),
2088             moves => {
2089             },
2090             },
2091             'rnbqkb1r/pppppp1p/5np1/8/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
2092             eco => 'A05',
2093             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 g6 3. Bg2
2094             variation => N__('Reti: KIA'),
2095             moves => {
2096             'f8g7' => 1,
2097             },
2098             },
2099             'rnbqk2r/ppppppbp/5np1/8/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2100             eco => 'A05',
2101             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7
2102             variation => N__('Reti: KIA'),
2103             moves => {
2104             'e1g1' => 1,
2105             },
2106             },
2107             'rnbqk2r/ppppppbp/5np1/8/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq' => {
2108             eco => 'A05',
2109             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. O-O
2110             variation => N__('Reti: KIA'),
2111             moves => {
2112             'e8g8' => 1,
2113             },
2114             },
2115             'rnbq1rk1/ppppppbp/5np1/8/8/5NP1/PPPPPPBP/RNBQ1RK1 w -' => {
2116             eco => 'A05',
2117             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. O-O O-O
2118             variation => N__('Reti: KIA'),
2119             moves => {
2120             'd2d3' => 1,
2121             },
2122             },
2123             'rnbq1rk1/ppppppbp/5np1/8/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b -' => {
2124             eco => 'A05',
2125             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. O-O O-O 5. d3
2126             variation => N__('Reti: KIA'),
2127             moves => {
2128             'c7c5' => 1,
2129             'd7d6' => 1,
2130             },
2131             },
2132             'rnbq1rk1/pp1pppbp/5np1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w -' => {
2133             eco => 'A05',
2134             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. O-O O-O 5. d3 c5
2135             variation => N__('Reti: KIA'),
2136             moves => {
2137             },
2138             },
2139             'rnbq1rk1/ppp1ppbp/3p1np1/8/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w -' => {
2140             eco => 'A05',
2141             # TRANSLATORS: A05: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. O-O O-O 5. d3 d6
2142             variation => N__('Reti: KIA'),
2143             moves => {
2144             },
2145             },
2146             'rnbqkbnr/ppp1pppp/8/3p4/8/5N2/PPPPPPPP/RNBQKB1R w KQkq' => {
2147             eco => 'A06',
2148             # TRANSLATORS: A06: 1. Nf3 d5
2149             variation => N__('Reti: 1... d5'),
2150             moves => {
2151             'b2b3' => 1,
2152             'b2b4' => 1,
2153             'c2c4' => 1,
2154             'd2d3' => 1,
2155             'e2e3' => 1,
2156             'e2e4' => 1,
2157             'g2g3' => 1,
2158             'h1g1' => 1,
2159             },
2160             },
2161             'rnbqkbnr/ppp1pppp/8/3p4/8/1P3N2/P1PPPPPP/RNBQKB1R b KQkq' => {
2162             eco => 'A06',
2163             # TRANSLATORS: A06: 1. Nf3 d5 2. b3
2164             variation => N__('Reti: Nimzowitsch-Larsen'),
2165             moves => {
2166             'c7c5' => 1,
2167             'c8g4' => 1,
2168             'g8f6' => 1,
2169             },
2170             },
2171             'rnbqkbnr/pp2pppp/8/2pp4/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq' => {
2172             eco => 'A06',
2173             # TRANSLATORS: A06: 1. Nf3 d5 2. b3 c5
2174             variation => N__('Reti: Nimzowitsch-Larsen, 2... c5'),
2175             moves => {
2176             },
2177             },
2178             'rn1qkbnr/ppp1pppp/8/3p4/6b1/1P3N2/P1PPPPPP/RNBQKB1R w KQkq' => {
2179             eco => 'A06',
2180             # TRANSLATORS: A06: 1. Nf3 d5 2. b3 Bg4
2181             variation => N__('Reti: Nimzowitsch-Larsen, 2... Bg4'),
2182             moves => {
2183             'c1b2' => 1,
2184             },
2185             },
2186             'rn1qkbnr/ppp1pppp/8/3p4/6b1/1P3N2/PBPPPPPP/RN1QKB1R b KQkq' => {
2187             eco => 'A06',
2188             # TRANSLATORS: A06: 1. Nf3 d5 2. b3 Bg4 3. Bb2
2189             variation => N__('Reti: Nimzowitsch-Larsen, 2... Bg4'),
2190             moves => {
2191             'b8d7' => 1,
2192             },
2193             },
2194             'r2qkbnr/pppnpppp/8/3p4/6b1/1P3N2/PBPPPPPP/RN1QKB1R w KQkq' => {
2195             eco => 'A06',
2196             # TRANSLATORS: A06: 1. Nf3 d5 2. b3 Bg4 3. Bb2 Nd7
2197             variation => N__('Reti: Nimzowitsch-Larsen, 2... Bg4'),
2198             moves => {
2199             'e2e3' => 1,
2200             },
2201             },
2202             'r2qkbnr/pppnpppp/8/3p4/6b1/1P2PN2/PBPP1PPP/RN1QKB1R b KQkq' => {
2203             eco => 'A06',
2204             # TRANSLATORS: A06: 1. Nf3 d5 2. b3 Bg4 3. Bb2 Nd7 4. e3
2205             variation => N__('Reti: Nimzowitsch-Larsen, 2... Bg4'),
2206             moves => {
2207             },
2208             },
2209             'rnbqkb1r/ppp1pppp/5n2/3p4/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq' => {
2210             eco => 'A06',
2211             # TRANSLATORS: A06: 1. Nf3 d5 2. b3 Nf6
2212             variation => N__('Reti: Nimzowitsch-Larsen, 2... Nf6'),
2213             moves => {
2214             'c1b2' => 1,
2215             },
2216             },
2217             'rnbqkb1r/ppp1pppp/5n2/3p4/8/1P3N2/PBPPPPPP/RN1QKB1R b KQkq' => {
2218             eco => 'A06',
2219             # TRANSLATORS: A06: 1. Nf3 d5 2. b3 Nf6 3. Bb2
2220             variation => N__('Reti: Nimzowitsch-Larsen, 2... Nf6'),
2221             moves => {
2222             'e7e6' => 1,
2223             },
2224             },
2225             'rnbqkb1r/ppp2ppp/4pn2/3p4/8/1P3N2/PBPPPPPP/RN1QKB1R w KQkq' => {
2226             eco => 'A06',
2227             # TRANSLATORS: A06: 1. Nf3 d5 2. b3 Nf6 3. Bb2 e6
2228             variation => N__('Reti: Nimzowitsch-Larsen, 2... Nf6'),
2229             moves => {
2230             'e2e3' => 1,
2231             },
2232             },
2233             'rnbqkb1r/ppp2ppp/4pn2/3p4/8/1P2PN2/PBPP1PPP/RN1QKB1R b KQkq' => {
2234             eco => 'A06',
2235             # TRANSLATORS: A06: 1. Nf3 d5 2. b3 Nf6 3. Bb2 e6 4. e3
2236             variation => N__('Reti: Nimzowitsch-Larsen, 2... Nf6'),
2237             moves => {
2238             },
2239             },
2240             'rnbqkbnr/ppp1pppp/8/3p4/1P6/5N2/P1PPPPPP/RNBQKB1R b KQkq' => {
2241             eco => 'A06',
2242             # TRANSLATORS: A06: 1. Nf3 d5 2. b4
2243             variation => N__('Reti: Santasiere\'s folly'),
2244             moves => {
2245             'g8f6' => 1,
2246             },
2247             },
2248             'rnbqkb1r/ppp1pppp/5n2/3p4/1P6/5N2/P1PPPPPP/RNBQKB1R w KQkq' => {
2249             eco => 'A06',
2250             # TRANSLATORS: A06: 1. Nf3 d5 2. b4 Nf6
2251             variation => N__('Reti: Santasiere\'s folly'),
2252             moves => {
2253             },
2254             },
2255             'rnbqkbnr/ppp1pppp/8/3p4/8/3P1N2/PPP1PPPP/RNBQKB1R b KQkq' => {
2256             eco => 'A06',
2257             # TRANSLATORS: A06: 1. Nf3 d5 2. d3
2258             variation => N__('Reti: Old Indian Attack'),
2259             moves => {
2260             'g8f6' => 1,
2261             },
2262             },
2263             'rnbqkb1r/ppp1pppp/5n2/3p4/8/3P1N2/PPP1PPPP/RNBQKB1R w KQkq' => {
2264             eco => 'A06',
2265             # TRANSLATORS: A06: 1. Nf3 d5 2. d3 Nf6
2266             variation => N__('Reti: Old Indian Attack'),
2267             moves => {
2268             },
2269             },
2270             'rnbqkbnr/ppp1pppp/8/3p4/8/4PN2/PPPP1PPP/RNBQKB1R b KQkq' => {
2271             eco => 'A06',
2272             # TRANSLATORS: A06: 1. Nf3 d5 2. e3
2273             variation => N__('Reti: 1... d5 2. e3'),
2274             moves => {
2275             },
2276             },
2277             'rnbqkbnr/ppp1pppp/8/3p4/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
2278             eco => 'A06',
2279             # TRANSLATORS: A06: 1. Nf3 d5 2. e4
2280             variation => N__('Reti: Tennison/Zukertort Gambit'),
2281             moves => {
2282             'd5e4' => 1,
2283             },
2284             },
2285             'rnbqkbnr/ppp1pppp/8/8/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
2286             eco => 'A06',
2287             # TRANSLATORS: A06: 1. Nf3 d5 2. e4 dxe4
2288             variation => N__('Reti: Tennison Gambit Accepted'),
2289             moves => {
2290             },
2291             },
2292             'rnbqkbnr/ppp1pppp/8/3p4/8/5N2/PPPPPPPP/RNBQKBR1 b Qkq' => {
2293             eco => 'A06',
2294             # TRANSLATORS: A06: 1. Nf3 d5 2. Rg1
2295             variation => N__('Reti: Ampel Variation'),
2296             moves => {
2297             },
2298             },
2299             'rnbqkbnr/ppp1pppp/8/3p4/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq' => {
2300             eco => 'A07',
2301             # TRANSLATORS: A07: 1. Nf3 d5 2. g3
2302             variation => N__('Reti: KIA'),
2303             moves => {
2304             'b8c6' => 1,
2305             'c7c5' => 1,
2306             'c7c6' => 1,
2307             'c8g4' => 1,
2308             'g7g6' => 1,
2309             'g8f6' => 1,
2310             },
2311             },
2312             'r1bqkbnr/ppp1pppp/2n5/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
2313             eco => 'A07',
2314             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nc6
2315             variation => N__('Reti: KIA'),
2316             moves => {
2317             'f1g2' => 1,
2318             },
2319             },
2320             'r1bqkbnr/ppp1pppp/2n5/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
2321             eco => 'A07',
2322             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nc6 3. Bg2
2323             variation => N__('Reti: KIA'),
2324             moves => {
2325             'e7e5' => 1,
2326             },
2327             },
2328             'r1bqkbnr/ppp2ppp/2n5/3pp3/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2329             eco => 'A07',
2330             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nc6 3. Bg2 e5
2331             variation => N__('Reti: KIA'),
2332             moves => {
2333             'd2d3' => 1,
2334             },
2335             },
2336             'r1bqkbnr/ppp2ppp/2n5/3pp3/8/3P1NP1/PPP1PPBP/RNBQK2R b KQkq' => {
2337             eco => 'A07',
2338             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nc6 3. Bg2 e5 4. d3
2339             variation => N__('Reti: KIA'),
2340             moves => {
2341             'g8f6' => 1,
2342             },
2343             },
2344             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/8/3P1NP1/PPP1PPBP/RNBQK2R w KQkq' => {
2345             eco => 'A07',
2346             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nc6 3. Bg2 e5 4. d3 Nf6
2347             variation => N__('Reti: KIA'),
2348             moves => {
2349             'e1g1' => 1,
2350             },
2351             },
2352             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
2353             eco => 'A07',
2354             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nc6 3. Bg2 e5 4. d3 Nf6 5. O-O
2355             variation => N__('Reti: KIA'),
2356             moves => {
2357             'f8e7' => 1,
2358             },
2359             },
2360             'r1bqk2r/ppp1bppp/2n2n2/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
2361             eco => 'A07',
2362             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nc6 3. Bg2 e5 4. d3 Nf6 5. O-O Be7
2363             variation => N__('Reti: KIA'),
2364             moves => {
2365             },
2366             },
2367             'rnbqkbnr/pp2pppp/2p5/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
2368             eco => 'A07',
2369             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 c6
2370             variation => N__('Reti: KIA'),
2371             moves => {
2372             'f1g2' => 1,
2373             },
2374             },
2375             'rnbqkbnr/pp2pppp/2p5/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
2376             eco => 'A07',
2377             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 c6 3. Bg2
2378             variation => N__('Reti: KIA'),
2379             moves => {
2380             'c8g4' => 1,
2381             },
2382             },
2383             'rn1qkbnr/pp2pppp/2p5/3p4/6b1/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2384             eco => 'A07',
2385             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 c6 3. Bg2 Bg4
2386             variation => N__('Reti: KIA, Yugoslav'),
2387             moves => {
2388             'e1g1' => 1,
2389             },
2390             },
2391             'rn1qkbnr/pp2pppp/2p5/3p4/6b1/5NP1/PPPPPPBP/RNBQ1RK1 b kq' => {
2392             eco => 'A07',
2393             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 c6 3. Bg2 Bg4 4. O-O
2394             variation => N__('Reti: KIA, Yugoslav'),
2395             moves => {
2396             'b8d7' => 1,
2397             },
2398             },
2399             'r2qkbnr/pp1npppp/2p5/3p4/6b1/5NP1/PPPPPPBP/RNBQ1RK1 w kq' => {
2400             eco => 'A07',
2401             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 c6 3. Bg2 Bg4 4. O-O Nd7
2402             variation => N__('Reti: KIA, Yugoslav'),
2403             moves => {
2404             'd2d3' => 1,
2405             },
2406             },
2407             'r2qkbnr/pp1npppp/2p5/3p4/6b1/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
2408             eco => 'A07',
2409             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 c6 3. Bg2 Bg4 4. O-O Nd7 5. d3
2410             variation => N__('Reti: KIA, Yugoslav'),
2411             moves => {
2412             },
2413             },
2414             'rn1qkbnr/ppp1pppp/8/3p4/6b1/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
2415             eco => 'A07',
2416             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Bg4
2417             variation => N__('Reti: KIA'),
2418             moves => {
2419             'f1g2' => 1,
2420             },
2421             },
2422             'rn1qkbnr/ppp1pppp/8/3p4/6b1/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
2423             eco => 'A07',
2424             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Bg4 3. Bg2
2425             variation => N__('Reti: KIA'),
2426             moves => {
2427             'b8d7' => 1,
2428             },
2429             },
2430             'r2qkbnr/pppnpppp/8/3p4/6b1/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2431             eco => 'A07',
2432             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Bg4 3. Bg2 Nd7
2433             variation => N__('Reti: KIA, Keres Variation'),
2434             moves => {
2435             },
2436             },
2437             'rnbqkbnr/ppp1pp1p/6p1/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
2438             eco => 'A07',
2439             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 g6
2440             variation => N__('Reti: KIA'),
2441             moves => {
2442             'f1g2' => 1,
2443             },
2444             },
2445             'rnbqkbnr/ppp1pp1p/6p1/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
2446             eco => 'A07',
2447             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 g6 3. Bg2
2448             variation => N__('Reti: KIA'),
2449             moves => {
2450             'f8g7' => 1,
2451             },
2452             },
2453             'rnbqk1nr/ppp1ppbp/6p1/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2454             eco => 'A07',
2455             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 g6 3. Bg2 Bg7
2456             variation => N__('Reti: KIA'),
2457             moves => {
2458             'e1g1' => 1,
2459             },
2460             },
2461             'rnbqk1nr/ppp1ppbp/6p1/3p4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq' => {
2462             eco => 'A07',
2463             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 g6 3. Bg2 Bg7 4. O-O
2464             variation => N__('Reti: KIA'),
2465             moves => {
2466             'e7e5' => 1,
2467             },
2468             },
2469             'rnbqk1nr/ppp2pbp/6p1/3pp3/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq' => {
2470             eco => 'A07',
2471             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 g6 3. Bg2 Bg7 4. O-O e5
2472             variation => N__('Reti: KIA'),
2473             moves => {
2474             'd2d3' => 1,
2475             },
2476             },
2477             'rnbqk1nr/ppp2pbp/6p1/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
2478             eco => 'A07',
2479             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 g6 3. Bg2 Bg7 4. O-O e5 5. d3
2480             variation => N__('Reti: KIA'),
2481             moves => {
2482             'g8e7' => 1,
2483             },
2484             },
2485             'rnbqk2r/ppp1npbp/6p1/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
2486             eco => 'A07',
2487             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 g6 3. Bg2 Bg7 4. O-O e5 5. d3 Ne7
2488             variation => N__('Reti: KIA, Pachman'),
2489             moves => {
2490             },
2491             },
2492             'rnbqkb1r/ppp1pppp/5n2/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
2493             eco => 'A07',
2494             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6
2495             variation => N__('Reti: KIA'),
2496             moves => {
2497             'f1g2' => 1,
2498             },
2499             },
2500             'rnbqkb1r/ppp1pppp/5n2/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
2501             eco => 'A07',
2502             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2
2503             variation => N__('Reti: KIA'),
2504             moves => {
2505             'c7c6' => 1,
2506             'c8f5' => 1,
2507             'e7e6' => 1,
2508             'g7g6' => 1,
2509             },
2510             },
2511             'rnbqkb1r/pp2pppp/2p2n2/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2512             eco => 'A07',
2513             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6
2514             variation => N__('Reti: KIA'),
2515             moves => {
2516             'e1g1' => 1,
2517             },
2518             },
2519             'rnbqkb1r/pp2pppp/2p2n2/3p4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq' => {
2520             eco => 'A07',
2521             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O
2522             variation => N__('Reti: KIA'),
2523             moves => {
2524             'c8f5' => 1,
2525             'c8g4' => 1,
2526             },
2527             },
2528             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq' => {
2529             eco => 'A07',
2530             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bf5
2531             variation => N__('Reti: KIA'),
2532             moves => {
2533             'd2d3' => 1,
2534             },
2535             },
2536             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
2537             eco => 'A07',
2538             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bf5 5. d3
2539             variation => N__('Reti: KIA'),
2540             moves => {
2541             'e7e6' => 1,
2542             },
2543             },
2544             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
2545             eco => 'A07',
2546             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bf5 5. d3 e6
2547             variation => N__('Reti: KIA'),
2548             moves => {
2549             'b1d2' => 1,
2550             },
2551             },
2552             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq' => {
2553             eco => 'A07',
2554             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bf5 5. d3 e6 6. Nbd2
2555             variation => N__('Reti: KIA, Petrosian Variation'),
2556             moves => {
2557             },
2558             },
2559             'rn1qkb1r/pp2pppp/2p2n2/3p4/6b1/5NP1/PPPPPPBP/RNBQ1RK1 w kq' => {
2560             eco => 'A07',
2561             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4
2562             variation => N__('Reti: KIA, Yugoslav'),
2563             moves => {
2564             'd2d3' => 1,
2565             },
2566             },
2567             'rn1qkb1r/pp2pppp/2p2n2/3p4/6b1/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
2568             eco => 'A07',
2569             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4 5. d3
2570             variation => N__('Reti: KIA, Yugoslav'),
2571             moves => {
2572             'b8d7' => 1,
2573             },
2574             },
2575             'r2qkb1r/pp1npppp/2p2n2/3p4/6b1/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
2576             eco => 'A07',
2577             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4 5. d3 Nbd7
2578             variation => N__('Reti: KIA, Yugoslav, Main Line'),
2579             moves => {
2580             'b1d2' => 1,
2581             },
2582             },
2583             'r2qkb1r/pp1npppp/2p2n2/3p4/6b1/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq' => {
2584             eco => 'A07',
2585             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4 5. d3 Nbd7 6. Nbd2
2586             variation => N__('Reti: KIA, Yugoslav, Main Line, 6.Nbd2'),
2587             moves => {
2588             'e7e5' => 1,
2589             'e7e6' => 1,
2590             },
2591             },
2592             'r2qkb1r/pp1n1ppp/2p2n2/3pp3/6b1/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq' => {
2593             eco => 'A07',
2594             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4 5. d3 Nbd7 6. Nbd2 e5
2595             variation => N__('Reti: KIA, Yugoslav, Main Line, 6.Nbd2 e5'),
2596             moves => {
2597             },
2598             },
2599             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/6b1/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq' => {
2600             eco => 'A07',
2601             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4 5. d3 Nbd7 6. Nbd2 e6
2602             variation => N__('Reti: KIA, Yugoslav, Main Line, 6.Nbd2 e6'),
2603             moves => {
2604             },
2605             },
2606             'rn1qkb1r/ppp1pppp/5n2/3p1b2/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2607             eco => 'A07',
2608             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 Bf5
2609             variation => N__('Reti: KIA'),
2610             moves => {
2611             },
2612             },
2613             'rnbqkb1r/ppp2ppp/4pn2/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2614             eco => 'A07',
2615             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 e6
2616             variation => N__('Reti: KIA'),
2617             moves => {
2618             },
2619             },
2620             'rnbqkb1r/ppp1pp1p/5np1/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2621             eco => 'A07',
2622             # TRANSLATORS: A07: 1. Nf3 d5 2. g3 Nf6 3. Bg2 g6
2623             variation => N__('Reti: KIA, Neo-Grünfeld'),
2624             moves => {
2625             },
2626             },
2627             'rnbqkbnr/pp2pppp/8/2pp4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq' => {
2628             eco => 'A08',
2629             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5
2630             variation => N__('Reti: KIA, 2... c5'),
2631             moves => {
2632             'f1g2' => 1,
2633             },
2634             },
2635             'rnbqkbnr/pp2pppp/8/2pp4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq' => {
2636             eco => 'A08',
2637             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2
2638             variation => N__('Reti: KIA, 2... c5'),
2639             moves => {
2640             'b8c6' => 1,
2641             'g7g6' => 1,
2642             'g8f6' => 1,
2643             },
2644             },
2645             'r1bqkbnr/pp2pppp/2n5/2pp4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2646             eco => 'A08',
2647             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6
2648             variation => N__('Reti: KIA, 2... c5 3. Bg2 Nc6'),
2649             moves => {
2650             'd2d4' => 1,
2651             'e1g1' => 1,
2652             },
2653             },
2654             'r1bqkbnr/pp2pppp/2n5/2pp4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq' => {
2655             eco => 'A08',
2656             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. d4
2657             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4. d4'),
2658             moves => {
2659             },
2660             },
2661             'r1bqkbnr/pp2pppp/2n5/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq' => {
2662             eco => 'A08',
2663             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O
2664             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2665             moves => {
2666             'e7e6' => 1,
2667             },
2668             },
2669             'r1bqkbnr/pp3ppp/2n1p3/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq' => {
2670             eco => 'A08',
2671             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6
2672             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2673             moves => {
2674             'd2d3' => 1,
2675             },
2676             },
2677             'r1bqkbnr/pp3ppp/2n1p3/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
2678             eco => 'A08',
2679             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3
2680             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2681             moves => {
2682             'f8d6' => 1,
2683             'g8e7' => 1,
2684             'g8f6' => 1,
2685             },
2686             },
2687             'r1bqk1nr/pp3ppp/2nbp3/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
2688             eco => 'A08',
2689             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Bd6
2690             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2691             moves => {
2692             'b1d2' => 1,
2693             },
2694             },
2695             'r1bqk1nr/pp3ppp/2nbp3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq' => {
2696             eco => 'A08',
2697             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Bd6 6. Nbd2
2698             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2699             moves => {
2700             'g8e7' => 1,
2701             },
2702             },
2703             'r1bqk2r/pp2nppp/2nbp3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq' => {
2704             eco => 'A08',
2705             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Bd6 6. Nbd2 Nge7
2706             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2707             moves => {
2708             'e2e4' => 1,
2709             },
2710             },
2711             'r1bqk2r/pp2nppp/2nbp3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq' => {
2712             eco => 'A08',
2713             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Bd6 6. Nbd2 Nge7 7. e4
2714             variation => N__('Reti: KIA, French Variation'),
2715             moves => {
2716             'e8g8' => 1,
2717             },
2718             },
2719             'r1bq1rk1/pp2nppp/2nbp3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w -' => {
2720             eco => 'A08',
2721             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Bd6 6. Nbd2 Nge7 7. e4 O-O
2722             variation => N__('Reti: KIA, French Variation'),
2723             moves => {
2724             'f1e1' => 1,
2725             },
2726             },
2727             'r1bq1rk1/pp2nppp/2nbp3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQR1K1 b -' => {
2728             eco => 'A08',
2729             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Bd6 6. Nbd2 Nge7 7. e4 O-O 8. Re1
2730             variation => N__('Reti: KIA, French Variation'),
2731             moves => {
2732             },
2733             },
2734             'r1bqkb1r/pp2nppp/2n1p3/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
2735             eco => 'A08',
2736             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nge7
2737             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2738             moves => {
2739             'b1d2' => 1,
2740             },
2741             },
2742             'r1bqkb1r/pp2nppp/2n1p3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq' => {
2743             eco => 'A08',
2744             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nge7 6. Nbd2
2745             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2746             moves => {
2747             'b7b6' => 1,
2748             'g7g6' => 1,
2749             },
2750             },
2751             'r1bqkb1r/p3nppp/1pn1p3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq' => {
2752             eco => 'A08',
2753             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nge7 6. Nbd2 b6
2754             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2755             moves => {
2756             'e2e4' => 1,
2757             },
2758             },
2759             'r1bqkb1r/p3nppp/1pn1p3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq' => {
2760             eco => 'A08',
2761             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nge7 6. Nbd2 b6 7. e4
2762             variation => N__('Reti: KIA, French Variation'),
2763             moves => {
2764             },
2765             },
2766             'r1bqkb1r/pp2np1p/2n1p1p1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq' => {
2767             eco => 'A08',
2768             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nge7 6. Nbd2 g6
2769             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2770             moves => {
2771             'e2e4' => 1,
2772             },
2773             },
2774             'r1bqkb1r/pp2np1p/2n1p1p1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq' => {
2775             eco => 'A08',
2776             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nge7 6. Nbd2 g6 7. e4
2777             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2778             moves => {
2779             'f8g7' => 1,
2780             },
2781             },
2782             'r1bqk2r/pp2npbp/2n1p1p1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w kq' => {
2783             eco => 'A08',
2784             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nge7 6. Nbd2 g6 7. e4 Bg7
2785             variation => N__('Reti: KIA, French Variation'),
2786             moves => {
2787             },
2788             },
2789             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
2790             eco => 'A08',
2791             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6
2792             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2793             moves => {
2794             'b1d2' => 1,
2795             },
2796             },
2797             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq' => {
2798             eco => 'A08',
2799             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2
2800             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2801             moves => {
2802             'b7b6' => 1,
2803             'f8e7' => 1,
2804             'g7g6' => 1,
2805             },
2806             },
2807             'r1bqkb1r/p4ppp/1pn1pn2/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq' => {
2808             eco => 'A08',
2809             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 b6
2810             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2811             moves => {
2812             'e2e4' => 1,
2813             },
2814             },
2815             'r1bqkb1r/p4ppp/1pn1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq' => {
2816             eco => 'A08',
2817             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 b6 7. e4
2818             variation => N__('Reti: KIA, French Variation'),
2819             moves => {
2820             },
2821             },
2822             'r1bqk2r/pp2bppp/2n1pn2/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq' => {
2823             eco => 'A08',
2824             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 Be7
2825             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2826             moves => {
2827             'e2e4' => 1,
2828             },
2829             },
2830             'r1bqk2r/pp2bppp/2n1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq' => {
2831             eco => 'A08',
2832             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 Be7 7. e4
2833             variation => N__('Reti: KIA, French Variation'),
2834             moves => {
2835             'e8g8' => 1,
2836             },
2837             },
2838             'r1bq1rk1/pp2bppp/2n1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w -' => {
2839             eco => 'A08',
2840             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 Be7 7. e4 O-O
2841             variation => N__('Reti: KIA, French Variation'),
2842             moves => {
2843             'f1e1' => 1,
2844             },
2845             },
2846             'r1bq1rk1/pp2bppp/2n1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQR1K1 b -' => {
2847             eco => 'A08',
2848             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 Be7 7. e4 O-O 8. Re1
2849             variation => N__('Reti: KIA, French Variation'),
2850             moves => {
2851             },
2852             },
2853             'r1bqkb1r/pp3p1p/2n1pnp1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq' => {
2854             eco => 'A08',
2855             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 g6
2856             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2857             moves => {
2858             'e2e4' => 1,
2859             },
2860             },
2861             'r1bqkb1r/pp3p1p/2n1pnp1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq' => {
2862             eco => 'A08',
2863             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 g6 7. e4
2864             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
2865             moves => {
2866             'f8g7' => 1,
2867             },
2868             },
2869             'r1bqk2r/pp3pbp/2n1pnp1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w kq' => {
2870             eco => 'A08',
2871             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 g6 7. e4 Bg7
2872             variation => N__('Reti: KIA, French Variation'),
2873             moves => {
2874             },
2875             },
2876             'rnbqkbnr/pp2pp1p/6p1/2pp4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2877             eco => 'A08',
2878             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 g6
2879             variation => N__('Reti: KIA, 2... c5'),
2880             moves => {
2881             'e1g1' => 1,
2882             },
2883             },
2884             'rnbqkbnr/pp2pp1p/6p1/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq' => {
2885             eco => 'A08',
2886             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O
2887             variation => N__('Reti: KIA, 2... c5'),
2888             moves => {
2889             'b8c6' => 1,
2890             'f8g7' => 1,
2891             },
2892             },
2893             'r1bqkbnr/pp2pp1p/2n3p1/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq' => {
2894             eco => 'A08',
2895             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Nc6
2896             variation => N__('Reti: KIA, 2... c5'),
2897             moves => {
2898             'd2d3' => 1,
2899             },
2900             },
2901             'r1bqkbnr/pp2pp1p/2n3p1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
2902             eco => 'A08',
2903             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Nc6 5. d3
2904             variation => N__('Reti: KIA, 2... c5'),
2905             moves => {
2906             'g8f6' => 1,
2907             },
2908             },
2909             'r1bqkb1r/pp2pp1p/2n2np1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
2910             eco => 'A08',
2911             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Nc6 5. d3 Nf6
2912             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
2913             moves => {
2914             },
2915             },
2916             'rnbqk1nr/pp2ppbp/6p1/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq' => {
2917             eco => 'A08',
2918             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Bg7
2919             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
2920             moves => {
2921             'd2d3' => 1,
2922             },
2923             },
2924             'rnbqk1nr/pp2ppbp/6p1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
2925             eco => 'A08',
2926             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Bg7 5. d3
2927             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
2928             moves => {
2929             'g8f6' => 1,
2930             },
2931             },
2932             'rnbqk2r/pp2ppbp/5np1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
2933             eco => 'A08',
2934             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Bg7 5. d3 Nf6
2935             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
2936             moves => {
2937             'b1d2' => 1,
2938             },
2939             },
2940             'rnbqk2r/pp2ppbp/5np1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq' => {
2941             eco => 'A08',
2942             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Bg7 5. d3 Nf6 6. Nbd2
2943             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
2944             moves => {
2945             'e8g8' => 1,
2946             },
2947             },
2948             'rnbq1rk1/pp2ppbp/5np1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w -' => {
2949             eco => 'A08',
2950             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Bg7 5. d3 Nf6 6. Nbd2 O-O
2951             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
2952             moves => {
2953             },
2954             },
2955             'rnbqkb1r/pp2pppp/5n2/2pp4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq' => {
2956             eco => 'A08',
2957             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nf6
2958             variation => N__('Reti: KIA, 2... c5 3. Bg2 Nf6'),
2959             moves => {
2960             'e1g1' => 1,
2961             },
2962             },
2963             'rnbqkb1r/pp2pppp/5n2/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq' => {
2964             eco => 'A08',
2965             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nf6 4. O-O
2966             variation => N__('Reti: KIA, 2... c5 3. Bg2 Nf6 4.O-O'),
2967             moves => {
2968             'b8c6' => 1,
2969             },
2970             },
2971             'r1bqkb1r/pp2pppp/2n2n2/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq' => {
2972             eco => 'A08',
2973             # TRANSLATORS: A08: 1. Nf3 d5 2. g3 c5 3. Bg2 Nf6 4. O-O Nc6
2974             variation => N__('Reti: KIA, 2... c5 3. Bg2 Nf6 4.O-O Nc6'),
2975             moves => {
2976             },
2977             },
2978             'rnbqkbnr/ppp1pppp/8/3p4/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq' => {
2979             eco => 'A09a',
2980             # TRANSLATORS: A09a: 1. Nf3 d5 2. c4
2981             variation => N__('Reti: 2. c4'),
2982             moves => {
2983             'd5c4' => 1,
2984             'd5d4' => 1,
2985             },
2986             },
2987             'rnbqkbnr/ppp1pppp/8/8/2Pp4/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
2988             eco => 'A09b',
2989             # TRANSLATORS: A09b: 1. Nf3 d5 2. c4 d4
2990             variation => N__('Reti: Advance Variation'),
2991             moves => {
2992             'b2b4' => 1,
2993             'e2e3' => 1,
2994             'g2g3' => 1,
2995             },
2996             },
2997             'rnbqkbnr/ppp1pppp/8/8/1PPp4/5N2/P2PPPPP/RNBQKB1R b KQkq' => {
2998             eco => 'A09c',
2999             # TRANSLATORS: A09c: 1. Nf3 d5 2. c4 d4 3. b4
3000             variation => N__('Reti: Advance, Anglo-Polish Attack'),
3001             moves => {
3002             'g7g6' => 1,
3003             },
3004             },
3005             'rnbqkbnr/ppp1pp1p/6p1/8/1PPp4/5N2/P2PPPPP/RNBQKB1R w KQkq' => {
3006             eco => 'A09c',
3007             # TRANSLATORS: A09c: 1. Nf3 d5 2. c4 d4 3. b4 g6
3008             variation => N__('Reti: Advance, Anglo-Polish, 3... g6'),
3009             moves => {
3010             },
3011             },
3012             'rnbqkbnr/ppp1pppp/8/8/2Pp4/4PN2/PP1P1PPP/RNBQKB1R b KQkq' => {
3013             eco => 'A09d',
3014             # TRANSLATORS: A09d: 1. Nf3 d5 2. c4 d4 3. e3
3015             variation => N__('Reti: Advance, 3. e3'),
3016             moves => {
3017             'b8c6' => 1,
3018             'c7c5' => 1,
3019             },
3020             },
3021             'rnbqkbnr/pp2pppp/8/2p5/2Pp4/4PN2/PP1P1PPP/RNBQKB1R w KQkq' => {
3022             eco => 'A09e',
3023             # TRANSLATORS: A09e: 1. Nf3 d5 2. c4 d4 3. e3 c5
3024             variation => N__('Reti: Advance, 3. e3 c5'),
3025             moves => {
3026             },
3027             },
3028             'r1bqkbnr/ppp1pppp/2n5/8/2Pp4/4PN2/PP1P1PPP/RNBQKB1R w KQkq' => {
3029             eco => 'A09f',
3030             # TRANSLATORS: A09f: 1. Nf3 d5 2. c4 d4 3. e3 Nc6
3031             variation => N__('Reti: Advance, 3. e3 Nc6'),
3032             moves => {
3033             'e3d4' => 1,
3034             },
3035             },
3036             'r1bqkbnr/ppp1pppp/2n5/8/2PP4/5N2/PP1P1PPP/RNBQKB1R b KQkq' => {
3037             eco => 'A09f',
3038             # TRANSLATORS: A09f: 1. Nf3 d5 2. c4 d4 3. e3 Nc6 4. exd4
3039             variation => N__('Reti: Advance, 3. e3 Nc6'),
3040             moves => {
3041             'c6d4' => 1,
3042             },
3043             },
3044             'r1bqkbnr/ppp1pppp/8/8/2Pn4/5N2/PP1P1PPP/RNBQKB1R w KQkq' => {
3045             eco => 'A09f',
3046             # TRANSLATORS: A09f: 1. Nf3 d5 2. c4 d4 3. e3 Nc6 4. exd4 Nxd4
3047             variation => N__('Reti: Advance, 3. e3 Nc6 4.exd4 Nxd4'),
3048             moves => {
3049             },
3050             },
3051             'rnbqkbnr/ppp1pppp/8/8/2Pp4/5NP1/PP1PPP1P/RNBQKB1R b KQkq' => {
3052             eco => 'A09g',
3053             # TRANSLATORS: A09g: 1. Nf3 d5 2. c4 d4 3. g3
3054             variation => N__('Reti: Advance, 3. g3'),
3055             moves => {
3056             'b8c6' => 1,
3057             'c7c5' => 1,
3058             'g7g6' => 1,
3059             },
3060             },
3061             'r1bqkbnr/ppp1pppp/2n5/8/2Pp4/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
3062             eco => 'A09h',
3063             # TRANSLATORS: A09h: 1. Nf3 d5 2. c4 d4 3. g3 Nc6
3064             variation => N__('Reti: Advance, 3. g3 Nc6'),
3065             moves => {
3066             'f1g2' => 1,
3067             },
3068             },
3069             'r1bqkbnr/ppp1pppp/2n5/8/2Pp4/5NP1/PP1PPPBP/RNBQK2R b KQkq' => {
3070             eco => 'A09h',
3071             # TRANSLATORS: A09h: 1. Nf3 d5 2. c4 d4 3. g3 Nc6 4. Bg2
3072             variation => N__('Reti: Advance, 3. g3 Nc6'),
3073             moves => {
3074             'e7e5' => 1,
3075             },
3076             },
3077             'r1bqkbnr/ppp2ppp/2n5/4p3/2Pp4/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
3078             eco => 'A09h',
3079             # TRANSLATORS: A09h: 1. Nf3 d5 2. c4 d4 3. g3 Nc6 4. Bg2 e5
3080             variation => N__('Reti: Advance, 3. g3 Nc6 4. Bg2 e5'),
3081             moves => {
3082             },
3083             },
3084             'rnbqkbnr/ppp1pp1p/6p1/8/2Pp4/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
3085             eco => 'A09i',
3086             # TRANSLATORS: A09i: 1. Nf3 d5 2. c4 d4 3. g3 g6
3087             variation => N__('Reti: Advance, 3. g3 g6'),
3088             moves => {
3089             'f1g2' => 1,
3090             },
3091             },
3092             'rnbqkbnr/ppp1pp1p/6p1/8/2Pp4/5NP1/PP1PPPBP/RNBQK2R b KQkq' => {
3093             eco => 'A09i',
3094             # TRANSLATORS: A09i: 1. Nf3 d5 2. c4 d4 3. g3 g6 4. Bg2
3095             variation => N__('Reti: Advance, 3. g3 g6'),
3096             moves => {
3097             'f8g7' => 1,
3098             },
3099             },
3100             'rnbqk1nr/ppp1ppbp/6p1/8/2Pp4/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
3101             eco => 'A09i',
3102             # TRANSLATORS: A09i: 1. Nf3 d5 2. c4 d4 3. g3 g6 4. Bg2 Bg7
3103             variation => N__('Reti: Advance, 3. g3 g6 4. Bg2 Bg7'),
3104             moves => {
3105             },
3106             },
3107             'rnbqkbnr/pp2pppp/8/2p5/2Pp4/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
3108             eco => 'A09j',
3109             # TRANSLATORS: A09j: 1. Nf3 d5 2. c4 d4 3. g3 c5
3110             variation => N__('Reti: Advance, 3. g3 c5'),
3111             moves => {
3112             'f1g2' => 1,
3113             },
3114             },
3115             'rnbqkbnr/pp2pppp/8/2p5/2Pp4/5NP1/PP1PPPBP/RNBQK2R b KQkq' => {
3116             eco => 'A09j',
3117             # TRANSLATORS: A09j: 1. Nf3 d5 2. c4 d4 3. g3 c5 4. Bg2
3118             variation => N__('Reti: Advance, 3. g3 c5'),
3119             moves => {
3120             'b8c6' => 1,
3121             },
3122             },
3123             'r1bqkbnr/pp2pppp/2n5/2p5/2Pp4/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
3124             eco => 'A09j',
3125             # TRANSLATORS: A09j: 1. Nf3 d5 2. c4 d4 3. g3 c5 4. Bg2 Nc6
3126             variation => N__('Reti: Advance, 3. g3 c5 4. Bg2 Nc6'),
3127             moves => {
3128             'd2d3' => 1,
3129             },
3130             },
3131             'r1bqkbnr/pp2pppp/2n5/2p5/2Pp4/3P1NP1/PP2PPBP/RNBQK2R b KQkq' => {
3132             eco => 'A09j',
3133             # TRANSLATORS: A09j: 1. Nf3 d5 2. c4 d4 3. g3 c5 4. Bg2 Nc6 5. d3
3134             variation => N__('Reti: Advance, 3. g3 c5 4. Bg2 Nc6'),
3135             moves => {
3136             'e7e5' => 1,
3137             },
3138             },
3139             'r1bqkbnr/pp3ppp/2n5/2p1p3/2Pp4/3P1NP1/PP2PPBP/RNBQK2R w KQkq' => {
3140             eco => 'A09j',
3141             # TRANSLATORS: A09j: 1. Nf3 d5 2. c4 d4 3. g3 c5 4. Bg2 Nc6 5. d3 e5
3142             variation => N__('Reti: Advance, 3. g3 c5 4. Bg2 Nc6 5. d3 e5'),
3143             moves => {
3144             },
3145             },
3146             'rnbqkbnr/ppp1pppp/8/8/2p5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
3147             eco => 'A09k',
3148             # TRANSLATORS: A09k: 1. Nf3 d5 2. c4 dxc4
3149             variation => N__('Reti: Accepted'),
3150             moves => {
3151             'b1a3' => 1,
3152             'd1a4' => 1,
3153             'e2e3' => 1,
3154             'g2g3' => 1,
3155             },
3156             },
3157             'rnbqkbnr/ppp1pppp/8/8/2p5/5NP1/PP1PPP1P/RNBQKB1R b KQkq' => {
3158             eco => 'A09l',
3159             # TRANSLATORS: A09l: 1. Nf3 d5 2. c4 dxc4 3. g3
3160             variation => N__('Reti: Accepted, 3. g3'),
3161             moves => {
3162             'e7e6' => 1,
3163             },
3164             },
3165             'rnbqkbnr/ppp2ppp/4p3/8/2p5/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
3166             eco => 'A09m',
3167             # TRANSLATORS: A09m: 1. Nf3 d5 2. c4 dxc4 3. g3 e6
3168             variation => N__('Reti: Accepted, 3. g3 e6'),
3169             moves => {
3170             },
3171             },
3172             'rnbqkbnr/ppp1pppp/8/8/Q1p5/5N2/PP1PPPPP/RNB1KB1R b KQkq' => {
3173             eco => 'A09n',
3174             # TRANSLATORS: A09n: 1. Nf3 d5 2. c4 dxc4 3. Qa4+
3175             variation => N__('Reti: Accepted, 3. Qa4+'),
3176             moves => {
3177             },
3178             },
3179             'rnbqkbnr/ppp1pppp/8/8/2p5/N4N2/PP1PPPPP/R1BQKB1R b KQkq' => {
3180             eco => 'A09o',
3181             # TRANSLATORS: A09o: 1. Nf3 d5 2. c4 dxc4 3. Na3
3182             variation => N__('Reti: Accepted, 3. Na3'),
3183             moves => {
3184             'a7a6' => 1,
3185             'c7c5' => 1,
3186             },
3187             },
3188             'rnbqkbnr/1pp1pppp/p7/8/2p5/N4N2/PP1PPPPP/R1BQKB1R w KQkq' => {
3189             eco => 'A09p',
3190             # TRANSLATORS: A09p: 1. Nf3 d5 2. c4 dxc4 3. Na3 a6
3191             variation => N__('Reti: Accepted, 3. Na3 a6'),
3192             moves => {
3193             },
3194             },
3195             'rnbqkbnr/pp2pppp/8/2p5/2p5/N4N2/PP1PPPPP/R1BQKB1R w KQkq' => {
3196             eco => 'A09q',
3197             # TRANSLATORS: A09q: 1. Nf3 d5 2. c4 dxc4 3. Na3 c5
3198             variation => N__('Reti: Accepted, 3. Na3 c5'),
3199             moves => {
3200             },
3201             },
3202             'rnbqkbnr/ppp1pppp/8/8/2p5/4PN2/PP1P1PPP/RNBQKB1R b KQkq' => {
3203             eco => 'A09r',
3204             # TRANSLATORS: A09r: 1. Nf3 d5 2. c4 dxc4 3. e3
3205             variation => N__('Reti: Accepted, 3. e3'),
3206             moves => {
3207             'c8e6' => 1,
3208             'g8f6' => 1,
3209             },
3210             },
3211             'rn1qkbnr/ppp1pppp/4b3/8/2p5/4PN2/PP1P1PPP/RNBQKB1R w KQkq' => {
3212             eco => 'A09s',
3213             # TRANSLATORS: A09s: 1. Nf3 d5 2. c4 dxc4 3. e3 Be6
3214             variation => N__('Reti: Accepted, Keres Variation'),
3215             moves => {
3216             },
3217             },
3218             'rnbqkb1r/ppp1pppp/5n2/8/2p5/4PN2/PP1P1PPP/RNBQKB1R w KQkq' => {
3219             eco => 'A09t',
3220             # TRANSLATORS: A09t: 1. Nf3 d5 2. c4 dxc4 3. e3 Nf6
3221             variation => N__('Reti: Accepted, 3. e3 Nf6'),
3222             moves => {
3223             'f1c4' => 1,
3224             },
3225             },
3226             'rnbqkb1r/ppp1pppp/5n2/8/2B5/4PN2/PP1P1PPP/RNBQK2R b KQkq' => {
3227             eco => 'A09t',
3228             # TRANSLATORS: A09t: 1. Nf3 d5 2. c4 dxc4 3. e3 Nf6 4. Bxc4
3229             variation => N__('Reti: Accepted, 3. e3 Nf6'),
3230             moves => {
3231             'e7e6' => 1,
3232             },
3233             },
3234             'rnbqkb1r/ppp2ppp/4pn2/8/2B5/4PN2/PP1P1PPP/RNBQK2R w KQkq' => {
3235             eco => 'A09u',
3236             # TRANSLATORS: A09u: 1. Nf3 d5 2. c4 dxc4 3. e3 Nf6 4. Bxc4 e6
3237             variation => N__('Reti: Accepted, 3. e3 Nf6 4.Bxc4 e6'),
3238             moves => {
3239             },
3240             },
3241             'rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq' => {
3242             eco => 'A10',
3243             # TRANSLATORS: A10: 1. c4
3244             variation => N__('English'),
3245             moves => {
3246             'b7b5' => 1,
3247             'b7b6' => 1,
3248             'b8c6' => 1,
3249             'c7c5' => 1,
3250             'c7c6' => 1,
3251             'd7d5' => 1,
3252             'd7d6' => 1,
3253             'e7e5' => 1,
3254             'e7e6' => 1,
3255             'f7f5' => 1,
3256             'g7g5' => 1,
3257             'g7g6' => 1,
3258             'g8f6' => 1,
3259             },
3260             },
3261             'rnbqkbnr/p1pppppp/8/1p6/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
3262             eco => 'A10',
3263             # TRANSLATORS: A10: 1. c4 b5
3264             variation => N__('English: Jänisch Gambit'),
3265             moves => {
3266             },
3267             },
3268             'rnbqkbnr/p1pppppp/1p6/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
3269             eco => 'A10',
3270             # TRANSLATORS: A10: 1. c4 b6
3271             variation => N__('English: 1... b6'),
3272             moves => {
3273             'b1c3' => 1,
3274             'g1f3' => 1,
3275             },
3276             },
3277             'rnbqkbnr/p1pppppp/1p6/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq' => {
3278             eco => 'A10',
3279             # TRANSLATORS: A10: 1. c4 b6 2. Nc3
3280             variation => N__('English: 1... b6 2. Nc3'),
3281             moves => {
3282             'c8b7' => 1,
3283             'e7e6' => 1,
3284             },
3285             },
3286             'rn1qkbnr/pbpppppp/1p6/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
3287             eco => 'A10',
3288             # TRANSLATORS: A10: 1. c4 b6 2. Nc3 Bb7
3289             variation => N__('English: 1... b6 2. Nc3 Bb7'),
3290             moves => {
3291             'e2e4' => 1,
3292             },
3293             },
3294             'rn1qkbnr/pbpppppp/1p6/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
3295             eco => 'A10',
3296             # TRANSLATORS: A10: 1. c4 b6 2. Nc3 Bb7 3. e4
3297             variation => N__('English: 1... b6 2. Nc3 Bb7 3. e4'),
3298             moves => {
3299             'e7e6' => 1,
3300             },
3301             },
3302             'rn1qkbnr/pbpp1ppp/1p2p3/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
3303             eco => 'A10',
3304             # TRANSLATORS: A10: 1. c4 b6 2. Nc3 Bb7 3. e4 e6
3305             variation => N__('English: 1... b6 2. Nc3 Bb7 3. e4 e6'),
3306             moves => {
3307             },
3308             },
3309             'rnbqkbnr/p1pp1ppp/1p2p3/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
3310             eco => 'A10',
3311             # TRANSLATORS: A10: 1. c4 b6 2. Nc3 e6
3312             variation => N__('English: 1... b6 2. Nc3 e6'),
3313             moves => {
3314             'e2e4' => 1,
3315             },
3316             },
3317             'rnbqkbnr/p1pp1ppp/1p2p3/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
3318             eco => 'A10',
3319             # TRANSLATORS: A10: 1. c4 b6 2. Nc3 e6 3. e4
3320             variation => N__('English: 1... b6 2. Nc3 e6 3. e4'),
3321             moves => {
3322             },
3323             },
3324             'rnbqkbnr/p1pppppp/1p6/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq' => {
3325             eco => 'A10',
3326             # TRANSLATORS: A10: 1. c4 b6 2. Nf3
3327             variation => N__('English: 1... b6 2. Nf3'),
3328             moves => {
3329             'c8b7' => 1,
3330             },
3331             },
3332             'rn1qkbnr/pbpppppp/1p6/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
3333             eco => 'A10',
3334             # TRANSLATORS: A10: 1. c4 b6 2. Nf3 Bb7
3335             variation => N__('English: 1... b6 2. Nf3 Bb7'),
3336             moves => {
3337             },
3338             },
3339             'r1bqkbnr/pppppppp/2n5/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
3340             eco => 'A10',
3341             # TRANSLATORS: A10: 1. c4 Nc6
3342             variation => N__('English: 1... Nc6'),
3343             moves => {
3344             'b1c3' => 1,
3345             },
3346             },
3347             'r1bqkbnr/pppppppp/2n5/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq' => {
3348             eco => 'A10',
3349             # TRANSLATORS: A10: 1. c4 Nc6 2. Nc3
3350             variation => N__('English: 1... Nc6 2. Nc3'),
3351             moves => {
3352             },
3353             },
3354             'rnbqkbnr/ppp1pppp/8/3p4/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
3355             eco => 'A10',
3356             # TRANSLATORS: A10: 1. c4 d5
3357             variation => N__('English: Vector'),
3358             moves => {
3359             },
3360             },
3361             'rnbqkbnr/ppp1pppp/3p4/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
3362             eco => 'A10',
3363             # TRANSLATORS: A10: 1. c4 d6
3364             variation => N__('English: 1... d6'),
3365             moves => {
3366             'b1c3' => 1,
3367             'g1f3' => 1,
3368             },
3369             },
3370             'rnbqkbnr/ppp1pppp/3p4/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq' => {
3371             eco => 'A10',
3372             # TRANSLATORS: A10: 1. c4 d6 2. Nc3
3373             variation => N__('English: 1... d6'),
3374             moves => {
3375             },
3376             },
3377             'rnbqkbnr/ppp1pppp/3p4/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq' => {
3378             eco => 'A10',
3379             # TRANSLATORS: A10: 1. c4 d6 2. Nf3
3380             variation => N__('English: 1... d6'),
3381             moves => {
3382             },
3383             },
3384             'rnbqkbnr/ppppp1pp/8/5p2/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
3385             eco => 'A10',
3386             # TRANSLATORS: A10: 1. c4 f5
3387             variation => N__('English: Anglo-Dutch'),
3388             moves => {
3389             'b1c3' => 1,
3390             'g1f3' => 1,
3391             'g2g3' => 1,
3392             'g2g4' => 1,
3393             },
3394             },
3395             'rnbqkbnr/ppppp1pp/8/5p2/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq' => {
3396             eco => 'A10',
3397             # TRANSLATORS: A10: 1. c4 f5 2. Nc3
3398             variation => N__('English: Anglo-Dutch'),
3399             moves => {
3400             'g8f6' => 1,
3401             },
3402             },
3403             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
3404             eco => 'A10',
3405             # TRANSLATORS: A10: 1. c4 f5 2. Nc3 Nf6
3406             variation => N__('English: Anglo-Dutch'),
3407             moves => {
3408             'g2g3' => 1,
3409             },
3410             },
3411             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
3412             eco => 'A10',
3413             # TRANSLATORS: A10: 1. c4 f5 2. Nc3 Nf6 3. g3
3414             variation => N__('English: Anglo-Dutch'),
3415             moves => {
3416             'g7g6' => 1,
3417             },
3418             },
3419             'rnbqkb1r/ppppp2p/5np1/5p2/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
3420             eco => 'A10',
3421             # TRANSLATORS: A10: 1. c4 f5 2. Nc3 Nf6 3. g3 g6
3422             variation => N__('English: Anglo-Dutch'),
3423             moves => {
3424             },
3425             },
3426             'rnbqkbnr/ppppp1pp/8/5p2/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq' => {
3427             eco => 'A10',
3428             # TRANSLATORS: A10: 1. c4 f5 2. Nf3
3429             variation => N__('English: Anglo-Dutch'),
3430             moves => {
3431             'e7e6' => 1,
3432             'g8f6' => 1,
3433             },
3434             },
3435             'rnbqkbnr/pppp2pp/4p3/5p2/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
3436             eco => 'A10',
3437             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 e6
3438             variation => N__('English: Anglo-Dutch'),
3439             moves => {
3440             },
3441             },
3442             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
3443             eco => 'A10',
3444             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6
3445             variation => N__('English: Anglo-Dutch'),
3446             moves => {
3447             'b1c3' => 1,
3448             'g2g3' => 1,
3449             },
3450             },
3451             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
3452             eco => 'A10',
3453             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6 3. Nc3
3454             variation => N__('English: Anglo-Dutch'),
3455             moves => {
3456             },
3457             },
3458             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq' => {
3459             eco => 'A10',
3460             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6 3. g3
3461             variation => N__('English: Anglo-Dutch'),
3462             moves => {
3463             'e7e6' => 1,
3464             },
3465             },
3466             'rnbqkb1r/pppp2pp/4pn2/5p2/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
3467             eco => 'A10',
3468             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6 3. g3 e6
3469             variation => N__('English: Anglo-Dutch'),
3470             moves => {
3471             'f1g2' => 1,
3472             },
3473             },
3474             'rnbqkb1r/pppp2pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq' => {
3475             eco => 'A10',
3476             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2
3477             variation => N__('English: Anglo-Dutch'),
3478             moves => {
3479             'c7c6' => 1,
3480             'f8e7' => 1,
3481             },
3482             },
3483             'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
3484             eco => 'A10',
3485             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 c6
3486             variation => N__('English: Anglo-Dutch'),
3487             moves => {
3488             'e1g1' => 1,
3489             },
3490             },
3491             'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq' => {
3492             eco => 'A10',
3493             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 c6 5. O-O
3494             variation => N__('English: Anglo-Dutch'),
3495             moves => {
3496             'd7d5' => 1,
3497             },
3498             },
3499             'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq' => {
3500             eco => 'A10',
3501             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 c6 5. O-O d5
3502             variation => N__('English: Anglo-Dutch'),
3503             moves => {
3504             },
3505             },
3506             'rnbqk2r/ppppb1pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
3507             eco => 'A10',
3508             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 Be7
3509             variation => N__('English: Anglo-Dutch'),
3510             moves => {
3511             'e1g1' => 1,
3512             },
3513             },
3514             'rnbqk2r/ppppb1pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq' => {
3515             eco => 'A10',
3516             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 Be7 5. O-O
3517             variation => N__('English: Anglo-Dutch'),
3518             moves => {
3519             'e8g8' => 1,
3520             },
3521             },
3522             'rnbq1rk1/ppppb1pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w -' => {
3523             eco => 'A10',
3524             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 Be7 5. O-O O-O
3525             variation => N__('English: Anglo-Dutch'),
3526             moves => {
3527             'b1c3' => 1,
3528             },
3529             },
3530             'rnbq1rk1/ppppb1pp/4pn2/5p2/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b -' => {
3531             eco => 'A10',
3532             # TRANSLATORS: A10: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 Be7 5. O-O O-O 6. Nc3
3533             variation => N__('English: Anglo-Dutch'),
3534             moves => {
3535             },
3536             },
3537             'rnbqkbnr/ppppp1pp/8/5p2/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq' => {
3538             eco => 'A10',
3539             # TRANSLATORS: A10: 1. c4 f5 2. g3
3540             variation => N__('English: Anglo-Dutch'),
3541             moves => {
3542             'g8f6' => 1,
3543             },
3544             },
3545             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
3546             eco => 'A10',
3547             # TRANSLATORS: A10: 1. c4 f5 2. g3 Nf6
3548             variation => N__('English: Anglo-Dutch'),
3549             moves => {
3550             'f1g2' => 1,
3551             },
3552             },
3553             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq' => {
3554             eco => 'A10',
3555             # TRANSLATORS: A10: 1. c4 f5 2. g3 Nf6 3. Bg2
3556             variation => N__('English: Anglo-Dutch'),
3557             moves => {
3558             },
3559             },
3560             'rnbqkbnr/ppppp1pp/8/5p2/2P3P1/8/PP1PPP1P/RNBQKBNR b KQkq' => {
3561             eco => 'A10',
3562             # TRANSLATORS: A10: 1. c4 f5 2. g4
3563             variation => N__('English: Wade Gambit'),
3564             moves => {
3565             },
3566             },
3567             'rnbqkbnr/pppppp1p/8/6p1/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
3568             eco => 'A10',
3569             # TRANSLATORS: A10: 1. c4 g5
3570             variation => N__('English: 1... g5'),
3571             moves => {
3572             'd2d4' => 1,
3573             },
3574             },
3575             'rnbqkbnr/pppppp1p/8/6p1/2PP4/8/PP2PPPP/RNBQKBNR b KQkq' => {
3576             eco => 'A10',
3577             # TRANSLATORS: A10: 1. c4 g5 2. d4
3578             variation => N__('English: 1... g5 2. d4'),
3579             moves => {
3580             'f8g7' => 1,
3581             },
3582             },
3583             'rnbqk1nr/ppppppbp/8/6p1/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
3584             eco => 'A10',
3585             # TRANSLATORS: A10: 1. c4 g5 2. d4 Bg7
3586             variation => N__('English: Myers Gambit'),
3587             moves => {
3588             },
3589             },
3590             'rnbqkbnr/pppppp1p/6p1/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
3591             eco => 'A10',
3592             # TRANSLATORS: A10: 1. c4 g6
3593             variation => N__('English: 1... g6'),
3594             moves => {
3595             'b1c3' => 1,
3596             'e2e4' => 1,
3597             'g1f3' => 1,
3598             'g2g3' => 1,
3599             },
3600             },
3601             'rnbqkbnr/pppppp1p/6p1/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq' => {
3602             eco => 'A10',
3603             # TRANSLATORS: A10: 1. c4 g6 2. Nc3
3604             variation => N__('English: 1... g6 2. Nc3'),
3605             moves => {
3606             'f8g7' => 1,
3607             },
3608             },
3609             'rnbqk1nr/ppppppbp/6p1/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
3610             eco => 'A10',
3611             # TRANSLATORS: A10: 1. c4 g6 2. Nc3 Bg7
3612             variation => N__('English: 1... g6 2. Nc3 Bg7'),
3613             moves => {
3614             'g2g3' => 1,
3615             },
3616             },
3617             'rnbqk1nr/ppppppbp/6p1/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
3618             eco => 'A10',
3619             # TRANSLATORS: A10: 1. c4 g6 2. Nc3 Bg7 3. g3
3620             variation => N__('English: 1... g6 2. Nc3 Bg7 3. g3'),
3621             moves => {
3622             },
3623             },
3624             'rnbqkbnr/pppppp1p/6p1/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq' => {
3625             eco => 'A10',
3626             # TRANSLATORS: A10: 1. c4 g6 2. e4
3627             variation => N__('English: 1... g6 2. e4'),
3628             moves => {
3629             'e7e5' => 1,
3630             },
3631             },
3632             'rnbqkbnr/pppp1p1p/6p1/4p3/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq' => {
3633             eco => 'A10',
3634             # TRANSLATORS: A10: 1. c4 g6 2. e4 e5
3635             variation => N__('English: Adorjan Defence'),
3636             moves => {
3637             },
3638             },
3639             'rnbqkbnr/pppppp1p/6p1/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq' => {
3640             eco => 'A10',
3641             # TRANSLATORS: A10: 1. c4 g6 2. Nf3
3642             variation => N__('English: 1... g6'),
3643             moves => {
3644             'f8g7' => 1,
3645             },
3646             },
3647             'rnbqk1nr/ppppppbp/6p1/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
3648             eco => 'A10',
3649             # TRANSLATORS: A10: 1. c4 g6 2. Nf3 Bg7
3650             variation => N__('English: 1... g6'),
3651             moves => {
3652             },
3653             },
3654             'rnbqkbnr/pppppp1p/6p1/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq' => {
3655             eco => 'A10',
3656             # TRANSLATORS: A10: 1. c4 g6 2. g3
3657             variation => N__('English: 1... g6 2. g3'),
3658             moves => {
3659             },
3660             },
3661             'rnbqkbnr/pp1ppppp/2p5/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
3662             eco => 'A11',
3663             # TRANSLATORS: A11: 1. c4 c6
3664             variation => N__('English: Caro-Kann Defence'),
3665             moves => {
3666             'b1c3' => 1,
3667             'g1f3' => 1,
3668             'g2g3' => 1,
3669             },
3670             },
3671             'rnbqkbnr/pp1ppppp/2p5/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq' => {
3672             eco => 'A11',
3673             # TRANSLATORS: A11: 1. c4 c6 2. Nc3
3674             variation => N__('English: Caro-Kann Defence'),
3675             moves => {
3676             'd7d5' => 1,
3677             },
3678             },
3679             'rnbqkbnr/pp2pppp/2p5/3p4/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
3680             eco => 'A11',
3681             # TRANSLATORS: A11: 1. c4 c6 2. Nc3 d5
3682             variation => N__('English: Caro-Kann Defence'),
3683             moves => {
3684             },
3685             },
3686             'rnbqkbnr/pp1ppppp/2p5/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq' => {
3687             eco => 'A11',
3688             # TRANSLATORS: A11: 1. c4 c6 2. Nf3
3689             variation => N__('English: Caro-Kann Defence'),
3690             moves => {
3691             'd7d5' => 1,
3692             'g8f6' => 1,
3693             },
3694             },
3695             'rnbqkbnr/pp2pppp/2p5/3p4/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
3696             eco => 'A11',
3697             # TRANSLATORS: A11: 1. c4 c6 2. Nf3 d5
3698             variation => N__('English: Caro-Kann Defence'),
3699             moves => {
3700             'b2b3' => 1,
3701             'e2e3' => 1,
3702             'g2g3' => 1,
3703             },
3704             },
3705             'rnbqkbnr/pp2pppp/2p5/3p4/2P5/4PN2/PP1P1PPP/RNBQKB1R b KQkq' => {
3706             eco => 'A11',
3707             # TRANSLATORS: A11: 1. c4 c6 2. Nf3 d5 3. e3
3708             variation => N__('English: Caro-Kann Defence, 3. e3'),
3709             moves => {
3710             'g8f6' => 1,
3711             },
3712             },
3713             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/4PN2/PP1P1PPP/RNBQKB1R w KQkq' => {
3714             eco => 'A11',
3715             # TRANSLATORS: A11: 1. c4 c6 2. Nf3 d5 3. e3 Nf6
3716             variation => N__('English: Caro-Kann Defence, 3. e3 Nf6'),
3717             moves => {
3718             'b1c3' => 1,
3719             },
3720             },
3721             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq' => {
3722             eco => 'A11',
3723             # TRANSLATORS: A11: 1. c4 c6 2. Nf3 d5 3. e3 Nf6 4. Nc3
3724             variation => N__('English: Caro-Kann Defence, 3. e3 Nf6 4. Nc3'),
3725             moves => {
3726             },
3727             },
3728             'rnbqkbnr/pp2pppp/2p5/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq' => {
3729             eco => 'A11',
3730             # TRANSLATORS: A11: 1. c4 c6 2. Nf3 d5 3. g3
3731             variation => N__('English: Caro-Kann Defence, 3. g3'),
3732             moves => {
3733             'c8g4' => 1,
3734             },
3735             },
3736             'rn1qkbnr/pp2pppp/2p5/3p4/2P3b1/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
3737             eco => 'A11',
3738             # TRANSLATORS: A11: 1. c4 c6 2. Nf3 d5 3. g3 Bg4
3739             variation => N__('English: Caro-Kann Defence, 3. g3 Bg4'),
3740             moves => {
3741             'f1g2' => 1,
3742             },
3743             },
3744             'rn1qkbnr/pp2pppp/2p5/3p4/2P3b1/5NP1/PP1PPPBP/RNBQK2R b KQkq' => {
3745             eco => 'A11',
3746             # TRANSLATORS: A11: 1. c4 c6 2. Nf3 d5 3. g3 Bg4 4. Bg2
3747             variation => N__('English: Caro-Kann Defence, 3. g3 Bg4'),
3748             moves => {
3749             },
3750             },
3751             'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
3752             eco => 'A11',
3753             # TRANSLATORS: A11: 1. c4 c6 2. Nf3 Nf6
3754             variation => N__('English: Caro-Kann Defence'),
3755             moves => {
3756             },
3757             },
3758             'rnbqkbnr/pp1ppppp/2p5/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq' => {
3759             eco => 'A11',
3760             # TRANSLATORS: A11: 1. c4 c6 2. g3
3761             variation => N__('English: Caro-Kann Defence'),
3762             moves => {
3763             'g8f6' => 1,
3764             },
3765             },
3766             'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
3767             eco => 'A11',
3768             # TRANSLATORS: A11: 1. c4 c6 2. g3 Nf6
3769             variation => N__('English: Caro-Kann Defence'),
3770             moves => {
3771             'f1g2' => 1,
3772             },
3773             },
3774             'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq' => {
3775             eco => 'A11',
3776             # TRANSLATORS: A11: 1. c4 c6 2. g3 Nf6 3. Bg2
3777             variation => N__('English: Caro-Kann Defence'),
3778             moves => {
3779             'd7d5' => 1,
3780             },
3781             },
3782             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq' => {
3783             eco => 'A11',
3784             # TRANSLATORS: A11: 1. c4 c6 2. g3 Nf6 3. Bg2 d5
3785             variation => N__('English: Caro-Kann Defence'),
3786             moves => {
3787             'g1f3' => 1,
3788             },
3789             },
3790             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq' => {
3791             eco => 'A11',
3792             # TRANSLATORS: A11: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3
3793             variation => N__('English: Caro-Kann Defence'),
3794             moves => {
3795             'c8f5' => 1,
3796             'c8g4' => 1,
3797             },
3798             },
3799             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
3800             eco => 'A11',
3801             # TRANSLATORS: A11: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3 Bf5
3802             variation => N__('English: Caro-Kann Defence'),
3803             moves => {
3804             'e1g1' => 1,
3805             },
3806             },
3807             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq' => {
3808             eco => 'A11',
3809             # TRANSLATORS: A11: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3 Bf5 5. O-O
3810             variation => N__('English: Caro-Kann Defence'),
3811             moves => {
3812             'e7e6' => 1,
3813             },
3814             },
3815             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq' => {
3816             eco => 'A11',
3817             # TRANSLATORS: A11: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3 Bf5 5. O-O e6
3818             variation => N__('English: Caro-Kann Defence'),
3819             moves => {
3820             'd2d3' => 1,
3821             },
3822             },
3823             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/3P1NP1/PP2PPBP/RNBQ1RK1 b kq' => {
3824             eco => 'A11',
3825             # TRANSLATORS: A11: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3 Bf5 5. O-O e6 6. d3
3826             variation => N__('English: Caro-Kann Defence'),
3827             moves => {
3828             },
3829             },
3830             'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
3831             eco => 'A11',
3832             # TRANSLATORS: A11: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3 Bg4
3833             variation => N__('English: Caro-Kann Defence'),
3834             moves => {
3835             'e1g1' => 1,
3836             },
3837             },
3838             'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/5NP1/PP1PPPBP/RNBQ1RK1 b kq' => {
3839             eco => 'A11',
3840             # TRANSLATORS: A11: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3 Bg4 5. O-O
3841             variation => N__('English: Caro-Kann Defence'),
3842             moves => {
3843             },
3844             },
3845             'rnbqkbnr/pp2pppp/2p5/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R b KQkq' => {
3846             eco => 'A12',
3847             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3
3848             variation => N__('English: Caro-Kann Defence, 3. b3'),
3849             moves => {
3850             'c8g4' => 1,
3851             'g8f6' => 1,
3852             },
3853             },
3854             'rn1qkbnr/pp2pppp/2p5/3p4/2P3b1/1P3N2/P2PPPPP/RNBQKB1R w KQkq' => {
3855             eco => 'A12',
3856             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Bg4
3857             variation => N__('English: Bogoljubow Variation'),
3858             moves => {
3859             },
3860             },
3861             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R w KQkq' => {
3862             eco => 'A12',
3863             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6
3864             variation => N__('English: Caro-Kann Defence, 3. b3'),
3865             moves => {
3866             'c1b2' => 1,
3867             'g2g3' => 1,
3868             },
3869             },
3870             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/1P3N2/PB1PPPPP/RN1QKB1R b KQkq' => {
3871             eco => 'A12',
3872             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. Bb2
3873             variation => N__('English: Caro-Kann Defence, 3. b3'),
3874             moves => {
3875             'c8f5' => 1,
3876             'c8g4' => 1,
3877             'g7g6' => 1,
3878             },
3879             },
3880             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/1P3N2/PB1PPPPP/RN1QKB1R w KQkq' => {
3881             eco => 'A12',
3882             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. Bb2 Bf5
3883             variation => N__('English: New York/London Defence'),
3884             moves => {
3885             },
3886             },
3887             'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/1P3N2/PB1PPPPP/RN1QKB1R w KQkq' => {
3888             eco => 'A12',
3889             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. Bb2 Bg4
3890             variation => N__('English: Capablanca'),
3891             moves => {
3892             },
3893             },
3894             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2P5/1P3N2/PB1PPPPP/RN1QKB1R w KQkq' => {
3895             eco => 'A12',
3896             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. Bb2 g6
3897             variation => N__('English: Bled Variation'),
3898             moves => {
3899             'e2e3' => 1,
3900             },
3901             },
3902             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R b KQkq' => {
3903             eco => 'A12',
3904             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. Bb2 g6 5. e3
3905             variation => N__('English: Bled Variation'),
3906             moves => {
3907             'f8g7' => 1,
3908             },
3909             },
3910             'rnbqk2r/pp2ppbp/2p2np1/3p4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R w KQkq' => {
3911             eco => 'A12',
3912             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. Bb2 g6 5. e3 Bg7
3913             variation => N__('English: Bled Variation'),
3914             moves => {
3915             },
3916             },
3917             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/1P3NP1/P2PPP1P/RNBQKB1R b KQkq' => {
3918             eco => 'A12',
3919             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3
3920             variation => N__('English: Caro-Kann Defence, 3. b3'),
3921             moves => {
3922             'c8f5' => 1,
3923             'c8g4' => 1,
3924             },
3925             },
3926             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/1P3NP1/P2PPP1P/RNBQKB1R w KQkq' => {
3927             eco => 'A12',
3928             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bf5
3929             variation => N__('English: London Defence'),
3930             moves => {
3931             'f1g2' => 1,
3932             },
3933             },
3934             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/1P3NP1/P2PPPBP/RNBQK2R b KQkq' => {
3935             eco => 'A12',
3936             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bf5 5. Bg2
3937             variation => N__('English: London Defence'),
3938             moves => {
3939             'e7e6' => 1,
3940             },
3941             },
3942             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/1P3NP1/P2PPPBP/RNBQK2R w KQkq' => {
3943             eco => 'A12',
3944             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bf5 5. Bg2 e6
3945             variation => N__('English: London Defence'),
3946             moves => {
3947             'c1b2' => 1,
3948             },
3949             },
3950             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/1P3NP1/PB1PPPBP/RN1QK2R b KQkq' => {
3951             eco => 'A12',
3952             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bf5 5. Bg2 e6 6. Bb2
3953             variation => N__('English: London Defence'),
3954             moves => {
3955             },
3956             },
3957             'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/1P3NP1/P2PPP1P/RNBQKB1R w KQkq' => {
3958             eco => 'A12',
3959             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bg4
3960             variation => N__('English: Torre Defence'),
3961             moves => {
3962             'f1g2' => 1,
3963             },
3964             },
3965             'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/1P3NP1/P2PPPBP/RNBQK2R b KQkq' => {
3966             eco => 'A12',
3967             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bg4 5. Bg2
3968             variation => N__('English: Torre Defence'),
3969             moves => {
3970             'e7e6' => 1,
3971             },
3972             },
3973             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2P3b1/1P3NP1/P2PPPBP/RNBQK2R w KQkq' => {
3974             eco => 'A12',
3975             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bg4 5. Bg2 e6
3976             variation => N__('English: Torre Defence'),
3977             moves => {
3978             'c1b2' => 1,
3979             },
3980             },
3981             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2P3b1/1P3NP1/PB1PPPBP/RN1QK2R b KQkq' => {
3982             eco => 'A12',
3983             # TRANSLATORS: A12: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bg4 5. Bg2 e6 6. Bb2
3984             variation => N__('English: Torre Defence'),
3985             moves => {
3986             },
3987             },
3988             'rnbqkbnr/pppp1ppp/4p3/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
3989             eco => 'A13a',
3990             # TRANSLATORS: A13a: 1. c4 e6
3991             variation => N__('English: 1... e6'),
3992             moves => {
3993             'b1c3' => 1,
3994             'g1f3' => 1,
3995             'g2g3' => 1,
3996             },
3997             },
3998             'rnbqkbnr/pppp1ppp/4p3/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq' => {
3999             eco => 'A13b',
4000             # TRANSLATORS: A13b: 1. c4 e6 2. g3
4001             variation => N__('English: 1... e6 2. g3'),
4002             moves => {
4003             'd7d5' => 1,
4004             },
4005             },
4006             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
4007             eco => 'A13c',
4008             # TRANSLATORS: A13c: 1. c4 e6 2. g3 d5
4009             variation => N__('English: 1... e6 2. g3 d5'),
4010             moves => {
4011             'f1g2' => 1,
4012             },
4013             },
4014             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq' => {
4015             eco => 'A13d',
4016             # TRANSLATORS: A13d: 1. c4 e6 2. g3 d5 3. Bg2
4017             variation => N__('English: 1... e6 2. g3 d5'),
4018             moves => {
4019             },
4020             },
4021             'rnbqkbnr/pppp1ppp/4p3/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq' => {
4022             eco => 'A13e',
4023             # TRANSLATORS: A13e: 1. c4 e6 2. Nc3
4024             variation => N__('English: 1... e6 2. Nc3'),
4025             moves => {
4026             'd7d5' => 1,
4027             'f8b4' => 1,
4028             },
4029             },
4030             'rnbqk1nr/pppp1ppp/4p3/8/1bP5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
4031             eco => 'A13f',
4032             # TRANSLATORS: A13f: 1. c4 e6 2. Nc3 Bb4
4033             variation => N__('English: 1... e6 2. Nc3 Bb4'),
4034             moves => {
4035             },
4036             },
4037             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
4038             eco => 'A13g',
4039             # TRANSLATORS: A13g: 1. c4 e6 2. Nc3 d5
4040             variation => N__('English: 1... e6 2. Nc3 d5'),
4041             moves => {
4042             },
4043             },
4044             'rnbqkbnr/pppp1ppp/4p3/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq' => {
4045             eco => 'A13h',
4046             # TRANSLATORS: A13h: 1. c4 e6 2. Nf3
4047             variation => N__('English: 1... e6 2. Nf3'),
4048             moves => {
4049             'd7d5' => 1,
4050             'g8f6' => 1,
4051             },
4052             },
4053             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
4054             eco => 'A13i',
4055             # TRANSLATORS: A13i: 1. c4 e6 2. Nf3 Nf6
4056             variation => N__('English: 1... e6 2. Nf3 Nf6'),
4057             moves => {
4058             'g2g3' => 1,
4059             },
4060             },
4061             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq' => {
4062             eco => 'A13j',
4063             # TRANSLATORS: A13j: 1. c4 e6 2. Nf3 Nf6 3. g3
4064             variation => N__('English: 1... e6 2. Nf3 Nf6 3. g3'),
4065             moves => {
4066             'a7a6' => 1,
4067             },
4068             },
4069             'rnbqkb1r/1ppp1ppp/p3pn2/8/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
4070             eco => 'A13j',
4071             # TRANSLATORS: A13j: 1. c4 e6 2. Nf3 Nf6 3. g3 a6
4072             variation => N__('English: 1... e6 2. Nf3 Nf6 3. g3'),
4073             moves => {
4074             'f1g2' => 1,
4075             },
4076             },
4077             'rnbqkb1r/1ppp1ppp/p3pn2/8/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq' => {
4078             eco => 'A13j',
4079             # TRANSLATORS: A13j: 1. c4 e6 2. Nf3 Nf6 3. g3 a6 4. Bg2
4080             variation => N__('English: 1... e6 2. Nf3 Nf6 3. g3'),
4081             moves => {
4082             'b7b5' => 1,
4083             },
4084             },
4085             'rnbqkb1r/2pp1ppp/p3pn2/1p6/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
4086             eco => 'A13k',
4087             # TRANSLATORS: A13k: 1. c4 e6 2. Nf3 Nf6 3. g3 a6 4. Bg2 b5
4088             variation => N__('English: Romanishin Gambit'),
4089             moves => {
4090             },
4091             },
4092             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
4093             eco => 'A13l',
4094             # TRANSLATORS: A13l: 1. c4 e6 2. Nf3 d5
4095             variation => N__('English: 1... e6 2. Nf3 d5'),
4096             moves => {
4097             'b2b3' => 1,
4098             'g2g3' => 1,
4099             },
4100             },
4101             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R b KQkq' => {
4102             eco => 'A13m',
4103             # TRANSLATORS: A13m: 1. c4 e6 2. Nf3 d5 3. b3
4104             variation => N__('English: Agincourt Variation'),
4105             moves => {
4106             'g8f6' => 1,
4107             },
4108             },
4109             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R w KQkq' => {
4110             eco => 'A13m',
4111             # TRANSLATORS: A13m: 1. c4 e6 2. Nf3 d5 3. b3 Nf6
4112             variation => N__('English: Agincourt Variation'),
4113             moves => {
4114             'c1b2' => 1,
4115             },
4116             },
4117             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/1P3N2/PB1PPPPP/RN1QKB1R b KQkq' => {
4118             eco => 'A13m',
4119             # TRANSLATORS: A13m: 1. c4 e6 2. Nf3 d5 3. b3 Nf6 4. Bb2
4120             variation => N__('English: Agincourt Variation'),
4121             moves => {
4122             'c7c5' => 1,
4123             },
4124             },
4125             'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/1P3N2/PB1PPPPP/RN1QKB1R w KQkq' => {
4126             eco => 'A13m',
4127             # TRANSLATORS: A13m: 1. c4 e6 2. Nf3 d5 3. b3 Nf6 4. Bb2 c5
4128             variation => N__('English: Agincourt Variation'),
4129             moves => {
4130             'e2e3' => 1,
4131             },
4132             },
4133             'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R b KQkq' => {
4134             eco => 'A13n',
4135             # TRANSLATORS: A13n: 1. c4 e6 2. Nf3 d5 3. b3 Nf6 4. Bb2 c5 5. e3
4136             variation => N__('English: Wimpey System'),
4137             moves => {
4138             'b8c6' => 1,
4139             },
4140             },
4141             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R w KQkq' => {
4142             eco => 'A13n',
4143             # TRANSLATORS: A13n: 1. c4 e6 2. Nf3 d5 3. b3 Nf6 4. Bb2 c5 5. e3 Nc6
4144             variation => N__('English: Wimpey System'),
4145             moves => {
4146             },
4147             },
4148             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq' => {
4149             eco => 'A13o',
4150             # TRANSLATORS: A13o: 1. c4 e6 2. Nf3 d5 3. g3
4151             variation => N__('English: Agincourt Variation'),
4152             moves => {
4153             'c7c6' => 1,
4154             'g8f6' => 1,
4155             },
4156             },
4157             'rnbqkbnr/pp3ppp/2p1p3/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
4158             eco => 'A13p',
4159             # TRANSLATORS: A13p: 1. c4 e6 2. Nf3 d5 3. g3 c6
4160             variation => N__('English: Kurajica Defence'),
4161             moves => {
4162             'd1c2' => 1,
4163             },
4164             },
4165             'rnbqkbnr/pp3ppp/2p1p3/3p4/2P5/5NP1/PPQPPP1P/RNB1KB1R b KQkq' => {
4166             eco => 'A13q',
4167             # TRANSLATORS: A13q: 1. c4 e6 2. Nf3 d5 3. g3 c6 4. Qc2
4168             variation => N__('English: Kurajica Defence'),
4169             moves => {
4170             },
4171             },
4172             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
4173             eco => 'A13r',
4174             # TRANSLATORS: A13r: 1. c4 e6 2. Nf3 d5 3. g3 Nf6
4175             variation => N__('English: Neo-Catalan'),
4176             moves => {
4177             'f1g2' => 1,
4178             },
4179             },
4180             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq' => {
4181             eco => 'A13s',
4182             # TRANSLATORS: A13s: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2
4183             variation => N__('English: Neo-Catalan'),
4184             moves => {
4185             'c7c5' => 1,
4186             'c7c6' => 1,
4187             'd5c4' => 1,
4188             'f8e7' => 1,
4189             },
4190             },
4191             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
4192             eco => 'A13s',
4193             # TRANSLATORS: A13s: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 c6
4194             variation => N__('English: Neo-Catalan, 4... c6'),
4195             moves => {
4196             'b2b3' => 1,
4197             },
4198             },
4199             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQK2R b KQkq' => {
4200             eco => 'A13s',
4201             # TRANSLATORS: A13s: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 c6 5. b3
4202             variation => N__('English: Neo-Catalan, 4... c6 5. b3'),
4203             moves => {
4204             },
4205             },
4206             'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
4207             eco => 'A13t',
4208             # TRANSLATORS: A13t: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 c5
4209             variation => N__('English: Neo-Catalan, 4... c5'),
4210             moves => {
4211             'e1g1' => 1,
4212             },
4213             },
4214             'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq' => {
4215             eco => 'A13t',
4216             # TRANSLATORS: A13t: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 c5 5. O-O
4217             variation => N__('English: Neo-Catalan, 4... c5 5.O-O'),
4218             moves => {
4219             },
4220             },
4221             'rnbqkb1r/ppp2ppp/4pn2/8/2p5/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
4222             eco => 'A13u',
4223             # TRANSLATORS: A13u: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4
4224             variation => N__('English: Neo-Catalan Accepted'),
4225             moves => {
4226             'd1a4' => 1,
4227             },
4228             },
4229             'rnbqkb1r/ppp2ppp/4pn2/8/Q1p5/5NP1/PP1PPPBP/RNB1K2R b KQkq' => {
4230             eco => 'A13v',
4231             # TRANSLATORS: A13v: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+
4232             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+'),
4233             moves => {
4234             'b8d7' => 1,
4235             },
4236             },
4237             'r1bqkb1r/pppn1ppp/4pn2/8/Q1p5/5NP1/PP1PPPBP/RNB1K2R w KQkq' => {
4238             eco => 'A13v',
4239             # TRANSLATORS: A13v: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+ Nbd7
4240             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+ Nbd7'),
4241             moves => {
4242             'a4c4' => 1,
4243             'e1g1' => 1,
4244             },
4245             },
4246             'r1bqkb1r/pppn1ppp/4pn2/8/Q1p5/5NP1/PP1PPPBP/RNB2RK1 b kq' => {
4247             eco => 'A13v',
4248             # TRANSLATORS: A13v: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+ Nbd7 6. O-O
4249             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+ Nbd7 6.O-O'),
4250             moves => {
4251             },
4252             },
4253             'r1bqkb1r/pppn1ppp/4pn2/8/2Q5/5NP1/PP1PPPBP/RNB1K2R b KQkq' => {
4254             eco => 'A13w',
4255             # TRANSLATORS: A13w: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4
4256             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+ Nbd7 6.Qxc4'),
4257             moves => {
4258             'a7a6' => 1,
4259             'c7c5' => 1,
4260             },
4261             },
4262             'r1bqkb1r/1ppn1ppp/p3pn2/8/2Q5/5NP1/PP1PPPBP/RNB1K2R w KQkq' => {
4263             eco => 'A13w',
4264             # TRANSLATORS: A13w: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6
4265             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+ Nbd7 6.Qxc4 a6'),
4266             moves => {
4267             },
4268             },
4269             'r1bqkb1r/pp1n1ppp/4pn2/2p5/2Q5/5NP1/PP1PPPBP/RNB1K2R w KQkq' => {
4270             eco => 'A13w',
4271             # TRANSLATORS: A13w: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5
4272             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+ Nbd7 6.Qxc4 c5'),
4273             moves => {
4274             },
4275             },
4276             'rnbqk2r/ppp1bppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
4277             eco => 'A14',
4278             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7
4279             variation => N__('English: Neo-Catalan Declined'),
4280             moves => {
4281             'e1g1' => 1,
4282             },
4283             },
4284             'rnbqk2r/ppp1bppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq' => {
4285             eco => 'A14',
4286             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O
4287             variation => N__('English: Neo-Catalan Declined'),
4288             moves => {
4289             'c7c5' => 1,
4290             'c7c6' => 1,
4291             'e8g8' => 1,
4292             },
4293             },
4294             'rnbqk2r/pp2bppp/4pn2/2pp4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq' => {
4295             eco => 'A14',
4296             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O c5
4297             variation => N__('English: Neo-Catalan Declined, 5... c5'),
4298             moves => {
4299             },
4300             },
4301             'rnbqk2r/pp2bppp/2p1pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq' => {
4302             eco => 'A14',
4303             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O c6
4304             variation => N__('English: Neo-Catalan Declined, 5... c6'),
4305             moves => {
4306             },
4307             },
4308             'rnbq1rk1/ppp1bppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w -' => {
4309             eco => 'A14',
4310             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O
4311             variation => N__('English: Neo-Catalan Declined, 5...O-O'),
4312             moves => {
4313             'b2b3' => 1,
4314             },
4315             },
4316             'rnbq1rk1/ppp1bppp/4pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 b -' => {
4317             eco => 'A14',
4318             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3
4319             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3'),
4320             moves => {
4321             'b7b6' => 1,
4322             'c7c5' => 1,
4323             },
4324             },
4325             'rnbq1rk1/p1p1bppp/1p2pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 w -' => {
4326             eco => 'A14',
4327             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 b6
4328             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 b6'),
4329             moves => {
4330             'c1b2' => 1,
4331             },
4332             },
4333             'rnbq1rk1/p1p1bppp/1p2pn2/3p4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 b -' => {
4334             eco => 'A14',
4335             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 b6 7. Bb2
4336             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 b6'),
4337             moves => {
4338             'c8b7' => 1,
4339             },
4340             },
4341             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 w -' => {
4342             eco => 'A14',
4343             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 b6 7. Bb2 Bb7
4344             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 b6 7. Bb2 Bb7'),
4345             moves => {
4346             'e2e3' => 1,
4347             },
4348             },
4349             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2P5/1P2PNP1/PB1P1PBP/RN1Q1RK1 b -' => {
4350             eco => 'A14',
4351             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 b6 7. Bb2 Bb7 8. e3
4352             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 b6 7. Bb2 Bb7 8. e3'),
4353             moves => {
4354             },
4355             },
4356             'rnbq1rk1/pp2bppp/4pn2/2pp4/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 w -' => {
4357             eco => 'A14',
4358             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 c5
4359             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 c5'),
4360             moves => {
4361             'c1b2' => 1,
4362             },
4363             },
4364             'rnbq1rk1/pp2bppp/4pn2/2pp4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 b -' => {
4365             eco => 'A14',
4366             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 c5 7. Bb2
4367             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 c5 7. Bb2'),
4368             moves => {
4369             'b8c6' => 1,
4370             },
4371             },
4372             'r1bq1rk1/pp2bppp/2n1pn2/2pp4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 w -' => {
4373             eco => 'A14',
4374             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 c5 7. Bb2 Nc6
4375             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 c5 7. Bb2 Nc6'),
4376             moves => {
4377             'e2e3' => 1,
4378             },
4379             },
4380             'r1bq1rk1/pp2bppp/2n1pn2/2pp4/2P5/1P2PNP1/PB1P1PBP/RN1Q1RK1 b -' => {
4381             eco => 'A14',
4382             # TRANSLATORS: A14: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 c5 7. Bb2 Nc6 8. e3
4383             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 c5 7. Bb2 Nc6 8. e3'),
4384             moves => {
4385             },
4386             },
4387             'rnbqkb1r/pppppppp/5n2/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
4388             eco => 'A15',
4389             # TRANSLATORS: A15: 1. c4 Nf6
4390             variation => N__('English: Anglo-Indian'),
4391             moves => {
4392             'b1c3' => 1,
4393             'b2b4' => 1,
4394             'g1f3' => 1,
4395             'g2g3' => 1,
4396             },
4397             },
4398             'rnbqkb1r/pppppppp/5n2/8/1PP5/8/P2PPPPP/RNBQKBNR b KQkq' => {
4399             eco => 'A15',
4400             # TRANSLATORS: A15: 1. c4 Nf6 2. b4
4401             variation => N__('English: Anglo-Indian, Polish'),
4402             moves => {
4403             },
4404             },
4405             'rnbqkb1r/pppppppp/5n2/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq' => {
4406             eco => 'A15',
4407             # TRANSLATORS: A15: 1. c4 Nf6 2. Nf3
4408             variation => N__('English: Anglo-Indian, 2. Nf3'),
4409             moves => {
4410             'g7g6' => 1,
4411             },
4412             },
4413             'rnbqkb1r/pppppp1p/5np1/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
4414             eco => 'A15',
4415             # TRANSLATORS: A15: 1. c4 Nf6 2. Nf3 g6
4416             variation => N__('English: Anglo-Indian, 2. Nf3 g6'),
4417             moves => {
4418             'g2g3' => 1,
4419             },
4420             },
4421             'rnbqkb1r/pppppp1p/5np1/8/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq' => {
4422             eco => 'A15',
4423             # TRANSLATORS: A15: 1. c4 Nf6 2. Nf3 g6 3. g3
4424             variation => N__('English: Anglo-Indian, 2. Nf3 g6'),
4425             moves => {
4426             'f8g7' => 1,
4427             },
4428             },
4429             'rnbqk2r/ppppppbp/5np1/8/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
4430             eco => 'A15',
4431             # TRANSLATORS: A15: 1. c4 Nf6 2. Nf3 g6 3. g3 Bg7
4432             variation => N__('English: Anglo-Indian, 2. Nf3 g6'),
4433             moves => {
4434             'f1g2' => 1,
4435             },
4436             },
4437             'rnbqk2r/ppppppbp/5np1/8/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq' => {
4438             eco => 'A15',
4439             # TRANSLATORS: A15: 1. c4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2
4440             variation => N__('English: Anglo-Indian, 2. Nf3 g6'),
4441             moves => {
4442             'e8g8' => 1,
4443             },
4444             },
4445             'rnbq1rk1/ppppppbp/5np1/8/2P5/5NP1/PP1PPPBP/RNBQK2R w KQ' => {
4446             eco => 'A15',
4447             # TRANSLATORS: A15: 1. c4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O
4448             variation => N__('English: Anglo-Indian, 2. Nf3 g6'),
4449             moves => {
4450             },
4451             },
4452             'rnbqkb1r/pppppppp/5n2/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq' => {
4453             eco => 'A15',
4454             # TRANSLATORS: A15: 1. c4 Nf6 2. g3
4455             variation => N__('English: Anglo-Indian, 2. g3'),
4456             moves => {
4457             'e7e6' => 1,
4458             'g7g6' => 1,
4459             },
4460             },
4461             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
4462             eco => 'A15',
4463             # TRANSLATORS: A15: 1. c4 Nf6 2. g3 e6
4464             variation => N__('English: Anglo-Indian, 2. g3 e6'),
4465             moves => {
4466             'f1g2' => 1,
4467             },
4468             },
4469             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq' => {
4470             eco => 'A15',
4471             # TRANSLATORS: A15: 1. c4 Nf6 2. g3 e6 3. Bg2
4472             variation => N__('English: Anglo-Indian, 2. g3 e6'),
4473             moves => {
4474             },
4475             },
4476             'rnbqkb1r/pppppp1p/5np1/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
4477             eco => 'A15',
4478             # TRANSLATORS: A15: 1. c4 Nf6 2. g3 g6
4479             variation => N__('English: Anglo-Indian, 2. g3 g6'),
4480             moves => {
4481             'f1g2' => 1,
4482             },
4483             },
4484             'rnbqkb1r/pppppp1p/5np1/8/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq' => {
4485             eco => 'A15',
4486             # TRANSLATORS: A15: 1. c4 Nf6 2. g3 g6 3. Bg2
4487             variation => N__('English: Anglo-Indian, 2. g3 g6'),
4488             moves => {
4489             'f8g7' => 1,
4490             },
4491             },
4492             'rnbqk2r/ppppppbp/5np1/8/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq' => {
4493             eco => 'A15',
4494             # TRANSLATORS: A15: 1. c4 Nf6 2. g3 g6 3. Bg2 Bg7
4495             variation => N__('English: Anglo-Indian, 2. g3 g6'),
4496             moves => {
4497             },
4498             },
4499             'rnbqkb1r/pppppppp/5n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq' => {
4500             eco => 'A16',
4501             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3
4502             variation => N__('English: Anglo-Indian, 2. Nc3'),
4503             moves => {
4504             'b8c6' => 1,
4505             'c7c6' => 1,
4506             'd7d5' => 1,
4507             'd7d6' => 1,
4508             'e7e6' => 1,
4509             'g7g6' => 1,
4510             },
4511             },
4512             'r1bqkb1r/pppppppp/2n2n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
4513             eco => 'A16',
4514             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 Nc6
4515             variation => N__('English: Anglo-Indian, 2. Nc3 Nc6'),
4516             moves => {
4517             },
4518             },
4519             'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
4520             eco => 'A16',
4521             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 c6
4522             variation => N__('English: Anglo-Indian, 2. Nc3 c6'),
4523             moves => {
4524             'e2e4' => 1,
4525             },
4526             },
4527             'rnbqkb1r/pp1ppppp/2p2n2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
4528             eco => 'A16',
4529             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 c6 3. e4
4530             variation => N__('English: Anglo-Indian, 2. Nc3 c6 3. e4'),
4531             moves => {
4532             'd7d5' => 1,
4533             'e7e5' => 1,
4534             },
4535             },
4536             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
4537             eco => 'A16',
4538             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 c6 3. e4 d5
4539             variation => N__('English: Anglo-Indian, 2. Nc3 c6 3. e4 d5'),
4540             moves => {
4541             },
4542             },
4543             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
4544             eco => 'A16',
4545             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 c6 3. e4 e5
4546             variation => N__('English: Anglo-Indian, 2. Nc3 c6 3. e4 e5'),
4547             moves => {
4548             },
4549             },
4550             'rnbqkb1r/ppp1pppp/5n2/3p4/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
4551             eco => 'A16',
4552             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5
4553             variation => N__('English: Anglo-Grünfeld'),
4554             moves => {
4555             'c4d5' => 1,
4556             'g1f3' => 1,
4557             },
4558             },
4559             'rnbqkb1r/ppp1pppp/5n2/3P4/8/2N5/PP1PPPPP/R1BQKBNR b KQkq' => {
4560             eco => 'A16',
4561             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5
4562             variation => N__('English: Anglo-Grünfeld, 3.cxd5'),
4563             moves => {
4564             'f6d5' => 1,
4565             },
4566             },
4567             'rnbqkb1r/ppp1pppp/8/3n4/8/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
4568             eco => 'A16',
4569             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5
4570             variation => N__('English: Anglo-Grünfeld, 3.cxd5'),
4571             moves => {
4572             'g1f3' => 1,
4573             'g2g3' => 1,
4574             },
4575             },
4576             'rnbqkb1r/ppp1pppp/8/3n4/8/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
4577             eco => 'A16',
4578             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3
4579             variation => N__('English: Anglo-Grünfeld, 4. Nf3'),
4580             moves => {
4581             'g7g6' => 1,
4582             },
4583             },
4584             'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
4585             eco => 'A16',
4586             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6
4587             variation => N__('English: Anglo-Grünfeld, 4. Nf3 g6'),
4588             moves => {
4589             'd1a4' => 1,
4590             'e2e4' => 1,
4591             'g2g3' => 1,
4592             },
4593             },
4594             'rnbqkb1r/ppp1pp1p/6p1/3n4/Q7/2N2N2/PP1PPPPP/R1B1KB1R b KQkq' => {
4595             eco => 'A16',
4596             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. Qa4+
4597             variation => N__('English: Anglo-Grünfeld, 4. Nf3 g6 5. Qa4+'),
4598             moves => {
4599             },
4600             },
4601             'rnbqkb1r/ppp1pp1p/6p1/3n4/4P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq' => {
4602             eco => 'A16',
4603             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. e4
4604             variation => N__('English: Anglo-Grünfeld, Andersson-Böök Variation'),
4605             moves => {
4606             'd5c3' => 1,
4607             },
4608             },
4609             'rnbqkb1r/ppp1pp1p/6p1/8/4P3/2n2N2/PP1P1PPP/R1BQKB1R w KQkq' => {
4610             eco => 'A16',
4611             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. e4 Nxc3
4612             variation => N__('English: Anglo-Grünfeld, Andersson-Böök Variation'),
4613             moves => {
4614             'd2c3' => 1,
4615             },
4616             },
4617             'rnbqkb1r/ppp1pp1p/6p1/8/4P3/2P2N2/PP3PPP/R1BQKB1R b KQkq' => {
4618             eco => 'A16',
4619             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. e4 Nxc3 6. dxc3
4620             variation => N__('English: Anglo-Grünfeld, Andersson-Böök Variation'),
4621             moves => {
4622             'd8d1' => 1,
4623             },
4624             },
4625             'rnb1kb1r/ppp1pp1p/6p1/8/4P3/2P2N2/PP3PPP/R1BqKB1R w KQkq' => {
4626             eco => 'A16',
4627             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. e4 Nxc3 6. dxc3 Qxd1+
4628             variation => N__('English: Anglo-Grünfeld, Andersson-Böök Variation'),
4629             moves => {
4630             'e1d1' => 1,
4631             },
4632             },
4633             'rnb1kb1r/ppp1pp1p/6p1/8/4P3/2P2N2/PP3PPP/R1BK1B1R b kq' => {
4634             eco => 'A16',
4635             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. e4 Nxc3 6. dxc3 Qxd1+ 7. Kxd1
4636             variation => N__('English: Anglo-Grünfeld, Andersson-Böök, Queenswap'),
4637             moves => {
4638             },
4639             },
4640             'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
4641             eco => 'A16',
4642             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. g3
4643             variation => N__('English: Anglo-Grünfeld, 4. Nf3 g6 5. g3'),
4644             moves => {
4645             'f8g7' => 1,
4646             },
4647             },
4648             'rnbqk2r/ppp1ppbp/6p1/3n4/8/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq' => {
4649             eco => 'A16',
4650             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. g3 Bg7
4651             variation => N__('English: Anglo-Grünfeld, 4. Nf3 g6 5. g3'),
4652             moves => {
4653             'f1g2' => 1,
4654             },
4655             },
4656             'rnbqk2r/ppp1ppbp/6p1/3n4/8/2N2NP1/PP1PPPBP/R1BQK2R b KQkq' => {
4657             eco => 'A16',
4658             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. g3 Bg7 6. Bg2
4659             variation => N__('English: Anglo-Grünfeld, 4. Nf3 g6 5. g3'),
4660             moves => {
4661             'e7e5' => 1,
4662             },
4663             },
4664             'rnbqk2r/ppp2pbp/6p1/3np3/8/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
4665             eco => 'A16',
4666             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. g3 Bg7 6. Bg2 e5
4667             variation => N__('English: Anglo-Grünfeld, Korchnoi Variation'),
4668             moves => {
4669             },
4670             },
4671             'rnbqkb1r/ppp1pppp/8/3n4/8/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
4672             eco => 'A16',
4673             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3
4674             variation => N__('English: Anglo-Grünfeld, 3.cxd5'),
4675             moves => {
4676             'g7g6' => 1,
4677             },
4678             },
4679             'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
4680             eco => 'A16',
4681             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6
4682             variation => N__('English: Anglo-Grünfeld, 3.cxd5'),
4683             moves => {
4684             'f1g2' => 1,
4685             },
4686             },
4687             'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
4688             eco => 'A16',
4689             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6 5. Bg2
4690             variation => N__('English: Anglo-Grünfeld, 3.cxd5'),
4691             moves => {
4692             'd5b6' => 1,
4693             'd5c3' => 1,
4694             },
4695             },
4696             'rnbqkb1r/ppp1pp1p/1n4p1/8/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
4697             eco => 'A16',
4698             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6 5. Bg2 Nb6
4699             variation => N__('English: Anglo-Grünfeld, Czech Variation'),
4700             moves => {
4701             },
4702             },
4703             'rnbqkb1r/ppp1pp1p/6p1/8/8/2n3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
4704             eco => 'A16',
4705             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6 5. Bg2 Nxc3
4706             variation => N__('English: Anglo-Grünfeld, Smyslov Variation'),
4707             moves => {
4708             'b2c3' => 1,
4709             },
4710             },
4711             'rnbqkb1r/ppp1pp1p/6p1/8/8/2P3P1/P2PPPBP/R1BQK1NR b KQkq' => {
4712             eco => 'A16',
4713             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6 5. Bg2 Nxc3 6. bxc3
4714             variation => N__('English: Anglo-Grünfeld, Smyslov Variation'),
4715             moves => {
4716             'f8g7' => 1,
4717             },
4718             },
4719             'rnbqk2r/ppp1ppbp/6p1/8/8/2P3P1/P2PPPBP/R1BQK1NR w KQkq' => {
4720             eco => 'A16',
4721             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6 5. Bg2 Nxc3 6. bxc3 Bg7
4722             variation => N__('English: Anglo-Grünfeld, Smyslov Variation'),
4723             moves => {
4724             'a1b1' => 1,
4725             },
4726             },
4727             'rnbqk2r/ppp1ppbp/6p1/8/8/2P3P1/P2PPPBP/1RBQK1NR b Kkq' => {
4728             eco => 'A16',
4729             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6 5. Bg2 Nxc3 6. bxc3 Bg7 7. Rb1
4730             variation => N__('English: Anglo-Grünfeld, Smyslov, 7. Rb1'),
4731             moves => {
4732             },
4733             },
4734             'rnbqkb1r/ppp1pppp/5n2/3p4/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
4735             eco => 'A16',
4736             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. Nf3
4737             variation => N__('English: Anglo-Grünfeld'),
4738             moves => {
4739             'g7g6' => 1,
4740             },
4741             },
4742             'rnbqkb1r/ppp1pp1p/5np1/3p4/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
4743             eco => 'A16',
4744             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. Nf3 g6
4745             variation => N__('English: Anglo-Grünfeld'),
4746             moves => {
4747             'd1a4' => 1,
4748             'g2g3' => 1,
4749             },
4750             },
4751             'rnbqkb1r/ppp1pp1p/5np1/3p4/Q1P5/2N2N2/PP1PPPPP/R1B1KB1R b KQkq' => {
4752             eco => 'A16',
4753             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. Nf3 g6 4. Qa4+
4754             variation => N__('English: Anglo-Grünfeld'),
4755             moves => {
4756             },
4757             },
4758             'rnbqkb1r/ppp1pp1p/5np1/3p4/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
4759             eco => 'A16',
4760             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d5 3. Nf3 g6 4. g3
4761             variation => N__('English: Anglo-Grünfeld'),
4762             moves => {
4763             },
4764             },
4765             'rnbqkb1r/ppp1pppp/3p1n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
4766             eco => 'A16',
4767             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 d6
4768             variation => N__('English: Anglo-Indian, 2. Nc3 d6'),
4769             moves => {
4770             },
4771             },
4772             'rnbqkb1r/pppppp1p/5np1/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
4773             eco => 'A16',
4774             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 g6
4775             variation => N__('English: Anglo-Indian, 2. Nc3 g6'),
4776             moves => {
4777             'e2e4' => 1,
4778             'g2g3' => 1,
4779             },
4780             },
4781             'rnbqkb1r/pppppp1p/5np1/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
4782             eco => 'A16',
4783             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 g6 3. e4
4784             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. e4'),
4785             moves => {
4786             },
4787             },
4788             'rnbqkb1r/pppppp1p/5np1/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
4789             eco => 'A16',
4790             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 g6 3. g3
4791             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
4792             moves => {
4793             'f8g7' => 1,
4794             },
4795             },
4796             'rnbqk2r/ppppppbp/5np1/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
4797             eco => 'A16',
4798             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7
4799             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
4800             moves => {
4801             'f1g2' => 1,
4802             },
4803             },
4804             'rnbqk2r/ppppppbp/5np1/8/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
4805             eco => 'A16',
4806             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2
4807             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
4808             moves => {
4809             'e8g8' => 1,
4810             },
4811             },
4812             'rnbq1rk1/ppppppbp/5np1/8/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQ' => {
4813             eco => 'A16',
4814             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2 O-O
4815             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
4816             moves => {
4817             'e2e4' => 1,
4818             'g1f3' => 1,
4819             },
4820             },
4821             'rnbq1rk1/ppppppbp/5np1/8/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQ' => {
4822             eco => 'A16',
4823             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2 O-O 5. e4
4824             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
4825             moves => {
4826             },
4827             },
4828             'rnbq1rk1/ppppppbp/5np1/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQ' => {
4829             eco => 'A16',
4830             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2 O-O 5. Nf3
4831             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
4832             moves => {
4833             'd7d6' => 1,
4834             },
4835             },
4836             'rnbq1rk1/ppp1ppbp/3p1np1/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQ' => {
4837             eco => 'A16',
4838             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2 O-O 5. Nf3 d6
4839             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
4840             moves => {
4841             'e1g1' => 1,
4842             },
4843             },
4844             'rnbq1rk1/ppp1ppbp/3p1np1/8/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b -' => {
4845             eco => 'A16',
4846             # TRANSLATORS: A16: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2 O-O 5. Nf3 d6 6. O-O
4847             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
4848             moves => {
4849             },
4850             },
4851             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
4852             eco => 'A17',
4853             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6
4854             variation => N__('English: Anglo-Indian, 2. Nc3 e6'),
4855             moves => {
4856             'e2e4' => 1,
4857             'g1f3' => 1,
4858             'g2g3' => 1,
4859             },
4860             },
4861             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
4862             eco => 'A17',
4863             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3
4864             variation => N__('English: Anglo-Indian, 2. Nc3 e6 3. Nf3'),
4865             moves => {
4866             'b7b6' => 1,
4867             'd7d5' => 1,
4868             'f8b4' => 1,
4869             },
4870             },
4871             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
4872             eco => 'A17',
4873             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6
4874             variation => N__('English: Anglo-Queen\'s Indian'),
4875             moves => {
4876             'e2e4' => 1,
4877             'g2g3' => 1,
4878             },
4879             },
4880             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2P1P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq' => {
4881             eco => 'A17',
4882             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. e4
4883             variation => N__('English: Anglo-Queen\'s Indian, 4. e4'),
4884             moves => {
4885             'c8b7' => 1,
4886             },
4887             },
4888             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P1P3/2N2N2/PP1P1PPP/R1BQKB1R w KQkq' => {
4889             eco => 'A17',
4890             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. e4 Bb7
4891             variation => N__('English: Anglo-Queen\'s Indian, 4. e4'),
4892             moves => {
4893             'f1d3' => 1,
4894             },
4895             },
4896             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P1P3/2NB1N2/PP1P1PPP/R1BQK2R b KQkq' => {
4897             eco => 'A17',
4898             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. e4 Bb7 5. Bd3
4899             variation => N__('English: Anglo-Queen\'s Indian, Romanishin'),
4900             moves => {
4901             },
4902             },
4903             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
4904             eco => 'A17',
4905             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3
4906             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
4907             moves => {
4908             'c8b7' => 1,
4909             },
4910             },
4911             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq' => {
4912             eco => 'A17',
4913             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3 Bb7
4914             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
4915             moves => {
4916             'f1g2' => 1,
4917             },
4918             },
4919             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq' => {
4920             eco => 'A17',
4921             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2
4922             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
4923             moves => {
4924             'f8e7' => 1,
4925             },
4926             },
4927             'rn1qk2r/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
4928             eco => 'A17',
4929             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7
4930             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
4931             moves => {
4932             'e1g1' => 1,
4933             },
4934             },
4935             'rn1qk2r/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
4936             eco => 'A17',
4937             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O
4938             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
4939             moves => {
4940             'e8g8' => 1,
4941             },
4942             },
4943             'rn1q1rk1/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w -' => {
4944             eco => 'A17',
4945             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O
4946             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
4947             moves => {
4948             'f1e1' => 1,
4949             },
4950             },
4951             'rn1q1rk1/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQR1K1 b -' => {
4952             eco => 'A17',
4953             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Re1
4954             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
4955             moves => {
4956             },
4957             },
4958             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
4959             eco => 'A17',
4960             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 d5
4961             variation => N__('English: Anglo-Indian, 2. Nc3 e6 3. Nf3 d5'),
4962             moves => {
4963             },
4964             },
4965             'rnbqk2r/pppp1ppp/4pn2/8/1bP5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
4966             eco => 'A17',
4967             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 Bb4
4968             variation => N__('English: Nimzo-English'),
4969             moves => {
4970             'd1c2' => 1,
4971             'g2g3' => 1,
4972             },
4973             },
4974             'rnbqk2r/pppp1ppp/4pn2/8/1bP5/2N2N2/PPQPPPPP/R1B1KB1R b KQkq' => {
4975             eco => 'A17',
4976             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 Bb4 4. Qc2
4977             variation => N__('English: Nimzo-English, 4. Qc2'),
4978             moves => {
4979             'e8g8' => 1,
4980             },
4981             },
4982             'rnbq1rk1/pppp1ppp/4pn2/8/1bP5/2N2N2/PPQPPPPP/R1B1KB1R w KQ' => {
4983             eco => 'A17',
4984             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 Bb4 4. Qc2 O-O
4985             variation => N__('English: Nimzo-English, 4. Qc2 O-O'),
4986             moves => {
4987             },
4988             },
4989             'rnbqk2r/pppp1ppp/4pn2/8/1bP5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
4990             eco => 'A17',
4991             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. Nf3 Bb4 4. g3
4992             variation => N__('English: Nimzo-English, 4. g3'),
4993             moves => {
4994             },
4995             },
4996             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
4997             eco => 'A17',
4998             # TRANSLATORS: A17: 1. c4 Nf6 2. Nc3 e6 3. g3
4999             variation => N__('English: Anglo-Indian, 2. Nc3 e6 3. g3'),
5000             moves => {
5001             },
5002             },
5003             'rnbqkb1r/pppp1ppp/4pn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
5004             eco => 'A18',
5005             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4
5006             variation => N__('English: Mikenas'),
5007             moves => {
5008             'b8c6' => 1,
5009             'c7c5' => 1,
5010             'd7d5' => 1,
5011             'd7d6' => 1,
5012             },
5013             },
5014             'r1bqkb1r/pppp1ppp/2n1pn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
5015             eco => 'A18',
5016             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 Nc6
5017             variation => N__('English: Mikenas, Kevitz Defence'),
5018             moves => {
5019             },
5020             },
5021             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
5022             eco => 'A18',
5023             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5
5024             variation => N__('English: Mikenas, French Variation'),
5025             moves => {
5026             'c4d5' => 1,
5027             'e4e5' => 1,
5028             },
5029             },
5030             'rnbqkb1r/ppp2ppp/4pn2/3P4/4P3/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
5031             eco => 'A18',
5032             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. cxd5
5033             variation => N__('English: Mikenas, French, 4.cxd5'),
5034             moves => {
5035             },
5036             },
5037             'rnbqkb1r/ppp2ppp/4pn2/3pP3/2P5/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
5038             eco => 'A18',
5039             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5
5040             variation => N__('English: Mikenas, Flohr Variation'),
5041             moves => {
5042             'd5d4' => 1,
5043             'f6e4' => 1,
5044             },
5045             },
5046             'rnbqkb1r/ppp2ppp/4pn2/4P3/2Pp4/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
5047             eco => 'A18',
5048             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4
5049             variation => N__('English: Mikenas, Flohr, 4... d4'),
5050             moves => {
5051             'e5f6' => 1,
5052             },
5053             },
5054             'rnbqkb1r/ppp2ppp/4pP2/8/2Pp4/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
5055             eco => 'A18',
5056             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6
5057             variation => N__('English: Mikenas, Flohr, 4... d4'),
5058             moves => {
5059             'd4c3' => 1,
5060             },
5061             },
5062             'rnbqkb1r/ppp2ppp/4pP2/8/2P5/2p5/PP1P1PPP/R1BQKBNR w KQkq' => {
5063             eco => 'A18',
5064             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6 dxc3
5065             variation => N__('English: Mikenas, Flohr, 4... d4'),
5066             moves => {
5067             'b2c3' => 1,
5068             },
5069             },
5070             'rnbqkb1r/ppp2ppp/4pP2/8/2P5/2P5/P2P1PPP/R1BQKBNR b KQkq' => {
5071             eco => 'A18',
5072             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6 dxc3 6. bxc3
5073             variation => N__('English: Mikenas, Flohr, 4... d4'),
5074             moves => {
5075             'd8f6' => 1,
5076             },
5077             },
5078             'rnb1kb1r/ppp2ppp/4pq2/8/2P5/2P5/P2P1PPP/R1BQKBNR w KQkq' => {
5079             eco => 'A18',
5080             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6 dxc3 6. bxc3 Qxf6
5081             variation => N__('English: Mikenas, Flohr, 4... d4'),
5082             moves => {
5083             'd2d4' => 1,
5084             'g1f3' => 1,
5085             },
5086             },
5087             'rnb1kb1r/ppp2ppp/4pq2/8/2PP4/2P5/P4PPP/R1BQKBNR b KQkq' => {
5088             eco => 'A18',
5089             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6 dxc3 6. bxc3 Qxf6 7. d4
5090             variation => N__('English: Mikenas, Flohr, 7. d4'),
5091             moves => {
5092             'c7c5' => 1,
5093             'e6e5' => 1,
5094             },
5095             },
5096             'rnb1kb1r/pp3ppp/4pq2/2p5/2PP4/2P5/P4PPP/R1BQKBNR w KQkq' => {
5097             eco => 'A18',
5098             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6 dxc3 6. bxc3 Qxf6 7. d4 c5
5099             variation => N__('English: Mikenas, Flohr, 7. d4 c5'),
5100             moves => {
5101             },
5102             },
5103             'rnb1kb1r/ppp2ppp/5q2/4p3/2PP4/2P5/P4PPP/R1BQKBNR w KQkq' => {
5104             eco => 'A18',
5105             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6 dxc3 6. bxc3 Qxf6 7. d4 e5
5106             variation => N__('English: Mikenas, Flohr, 7. d4 e5'),
5107             moves => {
5108             },
5109             },
5110             'rnb1kb1r/ppp2ppp/4pq2/8/2P5/2P2N2/P2P1PPP/R1BQKB1R b KQkq' => {
5111             eco => 'A18',
5112             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6 dxc3 6. bxc3 Qxf6 7. Nf3
5113             variation => N__('English: Mikenas, Flohr, 7. Nf3'),
5114             moves => {
5115             },
5116             },
5117             'rnbqkb1r/ppp2ppp/4p3/3pP3/2P1n3/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
5118             eco => 'A18',
5119             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 Ne4
5120             variation => N__('English: Mikenas, Flohr, 4... Ne4'),
5121             moves => {
5122             },
5123             },
5124             'rnbqkb1r/ppp2ppp/3ppn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
5125             eco => 'A18',
5126             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d6
5127             variation => N__('English: Mikenas, 3... d6'),
5128             moves => {
5129             'd2d4' => 1,
5130             },
5131             },
5132             'rnbqkb1r/ppp2ppp/3ppn2/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
5133             eco => 'A18',
5134             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d6 4. d4
5135             variation => N__('English: Mikenas, 3... d6'),
5136             moves => {
5137             'f8e7' => 1,
5138             },
5139             },
5140             'rnbqk2r/ppp1bppp/3ppn2/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
5141             eco => 'A18',
5142             # TRANSLATORS: A18: 1. c4 Nf6 2. Nc3 e6 3. e4 d6 4. d4 Be7
5143             variation => N__('English: Mikenas, 3... d6 4. d4 Be7'),
5144             moves => {
5145             },
5146             },
5147             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
5148             eco => 'A19',
5149             # TRANSLATORS: A19: 1. c4 Nf6 2. Nc3 e6 3. e4 c5
5150             variation => N__('English: Mikenas, Sicilian Variation'),
5151             moves => {
5152             'e4e5' => 1,
5153             },
5154             },
5155             'rnbqkb1r/pp1p1ppp/4pn2/2p1P3/2P5/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
5156             eco => 'A19',
5157             # TRANSLATORS: A19: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5
5158             variation => N__('English: Mikenas, Sicilian, 4. e5'),
5159             moves => {
5160             'f6g8' => 1,
5161             },
5162             },
5163             'rnbqkbnr/pp1p1ppp/4p3/2p1P3/2P5/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
5164             eco => 'A19',
5165             # TRANSLATORS: A19: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8
5166             variation => N__('English: Mikenas, Sicilian, 4. e5 Ng8'),
5167             moves => {
5168             'd2d4' => 1,
5169             'g1f3' => 1,
5170             },
5171             },
5172             'rnbqkbnr/pp1p1ppp/4p3/2p1P3/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq' => {
5173             eco => 'A19',
5174             # TRANSLATORS: A19: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. d4
5175             variation => N__('English: Mikenas, Nei Gambit'),
5176             moves => {
5177             },
5178             },
5179             'rnbqkbnr/pp1p1ppp/4p3/2p1P3/2P5/2N2N2/PP1P1PPP/R1BQKB1R b KQkq' => {
5180             eco => 'A19',
5181             # TRANSLATORS: A19: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. Nf3
5182             variation => N__('English: Mikenas, 5. Nf3'),
5183             moves => {
5184             'b8c6' => 1,
5185             },
5186             },
5187             'r1bqkbnr/pp1p1ppp/2n1p3/2p1P3/2P5/2N2N2/PP1P1PPP/R1BQKB1R w KQkq' => {
5188             eco => 'A19',
5189             # TRANSLATORS: A19: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. Nf3 Nc6
5190             variation => N__('English: Mikenas, 5. Nf3 Nc6'),
5191             moves => {
5192             'd2d4' => 1,
5193             },
5194             },
5195             'r1bqkbnr/pp1p1ppp/2n1p3/2p1P3/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
5196             eco => 'A19',
5197             # TRANSLATORS: A19: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. Nf3 Nc6 6. d4
5198             variation => N__('English: Mikenas, 5. Nf3 Nc6 6. d4'),
5199             moves => {
5200             'c5d4' => 1,
5201             },
5202             },
5203             'r1bqkbnr/pp1p1ppp/2n1p3/4P3/2Pp4/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
5204             eco => 'A19',
5205             # TRANSLATORS: A19: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. Nf3 Nc6 6. d4 cxd4
5206             variation => N__('English: Mikenas, 5. Nf3 Nc6 6. d4'),
5207             moves => {
5208             'f3d4' => 1,
5209             },
5210             },
5211             'r1bqkbnr/pp1p1ppp/2n1p3/4P3/2PN4/2N5/PP3PPP/R1BQKB1R b KQkq' => {
5212             eco => 'A19',
5213             # TRANSLATORS: A19: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. Nf3 Nc6 6. d4 cxd4 7. Nxd4
5214             variation => N__('English: Mikenas, 5. Nf3 Nc6 6. d4'),
5215             moves => {
5216             'c6e5' => 1,
5217             },
5218             },
5219             'r1bqkbnr/pp1p1ppp/4p3/4n3/2PN4/2N5/PP3PPP/R1BQKB1R w KQkq' => {
5220             eco => 'A19',
5221             # TRANSLATORS: A19: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. Nf3 Nc6 6. d4 cxd4 7. Nxd4 Nxe5
5222             variation => N__('English: Mikenas, 6. d4 cxd4 7.Nxd4 Nxe5'),
5223             moves => {
5224             },
5225             },
5226             'rnbqkbnr/pppp1ppp/8/4p3/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
5227             eco => 'A20',
5228             # TRANSLATORS: A20: 1. c4 e5
5229             variation => N__('English: King\'s (1... e5)'),
5230             moves => {
5231             'b1c3' => 1,
5232             'd2d3' => 1,
5233             'e2e3' => 1,
5234             'g1f3' => 1,
5235             'g2g3' => 1,
5236             },
5237             },
5238             'rnbqkbnr/pppp1ppp/8/4p3/2P5/3P4/PP2PPPP/RNBQKBNR b KQkq' => {
5239             eco => 'A20',
5240             # TRANSLATORS: A20: 1. c4 e5 2. d3
5241             variation => N__('English: King\'s, 2. d3'),
5242             moves => {
5243             },
5244             },
5245             'rnbqkbnr/pppp1ppp/8/4p3/2P5/4P3/PP1P1PPP/RNBQKBNR b KQkq' => {
5246             eco => 'A20',
5247             # TRANSLATORS: A20: 1. c4 e5 2. e3
5248             variation => N__('English: King\'s, 2. e3'),
5249             moves => {
5250             },
5251             },
5252             'rnbqkbnr/pppp1ppp/8/4p3/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq' => {
5253             eco => 'A20',
5254             # TRANSLATORS: A20: 1. c4 e5 2. Nf3
5255             variation => N__('English: King\'s, Nimzowitsch'),
5256             moves => {
5257             'b8c6' => 1,
5258             'e5e4' => 1,
5259             },
5260             },
5261             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
5262             eco => 'A20',
5263             # TRANSLATORS: A20: 1. c4 e5 2. Nf3 Nc6
5264             variation => N__('English: King\'s, Nimzowitsch, 2... Nc6'),
5265             moves => {
5266             },
5267             },
5268             'rnbqkbnr/pppp1ppp/8/8/2P1p3/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
5269             eco => 'A20',
5270             # TRANSLATORS: A20: 1. c4 e5 2. Nf3 e4
5271             variation => N__('English: King\'s, Nimzowitsch, Flohr Variation'),
5272             moves => {
5273             },
5274             },
5275             'rnbqkbnr/pppp1ppp/8/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq' => {
5276             eco => 'A20',
5277             # TRANSLATORS: A20: 1. c4 e5 2. g3
5278             variation => N__('English: King\'s, 2. g3'),
5279             moves => {
5280             'b8c6' => 1,
5281             'c7c6' => 1,
5282             'd7d6' => 1,
5283             'f7f5' => 1,
5284             'g7g6' => 1,
5285             'g8f6' => 1,
5286             },
5287             },
5288             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
5289             eco => 'A20',
5290             # TRANSLATORS: A20: 1. c4 e5 2. g3 Nc6
5291             variation => N__('English: King\'s, 2. g3 Nc6'),
5292             moves => {
5293             'f1g2' => 1,
5294             },
5295             },
5296             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq' => {
5297             eco => 'A20',
5298             # TRANSLATORS: A20: 1. c4 e5 2. g3 Nc6 3. Bg2
5299             variation => N__('English: King\'s, 2. g3 Nc6 3. Bg2'),
5300             moves => {
5301             },
5302             },
5303             'rnbqkbnr/pp1p1ppp/2p5/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
5304             eco => 'A20',
5305             # TRANSLATORS: A20: 1. c4 e5 2. g3 c6
5306             variation => N__('English: King\'s, 2. g3 c6'),
5307             moves => {
5308             'd2d4' => 1,
5309             },
5310             },
5311             'rnbqkbnr/pp1p1ppp/2p5/4p3/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq' => {
5312             eco => 'A20',
5313             # TRANSLATORS: A20: 1. c4 e5 2. g3 c6 3. d4
5314             variation => N__('English: King\'s, 2. g3 c6 3. d4'),
5315             moves => {
5316             },
5317             },
5318             'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
5319             eco => 'A20',
5320             # TRANSLATORS: A20: 1. c4 e5 2. g3 d6
5321             variation => N__('English: King\'s, 2. g3 d6'),
5322             moves => {
5323             'f1g2' => 1,
5324             },
5325             },
5326             'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq' => {
5327             eco => 'A20',
5328             # TRANSLATORS: A20: 1. c4 e5 2. g3 d6 3. Bg2
5329             variation => N__('English: King\'s, 2. g3 d6'),
5330             moves => {
5331             },
5332             },
5333             'rnbqkbnr/pppp2pp/8/4pp2/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
5334             eco => 'A20',
5335             # TRANSLATORS: A20: 1. c4 e5 2. g3 f5
5336             variation => N__('English: King\'s, 2. g3 f5'),
5337             moves => {
5338             },
5339             },
5340             'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
5341             eco => 'A20',
5342             # TRANSLATORS: A20: 1. c4 e5 2. g3 g6
5343             variation => N__('English: King\'s, 2. g3 g6'),
5344             moves => {
5345             'f1g2' => 1,
5346             },
5347             },
5348             'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq' => {
5349             eco => 'A20',
5350             # TRANSLATORS: A20: 1. c4 e5 2. g3 g6 3. Bg2
5351             variation => N__('English: King\'s, 2. g3 g6'),
5352             moves => {
5353             'f8g7' => 1,
5354             },
5355             },
5356             'rnbqk1nr/pppp1pbp/6p1/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq' => {
5357             eco => 'A20',
5358             # TRANSLATORS: A20: 1. c4 e5 2. g3 g6 3. Bg2 Bg7
5359             variation => N__('English: King\'s, 2. g3 g6'),
5360             moves => {
5361             },
5362             },
5363             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
5364             eco => 'A20',
5365             # TRANSLATORS: A20: 1. c4 e5 2. g3 Nf6
5366             variation => N__('English: King\'s, 2. g3 Nf6'),
5367             moves => {
5368             'f1g2' => 1,
5369             },
5370             },
5371             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq' => {
5372             eco => 'A20',
5373             # TRANSLATORS: A20: 1. c4 e5 2. g3 Nf6 3. Bg2
5374             variation => N__('English: King\'s, 2. g3 Nf6 3. Bg2'),
5375             moves => {
5376             'b8c6' => 1,
5377             'c7c6' => 1,
5378             'd7d5' => 1,
5379             'f8c5' => 1,
5380             },
5381             },
5382             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq' => {
5383             eco => 'A20',
5384             # TRANSLATORS: A20: 1. c4 e5 2. g3 Nf6 3. Bg2 Nc6
5385             variation => N__('English: King\'s, 2. g3 Nf6 3. Bg2 Nc6'),
5386             moves => {
5387             },
5388             },
5389             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq' => {
5390             eco => 'A20',
5391             # TRANSLATORS: A20: 1. c4 e5 2. g3 Nf6 3. Bg2 c6
5392             variation => N__('English: King\'s, 2. g3 Nf6 3. Bg2 c6'),
5393             moves => {
5394             },
5395             },
5396             'rnbqkb1r/ppp2ppp/5n2/3pp3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq' => {
5397             eco => 'A20',
5398             # TRANSLATORS: A20: 1. c4 e5 2. g3 Nf6 3. Bg2 d5
5399             variation => N__('English: King\'s, 2. g3 Nf6 3. Bg2 d5'),
5400             moves => {
5401             },
5402             },
5403             'rnbqk2r/pppp1ppp/5n2/2b1p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq' => {
5404             eco => 'A20',
5405             # TRANSLATORS: A20: 1. c4 e5 2. g3 Nf6 3. Bg2 Bc5
5406             variation => N__('English: King\'s, 2. g3 Nf6 3. Bg2 Bc5'),
5407             moves => {
5408             },
5409             },
5410             'rnbqkbnr/pppp1ppp/8/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq' => {
5411             eco => 'A21',
5412             # TRANSLATORS: A21: 1. c4 e5 2. Nc3
5413             variation => N__('English: King\'s, 2. Nc3'),
5414             moves => {
5415             'b8c6' => 1,
5416             'd7d6' => 1,
5417             'f7f5' => 1,
5418             'f8b4' => 1,
5419             'g7g6' => 1,
5420             'g8f6' => 1,
5421             },
5422             },
5423             'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
5424             eco => 'A21',
5425             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6
5426             variation => N__('English: King\'s, 2. Nc3 d6'),
5427             moves => {
5428             'd2d4' => 1,
5429             'g1f3' => 1,
5430             'g2g3' => 1,
5431             },
5432             },
5433             'rnbqkbnr/ppp2ppp/3p4/4p3/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
5434             eco => 'A21',
5435             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. d4
5436             variation => N__('English: King\'s, 2. Nc3 d6 3. d4'),
5437             moves => {
5438             },
5439             },
5440             'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
5441             eco => 'A21',
5442             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3
5443             variation => N__('English: King\'s, 2. Nc3 d6 3. Nf3'),
5444             moves => {
5445             'c8g4' => 1,
5446             'f7f5' => 1,
5447             'g7g6' => 1,
5448             },
5449             },
5450             'rn1qkbnr/ppp2ppp/3p4/4p3/2P3b1/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
5451             eco => 'A21',
5452             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 Bg4
5453             variation => N__('English: Smyslov Defence'),
5454             moves => {
5455             },
5456             },
5457             'rnbqkbnr/ppp3pp/3p4/4pp2/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
5458             eco => 'A21',
5459             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 f5
5460             variation => N__('English: Lukin Variation'),
5461             moves => {
5462             'd2d4' => 1,
5463             },
5464             },
5465             'rnbqkbnr/ppp3pp/3p4/4pp2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
5466             eco => 'A21',
5467             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4
5468             variation => N__('English: Lukin Variation'),
5469             moves => {
5470             'e5e4' => 1,
5471             },
5472             },
5473             'rnbqkbnr/ppp3pp/3p4/5p2/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
5474             eco => 'A21',
5475             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4
5476             variation => N__('English: Lukin, 4. d4 e4'),
5477             moves => {
5478             'f3d2' => 1,
5479             'f3g5' => 1,
5480             },
5481             },
5482             'rnbqkbnr/ppp3pp/3p4/5p2/2PPp3/2N5/PP1NPPPP/R1BQKB1R b KQkq' => {
5483             eco => 'A21',
5484             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Nd2
5485             variation => N__('English: Lukin, 5. Nd2'),
5486             moves => {
5487             'g8f6' => 1,
5488             },
5489             },
5490             'rnbqkb1r/ppp3pp/3p1n2/5p2/2PPp3/2N5/PP1NPPPP/R1BQKB1R w KQkq' => {
5491             eco => 'A21',
5492             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Nd2 Nf6
5493             variation => N__('English: Lukin, 5. Nd2'),
5494             moves => {
5495             'e2e3' => 1,
5496             },
5497             },
5498             'rnbqkb1r/ppp3pp/3p1n2/5p2/2PPp3/2N1P3/PP1N1PPP/R1BQKB1R b KQkq' => {
5499             eco => 'A21',
5500             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Nd2 Nf6 6. e3
5501             variation => N__('English: Lukin, 5. Nd2 Nf6 6. e3'),
5502             moves => {
5503             },
5504             },
5505             'rnbqkbnr/ppp3pp/3p4/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
5506             eco => 'A21',
5507             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Ng5
5508             variation => N__('English: Lukin, 5. Ng5'),
5509             moves => {
5510             'c7c6' => 1,
5511             'f8e7' => 1,
5512             'g8f6' => 1,
5513             },
5514             },
5515             'rnbqkbnr/pp4pp/2pp4/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
5516             eco => 'A21',
5517             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Ng5 c6
5518             variation => N__('English: Lukin, 5. Ng5 c6'),
5519             moves => {
5520             },
5521             },
5522             'rnbqk1nr/ppp1b1pp/3p4/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
5523             eco => 'A21',
5524             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Ng5 Be7
5525             variation => N__('English: Lukin, 5. Ng5 Be7'),
5526             moves => {
5527             },
5528             },
5529             'rnbqkb1r/ppp3pp/3p1n2/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
5530             eco => 'A21',
5531             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Ng5 Nf6
5532             variation => N__('English: Lukin, 5. Ng5 Nf6'),
5533             moves => {
5534             },
5535             },
5536             'rnbqkbnr/ppp2p1p/3p2p1/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
5537             eco => 'A21',
5538             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. Nf3 g6
5539             variation => N__('English: King\'s, 2. Nc3 d6 3. Nf3 g6'),
5540             moves => {
5541             },
5542             },
5543             'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
5544             eco => 'A21',
5545             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. g3
5546             variation => N__('English: King\'s, 2. Nc3 d6 3. g3'),
5547             moves => {
5548             'c7c6' => 1,
5549             },
5550             },
5551             'rnbqkbnr/pp3ppp/2pp4/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
5552             eco => 'A21',
5553             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. g3 c6
5554             variation => N__('English: King\'s, Keres Variation'),
5555             moves => {
5556             'f1g2' => 1,
5557             },
5558             },
5559             'rnbqkbnr/pp3ppp/2pp4/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
5560             eco => 'A21',
5561             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 d6 3. g3 c6 4. Bg2
5562             variation => N__('English: King\'s, Keres Variation'),
5563             moves => {
5564             },
5565             },
5566             'rnbqkbnr/pppp2pp/8/4pp2/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
5567             eco => 'A21',
5568             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 f5
5569             variation => N__('English: King\'s, 2. Nc3 f5'),
5570             moves => {
5571             'g2g3' => 1,
5572             },
5573             },
5574             'rnbqkbnr/pppp2pp/8/4pp2/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
5575             eco => 'A21',
5576             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 f5 3. g3
5577             variation => N__('English: King\'s, 2. Nc3 f5'),
5578             moves => {
5579             'g8f6' => 1,
5580             },
5581             },
5582             'rnbqkb1r/pppp2pp/5n2/4pp2/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
5583             eco => 'A21',
5584             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 f5 3. g3 Nf6
5585             variation => N__('English: King\'s, 2. Nc3 f5'),
5586             moves => {
5587             'f1g2' => 1,
5588             },
5589             },
5590             'rnbqkb1r/pppp2pp/5n2/4pp2/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
5591             eco => 'A21',
5592             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 f5 3. g3 Nf6 4. Bg2
5593             variation => N__('English: King\'s, 2. Nc3 f5'),
5594             moves => {
5595             },
5596             },
5597             'rnbqk1nr/pppp1ppp/8/4p3/1bP5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
5598             eco => 'A21',
5599             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 Bb4
5600             variation => N__('English: Kramnik-Shirov Counterattack'),
5601             moves => {
5602             'c3d5' => 1,
5603             'g2g3' => 1,
5604             },
5605             },
5606             'rnbqk1nr/pppp1ppp/8/3Np3/1bP5/8/PP1PPPPP/R1BQKBNR b KQkq' => {
5607             eco => 'A21',
5608             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 Bb4 3. Nd5
5609             variation => N__('English: Kramnik-Shirov, 3. Nd5'),
5610             moves => {
5611             'a7a5' => 1,
5612             'b4a5' => 1,
5613             'b4c5' => 1,
5614             'b4e7' => 1,
5615             },
5616             },
5617             'rnbqk1nr/1ppp1ppp/8/p2Np3/1bP5/8/PP1PPPPP/R1BQKBNR w KQkq' => {
5618             eco => 'A21',
5619             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 Bb4 3. Nd5 a5
5620             variation => N__('English: Kramnik-Shirov, 3. Nd5 a5'),
5621             moves => {
5622             },
5623             },
5624             'rnbqk1nr/pppp1ppp/8/b2Np3/2P5/8/PP1PPPPP/R1BQKBNR w KQkq' => {
5625             eco => 'A21',
5626             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 Bb4 3. Nd5 Ba5
5627             variation => N__('English: Kramnik-Shirov, 3. Nd5 Ba5'),
5628             moves => {
5629             },
5630             },
5631             'rnbqk1nr/pppp1ppp/8/2bNp3/2P5/8/PP1PPPPP/R1BQKBNR w KQkq' => {
5632             eco => 'A21',
5633             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 Bb4 3. Nd5 Bc5
5634             variation => N__('English: Kramnik-Shirov, 3. Nd5 Bc5'),
5635             moves => {
5636             },
5637             },
5638             'rnbqk1nr/ppppbppp/8/3Np3/2P5/8/PP1PPPPP/R1BQKBNR w KQkq' => {
5639             eco => 'A21',
5640             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 Bb4 3. Nd5 Be7
5641             variation => N__('English: Kramnik-Shirov, 3. Nd5 Be7'),
5642             moves => {
5643             'd2d4' => 1,
5644             },
5645             },
5646             'rnbqk1nr/ppppbppp/8/3Np3/2PP4/8/PP2PPPP/R1BQKBNR b KQkq' => {
5647             eco => 'A21',
5648             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 Bb4 3. Nd5 Be7 4. d4
5649             variation => N__('English: Kramnik-Shirov, 3. Nd5 Be7 4. d4'),
5650             moves => {
5651             },
5652             },
5653             'rnbqk1nr/pppp1ppp/8/4p3/1bP5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
5654             eco => 'A21',
5655             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 Bb4 3. g3
5656             variation => N__('English: Kramnik-Shirov, 3. g3'),
5657             moves => {
5658             'b4c3' => 1,
5659             },
5660             },
5661             'rnbqk1nr/pppp1ppp/8/4p3/2P5/2b3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
5662             eco => 'A21',
5663             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 Bb4 3. g3 Bxc3
5664             variation => N__('English: Kramnik-Shirov, 3. g3 Bxc3'),
5665             moves => {
5666             'b2c3' => 1,
5667             },
5668             },
5669             'rnbqk1nr/pppp1ppp/8/4p3/2P5/2P3P1/P2PPP1P/R1BQKBNR b KQkq' => {
5670             eco => 'A21',
5671             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 Bb4 3. g3 Bxc3 4. bxc3
5672             variation => N__('English: Kramnik-Shirov, 3. g3 Bxc3 4.bxc3'),
5673             moves => {
5674             },
5675             },
5676             'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
5677             eco => 'A21',
5678             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 g6
5679             variation => N__('English: King\'s, 2. Nc3 g6'),
5680             moves => {
5681             'g2g3' => 1,
5682             },
5683             },
5684             'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
5685             eco => 'A21',
5686             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 g6 3. g3
5687             variation => N__('English: King\'s, 2. Nc3 g6'),
5688             moves => {
5689             'f8g7' => 1,
5690             },
5691             },
5692             'rnbqk1nr/pppp1pbp/6p1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
5693             eco => 'A21',
5694             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 g6 3. g3 Bg7
5695             variation => N__('English: King\'s, 2. Nc3 g6'),
5696             moves => {
5697             'f1g2' => 1,
5698             },
5699             },
5700             'rnbqk1nr/pppp1pbp/6p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
5701             eco => 'A21',
5702             # TRANSLATORS: A21: 1. c4 e5 2. Nc3 g6 3. g3 Bg7 4. Bg2
5703             variation => N__('English: King\'s, 2. Nc3 g6'),
5704             moves => {
5705             },
5706             },
5707             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
5708             eco => 'A22',
5709             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6
5710             variation => N__('English: King\'s, 2. Nc3 Nf6'),
5711             moves => {
5712             'e2e3' => 1,
5713             'e2e4' => 1,
5714             'g1f3' => 1,
5715             'g2g3' => 1,
5716             },
5717             },
5718             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N1P3/PP1P1PPP/R1BQKBNR b KQkq' => {
5719             eco => 'A22',
5720             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. e3
5721             variation => N__('English: King\'s, 2. Nc3 Nf6 3. e3'),
5722             moves => {
5723             'f8b4' => 1,
5724             },
5725             },
5726             'rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N1P3/PP1P1PPP/R1BQKBNR w KQkq' => {
5727             eco => 'A22',
5728             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. e3 Bb4
5729             variation => N__('English: King\'s, 2. Nc3 Nf6 3. e3 Bb4'),
5730             moves => {
5731             },
5732             },
5733             'rnbqkb1r/pppp1ppp/5n2/4p3/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
5734             eco => 'A22',
5735             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. e4
5736             variation => N__('English: King\'s, 2. Nc3 Nf6 3. e4'),
5737             moves => {
5738             },
5739             },
5740             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
5741             eco => 'A22',
5742             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. Nf3
5743             variation => N__('English: King\'s, 2. Nc3 Nf6 3. Nf3'),
5744             moves => {
5745             'd7d6' => 1,
5746             'e5e4' => 1,
5747             },
5748             },
5749             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
5750             eco => 'A22',
5751             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. Nf3 d6
5752             variation => N__('English: King\'s, 2. Nc3 Nf6 3. Nf3 d6'),
5753             moves => {
5754             },
5755             },
5756             'rnbqkb1r/pppp1ppp/5n2/8/2P1p3/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
5757             eco => 'A22',
5758             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. Nf3 e4
5759             variation => N__('English: King\'s, 2. Nc3 Nf6 3. Nf3 e4'),
5760             moves => {
5761             'f3g5' => 1,
5762             },
5763             },
5764             'rnbqkb1r/pppp1ppp/5n2/6N1/2P1p3/2N5/PP1PPPPP/R1BQKB1R b KQkq' => {
5765             eco => 'A22',
5766             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. Nf3 e4 4. Ng5
5767             variation => N__('English: King\'s, 2. Nc3 Nf6 3. Nf3 e4'),
5768             moves => {
5769             'b7b5' => 1,
5770             },
5771             },
5772             'rnbqkb1r/p1pp1ppp/5n2/1p4N1/2P1p3/2N5/PP1PPPPP/R1BQKB1R w KQkq' => {
5773             eco => 'A22',
5774             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. Nf3 e4 4. Ng5 b5
5775             variation => N__('English: Bellon Gambit'),
5776             moves => {
5777             },
5778             },
5779             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
5780             eco => 'A22',
5781             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3
5782             variation => N__('English: Bremen System'),
5783             moves => {
5784             'c7c6' => 1,
5785             'd7d5' => 1,
5786             'f8b4' => 1,
5787             'f8c5' => 1,
5788             'g7g6' => 1,
5789             },
5790             },
5791             'rnbqkb1r/ppp2ppp/5n2/3pp3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
5792             eco => 'A22',
5793             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3 d5
5794             variation => N__('English: Bremen, Reverse Dragon'),
5795             moves => {
5796             'c4d5' => 1,
5797             },
5798             },
5799             'rnbqkb1r/ppp2ppp/5n2/3Pp3/8/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
5800             eco => 'A22',
5801             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3 d5 4. cxd5
5802             variation => N__('English: Bremen, Reverse Dragon, 4.cxd5'),
5803             moves => {
5804             'f6d5' => 1,
5805             },
5806             },
5807             'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
5808             eco => 'A22',
5809             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3 d5 4. cxd5 Nxd5
5810             variation => N__('English: Bremen, Reverse Dragon, 4.cxd5 Nxd5'),
5811             moves => {
5812             'f1g2' => 1,
5813             },
5814             },
5815             'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
5816             eco => 'A22',
5817             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3 d5 4. cxd5 Nxd5 5. Bg2
5818             variation => N__('English: Bremen, Reverse Dragon, 4.cxd5 Nxd5 5. Bg2'),
5819             moves => {
5820             'd5b6' => 1,
5821             },
5822             },
5823             'rnbqkb1r/ppp2ppp/1n6/4p3/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
5824             eco => 'A22',
5825             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3 d5 4. cxd5 Nxd5 5. Bg2 Nb6
5826             variation => N__('English: Bremen, Reverse Dragon, 4.cxd5 Nxd5 5. Bg2 Nb6'),
5827             moves => {
5828             },
5829             },
5830             'rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
5831             eco => 'A22',
5832             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3 Bb4
5833             variation => N__('English: Bremen, Smyslov System'),
5834             moves => {
5835             'f1g2' => 1,
5836             },
5837             },
5838             'rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
5839             eco => 'A22',
5840             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3 Bb4 4. Bg2
5841             variation => N__('English: Bremen, Smyslov, 4. Bg2'),
5842             moves => {
5843             'b4c3' => 1,
5844             'e8g8' => 1,
5845             },
5846             },
5847             'rnbqk2r/pppp1ppp/5n2/4p3/2P5/2b3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
5848             eco => 'A22',
5849             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3 Bb4 4. Bg2 Bxc3
5850             variation => N__('English: Bremen, Smyslov, 4. Bg2 Bxc3'),
5851             moves => {
5852             },
5853             },
5854             'rnbq1rk1/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPPBP/R1BQK1NR w KQ' => {
5855             eco => 'A22',
5856             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3 Bb4 4. Bg2 O-O
5857             variation => N__('English: Bremen, Smyslov, 4. Bg2 O-O'),
5858             moves => {
5859             'e2e4' => 1,
5860             },
5861             },
5862             'rnbq1rk1/pppp1ppp/5n2/4p3/1bP1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQ' => {
5863             eco => 'A22',
5864             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3 Bb4 4. Bg2 O-O 5. e4
5865             variation => N__('English: Bremen, Smyslov, 4. Bg2 O-O 5. e4'),
5866             moves => {
5867             },
5868             },
5869             'rnbqk2r/pppp1ppp/5n2/2b1p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
5870             eco => 'A22',
5871             # TRANSLATORS: A22: 1. c4 e5 2. Nc3 Nf6 3. g3 Bc5
5872             variation => N__('English: Bremen, 3... Bc5'),
5873             moves => {
5874             },
5875             },
5876             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
5877             eco => 'A23',
5878             # TRANSLATORS: A23: 1. c4 e5 2. Nc3 Nf6 3. g3 c6
5879             variation => N__('English: Bremen, Keres System'),
5880             moves => {
5881             'f1g2' => 1,
5882             'g1f3' => 1,
5883             },
5884             },
5885             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
5886             eco => 'A23',
5887             # TRANSLATORS: A23: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Bg2
5888             variation => N__('English: Bremen, Keres, 4. Bg2'),
5889             moves => {
5890             'd7d5' => 1,
5891             },
5892             },
5893             'rnbqkb1r/pp3ppp/2p2n2/3pp3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
5894             eco => 'A23',
5895             # TRANSLATORS: A23: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Bg2 d5
5896             variation => N__('English: Bremen, Keres, 4. Bg2 d5'),
5897             moves => {
5898             'c4d5' => 1,
5899             },
5900             },
5901             'rnbqkb1r/pp3ppp/2p2n2/3Pp3/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
5902             eco => 'A23',
5903             # TRANSLATORS: A23: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Bg2 d5 5. cxd5
5904             variation => N__('English: Bremen, Keres, 4. Bg2 d5 5.cxd5'),
5905             moves => {
5906             'c6d5' => 1,
5907             },
5908             },
5909             'rnbqkb1r/pp3ppp/5n2/3pp3/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
5910             eco => 'A23',
5911             # TRANSLATORS: A23: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Bg2 d5 5. cxd5 cxd5
5912             variation => N__('English: Bremen, Keres, 4. Bg2 d5 5.cxd5 cxd5'),
5913             moves => {
5914             },
5915             },
5916             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
5917             eco => 'A23',
5918             # TRANSLATORS: A23: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Nf3
5919             variation => N__('English: Bremen, Keres, 4. Nf3'),
5920             moves => {
5921             'd7d6' => 1,
5922             'e5e4' => 1,
5923             },
5924             },
5925             'rnbqkb1r/pp3ppp/2pp1n2/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq' => {
5926             eco => 'A23',
5927             # TRANSLATORS: A23: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Nf3 d6
5928             variation => N__('English: Bremen, Keres, 4. Nf3 d6'),
5929             moves => {
5930             'f1g2' => 1,
5931             },
5932             },
5933             'rnbqkb1r/pp3ppp/2pp1n2/4p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq' => {
5934             eco => 'A23',
5935             # TRANSLATORS: A23: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Nf3 d6 5. Bg2
5936             variation => N__('English: Bremen, Keres, 4. Nf3 d6'),
5937             moves => {
5938             },
5939             },
5940             'rnbqkb1r/pp1p1ppp/2p2n2/8/2P1p3/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq' => {
5941             eco => 'A23',
5942             # TRANSLATORS: A23: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Nf3 e4
5943             variation => N__('English: Bremen, Keres, 4. Nf3 e4'),
5944             moves => {
5945             },
5946             },
5947             'rnbqkb1r/pppp1p1p/5np1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
5948             eco => 'A24',
5949             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6
5950             variation => N__('English: Bremen, 3... g6'),
5951             moves => {
5952             'f1g2' => 1,
5953             },
5954             },
5955             'rnbqkb1r/pppp1p1p/5np1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
5956             eco => 'A24',
5957             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2
5958             variation => N__('English: Bremen, 3... g6'),
5959             moves => {
5960             'f8g7' => 1,
5961             },
5962             },
5963             'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
5964             eco => 'A24',
5965             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7
5966             variation => N__('English: Bremen, 3... g6'),
5967             moves => {
5968             'd2d3' => 1,
5969             'e2e3' => 1,
5970             'e2e4' => 1,
5971             'g1f3' => 1,
5972             },
5973             },
5974             'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq' => {
5975             eco => 'A24',
5976             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. d3
5977             variation => N__('English: Bremen, 3... g6'),
5978             moves => {
5979             },
5980             },
5981             'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq' => {
5982             eco => 'A24',
5983             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e3
5984             variation => N__('English: Bremen, 3... g6'),
5985             moves => {
5986             'd7d6' => 1,
5987             },
5988             },
5989             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq' => {
5990             eco => 'A24',
5991             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e3 d6
5992             variation => N__('English: Bremen, 3... g6'),
5993             moves => {
5994             'g1e2' => 1,
5995             },
5996             },
5997             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R b KQkq' => {
5998             eco => 'A24',
5999             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e3 d6 6. Nge2
6000             variation => N__('English: Bremen, 3... g6'),
6001             moves => {
6002             'e8g8' => 1,
6003             },
6004             },
6005             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQ' => {
6006             eco => 'A24',
6007             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e3 d6 6. Nge2 O-O
6008             variation => N__('English: Bremen, 3... g6'),
6009             moves => {
6010             },
6011             },
6012             'rnbqk2r/pppp1pbp/5np1/4p3/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQkq' => {
6013             eco => 'A24',
6014             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e4
6015             variation => N__('English: Bremen, 3... g6'),
6016             moves => {
6017             'd7d6' => 1,
6018             },
6019             },
6020             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq' => {
6021             eco => 'A24',
6022             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e4 d6
6023             variation => N__('English: Bremen, 3... g6'),
6024             moves => {
6025             'g1e2' => 1,
6026             'g1f3' => 1,
6027             },
6028             },
6029             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq' => {
6030             eco => 'A24',
6031             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2
6032             variation => N__('English: Bremen, 3... g6'),
6033             moves => {
6034             'e8g8' => 1,
6035             },
6036             },
6037             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P1P3/2N3P1/PP1PNPBP/R1BQK2R w KQ' => {
6038             eco => 'A24',
6039             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 O-O
6040             variation => N__('English: Bremen, 3... g6'),
6041             moves => {
6042             'd2d3' => 1,
6043             },
6044             },
6045             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R b KQ' => {
6046             eco => 'A24',
6047             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 O-O 7. d3
6048             variation => N__('English: Bremen, 3... g6'),
6049             moves => {
6050             },
6051             },
6052             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P1P3/2N2NP1/PP1P1PBP/R1BQK2R b KQkq' => {
6053             eco => 'A24',
6054             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nf3
6055             variation => N__('English: Bremen, 3... g6'),
6056             moves => {
6057             },
6058             },
6059             'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq' => {
6060             eco => 'A24',
6061             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3
6062             variation => N__('English: Bremen, 3... g6'),
6063             moves => {
6064             'd7d6' => 1,
6065             },
6066             },
6067             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
6068             eco => 'A24',
6069             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6
6070             variation => N__('English: Bremen, 3... g6'),
6071             moves => {
6072             'd2d3' => 1,
6073             'e1g1' => 1,
6074             },
6075             },
6076             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq' => {
6077             eco => 'A24',
6078             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. d3
6079             variation => N__('English: Bremen, 3... g6'),
6080             moves => {
6081             'e8g8' => 1,
6082             },
6083             },
6084             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R w KQ' => {
6085             eco => 'A24',
6086             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. d3 O-O
6087             variation => N__('English: Bremen, 3... g6'),
6088             moves => {
6089             'e1g1' => 1,
6090             },
6091             },
6092             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b -' => {
6093             eco => 'A24',
6094             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. d3 O-O 7. O-O
6095             variation => N__('English: Bremen, 3... g6'),
6096             moves => {
6097             'c7c6' => 1,
6098             },
6099             },
6100             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w -' => {
6101             eco => 'A24',
6102             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. d3 O-O 7. O-O c6
6103             variation => N__('English: Bremen, 3... g6'),
6104             moves => {
6105             },
6106             },
6107             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
6108             eco => 'A24',
6109             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. O-O
6110             variation => N__('English: Bremen, 3... g6'),
6111             moves => {
6112             'e8g8' => 1,
6113             },
6114             },
6115             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w -' => {
6116             eco => 'A24',
6117             # TRANSLATORS: A24: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. O-O O-O
6118             variation => N__('English: Bremen, 3... g6'),
6119             moves => {
6120             },
6121             },
6122             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
6123             eco => 'A25',
6124             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6
6125             variation => N__('English: Closed'),
6126             moves => {
6127             'e2e3' => 1,
6128             'g1f3' => 1,
6129             'g2g3' => 1,
6130             },
6131             },
6132             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N1P3/PP1P1PPP/R1BQKBNR b KQkq' => {
6133             eco => 'A25',
6134             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. e3
6135             variation => N__('English: Closed'),
6136             moves => {
6137             'g8f6' => 1,
6138             },
6139             },
6140             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N1P3/PP1P1PPP/R1BQKBNR w KQkq' => {
6141             eco => 'A25',
6142             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. e3 Nf6
6143             variation => N__('English: Closed'),
6144             moves => {
6145             },
6146             },
6147             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
6148             eco => 'A25',
6149             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3
6150             variation => N__('English: Closed'),
6151             moves => {
6152             'd7d6' => 1,
6153             'f7f5' => 1,
6154             'g7g6' => 1,
6155             'g8f6' => 1,
6156             },
6157             },
6158             'r1bqkbnr/ppp2ppp/2np4/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
6159             eco => 'A25',
6160             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 d6
6161             variation => N__('English: Closed'),
6162             moves => {
6163             'f1g2' => 1,
6164             },
6165             },
6166             'r1bqkbnr/ppp2ppp/2np4/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
6167             eco => 'A25',
6168             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 d6 4. Bg2
6169             variation => N__('English: Closed'),
6170             moves => {
6171             'c8e6' => 1,
6172             },
6173             },
6174             'r2qkbnr/ppp2ppp/2npb3/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
6175             eco => 'A25',
6176             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 d6 4. Bg2 Be6
6177             variation => N__('English: Closed, Tröger Defence'),
6178             moves => {
6179             'd2d3' => 1,
6180             },
6181             },
6182             'r2qkbnr/ppp2ppp/2npb3/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq' => {
6183             eco => 'A25',
6184             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 d6 4. Bg2 Be6 5. d3
6185             variation => N__('English: Closed, Tröger, 5. d3'),
6186             moves => {
6187             },
6188             },
6189             'r1bqkbnr/pppp2pp/2n5/4pp2/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
6190             eco => 'A25',
6191             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 f5
6192             variation => N__('English: Closed'),
6193             moves => {
6194             'f1g2' => 1,
6195             },
6196             },
6197             'r1bqkbnr/pppp2pp/2n5/4pp2/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
6198             eco => 'A25',
6199             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 f5 4. Bg2
6200             variation => N__('English: Closed'),
6201             moves => {
6202             'g8f6' => 1,
6203             },
6204             },
6205             'r1bqkb1r/pppp2pp/2n2n2/4pp2/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
6206             eco => 'A25',
6207             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 f5 4. Bg2 Nf6
6208             variation => N__('English: Closed'),
6209             moves => {
6210             'd2d3' => 1,
6211             'e2e3' => 1,
6212             },
6213             },
6214             'r1bqkb1r/pppp2pp/2n2n2/4pp2/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq' => {
6215             eco => 'A25',
6216             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 f5 4. Bg2 Nf6 5. d3
6217             variation => N__('English: Closed'),
6218             moves => {
6219             },
6220             },
6221             'r1bqkb1r/pppp2pp/2n2n2/4pp2/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq' => {
6222             eco => 'A25',
6223             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 f5 4. Bg2 Nf6 5. e3
6224             variation => N__('English: Closed'),
6225             moves => {
6226             'g7g6' => 1,
6227             },
6228             },
6229             'r1bqkb1r/pppp3p/2n2np1/4pp2/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq' => {
6230             eco => 'A25',
6231             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 f5 4. Bg2 Nf6 5. e3 g6
6232             variation => N__('English: Closed'),
6233             moves => {
6234             },
6235             },
6236             'r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
6237             eco => 'A25',
6238             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6
6239             variation => N__('English: Closed'),
6240             moves => {
6241             'f1g2' => 1,
6242             },
6243             },
6244             'r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
6245             eco => 'A25',
6246             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2
6247             variation => N__('English: Closed'),
6248             moves => {
6249             'f8g7' => 1,
6250             },
6251             },
6252             'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
6253             eco => 'A25',
6254             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7
6255             variation => N__('English: Closed'),
6256             moves => {
6257             'a1b1' => 1,
6258             'd2d3' => 1,
6259             'e2e3' => 1,
6260             'e2e4' => 1,
6261             },
6262             },
6263             'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/1RBQK1NR b Kkq' => {
6264             eco => 'A25',
6265             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Rb1
6266             variation => N__('English: Closed, 5. Rb1'),
6267             moves => {
6268             'a7a5' => 1,
6269             'g8h6' => 1,
6270             },
6271             },
6272             'r1bqk1nr/1ppp1pbp/2n3p1/p3p3/2P5/2N3P1/PP1PPPBP/1RBQK1NR w Kkq' => {
6273             eco => 'A25',
6274             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Rb1 a5
6275             variation => N__('English: Closed, 5. Rb1'),
6276             moves => {
6277             },
6278             },
6279             'r1bqk2r/pppp1pbp/2n3pn/4p3/2P5/2N3P1/PP1PPPBP/1RBQK1NR w Kkq' => {
6280             eco => 'A25',
6281             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Rb1 Nh6
6282             variation => N__('English: Closed, 5. Rb1, Taimanov Variation'),
6283             moves => {
6284             },
6285             },
6286             'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq' => {
6287             eco => 'A25',
6288             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3
6289             variation => N__('English: Closed, 5. d3'),
6290             moves => {
6291             'd7d6' => 1,
6292             'g8e7' => 1,
6293             },
6294             },
6295             'r1bqk2r/ppppnpbp/2n3p1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR w KQkq' => {
6296             eco => 'A25',
6297             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 Nge7
6298             variation => N__('English: Closed, 5. d3 Nge7'),
6299             moves => {
6300             },
6301             },
6302             'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq' => {
6303             eco => 'A25',
6304             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3
6305             variation => N__('English: Closed, 5. e3'),
6306             moves => {
6307             'd7d6' => 1,
6308             },
6309             },
6310             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq' => {
6311             eco => 'A25',
6312             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 d6
6313             variation => N__('English: Closed, 5. e3'),
6314             moves => {
6315             'g1e2' => 1,
6316             },
6317             },
6318             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R b KQkq' => {
6319             eco => 'A25',
6320             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 d6 6. Nge2
6321             variation => N__('English: Closed, 5. e3'),
6322             moves => {
6323             'c8e6' => 1,
6324             'g8h6' => 1,
6325             },
6326             },
6327             'r2qk1nr/ppp2pbp/2npb1p1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQkq' => {
6328             eco => 'A25',
6329             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 d6 6. Nge2 Be6
6330             variation => N__('English: Closed, Hort Variation'),
6331             moves => {
6332             'd2d3' => 1,
6333             },
6334             },
6335             'r2qk1nr/ppp2pbp/2npb1p1/4p3/2P5/2NPP1P1/PP2NPBP/R1BQK2R b KQkq' => {
6336             eco => 'A25',
6337             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 d6 6. Nge2 Be6 7. d3
6338             variation => N__('English: Closed, Hort, 7. d3'),
6339             moves => {
6340             },
6341             },
6342             'r1bqk2r/ppp2pbp/2np2pn/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQkq' => {
6343             eco => 'A25',
6344             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 d6 6. Nge2 Nh6
6345             variation => N__('English: Closed, Taimanov Variation'),
6346             moves => {
6347             },
6348             },
6349             'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQkq' => {
6350             eco => 'A25',
6351             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4
6352             variation => N__('English: Closed, 5. e4'),
6353             moves => {
6354             },
6355             },
6356             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
6357             eco => 'A25',
6358             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6
6359             variation => N__('English: Closed'),
6360             moves => {
6361             'f1g2' => 1,
6362             },
6363             },
6364             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
6365             eco => 'A25',
6366             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6 4. Bg2
6367             variation => N__('English: Closed'),
6368             moves => {
6369             'f8b4' => 1,
6370             'f8c5' => 1,
6371             },
6372             },
6373             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
6374             eco => 'A25',
6375             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6 4. Bg2 Bb4
6376             variation => N__('English: Closed'),
6377             moves => {
6378             'c3d5' => 1,
6379             },
6380             },
6381             'r1bqk2r/pppp1ppp/2n2n2/3Np3/1bP5/6P1/PP1PPPBP/R1BQK1NR b KQkq' => {
6382             eco => 'A25',
6383             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6 4. Bg2 Bb4 5. Nd5
6384             variation => N__('English: Closed'),
6385             moves => {
6386             },
6387             },
6388             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
6389             eco => 'A25',
6390             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6 4. Bg2 Bc5
6391             variation => N__('English: Closed'),
6392             moves => {
6393             'e2e3' => 1,
6394             },
6395             },
6396             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq' => {
6397             eco => 'A25',
6398             # TRANSLATORS: A25: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6 4. Bg2 Bc5 5. e3
6399             variation => N__('English: Closed'),
6400             moves => {
6401             },
6402             },
6403             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR w KQkq' => {
6404             eco => 'A26',
6405             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6
6406             variation => N__('English: Closed, 5. d3 d6'),
6407             moves => {
6408             'a1b1' => 1,
6409             'e2e3' => 1,
6410             'e2e4' => 1,
6411             'g1f3' => 1,
6412             },
6413             },
6414             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NP2P1/PP2PPBP/1RBQK1NR b Kkq' => {
6415             eco => 'A26',
6416             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Rb1
6417             variation => N__('English: Closed, 5. d3 d6 6. Rb1'),
6418             moves => {
6419             'a7a5' => 1,
6420             'f7f5' => 1,
6421             },
6422             },
6423             'r1bqk1nr/1pp2pbp/2np2p1/p3p3/2P5/2NP2P1/PP2PPBP/1RBQK1NR w Kkq' => {
6424             eco => 'A26',
6425             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Rb1 a5
6426             variation => N__('English: Closed, 5. d3 d6 6. Rb1 a5'),
6427             moves => {
6428             },
6429             },
6430             'r1bqk1nr/ppp3bp/2np2p1/4pp2/2P5/2NP2P1/PP2PPBP/1RBQK1NR w Kkq' => {
6431             eco => 'A26',
6432             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Rb1 f5
6433             variation => N__('English: Closed, 5. d3 d6 6. Rb1 f5'),
6434             moves => {
6435             },
6436             },
6437             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NPP1P1/PP3PBP/R1BQK1NR b KQkq' => {
6438             eco => 'A26',
6439             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e3
6440             variation => N__('English: Closed, 5. d3 d6 6. e3'),
6441             moves => {
6442             },
6443             },
6444             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P1P3/2NP2P1/PP3PBP/R1BQK1NR b KQkq' => {
6445             eco => 'A26',
6446             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4
6447             variation => N__('English: Botvinnik System'),
6448             moves => {
6449             'g8e7' => 1,
6450             'g8f6' => 1,
6451             },
6452             },
6453             'r1bqk2r/ppp1npbp/2np2p1/4p3/2P1P3/2NP2P1/PP3PBP/R1BQK1NR w KQkq' => {
6454             eco => 'A26',
6455             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nge7
6456             variation => N__('English: Botvinnik System, 6...Nge7'),
6457             moves => {
6458             'g1e2' => 1,
6459             },
6460             },
6461             'r1bqk2r/ppp1npbp/2np2p1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R b KQkq' => {
6462             eco => 'A26',
6463             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nge7 7. Nge2
6464             variation => N__('English: Botvinnik System, 6...Nge7 7.Nge2'),
6465             moves => {
6466             },
6467             },
6468             'r1bqk2r/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP3PBP/R1BQK1NR w KQkq' => {
6469             eco => 'A26',
6470             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6
6471             variation => N__('English: Botvinnik System, 6... Nf6'),
6472             moves => {
6473             'g1e2' => 1,
6474             'g1f3' => 1,
6475             },
6476             },
6477             'r1bqk2r/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R b KQkq' => {
6478             eco => 'A26',
6479             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6 7. Nge2
6480             variation => N__('English: Botvinnik System, 6... Nf6'),
6481             moves => {
6482             'e8g8' => 1,
6483             },
6484             },
6485             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R w KQ' => {
6486             eco => 'A26',
6487             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6 7. Nge2 O-O
6488             variation => N__('English: Botvinnik System, 6... Nf6'),
6489             moves => {
6490             'e1g1' => 1,
6491             },
6492             },
6493             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 b -' => {
6494             eco => 'A26',
6495             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6 7. Nge2 O-O 8. O-O
6496             variation => N__('English: Botvinnik System, 6... Nf6'),
6497             moves => {
6498             },
6499             },
6500             'r1bqk2r/ppp2pbp/2np1np1/4p3/2P1P3/2NP1NP1/PP3PBP/R1BQK2R b KQkq' => {
6501             eco => 'A26',
6502             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6 7. Nf3
6503             variation => N__('English: Botvinnik System, 6... Nf6'),
6504             moves => {
6505             'e8g8' => 1,
6506             },
6507             },
6508             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP1NP1/PP3PBP/R1BQK2R w KQ' => {
6509             eco => 'A26',
6510             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6 7. Nf3 O-O
6511             variation => N__('English: Botvinnik System, 6... Nf6'),
6512             moves => {
6513             'e1g1' => 1,
6514             },
6515             },
6516             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP1NP1/PP3PBP/R1BQ1RK1 b -' => {
6517             eco => 'A26',
6518             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6 7. Nf3 O-O 8. O-O
6519             variation => N__('English: Botvinnik System, 6... Nf6'),
6520             moves => {
6521             },
6522             },
6523             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq' => {
6524             eco => 'A26',
6525             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3
6526             variation => N__('English: Closed, 5. d3 d6 6. Nf3'),
6527             moves => {
6528             'g8f6' => 1,
6529             },
6530             },
6531             'r1bqk2r/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R w KQkq' => {
6532             eco => 'A26',
6533             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6
6534             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6'),
6535             moves => {
6536             'e1g1' => 1,
6537             },
6538             },
6539             'r1bqk2r/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq' => {
6540             eco => 'A26',
6541             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O
6542             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O'),
6543             moves => {
6544             'e8g8' => 1,
6545             },
6546             },
6547             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w -' => {
6548             eco => 'A26',
6549             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O O-O
6550             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O O-O'),
6551             moves => {
6552             'a1b1' => 1,
6553             },
6554             },
6555             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/1RBQ1RK1 b -' => {
6556             eco => 'A26',
6557             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O O-O 8. Rb1
6558             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O O-O 8. Rb1'),
6559             moves => {
6560             'a7a5' => 1,
6561             },
6562             },
6563             'r1bq1rk1/1pp2pbp/2np1np1/p3p3/2P5/2NP1NP1/PP2PPBP/1RBQ1RK1 w -' => {
6564             eco => 'A26',
6565             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O O-O 8. Rb1 a5
6566             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O O-O 8. Rb1 a5'),
6567             moves => {
6568             'a2a3' => 1,
6569             },
6570             },
6571             'r1bq1rk1/1pp2pbp/2np1np1/p3p3/2P5/P1NP1NP1/1P2PPBP/1RBQ1RK1 b -' => {
6572             eco => 'A26',
6573             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O O-O 8. Rb1 a5 9. a3
6574             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O O-O 8. Rb1 a5 9. a3'),
6575             moves => {
6576             'h7h6' => 1,
6577             },
6578             },
6579             'r1bq1rk1/1pp2pb1/2np1npp/p3p3/2P5/P1NP1NP1/1P2PPBP/1RBQ1RK1 w -' => {
6580             eco => 'A26',
6581             # TRANSLATORS: A26: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O O-O 8. Rb1 a5 9. a3 h6
6582             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O O-O 8. Rb1 a5 9. a3 h6'),
6583             moves => {
6584             },
6585             },
6586             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
6587             eco => 'A27',
6588             # TRANSLATORS: A27: 1. c4 e5 2. Nc3 Nc6 3. Nf3
6589             variation => N__('English: Three Knights'),
6590             moves => {
6591             'd7d6' => 1,
6592             'f7f5' => 1,
6593             'f8b4' => 1,
6594             'g7g6' => 1,
6595             'g8f6' => 1,
6596             },
6597             },
6598             'r1bqkbnr/ppp2ppp/2np4/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
6599             eco => 'A27',
6600             # TRANSLATORS: A27: 1. c4 e5 2. Nc3 Nc6 3. Nf3 d6
6601             variation => N__('English: Three Knights, 3... d6'),
6602             moves => {
6603             },
6604             },
6605             'r1bqkbnr/pppp2pp/2n5/4pp2/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
6606             eco => 'A27',
6607             # TRANSLATORS: A27: 1. c4 e5 2. Nc3 Nc6 3. Nf3 f5
6608             variation => N__('English: Three Knights, 3... f5'),
6609             moves => {
6610             'd2d4' => 1,
6611             },
6612             },
6613             'r1bqkbnr/pppp2pp/2n5/4pp2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
6614             eco => 'A27',
6615             # TRANSLATORS: A27: 1. c4 e5 2. Nc3 Nc6 3. Nf3 f5 4. d4
6616             variation => N__('English: Three Knights, 3... f5 4. d4'),
6617             moves => {
6618             'e5e4' => 1,
6619             },
6620             },
6621             'r1bqkbnr/pppp2pp/2n5/5p2/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
6622             eco => 'A27',
6623             # TRANSLATORS: A27: 1. c4 e5 2. Nc3 Nc6 3. Nf3 f5 4. d4 e4
6624             variation => N__('English: Three Knights, 3... f5 4. d4 e4'),
6625             moves => {
6626             },
6627             },
6628             'r1bqk1nr/pppp1ppp/2n5/4p3/1bP5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
6629             eco => 'A27',
6630             # TRANSLATORS: A27: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Bb4
6631             variation => N__('English: Three Knights, 3... Bb4'),
6632             moves => {
6633             },
6634             },
6635             'r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
6636             eco => 'A27',
6637             # TRANSLATORS: A27: 1. c4 e5 2. Nc3 Nc6 3. Nf3 g6
6638             variation => N__('English: Three Knights, 3... g6'),
6639             moves => {
6640             'd2d4' => 1,
6641             },
6642             },
6643             'r1bqkbnr/pppp1p1p/2n3p1/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
6644             eco => 'A27',
6645             # TRANSLATORS: A27: 1. c4 e5 2. Nc3 Nc6 3. Nf3 g6 4. d4
6646             variation => N__('English: Three Knights, 3... g6 4. d4'),
6647             moves => {
6648             'e5d4' => 1,
6649             },
6650             },
6651             'r1bqkbnr/pppp1p1p/2n3p1/8/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
6652             eco => 'A27',
6653             # TRANSLATORS: A27: 1. c4 e5 2. Nc3 Nc6 3. Nf3 g6 4. d4 exd4
6654             variation => N__('English: Three Knights, 3... g6 4. d4 exd4'),
6655             moves => {
6656             'f3d4' => 1,
6657             },
6658             },
6659             'r1bqkbnr/pppp1p1p/2n3p1/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
6660             eco => 'A27',
6661             # TRANSLATORS: A27: 1. c4 e5 2. Nc3 Nc6 3. Nf3 g6 4. d4 exd4 5. Nxd4
6662             variation => N__('English: Three Knights, 3... g6 4. d4 exd4 5.Nxd4'),
6663             moves => {
6664             },
6665             },
6666             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
6667             eco => 'A28',
6668             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6
6669             variation => N__('English: Four Knights'),
6670             moves => {
6671             'a2a3' => 1,
6672             'd2d3' => 1,
6673             'd2d4' => 1,
6674             'e2e3' => 1,
6675             'e2e4' => 1,
6676             'g2g3' => 1,
6677             },
6678             },
6679             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/P1N2N2/1P1PPPPP/R1BQKB1R b KQkq' => {
6680             eco => 'A28',
6681             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. a3
6682             variation => N__('English: Four Knights, Marini Variation'),
6683             moves => {
6684             },
6685             },
6686             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2NP1N2/PP2PPPP/R1BQKB1R b KQkq' => {
6687             eco => 'A28',
6688             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d3
6689             variation => N__('English: Four Knights, Capablanca Variation'),
6690             moves => {
6691             },
6692             },
6693             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
6694             eco => 'A28',
6695             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4
6696             variation => N__('English: Four Knights, 4. d4'),
6697             moves => {
6698             'e5d4' => 1,
6699             'e5e4' => 1,
6700             },
6701             },
6702             'r1bqkb1r/pppp1ppp/2n2n2/8/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
6703             eco => 'A28',
6704             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 exd4
6705             variation => N__('English: Four Knights, 4. d4'),
6706             moves => {
6707             'f3d4' => 1,
6708             },
6709             },
6710             'r1bqkb1r/pppp1ppp/2n2n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
6711             eco => 'A28',
6712             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 exd4 5. Nxd4
6713             variation => N__('English: Four Knights, 4. d4'),
6714             moves => {
6715             'f8b4' => 1,
6716             },
6717             },
6718             'r1bqk2r/pppp1ppp/2n2n2/8/1bPN4/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
6719             eco => 'A28',
6720             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 exd4 5. Nxd4 Bb4
6721             variation => N__('English: Four Knights, 4. d4'),
6722             moves => {
6723             'c1g5' => 1,
6724             },
6725             },
6726             'r1bqk2r/pppp1ppp/2n2n2/6B1/1bPN4/2N5/PP2PPPP/R2QKB1R b KQkq' => {
6727             eco => 'A28',
6728             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Bg5
6729             variation => N__('English: Four Knights, 4. d4'),
6730             moves => {
6731             'h7h6' => 1,
6732             },
6733             },
6734             'r1bqk2r/pppp1pp1/2n2n1p/6B1/1bPN4/2N5/PP2PPPP/R2QKB1R w KQkq' => {
6735             eco => 'A28',
6736             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Bg5 h6
6737             variation => N__('English: Four Knights, 4. d4'),
6738             moves => {
6739             'g5h4' => 1,
6740             },
6741             },
6742             'r1bqk2r/pppp1pp1/2n2n1p/8/1bPN3B/2N5/PP2PPPP/R2QKB1R b KQkq' => {
6743             eco => 'A28',
6744             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Bg5 h6 7. Bh4
6745             variation => N__('English: Four Knights, 4. d4'),
6746             moves => {
6747             'b4c3' => 1,
6748             },
6749             },
6750             'r1bqk2r/pppp1pp1/2n2n1p/8/2PN3B/2b5/PP2PPPP/R2QKB1R w KQkq' => {
6751             eco => 'A28',
6752             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Bg5 h6 7. Bh4 Bxc3+
6753             variation => N__('English: Four Knights, 4. d4'),
6754             moves => {
6755             'b2c3' => 1,
6756             },
6757             },
6758             'r1bqk2r/pppp1pp1/2n2n1p/8/2PN3B/2P5/P3PPPP/R2QKB1R b KQkq' => {
6759             eco => 'A28',
6760             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Bg5 h6 7. Bh4 Bxc3+ 8. bxc3
6761             variation => N__('English: Four Knights, 4. d4'),
6762             moves => {
6763             'c6e5' => 1,
6764             },
6765             },
6766             'r1bqk2r/pppp1pp1/5n1p/4n3/2PN3B/2P5/P3PPPP/R2QKB1R w KQkq' => {
6767             eco => 'A28',
6768             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Bg5 h6 7. Bh4 Bxc3+ 8. bxc3 Ne5
6769             variation => N__('English: Four Knights, Nenarokov Variation'),
6770             moves => {
6771             },
6772             },
6773             'r1bqkb1r/pppp1ppp/2n2n2/8/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
6774             eco => 'A28',
6775             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 e4
6776             variation => N__('English: Four Knights, Bradley Beach Variation'),
6777             moves => {
6778             },
6779             },
6780             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq' => {
6781             eco => 'A28',
6782             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3
6783             variation => N__('English: Four Knights, 4. e3'),
6784             moves => {
6785             'f8b4' => 1,
6786             },
6787             },
6788             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N1PN2/PP1P1PPP/R1BQKB1R w KQkq' => {
6789             eco => 'A28',
6790             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 Bb4
6791             variation => N__('English: Four Knights, 4. e3 Bb4'),
6792             moves => {
6793             'd1c2' => 1,
6794             },
6795             },
6796             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N1PN2/PPQP1PPP/R1B1KB1R b KQkq' => {
6797             eco => 'A28',
6798             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 Bb4 5. Qc2
6799             variation => N__('English: Four Knights, 4. e3 Bb4 5. Qc2'),
6800             moves => {
6801             'b4c3' => 1,
6802             'e8g8' => 1,
6803             },
6804             },
6805             'r1bqk2r/pppp1ppp/2n2n2/4p3/2P5/2b1PN2/PPQP1PPP/R1B1KB1R w KQkq' => {
6806             eco => 'A28',
6807             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 Bb4 5. Qc2 Bxc3
6808             variation => N__('English: Four Knights, Romanishin Variation'),
6809             moves => {
6810             },
6811             },
6812             'r1bq1rk1/pppp1ppp/2n2n2/4p3/1bP5/2N1PN2/PPQP1PPP/R1B1KB1R w KQ' => {
6813             eco => 'A28',
6814             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 Bb4 5. Qc2 O-O
6815             variation => N__('English: Four Knights, 4. e3 Bb4 5. Qc2'),
6816             moves => {
6817             'c3d5' => 1,
6818             },
6819             },
6820             'r1bq1rk1/pppp1ppp/2n2n2/3Np3/1bP5/4PN2/PPQP1PPP/R1B1KB1R b KQ' => {
6821             eco => 'A28',
6822             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 Bb4 5. Qc2 O-O 6. Nd5
6823             variation => N__('English: Four Knights, 4. e3 Bb4 5. Qc2'),
6824             moves => {
6825             'f8e8' => 1,
6826             },
6827             },
6828             'r1bqr1k1/pppp1ppp/2n2n2/3Np3/1bP5/4PN2/PPQP1PPP/R1B1KB1R w KQ' => {
6829             eco => 'A28',
6830             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 Bb4 5. Qc2 O-O 6. Nd5 Re8
6831             variation => N__('English: Four Knights, 4. e3 Bb4 5. Qc2'),
6832             moves => {
6833             'c2f5' => 1,
6834             },
6835             },
6836             'r1bqr1k1/pppp1ppp/2n2n2/3NpQ2/1bP5/4PN2/PP1P1PPP/R1B1KB1R b KQ' => {
6837             eco => 'A28',
6838             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 Bb4 5. Qc2 O-O 6. Nd5 Re8 7. Qf5
6839             variation => N__('English: Four Knights, Stean Variation'),
6840             moves => {
6841             },
6842             },
6843             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P1P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq' => {
6844             eco => 'A28',
6845             # TRANSLATORS: A28: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e4
6846             variation => N__('English: Four Knights, Nimzowitsch Variation'),
6847             moves => {
6848             },
6849             },
6850             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
6851             eco => 'A29',
6852             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3
6853             variation => N__('English: Four Knights, 4. g3'),
6854             moves => {
6855             'd7d5' => 1,
6856             'f8b4' => 1,
6857             'f8c5' => 1,
6858             'g7g6' => 1,
6859             },
6860             },
6861             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq' => {
6862             eco => 'A29',
6863             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5
6864             variation => N__('English: Four Knights, 4. g3 d5'),
6865             moves => {
6866             'c4d5' => 1,
6867             },
6868             },
6869             'r1bqkb1r/ppp2ppp/2n2n2/3Pp3/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
6870             eco => 'A29',
6871             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5
6872             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5'),
6873             moves => {
6874             'f6d5' => 1,
6875             },
6876             },
6877             'r1bqkb1r/ppp2ppp/2n5/3np3/8/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq' => {
6878             eco => 'A29',
6879             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5
6880             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5'),
6881             moves => {
6882             'f1g2' => 1,
6883             },
6884             },
6885             'r1bqkb1r/ppp2ppp/2n5/3np3/8/2N2NP1/PP1PPPBP/R1BQK2R b KQkq' => {
6886             eco => 'A29',
6887             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2
6888             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2'),
6889             moves => {
6890             'c8e6' => 1,
6891             'd5b6' => 1,
6892             },
6893             },
6894             'r2qkb1r/ppp2ppp/2n1b3/3np3/8/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
6895             eco => 'A29',
6896             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Be6
6897             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Be6'),
6898             moves => {
6899             },
6900             },
6901             'r1bqkb1r/ppp2ppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
6902             eco => 'A29',
6903             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6
6904             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6'),
6905             moves => {
6906             'e1g1' => 1,
6907             },
6908             },
6909             'r1bqkb1r/ppp2ppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
6910             eco => 'A29',
6911             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O
6912             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O'),
6913             moves => {
6914             'f8e7' => 1,
6915             },
6916             },
6917             'r1bqk2r/ppp1bppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
6918             eco => 'A29',
6919             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O Be7
6920             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O Be7'),
6921             moves => {
6922             'a1b1' => 1,
6923             'a2a3' => 1,
6924             'd2d3' => 1,
6925             },
6926             },
6927             'r1bqk2r/ppp1bppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/1RBQ1RK1 b kq' => {
6928             eco => 'A29',
6929             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O Be7 8. Rb1
6930             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O Be7 8. Rb1'),
6931             moves => {
6932             },
6933             },
6934             'r1bqk2r/ppp1bppp/1nn5/4p3/8/P1N2NP1/1P1PPPBP/R1BQ1RK1 b kq' => {
6935             eco => 'A29',
6936             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O Be7 8. a3
6937             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O Be7 8. a3'),
6938             moves => {
6939             },
6940             },
6941             'r1bqk2r/ppp1bppp/1nn5/4p3/8/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq' => {
6942             eco => 'A29',
6943             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O Be7 8. d3
6944             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O Be7 8. d3'),
6945             moves => {
6946             'e8g8' => 1,
6947             },
6948             },
6949             'r1bq1rk1/ppp1bppp/1nn5/4p3/8/2NP1NP1/PP2PPBP/R1BQ1RK1 w -' => {
6950             eco => 'A29',
6951             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O Be7 8. d3 O-O
6952             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O Be7 8. d3'),
6953             moves => {
6954             },
6955             },
6956             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq' => {
6957             eco => 'A29',
6958             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bb4
6959             variation => N__('English: Four Knights, 4. g3 Bb4'),
6960             moves => {
6961             'c3d5' => 1,
6962             'f1g2' => 1,
6963             },
6964             },
6965             'r1bqk2r/pppp1ppp/2n2n2/3Np3/1bP5/5NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
6966             eco => 'A29',
6967             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bb4 5. Nd5
6968             variation => N__('English: Four Knights, 4. g3 Bb4 5. Nd5'),
6969             moves => {
6970             },
6971             },
6972             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq' => {
6973             eco => 'A29',
6974             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bb4 5. Bg2
6975             variation => N__('English: Four Knights, 4. g3 Bb4 5. Bg2'),
6976             moves => {
6977             'e8g8' => 1,
6978             },
6979             },
6980             'r1bq1rk1/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPPBP/R1BQK2R w KQ' => {
6981             eco => 'A29',
6982             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bb4 5. Bg2 O-O
6983             variation => N__('English: Four Knights, 4. g3 Bb4 5. Bg2'),
6984             moves => {
6985             'e1g1' => 1,
6986             },
6987             },
6988             'r1bq1rk1/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPPBP/R1BQ1RK1 b -' => {
6989             eco => 'A29',
6990             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bb4 5. Bg2 O-O 6. O-O
6991             variation => N__('English: Four Knights, Main Line 6.O-O'),
6992             moves => {
6993             'e5e4' => 1,
6994             },
6995             },
6996             'r1bq1rk1/pppp1ppp/2n2n2/8/1bP1p3/2N2NP1/PP1PPPBP/R1BQ1RK1 w -' => {
6997             eco => 'A29',
6998             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bb4 5. Bg2 O-O 6. O-O e4
6999             variation => N__('English: Four Knights, Main Line 6.O-O e4'),
7000             moves => {
7001             },
7002             },
7003             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq' => {
7004             eco => 'A29',
7005             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bc5
7006             variation => N__('English: Four Knights, 4. g3 Bc5'),
7007             moves => {
7008             'f1g2' => 1,
7009             },
7010             },
7011             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq' => {
7012             eco => 'A29',
7013             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bc5 5. Bg2
7014             variation => N__('English: Four Knights, 4. g3 Bc5'),
7015             moves => {
7016             'd7d6' => 1,
7017             },
7018             },
7019             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
7020             eco => 'A29',
7021             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bc5 5. Bg2 d6
7022             variation => N__('English: Four Knights, 4. g3 Bc5'),
7023             moves => {
7024             'e1g1' => 1,
7025             },
7026             },
7027             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
7028             eco => 'A29',
7029             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bc5 5. Bg2 d6 6. O-O
7030             variation => N__('English: Four Knights, 4. g3 Bc5'),
7031             moves => {
7032             'e8g8' => 1,
7033             },
7034             },
7035             'r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w -' => {
7036             eco => 'A29',
7037             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bc5 5. Bg2 d6 6. O-O O-O
7038             variation => N__('English: Four Knights, 4. g3 Bc5'),
7039             moves => {
7040             'd2d3' => 1,
7041             },
7042             },
7043             'r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b -' => {
7044             eco => 'A29',
7045             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bc5 5. Bg2 d6 6. O-O O-O 7. d3
7046             variation => N__('English: Four Knights, 4. g3 Bc5'),
7047             moves => {
7048             },
7049             },
7050             'r1bqkb1r/pppp1p1p/2n2np1/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq' => {
7051             eco => 'A29',
7052             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 g6
7053             variation => N__('English: Four Knights, 4. g3 g6'),
7054             moves => {
7055             'd2d4' => 1,
7056             },
7057             },
7058             'r1bqkb1r/pppp1p1p/2n2np1/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq' => {
7059             eco => 'A29',
7060             # TRANSLATORS: A29: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 g6 5. d4
7061             variation => N__('English: Four Knights, 4. g3 g6 5. d4'),
7062             moves => {
7063             },
7064             },
7065             'rnbqkbnr/pp1ppppp/8/2p5/2P5/8/PP1PPPPP/RNBQKBNR w KQkq' => {
7066             eco => 'A30a',
7067             # TRANSLATORS: A30a: 1. c4 c5
7068             variation => N__('English: Symmetrical'),
7069             moves => {
7070             'b1c3' => 1,
7071             'b2b3' => 1,
7072             'g1f3' => 1,
7073             'g2g3' => 1,
7074             },
7075             },
7076             'rnbqkbnr/pp1ppppp/8/2p5/2P5/1P6/P2PPPPP/RNBQKBNR b KQkq' => {
7077             eco => 'A30a',
7078             # TRANSLATORS: A30a: 1. c4 c5 2. b3
7079             variation => N__('English: Symmetrical, 2. b3'),
7080             moves => {
7081             },
7082             },
7083             'rnbqkbnr/pp1ppppp/8/2p5/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq' => {
7084             eco => 'A30a',
7085             # TRANSLATORS: A30a: 1. c4 c5 2. g3
7086             variation => N__('English: Symmetrical, 2. g3'),
7087             moves => {
7088             'g7g6' => 1,
7089             },
7090             },
7091             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq' => {
7092             eco => 'A30a',
7093             # TRANSLATORS: A30a: 1. c4 c5 2. g3 g6
7094             variation => N__('English: Symmetrical, 2. g3 g6'),
7095             moves => {
7096             },
7097             },
7098             'rnbqkbnr/pp1ppppp/8/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq' => {
7099             eco => 'A30b',
7100             # TRANSLATORS: A30b: 1. c4 c5 2. Nf3
7101             variation => N__('English: Symmetrical, 2. Nf3'),
7102             moves => {
7103             'b7b6' => 1,
7104             'b8c6' => 1,
7105             'g7g6' => 1,
7106             'g8f6' => 1,
7107             },
7108             },
7109             'rnbqkbnr/p2ppppp/1p6/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
7110             eco => 'A30b',
7111             # TRANSLATORS: A30b: 1. c4 c5 2. Nf3 b6
7112             variation => N__('English: Symmetrical, 2. Nf3 b6'),
7113             moves => {
7114             'g2g3' => 1,
7115             },
7116             },
7117             'rnbqkbnr/p2ppppp/1p6/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq' => {
7118             eco => 'A30b',
7119             # TRANSLATORS: A30b: 1. c4 c5 2. Nf3 b6 3. g3
7120             variation => N__('English: Symmetrical, 2. Nf3 b6 3. g3'),
7121             moves => {
7122             'c8b7' => 1,
7123             },
7124             },
7125             'rn1qkbnr/pb1ppppp/1p6/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
7126             eco => 'A30b',
7127             # TRANSLATORS: A30b: 1. c4 c5 2. Nf3 b6 3. g3 Bb7
7128             variation => N__('English: Symmetrical, 2. Nf3 b6 3. g3'),
7129             moves => {
7130             'f1g2' => 1,
7131             },
7132             },
7133             'rn1qkbnr/pb1ppppp/1p6/2p5/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq' => {
7134             eco => 'A30b',
7135             # TRANSLATORS: A30b: 1. c4 c5 2. Nf3 b6 3. g3 Bb7 4. Bg2
7136             variation => N__('English: Symmetrical, 2. Nf3 b6 3. g3 Bb7 4. Bg2'),
7137             moves => {
7138             },
7139             },
7140             'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
7141             eco => 'A30b',
7142             # TRANSLATORS: A30b: 1. c4 c5 2. Nf3 Nc6
7143             variation => N__('English: Symmetrical, 2. Nf3 Nc6'),
7144             moves => {
7145             },
7146             },
7147             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
7148             eco => 'A30b',
7149             # TRANSLATORS: A30b: 1. c4 c5 2. Nf3 g6
7150             variation => N__('English: Symmetrical, 2. Nf3 g6'),
7151             moves => {
7152             },
7153             },
7154             'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq' => {
7155             eco => 'A30c',
7156             # TRANSLATORS: A30c: 1. c4 c5 2. Nf3 Nf6
7157             variation => N__('English: Symmetrical, 2. Nf3 Nf6'),
7158             moves => {
7159             'd2d4' => 1,
7160             'g2g3' => 1,
7161             },
7162             },
7163             'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq' => {
7164             eco => 'A30d',
7165             # TRANSLATORS: A30d: 1. c4 c5 2. Nf3 Nf6 3. g3
7166             variation => N__('English: Symmetrical, 2. Nf3 Nf6 3. g3'),
7167             moves => {
7168             'b7b6' => 1,
7169             },
7170             },
7171             'rnbqkb1r/p2ppppp/1p3n2/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq' => {
7172             eco => 'A30e',
7173             # TRANSLATORS: A30e: 1. c4 c5 2. Nf3 Nf6 3. g3 b6
7174             variation => N__('English: Symmetrical, b6 System'),
7175             moves => {
7176             'f1g2' => 1,
7177             },
7178             },
7179             'rnbqkb1r/p2ppppp/1p3n2/2p5/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq' => {
7180             eco => 'A30e',
7181             # TRANSLATORS: A30e: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2
7182             variation => N__('English: Symmetrical, b6 System'),
7183             moves => {
7184             'c8b7' => 1,
7185             },
7186             },
7187             'rn1qkb1r/pb1ppppp/1p3n2/2p5/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq' => {
7188             eco => 'A30e',
7189             # TRANSLATORS: A30e: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7
7190             variation => N__('English: Symmetrical, b6 System'),
7191             moves => {
7192             'b1c3' => 1,
7193             'e1g1' => 1,
7194             },
7195             },
7196             'rn1qkb1r/pb1ppppp/1p3n2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq' => {
7197             eco => 'A30e',
7198             # TRANSLATORS: A30e: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. Nc3
7199             variation => N__('English: Symmetrical, b6 System'),
7200             moves => {
7201             },
7202             },
7203             'rn1qkb1r/pb1ppppp/1p3n2/2p5/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq' => {
7204             eco => 'A30e',
7205             # TRANSLATORS: A30e: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O
7206             variation => N__('English: Symmetrical, b6 System'),
7207             moves => {
7208             'e7e6' => 1,
7209             'g7g6' => 1,
7210             },
7211             },
7212             'rn1qkb1r/pb1ppp1p/1p3np1/2p5/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq' => {
7213             eco => 'A30f',
7214             # TRANSLATORS: A30f: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6
7215             variation => N__('English: Symmetrical, Double Fianchetto'),
7216             moves => {
7217             'b1c3' => 1,
7218             'b2b3' => 1,
7219             },
7220             },
7221             'rn1qkb1r/pb1ppp1p/1p3np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
7222             eco => 'A30f',
7223             # TRANSLATORS: A30f: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. Nc3
7224             variation => N__('English: Symmetrical, Double Fianchetto'),
7225             moves => {
7226             'f8g7' => 1,
7227             },
7228             },
7229             'rn1qk2r/pb1pppbp/1p3np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
7230             eco => 'A30f',
7231             # TRANSLATORS: A30f: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. Nc3 Bg7
7232             variation => N__('English: Symmetrical, Double Fianchetto'),
7233             moves => {
7234             },
7235             },
7236             'rn1qkb1r/pb1ppp1p/1p3np1/2p5/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 b kq' => {
7237             eco => 'A30g',
7238             # TRANSLATORS: A30g: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. b3
7239             variation => N__('English: Symmetrical, Mutual Double Fianchetto'),
7240             moves => {
7241             'f8g7' => 1,
7242             },
7243             },
7244             'rn1qk2r/pb1pppbp/1p3np1/2p5/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 w kq' => {
7245             eco => 'A30g',
7246             # TRANSLATORS: A30g: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. b3 Bg7
7247             variation => N__('English: Symmetrical, Mutual Double Fianchetto'),
7248             moves => {
7249             'c1b2' => 1,
7250             },
7251             },
7252             'rn1qk2r/pb1pppbp/1p3np1/2p5/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 b kq' => {
7253             eco => 'A30g',
7254             # TRANSLATORS: A30g: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. b3 Bg7 7. Bb2
7255             variation => N__('English: Symmetrical, Mutual Double Fianchetto'),
7256             moves => {
7257             'e8g8' => 1,
7258             },
7259             },
7260             'rn1q1rk1/pb1pppbp/1p3np1/2p5/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 w -' => {
7261             eco => 'A30g',
7262             # TRANSLATORS: A30g: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. b3 Bg7 7. Bb2 O-O
7263             variation => N__('English: Symmetrical, Mutual Double Fianchetto'),
7264             moves => {
7265             'b1c3' => 1,
7266             },
7267             },
7268             'rn1q1rk1/pb1pppbp/1p3np1/2p5/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 b -' => {
7269             eco => 'A30g',
7270             # TRANSLATORS: A30g: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. b3 Bg7 7. Bb2 O-O 8. Nc3
7271             variation => N__('English: Symmetrical, Mutual Double Fianchetto'),
7272             moves => {
7273             'd7d5' => 1,
7274             },
7275             },
7276             'rn1q1rk1/pb2ppbp/1p3np1/2pp4/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 w -' => {
7277             eco => 'A30g',
7278             # TRANSLATORS: A30g: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. b3 Bg7 7. Bb2 O-O 8. Nc3 d5
7279             variation => N__('English: Symmetrical, Mutual Double Fianchetto with ...d5'),
7280             moves => {
7281             },
7282             },
7283             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq' => {
7284             eco => 'A30h',
7285             # TRANSLATORS: A30h: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6
7286             variation => N__('English: Symmetrical, Hedgehog System'),
7287             moves => {
7288             'b1c3' => 1,
7289             },
7290             },
7291             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
7292             eco => 'A30h',
7293             # TRANSLATORS: A30h: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3
7294             variation => N__('English: Symmetrical, Hedgehog System'),
7295             moves => {
7296             'a7a6' => 1,
7297             'd7d6' => 1,
7298             'f8e7' => 1,
7299             },
7300             },
7301             'rn1qkb1r/1b1p1ppp/pp2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
7302             eco => 'A30i',
7303             # TRANSLATORS: A30i: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 a6
7304             variation => N__('English: Symmetrical, Hedgehog, 6... a6'),
7305             moves => {
7306             },
7307             },
7308             'rn1qkb1r/pb3ppp/1p1ppn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
7309             eco => 'A30j',
7310             # TRANSLATORS: A30j: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 d6
7311             variation => N__('English: Symmetrical, Hedgehog, 6... d6'),
7312             moves => {
7313             'b2b3' => 1,
7314             'd2d4' => 1,
7315             },
7316             },
7317             'rn1qkb1r/pb3ppp/1p1ppn2/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 b kq' => {
7318             eco => 'A30k',
7319             # TRANSLATORS: A30k: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 d6 7. b3
7320             variation => N__('English: Symmetrical, Hedgehog, 6... d6 7. b3'),
7321             moves => {
7322             },
7323             },
7324             'rn1qkb1r/pb3ppp/1p1ppn2/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq' => {
7325             eco => 'A30l',
7326             # TRANSLATORS: A30l: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 d6 7. d4
7327             variation => N__('English: Symmetrical, Hedgehog, 6... d6 7. d4'),
7328             moves => {
7329             },
7330             },
7331             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
7332             eco => 'A30m',
7333             # TRANSLATORS: A30m: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7
7334             variation => N__('English: Symmetrical, Hedgehog System'),
7335             moves => {
7336             'b2b3' => 1,
7337             'd2d4' => 1,
7338             'f1e1' => 1,
7339             },
7340             },
7341             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQR1K1 b kq' => {
7342             eco => 'A30n',
7343             # TRANSLATORS: A30n: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. Re1
7344             variation => N__('English: Symmetrical, Hedgehog, 7. Re1'),
7345             moves => {
7346             'd7d5' => 1,
7347             },
7348             },
7349             'rn1qk2r/pb2bppp/1p2pn2/2pp4/2P5/2N2NP1/PP1PPPBP/R1BQR1K1 w kq' => {
7350             eco => 'A30o',
7351             # TRANSLATORS: A30o: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. Re1 d5
7352             variation => N__('English: Symmetrical, Hedgehog, 7. Re1 d5'),
7353             moves => {
7354             },
7355             },
7356             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 b kq' => {
7357             eco => 'A30p',
7358             # TRANSLATORS: A30p: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. b3
7359             variation => N__('English: Symmetrical, Hedgehog, 7. b3'),
7360             moves => {
7361             'e8g8' => 1,
7362             },
7363             },
7364             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 w -' => {
7365             eco => 'A30p',
7366             # TRANSLATORS: A30p: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. b3 O-O
7367             variation => N__('English: Symmetrical, Hedgehog, 7. b3'),
7368             moves => {
7369             'c1b2' => 1,
7370             },
7371             },
7372             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 b -' => {
7373             eco => 'A30p',
7374             # TRANSLATORS: A30p: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. b3 O-O 8. Bb2
7375             variation => N__('English: Symmetrical, Hedgehog, 7. b3'),
7376             moves => {
7377             'd7d6' => 1,
7378             },
7379             },
7380             'rn1q1rk1/pb2bppp/1p1ppn2/2p5/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 w -' => {
7381             eco => 'A30p',
7382             # TRANSLATORS: A30p: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. b3 O-O 8. Bb2 d6
7383             variation => N__('English: Symmetrical, Hedgehog, 7. b3'),
7384             moves => {
7385             },
7386             },
7387             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq' => {
7388             eco => 'A30q',
7389             # TRANSLATORS: A30q: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4
7390             variation => N__('English: Symmetrical, Hedgehog, 7. d4'),
7391             moves => {
7392             'c5d4' => 1,
7393             },
7394             },
7395             'rn1qk2r/pb1pbppp/1p2pn2/8/2Pp4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq' => {
7396             eco => 'A30q',
7397             # TRANSLATORS: A30q: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4
7398             variation => N__('English: Symmetrical, Hedgehog, 7. d4'),
7399             moves => {
7400             'd1d4' => 1,
7401             },
7402             },
7403             'rn1qk2r/pb1pbppp/1p2pn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 b kq' => {
7404             eco => 'A30r',
7405             # TRANSLATORS: A30r: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4
7406             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4'),
7407             moves => {
7408             'b8c6' => 1,
7409             'd7d6' => 1,
7410             'e8g8' => 1,
7411             },
7412             },
7413             'rn1q1rk1/pb1pbppp/1p2pn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 w -' => {
7414             eco => 'A30s',
7415             # TRANSLATORS: A30s: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 O-O
7416             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4 O-O'),
7417             moves => {
7418             'f1d1' => 1,
7419             },
7420             },
7421             'rn1q1rk1/pb1pbppp/1p2pn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 b -' => {
7422             eco => 'A30s',
7423             # TRANSLATORS: A30s: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 O-O 9. Rd1
7424             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4 O-O'),
7425             moves => {
7426             'b8c6' => 1,
7427             },
7428             },
7429             'r2q1rk1/pb1pbppp/1pn1pn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 w -' => {
7430             eco => 'A30s',
7431             # TRANSLATORS: A30s: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 O-O 9. Rd1 Nc6
7432             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4 O-O'),
7433             moves => {
7434             },
7435             },
7436             'r2qk2r/pb1pbppp/1pn1pn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 w kq' => {
7437             eco => 'A30t',
7438             # TRANSLATORS: A30t: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 Nc6
7439             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4 Nc6'),
7440             moves => {
7441             },
7442             },
7443             'rn1qk2r/pb2bppp/1p1ppn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 w kq' => {
7444             eco => 'A30u',
7445             # TRANSLATORS: A30u: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6
7446             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4 d6'),
7447             moves => {
7448             'b2b3' => 1,
7449             'f1d1' => 1,
7450             },
7451             },
7452             'rn1qk2r/pb2bppp/1p1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1B2RK1 b kq' => {
7453             eco => 'A30v',
7454             # TRANSLATORS: A30v: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. b3
7455             variation => N__('English: Symmetrical, Hedgehog, 9. b3'),
7456             moves => {
7457             'b8d7' => 1,
7458             },
7459             },
7460             'r2qk2r/pb1nbppp/1p1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1B2RK1 w kq' => {
7461             eco => 'A30v',
7462             # TRANSLATORS: A30v: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. b3 Nbd7
7463             variation => N__('English: Symmetrical, Hedgehog, 9. b3 Nbd7'),
7464             moves => {
7465             'c3b5' => 1,
7466             },
7467             },
7468             'r2qk2r/pb1nbppp/1p1ppn2/1N6/2PQ4/1P3NP1/P3PPBP/R1B2RK1 b kq' => {
7469             eco => 'A30v',
7470             # TRANSLATORS: A30v: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. b3 Nbd7 10. Nb5
7471             variation => N__('English: Symmetrical, Hedgehog, 9. b3 Nbd7 10. Nb5'),
7472             moves => {
7473             },
7474             },
7475             'rn1qk2r/pb2bppp/1p1ppn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 b kq' => {
7476             eco => 'A30w',
7477             # TRANSLATORS: A30w: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1
7478             variation => N__('English: Symmetrical, Hedgehog, 9. Rd1'),
7479             moves => {
7480             'a7a6' => 1,
7481             },
7482             },
7483             'rn1qk2r/1b2bppp/pp1ppn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 w kq' => {
7484             eco => 'A30w',
7485             # TRANSLATORS: A30w: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1 a6
7486             variation => N__('English: Symmetrical, Hedgehog, 9. Rd1'),
7487             moves => {
7488             'b2b3' => 1,
7489             },
7490             },
7491             'rn1qk2r/1b2bppp/pp1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1BR2K1 b kq' => {
7492             eco => 'A30w',
7493             # TRANSLATORS: A30w: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1 a6 10. b3
7494             variation => N__('English: Symmetrical, Hedgehog, 9. Rd1'),
7495             moves => {
7496             'b8d7' => 1,
7497             },
7498             },
7499             'r2qk2r/1b1nbppp/pp1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1BR2K1 w kq' => {
7500             eco => 'A30x',
7501             # TRANSLATORS: A30x: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1 a6 10. b3 Nbd7
7502             variation => N__('English: Symmetrical, Hedgehog, Flexible Formation'),
7503             moves => {
7504             'e2e4' => 1,
7505             },
7506             },
7507             'r2qk2r/1b1nbppp/pp1ppn2/8/2PQP3/1PN2NP1/P4PBP/R1BR2K1 b kq' => {
7508             eco => 'A30y',
7509             # TRANSLATORS: A30y: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1 a6 10. b3 Nbd7 11. e4
7510             variation => N__('English: Symmetrical, Hedgehog, Flexible Formation'),
7511             moves => {
7512             'd8c7' => 1,
7513             'e8g8' => 1,
7514             },
7515             },
7516             'r3k2r/1bqnbppp/pp1ppn2/8/2PQP3/1PN2NP1/P4PBP/R1BR2K1 w kq' => {
7517             eco => 'A30y',
7518             # TRANSLATORS: A30y: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1 a6 10. b3 Nbd7 11. e4 Qc7
7519             variation => N__('English: Symmetrical, Hedgehog, Flexible Formation, 11. e4 Qc7'),
7520             moves => {
7521             },
7522             },
7523             'r2q1rk1/1b1nbppp/pp1ppn2/8/2PQP3/1PN2NP1/P4PBP/R1BR2K1 w -' => {
7524             eco => 'A30y',
7525             # TRANSLATORS: A30y: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1 a6 10. b3 Nbd7 11. e4 O-O
7526             variation => N__('English: Symmetrical, Hedgehog, Flexible Formation, 11. e4 O-O'),
7527             moves => {
7528             },
7529             },
7530             'rnbqkb1r/pp1ppppp/5n2/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
7531             eco => 'A31',
7532             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4
7533             variation => N__('English: Symmetrical, Two Knights'),
7534             moves => {
7535             'a7a6' => 1,
7536             'c5d4' => 1,
7537             'g7g6' => 1,
7538             },
7539             },
7540             'rnbqkb1r/1p1ppppp/p4n2/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
7541             eco => 'A31',
7542             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 a6
7543             variation => N__('English: Symmetrical, Two Knights, 3... a6'),
7544             moves => {
7545             },
7546             },
7547             'rnbqkb1r/pp1ppppp/5n2/8/2Pp4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
7548             eco => 'A31',
7549             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4
7550             variation => N__('English: Symmetrical, Two Knights'),
7551             moves => {
7552             'f3d4' => 1,
7553             },
7554             },
7555             'rnbqkb1r/pp1ppppp/5n2/8/2PN4/8/PP2PPPP/RNBQKB1R b KQkq' => {
7556             eco => 'A31',
7557             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4
7558             variation => N__('English: Symmetrical, Two Knights'),
7559             moves => {
7560             'b7b6' => 1,
7561             'b8c6' => 1,
7562             'e7e5' => 1,
7563             'e7e6' => 1,
7564             'g7g6' => 1,
7565             },
7566             },
7567             'rnbqkb1r/p2ppppp/1p3n2/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq' => {
7568             eco => 'A31',
7569             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 b6
7570             variation => N__('English: Symmetrical, Two Knights, 4... b6'),
7571             moves => {
7572             'b1c3' => 1,
7573             },
7574             },
7575             'rnbqkb1r/p2ppppp/1p3n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
7576             eco => 'A31',
7577             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 b6 5. Nc3
7578             variation => N__('English: Symmetrical, Two Knights, 4... b6'),
7579             moves => {
7580             'c8b7' => 1,
7581             },
7582             },
7583             'rn1qkb1r/pb1ppppp/1p3n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
7584             eco => 'A31',
7585             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 b6 5. Nc3 Bb7
7586             variation => N__('English: Symmetrical, Two Knights, 4... b6'),
7587             moves => {
7588             },
7589             },
7590             'r1bqkb1r/pp1ppppp/2n2n2/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq' => {
7591             eco => 'A31',
7592             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 Nc6
7593             variation => N__('English: Symmetrical, Two Knights, 4... Nc6'),
7594             moves => {
7595             'b1c3' => 1,
7596             },
7597             },
7598             'r1bqkb1r/pp1ppppp/2n2n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
7599             eco => 'A31',
7600             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3
7601             variation => N__('English: Symmetrical, Two Knights, 4... Nc6'),
7602             moves => {
7603             'g7g6' => 1,
7604             },
7605             },
7606             'r1bqkb1r/pp1ppp1p/2n2np1/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
7607             eco => 'A31',
7608             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 g6
7609             variation => N__('English: Symmetrical, Two Knights, 4... Nc6'),
7610             moves => {
7611             },
7612             },
7613             'rnbqkb1r/pp1p1ppp/5n2/4p3/2PN4/8/PP2PPPP/RNBQKB1R w KQkq' => {
7614             eco => 'A31',
7615             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e5
7616             variation => N__('English: Symmetrical, Two Knights, 4... e5'),
7617             moves => {
7618             'd4b5' => 1,
7619             },
7620             },
7621             'rnbqkb1r/pp1p1ppp/5n2/1N2p3/2P5/8/PP2PPPP/RNBQKB1R b KQkq' => {
7622             eco => 'A31',
7623             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e5 5. Nb5
7624             variation => N__('English: Symmetrical, Two Knights, 4... e5 5. Nb5'),
7625             moves => {
7626             },
7627             },
7628             'rnbqkb1r/pp1ppp1p/5np1/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq' => {
7629             eco => 'A31',
7630             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 g6
7631             variation => N__('English: Symmetrical, Two Knights, 4... g6'),
7632             moves => {
7633             'b1c3' => 1,
7634             },
7635             },
7636             'rnbqkb1r/pp1ppp1p/5np1/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
7637             eco => 'A31',
7638             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 g6 5. Nc3
7639             variation => N__('English: Symmetrical, Two Knights, 4... g6'),
7640             moves => {
7641             'f8g7' => 1,
7642             },
7643             },
7644             'rnbqk2r/pp1pppbp/5np1/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
7645             eco => 'A31',
7646             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7
7647             variation => N__('English: Symmetrical, Two Knights, 4... g6'),
7648             moves => {
7649             'e2e4' => 1,
7650             },
7651             },
7652             'rnbqk2r/pp1pppbp/5np1/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq' => {
7653             eco => 'A31',
7654             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. e4
7655             variation => N__('English: Symmetrical, Two Knights, 4... g6'),
7656             moves => {
7657             },
7658             },
7659             'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
7660             eco => 'A31',
7661             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 g6
7662             variation => N__('English: Symmetrical, Two Knights, 3... g6'),
7663             moves => {
7664             'b1c3' => 1,
7665             'd4d5' => 1,
7666             },
7667             },
7668             'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
7669             eco => 'A31',
7670             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 g6 4. Nc3
7671             variation => N__('English: Symmetrical, Two Knights, 3... g6'),
7672             moves => {
7673             },
7674             },
7675             'rnbqkb1r/pp1ppp1p/5np1/2pP4/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
7676             eco => 'A31',
7677             # TRANSLATORS: A31: 1. c4 c5 2. Nf3 Nf6 3. d4 g6 4. d5
7678             variation => N__('English: Symmetrical, Two Knights, 3... g6'),
7679             moves => {
7680             },
7681             },
7682             'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq' => {
7683             eco => 'A32',
7684             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6
7685             variation => N__('English: Symmetrical, Two Knights, 4... e6'),
7686             moves => {
7687             'b1c3' => 1,
7688             'e2e3' => 1,
7689             'g2g3' => 1,
7690             },
7691             },
7692             'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
7693             eco => 'A32',
7694             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3
7695             variation => N__('English: Symmetrical, Two Knights, 5. Nc3'),
7696             moves => {
7697             'a7a6' => 1,
7698             'b8c6' => 1,
7699             'd7d5' => 1,
7700             'f8b4' => 1,
7701             },
7702             },
7703             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
7704             eco => 'A32',
7705             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 a6
7706             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 a6'),
7707             moves => {
7708             'g2g3' => 1,
7709             },
7710             },
7711             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R b KQkq' => {
7712             eco => 'A32',
7713             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 a6 6. g3
7714             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 a6 6. g3'),
7715             moves => {
7716             },
7717             },
7718             'rnbqkb1r/pp3ppp/4pn2/3p4/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
7719             eco => 'A32',
7720             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 d5
7721             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 d5'),
7722             moves => {
7723             },
7724             },
7725             'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
7726             eco => 'A32',
7727             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Bb4
7728             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Bb4'),
7729             moves => {
7730             'c1d2' => 1,
7731             'd1b3' => 1,
7732             'd4b5' => 1,
7733             },
7734             },
7735             'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/2N5/PP1BPPPP/R2QKB1R b KQkq' => {
7736             eco => 'A32',
7737             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Bb4 6. Bd2
7738             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Bb4 6. Bd2'),
7739             moves => {
7740             'b8c6' => 1,
7741             },
7742             },
7743             'r1bqk2r/pp1p1ppp/2n1pn2/8/1bPN4/2N5/PP1BPPPP/R2QKB1R w KQkq' => {
7744             eco => 'A32',
7745             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Bb4 6. Bd2 Nc6
7746             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Bb4 6. Bd2 Nc6'),
7747             moves => {
7748             },
7749             },
7750             'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/1QN5/PP2PPPP/R1B1KB1R b KQkq' => {
7751             eco => 'A32',
7752             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Bb4 6. Qb3
7753             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Bb4 6. Qb3'),
7754             moves => {
7755             },
7756             },
7757             'rnbqk2r/pp1p1ppp/4pn2/1N6/1bP5/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
7758             eco => 'A32',
7759             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Bb4 6. Nb5
7760             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Bb4 6. Nb5'),
7761             moves => {
7762             },
7763             },
7764             'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/4P3/PP3PPP/RNBQKB1R b KQkq' => {
7765             eco => 'A32',
7766             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. e3
7767             variation => N__('English: Symmetrical, Two Knights, 5. e3'),
7768             moves => {
7769             },
7770             },
7771             'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R b KQkq' => {
7772             eco => 'A32',
7773             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3
7774             variation => N__('English: Symmetrical, Two Knights, 5. g3'),
7775             moves => {
7776             'a7a6' => 1,
7777             'b8c6' => 1,
7778             'd7d5' => 1,
7779             'd8b6' => 1,
7780             'd8c7' => 1,
7781             'f8b4' => 1,
7782             },
7783             },
7784             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq' => {
7785             eco => 'A32',
7786             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 a6
7787             variation => N__('English: Symmetrical, Two Knights, 5. g3 a6'),
7788             moves => {
7789             'f1g2' => 1,
7790             },
7791             },
7792             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq' => {
7793             eco => 'A32',
7794             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 a6 6. Bg2
7795             variation => N__('English: Symmetrical, Two Knights, 5. g3 a6'),
7796             moves => {
7797             },
7798             },
7799             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq' => {
7800             eco => 'A32',
7801             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Nc6
7802             variation => N__('English: Symmetrical, Two Knights, 5. g3 Nc6'),
7803             moves => {
7804             'f1g2' => 1,
7805             },
7806             },
7807             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq' => {
7808             eco => 'A32',
7809             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Nc6 6. Bg2
7810             variation => N__('English: Symmetrical, Two Knights, 5. g3 Nc6'),
7811             moves => {
7812             },
7813             },
7814             'rnbqkb1r/pp3ppp/4pn2/3p4/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq' => {
7815             eco => 'A32',
7816             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 d5
7817             variation => N__('English: Symmetrical, Two Knights, 5. g3 d5'),
7818             moves => {
7819             'f1g2' => 1,
7820             },
7821             },
7822             'rnbqkb1r/pp3ppp/4pn2/3p4/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq' => {
7823             eco => 'A32',
7824             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 d5 6. Bg2
7825             variation => N__('English: Symmetrical, Two Knights, 5. g3 d5 6. Bg2'),
7826             moves => {
7827             'e6e5' => 1,
7828             },
7829             },
7830             'rnbqkb1r/pp3ppp/5n2/3pp3/2PN4/6P1/PP2PPBP/RNBQK2R w KQkq' => {
7831             eco => 'A32',
7832             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 d5 6. Bg2 e5
7833             variation => N__('English: Symmetrical, Two Knights, 5. g3 d5 6. Bg2'),
7834             moves => {
7835             'd4f3' => 1,
7836             },
7837             },
7838             'rnbqkb1r/pp3ppp/5n2/3pp3/2P5/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
7839             eco => 'A32',
7840             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 d5 6. Bg2 e5 7. Nf3
7841             variation => N__('English: Symmetrical, Two Knights, 5. g3 d5 6. Bg2 e5 7. Nf3'),
7842             moves => {
7843             },
7844             },
7845             'rnb1kb1r/pp1p1ppp/1q2pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq' => {
7846             eco => 'A32',
7847             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Qb6
7848             variation => N__('English: Symmetrical, Two Knights, 5. g3 Qb6'),
7849             moves => {
7850             'f1g2' => 1,
7851             },
7852             },
7853             'rnb1kb1r/pp1p1ppp/1q2pn2/8/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq' => {
7854             eco => 'A32',
7855             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Qb6 6. Bg2
7856             variation => N__('English: Symmetrical, Two Knights, 5. g3 Qb6'),
7857             moves => {
7858             },
7859             },
7860             'rnb1kb1r/ppqp1ppp/4pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq' => {
7861             eco => 'A32',
7862             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Qc7
7863             variation => N__('English: Symmetrical, Two Knights, 5. g3 Qc7'),
7864             moves => {
7865             },
7866             },
7867             'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/6P1/PP2PP1P/RNBQKB1R w KQkq' => {
7868             eco => 'A32',
7869             # TRANSLATORS: A32: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Bb4+
7870             variation => N__('English: Symmetrical, Two Knights, 5. g3 Bb4+'),
7871             moves => {
7872             },
7873             },
7874             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
7875             eco => 'A33a',
7876             # TRANSLATORS: A33a: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6
7877             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6'),
7878             moves => {
7879             'a2a3' => 1,
7880             'c1f4' => 1,
7881             'c1g5' => 1,
7882             'd4b5' => 1,
7883             'e2e3' => 1,
7884             'g2g3' => 1,
7885             },
7886             },
7887             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN1B2/2N5/PP2PPPP/R2QKB1R b KQkq' => {
7888             eco => 'A33b',
7889             # TRANSLATORS: A33b: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Bf4
7890             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. Bf4'),
7891             moves => {
7892             },
7893             },
7894             'r1bqkb1r/pp1p1ppp/2n1pn2/6B1/2PN4/2N5/PP2PPPP/R2QKB1R b KQkq' => {
7895             eco => 'A33c',
7896             # TRANSLATORS: A33c: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Bg5
7897             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. Bg5'),
7898             moves => {
7899             },
7900             },
7901             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/2N1P3/PP3PPP/R1BQKB1R b KQkq' => {
7902             eco => 'A33d',
7903             # TRANSLATORS: A33d: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. e3
7904             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. e3'),
7905             moves => {
7906             },
7907             },
7908             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/P1N5/1P2PPPP/R1BQKB1R b KQkq' => {
7909             eco => 'A33e',
7910             # TRANSLATORS: A33e: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. a3
7911             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. a3'),
7912             moves => {
7913             'f8c5' => 1,
7914             },
7915             },
7916             'r1bqk2r/pp1p1ppp/2n1pn2/2b5/2PN4/P1N5/1P2PPPP/R1BQKB1R w KQkq' => {
7917             eco => 'A33f',
7918             # TRANSLATORS: A33f: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. a3 Bc5
7919             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. a3 Bc5'),
7920             moves => {
7921             },
7922             },
7923             'r1bqkb1r/pp1p1ppp/2n1pn2/1N6/2P5/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
7924             eco => 'A33g',
7925             # TRANSLATORS: A33g: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5
7926             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5'),
7927             moves => {
7928             'd7d5' => 1,
7929             'f8b4' => 1,
7930             },
7931             },
7932             'r1bqk2r/pp1p1ppp/2n1pn2/1N6/1bP5/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
7933             eco => 'A33h',
7934             # TRANSLATORS: A33h: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 Bb4
7935             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 Bb4'),
7936             moves => {
7937             },
7938             },
7939             'r1bqkb1r/pp3ppp/2n1pn2/1N1p4/2P5/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
7940             eco => 'A33i',
7941             # TRANSLATORS: A33i: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 d5
7942             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
7943             moves => {
7944             'c1f4' => 1,
7945             },
7946             },
7947             'r1bqkb1r/pp3ppp/2n1pn2/1N1p4/2P2B2/2N5/PP2PPPP/R2QKB1R b KQkq' => {
7948             eco => 'A33i',
7949             # TRANSLATORS: A33i: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 d5 7. Bf4
7950             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
7951             moves => {
7952             'e6e5' => 1,
7953             },
7954             },
7955             'r1bqkb1r/pp3ppp/2n2n2/1N1pp3/2P2B2/2N5/PP2PPPP/R2QKB1R w KQkq' => {
7956             eco => 'A33i',
7957             # TRANSLATORS: A33i: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 d5 7. Bf4 e5
7958             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
7959             moves => {
7960             'c4d5' => 1,
7961             },
7962             },
7963             'r1bqkb1r/pp3ppp/2n2n2/1N1Pp3/5B2/2N5/PP2PPPP/R2QKB1R b KQkq' => {
7964             eco => 'A33i',
7965             # TRANSLATORS: A33i: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 d5 7. Bf4 e5 8. cxd5
7966             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
7967             moves => {
7968             'e5f4' => 1,
7969             },
7970             },
7971             'r1bqkb1r/pp3ppp/2n2n2/1N1P4/5p2/2N5/PP2PPPP/R2QKB1R w KQkq' => {
7972             eco => 'A33i',
7973             # TRANSLATORS: A33i: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 d5 7. Bf4 e5 8. cxd5 exf4
7974             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
7975             moves => {
7976             'd5c6' => 1,
7977             },
7978             },
7979             'r1bqkb1r/pp3ppp/2P2n2/1N6/5p2/2N5/PP2PPPP/R2QKB1R b KQkq' => {
7980             eco => 'A33i',
7981             # TRANSLATORS: A33i: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 d5 7. Bf4 e5 8. cxd5 exf4 9. dxc6
7982             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
7983             moves => {
7984             'b7c6' => 1,
7985             },
7986             },
7987             'r1bqkb1r/p4ppp/2p2n2/1N6/5p2/2N5/PP2PPPP/R2QKB1R w KQkq' => {
7988             eco => 'A33i',
7989             # TRANSLATORS: A33i: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 d5 7. Bf4 e5 8. cxd5 exf4 9. dxc6 bxc6
7990             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
7991             moves => {
7992             'd1d8' => 1,
7993             },
7994             },
7995             'r1bQkb1r/p4ppp/2p2n2/1N6/5p2/2N5/PP2PPPP/R3KB1R b KQkq' => {
7996             eco => 'A33i',
7997             # TRANSLATORS: A33i: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 d5 7. Bf4 e5 8. cxd5 exf4 9. dxc6 bxc6 10. Qxd8+
7998             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
7999             moves => {
8000             'e8d8' => 1,
8001             },
8002             },
8003             'r1bk1b1r/p4ppp/2p2n2/1N6/5p2/2N5/PP2PPPP/R3KB1R w KQ' => {
8004             eco => 'A33j',
8005             # TRANSLATORS: A33j: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 d5 7. Bf4 e5 8. cxd5 exf4 9. dxc6 bxc6 10. Qxd8+ Kxd8
8006             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5 Queenswap'),
8007             moves => {
8008             },
8009             },
8010             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R b KQkq' => {
8011             eco => 'A33k',
8012             # TRANSLATORS: A33k: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3
8013             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. g3'),
8014             moves => {
8015             'a7a6' => 1,
8016             'd8b6' => 1,
8017             'f8b4' => 1,
8018             'f8c5' => 1,
8019             },
8020             },
8021             'r1bqkb1r/1p1p1ppp/p1n1pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq' => {
8022             eco => 'A33l',
8023             # TRANSLATORS: A33l: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 a6
8024             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. g3 a6'),
8025             moves => {
8026             },
8027             },
8028             'r1bqk2r/pp1p1ppp/2n1pn2/8/1bPN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq' => {
8029             eco => 'A33m',
8030             # TRANSLATORS: A33m: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 Bb4
8031             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. g3 Bb4'),
8032             moves => {
8033             },
8034             },
8035             'r1bqk2r/pp1p1ppp/2n1pn2/2b5/2PN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq' => {
8036             eco => 'A33n',
8037             # TRANSLATORS: A33n: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 Bc5
8038             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. g3 Bc5'),
8039             moves => {
8040             },
8041             },
8042             'r1b1kb1r/pp1p1ppp/1qn1pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq' => {
8043             eco => 'A33o',
8044             # TRANSLATORS: A33o: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 Qb6
8045             variation => N__('English: Symmetrical, Geller Variation'),
8046             moves => {
8047             'd4b3' => 1,
8048             },
8049             },
8050             'r1b1kb1r/pp1p1ppp/1qn1pn2/8/2P5/1NN3P1/PP2PP1P/R1BQKB1R b KQkq' => {
8051             eco => 'A33p',
8052             # TRANSLATORS: A33p: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 Qb6 7. Nb3
8053             variation => N__('English: Symmetrical, Geller, 7. Nb3'),
8054             moves => {
8055             'c6e5' => 1,
8056             },
8057             },
8058             'r1b1kb1r/pp1p1ppp/1q2pn2/4n3/2P5/1NN3P1/PP2PP1P/R1BQKB1R w KQkq' => {
8059             eco => 'A33q',
8060             # TRANSLATORS: A33q: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 Qb6 7. Nb3 Ne5
8061             variation => N__('English: Symmetrical, Geller, 7. Nb3 Ne5'),
8062             moves => {
8063             },
8064             },
8065             'rnbqkbnr/pp1ppppp/8/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq' => {
8066             eco => 'A34',
8067             # TRANSLATORS: A34: 1. c4 c5 2. Nc3
8068             variation => N__('English: Symmetrical'),
8069             moves => {
8070             'b7b6' => 1,
8071             'b8c6' => 1,
8072             'g7g6' => 1,
8073             'g8f6' => 1,
8074             },
8075             },
8076             'rnbqkbnr/p2ppppp/1p6/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
8077             eco => 'A34',
8078             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 b6
8079             variation => N__('English: Symmetrical, 2... b6'),
8080             moves => {
8081             'g1f3' => 1,
8082             },
8083             },
8084             'rnbqkbnr/p2ppppp/1p6/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
8085             eco => 'A34',
8086             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 b6 3. Nf3
8087             variation => N__('English: Symmetrical, 2... b6'),
8088             moves => {
8089             'c8b7' => 1,
8090             },
8091             },
8092             'rn1qkbnr/pb1ppppp/1p6/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
8093             eco => 'A34',
8094             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 b6 3. Nf3 Bb7
8095             variation => N__('English: Symmetrical, 2... b6'),
8096             moves => {
8097             },
8098             },
8099             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
8100             eco => 'A34',
8101             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 g6
8102             variation => N__('English: Symmetrical, 2... g6'),
8103             moves => {
8104             'g1f3' => 1,
8105             'g2g3' => 1,
8106             },
8107             },
8108             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
8109             eco => 'A34',
8110             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 g6 3. Nf3
8111             variation => N__('English: Symmetrical, 2... g6'),
8112             moves => {
8113             },
8114             },
8115             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
8116             eco => 'A34',
8117             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 g6 3. g3
8118             variation => N__('English: Symmetrical, 2... g6'),
8119             moves => {
8120             'f8g7' => 1,
8121             },
8122             },
8123             'rnbqk1nr/pp1pppbp/6p1/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
8124             eco => 'A34',
8125             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 g6 3. g3 Bg7
8126             variation => N__('English: Symmetrical, 2... g6'),
8127             moves => {
8128             'f1g2' => 1,
8129             },
8130             },
8131             'rnbqk1nr/pp1pppbp/6p1/2p5/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
8132             eco => 'A34',
8133             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 g6 3. g3 Bg7 4. Bg2
8134             variation => N__('English: Symmetrical, 2... g6'),
8135             moves => {
8136             },
8137             },
8138             'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
8139             eco => 'A34',
8140             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6
8141             variation => N__('English: Symmetrical, 2... Nf6'),
8142             moves => {
8143             'g1f3' => 1,
8144             'g2g3' => 1,
8145             },
8146             },
8147             'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
8148             eco => 'A34',
8149             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3
8150             variation => N__('English: Symmetrical, 3 Knights'),
8151             moves => {
8152             'b7b6' => 1,
8153             'd7d5' => 1,
8154             'e7e6' => 1,
8155             'g7g6' => 1,
8156             },
8157             },
8158             'rnbqkb1r/p2ppppp/1p3n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
8159             eco => 'A34',
8160             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 b6
8161             variation => N__('English: Symmetrical, 3 Knights, 3... b6'),
8162             moves => {
8163             },
8164             },
8165             'rnbqkb1r/pp2pppp/5n2/2pp4/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
8166             eco => 'A34',
8167             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5
8168             variation => N__('English: Symmetrical, 3 Knights'),
8169             moves => {
8170             'c4d5' => 1,
8171             },
8172             },
8173             'rnbqkb1r/pp2pppp/5n2/2pP4/8/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
8174             eco => 'A34',
8175             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5
8176             variation => N__('English: Symmetrical, 3 Knights'),
8177             moves => {
8178             'f6d5' => 1,
8179             },
8180             },
8181             'rnbqkb1r/pp2pppp/8/2pn4/8/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
8182             eco => 'A34',
8183             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5
8184             variation => N__('English: Symmetrical, 3 Knights, Exchange'),
8185             moves => {
8186             'd2d4' => 1,
8187             'e2e4' => 1,
8188             'g2g3' => 1,
8189             },
8190             },
8191             'rnbqkb1r/pp2pppp/8/2pn4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
8192             eco => 'A34',
8193             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. d4
8194             variation => N__('English: Symmetrical, 3 Knights, 5. d4'),
8195             moves => {
8196             'c5d4' => 1,
8197             'd5c3' => 1,
8198             },
8199             },
8200             'rnbqkb1r/pp2pppp/8/3n4/3p4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
8201             eco => 'A34',
8202             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. d4 cxd4
8203             variation => N__('English: Symmetrical, 3 Knights, 5. d4 cxd4'),
8204             moves => {
8205             },
8206             },
8207             'rnbqkb1r/pp2pppp/8/2p5/3P4/2n2N2/PP2PPPP/R1BQKB1R w KQkq' => {
8208             eco => 'A34',
8209             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. d4 Nxc3
8210             variation => N__('English: Symmetrical, 3 Knights, 5. d4 Nxc3'),
8211             moves => {
8212             },
8213             },
8214             'rnbqkb1r/pp2pppp/8/2pn4/4P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq' => {
8215             eco => 'A34',
8216             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4
8217             variation => N__('English: Symmetrical, 3 Knights, 5. e4'),
8218             moves => {
8219             'd5b4' => 1,
8220             'd5c3' => 1,
8221             },
8222             },
8223             'rnbqkb1r/pp2pppp/8/2p5/1n2P3/2N2N2/PP1P1PPP/R1BQKB1R w KQkq' => {
8224             eco => 'A34',
8225             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nb4
8226             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nb4'),
8227             moves => {
8228             'f1b5' => 1,
8229             'f1c4' => 1,
8230             },
8231             },
8232             'rnbqkb1r/pp2pppp/8/1Bp5/1n2P3/2N2N2/PP1P1PPP/R1BQK2R b KQkq' => {
8233             eco => 'A34',
8234             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nb4 6. Bb5+
8235             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nb4 6. Bb5+'),
8236             moves => {
8237             },
8238             },
8239             'rnbqkb1r/pp2pppp/8/2p5/1nB1P3/2N2N2/PP1P1PPP/R1BQK2R b KQkq' => {
8240             eco => 'A34',
8241             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nb4 6. Bc4
8242             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nb4 6. Bc4'),
8243             moves => {
8244             },
8245             },
8246             'rnbqkb1r/pp2pppp/8/2p5/4P3/2n2N2/PP1P1PPP/R1BQKB1R w KQkq' => {
8247             eco => 'A34',
8248             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nxc3
8249             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nxc3'),
8250             moves => {
8251             'd2c3' => 1,
8252             },
8253             },
8254             'rnbqkb1r/pp2pppp/8/2p5/4P3/2P2N2/PP3PPP/R1BQKB1R b KQkq' => {
8255             eco => 'A34',
8256             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. dxc3
8257             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nxc3'),
8258             moves => {
8259             'd8d1' => 1,
8260             },
8261             },
8262             'rnb1kb1r/pp2pppp/8/2p5/4P3/2P2N2/PP3PPP/R1BqKB1R w KQkq' => {
8263             eco => 'A34',
8264             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. dxc3 Qxd1+
8265             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nxc3'),
8266             moves => {
8267             'e1d1' => 1,
8268             },
8269             },
8270             'rnb1kb1r/pp2pppp/8/2p5/4P3/2P2N2/PP3PPP/R1BK1B1R b kq' => {
8271             eco => 'A34',
8272             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. dxc3 Qxd1+ 7. Kxd1
8273             variation => N__('English: Symmetrical, 3 Knights, Queenswap'),
8274             moves => {
8275             },
8276             },
8277             'rnbqkb1r/pp2pppp/8/2pn4/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
8278             eco => 'A34',
8279             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. g3
8280             variation => N__('English: Symmetrical, 3 Knights, 5. g3'),
8281             moves => {
8282             },
8283             },
8284             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
8285             eco => 'A34',
8286             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 e6
8287             variation => N__('English: Symmetrical, 3 Knights, 3... e6'),
8288             moves => {
8289             'g2g3' => 1,
8290             },
8291             },
8292             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
8293             eco => 'A34',
8294             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 e6 4. g3
8295             variation => N__('English: Symmetrical, 3 Knights, 3... e6 4. g3'),
8296             moves => {
8297             },
8298             },
8299             'rnbqkb1r/pp1ppp1p/5np1/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
8300             eco => 'A34',
8301             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. Nf3 g6
8302             variation => N__('English: Symmetrical, 3 Knights, 3... g6'),
8303             moves => {
8304             },
8305             },
8306             'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
8307             eco => 'A34',
8308             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. g3
8309             variation => N__('English: Symmetrical, 2... Nf6 3. g3'),
8310             moves => {
8311             'd7d5' => 1,
8312             },
8313             },
8314             'rnbqkb1r/pp2pppp/5n2/2pp4/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
8315             eco => 'A34',
8316             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. g3 d5
8317             variation => N__('English: Symmetrical, 2... Nf6'),
8318             moves => {
8319             'c4d5' => 1,
8320             },
8321             },
8322             'rnbqkb1r/pp2pppp/5n2/2pP4/8/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
8323             eco => 'A34',
8324             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. g3 d5 4. cxd5
8325             variation => N__('English: Symmetrical, 2... Nf6'),
8326             moves => {
8327             'f6d5' => 1,
8328             },
8329             },
8330             'rnbqkb1r/pp2pppp/8/2pn4/8/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
8331             eco => 'A34',
8332             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. g3 d5 4. cxd5 Nxd5
8333             variation => N__('English: Symmetrical, 2... Nf6'),
8334             moves => {
8335             'f1g2' => 1,
8336             },
8337             },
8338             'rnbqkb1r/pp2pppp/8/2pn4/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
8339             eco => 'A34',
8340             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. g3 d5 4. cxd5 Nxd5 5. Bg2
8341             variation => N__('English: Symmetrical, 2... Nf6 3. g3'),
8342             moves => {
8343             'd5c7' => 1,
8344             },
8345             },
8346             'rnbqkb1r/ppn1pppp/8/2p5/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
8347             eco => 'A34',
8348             # TRANSLATORS: A34: 1. c4 c5 2. Nc3 Nf6 3. g3 d5 4. cxd5 Nxd5 5. Bg2 Nc7
8349             variation => N__('English: Symmetrical, Rubinstein System'),
8350             moves => {
8351             },
8352             },
8353             'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq' => {
8354             eco => 'A35a',
8355             # TRANSLATORS: A35a: 1. c4 c5 2. Nc3 Nc6
8356             variation => N__('English: Symmetrical'),
8357             moves => {
8358             'e2e3' => 1,
8359             'g1f3' => 1,
8360             'g2g3' => 1,
8361             },
8362             },
8363             'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N1P3/PP1P1PPP/R1BQKBNR b KQkq' => {
8364             eco => 'A35b',
8365             # TRANSLATORS: A35b: 1. c4 c5 2. Nc3 Nc6 3. e3
8366             variation => N__('English: Symmetrical, 2. Nc3 Nc6 3. e3'),
8367             moves => {
8368             },
8369             },
8370             'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq' => {
8371             eco => 'A35c',
8372             # TRANSLATORS: A35c: 1. c4 c5 2. Nc3 Nc6 3. Nf3
8373             variation => N__('English: Symmetrical, 2. Nc3 Nc6 3. Nf3'),
8374             moves => {
8375             'g7g6' => 1,
8376             'g8f6' => 1,
8377             },
8378             },
8379             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
8380             eco => 'A35d',
8381             # TRANSLATORS: A35d: 1. c4 c5 2. Nc3 Nc6 3. Nf3 g6
8382             variation => N__('English: Symmetrical, 2. Nc3 Nc6 3. Nf3 g6'),
8383             moves => {
8384             'e2e3' => 1,
8385             },
8386             },
8387             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq' => {
8388             eco => 'A35e',
8389             # TRANSLATORS: A35e: 1. c4 c5 2. Nc3 Nc6 3. Nf3 g6 4. e3
8390             variation => N__('English: Symmetrical, 2. Nc3 Nc6 3. Nf3 g6 4. e3'),
8391             moves => {
8392             'f8g7' => 1,
8393             },
8394             },
8395             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N1PN2/PP1P1PPP/R1BQKB1R w KQkq' => {
8396             eco => 'A35f',
8397             # TRANSLATORS: A35f: 1. c4 c5 2. Nc3 Nc6 3. Nf3 g6 4. e3 Bg7
8398             variation => N__('English: Symmetrical, 2. Nc3 Nc6 3. Nf3 g6 4. e3 Bg7'),
8399             moves => {
8400             },
8401             },
8402             'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq' => {
8403             eco => 'A35g',
8404             # TRANSLATORS: A35g: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6
8405             variation => N__('English: Symmetrical, Four Knights'),
8406             moves => {
8407             'd2d4' => 1,
8408             'e2e3' => 1,
8409             'g2g3' => 1,
8410             },
8411             },
8412             'r1bqkb1r/pp1ppppp/2n2n2/2p5/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
8413             eco => 'A35g',
8414             # TRANSLATORS: A35g: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4
8415             variation => N__('English: Symmetrical, Four Knights, 4. d4'),
8416             moves => {
8417             },
8418             },
8419             'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq' => {
8420             eco => 'A35h',
8421             # TRANSLATORS: A35h: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3
8422             variation => N__('English: Symmetrical, Four Knights, 4. e3'),
8423             moves => {
8424             'e7e5' => 1,
8425             },
8426             },
8427             'r1bqkb1r/pp1p1ppp/2n2n2/2p1p3/2P5/2N1PN2/PP1P1PPP/R1BQKB1R w KQkq' => {
8428             eco => 'A35i',
8429             # TRANSLATORS: A35i: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 e5
8430             variation => N__('English: Symmetrical, Four Knights, 4. e3 e5'),
8431             moves => {
8432             },
8433             },
8434             'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
8435             eco => 'A35j',
8436             # TRANSLATORS: A35j: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3
8437             variation => N__('English: Symmetrical, Four Knights, 4. g3'),
8438             moves => {
8439             'd7d5' => 1,
8440             },
8441             },
8442             'r1bqkb1r/pp2pppp/2n2n2/2pp4/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq' => {
8443             eco => 'A35k',
8444             # TRANSLATORS: A35k: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5
8445             variation => N__('English: Symmetrical, Four Knights, 4. g3 d5'),
8446             moves => {
8447             'c4d5' => 1,
8448             },
8449             },
8450             'r1bqkb1r/pp2pppp/2n2n2/2pP4/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
8451             eco => 'A35l',
8452             # TRANSLATORS: A35l: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5
8453             variation => N__('English: Symmetrical, Four Knights, 4. g3 d5 5.cxd5'),
8454             moves => {
8455             },
8456             },
8457             'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq' => {
8458             eco => 'A36a',
8459             # TRANSLATORS: A36a: 1. c4 c5 2. Nc3 Nc6 3. g3
8460             variation => N__('English: Symmetrical, 3. g3'),
8461             moves => {
8462             'e7e6' => 1,
8463             'g7g6' => 1,
8464             'g8f6' => 1,
8465             },
8466             },
8467             'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
8468             eco => 'A36b',
8469             # TRANSLATORS: A36b: 1. c4 c5 2. Nc3 Nc6 3. g3 Nf6
8470             variation => N__('English: Symmetrical, 3. g3 Nf6'),
8471             moves => {
8472             },
8473             },
8474             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
8475             eco => 'A36c',
8476             # TRANSLATORS: A36c: 1. c4 c5 2. Nc3 Nc6 3. g3 e6
8477             variation => N__('English: Symmetrical, 3. g3 e6'),
8478             moves => {
8479             'g1f3' => 1,
8480             },
8481             },
8482             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq' => {
8483             eco => 'A36c',
8484             # TRANSLATORS: A36c: 1. c4 c5 2. Nc3 Nc6 3. g3 e6 4. Nf3
8485             variation => N__('English: Symmetrical, 3. g3 e6 4. Nf3'),
8486             moves => {
8487             'g8f6' => 1,
8488             },
8489             },
8490             'r1bqkb1r/pp1p1ppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq' => {
8491             eco => 'A36c',
8492             # TRANSLATORS: A36c: 1. c4 c5 2. Nc3 Nc6 3. g3 e6 4. Nf3 Nf6
8493             variation => N__('English: Symmetrical, Keres-Parma System'),
8494             moves => {
8495             'f1g2' => 1,
8496             },
8497             },
8498             'r1bqkb1r/pp1p1ppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq' => {
8499             eco => 'A36c',
8500             # TRANSLATORS: A36c: 1. c4 c5 2. Nc3 Nc6 3. g3 e6 4. Nf3 Nf6 5. Bg2
8501             variation => N__('English: Symmetrical, Keres-Parma System'),
8502             moves => {
8503             'f8e7' => 1,
8504             },
8505             },
8506             'r1bqk2r/pp1pbppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
8507             eco => 'A36c',
8508             # TRANSLATORS: A36c: 1. c4 c5 2. Nc3 Nc6 3. g3 e6 4. Nf3 Nf6 5. Bg2 Be7
8509             variation => N__('English: Symmetrical, Keres-Parma System'),
8510             moves => {
8511             'e1g1' => 1,
8512             },
8513             },
8514             'r1bqk2r/pp1pbppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
8515             eco => 'A36c',
8516             # TRANSLATORS: A36c: 1. c4 c5 2. Nc3 Nc6 3. g3 e6 4. Nf3 Nf6 5. Bg2 Be7 6. O-O
8517             variation => N__('English: Symmetrical, Keres-Parma System'),
8518             moves => {
8519             'd7d5' => 1,
8520             },
8521             },
8522             'r1bqk2r/pp2bppp/2n1pn2/2pp4/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
8523             eco => 'A36c',
8524             # TRANSLATORS: A36c: 1. c4 c5 2. Nc3 Nc6 3. g3 e6 4. Nf3 Nf6 5. Bg2 Be7 6. O-O d5
8525             variation => N__('English: Symmetrical, Keres-Parma System'),
8526             moves => {
8527             'c4d5' => 1,
8528             },
8529             },
8530             'r1bqk2r/pp2bppp/2n1pn2/2pP4/8/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
8531             eco => 'A36c',
8532             # TRANSLATORS: A36c: 1. c4 c5 2. Nc3 Nc6 3. g3 e6 4. Nf3 Nf6 5. Bg2 Be7 6. O-O d5 7. cxd5
8533             variation => N__('English: Symmetrical, Keres-Parma System'),
8534             moves => {
8535             'f6d5' => 1,
8536             },
8537             },
8538             'r1bqk2r/pp2bppp/2n1p3/2pn4/8/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
8539             eco => 'A36d',
8540             # TRANSLATORS: A36d: 1. c4 c5 2. Nc3 Nc6 3. g3 e6 4. Nf3 Nf6 5. Bg2 Be7 6. O-O d5 7. cxd5 Nxd5
8541             variation => N__('English: Symmetrical, Keres-Parma, Main Line Exchange'),
8542             moves => {
8543             },
8544             },
8545             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq' => {
8546             eco => 'A36e',
8547             # TRANSLATORS: A36e: 1. c4 c5 2. Nc3 Nc6 3. g3 g6
8548             variation => N__('English: Symmetrical, 3. g3 g6'),
8549             moves => {
8550             'f1g2' => 1,
8551             },
8552             },
8553             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq' => {
8554             eco => 'A36e',
8555             # TRANSLATORS: A36e: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2
8556             variation => N__('English: Symmetrical, 3. g3 g6'),
8557             moves => {
8558             'f8g7' => 1,
8559             },
8560             },
8561             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq' => {
8562             eco => 'A36e',
8563             # TRANSLATORS: A36e: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7
8564             variation => N__('English: Symmetrical, 3. g3 g6'),
8565             moves => {
8566             'a2a3' => 1,
8567             'b2b3' => 1,
8568             'd2d3' => 1,
8569             'e2e3' => 1,
8570             'e2e4' => 1,
8571             'g1f3' => 1,
8572             },
8573             },
8574             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq' => {
8575             eco => 'A36f',
8576             # TRANSLATORS: A36f: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3
8577             variation => N__('English: Symmetrical, 5. d3'),
8578             moves => {
8579             },
8580             },
8581             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/P1N3P1/1P1PPPBP/R1BQK1NR b KQkq' => {
8582             eco => 'A36g',
8583             # TRANSLATORS: A36g: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. a3
8584             variation => N__('English: Symmetrical, 5. a3'),
8585             moves => {
8586             'd7d6' => 1,
8587             'e7e6' => 1,
8588             },
8589             },
8590             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/P1N3P1/1P1PPPBP/R1BQK1NR w KQkq' => {
8591             eco => 'A36h',
8592             # TRANSLATORS: A36h: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. a3 e6
8593             variation => N__('English: Symmetrical, 5. a3 e6'),
8594             moves => {
8595             },
8596             },
8597             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/P1N3P1/1P1PPPBP/R1BQK1NR w KQkq' => {
8598             eco => 'A36i',
8599             # TRANSLATORS: A36i: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. a3 d6
8600             variation => N__('English: Symmetrical, 5. a3 d6'),
8601             moves => {
8602             },
8603             },
8604             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/1PN3P1/P2PPPBP/R1BQK1NR b KQkq' => {
8605             eco => 'A36j',
8606             # TRANSLATORS: A36j: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. b3
8607             variation => N__('English: Symmetrical, 5. b3'),
8608             moves => {
8609             },
8610             },
8611             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq' => {
8612             eco => 'A36k',
8613             # TRANSLATORS: A36k: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3
8614             variation => N__('English: Symmetrical, 5. e3'),
8615             moves => {
8616             'e7e5' => 1,
8617             'e7e6' => 1,
8618             },
8619             },
8620             'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq' => {
8621             eco => 'A36l',
8622             # TRANSLATORS: A36l: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 e5
8623             variation => N__('English: Symmetrical, 5. e3 e5 (Botvinnik Reversed)'),
8624             moves => {
8625             },
8626             },
8627             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq' => {
8628             eco => 'A36m',
8629             # TRANSLATORS: A36m: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 e6
8630             variation => N__('English: Symmetrical, 5. e3 e6'),
8631             moves => {
8632             'g1e2' => 1,
8633             },
8634             },
8635             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N1P1P1/PP1PNPBP/R1BQK2R b KQkq' => {
8636             eco => 'A36m',
8637             # TRANSLATORS: A36m: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 e6 6. Nge2
8638             variation => N__('English: Symmetrical, 5. e3 e6'),
8639             moves => {
8640             'g8e7' => 1,
8641             },
8642             },
8643             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQkq' => {
8644             eco => 'A36m',
8645             # TRANSLATORS: A36m: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 e6 6. Nge2 Nge7
8646             variation => N__('English: Symmetrical, 5. e3 e6'),
8647             moves => {
8648             },
8649             },
8650             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQkq' => {
8651             eco => 'A36n',
8652             # TRANSLATORS: A36n: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4
8653             variation => N__('English: Symmetrical, Botvinnik System'),
8654             moves => {
8655             'd7d6' => 1,
8656             'e7e6' => 1,
8657             'g8f6' => 1,
8658             },
8659             },
8660             'r1bqk2r/pp1pppbp/2n2np1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq' => {
8661             eco => 'A36o',
8662             # TRANSLATORS: A36o: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 Nf6
8663             variation => N__('English: Symmetrical, Botvinnik, 5... Nf6'),
8664             moves => {
8665             'g1e2' => 1,
8666             },
8667             },
8668             'r1bqk2r/pp1pppbp/2n2np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq' => {
8669             eco => 'A36o',
8670             # TRANSLATORS: A36o: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 Nf6 6. Nge2
8671             variation => N__('English: Symmetrical, Botvinnik, 5... Nf6 6.Nge2'),
8672             moves => {
8673             },
8674             },
8675             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq' => {
8676             eco => 'A36p',
8677             # TRANSLATORS: A36p: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 e6
8678             variation => N__('English: Symmetrical, Botvinnik, 5... e6'),
8679             moves => {
8680             'g1e2' => 1,
8681             },
8682             },
8683             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq' => {
8684             eco => 'A36p',
8685             # TRANSLATORS: A36p: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 e6 6. Nge2
8686             variation => N__('English: Symmetrical, Botvinnik, 5... e6'),
8687             moves => {
8688             'g8e7' => 1,
8689             },
8690             },
8691             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R w KQkq' => {
8692             eco => 'A36p',
8693             # TRANSLATORS: A36p: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 e6 6. Nge2 Nge7
8694             variation => N__('English: Symmetrical, Botvinnik, 5... e6'),
8695             moves => {
8696             'e1g1' => 1,
8697             },
8698             },
8699             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 b kq' => {
8700             eco => 'A36p',
8701             # TRANSLATORS: A36p: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 e6 6. Nge2 Nge7 7. O-O
8702             variation => N__('English: Symmetrical, Botvinnik, 5... e6'),
8703             moves => {
8704             'e8g8' => 1,
8705             },
8706             },
8707             'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 w -' => {
8708             eco => 'A36p',
8709             # TRANSLATORS: A36p: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 e6 6. Nge2 Nge7 7. O-O O-O
8710             variation => N__('English: Symmetrical, Botvinnik, 5... e6'),
8711             moves => {
8712             'd2d3' => 1,
8713             },
8714             },
8715             'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 b -' => {
8716             eco => 'A36q',
8717             # TRANSLATORS: A36q: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 e6 6. Nge2 Nge7 7. O-O O-O 8. d3
8718             variation => N__('English: Symmetrical, Botvinnik, 5... e6, 8. d3'),
8719             moves => {
8720             'd7d6' => 1,
8721             },
8722             },
8723             'r1bq1rk1/pp2npbp/2npp1p1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w -' => {
8724             eco => 'A36r',
8725             # TRANSLATORS: A36r: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 e6 6. Nge2 Nge7 7. O-O O-O 8. d3 d6
8726             variation => N__('English: Symmetrical, Botvinnik, 5... e6, 8. d3 d6'),
8727             moves => {
8728             },
8729             },
8730             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq' => {
8731             eco => 'A36s',
8732             # TRANSLATORS: A36s: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6
8733             variation => N__('English: Symmetrical, Botvinnik, 5... d6'),
8734             moves => {
8735             'g1e2' => 1,
8736             },
8737             },
8738             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq' => {
8739             eco => 'A36t',
8740             # TRANSLATORS: A36t: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2
8741             variation => N__('English: Symmetrical, Botvinnik, 5... d6 6.Nge2'),
8742             moves => {
8743             'g8f6' => 1,
8744             },
8745             },
8746             'r1bqk2r/pp2ppbp/2np1np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R w KQkq' => {
8747             eco => 'A36u',
8748             # TRANSLATORS: A36u: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6
8749             variation => N__('English: Symmetrical, Botvinnik, 5... d6 6.Nge2 Nf6'),
8750             moves => {
8751             'e1g1' => 1,
8752             },
8753             },
8754             'r1bqk2r/pp2ppbp/2np1np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 b kq' => {
8755             eco => 'A36u',
8756             # TRANSLATORS: A36u: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6 7. O-O
8757             variation => N__('English: Symmetrical, Botvinnik, 5... d6 6.Nge2 Nf6'),
8758             moves => {
8759             'e8g8' => 1,
8760             },
8761             },
8762             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 w -' => {
8763             eco => 'A36v',
8764             # TRANSLATORS: A36v: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6 7. O-O O-O
8765             variation => N__('English: Symmetrical, Botvinnik System, 5... d6, 7.O-O O-O'),
8766             moves => {
8767             'd2d3' => 1,
8768             },
8769             },
8770             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 b -' => {
8771             eco => 'A36w',
8772             # TRANSLATORS: A36w: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6 7. O-O O-O 8. d3
8773             variation => N__('English: Symmetrical, Botvinnik System, 5... d6, 8. d3'),
8774             moves => {
8775             'a7a6' => 1,
8776             'a8b8' => 1,
8777             'f6e8' => 1,
8778             },
8779             },
8780             '1rbq1rk1/pp2ppbp/2np1np1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w -' => {
8781             eco => 'A36x',
8782             # TRANSLATORS: A36x: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6 7. O-O O-O 8. d3 Rb8
8783             variation => N__('English: Symmetrical, Botvinnik System, 5... d6, 8. d3 Rb8'),
8784             moves => {
8785             },
8786             },
8787             'r1bqnrk1/pp2ppbp/2np2p1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w -' => {
8788             eco => 'A36y',
8789             # TRANSLATORS: A36y: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6 7. O-O O-O 8. d3 Ne8
8790             variation => N__('English: Symmetrical, Botvinnik System, 5... d6, 8. d3 Ne8'),
8791             moves => {
8792             },
8793             },
8794             'r1bq1rk1/1p2ppbp/p1np1np1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w -' => {
8795             eco => 'A36z',
8796             # TRANSLATORS: A36z: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6 7. O-O O-O 8. d3 a6
8797             variation => N__('English: Symmetrical, Botvinnik System, 5... d6, 8. d3 a6'),
8798             moves => {
8799             },
8800             },
8801             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq' => {
8802             eco => 'A37a',
8803             # TRANSLATORS: A37a: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3
8804             variation => N__('English: Symmetrical, 5. Nf3'),
8805             moves => {
8806             'a7a6' => 1,
8807             'd7d6' => 1,
8808             'e7e5' => 1,
8809             'e7e6' => 1,
8810             'g8f6' => 1,
8811             'g8h6' => 1,
8812             },
8813             },
8814             'r1bqk1nr/1p1pppbp/p1n3p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
8815             eco => 'A37b',
8816             # TRANSLATORS: A37b: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 a6
8817             variation => N__('English: Symmetrical, 5. Nf3 a6'),
8818             moves => {
8819             },
8820             },
8821             'r1bqk2r/pp1pppbp/2n3pn/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
8822             eco => 'A37c',
8823             # TRANSLATORS: A37c: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nh6
8824             variation => N__('English: Symmetrical, 5. Nf3 Nh6'),
8825             moves => {
8826             'e1g1' => 1,
8827             },
8828             },
8829             'r1bqk2r/pp1pppbp/2n3pn/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
8830             eco => 'A37d',
8831             # TRANSLATORS: A37d: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nh6 6. O-O
8832             variation => N__('English: Symmetrical, 5. Nf3 Nh6 6.O-O'),
8833             moves => {
8834             },
8835             },
8836             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
8837             eco => 'A37e',
8838             # TRANSLATORS: A37e: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6
8839             variation => N__('English: Symmetrical, 5. Nf3 d6'),
8840             moves => {
8841             'd2d3' => 1,
8842             'e1g1' => 1,
8843             },
8844             },
8845             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq' => {
8846             eco => 'A37f',
8847             # TRANSLATORS: A37f: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. d3
8848             variation => N__('English: Symmetrical, 5. Nf3 d6 6. d3'),
8849             moves => {
8850             },
8851             },
8852             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
8853             eco => 'A37g',
8854             # TRANSLATORS: A37g: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. O-O
8855             variation => N__('English: Symmetrical, 5. Nf3 d6 6.O-O'),
8856             moves => {
8857             'g8h6' => 1,
8858             },
8859             },
8860             'r1bqk2r/pp2ppbp/2np2pn/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
8861             eco => 'A37h',
8862             # TRANSLATORS: A37h: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. O-O Nh6
8863             variation => N__('English: Symmetrical, 5. Nf3 d6 6.O-O Nh6'),
8864             moves => {
8865             },
8866             },
8867             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
8868             eco => 'A37i',
8869             # TRANSLATORS: A37i: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6
8870             variation => N__('English: Symmetrical, 5. Nf3 e6'),
8871             moves => {
8872             'd2d3' => 1,
8873             'e1g1' => 1,
8874             'e2e3' => 1,
8875             },
8876             },
8877             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq' => {
8878             eco => 'A37j',
8879             # TRANSLATORS: A37j: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. d3
8880             variation => N__('English: Symmetrical, 5. Nf3 e6 6. d3'),
8881             moves => {
8882             },
8883             },
8884             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N1PNP1/PP1P1PBP/R1BQK2R b KQkq' => {
8885             eco => 'A37k',
8886             # TRANSLATORS: A37k: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. e3
8887             variation => N__('English: Symmetrical, 5. Nf3 e6 6. e3'),
8888             moves => {
8889             },
8890             },
8891             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
8892             eco => 'A37l',
8893             # TRANSLATORS: A37l: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O
8894             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O'),
8895             moves => {
8896             'g8e7' => 1,
8897             },
8898             },
8899             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
8900             eco => 'A37l',
8901             # TRANSLATORS: A37l: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O Nge7
8902             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O Nge7'),
8903             moves => {
8904             'd2d3' => 1,
8905             'e2e3' => 1,
8906             },
8907             },
8908             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2N1PNP1/PP1P1PBP/R1BQ1RK1 b kq' => {
8909             eco => 'A37m',
8910             # TRANSLATORS: A37m: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O Nge7 7. e3
8911             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O Nge7 7. e3'),
8912             moves => {
8913             },
8914             },
8915             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq' => {
8916             eco => 'A37n',
8917             # TRANSLATORS: A37n: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O Nge7 7. d3
8918             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O Nge7 7. d3'),
8919             moves => {
8920             'e8g8' => 1,
8921             },
8922             },
8923             'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w -' => {
8924             eco => 'A37o',
8925             # TRANSLATORS: A37o: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O Nge7 7. d3 O-O
8926             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O Nge7 7. d3 O-O'),
8927             moves => {
8928             'c1d2' => 1,
8929             },
8930             },
8931             'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P5/2NP1NP1/PP1BPPBP/R2Q1RK1 b -' => {
8932             eco => 'A37p',
8933             # TRANSLATORS: A37p: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O Nge7 7. d3 O-O 8. Bd2
8934             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O Nge7 7. d3 O-O 8. Bd2'),
8935             moves => {
8936             },
8937             },
8938             'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
8939             eco => 'A37q',
8940             # TRANSLATORS: A37q: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5
8941             variation => N__('English: Symmetrical, 5. Nf3 e5'),
8942             moves => {
8943             'a2a3' => 1,
8944             'd2d3' => 1,
8945             'e1g1' => 1,
8946             },
8947             },
8948             'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/P1N2NP1/1P1PPPBP/R1BQK2R b KQkq' => {
8949             eco => 'A37r',
8950             # TRANSLATORS: A37r: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. a3
8951             variation => N__('English: Symmetrical, 5. Nf3 e5 6. a3'),
8952             moves => {
8953             },
8954             },
8955             'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq' => {
8956             eco => 'A37s',
8957             # TRANSLATORS: A37s: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. d3
8958             variation => N__('English: Symmetrical, 5. Nf3 e5 6. d3'),
8959             moves => {
8960             'g8e7' => 1,
8961             },
8962             },
8963             'r1bqk2r/pp1pnpbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R w KQkq' => {
8964             eco => 'A37t',
8965             # TRANSLATORS: A37t: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. d3 Nge7
8966             variation => N__('English: Symmetrical, 5. Nf3 e5 6. d3 Nge7'),
8967             moves => {
8968             },
8969             },
8970             'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
8971             eco => 'A37u',
8972             # TRANSLATORS: A37u: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O
8973             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O'),
8974             moves => {
8975             'd7d6' => 1,
8976             'g8e7' => 1,
8977             },
8978             },
8979             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
8980             eco => 'A37u',
8981             # TRANSLATORS: A37u: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O d6
8982             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O d6'),
8983             moves => {
8984             'd2d3' => 1,
8985             },
8986             },
8987             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq' => {
8988             eco => 'A37v',
8989             # TRANSLATORS: A37v: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O d6 7. d3
8990             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O d6 7. d3'),
8991             moves => {
8992             'g8e7' => 1,
8993             },
8994             },
8995             'r1bqk2r/pp2npbp/2np2p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w kq' => {
8996             eco => 'A37v',
8997             # TRANSLATORS: A37v: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O d6 7. d3 Nge7
8998             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O d6 7. d3 Nge7'),
8999             moves => {
9000             'a2a3' => 1,
9001             },
9002             },
9003             'r1bqk2r/pp2npbp/2np2p1/2p1p3/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 b kq' => {
9004             eco => 'A37w',
9005             # TRANSLATORS: A37w: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O d6 7. d3 Nge7 8. a3
9006             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O d6 7. d3 Nge7 8. a3'),
9007             moves => {
9008             },
9009             },
9010             'r1bqk2r/pp1pnpbp/2n3p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
9011             eco => 'A37x',
9012             # TRANSLATORS: A37x: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O Nge7
9013             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O Nge7'),
9014             moves => {
9015             'd2d3' => 1,
9016             },
9017             },
9018             'r1bqk2r/pp1pnpbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq' => {
9019             eco => 'A37y',
9020             # TRANSLATORS: A37y: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O Nge7 7. d3
9021             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O Nge7 7. d3'),
9022             moves => {
9023             'e8g8' => 1,
9024             },
9025             },
9026             'r1bq1rk1/pp1pnpbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w -' => {
9027             eco => 'A37y',
9028             # TRANSLATORS: A37y: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O Nge7 7. d3 O-O
9029             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O Nge7 7. d3 O-O'),
9030             moves => {
9031             'a2a3' => 1,
9032             },
9033             },
9034             'r1bq1rk1/pp1pnpbp/2n3p1/2p1p3/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 b -' => {
9035             eco => 'A37y',
9036             # TRANSLATORS: A37y: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O Nge7 7. d3 O-O 8. a3
9037             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O Nge7 7. d3 O-O 8. a3'),
9038             moves => {
9039             },
9040             },
9041             'r1bqk2r/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq' => {
9042             eco => 'A38a',
9043             # TRANSLATORS: A38a: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6
9044             variation => N__('English: Symmetrical, Main Line'),
9045             moves => {
9046             'd2d4' => 1,
9047             'e1g1' => 1,
9048             },
9049             },
9050             'r1bqk2r/pp1pppbp/2n2np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
9051             eco => 'A38b',
9052             # TRANSLATORS: A38b: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. d4
9053             variation => N__('English: Symmetrical, Main Line, 6. d4'),
9054             moves => {
9055             },
9056             },
9057             'r1bqk2r/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq' => {
9058             eco => 'A38c',
9059             # TRANSLATORS: A38c: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O
9060             variation => N__('English: Symmetrical, Main Line, 6.O-O'),
9061             moves => {
9062             'd7d5' => 1,
9063             'd7d6' => 1,
9064             'e8g8' => 1,
9065             },
9066             },
9067             'r1bqk2r/pp2ppbp/2n2np1/2pp4/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
9068             eco => 'A38d',
9069             # TRANSLATORS: A38d: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O d5
9070             variation => N__('English: Symmetrical, Main Line, 6.O-O d5'),
9071             moves => {
9072             },
9073             },
9074             'r1bqk2r/pp2ppbp/2np1np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq' => {
9075             eco => 'A38e',
9076             # TRANSLATORS: A38e: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O d6
9077             variation => N__('English: Symmetrical, Main Line, 6.O-O d6'),
9078             moves => {
9079             },
9080             },
9081             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w -' => {
9082             eco => 'A38f',
9083             # TRANSLATORS: A38f: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O
9084             variation => N__('English: Symmetrical, Main Line, 6.O-O O-O'),
9085             moves => {
9086             'a1b1' => 1,
9087             'a2a3' => 1,
9088             'b2b3' => 1,
9089             'd2d3' => 1,
9090             'd2d4' => 1,
9091             },
9092             },
9093             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/1RBQ1RK1 b -' => {
9094             eco => 'A38g',
9095             # TRANSLATORS: A38g: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. Rb1
9096             variation => N__('English: Symmetrical, Main Line, 7. Rb1'),
9097             moves => {
9098             },
9099             },
9100             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 b -' => {
9101             eco => 'A38h',
9102             # TRANSLATORS: A38h: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. b3
9103             variation => N__('English: Symmetrical, Main Line, 7. b3'),
9104             moves => {
9105             },
9106             },
9107             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/P1N2NP1/1P1PPPBP/R1BQ1RK1 b -' => {
9108             eco => 'A38i',
9109             # TRANSLATORS: A38i: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. a3
9110             variation => N__('English: Symmetrical, Main Line, 7. a3'),
9111             moves => {
9112             'd7d6' => 1,
9113             },
9114             },
9115             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/P1N2NP1/1P1PPPBP/R1BQ1RK1 w -' => {
9116             eco => 'A38j',
9117             # TRANSLATORS: A38j: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. a3 d6
9118             variation => N__('English: Symmetrical, Main Line, 7. a3 d6'),
9119             moves => {
9120             },
9121             },
9122             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b -' => {
9123             eco => 'A38k',
9124             # TRANSLATORS: A38k: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3
9125             variation => N__('English: Symmetrical, Main Line, 7. d3'),
9126             moves => {
9127             'a7a6' => 1,
9128             'd7d5' => 1,
9129             'd7d6' => 1,
9130             },
9131             },
9132             'r1bq1rk1/1p1pppbp/p1n2np1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w -' => {
9133             eco => 'A38l',
9134             # TRANSLATORS: A38l: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 a6
9135             variation => N__('English: Symmetrical, Main Line, 7. d3 a6'),
9136             moves => {
9137             },
9138             },
9139             'r1bq1rk1/pp2ppbp/2n2np1/2pp4/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w -' => {
9140             eco => 'A38m',
9141             # TRANSLATORS: A38m: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d5
9142             variation => N__('English: Symmetrical, Main Line, 7. d3 d5'),
9143             moves => {
9144             },
9145             },
9146             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w -' => {
9147             eco => 'A38n',
9148             # TRANSLATORS: A38n: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d6
9149             variation => N__('English: Symmetrical, Main Line, 7. d3 d6'),
9150             moves => {
9151             'a1b1' => 1,
9152             'a2a3' => 1,
9153             'c1d2' => 1,
9154             },
9155             },
9156             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/2NP1NP1/PP2PPBP/1RBQ1RK1 b -' => {
9157             eco => 'A38o',
9158             # TRANSLATORS: A38o: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d6 8. Rb1
9159             variation => N__('English: Symmetrical, Main Line, 7. d3 d6 8. Rb1'),
9160             moves => {
9161             },
9162             },
9163             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/2NP1NP1/PP1BPPBP/R2Q1RK1 b -' => {
9164             eco => 'A38p',
9165             # TRANSLATORS: A38p: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d6 8. Bd2
9166             variation => N__('English: Symmetrical, Main Line, 7. d3 d6 8. Bd2'),
9167             moves => {
9168             },
9169             },
9170             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 b -' => {
9171             eco => 'A38q',
9172             # TRANSLATORS: A38q: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d6 8. a3
9173             variation => N__('English: Symmetrical, Main Line, 7. d3 d6 8. a3'),
9174             moves => {
9175             'a7a6' => 1,
9176             },
9177             },
9178             'r1bq1rk1/1p2ppbp/p1np1np1/2p5/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 w -' => {
9179             eco => 'A38r',
9180             # TRANSLATORS: A38r: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d6 8. a3 a6
9181             variation => N__('English: Symmetrical, Main Line, 7. d3 d6 8. a3 a6'),
9182             moves => {
9183             },
9184             },
9185             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
9186             eco => 'A39a',
9187             # TRANSLATORS: A39a: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4
9188             variation => N__('English: Symmetrical, Main Line 7. d4'),
9189             moves => {
9190             'c5d4' => 1,
9191             },
9192             },
9193             'r1bq1rk1/pp1pppbp/2n2np1/8/2Pp4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
9194             eco => 'A39b',
9195             # TRANSLATORS: A39b: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4
9196             variation => N__('English: Symmetrical, Main Line 7. d4'),
9197             moves => {
9198             'f3d4' => 1,
9199             },
9200             },
9201             'r1bq1rk1/pp1pppbp/2n2np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 b -' => {
9202             eco => 'A39c',
9203             # TRANSLATORS: A39c: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4
9204             variation => N__('English: Symmetrical, Main Line 7. d4'),
9205             moves => {
9206             'a7a6' => 1,
9207             'c6d4' => 1,
9208             'd7d6' => 1,
9209             'd8a5' => 1,
9210             'd8b6' => 1,
9211             'f6g4' => 1,
9212             },
9213             },
9214             'r1b2rk1/pp1pppbp/2n2np1/q7/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
9215             eco => 'A39d',
9216             # TRANSLATORS: A39d: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Qa5
9217             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Qa5'),
9218             moves => {
9219             },
9220             },
9221             'r1b2rk1/pp1pppbp/1qn2np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
9222             eco => 'A39e',
9223             # TRANSLATORS: A39e: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Qb6
9224             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Qb6'),
9225             moves => {
9226             'd4c2' => 1,
9227             },
9228             },
9229             'r1b2rk1/pp1pppbp/1qn2np1/8/2P5/2N3P1/PPN1PPBP/R1BQ1RK1 b -' => {
9230             eco => 'A39e',
9231             # TRANSLATORS: A39e: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Qb6 9. Nc2
9232             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Qb6'),
9233             moves => {
9234             },
9235             },
9236             'r1bq1rk1/1p1pppbp/p1n2np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
9237             eco => 'A39f',
9238             # TRANSLATORS: A39f: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 a6
9239             variation => N__('English: Symmetrical, Main Line 7. d4, 8... a6'),
9240             moves => {
9241             },
9242             },
9243             'r1bq1rk1/pp2ppbp/2np1np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
9244             eco => 'A39g',
9245             # TRANSLATORS: A39g: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 d6
9246             variation => N__('English: Symmetrical, Main Line 7. d4, 8... d6'),
9247             moves => {
9248             },
9249             },
9250             'r1bq1rk1/pp1pppbp/2n3p1/8/2PN2n1/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
9251             eco => 'A39h',
9252             # TRANSLATORS: A39h: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Ng4
9253             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Ng4'),
9254             moves => {
9255             'e2e3' => 1,
9256             },
9257             },
9258             'r1bq1rk1/pp1pppbp/2n3p1/8/2PN2n1/2N1P1P1/PP3PBP/R1BQ1RK1 b -' => {
9259             eco => 'A39h',
9260             # TRANSLATORS: A39h: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Ng4 9. e3
9261             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Ng4'),
9262             moves => {
9263             'd7d6' => 1,
9264             },
9265             },
9266             'r1bq1rk1/pp2ppbp/2np2p1/8/2PN2n1/2N1P1P1/PP3PBP/R1BQ1RK1 w -' => {
9267             eco => 'A39i',
9268             # TRANSLATORS: A39i: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Ng4 9. e3 d6
9269             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Ng4 9. e3 d6'),
9270             moves => {
9271             },
9272             },
9273             'r1bq1rk1/pp1pppbp/5np1/8/2Pn4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
9274             eco => 'A39j',
9275             # TRANSLATORS: A39j: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4
9276             variation => N__('English: Symmetrical, Main Line 7. d4, 8...Nxd4'),
9277             moves => {
9278             'd1d4' => 1,
9279             },
9280             },
9281             'r1bq1rk1/pp1pppbp/5np1/8/2PQ4/2N3P1/PP2PPBP/R1B2RK1 b -' => {
9282             eco => 'A39j',
9283             # TRANSLATORS: A39j: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4
9284             variation => N__('English: Symmetrical, Main Line 7. d4, 9.Qxd4'),
9285             moves => {
9286             'd7d6' => 1,
9287             },
9288             },
9289             'r1bq1rk1/pp2ppbp/3p1np1/8/2PQ4/2N3P1/PP2PPBP/R1B2RK1 w -' => {
9290             eco => 'A39k',
9291             # TRANSLATORS: A39k: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6
9292             variation => N__('English: Symmetrical, Main Line 7. d4, 9... d6'),
9293             moves => {
9294             'd4d2' => 1,
9295             'd4d3' => 1,
9296             },
9297             },
9298             'r1bq1rk1/pp2ppbp/3p1np1/8/2P5/2N3P1/PP1QPPBP/R1B2RK1 b -' => {
9299             eco => 'A39l',
9300             # TRANSLATORS: A39l: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd2
9301             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd2'),
9302             moves => {
9303             },
9304             },
9305             'r1bq1rk1/pp2ppbp/3p1np1/8/2P5/2NQ2P1/PP2PPBP/R1B2RK1 b -' => {
9306             eco => 'A39m',
9307             # TRANSLATORS: A39m: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3
9308             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3'),
9309             moves => {
9310             'a7a6' => 1,
9311             'a8b8' => 1,
9312             'c8f5' => 1,
9313             },
9314             },
9315             'r2q1rk1/pp2ppbp/3p1np1/5b2/2P5/2NQ2P1/PP2PPBP/R1B2RK1 w -' => {
9316             eco => 'A39n',
9317             # TRANSLATORS: A39n: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 Bf5
9318             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 Bf5'),
9319             moves => {
9320             },
9321             },
9322             '1rbq1rk1/pp2ppbp/3p1np1/8/2P5/2NQ2P1/PP2PPBP/R1B2RK1 w -' => {
9323             eco => 'A39o',
9324             # TRANSLATORS: A39o: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 Rb8
9325             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 Rb8'),
9326             moves => {
9327             },
9328             },
9329             'r1bq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP2PPBP/R1B2RK1 w -' => {
9330             eco => 'A39p',
9331             # TRANSLATORS: A39p: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 a6
9332             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 a6'),
9333             moves => {
9334             'c1d2' => 1,
9335             },
9336             },
9337             'r1bq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP1BPPBP/R4RK1 b -' => {
9338             eco => 'A39q',
9339             # TRANSLATORS: A39q: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 a6 11. Bd2
9340             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 a6 11. Bd2'),
9341             moves => {
9342             'a8b8' => 1,
9343             },
9344             },
9345             '1rbq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP1BPPBP/R4RK1 w -' => {
9346             eco => 'A39q',
9347             # TRANSLATORS: A39q: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 a6 11. Bd2 Rb8
9348             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 a6 11. Bd2 Rb8'),
9349             moves => {
9350             'a1c1' => 1,
9351             },
9352             },
9353             '1rbq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP1BPPBP/2R2RK1 b -' => {
9354             eco => 'A39r',
9355             # TRANSLATORS: A39r: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 a6 11. Bd2 Rb8 12. Rac1
9356             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 a6 11. Bd2 Rb8 12.Rac1'),
9357             moves => {
9358             },
9359             },
9360             'rnbqkbnr/pppppppp/8/8/3P4/8/PPP1PPPP/RNBQKBNR b KQkq' => {
9361             eco => 'A40a',
9362             # TRANSLATORS: A40a: 1. d4
9363             variation => N__('Queen\'s Pawn Game'),
9364             moves => {
9365             'b7b5' => 1,
9366             'b7b6' => 1,
9367             'b8c6' => 1,
9368             'c7c5' => 1,
9369             'c7c6' => 1,
9370             'd7d5' => 1,
9371             'd7d6' => 1,
9372             'e7e5' => 1,
9373             'e7e6' => 1,
9374             'f7f5' => 1,
9375             'g7g6' => 1,
9376             'g8f6' => 1,
9377             },
9378             },
9379             'rnbqkbnr/pp1ppppp/2p5/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
9380             eco => 'A40b',
9381             # TRANSLATORS: A40b: 1. d4 c6
9382             variation => N__('Queen\'s Pawn: 1... c6'),
9383             moves => {
9384             'c2c4' => 1,
9385             'g1f3' => 1,
9386             },
9387             },
9388             'rnbqkbnr/pp1ppppp/2p5/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq' => {
9389             eco => 'A40b',
9390             # TRANSLATORS: A40b: 1. d4 c6 2. c4
9391             variation => N__('Queen\'s Pawn: 1... c6 2. c4'),
9392             moves => {
9393             'b7b5' => 1,
9394             },
9395             },
9396             'rnbqkbnr/p2ppppp/2p5/1p6/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
9397             eco => 'A40b',
9398             # TRANSLATORS: A40b: 1. d4 c6 2. c4 b5
9399             variation => N__('Queen\'s Pawn: Jadoul'),
9400             moves => {
9401             },
9402             },
9403             'rnbqkbnr/pp1ppppp/2p5/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
9404             eco => 'A40b',
9405             # TRANSLATORS: A40b: 1. d4 c6 2. Nf3
9406             variation => N__('Queen\'s Pawn: 1... c6 2. Nf3'),
9407             moves => {
9408             },
9409             },
9410             'rnbqkbnr/p1pppppp/8/1p6/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
9411             eco => 'A40c',
9412             # TRANSLATORS: A40c: 1. d4 b5
9413             variation => N__('Queen\'s Pawn: Polish Defence'),
9414             moves => {
9415             'e2e4' => 1,
9416             },
9417             },
9418             'rnbqkbnr/p1pppppp/8/1p6/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
9419             eco => 'A40c',
9420             # TRANSLATORS: A40c: 1. d4 b5 2. e4
9421             variation => N__('Queen\'s Pawn: Polish Defence'),
9422             moves => {
9423             'c8b7' => 1,
9424             },
9425             },
9426             'rn1qkbnr/pbpppppp/8/1p6/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
9427             eco => 'A40c',
9428             # TRANSLATORS: A40c: 1. d4 b5 2. e4 Bb7
9429             variation => N__('Queen\'s Pawn: Polish Defence'),
9430             moves => {
9431             'f1b5' => 1,
9432             },
9433             },
9434             'rn1qkbnr/pbpppppp/8/1B6/3PP3/8/PPP2PPP/RNBQK1NR b KQkq' => {
9435             eco => 'A40c',
9436             # TRANSLATORS: A40c: 1. d4 b5 2. e4 Bb7 3. Bxb5
9437             variation => N__('Queen\'s Pawn: Polish Defence, Spassky Gambit'),
9438             moves => {
9439             },
9440             },
9441             'rnbqkbnr/p1pppppp/1p6/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
9442             eco => 'A40d',
9443             # TRANSLATORS: A40d: 1. d4 b6
9444             variation => N__('Queen\'s Pawn: English Defence'),
9445             moves => {
9446             'c2c4' => 1,
9447             },
9448             },
9449             'rnbqkbnr/p1pppppp/1p6/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq' => {
9450             eco => 'A40d',
9451             # TRANSLATORS: A40d: 1. d4 b6 2. c4
9452             variation => N__('Queen\'s Pawn: English Defence, 2. c4'),
9453             moves => {
9454             'c8b7' => 1,
9455             'e7e6' => 1,
9456             },
9457             },
9458             'rn1qkbnr/pbpppppp/1p6/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
9459             eco => 'A40d',
9460             # TRANSLATORS: A40d: 1. d4 b6 2. c4 Bb7
9461             variation => N__('Queen\'s Pawn: English Defence, 2. c4 Bb7'),
9462             moves => {
9463             'b1c3' => 1,
9464             },
9465             },
9466             'rn1qkbnr/pbpppppp/1p6/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
9467             eco => 'A40d',
9468             # TRANSLATORS: A40d: 1. d4 b6 2. c4 Bb7 3. Nc3
9469             variation => N__('Queen\'s Pawn: English Defence, 2. c4 Bb7'),
9470             moves => {
9471             'e7e6' => 1,
9472             },
9473             },
9474             'rn1qkbnr/pbpp1ppp/1p2p3/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
9475             eco => 'A40d',
9476             # TRANSLATORS: A40d: 1. d4 b6 2. c4 Bb7 3. Nc3 e6
9477             variation => N__('Queen\'s Pawn: English Defence, 2. c4 Bb7'),
9478             moves => {
9479             'e2e4' => 1,
9480             },
9481             },
9482             'rn1qkbnr/pbpp1ppp/1p2p3/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
9483             eco => 'A40d',
9484             # TRANSLATORS: A40d: 1. d4 b6 2. c4 Bb7 3. Nc3 e6 4. e4
9485             variation => N__('Queen\'s Pawn: English Defence, 2. c4 Bb7'),
9486             moves => {
9487             'f7f5' => 1,
9488             },
9489             },
9490             'rnbqkbnr/p1pp1ppp/1p2p3/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
9491             eco => 'A40e',
9492             # TRANSLATORS: A40e: 1. d4 b6 2. c4 e6
9493             variation => N__('Queen\'s Pawn: English Defence, 2. c4 e6'),
9494             moves => {
9495             'a2a3' => 1,
9496             'b1c3' => 1,
9497             'e2e4' => 1,
9498             },
9499             },
9500             'rnbqkbnr/p1pp1ppp/1p2p3/8/2PP4/P7/1P2PPPP/RNBQKBNR b KQkq' => {
9501             eco => 'A40f',
9502             # TRANSLATORS: A40f: 1. d4 b6 2. c4 e6 3. a3
9503             variation => N__('Queen\'s Pawn: English Defence, 3. a3'),
9504             moves => {
9505             },
9506             },
9507             'rn1qkbnr/pbpp2pp/1p2p3/5p2/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
9508             eco => 'A40g',
9509             # TRANSLATORS: A40g: 1. d4 b6 2. c4 Bb7 3. Nc3 e6 4. e4 f5
9510             variation => N__('Queen\'s Pawn: English Defence, Hartlaub Gambit'),
9511             moves => {
9512             },
9513             },
9514             'rnbqkbnr/p1pp1ppp/1p2p3/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq' => {
9515             eco => 'A40g',
9516             # TRANSLATORS: A40g: 1. d4 b6 2. c4 e6 3. e4
9517             variation => N__('Queen\'s Pawn: English Defence, 3. e4'),
9518             moves => {
9519             'c8b7' => 1,
9520             },
9521             },
9522             'rn1qkbnr/pbpp1ppp/1p2p3/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq' => {
9523             eco => 'A40g',
9524             # TRANSLATORS: A40g: 1. d4 b6 2. c4 e6 3. e4 Bb7
9525             variation => N__('Queen\'s Pawn: English Defence, 3. e4'),
9526             moves => {
9527             'f2f3' => 1,
9528             },
9529             },
9530             'rn1qkbnr/pbpp1ppp/1p2p3/8/2PPP3/5P2/PP4PP/RNBQKBNR b KQkq' => {
9531             eco => 'A40g',
9532             # TRANSLATORS: A40g: 1. d4 b6 2. c4 e6 3. e4 Bb7 4. f3
9533             variation => N__('Queen\'s Pawn: English Defence, 3. e4'),
9534             moves => {
9535             'f7f5' => 1,
9536             },
9537             },
9538             'rn1qkbnr/pbpp2pp/1p2p3/5p2/2PPP3/5P2/PP4PP/RNBQKBNR w KQkq' => {
9539             eco => 'A40g',
9540             # TRANSLATORS: A40g: 1. d4 b6 2. c4 e6 3. e4 Bb7 4. f3 f5
9541             variation => N__('Queen\'s Pawn: English Defence, Polli Gambit'),
9542             moves => {
9543             },
9544             },
9545             'rnbqkbnr/p1pp1ppp/1p2p3/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
9546             eco => 'A40h',
9547             # TRANSLATORS: A40h: 1. d4 b6 2. c4 e6 3. Nc3
9548             variation => N__('Queen\'s Pawn: English Defence, 3. Nc3'),
9549             moves => {
9550             },
9551             },
9552             'rnbqkbnr/pppp1ppp/8/4p3/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
9553             eco => 'A40i',
9554             # TRANSLATORS: A40i: 1. d4 e5
9555             variation => N__('Englund Gambit'),
9556             moves => {
9557             'd4e5' => 1,
9558             },
9559             },
9560             'rnbqkbnr/pppp1ppp/8/4P3/8/8/PPP1PPPP/RNBQKBNR b KQkq' => {
9561             eco => 'A40i',
9562             # TRANSLATORS: A40i: 1. d4 e5 2. dxe5
9563             variation => N__('Englund Gambit Accepted'),
9564             moves => {
9565             'b8c6' => 1,
9566             'd7d6' => 1,
9567             'f7f6' => 1,
9568             },
9569             },
9570             'r1bqkbnr/pppp1ppp/2n5/4P3/8/8/PPP1PPPP/RNBQKBNR w KQkq' => {
9571             eco => 'A40i',
9572             # TRANSLATORS: A40i: 1. d4 e5 2. dxe5 Nc6
9573             variation => N__('Englund Gambit: 2.dxe5 Nc6'),
9574             moves => {
9575             'g1f3' => 1,
9576             },
9577             },
9578             'r1bqkbnr/pppp1ppp/2n5/4P3/8/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
9579             eco => 'A40i',
9580             # TRANSLATORS: A40i: 1. d4 e5 2. dxe5 Nc6 3. Nf3
9581             variation => N__('Englund Gambit: 2.dxe5 Nc6 3. Nf3'),
9582             moves => {
9583             'd8e7' => 1,
9584             'f7f6' => 1,
9585             'g8e7' => 1,
9586             },
9587             },
9588             'r1b1kbnr/ppppqppp/2n5/4P3/8/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
9589             eco => 'A40i',
9590             # TRANSLATORS: A40i: 1. d4 e5 2. dxe5 Nc6 3. Nf3 Qe7
9591             variation => N__('Englund Gambit: 2.dxe5 Nc6 3. Nf3 Qe7'),
9592             moves => {
9593             },
9594             },
9595             'r1bqkbnr/pppp2pp/2n2p2/4P3/8/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
9596             eco => 'A40i',
9597             # TRANSLATORS: A40i: 1. d4 e5 2. dxe5 Nc6 3. Nf3 f6
9598             variation => N__('Englund Gambit: Soller Deferred'),
9599             moves => {
9600             },
9601             },
9602             'r1bqkb1r/ppppnppp/2n5/4P3/8/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
9603             eco => 'A40i',
9604             # TRANSLATORS: A40i: 1. d4 e5 2. dxe5 Nc6 3. Nf3 Nge7
9605             variation => N__('Englund Gambit: Zilbermints'),
9606             moves => {
9607             },
9608             },
9609             'rnbqkbnr/ppp2ppp/3p4/4P3/8/8/PPP1PPPP/RNBQKBNR w KQkq' => {
9610             eco => 'A40i',
9611             # TRANSLATORS: A40i: 1. d4 e5 2. dxe5 d6
9612             variation => N__('Englund Gambit: Hartlaub'),
9613             moves => {
9614             },
9615             },
9616             'rnbqkbnr/pppp2pp/5p2/4P3/8/8/PPP1PPPP/RNBQKBNR w KQkq' => {
9617             eco => 'A40i',
9618             # TRANSLATORS: A40i: 1. d4 e5 2. dxe5 f6
9619             variation => N__('Englund Gambit: Soller'),
9620             moves => {
9621             },
9622             },
9623             'r1bqkbnr/pppppppp/2n5/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
9624             eco => 'A40j',
9625             # TRANSLATORS: A40j: 1. d4 Nc6
9626             variation => N__('Queen\'s Pawn: Bogoljubow-Miles Defence'),
9627             moves => {
9628             'c1g5' => 1,
9629             'c2c4' => 1,
9630             'd4d5' => 1,
9631             'g1f3' => 1,
9632             },
9633             },
9634             'r1bqkbnr/pppppppp/2n5/6B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq' => {
9635             eco => 'A40j',
9636             # TRANSLATORS: A40j: 1. d4 Nc6 2. Bg5
9637             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. Bg5'),
9638             moves => {
9639             },
9640             },
9641             'r1bqkbnr/pppppppp/2n5/3P4/8/8/PPP1PPPP/RNBQKBNR b KQkq' => {
9642             eco => 'A40j',
9643             # TRANSLATORS: A40j: 1. d4 Nc6 2. d5
9644             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. d5'),
9645             moves => {
9646             },
9647             },
9648             'r1bqkbnr/pppppppp/2n5/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq' => {
9649             eco => 'A40k',
9650             # TRANSLATORS: A40k: 1. d4 Nc6 2. c4
9651             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. c4'),
9652             moves => {
9653             'e7e5' => 1,
9654             },
9655             },
9656             'r1bqkbnr/pppp1ppp/2n5/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
9657             eco => 'A40k',
9658             # TRANSLATORS: A40k: 1. d4 Nc6 2. c4 e5
9659             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. c4'),
9660             moves => {
9661             'd4e5' => 1,
9662             },
9663             },
9664             'r1bqkbnr/pppp1ppp/2n5/4P3/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
9665             eco => 'A40k',
9666             # TRANSLATORS: A40k: 1. d4 Nc6 2. c4 e5 3. dxe5
9667             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. c4'),
9668             moves => {
9669             'c6e5' => 1,
9670             },
9671             },
9672             'r1bqkbnr/pppp1ppp/8/4n3/2P5/8/PP2PPPP/RNBQKBNR w KQkq' => {
9673             eco => 'A40k',
9674             # TRANSLATORS: A40k: 1. d4 Nc6 2. c4 e5 3. dxe5 Nxe5
9675             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. c4'),
9676             moves => {
9677             'b1c3' => 1,
9678             },
9679             },
9680             'r1bqkbnr/pppp1ppp/8/4n3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
9681             eco => 'A40k',
9682             # TRANSLATORS: A40k: 1. d4 Nc6 2. c4 e5 3. dxe5 Nxe5 4. Nc3
9683             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. c4'),
9684             moves => {
9685             'e5c4' => 1,
9686             },
9687             },
9688             'r1bqkbnr/pppp1ppp/8/8/2n5/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
9689             eco => 'A40k',
9690             # TRANSLATORS: A40k: 1. d4 Nc6 2. c4 e5 3. dxe5 Nxe5 4. Nc3 Nxc4
9691             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, Pozarek Gambit'),
9692             moves => {
9693             },
9694             },
9695             'r1bqkbnr/pppppppp/2n5/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
9696             eco => 'A40l',
9697             # TRANSLATORS: A40l: 1. d4 Nc6 2. Nf3
9698             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. Nf3'),
9699             moves => {
9700             },
9701             },
9702             'rnbqkbnr/pppp1ppp/4p3/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
9703             eco => 'A40m',
9704             # TRANSLATORS: A40m: 1. d4 e6
9705             variation => N__('Queen\'s Pawn: 1... e6'),
9706             moves => {
9707             'c2c4' => 1,
9708             'g1f3' => 1,
9709             },
9710             },
9711             'rnbqkbnr/pppp1ppp/4p3/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
9712             eco => 'A40n',
9713             # TRANSLATORS: A40n: 1. d4 e6 2. Nf3
9714             variation => N__('Queen\'s Pawn: 1... e6 2. Nf3'),
9715             moves => {
9716             'c7c5' => 1,
9717             },
9718             },
9719             'rnbqkbnr/pp1p1ppp/4p3/2p5/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
9720             eco => 'A40n',
9721             # TRANSLATORS: A40n: 1. d4 e6 2. Nf3 c5
9722             variation => N__('Queen\'s Pawn: 1... e6 2. Nf3 c5'),
9723             moves => {
9724             },
9725             },
9726             'rnbqkbnr/pppp1ppp/4p3/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq' => {
9727             eco => 'A40o',
9728             # TRANSLATORS: A40o: 1. d4 e6 2. c4
9729             variation => N__('Queen\'s Pawn: 1... e6 2. c4'),
9730             moves => {
9731             'f8b4' => 1,
9732             },
9733             },
9734             'rnbqk1nr/pppp1ppp/4p3/8/1bPP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
9735             eco => 'A40p',
9736             # TRANSLATORS: A40p: 1. d4 e6 2. c4 Bb4+
9737             variation => N__('Queen\'s Pawn: Keres Defence'),
9738             moves => {
9739             'c1d2' => 1,
9740             },
9741             },
9742             'rnbqk1nr/pppp1ppp/4p3/8/1bPP4/8/PP1BPPPP/RN1QKBNR b KQkq' => {
9743             eco => 'A40q',
9744             # TRANSLATORS: A40q: 1. d4 e6 2. c4 Bb4+ 3. Bd2
9745             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2'),
9746             moves => {
9747             'a7a5' => 1,
9748             'b4d2' => 1,
9749             },
9750             },
9751             'rnbqk1nr/pppp1ppp/4p3/8/2PP4/8/PP1bPPPP/RN1QKBNR w KQkq' => {
9752             eco => 'A40q',
9753             # TRANSLATORS: A40q: 1. d4 e6 2. c4 Bb4+ 3. Bd2 Bxd2+
9754             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
9755             moves => {
9756             'd1d2' => 1,
9757             },
9758             },
9759             'rnbqk1nr/pppp1ppp/4p3/8/2PP4/8/PP1QPPPP/RN2KBNR b KQkq' => {
9760             eco => 'A40q',
9761             # TRANSLATORS: A40q: 1. d4 e6 2. c4 Bb4+ 3. Bd2 Bxd2+ 4. Qxd2
9762             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
9763             moves => {
9764             'b7b6' => 1,
9765             },
9766             },
9767             'rnbqk1nr/p1pp1ppp/1p2p3/8/2PP4/8/PP1QPPPP/RN2KBNR w KQkq' => {
9768             eco => 'A40q',
9769             # TRANSLATORS: A40q: 1. d4 e6 2. c4 Bb4+ 3. Bd2 Bxd2+ 4. Qxd2 b6
9770             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
9771             moves => {
9772             'b1c3' => 1,
9773             },
9774             },
9775             'rnbqk1nr/p1pp1ppp/1p2p3/8/2PP4/2N5/PP1QPPPP/R3KBNR b KQkq' => {
9776             eco => 'A40q',
9777             # TRANSLATORS: A40q: 1. d4 e6 2. c4 Bb4+ 3. Bd2 Bxd2+ 4. Qxd2 b6 5. Nc3
9778             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
9779             moves => {
9780             'c8b7' => 1,
9781             },
9782             },
9783             'rn1qk1nr/pbpp1ppp/1p2p3/8/2PP4/2N5/PP1QPPPP/R3KBNR w KQkq' => {
9784             eco => 'A40q',
9785             # TRANSLATORS: A40q: 1. d4 e6 2. c4 Bb4+ 3. Bd2 Bxd2+ 4. Qxd2 b6 5. Nc3 Bb7
9786             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
9787             moves => {
9788             'e2e4' => 1,
9789             },
9790             },
9791             'rn1qk1nr/pbpp1ppp/1p2p3/8/2PPP3/2N5/PP1Q1PPP/R3KBNR b KQkq' => {
9792             eco => 'A40q',
9793             # TRANSLATORS: A40q: 1. d4 e6 2. c4 Bb4+ 3. Bd2 Bxd2+ 4. Qxd2 b6 5. Nc3 Bb7 6. e4
9794             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
9795             moves => {
9796             'g8h6' => 1,
9797             },
9798             },
9799             'rn1qk2r/pbpp1ppp/1p2p2n/8/2PPP3/2N5/PP1Q1PPP/R3KBNR w KQkq' => {
9800             eco => 'A40q',
9801             # TRANSLATORS: A40q: 1. d4 e6 2. c4 Bb4+ 3. Bd2 Bxd2+ 4. Qxd2 b6 5. Nc3 Bb7 6. e4 Nh6
9802             variation => N__('Queen\'s Pawn: Keres Defence, Kangaroo Variation'),
9803             moves => {
9804             },
9805             },
9806             'rnbqk1nr/1ppp1ppp/4p3/p7/1bPP4/8/PP1BPPPP/RN1QKBNR w KQkq' => {
9807             eco => 'A40r',
9808             # TRANSLATORS: A40r: 1. d4 e6 2. c4 Bb4+ 3. Bd2 a5
9809             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 a5'),
9810             moves => {
9811             },
9812             },
9813             'rnbqkbnr/pppppp1p/6p1/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
9814             eco => 'A40s',
9815             # TRANSLATORS: A40s: 1. d4 g6
9816             variation => N__('Queen\'s Pawn: Modern'),
9817             moves => {
9818             'c2c4' => 1,
9819             'g1f3' => 1,
9820             },
9821             },
9822             'rnbqkbnr/pppppp1p/6p1/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
9823             eco => 'A40t',
9824             # TRANSLATORS: A40t: 1. d4 g6 2. Nf3
9825             variation => N__('Queen\'s Pawn: Modern'),
9826             moves => {
9827             },
9828             },
9829             'rnbqkbnr/pppppp1p/6p1/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq' => {
9830             eco => 'A40u',
9831             # TRANSLATORS: A40u: 1. d4 g6 2. c4
9832             variation => N__('Queen\'s Pawn: Modern'),
9833             moves => {
9834             'f8g7' => 1,
9835             },
9836             },
9837             'rnbqk1nr/ppppppbp/6p1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
9838             eco => 'A40u',
9839             # TRANSLATORS: A40u: 1. d4 g6 2. c4 Bg7
9840             variation => N__('Queen\'s Pawn: Modern'),
9841             moves => {
9842             'b1c3' => 1,
9843             'e2e4' => 1,
9844             'g1f3' => 1,
9845             },
9846             },
9847             'rnbqk1nr/ppppppbp/6p1/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq' => {
9848             eco => 'A40v',
9849             # TRANSLATORS: A40v: 1. d4 g6 2. c4 Bg7 3. e4
9850             variation => N__('Queen\'s Pawn: Modern'),
9851             moves => {
9852             },
9853             },
9854             'rnbqk1nr/ppppppbp/6p1/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
9855             eco => 'A40w',
9856             # TRANSLATORS: A40w: 1. d4 g6 2. c4 Bg7 3. Nf3
9857             variation => N__('Queen\'s Pawn: Modern'),
9858             moves => {
9859             'c7c5' => 1,
9860             },
9861             },
9862             'rnbqk1nr/pp1pppbp/6p1/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
9863             eco => 'A40w',
9864             # TRANSLATORS: A40w: 1. d4 g6 2. c4 Bg7 3. Nf3 c5
9865             variation => N__('Queen\'s Pawn: Modern'),
9866             moves => {
9867             },
9868             },
9869             'rnbqk1nr/ppppppbp/6p1/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
9870             eco => 'A40x',
9871             # TRANSLATORS: A40x: 1. d4 g6 2. c4 Bg7 3. Nc3
9872             variation => N__('Queen\'s Pawn: Modern'),
9873             moves => {
9874             'c7c5' => 1,
9875             },
9876             },
9877             'rnbqk1nr/pp1pppbp/6p1/2p5/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
9878             eco => 'A40x',
9879             # TRANSLATORS: A40x: 1. d4 g6 2. c4 Bg7 3. Nc3 c5
9880             variation => N__('Queen\'s Pawn: Modern'),
9881             moves => {
9882             'd4d5' => 1,
9883             },
9884             },
9885             'rnbqk1nr/pp1pppbp/6p1/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
9886             eco => 'A40x',
9887             # TRANSLATORS: A40x: 1. d4 g6 2. c4 Bg7 3. Nc3 c5 4. d5
9888             variation => N__('Queen\'s Pawn: Modern'),
9889             moves => {
9890             'g7c3' => 1,
9891             },
9892             },
9893             'rnbqk1nr/pp1ppp1p/6p1/2pP4/2P5/2b5/PP2PPPP/R1BQKBNR w KQkq' => {
9894             eco => 'A40x',
9895             # TRANSLATORS: A40x: 1. d4 g6 2. c4 Bg7 3. Nc3 c5 4. d5 Bxc3+
9896             variation => N__('Queen\'s Pawn: Modern'),
9897             moves => {
9898             'b2c3' => 1,
9899             },
9900             },
9901             'rnbqk1nr/pp1ppp1p/6p1/2pP4/2P5/2P5/P3PPPP/R1BQKBNR b KQkq' => {
9902             eco => 'A40x',
9903             # TRANSLATORS: A40x: 1. d4 g6 2. c4 Bg7 3. Nc3 c5 4. d5 Bxc3+ 5. bxc3
9904             variation => N__('Queen\'s Pawn: Modern'),
9905             moves => {
9906             'f7f5' => 1,
9907             },
9908             },
9909             'rnbqk1nr/pp1pp2p/6p1/2pP1p2/2P5/2P5/P3PPPP/R1BQKBNR w KQkq' => {
9910             eco => 'A40y',
9911             # TRANSLATORS: A40y: 1. d4 g6 2. c4 Bg7 3. Nc3 c5 4. d5 Bxc3+ 5. bxc3 f5
9912             variation => N__('Queen\'s Pawn: Modern, Beefeater Defence'),
9913             moves => {
9914             },
9915             },
9916             'rnbqkbnr/ppp1pppp/3p4/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
9917             eco => 'A41a',
9918             # TRANSLATORS: A41a: 1. d4 d6
9919             variation => N__('Neo-Old Indian'),
9920             moves => {
9921             'c1g5' => 1,
9922             'c2c4' => 1,
9923             'g1f3' => 1,
9924             'g2g3' => 1,
9925             },
9926             },
9927             'rnbqkbnr/ppp1pppp/3p4/6B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq' => {
9928             eco => 'A41b',
9929             # TRANSLATORS: A41b: 1. d4 d6 2. Bg5
9930             variation => N__('Neo-Old Indian: 2. Bg5'),
9931             moves => {
9932             },
9933             },
9934             'rnbqkbnr/ppp1pppp/3p4/8/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq' => {
9935             eco => 'A41c',
9936             # TRANSLATORS: A41c: 1. d4 d6 2. g3
9937             variation => N__('Neo-Old Indian: 2. g3'),
9938             moves => {
9939             },
9940             },
9941             'rnbqkbnr/ppp1pppp/3p4/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
9942             eco => 'A41d',
9943             # TRANSLATORS: A41d: 1. d4 d6 2. Nf3
9944             variation => N__('Neo-Old Indian: 2. Nf3'),
9945             moves => {
9946             'c8g4' => 1,
9947             'g7g6' => 1,
9948             },
9949             },
9950             'rnbqkbnr/ppp1pp1p/3p2p1/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
9951             eco => 'A41e',
9952             # TRANSLATORS: A41e: 1. d4 d6 2. Nf3 g6
9953             variation => N__('Neo-Old Indian / Modern'),
9954             moves => {
9955             'c1f4' => 1,
9956             'g2g3' => 1,
9957             },
9958             },
9959             'rnbqkbnr/ppp1pp1p/3p2p1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
9960             eco => 'A41e',
9961             # TRANSLATORS: A41e: 1. d4 d6 2. Nf3 g6 3. Bf4
9962             variation => N__('Neo-Old Indian / Modern: 3. Bf4'),
9963             moves => {
9964             'f8g7' => 1,
9965             },
9966             },
9967             'rnbqk1nr/ppp1ppbp/3p2p1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
9968             eco => 'A41e',
9969             # TRANSLATORS: A41e: 1. d4 d6 2. Nf3 g6 3. Bf4 Bg7
9970             variation => N__('Neo-Old Indian / Modern: 3. Bf4'),
9971             moves => {
9972             },
9973             },
9974             'rnbqkbnr/ppp1pp1p/3p2p1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
9975             eco => 'A41e',
9976             # TRANSLATORS: A41e: 1. d4 d6 2. Nf3 g6 3. g3
9977             variation => N__('Neo-Old Indian / Modern: 3. g3'),
9978             moves => {
9979             'f8g7' => 1,
9980             },
9981             },
9982             'rnbqk1nr/ppp1ppbp/3p2p1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
9983             eco => 'A41e',
9984             # TRANSLATORS: A41e: 1. d4 d6 2. Nf3 g6 3. g3 Bg7
9985             variation => N__('Neo-Old Indian / Modern: 3. g3'),
9986             moves => {
9987             'f1g2' => 1,
9988             },
9989             },
9990             'rnbqk1nr/ppp1ppbp/3p2p1/8/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq' => {
9991             eco => 'A41e',
9992             # TRANSLATORS: A41e: 1. d4 d6 2. Nf3 g6 3. g3 Bg7 4. Bg2
9993             variation => N__('Neo-Old Indian / Modern: 3. g3'),
9994             moves => {
9995             },
9996             },
9997             'rn1qkbnr/ppp1pppp/3p4/8/3P2b1/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
9998             eco => 'A41f',
9999             # TRANSLATORS: A41f: 1. d4 d6 2. Nf3 Bg4
10000             variation => N__('Neo-Old Indian: Wade Defence'),
10001             moves => {
10002             'c2c4' => 1,
10003             'e2e3' => 1,
10004             'e2e4' => 1,
10005             },
10006             },
10007             'rn1qkbnr/ppp1pppp/3p4/8/3P2b1/4PN2/PPP2PPP/RNBQKB1R b KQkq' => {
10008             eco => 'A41f',
10009             # TRANSLATORS: A41f: 1. d4 d6 2. Nf3 Bg4 3. e3
10010             variation => N__('Neo-Old Indian: Wade Defence, 3. e3'),
10011             moves => {
10012             'b8d7' => 1,
10013             'g8f6' => 1,
10014             },
10015             },
10016             'r2qkbnr/pppnpppp/3p4/8/3P2b1/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
10017             eco => 'A41f',
10018             # TRANSLATORS: A41f: 1. d4 d6 2. Nf3 Bg4 3. e3 Nd7
10019             variation => N__('Neo-Old Indian: Wade Defence, 3. e3 Nd7'),
10020             moves => {
10021             },
10022             },
10023             'rn1qkb1r/ppp1pppp/3p1n2/8/3P2b1/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
10024             eco => 'A41f',
10025             # TRANSLATORS: A41f: 1. d4 d6 2. Nf3 Bg4 3. e3 Nf6
10026             variation => N__('Neo-Old Indian: Wade Defence, 3. e3 Nf6'),
10027             moves => {
10028             },
10029             },
10030             'rn1qkbnr/ppp1pppp/3p4/8/2PP2b1/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
10031             eco => 'A41g',
10032             # TRANSLATORS: A41g: 1. d4 d6 2. Nf3 Bg4 3. c4
10033             variation => N__('Neo-Old Indian: Wade Defence, 3. c4'),
10034             moves => {
10035             'b8d7' => 1,
10036             'e7e5' => 1,
10037             'g4f3' => 1,
10038             },
10039             },
10040             'rn1qkbnr/ppp2ppp/3p4/4p3/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
10041             eco => 'A41g',
10042             # TRANSLATORS: A41g: 1. d4 d6 2. Nf3 Bg4 3. c4 e5
10043             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 e5'),
10044             moves => {
10045             'b1c3' => 1,
10046             'd4e5' => 1,
10047             },
10048             },
10049             'rn1qkbnr/ppp2ppp/3p4/4p3/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
10050             eco => 'A41g',
10051             # TRANSLATORS: A41g: 1. d4 d6 2. Nf3 Bg4 3. c4 e5 4. Nc3
10052             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 e5 4. Nc3'),
10053             moves => {
10054             'b8c6' => 1,
10055             },
10056             },
10057             'r2qkbnr/ppp2ppp/2np4/4p3/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
10058             eco => 'A41g',
10059             # TRANSLATORS: A41g: 1. d4 d6 2. Nf3 Bg4 3. c4 e5 4. Nc3 Nc6
10060             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 e5 4. Nc3 Nc6'),
10061             moves => {
10062             },
10063             },
10064             'rn1qkbnr/ppp2ppp/3p4/4P3/2P3b1/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
10065             eco => 'A41g',
10066             # TRANSLATORS: A41g: 1. d4 d6 2. Nf3 Bg4 3. c4 e5 4. dxe5
10067             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 e5 4.dxe5'),
10068             moves => {
10069             'b8c6' => 1,
10070             },
10071             },
10072             'r2qkbnr/ppp2ppp/2np4/4P3/2P3b1/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
10073             eco => 'A41g',
10074             # TRANSLATORS: A41g: 1. d4 d6 2. Nf3 Bg4 3. c4 e5 4. dxe5 Nc6
10075             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 e5 4.dxe5 Nc6 Gambit'),
10076             moves => {
10077             },
10078             },
10079             'r2qkbnr/pppnpppp/3p4/8/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
10080             eco => 'A41h',
10081             # TRANSLATORS: A41h: 1. d4 d6 2. Nf3 Bg4 3. c4 Nd7
10082             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 Nd7'),
10083             moves => {
10084             'b1c3' => 1,
10085             },
10086             },
10087             'r2qkbnr/pppnpppp/3p4/8/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
10088             eco => 'A41h',
10089             # TRANSLATORS: A41h: 1. d4 d6 2. Nf3 Bg4 3. c4 Nd7 4. Nc3
10090             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 Nd7 4. Nc3'),
10091             moves => {
10092             'e7e5' => 1,
10093             },
10094             },
10095             'r2qkbnr/pppn1ppp/3p4/4p3/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
10096             eco => 'A41h',
10097             # TRANSLATORS: A41h: 1. d4 d6 2. Nf3 Bg4 3. c4 Nd7 4. Nc3 e5
10098             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 Nd7 4. Nc3 e5'),
10099             moves => {
10100             },
10101             },
10102             'rn1qkbnr/ppp1pppp/3p4/8/2PP4/5b2/PP2PPPP/RNBQKB1R w KQkq' => {
10103             eco => 'A41i',
10104             # TRANSLATORS: A41i: 1. d4 d6 2. Nf3 Bg4 3. c4 Bxf3
10105             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 Bxf3'),
10106             moves => {
10107             },
10108             },
10109             'rn1qkbnr/ppp1pppp/3p4/8/3PP1b1/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
10110             eco => 'A41j',
10111             # TRANSLATORS: A41j: 1. d4 d6 2. Nf3 Bg4 3. e4
10112             variation => N__('Neo-Old Indian: Wade Defence, 3. e4'),
10113             moves => {
10114             'g8f6' => 1,
10115             },
10116             },
10117             'rn1qkb1r/ppp1pppp/3p1n2/8/3PP1b1/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
10118             eco => 'A41k',
10119             # TRANSLATORS: A41k: 1. d4 d6 2. Nf3 Bg4 3. e4 Nf6
10120             variation => N__('Neo-Old Indian: Wade Defence, 3. e4 Nf6'),
10121             moves => {
10122             },
10123             },
10124             'rnbqkbnr/ppp1pppp/3p4/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq' => {
10125             eco => 'A41l',
10126             # TRANSLATORS: A41l: 1. d4 d6 2. c4
10127             variation => N__('Neo-Old Indian: 2. c4'),
10128             moves => {
10129             'e7e5' => 1,
10130             'g7g6' => 1,
10131             },
10132             },
10133             'rnbqkbnr/ppp2ppp/3p4/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
10134             eco => 'A41m',
10135             # TRANSLATORS: A41m: 1. d4 d6 2. c4 e5
10136             variation => N__('Neo-Old Indian: 2. c4 e5'),
10137             moves => {
10138             'd4d5' => 1,
10139             'd4e5' => 1,
10140             'g1f3' => 1,
10141             },
10142             },
10143             'rnbqkbnr/ppp2ppp/3p4/3Pp3/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
10144             eco => 'A41n',
10145             # TRANSLATORS: A41n: 1. d4 d6 2. c4 e5 3. d5
10146             variation => N__('Neo-Old Indian: 2. c4 e5 3. d5'),
10147             moves => {
10148             },
10149             },
10150             'rnbqkbnr/ppp2ppp/3p4/4P3/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
10151             eco => 'A41o',
10152             # TRANSLATORS: A41o: 1. d4 d6 2. c4 e5 3. dxe5
10153             variation => N__('Neo-Old Indian: 2. c4 e5 3.dxe5'),
10154             moves => {
10155             'd6e5' => 1,
10156             },
10157             },
10158             'rnbqkbnr/ppp2ppp/8/4p3/2P5/8/PP2PPPP/RNBQKBNR w KQkq' => {
10159             eco => 'A41o',
10160             # TRANSLATORS: A41o: 1. d4 d6 2. c4 e5 3. dxe5 dxe5
10161             variation => N__('Neo-Old Indian: 2. c4 e5 3.dxe5'),
10162             moves => {
10163             'd1d8' => 1,
10164             },
10165             },
10166             'rnbQkbnr/ppp2ppp/8/4p3/2P5/8/PP2PPPP/RNB1KBNR b KQkq' => {
10167             eco => 'A41o',
10168             # TRANSLATORS: A41o: 1. d4 d6 2. c4 e5 3. dxe5 dxe5 4. Qxd8+
10169             variation => N__('Neo-Old Indian: 2. c4 e5 3.dxe5'),
10170             moves => {
10171             'e8d8' => 1,
10172             },
10173             },
10174             'rnbk1bnr/ppp2ppp/8/4p3/2P5/8/PP2PPPP/RNB1KBNR w KQ' => {
10175             eco => 'A41o',
10176             # TRANSLATORS: A41o: 1. d4 d6 2. c4 e5 3. dxe5 dxe5 4. Qxd8+ Kxd8
10177             variation => N__('Neo-Old Indian: Queenswap'),
10178             moves => {
10179             },
10180             },
10181             'rnbqkbnr/ppp2ppp/3p4/4p3/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
10182             eco => 'A41p',
10183             # TRANSLATORS: A41p: 1. d4 d6 2. c4 e5 3. Nf3
10184             variation => N__('Neo-Old Indian: 2. c4 e5 3. Nf3'),
10185             moves => {
10186             'e5e4' => 1,
10187             },
10188             },
10189             'rnbqkbnr/ppp2ppp/3p4/8/2PPp3/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
10190             eco => 'A41p',
10191             # TRANSLATORS: A41p: 1. d4 d6 2. c4 e5 3. Nf3 e4
10192             variation => N__('Neo-Old Indian: 2. c4 e5 3. Nf3 e4'),
10193             moves => {
10194             },
10195             },
10196             'rnbqkbnr/ppp1pp1p/3p2p1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
10197             eco => 'A41q',
10198             # TRANSLATORS: A41q: 1. d4 d6 2. c4 g6
10199             variation => N__('Neo-Old Indian: Modern'),
10200             moves => {
10201             'b1c3' => 1,
10202             'e2e4' => 1,
10203             'g1f3' => 1,
10204             },
10205             },
10206             'rnbqkbnr/ppp1pp1p/3p2p1/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq' => {
10207             eco => 'A41q',
10208             # TRANSLATORS: A41q: 1. d4 d6 2. c4 g6 3. e4
10209             variation => N__('Neo-Old Indian: Modern, 3. e4'),
10210             moves => {
10211             'f8g7' => 1,
10212             },
10213             },
10214             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq' => {
10215             eco => 'A41q',
10216             # TRANSLATORS: A41q: 1. d4 d6 2. c4 g6 3. e4 Bg7
10217             variation => N__('Neo-Old Indian: Modern, 3. e4 Bg7'),
10218             moves => {
10219             },
10220             },
10221             'rnbqkbnr/ppp1pp1p/3p2p1/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
10222             eco => 'A41r',
10223             # TRANSLATORS: A41r: 1. d4 d6 2. c4 g6 3. Nf3
10224             variation => N__('Neo-Old Indian: Modern, 3. Nf3'),
10225             moves => {
10226             'f8g7' => 1,
10227             },
10228             },
10229             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
10230             eco => 'A41r',
10231             # TRANSLATORS: A41r: 1. d4 d6 2. c4 g6 3. Nf3 Bg7
10232             variation => N__('Neo-Old Indian: Modern, 3. Nf3 Bg7'),
10233             moves => {
10234             'e2e4' => 1,
10235             'g2g3' => 1,
10236             },
10237             },
10238             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq' => {
10239             eco => 'A41r',
10240             # TRANSLATORS: A41r: 1. d4 d6 2. c4 g6 3. Nf3 Bg7 4. g3
10241             variation => N__('Neo-Old Indian: Modern, 3. Nf3 Bg7 4. g3'),
10242             moves => {
10243             },
10244             },
10245             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PPP3/5N2/PP3PPP/RNBQKB1R b KQkq' => {
10246             eco => 'A41s',
10247             # TRANSLATORS: A41s: 1. d4 d6 2. c4 g6 3. Nf3 Bg7 4. e4
10248             variation => N__('Neo-Old Indian: Modern, 3. Nf3 Bg7 4. e4'),
10249             moves => {
10250             'c8g4' => 1,
10251             },
10252             },
10253             'rn1qk1nr/ppp1ppbp/3p2p1/8/2PPP1b1/5N2/PP3PPP/RNBQKB1R w KQkq' => {
10254             eco => 'A41s',
10255             # TRANSLATORS: A41s: 1. d4 d6 2. c4 g6 3. Nf3 Bg7 4. e4 Bg4
10256             variation => N__('Neo-Old Indian: Modern, Rossolimo Variation'),
10257             moves => {
10258             },
10259             },
10260             'rnbqkbnr/ppp1pp1p/3p2p1/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
10261             eco => 'A41t',
10262             # TRANSLATORS: A41t: 1. d4 d6 2. c4 g6 3. Nc3
10263             variation => N__('Neo-Old Indian: Modern, 3. Nc3'),
10264             moves => {
10265             'f8g7' => 1,
10266             },
10267             },
10268             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
10269             eco => 'A41t',
10270             # TRANSLATORS: A41t: 1. d4 d6 2. c4 g6 3. Nc3 Bg7
10271             variation => N__('Neo-Old Indian: Modern, 3. Nc3 Bg7'),
10272             moves => {
10273             'e2e4' => 1,
10274             'g1f3' => 1,
10275             },
10276             },
10277             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
10278             eco => 'A41u',
10279             # TRANSLATORS: A41u: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. Nf3
10280             variation => N__('Neo-Old Indian: Modern, 3. Nc3 Bg7 4. Nf3'),
10281             moves => {
10282             'c8g4' => 1,
10283             },
10284             },
10285             'rn1qk1nr/ppp1ppbp/3p2p1/8/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
10286             eco => 'A41v',
10287             # TRANSLATORS: A41v: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. Nf3 Bg4
10288             variation => N__('Neo-Old Indian: Modern, 3. Nc3 Bg7 4. Nf3 Bf4'),
10289             moves => {
10290             'e2e3' => 1,
10291             },
10292             },
10293             'rn1qk1nr/ppp1ppbp/3p2p1/8/2PP2b1/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
10294             eco => 'A41w',
10295             # TRANSLATORS: A41w: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. Nf3 Bg4 5. e3
10296             variation => N__('Neo-Old Indian: Modern, 3. Nc3 Bg7 4. Nf3 Bf4 5. e3'),
10297             moves => {
10298             'b8c6' => 1,
10299             },
10300             },
10301             'r2qk1nr/ppp1ppbp/2np2p1/8/2PP2b1/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
10302             eco => 'A41w',
10303             # TRANSLATORS: A41w: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. Nf3 Bg4 5. e3 Nc6
10304             variation => N__('Neo-Old Indian: Modern, 3. Nc3 Bg7 4. Nf3 Bf4 5. e3 Nc6'),
10305             moves => {
10306             },
10307             },
10308             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
10309             eco => 'A42a',
10310             # TRANSLATORS: A42a: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4
10311             variation => N__('Modern: Averbakh'),
10312             moves => {
10313             'b8c6' => 1,
10314             'b8d7' => 1,
10315             'c7c5' => 1,
10316             'c7c6' => 1,
10317             'e7e5' => 1,
10318             'f7f5' => 1,
10319             },
10320             },
10321             'rnbqk1nr/ppp1p1bp/3p2p1/5p2/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
10322             eco => 'A42b',
10323             # TRANSLATORS: A42b: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 f5
10324             variation => N__('Modern: Averbakh, Randspringer Variation'),
10325             moves => {
10326             'g1f3' => 1,
10327             },
10328             },
10329             'rnbqk1nr/ppp1p1bp/3p2p1/5p2/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
10330             eco => 'A42b',
10331             # TRANSLATORS: A42b: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 f5 5. Nf3
10332             variation => N__('Modern: Averbakh, Randspringer, 5. Nf3'),
10333             moves => {
10334             },
10335             },
10336             'rnbqk1nr/pp2ppbp/3p2p1/2p5/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
10337             eco => 'A42c',
10338             # TRANSLATORS: A42c: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c5
10339             variation => N__('Modern: c4 Pterodactyl'),
10340             moves => {
10341             'g1f3' => 1,
10342             },
10343             },
10344             'rnbqk1nr/pp2ppbp/3p2p1/2p5/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
10345             eco => 'A42c',
10346             # TRANSLATORS: A42c: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c5 5. Nf3
10347             variation => N__('Modern: c4 Pterodactyl'),
10348             moves => {
10349             'd8a5' => 1,
10350             },
10351             },
10352             'rnb1k1nr/pp2ppbp/3p2p1/q1p5/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
10353             eco => 'A42c',
10354             # TRANSLATORS: A42c: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c5 5. Nf3 Qa5
10355             variation => N__('Modern: c4 Pterodactyl'),
10356             moves => {
10357             },
10358             },
10359             'rnbqk1nr/pp2ppbp/2pp2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
10360             eco => 'A42d',
10361             # TRANSLATORS: A42d: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c6
10362             variation => N__('Modern: Averbakh, 4... c6'),
10363             moves => {
10364             'c1e3' => 1,
10365             'g1f3' => 1,
10366             },
10367             },
10368             'rnbqk1nr/pp2ppbp/2pp2p1/8/2PPP3/2N1B3/PP3PPP/R2QKBNR b KQkq' => {
10369             eco => 'A42d',
10370             # TRANSLATORS: A42d: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c6 5. Be3
10371             variation => N__('Modern: Averbakh, 4... c6 5. Be3'),
10372             moves => {
10373             },
10374             },
10375             'rnbqk1nr/pp2ppbp/2pp2p1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
10376             eco => 'A42e',
10377             # TRANSLATORS: A42e: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c6 5. Nf3
10378             variation => N__('Modern: Averbakh, 4... c6 5. Nf3'),
10379             moves => {
10380             },
10381             },
10382             'r1bqk1nr/pppnppbp/3p2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
10383             eco => 'A42f',
10384             # TRANSLATORS: A42f: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nd7
10385             variation => N__('Modern: Averbakh, 4... Nd7'),
10386             moves => {
10387             'g1f3' => 1,
10388             },
10389             },
10390             'r1bqk1nr/pppnppbp/3p2p1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
10391             eco => 'A42f',
10392             # TRANSLATORS: A42f: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nd7 5. Nf3
10393             variation => N__('Modern: Averbakh, 4... Nd7 5. Nf3'),
10394             moves => {
10395             },
10396             },
10397             'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
10398             eco => 'A42g',
10399             # TRANSLATORS: A42g: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6
10400             variation => N__('Modern: Averbakh, Kotov Variation'),
10401             moves => {
10402             'c1e3' => 1,
10403             'd4d5' => 1,
10404             'g1e2' => 1,
10405             'g1f3' => 1,
10406             },
10407             },
10408             'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq' => {
10409             eco => 'A42g',
10410             # TRANSLATORS: A42g: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Nge2
10411             variation => N__('Modern: Averbakh, Kotov, 5.Nge2'),
10412             moves => {
10413             },
10414             },
10415             'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
10416             eco => 'A42g',
10417             # TRANSLATORS: A42g: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Nf3
10418             variation => N__('Modern: Averbakh, Kotov, 5. Nf3'),
10419             moves => {
10420             },
10421             },
10422             'r1bqk1nr/ppp1ppbp/2np2p1/3P4/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
10423             eco => 'A42h',
10424             # TRANSLATORS: A42h: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. d5
10425             variation => N__('Modern: Averbakh, Kotov, 5. d5'),
10426             moves => {
10427             },
10428             },
10429             'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N1B3/PP3PPP/R2QKBNR b KQkq' => {
10430             eco => 'A42i',
10431             # TRANSLATORS: A42i: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3
10432             variation => N__('Modern: Averbakh, Kotov, 5. Be3'),
10433             moves => {
10434             'e7e5' => 1,
10435             },
10436             },
10437             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2PPP3/2N1B3/PP3PPP/R2QKBNR w KQkq' => {
10438             eco => 'A42j',
10439             # TRANSLATORS: A42j: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5
10440             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5'),
10441             moves => {
10442             'd4d5' => 1,
10443             'g1e2' => 1,
10444             },
10445             },
10446             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2PPP3/2N1B3/PP2NPPP/R2QKB1R b KQkq' => {
10447             eco => 'A42j',
10448             # TRANSLATORS: A42j: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5 6. Nge2
10449             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5 6.Nge2'),
10450             moves => {
10451             },
10452             },
10453             'r1bqk1nr/ppp2pbp/2np2p1/3Pp3/2P1P3/2N1B3/PP3PPP/R2QKBNR b KQkq' => {
10454             eco => 'A42k',
10455             # TRANSLATORS: A42k: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5 6. d5
10456             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5 6. d5'),
10457             moves => {
10458             'c6e7' => 1,
10459             },
10460             },
10461             'r1bqk1nr/ppp1npbp/3p2p1/3Pp3/2P1P3/2N1B3/PP3PPP/R2QKBNR w KQkq' => {
10462             eco => 'A42l',
10463             # TRANSLATORS: A42l: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5 6. d5 Nce7
10464             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5 6. d5 Nce7'),
10465             moves => {
10466             'c4c5' => 1,
10467             'g2g4' => 1,
10468             },
10469             },
10470             'r1bqk1nr/ppp1npbp/3p2p1/2PPp3/4P3/2N1B3/PP3PPP/R2QKBNR b KQkq' => {
10471             eco => 'A42l',
10472             # TRANSLATORS: A42l: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5 6. d5 Nce7 7. c5
10473             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5 6. d5 Nce7 7. c5'),
10474             moves => {
10475             },
10476             },
10477             'r1bqk1nr/ppp1npbp/3p2p1/3Pp3/2P1P1P1/2N1B3/PP3P1P/R2QKBNR b KQkq' => {
10478             eco => 'A42m',
10479             # TRANSLATORS: A42m: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5 6. d5 Nce7 7. g4
10480             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5 6. d5 Nce7 7. g4'),
10481             moves => {
10482             },
10483             },
10484             'rnbqk1nr/ppp2pbp/3p2p1/4p3/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
10485             eco => 'A42n',
10486             # TRANSLATORS: A42n: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5
10487             variation => N__('Modern: Averbakh, 4... e5'),
10488             moves => {
10489             'd4d5' => 1,
10490             'd4e5' => 1,
10491             'g1e2' => 1,
10492             'g1f3' => 1,
10493             },
10494             },
10495             'rnbqk1nr/ppp2pbp/3p2p1/4p3/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq' => {
10496             eco => 'A42o',
10497             # TRANSLATORS: A42o: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. Nge2
10498             variation => N__('Modern: Averbakh, 4... e5 5.Nge2'),
10499             moves => {
10500             },
10501             },
10502             'rnbqk1nr/ppp2pbp/3p2p1/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
10503             eco => 'A42p',
10504             # TRANSLATORS: A42p: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. Nf3
10505             variation => N__('Modern: Averbakh, 4... e5 5. Nf3'),
10506             moves => {
10507             'b8d7' => 1,
10508             },
10509             },
10510             'r1bqk1nr/pppn1pbp/3p2p1/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
10511             eco => 'A42q',
10512             # TRANSLATORS: A42q: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. Nf3 Nd7
10513             variation => N__('Modern: Averbakh, 4... e5 5. Nf3 Nd7'),
10514             moves => {
10515             'f1e2' => 1,
10516             },
10517             },
10518             'r1bqk1nr/pppn1pbp/3p2p1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq' => {
10519             eco => 'A42r',
10520             # TRANSLATORS: A42r: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. Nf3 Nd7 6. Be2
10521             variation => N__('Modern: Averbakh, 4... e5 5. Nf3 Nd7 6. Be2'),
10522             moves => {
10523             'g8e7' => 1,
10524             },
10525             },
10526             'r1bqk2r/pppnnpbp/3p2p1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQkq' => {
10527             eco => 'A42s',
10528             # TRANSLATORS: A42s: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. Nf3 Nd7 6. Be2 Ne7
10529             variation => N__('Modern: Averbakh, 4... e5 5. Nf3 Nd7 6. Be2 Ne7'),
10530             moves => {
10531             },
10532             },
10533             'rnbqk1nr/ppp2pbp/3p2p1/3Pp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
10534             eco => 'A42t',
10535             # TRANSLATORS: A42t: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. d5
10536             variation => N__('Modern: Averbakh, 4... e5 5. d5'),
10537             moves => {
10538             'b8d7' => 1,
10539             },
10540             },
10541             'r1bqk1nr/pppn1pbp/3p2p1/3Pp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
10542             eco => 'A42u',
10543             # TRANSLATORS: A42u: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. d5 Nd7
10544             variation => N__('Modern: Averbakh, 4... e5 5. d5 Nd7'),
10545             moves => {
10546             },
10547             },
10548             'rnbqk1nr/ppp2pbp/3p2p1/4P3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
10549             eco => 'A42v',
10550             # TRANSLATORS: A42v: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. dxe5
10551             variation => N__('Modern: Averbakh, 4... e5 5.dxe5'),
10552             moves => {
10553             'd6e5' => 1,
10554             },
10555             },
10556             'rnbqk1nr/ppp2pbp/6p1/4p3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
10557             eco => 'A42v',
10558             # TRANSLATORS: A42v: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. dxe5 dxe5
10559             variation => N__('Modern: Averbakh, 4... e5 5.dxe5 dxe5'),
10560             moves => {
10561             'd1d8' => 1,
10562             },
10563             },
10564             'rnbQk1nr/ppp2pbp/6p1/4p3/2P1P3/2N5/PP3PPP/R1B1KBNR b KQkq' => {
10565             eco => 'A42v',
10566             # TRANSLATORS: A42v: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. dxe5 dxe5 6. Qxd8+
10567             variation => N__('Modern: Averbakh, 4... e5 5.dxe5 dxe5'),
10568             moves => {
10569             'e8d8' => 1,
10570             },
10571             },
10572             'rnbk2nr/ppp2pbp/6p1/4p3/2P1P3/2N5/PP3PPP/R1B1KBNR w KQ' => {
10573             eco => 'A42v',
10574             # TRANSLATORS: A42v: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. dxe5 dxe5 6. Qxd8+ Kxd8
10575             variation => N__('Modern: Averbakh, Queenswap'),
10576             moves => {
10577             'f2f4' => 1,
10578             },
10579             },
10580             'rnbk2nr/ppp2pbp/6p1/4p3/2P1PP2/2N5/PP4PP/R1B1KBNR b KQ' => {
10581             eco => 'A42w',
10582             # TRANSLATORS: A42w: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. dxe5 dxe5 6. Qxd8+ Kxd8 7. f4
10583             variation => N__('Modern: Averbakh, Queenswap, 7. f4'),
10584             moves => {
10585             },
10586             },
10587             'rnbqkbnr/pp1ppppp/8/2p5/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
10588             eco => 'A43a',
10589             # TRANSLATORS: A43a: 1. d4 c5
10590             variation => N__('Old Benoni'),
10591             moves => {
10592             'b2b4' => 1,
10593             'c2c3' => 1,
10594             'd4c5' => 1,
10595             'd4d5' => 1,
10596             'e2e3' => 1,
10597             },
10598             },
10599             'rnbqkbnr/pp1ppppp/8/2p5/1P1P4/8/P1P1PPPP/RNBQKBNR b KQkq' => {
10600             eco => 'A43a',
10601             # TRANSLATORS: A43a: 1. d4 c5 2. b4
10602             variation => N__('Old Benoni: Nakamura Gambit'),
10603             moves => {
10604             },
10605             },
10606             'rnbqkbnr/pp1ppppp/8/2P5/8/8/PPP1PPPP/RNBQKBNR b KQkq' => {
10607             eco => 'A43b',
10608             # TRANSLATORS: A43b: 1. d4 c5 2. dxc5
10609             variation => N__('Old Benoni: 2.dxc5'),
10610             moves => {
10611             'b7b6' => 1,
10612             },
10613             },
10614             'rnbqkbnr/p2ppppp/1p6/2P5/8/8/PPP1PPPP/RNBQKBNR w KQkq' => {
10615             eco => 'A43b',
10616             # TRANSLATORS: A43b: 1. d4 c5 2. dxc5 b6
10617             variation => N__('Old Benoni: Cormorant Gambit'),
10618             moves => {
10619             },
10620             },
10621             'rnbqkbnr/pp1ppppp/8/2p5/3P4/2P5/PP2PPPP/RNBQKBNR b KQkq' => {
10622             eco => 'A43c',
10623             # TRANSLATORS: A43c: 1. d4 c5 2. c3
10624             variation => N__('Old Benoni: 2. c3'),
10625             moves => {
10626             },
10627             },
10628             'rnbqkbnr/pp1ppppp/8/2p5/3P4/4P3/PPP2PPP/RNBQKBNR b KQkq' => {
10629             eco => 'A43d',
10630             # TRANSLATORS: A43d: 1. d4 c5 2. e3
10631             variation => N__('Old Benoni: 2. e3'),
10632             moves => {
10633             },
10634             },
10635             'rnbqkbnr/pp1ppppp/8/2pP4/8/8/PPP1PPPP/RNBQKBNR b KQkq' => {
10636             eco => 'A43e',
10637             # TRANSLATORS: A43e: 1. d4 c5 2. d5
10638             variation => N__('Old Benoni: 2. d5'),
10639             moves => {
10640             'b7b5' => 1,
10641             'd7d6' => 1,
10642             'e7e5' => 1,
10643             'e7e6' => 1,
10644             'f7f5' => 1,
10645             'g8f6' => 1,
10646             },
10647             },
10648             'rnbqkbnr/p2ppppp/8/1ppP4/8/8/PPP1PPPP/RNBQKBNR w KQkq' => {
10649             eco => 'A43e',
10650             # TRANSLATORS: A43e: 1. d4 c5 2. d5 b5
10651             variation => N__('Old Benoni: 2. d5 b5'),
10652             moves => {
10653             },
10654             },
10655             'rnbqkbnr/pp1p1ppp/4p3/2pP4/8/8/PPP1PPPP/RNBQKBNR w KQkq' => {
10656             eco => 'A43f',
10657             # TRANSLATORS: A43f: 1. d4 c5 2. d5 e6
10658             variation => N__('Old Benoni: 2. d5 e6'),
10659             moves => {
10660             'c2c4' => 1,
10661             'e2e4' => 1,
10662             },
10663             },
10664             'rnbqkbnr/pp1p1ppp/4p3/2pP4/4P3/8/PPP2PPP/RNBQKBNR b KQkq' => {
10665             eco => 'A43g',
10666             # TRANSLATORS: A43g: 1. d4 c5 2. d5 e6 3. e4
10667             variation => N__('Old Benoni: Franco-Benoni'),
10668             moves => {
10669             },
10670             },
10671             'rnbqkbnr/pp1p1ppp/4p3/2pP4/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
10672             eco => 'A43h',
10673             # TRANSLATORS: A43h: 1. d4 c5 2. d5 e6 3. c4
10674             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
10675             moves => {
10676             'e6d5' => 1,
10677             },
10678             },
10679             'rnbqkbnr/pp1p1ppp/8/2pp4/2P5/8/PP2PPPP/RNBQKBNR w KQkq' => {
10680             eco => 'A43h',
10681             # TRANSLATORS: A43h: 1. d4 c5 2. d5 e6 3. c4 exd5
10682             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
10683             moves => {
10684             'c4d5' => 1,
10685             },
10686             },
10687             'rnbqkbnr/pp1p1ppp/8/2pP4/8/8/PP2PPPP/RNBQKBNR b KQkq' => {
10688             eco => 'A43h',
10689             # TRANSLATORS: A43h: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5
10690             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
10691             moves => {
10692             'd7d6' => 1,
10693             },
10694             },
10695             'rnbqkbnr/pp3ppp/3p4/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq' => {
10696             eco => 'A43h',
10697             # TRANSLATORS: A43h: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6
10698             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
10699             moves => {
10700             'b1c3' => 1,
10701             'e2e4' => 1,
10702             },
10703             },
10704             'rnbqkbnr/pp3ppp/3p4/2pP4/4P3/8/PP3PPP/RNBQKBNR b KQkq' => {
10705             eco => 'A43h',
10706             # TRANSLATORS: A43h: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6 5. e4
10707             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
10708             moves => {
10709             },
10710             },
10711             'rnbqkbnr/pp3ppp/3p4/2pP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
10712             eco => 'A43i',
10713             # TRANSLATORS: A43i: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6 5. Nc3
10714             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
10715             moves => {
10716             'g7g6' => 1,
10717             },
10718             },
10719             'rnbqkbnr/pp3p1p/3p2p1/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
10720             eco => 'A43i',
10721             # TRANSLATORS: A43i: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6 5. Nc3 g6
10722             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
10723             moves => {
10724             'e2e4' => 1,
10725             },
10726             },
10727             'rnbqkbnr/pp3p1p/3p2p1/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
10728             eco => 'A43i',
10729             # TRANSLATORS: A43i: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6 5. Nc3 g6 6. e4
10730             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
10731             moves => {
10732             'f8g7' => 1,
10733             },
10734             },
10735             'rnbqk1nr/pp3pbp/3p2p1/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
10736             eco => 'A43i',
10737             # TRANSLATORS: A43i: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6 5. Nc3 g6 6. e4 Bg7
10738             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
10739             moves => {
10740             'g1f3' => 1,
10741             },
10742             },
10743             'rnbqk1nr/pp3pbp/3p2p1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
10744             eco => 'A43i',
10745             # TRANSLATORS: A43i: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6 5. Nc3 g6 6. e4 Bg7 7. Nf3
10746             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
10747             moves => {
10748             },
10749             },
10750             'rnbqkbnr/pp1pp1pp/8/2pP1p2/8/8/PPP1PPPP/RNBQKBNR w KQkq' => {
10751             eco => 'A43j',
10752             # TRANSLATORS: A43j: 1. d4 c5 2. d5 f5
10753             variation => N__('Old Benoni: Clarendon Court Defence'),
10754             moves => {
10755             'b1c3' => 1,
10756             'c2c4' => 1,
10757             'g2g3' => 1,
10758             },
10759             },
10760             'rnbqkbnr/pp1pp1pp/8/2pP1p2/8/2N5/PPP1PPPP/R1BQKBNR b KQkq' => {
10761             eco => 'A43j',
10762             # TRANSLATORS: A43j: 1. d4 c5 2. d5 f5 3. Nc3
10763             variation => N__('Old Benoni: Clarendon Court, 3. Nc3'),
10764             moves => {
10765             },
10766             },
10767             'rnbqkbnr/pp1pp1pp/8/2pP1p2/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
10768             eco => 'A43j',
10769             # TRANSLATORS: A43j: 1. d4 c5 2. d5 f5 3. c4
10770             variation => N__('Old Benoni: Clarendon Court, 3. c4'),
10771             moves => {
10772             },
10773             },
10774             'rnbqkbnr/pp1pp1pp/8/2pP1p2/8/6P1/PPP1PP1P/RNBQKBNR b KQkq' => {
10775             eco => 'A43j',
10776             # TRANSLATORS: A43j: 1. d4 c5 2. d5 f5 3. g3
10777             variation => N__('Old Benoni: Clarendon Court, 3. g3'),
10778             moves => {
10779             },
10780             },
10781             'rnbqkb1r/pp1ppppp/5n2/2pP4/8/8/PPP1PPPP/RNBQKBNR w KQkq' => {
10782             eco => 'A43k',
10783             # TRANSLATORS: A43k: 1. d4 c5 2. d5 Nf6
10784             variation => N__('Old Benoni: 2. d5 Nf6'),
10785             moves => {
10786             'b1c3' => 1,
10787             'g1f3' => 1,
10788             },
10789             },
10790             'rnbqkb1r/pp1ppppp/5n2/2pP4/8/2N5/PPP1PPPP/R1BQKBNR b KQkq' => {
10791             eco => 'A43k',
10792             # TRANSLATORS: A43k: 1. d4 c5 2. d5 Nf6 3. Nc3
10793             variation => N__('Old Benoni: 2. d5 Nf6 3. Nc3'),
10794             moves => {
10795             'd8a5' => 1,
10796             },
10797             },
10798             'rnb1kb1r/pp1ppppp/5n2/q1pP4/8/2N5/PPP1PPPP/R1BQKBNR w KQkq' => {
10799             eco => 'A43k',
10800             # TRANSLATORS: A43k: 1. d4 c5 2. d5 Nf6 3. Nc3 Qa5
10801             variation => N__('Old Benoni: Woozle'),
10802             moves => {
10803             },
10804             },
10805             'rnbqkb1r/pp1ppppp/5n2/2pP4/8/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
10806             eco => 'A43l',
10807             # TRANSLATORS: A43l: 1. d4 c5 2. d5 Nf6 3. Nf3
10808             variation => N__('Old Benoni: 2. d5 Nf6 3. Nf3'),
10809             moves => {
10810             'b7b5' => 1,
10811             'c5c4' => 1,
10812             'e7e6' => 1,
10813             'g7g6' => 1,
10814             },
10815             },
10816             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
10817             eco => 'A43l',
10818             # TRANSLATORS: A43l: 1. d4 c5 2. d5 Nf6 3. Nf3 e6
10819             variation => N__('Old Benoni: 2. d5 Nf6 3. Nf3 e6'),
10820             moves => {
10821             'b1c3' => 1,
10822             },
10823             },
10824             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/8/2N2N2/PPP1PPPP/R1BQKB1R b KQkq' => {
10825             eco => 'A43l',
10826             # TRANSLATORS: A43l: 1. d4 c5 2. d5 Nf6 3. Nf3 e6 4. Nc3
10827             variation => N__('Old Benoni: 2. d5 Nf6 3. Nf3 e6 4. Nc3'),
10828             moves => {
10829             },
10830             },
10831             'rnbqkb1r/pp1ppp1p/5np1/2pP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
10832             eco => 'A43m',
10833             # TRANSLATORS: A43m: 1. d4 c5 2. d5 Nf6 3. Nf3 g6
10834             variation => N__('Old Benoni: 2. d5 Nf6 3. Nf3 g6'),
10835             moves => {
10836             'b1c3' => 1,
10837             },
10838             },
10839             'rnbqkb1r/pp1ppp1p/5np1/2pP4/8/2N2N2/PPP1PPPP/R1BQKB1R b KQkq' => {
10840             eco => 'A43m',
10841             # TRANSLATORS: A43m: 1. d4 c5 2. d5 Nf6 3. Nf3 g6 4. Nc3
10842             variation => N__('Old Benoni: 2. d5 Nf6 3. Nf3 g6 4. Nc3'),
10843             moves => {
10844             },
10845             },
10846             'rnbqkb1r/p2ppppp/5n2/1ppP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
10847             eco => 'A43n',
10848             # TRANSLATORS: A43n: 1. d4 c5 2. d5 Nf6 3. Nf3 b5
10849             variation => N__('Old Benoni: Neo-Benko'),
10850             moves => {
10851             'c1g5' => 1,
10852             },
10853             },
10854             'rnbqkb1r/p2ppppp/5n2/1ppP2B1/8/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
10855             eco => 'A43o',
10856             # TRANSLATORS: A43o: 1. d4 c5 2. d5 Nf6 3. Nf3 b5 4. Bg5
10857             variation => N__('Old Benoni: Neo-Benko, 4. Bg5'),
10858             moves => {
10859             'd7d6' => 1,
10860             'f6e4' => 1,
10861             },
10862             },
10863             'rnbqkb1r/p3pppp/3p1n2/1ppP2B1/8/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
10864             eco => 'A43p',
10865             # TRANSLATORS: A43p: 1. d4 c5 2. d5 Nf6 3. Nf3 b5 4. Bg5 d6
10866             variation => N__('Old Benoni: Neo-Benko, 4. Bg5 d6'),
10867             moves => {
10868             },
10869             },
10870             'rnbqkb1r/p2ppppp/8/1ppP2B1/4n3/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
10871             eco => 'A43q',
10872             # TRANSLATORS: A43q: 1. d4 c5 2. d5 Nf6 3. Nf3 b5 4. Bg5 Ne4
10873             variation => N__('Old Benoni: Neo-Benko, 4. Bg5 Ne4'),
10874             moves => {
10875             },
10876             },
10877             'rnbqkb1r/pp1ppppp/5n2/3P4/2p5/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
10878             eco => 'A43r',
10879             # TRANSLATORS: A43r: 1. d4 c5 2. d5 Nf6 3. Nf3 c4
10880             variation => N__('Old Benoni: Hawk'),
10881             moves => {
10882             'e2e4' => 1,
10883             },
10884             },
10885             'rnbqkb1r/pp1ppppp/5n2/3P4/2p1P3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
10886             eco => 'A43r',
10887             # TRANSLATORS: A43r: 1. d4 c5 2. d5 Nf6 3. Nf3 c4 4. e4
10888             variation => N__('Old Benoni: Hawk, 4. e4'),
10889             moves => {
10890             },
10891             },
10892             'rnbqkbnr/pp2pppp/3p4/2pP4/8/8/PPP1PPPP/RNBQKBNR w KQkq' => {
10893             eco => 'A43s',
10894             # TRANSLATORS: A43s: 1. d4 c5 2. d5 d6
10895             variation => N__('Old Benoni: Schmidt'),
10896             moves => {
10897             'b1c3' => 1,
10898             'e2e4' => 1,
10899             'g1f3' => 1,
10900             },
10901             },
10902             'rnbqkbnr/pp2pppp/3p4/2pP4/8/2N5/PPP1PPPP/R1BQKBNR b KQkq' => {
10903             eco => 'A43s',
10904             # TRANSLATORS: A43s: 1. d4 c5 2. d5 d6 3. Nc3
10905             variation => N__('Old Benoni: Schmidt, 3. Nc3'),
10906             moves => {
10907             'g7g6' => 1,
10908             'g8f6' => 1,
10909             },
10910             },
10911             'rnbqkbnr/pp2pp1p/3p2p1/2pP4/8/2N5/PPP1PPPP/R1BQKBNR w KQkq' => {
10912             eco => 'A43s',
10913             # TRANSLATORS: A43s: 1. d4 c5 2. d5 d6 3. Nc3 g6
10914             variation => N__('Old Benoni: Schmidt, 3. Nc3 g6'),
10915             moves => {
10916             },
10917             },
10918             'rnbqkb1r/pp2pppp/3p1n2/2pP4/8/2N5/PPP1PPPP/R1BQKBNR w KQkq' => {
10919             eco => 'A43s',
10920             # TRANSLATORS: A43s: 1. d4 c5 2. d5 d6 3. Nc3 Nf6
10921             variation => N__('Old Benoni: Schmidt, 3. Nc3 Nf6'),
10922             moves => {
10923             },
10924             },
10925             'rnbqkbnr/pp2pppp/3p4/2pP4/4P3/8/PPP2PPP/RNBQKBNR b KQkq' => {
10926             eco => 'A43s',
10927             # TRANSLATORS: A43s: 1. d4 c5 2. d5 d6 3. e4
10928             variation => N__('Old Benoni: Schmidt, 3. e4'),
10929             moves => {
10930             'g7g6' => 1,
10931             'g8f6' => 1,
10932             },
10933             },
10934             'rnbqkbnr/pp2pppp/3p4/2pP4/8/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
10935             eco => 'A43s',
10936             # TRANSLATORS: A43s: 1. d4 c5 2. d5 d6 3. Nf3
10937             variation => N__('Old Benoni: Schmidt, 3. Nf3'),
10938             moves => {
10939             'g8f6' => 1,
10940             },
10941             },
10942             'rnbqkb1r/pp2pppp/3p1n2/2pP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
10943             eco => 'A43s',
10944             # TRANSLATORS: A43s: 1. d4 c5 2. d5 d6 3. Nf3 Nf6
10945             variation => N__('Old Benoni: Schmidt, 3. Nf3 Nf6'),
10946             moves => {
10947             },
10948             },
10949             'rnbqkbnr/pp2pp1p/3p2p1/2pP4/4P3/8/PPP2PPP/RNBQKBNR w KQkq' => {
10950             eco => 'A43t',
10951             # TRANSLATORS: A43t: 1. d4 c5 2. d5 d6 3. e4 g6
10952             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
10953             moves => {
10954             'b1c3' => 1,
10955             'g1f3' => 1,
10956             },
10957             },
10958             'rnbqkbnr/pp2pp1p/3p2p1/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
10959             eco => 'A43t',
10960             # TRANSLATORS: A43t: 1. d4 c5 2. d5 d6 3. e4 g6 4. Nc3
10961             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
10962             moves => {
10963             'f8g7' => 1,
10964             },
10965             },
10966             'rnbqk1nr/pp2ppbp/3p2p1/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
10967             eco => 'A43t',
10968             # TRANSLATORS: A43t: 1. d4 c5 2. d5 d6 3. e4 g6 4. Nc3 Bg7
10969             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
10970             moves => {
10971             },
10972             },
10973             'rnbqkbnr/pp2pp1p/3p2p1/2pP4/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
10974             eco => 'A43t',
10975             # TRANSLATORS: A43t: 1. d4 c5 2. d5 d6 3. e4 g6 4. Nf3
10976             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
10977             moves => {
10978             'f8g7' => 1,
10979             },
10980             },
10981             'rnbqk1nr/pp2ppbp/3p2p1/2pP4/4P3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
10982             eco => 'A43t',
10983             # TRANSLATORS: A43t: 1. d4 c5 2. d5 d6 3. e4 g6 4. Nf3 Bg7
10984             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
10985             moves => {
10986             'f1e2' => 1,
10987             },
10988             },
10989             'rnbqk1nr/pp2ppbp/3p2p1/2pP4/4P3/5N2/PPP1BPPP/RNBQK2R b KQkq' => {
10990             eco => 'A43t',
10991             # TRANSLATORS: A43t: 1. d4 c5 2. d5 d6 3. e4 g6 4. Nf3 Bg7 5. Be2
10992             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
10993             moves => {
10994             },
10995             },
10996             'rnbqkb1r/pp2pppp/3p1n2/2pP4/4P3/8/PPP2PPP/RNBQKBNR w KQkq' => {
10997             eco => 'A43u',
10998             # TRANSLATORS: A43u: 1. d4 c5 2. d5 d6 3. e4 Nf6
10999             variation => N__('Old Benoni: Schmidt, 3. e4 Nf6'),
11000             moves => {
11001             'b1c3' => 1,
11002             },
11003             },
11004             'rnbqkb1r/pp2pppp/3p1n2/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
11005             eco => 'A43u',
11006             # TRANSLATORS: A43u: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3
11007             variation => N__('Old Benoni: Schmidt, 3. e4 Nf6'),
11008             moves => {
11009             'g7g6' => 1,
11010             },
11011             },
11012             'rnbqkb1r/pp2pp1p/3p1np1/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
11013             eco => 'A43u',
11014             # TRANSLATORS: A43u: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6
11015             variation => N__('Old Benoni: Schmidt, 3. e4 Nf6'),
11016             moves => {
11017             'g1f3' => 1,
11018             },
11019             },
11020             'rnbqkb1r/pp2pp1p/3p1np1/2pP4/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
11021             eco => 'A43u',
11022             # TRANSLATORS: A43u: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3
11023             variation => N__('Old Benoni: Schmidt, 3. e4 Nf6'),
11024             moves => {
11025             'f8g7' => 1,
11026             },
11027             },
11028             'rnbqk2r/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
11029             eco => 'A43u',
11030             # TRANSLATORS: A43u: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7
11031             variation => N__('Old Benoni: Schmidt, 3. e4 Nf6'),
11032             moves => {
11033             'f1b5' => 1,
11034             'f1e2' => 1,
11035             'h2h3' => 1,
11036             },
11037             },
11038             'rnbqk2r/pp2ppbp/3p1np1/2pP4/4P3/2N2N1P/PPP2PP1/R1BQKB1R b KQkq' => {
11039             eco => 'A43v',
11040             # TRANSLATORS: A43v: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. h3
11041             variation => N__('Old Benoni: Schmidt, 6. h3'),
11042             moves => {
11043             'e8g8' => 1,
11044             },
11045             },
11046             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/4P3/2N2N1P/PPP2PP1/R1BQKB1R w KQ' => {
11047             eco => 'A43v',
11048             # TRANSLATORS: A43v: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. h3 O-O
11049             variation => N__('Old Benoni: Schmidt, 6. h3'),
11050             moves => {
11051             },
11052             },
11053             'rnbqk2r/pp2ppbp/3p1np1/1BpP4/4P3/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
11054             eco => 'A43w',
11055             # TRANSLATORS: A43w: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Bb5+
11056             variation => N__('Old Benoni: Schmidt, 6. Bb5+'),
11057             moves => {
11058             },
11059             },
11060             'rnbqk2r/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQK2R b KQkq' => {
11061             eco => 'A43x',
11062             # TRANSLATORS: A43x: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2
11063             variation => N__('Old Benoni: Schmidt, 6. Be2'),
11064             moves => {
11065             'e8g8' => 1,
11066             },
11067             },
11068             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQK2R w KQ' => {
11069             eco => 'A43x',
11070             # TRANSLATORS: A43x: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2 O-O
11071             variation => N__('Old Benoni: Schmidt, 6. Be2 O-O'),
11072             moves => {
11073             'e1g1' => 1,
11074             },
11075             },
11076             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 b -' => {
11077             eco => 'A43x',
11078             # TRANSLATORS: A43x: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2 O-O 7. O-O
11079             variation => N__('Old Benoni: Schmidt, 6. Be2 O-O 7.O-O'),
11080             moves => {
11081             'b8a6' => 1,
11082             'e7e6' => 1,
11083             },
11084             },
11085             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w -' => {
11086             eco => 'A43x',
11087             # TRANSLATORS: A43x: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2 O-O 7. O-O e6
11088             variation => N__('Old Benoni: Schmidt, 6. Be2 O-O 7.O-O e6'),
11089             moves => {
11090             },
11091             },
11092             'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w -' => {
11093             eco => 'A43y',
11094             # TRANSLATORS: A43y: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2 O-O 7. O-O Na6
11095             variation => N__('Old Benoni: Schmidt, 6. Be2 O-O 7.O-O Na6'),
11096             moves => {
11097             'h2h3' => 1,
11098             },
11099             },
11100             'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/4P3/2N2N1P/PPP1BPP1/R1BQ1RK1 b -' => {
11101             eco => 'A43z',
11102             # TRANSLATORS: A43z: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2 O-O 7. O-O Na6 8. h3
11103             variation => N__('Old Benoni: Schmidt, 6. Be2 O-O 7.O-O Na6 8. h3'),
11104             moves => {
11105             },
11106             },
11107             'rnbqkbnr/pp1p1ppp/8/2pPp3/8/8/PPP1PPPP/RNBQKBNR w KQkq' => {
11108             eco => 'A44a',
11109             # TRANSLATORS: A44a: 1. d4 c5 2. d5 e5
11110             variation => N__('Old Benoni: Czech'),
11111             moves => {
11112             'c2c4' => 1,
11113             'd5e6' => 1,
11114             'e2e4' => 1,
11115             },
11116             },
11117             'rnbqkbnr/pp1p1ppp/4P3/2p5/8/8/PPP1PPPP/RNBQKBNR b KQkq' => {
11118             eco => 'A44b',
11119             # TRANSLATORS: A44b: 1. d4 c5 2. d5 e5 3. dxe6
11120             variation => N__('Old Benoni: Czech, 3.dxe6'),
11121             moves => {
11122             },
11123             },
11124             'rnbqkbnr/pp1p1ppp/8/2pPp3/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
11125             eco => 'A44c',
11126             # TRANSLATORS: A44c: 1. d4 c5 2. d5 e5 3. c4
11127             variation => N__('Old Benoni: Czech, 3. c4'),
11128             moves => {
11129             'd7d6' => 1,
11130             },
11131             },
11132             'rnbqkbnr/pp3ppp/3p4/2pPp3/2P5/8/PP2PPPP/RNBQKBNR w KQkq' => {
11133             eco => 'A44d',
11134             # TRANSLATORS: A44d: 1. d4 c5 2. d5 e5 3. c4 d6
11135             variation => N__('Old Benoni: Czech, 3. c4 d6'),
11136             moves => {
11137             'e2e4' => 1,
11138             },
11139             },
11140             'rnbqkbnr/pp3ppp/3p4/2pPp3/2P1P3/8/PP3PPP/RNBQKBNR b KQkq' => {
11141             eco => 'A44e',
11142             # TRANSLATORS: A44e: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4
11143             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4'),
11144             moves => {
11145             'f8e7' => 1,
11146             'g7g6' => 1,
11147             },
11148             },
11149             'rnbqk1nr/pp2bppp/3p4/2pPp3/2P1P3/8/PP3PPP/RNBQKBNR w KQkq' => {
11150             eco => 'A44f',
11151             # TRANSLATORS: A44f: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 Be7
11152             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 Be7'),
11153             moves => {
11154             'b1c3' => 1,
11155             },
11156             },
11157             'rnbqk1nr/pp2bppp/3p4/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
11158             eco => 'A44g',
11159             # TRANSLATORS: A44g: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 Be7 5. Nc3
11160             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 Be7 5. Nc3'),
11161             moves => {
11162             },
11163             },
11164             'rnbqkbnr/pp3p1p/3p2p1/2pPp3/2P1P3/8/PP3PPP/RNBQKBNR w KQkq' => {
11165             eco => 'A44h',
11166             # TRANSLATORS: A44h: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 g6
11167             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 g6'),
11168             moves => {
11169             'b1c3' => 1,
11170             },
11171             },
11172             'rnbqkbnr/pp3p1p/3p2p1/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
11173             eco => 'A44h',
11174             # TRANSLATORS: A44h: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 g6 5. Nc3
11175             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 g6 5. Nc3'),
11176             moves => {
11177             'f8g7' => 1,
11178             },
11179             },
11180             'rnbqk1nr/pp3pbp/3p2p1/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
11181             eco => 'A44i',
11182             # TRANSLATORS: A44i: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 g6 5. Nc3 Bg7
11183             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 g6 5. Nc3 Bg7'),
11184             moves => {
11185             'f1d3' => 1,
11186             'g1f3' => 1,
11187             },
11188             },
11189             'rnbqk1nr/pp3pbp/3p2p1/2pPp3/2P1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
11190             eco => 'A44j',
11191             # TRANSLATORS: A44j: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 g6 5. Nc3 Bg7 6. Nf3
11192             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 g6 5. Nc3 Bg7 6. Nf3'),
11193             moves => {
11194             },
11195             },
11196             'rnbqk1nr/pp3pbp/3p2p1/2pPp3/2P1P3/2NB4/PP3PPP/R1BQK1NR b KQkq' => {
11197             eco => 'A44k',
11198             # TRANSLATORS: A44k: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 g6 5. Nc3 Bg7 6. Bd3
11199             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 g6 5. Nc3 Bg7 6. Bd3'),
11200             moves => {
11201             },
11202             },
11203             'rnbqkbnr/pp1p1ppp/8/2pPp3/4P3/8/PPP2PPP/RNBQKBNR b KQkq' => {
11204             eco => 'A44l',
11205             # TRANSLATORS: A44l: 1. d4 c5 2. d5 e5 3. e4
11206             variation => N__('Old Benoni: Czech, 3. e4'),
11207             moves => {
11208             'd7d6' => 1,
11209             },
11210             },
11211             'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/8/PPP2PPP/RNBQKBNR w KQkq' => {
11212             eco => 'A44m',
11213             # TRANSLATORS: A44m: 1. d4 c5 2. d5 e5 3. e4 d6
11214             variation => N__('Old Benoni: Czech, 3. e4 d6'),
11215             moves => {
11216             'b1c3' => 1,
11217             'f1b5' => 1,
11218             'f1d3' => 1,
11219             'g1f3' => 1,
11220             },
11221             },
11222             'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
11223             eco => 'A44n',
11224             # TRANSLATORS: A44n: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nf3
11225             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nf3'),
11226             moves => {
11227             },
11228             },
11229             'rnbqkbnr/pp3ppp/3p4/1BpPp3/4P3/8/PPP2PPP/RNBQK1NR b KQkq' => {
11230             eco => 'A44o',
11231             # TRANSLATORS: A44o: 1. d4 c5 2. d5 e5 3. e4 d6 4. Bb5+
11232             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Bb5+'),
11233             moves => {
11234             },
11235             },
11236             'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/3B4/PPP2PPP/RNBQK1NR b KQkq' => {
11237             eco => 'A44p',
11238             # TRANSLATORS: A44p: 1. d4 c5 2. d5 e5 3. e4 d6 4. Bd3
11239             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Bd3'),
11240             moves => {
11241             },
11242             },
11243             'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
11244             eco => 'A44q',
11245             # TRANSLATORS: A44q: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3
11246             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3'),
11247             moves => {
11248             'a7a6' => 1,
11249             'f8e7' => 1,
11250             'g7g6' => 1,
11251             'g8f6' => 1,
11252             },
11253             },
11254             'rnbqkb1r/pp3ppp/3p1n2/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
11255             eco => 'A44r',
11256             # TRANSLATORS: A44r: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 Nf6
11257             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 Nf6'),
11258             moves => {
11259             },
11260             },
11261             'rnbqkbnr/pp3p1p/3p2p1/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
11262             eco => 'A44s',
11263             # TRANSLATORS: A44s: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 g6
11264             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 g6'),
11265             moves => {
11266             },
11267             },
11268             'rnbqkbnr/1p3ppp/p2p4/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
11269             eco => 'A44t',
11270             # TRANSLATORS: A44t: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 a6
11271             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 a6'),
11272             moves => {
11273             'a2a4' => 1,
11274             },
11275             },
11276             'rnbqkbnr/1p3ppp/p2p4/2pPp3/P3P3/2N5/1PP2PPP/R1BQKBNR b KQkq' => {
11277             eco => 'A44t',
11278             # TRANSLATORS: A44t: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 a6 5. a4
11279             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 a6'),
11280             moves => {
11281             'f8e7' => 1,
11282             },
11283             },
11284             'rnbqk1nr/1p2bppp/p2p4/2pPp3/P3P3/2N5/1PP2PPP/R1BQKBNR w KQkq' => {
11285             eco => 'A44u',
11286             # TRANSLATORS: A44u: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 a6 5. a4 Be7
11287             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 a6 5. a4 Be7'),
11288             moves => {
11289             },
11290             },
11291             'rnbqk1nr/pp2bppp/3p4/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
11292             eco => 'A44v',
11293             # TRANSLATORS: A44v: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 Be7
11294             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 Be7'),
11295             moves => {
11296             'f1b5' => 1,
11297             'g1f3' => 1,
11298             },
11299             },
11300             'rnbqk1nr/pp2bppp/3p4/1BpPp3/4P3/2N5/PPP2PPP/R1BQK1NR b KQkq' => {
11301             eco => 'A44w',
11302             # TRANSLATORS: A44w: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 Be7 5. Bb5+
11303             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 Be7 5. Bb5+'),
11304             moves => {
11305             },
11306             },
11307             'rnbqk1nr/pp2bppp/3p4/2pPp3/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
11308             eco => 'A44x',
11309             # TRANSLATORS: A44x: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 Be7 5. Nf3
11310             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 Be7 5. Nf3'),
11311             moves => {
11312             'c8g4' => 1,
11313             },
11314             },
11315             'rn1qk1nr/pp2bppp/3p4/2pPp3/4P1b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
11316             eco => 'A44y',
11317             # TRANSLATORS: A44y: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 Be7 5. Nf3 Bg4
11318             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 Be7 5. Nf3 Bg4'),
11319             moves => {
11320             },
11321             },
11322             'rnbqkb1r/pppppppp/5n2/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
11323             eco => 'A45a',
11324             # TRANSLATORS: A45a: 1. d4 Nf6
11325             variation => N__('Queen\'s Pawn: Indian'),
11326             moves => {
11327             'b1c3' => 1,
11328             'b1d2' => 1,
11329             'c1f4' => 1,
11330             'c1g5' => 1,
11331             'c2c3' => 1,
11332             'c2c4' => 1,
11333             'e2e3' => 1,
11334             'e2e4' => 1,
11335             'f2f3' => 1,
11336             'f2f4' => 1,
11337             'g1f3' => 1,
11338             'g2g3' => 1,
11339             'g2g4' => 1,
11340             },
11341             },
11342             'rnbqkb1r/pppppppp/5n2/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
11343             eco => 'A45a',
11344             # TRANSLATORS: A45a: 1. d4 Nf6 2. e4
11345             variation => N__('Indian: Omega Gambit'),
11346             moves => {
11347             'f6e4' => 1,
11348             },
11349             },
11350             'rnbqkb1r/pppppppp/8/8/3Pn3/8/PPP2PPP/RNBQKBNR w KQkq' => {
11351             eco => 'A45a',
11352             # TRANSLATORS: A45a: 1. d4 Nf6 2. e4 Nxe4
11353             variation => N__('Indian: Omega Gambit'),
11354             moves => {
11355             'f1d3' => 1,
11356             },
11357             },
11358             'rnbqkb1r/pppppppp/8/8/3Pn3/3B4/PPP2PPP/RNBQK1NR b KQkq' => {
11359             eco => 'A45a',
11360             # TRANSLATORS: A45a: 1. d4 Nf6 2. e4 Nxe4 3. Bd3
11361             variation => N__('Indian: Omega Gambit'),
11362             moves => {
11363             'e4f6' => 1,
11364             },
11365             },
11366             'rnbqkb1r/pppppppp/5n2/8/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq' => {
11367             eco => 'A45a',
11368             # TRANSLATORS: A45a: 1. d4 Nf6 2. e4 Nxe4 3. Bd3 Nf6
11369             variation => N__('Indian: Omega Gambit'),
11370             moves => {
11371             'g1f3' => 1,
11372             },
11373             },
11374             'rnbqkb1r/pppppppp/5n2/8/3P4/3B1N2/PPP2PPP/RNBQK2R b KQkq' => {
11375             eco => 'A45a',
11376             # TRANSLATORS: A45a: 1. d4 Nf6 2. e4 Nxe4 3. Bd3 Nf6 4. Nf3
11377             variation => N__('Indian: Arafat Gambit'),
11378             moves => {
11379             },
11380             },
11381             'rnbqkb1r/pppppppp/5n2/8/3P4/5P2/PPP1P1PP/RNBQKBNR b KQkq' => {
11382             eco => 'A45a',
11383             # TRANSLATORS: A45a: 1. d4 Nf6 2. f3
11384             variation => N__('Indian: Paleface Attack'),
11385             moves => {
11386             'd7d5' => 1,
11387             },
11388             },
11389             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/5P2/PPP1P1PP/RNBQKBNR w KQkq' => {
11390             eco => 'A45a',
11391             # TRANSLATORS: A45a: 1. d4 Nf6 2. f3 d5
11392             variation => N__('Indian: Paleface Attack'),
11393             moves => {
11394             'e2e4' => 1,
11395             'g2g4' => 1,
11396             },
11397             },
11398             'rnbqkb1r/ppp1pppp/5n2/3p4/3PP3/5P2/PPP3PP/RNBQKBNR b KQkq' => {
11399             eco => 'A45a',
11400             # TRANSLATORS: A45a: 1. d4 Nf6 2. f3 d5 3. e4
11401             variation => N__('Indian: Blackmar-Diemer Gambit (without Nc3)'),
11402             moves => {
11403             },
11404             },
11405             'rnbqkb1r/ppp1pppp/5n2/3p4/3P2P1/5P2/PPP1P2P/RNBQKBNR b KQkq' => {
11406             eco => 'A45a',
11407             # TRANSLATORS: A45a: 1. d4 Nf6 2. f3 d5 3. g4
11408             variation => N__('Indian: Gedult Attack'),
11409             moves => {
11410             },
11411             },
11412             'rnbqkb1r/pppppppp/5n2/8/3P2P1/8/PPP1PP1P/RNBQKBNR b KQkq' => {
11413             eco => 'A45a',
11414             # TRANSLATORS: A45a: 1. d4 Nf6 2. g4
11415             variation => N__('Indian: Gibbins Gambit'),
11416             moves => {
11417             'e7e5' => 1,
11418             'f6g4' => 1,
11419             },
11420             },
11421             'rnbqkb1r/pppp1ppp/5n2/4p3/3P2P1/8/PPP1PP1P/RNBQKBNR w KQkq' => {
11422             eco => 'A45a',
11423             # TRANSLATORS: A45a: 1. d4 Nf6 2. g4 e5
11424             variation => N__('Indian: Gibbins Gambit, Oshima Defence'),
11425             moves => {
11426             },
11427             },
11428             'rnbqkb1r/pppppppp/8/8/3P2n1/8/PPP1PP1P/RNBQKBNR w KQkq' => {
11429             eco => 'A45a',
11430             # TRANSLATORS: A45a: 1. d4 Nf6 2. g4 Nxg4
11431             variation => N__('Indian: Gibbins Gambit Accepted'),
11432             moves => {
11433             },
11434             },
11435             'rnbqkb1r/pppppppp/5n2/8/3P1P2/8/PPP1P1PP/RNBQKBNR b KQkq' => {
11436             eco => 'A45b',
11437             # TRANSLATORS: A45b: 1. d4 Nf6 2. f4
11438             variation => N__('Indian: Canard Opening'),
11439             moves => {
11440             },
11441             },
11442             'rnbqkb1r/pppppppp/5n2/8/3P4/8/PPPNPPPP/R1BQKBNR b KQkq' => {
11443             eco => 'A45c',
11444             # TRANSLATORS: A45c: 1. d4 Nf6 2. Nd2
11445             variation => N__('Indian: 2. Nd2'),
11446             moves => {
11447             'e7e5' => 1,
11448             },
11449             },
11450             'rnbqkb1r/pppp1ppp/5n2/4p3/3P4/8/PPPNPPPP/R1BQKBNR w KQkq' => {
11451             eco => 'A45c',
11452             # TRANSLATORS: A45c: 1. d4 Nf6 2. Nd2 e5
11453             variation => N__('Indian: Lazard Gambit'),
11454             moves => {
11455             },
11456             },
11457             'rnbqkb1r/pppppppp/5n2/8/3P4/4P3/PPP2PPP/RNBQKBNR b KQkq' => {
11458             eco => 'A45d',
11459             # TRANSLATORS: A45d: 1. d4 Nf6 2. e3
11460             variation => N__('Indian: 2. e3'),
11461             moves => {
11462             'e7e6' => 1,
11463             'g7g6' => 1,
11464             },
11465             },
11466             'rnbqkb1r/pppp1ppp/4pn2/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq' => {
11467             eco => 'A45d',
11468             # TRANSLATORS: A45d: 1. d4 Nf6 2. e3 e6
11469             variation => N__('Indian: 2. e3 e6'),
11470             moves => {
11471             },
11472             },
11473             'rnbqkb1r/pppppp1p/5np1/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq' => {
11474             eco => 'A45d',
11475             # TRANSLATORS: A45d: 1. d4 Nf6 2. e3 g6
11476             variation => N__('Indian: 2. e3 g6'),
11477             moves => {
11478             },
11479             },
11480             'rnbqkb1r/pppppppp/5n2/8/3P4/2P5/PP2PPPP/RNBQKBNR b KQkq' => {
11481             eco => 'A45e',
11482             # TRANSLATORS: A45e: 1. d4 Nf6 2. c3
11483             variation => N__('Indian: 2. c3'),
11484             moves => {
11485             'g7g6' => 1,
11486             },
11487             },
11488             'rnbqkb1r/pppppp1p/5np1/8/3P4/2P5/PP2PPPP/RNBQKBNR w KQkq' => {
11489             eco => 'A45e',
11490             # TRANSLATORS: A45e: 1. d4 Nf6 2. c3 g6
11491             variation => N__('Indian: 2. c3 g6'),
11492             moves => {
11493             'c1g5' => 1,
11494             },
11495             },
11496             'rnbqkb1r/pppppp1p/5np1/6B1/3P4/2P5/PP2PPPP/RN1QKBNR b KQkq' => {
11497             eco => 'A45e',
11498             # TRANSLATORS: A45e: 1. d4 Nf6 2. c3 g6 3. Bg5
11499             variation => N__('Indian: 2. c3 g6 3. Bg5'),
11500             moves => {
11501             },
11502             },
11503             'rnbqkb1r/pppppppp/5n2/8/3P4/2N5/PPP1PPPP/R1BQKBNR b KQkq' => {
11504             eco => 'A45f',
11505             # TRANSLATORS: A45f: 1. d4 Nf6 2. Nc3
11506             variation => N__('Indian: 2. Nc3'),
11507             moves => {
11508             },
11509             },
11510             'rnbqkb1r/pppppppp/5n2/8/3P1B2/8/PPP1PPPP/RN1QKBNR b KQkq' => {
11511             eco => 'A45g',
11512             # TRANSLATORS: A45g: 1. d4 Nf6 2. Bf4
11513             variation => N__('Indian: 2. Bf4'),
11514             moves => {
11515             },
11516             },
11517             'rnbqkb1r/pppppppp/5n2/8/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq' => {
11518             eco => 'A45h',
11519             # TRANSLATORS: A45h: 1. d4 Nf6 2. g3
11520             variation => N__('Indian: 2. g3'),
11521             moves => {
11522             'c7c5' => 1,
11523             'g7g6' => 1,
11524             },
11525             },
11526             'rnbqkb1r/pppppp1p/5np1/8/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq' => {
11527             eco => 'A45h',
11528             # TRANSLATORS: A45h: 1. d4 Nf6 2. g3 g6
11529             variation => N__('Indian: 2. g3 g6'),
11530             moves => {
11531             },
11532             },
11533             'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq' => {
11534             eco => 'A45i',
11535             # TRANSLATORS: A45i: 1. d4 Nf6 2. g3 c5
11536             variation => N__('Indian: 2. g3 c5'),
11537             moves => {
11538             'd4d5' => 1,
11539             },
11540             },
11541             'rnbqkb1r/pp1ppppp/5n2/2pP4/8/6P1/PPP1PP1P/RNBQKBNR b KQkq' => {
11542             eco => 'A45i',
11543             # TRANSLATORS: A45i: 1. d4 Nf6 2. g3 c5 3. d5
11544             variation => N__('Indian: 2. g3 c5'),
11545             moves => {
11546             'b7b5' => 1,
11547             },
11548             },
11549             'rnbqkb1r/p2ppppp/5n2/1ppP4/8/6P1/PPP1PP1P/RNBQKBNR w KQkq' => {
11550             eco => 'A45i',
11551             # TRANSLATORS: A45i: 1. d4 Nf6 2. g3 c5 3. d5 b5
11552             variation => N__('Indian: 2. g3 c5 3. d5 b5'),
11553             moves => {
11554             },
11555             },
11556             'rnbqkb1r/pppppppp/5n2/6B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq' => {
11557             eco => 'A45j',
11558             # TRANSLATORS: A45j: 1. d4 Nf6 2. Bg5
11559             variation => N__('Trompowsky Opening'),
11560             moves => {
11561             'c7c5' => 1,
11562             'd7d5' => 1,
11563             'd7d6' => 1,
11564             'e7e6' => 1,
11565             'f6e4' => 1,
11566             'g7g6' => 1,
11567             },
11568             },
11569             'rnbqkb1r/ppp1pppp/3p1n2/6B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11570             eco => 'A45j',
11571             # TRANSLATORS: A45j: 1. d4 Nf6 2. Bg5 d6
11572             variation => N__('Trompowsky 2... d6'),
11573             moves => {
11574             'b1c3' => 1,
11575             'g5f6' => 1,
11576             },
11577             },
11578             'rnbqkb1r/ppp1pppp/3p1n2/6B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
11579             eco => 'A45j',
11580             # TRANSLATORS: A45j: 1. d4 Nf6 2. Bg5 d6 3. Nc3
11581             variation => N__('Trompowsky 2... d6 3. Nc3'),
11582             moves => {
11583             },
11584             },
11585             'rnbqkb1r/ppp1pppp/3p1B2/8/3P4/8/PPP1PPPP/RN1QKBNR b KQkq' => {
11586             eco => 'A45j',
11587             # TRANSLATORS: A45j: 1. d4 Nf6 2. Bg5 d6 3. Bxf6
11588             variation => N__('Trompowsky 2... d6 3.Bxf6'),
11589             moves => {
11590             },
11591             },
11592             'rnbqkb1r/pppppp1p/5np1/6B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11593             eco => 'A45k',
11594             # TRANSLATORS: A45k: 1. d4 Nf6 2. Bg5 g6
11595             variation => N__('Trompowsky 2... g6'),
11596             moves => {
11597             'b1c3' => 1,
11598             'g5f6' => 1,
11599             },
11600             },
11601             'rnbqkb1r/pppppp1p/5np1/6B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
11602             eco => 'A45k',
11603             # TRANSLATORS: A45k: 1. d4 Nf6 2. Bg5 g6 3. Nc3
11604             variation => N__('Trompowsky 2... g6 3. Nc3'),
11605             moves => {
11606             },
11607             },
11608             'rnbqkb1r/pppppp1p/5Bp1/8/3P4/8/PPP1PPPP/RN1QKBNR b KQkq' => {
11609             eco => 'A45k',
11610             # TRANSLATORS: A45k: 1. d4 Nf6 2. Bg5 g6 3. Bxf6
11611             variation => N__('Trompowsky 2... g6 3.Bxf6'),
11612             moves => {
11613             'e7f6' => 1,
11614             },
11615             },
11616             'rnbqkb1r/pppp1p1p/5pp1/8/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11617             eco => 'A45k',
11618             # TRANSLATORS: A45k: 1. d4 Nf6 2. Bg5 g6 3. Bxf6 exf6
11619             variation => N__('Trompowsky 2... g6 3.Bxf6'),
11620             moves => {
11621             'e2e3' => 1,
11622             },
11623             },
11624             'rnbqkb1r/pppp1p1p/5pp1/8/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq' => {
11625             eco => 'A45l',
11626             # TRANSLATORS: A45l: 1. d4 Nf6 2. Bg5 g6 3. Bxf6 exf6 4. e3
11627             variation => N__('Trompowsky 2... g6 3.Bxf6 exf6 4. e3'),
11628             moves => {
11629             },
11630             },
11631             'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11632             eco => 'A45m',
11633             # TRANSLATORS: A45m: 1. d4 Nf6 2. Bg5 e6
11634             variation => N__('Trompowsky: 2... e6'),
11635             moves => {
11636             'b1c3' => 1,
11637             'b1d2' => 1,
11638             'e2e3' => 1,
11639             'e2e4' => 1,
11640             },
11641             },
11642             'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
11643             eco => 'A45m',
11644             # TRANSLATORS: A45m: 1. d4 Nf6 2. Bg5 e6 3. Nc3
11645             variation => N__('Trompowsky: 2... e6 3. Nc3'),
11646             moves => {
11647             },
11648             },
11649             'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/8/PPPNPPPP/R2QKBNR b KQkq' => {
11650             eco => 'A45m',
11651             # TRANSLATORS: A45m: 1. d4 Nf6 2. Bg5 e6 3. Nd2
11652             variation => N__('Trompowsky: 2... e6 3. Nd2'),
11653             moves => {
11654             },
11655             },
11656             'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq' => {
11657             eco => 'A45m',
11658             # TRANSLATORS: A45m: 1. d4 Nf6 2. Bg5 e6 3. e3
11659             variation => N__('Trompowsky: 2... e6 3. e3'),
11660             moves => {
11661             },
11662             },
11663             'rnbqkb1r/pppp1ppp/4pn2/6B1/3PP3/8/PPP2PPP/RN1QKBNR b KQkq' => {
11664             eco => 'A45n',
11665             # TRANSLATORS: A45n: 1. d4 Nf6 2. Bg5 e6 3. e4
11666             variation => N__('Trompowsky: 2... e6 3. e4'),
11667             moves => {
11668             'h7h6' => 1,
11669             },
11670             },
11671             'rnbqkb1r/pppp1pp1/4pn1p/6B1/3PP3/8/PPP2PPP/RN1QKBNR w KQkq' => {
11672             eco => 'A45n',
11673             # TRANSLATORS: A45n: 1. d4 Nf6 2. Bg5 e6 3. e4 h6
11674             variation => N__('Trompowsky: 2... e6 3. e4 h6'),
11675             moves => {
11676             'g5f6' => 1,
11677             },
11678             },
11679             'rnbqkb1r/pppp1pp1/4pB1p/8/3PP3/8/PPP2PPP/RN1QKBNR b KQkq' => {
11680             eco => 'A45n',
11681             # TRANSLATORS: A45n: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6
11682             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6'),
11683             moves => {
11684             'd8f6' => 1,
11685             },
11686             },
11687             'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/8/PPP2PPP/RN1QKBNR w KQkq' => {
11688             eco => 'A45n',
11689             # TRANSLATORS: A45n: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6
11690             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6'),
11691             moves => {
11692             'b1c3' => 1,
11693             'c2c3' => 1,
11694             },
11695             },
11696             'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/2P5/PP3PPP/RN1QKBNR b KQkq' => {
11697             eco => 'A45n',
11698             # TRANSLATORS: A45n: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. c3
11699             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. c3'),
11700             moves => {
11701             },
11702             },
11703             'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq' => {
11704             eco => 'A45o',
11705             # TRANSLATORS: A45o: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. Nc3
11706             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. Nc3'),
11707             moves => {
11708             'd7d6' => 1,
11709             'f8b4' => 1,
11710             },
11711             },
11712             'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
11713             eco => 'A45o',
11714             # TRANSLATORS: A45o: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. Nc3 d6
11715             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. Nc3 d6'),
11716             moves => {
11717             'd1d2' => 1,
11718             },
11719             },
11720             'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/2N5/PPPQ1PPP/R3KBNR b KQkq' => {
11721             eco => 'A45o',
11722             # TRANSLATORS: A45o: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. Nc3 d6 6. Qd2
11723             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. Nc3 d6 6. Qd2'),
11724             moves => {
11725             'g7g5' => 1,
11726             },
11727             },
11728             'rnb1kb1r/ppp2p2/3ppq1p/6p1/3PP3/2N5/PPPQ1PPP/R3KBNR w KQkq' => {
11729             eco => 'A45o',
11730             # TRANSLATORS: A45o: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. Nc3 d6 6. Qd2 g5
11731             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. Nc3 d6 6. Qd2 g5'),
11732             moves => {
11733             },
11734             },
11735             'rnb1k2r/pppp1pp1/4pq1p/8/1b1PP3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
11736             eco => 'A45o',
11737             # TRANSLATORS: A45o: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. Nc3 Bb4
11738             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. Nc3 Bb4'),
11739             moves => {
11740             },
11741             },
11742             'rnbqkb1r/pp1ppppp/5n2/2p3B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11743             eco => 'A45p',
11744             # TRANSLATORS: A45p: 1. d4 Nf6 2. Bg5 c5
11745             variation => N__('Trompowsky: 2... c5'),
11746             moves => {
11747             'b1c3' => 1,
11748             'd4c5' => 1,
11749             'd4d5' => 1,
11750             'g5f6' => 1,
11751             },
11752             },
11753             'rnbqkb1r/pp1ppppp/5n2/2p3B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
11754             eco => 'A45p',
11755             # TRANSLATORS: A45p: 1. d4 Nf6 2. Bg5 c5 3. Nc3
11756             variation => N__('Trompowsky: 2... c5 3. Nc3'),
11757             moves => {
11758             },
11759             },
11760             'rnbqkb1r/pp1ppppp/5n2/2P3B1/8/8/PPP1PPPP/RN1QKBNR b KQkq' => {
11761             eco => 'A45p',
11762             # TRANSLATORS: A45p: 1. d4 Nf6 2. Bg5 c5 3. dxc5
11763             variation => N__('Trompowsky: 2... c5 3.dxc5'),
11764             moves => {
11765             },
11766             },
11767             'rnbqkb1r/pp1ppppp/5n2/2pP2B1/8/8/PPP1PPPP/RN1QKBNR b KQkq' => {
11768             eco => 'A45p',
11769             # TRANSLATORS: A45p: 1. d4 Nf6 2. Bg5 c5 3. d5
11770             variation => N__('Trompowsky: 2... c5 3. d5'),
11771             moves => {
11772             'd8b6' => 1,
11773             },
11774             },
11775             'rnb1kb1r/pp1ppppp/1q3n2/2pP2B1/8/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11776             eco => 'A45p',
11777             # TRANSLATORS: A45p: 1. d4 Nf6 2. Bg5 c5 3. d5 Qb6
11778             variation => N__('Trompowsky: 2... c5 3. d5 Qb6'),
11779             moves => {
11780             'b1c3' => 1,
11781             },
11782             },
11783             'rnb1kb1r/pp1ppppp/1q3n2/2pP2B1/8/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
11784             eco => 'A45p',
11785             # TRANSLATORS: A45p: 1. d4 Nf6 2. Bg5 c5 3. d5 Qb6 4. Nc3
11786             variation => N__('Trompowsky: 2... c5 3. d5 Qb6 4. Nc3'),
11787             moves => {
11788             },
11789             },
11790             'rnbqkb1r/pp1ppppp/5B2/2p5/3P4/8/PPP1PPPP/RN1QKBNR b KQkq' => {
11791             eco => 'A45q',
11792             # TRANSLATORS: A45q: 1. d4 Nf6 2. Bg5 c5 3. Bxf6
11793             variation => N__('Trompowsky: 2... c5 3.Bxf6'),
11794             moves => {
11795             'g7f6' => 1,
11796             },
11797             },
11798             'rnbqkb1r/pp1ppp1p/5p2/2p5/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11799             eco => 'A45q',
11800             # TRANSLATORS: A45q: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6
11801             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6'),
11802             moves => {
11803             'd4d5' => 1,
11804             },
11805             },
11806             'rnbqkb1r/pp1ppp1p/5p2/2pP4/8/8/PPP1PPPP/RN1QKBNR b KQkq' => {
11807             eco => 'A45q',
11808             # TRANSLATORS: A45q: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5
11809             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5'),
11810             moves => {
11811             'd8b6' => 1,
11812             },
11813             },
11814             'rnb1kb1r/pp1ppp1p/1q3p2/2pP4/8/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11815             eco => 'A45r',
11816             # TRANSLATORS: A45r: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6
11817             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6'),
11818             moves => {
11819             'd1c1' => 1,
11820             },
11821             },
11822             'rnb1kb1r/pp1ppp1p/1q3p2/2pP4/8/8/PPP1PPPP/RNQ1KBNR b KQkq' => {
11823             eco => 'A45r',
11824             # TRANSLATORS: A45r: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1
11825             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1'),
11826             moves => {
11827             'f6f5' => 1,
11828             },
11829             },
11830             'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/8/8/PPP1PPPP/RNQ1KBNR w KQkq' => {
11831             eco => 'A45r',
11832             # TRANSLATORS: A45r: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5
11833             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5'),
11834             moves => {
11835             'c2c4' => 1,
11836             'e2e3' => 1,
11837             'g2g3' => 1,
11838             },
11839             },
11840             'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/2P5/8/PP2PPPP/RNQ1KBNR b KQkq' => {
11841             eco => 'A45r',
11842             # TRANSLATORS: A45r: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. c4
11843             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. c4'),
11844             moves => {
11845             },
11846             },
11847             'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/8/4P3/PPP2PPP/RNQ1KBNR b KQkq' => {
11848             eco => 'A45r',
11849             # TRANSLATORS: A45r: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. e3
11850             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. e3'),
11851             moves => {
11852             'f8g7' => 1,
11853             },
11854             },
11855             'rnb1k2r/pp1pppbp/1q6/2pP1p2/8/4P3/PPP2PPP/RNQ1KBNR w KQkq' => {
11856             eco => 'A45r',
11857             # TRANSLATORS: A45r: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. e3 Bg7
11858             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. e3 Bg7'),
11859             moves => {
11860             },
11861             },
11862             'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/8/6P1/PPP1PP1P/RNQ1KBNR b KQkq' => {
11863             eco => 'A45r',
11864             # TRANSLATORS: A45r: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. g3
11865             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. g3'),
11866             moves => {
11867             },
11868             },
11869             'rnbqkb1r/pppppppp/8/6B1/3Pn3/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11870             eco => 'A45s',
11871             # TRANSLATORS: A45s: 1. d4 Nf6 2. Bg5 Ne4
11872             variation => N__('Trompowsky: 2... Ne4'),
11873             moves => {
11874             'g5f4' => 1,
11875             'g5h4' => 1,
11876             'h2h4' => 1,
11877             },
11878             },
11879             'rnbqkb1r/pppppppp/8/6B1/3Pn2P/8/PPP1PPP1/RN1QKBNR b KQkq' => {
11880             eco => 'A45s',
11881             # TRANSLATORS: A45s: 1. d4 Nf6 2. Bg5 Ne4 3. h4
11882             variation => N__('Trompowsky: 2... Ne4 3. h4'),
11883             moves => {
11884             'c7c5' => 1,
11885             'd7d5' => 1,
11886             },
11887             },
11888             'rnbqkb1r/pp1ppppp/8/2p3B1/3Pn2P/8/PPP1PPP1/RN1QKBNR w KQkq' => {
11889             eco => 'A45s',
11890             # TRANSLATORS: A45s: 1. d4 Nf6 2. Bg5 Ne4 3. h4 c5
11891             variation => N__('Trompowsky: 2... Ne4 3. h4 c5'),
11892             moves => {
11893             'd4c5' => 1,
11894             'd4d5' => 1,
11895             },
11896             },
11897             'rnbqkb1r/pp1ppppp/8/2P3B1/4n2P/8/PPP1PPP1/RN1QKBNR b KQkq' => {
11898             eco => 'A45s',
11899             # TRANSLATORS: A45s: 1. d4 Nf6 2. Bg5 Ne4 3. h4 c5 4. dxc5
11900             variation => N__('Trompowsky: 2... Ne4 3. h4 c5 4.dxc5'),
11901             moves => {
11902             },
11903             },
11904             'rnbqkb1r/pp1ppppp/8/2pP2B1/4n2P/8/PPP1PPP1/RN1QKBNR b KQkq' => {
11905             eco => 'A45s',
11906             # TRANSLATORS: A45s: 1. d4 Nf6 2. Bg5 Ne4 3. h4 c5 4. d5
11907             variation => N__('Trompowsky: 2... Ne4 3. h4 c5 4. d5'),
11908             moves => {
11909             },
11910             },
11911             'rnbqkb1r/ppp1pppp/8/3p2B1/3Pn2P/8/PPP1PPP1/RN1QKBNR w KQkq' => {
11912             eco => 'A45s',
11913             # TRANSLATORS: A45s: 1. d4 Nf6 2. Bg5 Ne4 3. h4 d5
11914             variation => N__('Trompowsky: 2... Ne4 3. h4 d5'),
11915             moves => {
11916             },
11917             },
11918             'rnbqkb1r/pppppppp/8/8/3Pn2B/8/PPP1PPPP/RN1QKBNR b KQkq' => {
11919             eco => 'A45t',
11920             # TRANSLATORS: A45t: 1. d4 Nf6 2. Bg5 Ne4 3. Bh4
11921             variation => N__('Trompowsky: 2... Ne4 3. Bh4'),
11922             moves => {
11923             'c7c5' => 1,
11924             'd7d5' => 1,
11925             'g7g5' => 1,
11926             },
11927             },
11928             'rnbqkb1r/pp1ppppp/8/2p5/3Pn2B/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11929             eco => 'A45t',
11930             # TRANSLATORS: A45t: 1. d4 Nf6 2. Bg5 Ne4 3. Bh4 c5
11931             variation => N__('Trompowsky: 2... Ne4 3. Bh4 c5'),
11932             moves => {
11933             'f2f3' => 1,
11934             },
11935             },
11936             'rnbqkb1r/pp1ppppp/8/2p5/3Pn2B/5P2/PPP1P1PP/RN1QKBNR b KQkq' => {
11937             eco => 'A45t',
11938             # TRANSLATORS: A45t: 1. d4 Nf6 2. Bg5 Ne4 3. Bh4 c5 4. f3
11939             variation => N__('Trompowsky: 2... Ne4 3. Bh4 c5 4. f3'),
11940             moves => {
11941             },
11942             },
11943             'rnbqkb1r/ppp1pppp/8/3p4/3Pn2B/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11944             eco => 'A45t',
11945             # TRANSLATORS: A45t: 1. d4 Nf6 2. Bg5 Ne4 3. Bh4 d5
11946             variation => N__('Trompowsky: 2... Ne4 3. Bh4 d5'),
11947             moves => {
11948             },
11949             },
11950             'rnbqkb1r/pppppp1p/8/6p1/3Pn2B/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11951             eco => 'A45t',
11952             # TRANSLATORS: A45t: 1. d4 Nf6 2. Bg5 Ne4 3. Bh4 g5
11953             variation => N__('Trompowsky: 2... Ne4 3. Bh4 g5'),
11954             moves => {
11955             },
11956             },
11957             'rnbqkb1r/pppppppp/8/8/3PnB2/8/PPP1PPPP/RN1QKBNR b KQkq' => {
11958             eco => 'A45u',
11959             # TRANSLATORS: A45u: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4
11960             variation => N__('Trompowsky: 2... Ne4 3. Bf4'),
11961             moves => {
11962             'c7c5' => 1,
11963             'd7d5' => 1,
11964             'g7g5' => 1,
11965             },
11966             },
11967             'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11968             eco => 'A45u',
11969             # TRANSLATORS: A45u: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5
11970             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5'),
11971             moves => {
11972             'b1d2' => 1,
11973             'e2e3' => 1,
11974             'f2f3' => 1,
11975             },
11976             },
11977             'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/8/PPPNPPPP/R2QKBNR b KQkq' => {
11978             eco => 'A45u',
11979             # TRANSLATORS: A45u: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. Nd2
11980             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5 4. Nd2'),
11981             moves => {
11982             },
11983             },
11984             'rnbqkb1r/pppppp1p/8/6p1/3PnB2/8/PPP1PPPP/RN1QKBNR w KQkq' => {
11985             eco => 'A45u',
11986             # TRANSLATORS: A45u: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 g5
11987             variation => N__('Trompowsky: Borg Variation'),
11988             moves => {
11989             },
11990             },
11991             'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/5P2/PPP1P1PP/RN1QKBNR b KQkq' => {
11992             eco => 'A45v',
11993             # TRANSLATORS: A45v: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. f3
11994             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5 4. f3'),
11995             moves => {
11996             'e4f6' => 1,
11997             },
11998             },
11999             'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/5P2/PPP1P1PP/RN1QKBNR w KQkq' => {
12000             eco => 'A45v',
12001             # TRANSLATORS: A45v: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. f3 Nf6
12002             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5 4. f3 Nf6'),
12003             moves => {
12004             },
12005             },
12006             'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/4P3/PPP2PPP/RN1QKBNR b KQkq' => {
12007             eco => 'A45w',
12008             # TRANSLATORS: A45w: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. e3
12009             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5 4. e3'),
12010             moves => {
12011             'c7c5' => 1,
12012             },
12013             },
12014             'rnbqkb1r/pp2pppp/8/2pp4/3PnB2/4P3/PPP2PPP/RN1QKBNR w KQkq' => {
12015             eco => 'A45w',
12016             # TRANSLATORS: A45w: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. e3 c5
12017             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5 4. e3 c5'),
12018             moves => {
12019             },
12020             },
12021             'rnbqkb1r/pp1ppppp/8/2p5/3PnB2/8/PPP1PPPP/RN1QKBNR w KQkq' => {
12022             eco => 'A45x',
12023             # TRANSLATORS: A45x: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5
12024             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5'),
12025             moves => {
12026             'd4d5' => 1,
12027             'f2f3' => 1,
12028             },
12029             },
12030             'rnbqkb1r/pp1ppppp/8/2pP4/4nB2/8/PPP1PPPP/RN1QKBNR b KQkq' => {
12031             eco => 'A45x',
12032             # TRANSLATORS: A45x: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. d5
12033             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. d5'),
12034             moves => {
12035             'd8b6' => 1,
12036             },
12037             },
12038             'rnb1kb1r/pp1ppppp/1q6/2pP4/4nB2/8/PPP1PPPP/RN1QKBNR w KQkq' => {
12039             eco => 'A45x',
12040             # TRANSLATORS: A45x: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. d5 Qb6
12041             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. d5 Qb6'),
12042             moves => {
12043             },
12044             },
12045             'rnbqkb1r/pp1ppppp/8/2p5/3PnB2/5P2/PPP1P1PP/RN1QKBNR b KQkq' => {
12046             eco => 'A45y',
12047             # TRANSLATORS: A45y: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. f3
12048             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3'),
12049             moves => {
12050             'd8a5' => 1,
12051             },
12052             },
12053             'rnb1kb1r/pp1ppppp/8/q1p5/3PnB2/5P2/PPP1P1PP/RN1QKBNR w KQkq' => {
12054             eco => 'A45y',
12055             # TRANSLATORS: A45y: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. f3 Qa5+
12056             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3 Qa5+'),
12057             moves => {
12058             'c2c3' => 1,
12059             },
12060             },
12061             'rnb1kb1r/pp1ppppp/8/q1p5/3PnB2/2P2P2/PP2P1PP/RN1QKBNR b KQkq' => {
12062             eco => 'A45y',
12063             # TRANSLATORS: A45y: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. f3 Qa5+ 5. c3
12064             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3 Qa5+'),
12065             moves => {
12066             'e4f6' => 1,
12067             },
12068             },
12069             'rnb1kb1r/pp1ppppp/5n2/q1p5/3P1B2/2P2P2/PP2P1PP/RN1QKBNR w KQkq' => {
12070             eco => 'A45y',
12071             # TRANSLATORS: A45y: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. f3 Qa5+ 5. c3 Nf6
12072             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3 Qa5+'),
12073             moves => {
12074             'b1d2' => 1,
12075             'd4d5' => 1,
12076             },
12077             },
12078             'rnb1kb1r/pp1ppppp/5n2/q1pP4/5B2/2P2P2/PP2P1PP/RN1QKBNR b KQkq' => {
12079             eco => 'A45y',
12080             # TRANSLATORS: A45y: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. f3 Qa5+ 5. c3 Nf6 6. d5
12081             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3 Qa5+ 5. c3 Nf6 6. d5'),
12082             moves => {
12083             },
12084             },
12085             'rnb1kb1r/pp1ppppp/5n2/q1p5/3P1B2/2P2P2/PP1NP1PP/R2QKBNR b KQkq' => {
12086             eco => 'A45z',
12087             # TRANSLATORS: A45z: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. f3 Qa5+ 5. c3 Nf6 6. Nd2
12088             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3 Qa5+ 5. c3 Nf6 6. Nd2'),
12089             moves => {
12090             },
12091             },
12092             'rnbqkb1r/pppppppp/5n2/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
12093             eco => 'A46a',
12094             # TRANSLATORS: A46a: 1. d4 Nf6 2. Nf3
12095             variation => N__('Indian: 2. Nf3'),
12096             moves => {
12097             'b7b5' => 1,
12098             'b7b6' => 1,
12099             'c7c5' => 1,
12100             'd7d6' => 1,
12101             'e7e6' => 1,
12102             'f6e4' => 1,
12103             'g7g6' => 1,
12104             },
12105             },
12106             'rnbqkb1r/pppppppp/8/8/3Pn3/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
12107             eco => 'A46a',
12108             # TRANSLATORS: A46a: 1. d4 Nf6 2. Nf3 Ne4
12109             variation => N__('Indian: Döry Defence'),
12110             moves => {
12111             },
12112             },
12113             'rnbqkb1r/p1pppppp/5n2/1p6/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
12114             eco => 'A46b',
12115             # TRANSLATORS: A46b: 1. d4 Nf6 2. Nf3 b5
12116             variation => N__('Indian: 2. Nf3 b5'),
12117             moves => {
12118             'g2g3' => 1,
12119             },
12120             },
12121             'rnbqkb1r/p1pppppp/5n2/1p6/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
12122             eco => 'A46b',
12123             # TRANSLATORS: A46b: 1. d4 Nf6 2. Nf3 b5 3. g3
12124             variation => N__('Indian: 2. Nf3 b5 3. g3'),
12125             moves => {
12126             },
12127             },
12128             'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
12129             eco => 'A46c',
12130             # TRANSLATORS: A46c: 1. d4 Nf6 2. Nf3 c5
12131             variation => N__('Neo-Benoni'),
12132             moves => {
12133             'c2c3' => 1,
12134             'd4c5' => 1,
12135             'e2e3' => 1,
12136             'g2g3' => 1,
12137             },
12138             },
12139             'rnbqkb1r/pp1ppppp/5n2/2P5/8/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
12140             eco => 'A46c',
12141             # TRANSLATORS: A46c: 1. d4 Nf6 2. Nf3 c5 3. dxc5
12142             variation => N__('Neo-Benoni 3.dxc5'),
12143             moves => {
12144             },
12145             },
12146             'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq' => {
12147             eco => 'A46c',
12148             # TRANSLATORS: A46c: 1. d4 Nf6 2. Nf3 c5 3. e3
12149             variation => N__('Neo-Benoni: 3. e3'),
12150             moves => {
12151             'c5d4' => 1,
12152             },
12153             },
12154             'rnbqkb1r/pp1ppppp/5n2/8/3p4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
12155             eco => 'A46c',
12156             # TRANSLATORS: A46c: 1. d4 Nf6 2. Nf3 c5 3. e3 cxd4
12157             variation => N__('Neo-Benoni: 3. e3 cxd4'),
12158             moves => {
12159             },
12160             },
12161             'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq' => {
12162             eco => 'A46d',
12163             # TRANSLATORS: A46d: 1. d4 Nf6 2. Nf3 c5 3. c3
12164             variation => N__('Neo-Benoni: 3. c3'),
12165             moves => {
12166             'b7b6' => 1,
12167             'c5d4' => 1,
12168             'e7e6' => 1,
12169             'g7g6' => 1,
12170             },
12171             },
12172             'rnbqkb1r/p2ppppp/1p3n2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq' => {
12173             eco => 'A46d',
12174             # TRANSLATORS: A46d: 1. d4 Nf6 2. Nf3 c5 3. c3 b6
12175             variation => N__('Neo-Benoni: 3. c3 b6'),
12176             moves => {
12177             },
12178             },
12179             'rnbqkb1r/pp1ppppp/5n2/8/3p4/2P2N2/PP2PPPP/RNBQKB1R w KQkq' => {
12180             eco => 'A46d',
12181             # TRANSLATORS: A46d: 1. d4 Nf6 2. Nf3 c5 3. c3 cxd4
12182             variation => N__('Neo-Benoni: 3. c3 cxd4'),
12183             moves => {
12184             },
12185             },
12186             'rnbqkb1r/pp1ppp1p/5np1/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq' => {
12187             eco => 'A46d',
12188             # TRANSLATORS: A46d: 1. d4 Nf6 2. Nf3 c5 3. c3 g6
12189             variation => N__('Neo-Benoni: 3. c3 g6'),
12190             moves => {
12191             },
12192             },
12193             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq' => {
12194             eco => 'A46e',
12195             # TRANSLATORS: A46e: 1. d4 Nf6 2. Nf3 c5 3. c3 e6
12196             variation => N__('Neo-Benoni: 3. c3 e6'),
12197             moves => {
12198             },
12199             },
12200             'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
12201             eco => 'A46f',
12202             # TRANSLATORS: A46f: 1. d4 Nf6 2. Nf3 c5 3. g3
12203             variation => N__('Neo-Benoni: 3. g3'),
12204             moves => {
12205             'c5d4' => 1,
12206             },
12207             },
12208             'rnbqkb1r/pp1ppppp/5n2/8/3p4/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
12209             eco => 'A46f',
12210             # TRANSLATORS: A46f: 1. d4 Nf6 2. Nf3 c5 3. g3 cxd4
12211             variation => N__('Neo-Benoni: 3. g3 cxd4'),
12212             moves => {
12213             'f3d4' => 1,
12214             },
12215             },
12216             'rnbqkb1r/pp1ppppp/5n2/8/3N4/6P1/PPP1PP1P/RNBQKB1R b KQkq' => {
12217             eco => 'A46f',
12218             # TRANSLATORS: A46f: 1. d4 Nf6 2. Nf3 c5 3. g3 cxd4 4. Nxd4
12219             variation => N__('Neo-Benoni: 3. g3 cxd4 4.Nxd4'),
12220             moves => {
12221             },
12222             },
12223             'rnbqkb1r/ppp1pppp/3p1n2/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
12224             eco => 'A46g',
12225             # TRANSLATORS: A46g: 1. d4 Nf6 2. Nf3 d6
12226             variation => N__('Indian: 2. Nf3 d6'),
12227             moves => {
12228             'c1g5' => 1,
12229             'g2g3' => 1,
12230             },
12231             },
12232             'rnbqkb1r/ppp1pppp/3p1n2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
12233             eco => 'A46h',
12234             # TRANSLATORS: A46h: 1. d4 Nf6 2. Nf3 d6 3. g3
12235             variation => N__('Indian: 2. Nf3 d6 3. g3'),
12236             moves => {
12237             },
12238             },
12239             'rnbqkb1r/ppp1pppp/3p1n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
12240             eco => 'A46i',
12241             # TRANSLATORS: A46i: 1. d4 Nf6 2. Nf3 d6 3. Bg5
12242             variation => N__('Indian: 2. Nf3 d6 3. Bg5'),
12243             moves => {
12244             'b8d7' => 1,
12245             },
12246             },
12247             'r1bqkb1r/pppnpppp/3p1n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12248             eco => 'A46i',
12249             # TRANSLATORS: A46i: 1. d4 Nf6 2. Nf3 d6 3. Bg5 Nbd7
12250             variation => N__('Indian: 2. Nf3 d6 3. Bg5 Nbd7'),
12251             moves => {
12252             },
12253             },
12254             'rnbqkb1r/pppp1ppp/4pn2/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
12255             eco => 'A46j',
12256             # TRANSLATORS: A46j: 1. d4 Nf6 2. Nf3 e6
12257             variation => N__('Indian: 2. Nf3 e6'),
12258             moves => {
12259             'c1f4' => 1,
12260             'c1g5' => 1,
12261             'c2c3' => 1,
12262             'e2e3' => 1,
12263             'g2g3' => 1,
12264             },
12265             },
12266             'rnbqkb1r/pppp1ppp/4pn2/8/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq' => {
12267             eco => 'A46j',
12268             # TRANSLATORS: A46j: 1. d4 Nf6 2. Nf3 e6 3. c3
12269             variation => N__('Indian: 2. Nf3 e6 3. c3'),
12270             moves => {
12271             'b7b6' => 1,
12272             },
12273             },
12274             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq' => {
12275             eco => 'A46j',
12276             # TRANSLATORS: A46j: 1. d4 Nf6 2. Nf3 e6 3. c3 b6
12277             variation => N__('Indian: 2. Nf3 e6 3. c3 b6'),
12278             moves => {
12279             'c1g5' => 1,
12280             },
12281             },
12282             'rnbqkb1r/p1pp1ppp/1p2pn2/6B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq' => {
12283             eco => 'A46j',
12284             # TRANSLATORS: A46j: 1. d4 Nf6 2. Nf3 e6 3. c3 b6 4. Bg5
12285             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. c3 b6 4. Bg5'),
12286             moves => {
12287             },
12288             },
12289             'rnbqkb1r/pppp1ppp/4pn2/8/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq' => {
12290             eco => 'A46k',
12291             # TRANSLATORS: A46k: 1. d4 Nf6 2. Nf3 e6 3. e3
12292             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. e3'),
12293             moves => {
12294             'c7c5' => 1,
12295             },
12296             },
12297             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
12298             eco => 'A46k',
12299             # TRANSLATORS: A46k: 1. d4 Nf6 2. Nf3 e6 3. e3 c5
12300             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. e3 c5'),
12301             moves => {
12302             'f1d3' => 1,
12303             },
12304             },
12305             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq' => {
12306             eco => 'A46l',
12307             # TRANSLATORS: A46l: 1. d4 Nf6 2. Nf3 e6 3. e3 c5 4. Bd3
12308             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. e3 c5 4. Bd3'),
12309             moves => {
12310             },
12311             },
12312             'rnbqkb1r/pppp1ppp/4pn2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
12313             eco => 'A46m',
12314             # TRANSLATORS: A46m: 1. d4 Nf6 2. Nf3 e6 3. g3
12315             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3'),
12316             moves => {
12317             'b7b5' => 1,
12318             'c7c5' => 1,
12319             },
12320             },
12321             'rnbqkb1r/p1pp1ppp/4pn2/1p6/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
12322             eco => 'A46m',
12323             # TRANSLATORS: A46m: 1. d4 Nf6 2. Nf3 e6 3. g3 b5
12324             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 b5'),
12325             moves => {
12326             'f1g2' => 1,
12327             },
12328             },
12329             'rnbqkb1r/p1pp1ppp/4pn2/1p6/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq' => {
12330             eco => 'A46m',
12331             # TRANSLATORS: A46m: 1. d4 Nf6 2. Nf3 e6 3. g3 b5 4. Bg2
12332             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 b5'),
12333             moves => {
12334             'c8b7' => 1,
12335             },
12336             },
12337             'rn1qkb1r/pbpp1ppp/4pn2/1p6/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq' => {
12338             eco => 'A46m',
12339             # TRANSLATORS: A46m: 1. d4 Nf6 2. Nf3 e6 3. g3 b5 4. Bg2 Bb7
12340             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 b5 4. Bg2 Bb7'),
12341             moves => {
12342             'e1g1' => 1,
12343             },
12344             },
12345             'rn1qkb1r/pbpp1ppp/4pn2/1p6/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
12346             eco => 'A46n',
12347             # TRANSLATORS: A46n: 1. d4 Nf6 2. Nf3 e6 3. g3 b5 4. Bg2 Bb7 5. O-O
12348             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 b5 4. Bg2 Bb7 5.O-O'),
12349             moves => {
12350             },
12351             },
12352             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
12353             eco => 'A46o',
12354             # TRANSLATORS: A46o: 1. d4 Nf6 2. Nf3 e6 3. g3 c5
12355             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5'),
12356             moves => {
12357             'f1g2' => 1,
12358             },
12359             },
12360             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq' => {
12361             eco => 'A46o',
12362             # TRANSLATORS: A46o: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2
12363             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2'),
12364             moves => {
12365             'b8c6' => 1,
12366             'c5d4' => 1,
12367             'd8a5' => 1,
12368             'd8c7' => 1,
12369             },
12370             },
12371             'r1bqkb1r/pp1p1ppp/2n1pn2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq' => {
12372             eco => 'A46o',
12373             # TRANSLATORS: A46o: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Nc6
12374             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Nc6'),
12375             moves => {
12376             },
12377             },
12378             'rnbqkb1r/pp1p1ppp/4pn2/8/3p4/5NP1/PPP1PPBP/RNBQK2R w KQkq' => {
12379             eco => 'A46o',
12380             # TRANSLATORS: A46o: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 cxd4
12381             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 cxd4'),
12382             moves => {
12383             },
12384             },
12385             'rnb1kb1r/pp1p1ppp/4pn2/q1p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq' => {
12386             eco => 'A46o',
12387             # TRANSLATORS: A46o: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Qa5+
12388             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Qa5+'),
12389             moves => {
12390             },
12391             },
12392             'rnb1kb1r/ppqp1ppp/4pn2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq' => {
12393             eco => 'A46o',
12394             # TRANSLATORS: A46o: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Qc7
12395             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Qc7'),
12396             moves => {
12397             },
12398             },
12399             'rnbqkb1r/pppp1ppp/4pn2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
12400             eco => 'A46p',
12401             # TRANSLATORS: A46p: 1. d4 Nf6 2. Nf3 e6 3. Bf4
12402             variation => N__('Indian: London System'),
12403             moves => {
12404             'c7c5' => 1,
12405             },
12406             },
12407             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12408             eco => 'A46p',
12409             # TRANSLATORS: A46p: 1. d4 Nf6 2. Nf3 e6 3. Bf4 c5
12410             variation => N__('Indian: London, 3... c5'),
12411             moves => {
12412             'c2c3' => 1,
12413             'e2e3' => 1,
12414             },
12415             },
12416             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq' => {
12417             eco => 'A46p',
12418             # TRANSLATORS: A46p: 1. d4 Nf6 2. Nf3 e6 3. Bf4 c5 4. e3
12419             variation => N__('Indian: London, 3... c5 4. e3'),
12420             moves => {
12421             'd8b6' => 1,
12422             },
12423             },
12424             'rnb1kb1r/pp1p1ppp/1q2pn2/2p5/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq' => {
12425             eco => 'A46p',
12426             # TRANSLATORS: A46p: 1. d4 Nf6 2. Nf3 e6 3. Bf4 c5 4. e3 Qb6
12427             variation => N__('Indian: London, 3... c5 4. e3 Qb6'),
12428             moves => {
12429             },
12430             },
12431             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P1B2/2P2N2/PP2PPPP/RN1QKB1R b KQkq' => {
12432             eco => 'A46q',
12433             # TRANSLATORS: A46q: 1. d4 Nf6 2. Nf3 e6 3. Bf4 c5 4. c3
12434             variation => N__('Indian: London, 3... c5 4. c3'),
12435             moves => {
12436             },
12437             },
12438             'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
12439             eco => 'A46r',
12440             # TRANSLATORS: A46r: 1. d4 Nf6 2. Nf3 e6 3. Bg5
12441             variation => N__('Torre Attack'),
12442             moves => {
12443             'b7b6' => 1,
12444             'c7c5' => 1,
12445             'f8e7' => 1,
12446             'h7h6' => 1,
12447             },
12448             },
12449             'rnbqkb1r/p1pp1ppp/1p2pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12450             eco => 'A46r',
12451             # TRANSLATORS: A46r: 1. d4 Nf6 2. Nf3 e6 3. Bg5 b6
12452             variation => N__('Torre Attack: 3... b6'),
12453             moves => {
12454             },
12455             },
12456             'rnbqk2r/ppppbppp/4pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12457             eco => 'A46r',
12458             # TRANSLATORS: A46r: 1. d4 Nf6 2. Nf3 e6 3. Bg5 Be7
12459             variation => N__('Torre Attack: 3... Be7'),
12460             moves => {
12461             },
12462             },
12463             'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12464             eco => 'A46s',
12465             # TRANSLATORS: A46s: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5
12466             variation => N__('Torre Attack: 3... c5'),
12467             moves => {
12468             'c2c3' => 1,
12469             'e2e3' => 1,
12470             'e2e4' => 1,
12471             },
12472             },
12473             'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3PP3/5N2/PPP2PPP/RN1QKB1R b KQkq' => {
12474             eco => 'A46s',
12475             # TRANSLATORS: A46s: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e4
12476             variation => N__('Torre Attack: Wagner Gambit'),
12477             moves => {
12478             },
12479             },
12480             'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq' => {
12481             eco => 'A46t',
12482             # TRANSLATORS: A46t: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. c3
12483             variation => N__('Torre Attack: 3... c5 4. c3'),
12484             moves => {
12485             'd8b6' => 1,
12486             'h7h6' => 1,
12487             },
12488             },
12489             'rnb1kb1r/pp1p1ppp/1q2pn2/2p3B1/3P4/2P2N2/PP2PPPP/RN1QKB1R w KQkq' => {
12490             eco => 'A46t',
12491             # TRANSLATORS: A46t: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. c3 Qb6
12492             variation => N__('Torre Attack: 3... c5 4. c3 Qb6'),
12493             moves => {
12494             },
12495             },
12496             'rnbqkb1r/pp1p1pp1/4pn1p/2p3B1/3P4/2P2N2/PP2PPPP/RN1QKB1R w KQkq' => {
12497             eco => 'A46t',
12498             # TRANSLATORS: A46t: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. c3 h6
12499             variation => N__('Torre Attack: 3... c5 4. c3 h6'),
12500             moves => {
12501             'g5h4' => 1,
12502             },
12503             },
12504             'rnbqkb1r/pp1p1pp1/4pn1p/2p5/3P3B/2P2N2/PP2PPPP/RN1QKB1R b KQkq' => {
12505             eco => 'A46t',
12506             # TRANSLATORS: A46t: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. c3 h6 5. Bh4
12507             variation => N__('Torre Attack: 3... c5 4. c3 h6 5. Bh4'),
12508             moves => {
12509             },
12510             },
12511             'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq' => {
12512             eco => 'A46u',
12513             # TRANSLATORS: A46u: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3
12514             variation => N__('Torre Attack: 3... c5 4. e3'),
12515             moves => {
12516             'c5d4' => 1,
12517             'd8b6' => 1,
12518             'f8e7' => 1,
12519             'h7h6' => 1,
12520             },
12521             },
12522             'rnbqkb1r/pp1p1ppp/4pn2/6B1/3p4/4PN2/PPP2PPP/RN1QKB1R w KQkq' => {
12523             eco => 'A46u',
12524             # TRANSLATORS: A46u: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3 cxd4
12525             variation => N__('Torre Attack: 3... c5 4. e3 cxd4'),
12526             moves => {
12527             },
12528             },
12529             'rnb1kb1r/pp1p1ppp/1q2pn2/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq' => {
12530             eco => 'A46u',
12531             # TRANSLATORS: A46u: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3 Qb6
12532             variation => N__('Torre Attack: 3... c5 4. e3 Qb6'),
12533             moves => {
12534             },
12535             },
12536             'rnbqk2r/pp1pbppp/4pn2/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq' => {
12537             eco => 'A46v',
12538             # TRANSLATORS: A46v: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3 Be7
12539             variation => N__('Torre Attack: 3... c5 4. e3 Be7'),
12540             moves => {
12541             },
12542             },
12543             'rnbqkb1r/pp1p1pp1/4pn1p/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq' => {
12544             eco => 'A46w',
12545             # TRANSLATORS: A46w: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3 h6
12546             variation => N__('Torre Attack: 3... c5 4. e3 h6'),
12547             moves => {
12548             'g5h4' => 1,
12549             },
12550             },
12551             'rnbqkb1r/pp1p1pp1/4pn1p/2p5/3P3B/4PN2/PPP2PPP/RN1QKB1R b KQkq' => {
12552             eco => 'A46w',
12553             # TRANSLATORS: A46w: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3 h6 5. Bh4
12554             variation => N__('Torre Attack: 3... c5 4. e3 h6 5. Bh4'),
12555             moves => {
12556             },
12557             },
12558             'rnbqkb1r/pppp1pp1/4pn1p/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12559             eco => 'A46x',
12560             # TRANSLATORS: A46x: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6
12561             variation => N__('Torre Attack: 3... h6'),
12562             moves => {
12563             'g5f6' => 1,
12564             'g5h4' => 1,
12565             },
12566             },
12567             'rnbqkb1r/pppp1pp1/4pn1p/8/3P3B/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
12568             eco => 'A46x',
12569             # TRANSLATORS: A46x: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bh4
12570             variation => N__('Torre Attack: 3... h6 4. Bh4'),
12571             moves => {
12572             'g7g5' => 1,
12573             },
12574             },
12575             'rnbqkb1r/pppp1p2/4pn1p/6p1/3P3B/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12576             eco => 'A46x',
12577             # TRANSLATORS: A46x: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bh4 g5
12578             variation => N__('Torre Attack: 3... h6 4. Bh4 g5'),
12579             moves => {
12580             },
12581             },
12582             'rnbqkb1r/pppp1pp1/4pB1p/8/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
12583             eco => 'A46y',
12584             # TRANSLATORS: A46y: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6
12585             variation => N__('Torre Attack: 3... h6 4.Bxf6'),
12586             moves => {
12587             'd8f6' => 1,
12588             },
12589             },
12590             'rnb1kb1r/pppp1pp1/4pq1p/8/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12591             eco => 'A46y',
12592             # TRANSLATORS: A46y: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6
12593             variation => N__('Torre Attack: 3... h6 4.Bxf6'),
12594             moves => {
12595             'e2e4' => 1,
12596             },
12597             },
12598             'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/5N2/PPP2PPP/RN1QKB1R b KQkq' => {
12599             eco => 'A46y',
12600             # TRANSLATORS: A46y: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4
12601             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4'),
12602             moves => {
12603             'b7b6' => 1,
12604             'c7c5' => 1,
12605             'd7d6' => 1,
12606             },
12607             },
12608             'rnb1kb1r/p1pp1pp1/1p2pq1p/8/3PP3/5N2/PPP2PPP/RN1QKB1R w KQkq' => {
12609             eco => 'A46y',
12610             # TRANSLATORS: A46y: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 b6
12611             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 b6'),
12612             moves => {
12613             },
12614             },
12615             'rnb1kb1r/pp1p1pp1/4pq1p/2p5/3PP3/5N2/PPP2PPP/RN1QKB1R w KQkq' => {
12616             eco => 'A46y',
12617             # TRANSLATORS: A46y: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 c5
12618             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 c5'),
12619             moves => {
12620             },
12621             },
12622             'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/5N2/PPP2PPP/RN1QKB1R w KQkq' => {
12623             eco => 'A46z',
12624             # TRANSLATORS: A46z: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 d6
12625             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 d6'),
12626             moves => {
12627             'b1c3' => 1,
12628             },
12629             },
12630             'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/2N2N2/PPP2PPP/R2QKB1R b KQkq' => {
12631             eco => 'A46z',
12632             # TRANSLATORS: A46z: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 d6 6. Nc3
12633             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 d6 6. Nc3'),
12634             moves => {
12635             'b8d7' => 1,
12636             'g7g6' => 1,
12637             },
12638             },
12639             'r1b1kb1r/pppn1pp1/3ppq1p/8/3PP3/2N2N2/PPP2PPP/R2QKB1R w KQkq' => {
12640             eco => 'A46z',
12641             # TRANSLATORS: A46z: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 d6 6. Nc3 Nd7
12642             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 d6 6. Nc3 Nd7'),
12643             moves => {
12644             'd1d2' => 1,
12645             },
12646             },
12647             'r1b1kb1r/pppn1pp1/3ppq1p/8/3PP3/2N2N2/PPPQ1PPP/R3KB1R b KQkq' => {
12648             eco => 'A46z',
12649             # TRANSLATORS: A46z: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 d6 6. Nc3 Nd7 7. Qd2
12650             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 d6 6. Nc3 Nd7 7. Qd2'),
12651             moves => {
12652             },
12653             },
12654             'rnb1kb1r/ppp2p2/3ppqpp/8/3PP3/2N2N2/PPP2PPP/R2QKB1R w KQkq' => {
12655             eco => 'A46z',
12656             # TRANSLATORS: A46z: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 d6 6. Nc3 g6
12657             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 d6 6. Nc3 g6'),
12658             moves => {
12659             },
12660             },
12661             'rnbqkb1r/p1pppppp/1p3n2/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
12662             eco => 'A47',
12663             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6
12664             variation => N__('Neo-Queen\'s Indian'),
12665             moves => {
12666             'c1f4' => 1,
12667             'c1g5' => 1,
12668             'e2e3' => 1,
12669             'g2g3' => 1,
12670             },
12671             },
12672             'rnbqkb1r/p1pppppp/1p3n2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
12673             eco => 'A47',
12674             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. Bf4
12675             variation => N__('Neo-Queen\'s Indian'),
12676             moves => {
12677             'c8b7' => 1,
12678             'e7e6' => 1,
12679             },
12680             },
12681             'rn1qkb1r/pbpppppp/1p3n2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12682             eco => 'A47',
12683             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. Bf4 Bb7
12684             variation => N__('Neo-Queen\'s Indian'),
12685             moves => {
12686             'e2e3' => 1,
12687             },
12688             },
12689             'rn1qkb1r/pbpppppp/1p3n2/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq' => {
12690             eco => 'A47',
12691             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. Bf4 Bb7 4. e3
12692             variation => N__('Neo-Queen\'s Indian'),
12693             moves => {
12694             'e7e6' => 1,
12695             },
12696             },
12697             'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq' => {
12698             eco => 'A47',
12699             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. Bf4 Bb7 4. e3 e6
12700             variation => N__('Neo-Queen\'s Indian'),
12701             moves => {
12702             },
12703             },
12704             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12705             eco => 'A47',
12706             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. Bf4 e6
12707             variation => N__('Neo-Queen\'s Indian'),
12708             moves => {
12709             'e2e3' => 1,
12710             },
12711             },
12712             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq' => {
12713             eco => 'A47',
12714             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. Bf4 e6 4. e3
12715             variation => N__('Neo-Queen\'s Indian'),
12716             moves => {
12717             'c7c5' => 1,
12718             },
12719             },
12720             'rnbqkb1r/p2p1ppp/1p2pn2/2p5/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq' => {
12721             eco => 'A47',
12722             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. Bf4 e6 4. e3 c5
12723             variation => N__('Neo-Queen\'s Indian'),
12724             moves => {
12725             },
12726             },
12727             'rnbqkb1r/p1pppppp/1p3n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
12728             eco => 'A47',
12729             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. Bg5
12730             variation => N__('Neo-Queen\'s Indian'),
12731             moves => {
12732             'c8b7' => 1,
12733             },
12734             },
12735             'rn1qkb1r/pbpppppp/1p3n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12736             eco => 'A47',
12737             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. Bg5 Bb7
12738             variation => N__('Neo-Queen\'s Indian'),
12739             moves => {
12740             },
12741             },
12742             'rnbqkb1r/p1pppppp/1p3n2/8/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq' => {
12743             eco => 'A47',
12744             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. e3
12745             variation => N__('Neo-Queen\'s Indian'),
12746             moves => {
12747             'c8b7' => 1,
12748             'e7e6' => 1,
12749             },
12750             },
12751             'rn1qkb1r/pbpppppp/1p3n2/8/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
12752             eco => 'A47',
12753             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. e3 Bb7
12754             variation => N__('Neo-Queen\'s Indian'),
12755             moves => {
12756             'f1d3' => 1,
12757             },
12758             },
12759             'rn1qkb1r/pbpppppp/1p3n2/8/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq' => {
12760             eco => 'A47',
12761             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. e3 Bb7 4. Bd3
12762             variation => N__('Neo-Queen\'s Indian'),
12763             moves => {
12764             'e7e6' => 1,
12765             },
12766             },
12767             'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq' => {
12768             eco => 'A47',
12769             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. e3 Bb7 4. Bd3 e6
12770             variation => N__('Neo-Queen\'s Indian'),
12771             moves => {
12772             'e1g1' => 1,
12773             },
12774             },
12775             'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P4/3BPN2/PPP2PPP/RNBQ1RK1 b kq' => {
12776             eco => 'A47',
12777             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. e3 Bb7 4. Bd3 e6 5. O-O
12778             variation => N__('Neo-Queen\'s Indian'),
12779             moves => {
12780             'c7c5' => 1,
12781             },
12782             },
12783             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/3P4/3BPN2/PPP2PPP/RNBQ1RK1 w kq' => {
12784             eco => 'A47',
12785             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. e3 Bb7 4. Bd3 e6 5. O-O c5
12786             variation => N__('Neo-Queen\'s Indian'),
12787             moves => {
12788             },
12789             },
12790             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
12791             eco => 'A47',
12792             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. e3 e6
12793             variation => N__('Neo-Queen\'s Indian'),
12794             moves => {
12795             'f1d3' => 1,
12796             },
12797             },
12798             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq' => {
12799             eco => 'A47',
12800             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. e3 e6 4. Bd3
12801             variation => N__('Neo-Queen\'s Indian'),
12802             moves => {
12803             'c7c5' => 1,
12804             },
12805             },
12806             'rnbqkb1r/p2p1ppp/1p2pn2/2p5/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq' => {
12807             eco => 'A47',
12808             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. e3 e6 4. Bd3 c5
12809             variation => N__('Neo-Queen\'s Indian'),
12810             moves => {
12811             },
12812             },
12813             'rnbqkb1r/p1pppppp/1p3n2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
12814             eco => 'A47',
12815             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. g3
12816             variation => N__('Neo-Queen\'s Indian'),
12817             moves => {
12818             'c8b7' => 1,
12819             'e7e6' => 1,
12820             },
12821             },
12822             'rn1qkb1r/pbpppppp/1p3n2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
12823             eco => 'A47',
12824             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. g3 Bb7
12825             variation => N__('Neo-Queen\'s Indian'),
12826             moves => {
12827             'f1g2' => 1,
12828             },
12829             },
12830             'rn1qkb1r/pbpppppp/1p3n2/8/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq' => {
12831             eco => 'A47',
12832             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. g3 Bb7 4. Bg2
12833             variation => N__('Neo-Queen\'s Indian'),
12834             moves => {
12835             'c7c5' => 1,
12836             'e7e6' => 1,
12837             },
12838             },
12839             'rn1qkb1r/pb1ppppp/1p3n2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq' => {
12840             eco => 'A47',
12841             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. g3 Bb7 4. Bg2 c5
12842             variation => N__('Neo-Queen\'s Indian: Marienbad System'),
12843             moves => {
12844             'c2c4' => 1,
12845             },
12846             },
12847             'rn1qkb1r/pb1ppppp/1p3n2/2p5/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
12848             eco => 'A47',
12849             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. g3 Bb7 4. Bg2 c5 5. c4
12850             variation => N__('Neo-Queen\'s Indian: Marienbad System'),
12851             moves => {
12852             'c5d4' => 1,
12853             },
12854             },
12855             'rn1qkb1r/pb1ppppp/1p3n2/8/2Pp4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
12856             eco => 'A47',
12857             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. g3 Bb7 4. Bg2 c5 5. c4 cxd4
12858             variation => N__('Neo-Queen\'s Indian: Marienbad System'),
12859             moves => {
12860             'd1d4' => 1,
12861             },
12862             },
12863             'rn1qkb1r/pb1ppppp/1p3n2/8/2PQ4/5NP1/PP2PPBP/RNB1K2R b KQkq' => {
12864             eco => 'A47',
12865             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. g3 Bb7 4. Bg2 c5 5. c4 cxd4 6. Qxd4
12866             variation => N__('Neo-Queen\'s Indian: Marienbad System, Berg Variation'),
12867             moves => {
12868             },
12869             },
12870             'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq' => {
12871             eco => 'A47',
12872             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. g3 Bb7 4. Bg2 e6
12873             variation => N__('Neo-Queen\'s Indian'),
12874             moves => {
12875             },
12876             },
12877             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
12878             eco => 'A47',
12879             # TRANSLATORS: A47: 1. d4 Nf6 2. Nf3 b6 3. g3 e6
12880             variation => N__('Neo-Queen\'s Indian'),
12881             moves => {
12882             },
12883             },
12884             'rnbqkb1r/pppppp1p/5np1/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
12885             eco => 'A48a',
12886             # TRANSLATORS: A48a: 1. d4 Nf6 2. Nf3 g6
12887             variation => N__('Neo-King\'s Indian'),
12888             moves => {
12889             'b1c3' => 1,
12890             'b1d2' => 1,
12891             'c1f4' => 1,
12892             'c1g5' => 1,
12893             'c2c3' => 1,
12894             'e2e3' => 1,
12895             'g2g3' => 1,
12896             },
12897             },
12898             'rnbqkb1r/pppppp1p/5np1/8/3P4/5N2/PPPNPPPP/R1BQKB1R b KQkq' => {
12899             eco => 'A48a',
12900             # TRANSLATORS: A48a: 1. d4 Nf6 2. Nf3 g6 3. Nbd2
12901             variation => N__('Neo-King\'s Indian'),
12902             moves => {
12903             },
12904             },
12905             'rnbqkb1r/pppppp1p/5np1/8/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq' => {
12906             eco => 'A48b',
12907             # TRANSLATORS: A48b: 1. d4 Nf6 2. Nf3 g6 3. c3
12908             variation => N__('Neo-King\'s Indian'),
12909             moves => {
12910             'f8g7' => 1,
12911             },
12912             },
12913             'rnbqk2r/ppppppbp/5np1/8/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq' => {
12914             eco => 'A48b',
12915             # TRANSLATORS: A48b: 1. d4 Nf6 2. Nf3 g6 3. c3 Bg7
12916             variation => N__('Neo-King\'s Indian'),
12917             moves => {
12918             },
12919             },
12920             'rnbqkb1r/pppppp1p/5np1/8/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq' => {
12921             eco => 'A48c',
12922             # TRANSLATORS: A48c: 1. d4 Nf6 2. Nf3 g6 3. e3
12923             variation => N__('Neo-King\'s Indian'),
12924             moves => {
12925             'c7c5' => 1,
12926             'f8g7' => 1,
12927             },
12928             },
12929             'rnbqk2r/ppppppbp/5np1/8/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
12930             eco => 'A48c',
12931             # TRANSLATORS: A48c: 1. d4 Nf6 2. Nf3 g6 3. e3 Bg7
12932             variation => N__('Neo-King\'s Indian'),
12933             moves => {
12934             },
12935             },
12936             'rnbqkb1r/pp1ppp1p/5np1/2p5/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
12937             eco => 'A48d',
12938             # TRANSLATORS: A48d: 1. d4 Nf6 2. Nf3 g6 3. e3 c5
12939             variation => N__('Neo-King\'s Indian'),
12940             moves => {
12941             },
12942             },
12943             'rnbqkb1r/pppppp1p/5np1/8/3P4/2N2N2/PPP1PPPP/R1BQKB1R b KQkq' => {
12944             eco => 'A48e',
12945             # TRANSLATORS: A48e: 1. d4 Nf6 2. Nf3 g6 3. Nc3
12946             variation => N__('Neo-King\'s Indian'),
12947             moves => {
12948             },
12949             },
12950             'rnbqkb1r/pppppp1p/5np1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
12951             eco => 'A48f',
12952             # TRANSLATORS: A48f: 1. d4 Nf6 2. Nf3 g6 3. Bf4
12953             variation => N__('Neo-King\'s Indian: London System'),
12954             moves => {
12955             'f8g7' => 1,
12956             },
12957             },
12958             'rnbqk2r/ppppppbp/5np1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
12959             eco => 'A48g',
12960             # TRANSLATORS: A48g: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7
12961             variation => N__('Neo-King\'s Indian: London System'),
12962             moves => {
12963             'b1d2' => 1,
12964             'c2c3' => 1,
12965             'e2e3' => 1,
12966             },
12967             },
12968             'rnbqk2r/ppppppbp/5np1/8/3P1B2/5N2/PPPNPPPP/R2QKB1R b KQkq' => {
12969             eco => 'A48h',
12970             # TRANSLATORS: A48h: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. Nbd2
12971             variation => N__('Neo-King\'s Indian: London System'),
12972             moves => {
12973             },
12974             },
12975             'rnbqk2r/ppppppbp/5np1/8/3P1B2/2P2N2/PP2PPPP/RN1QKB1R b KQkq' => {
12976             eco => 'A48i',
12977             # TRANSLATORS: A48i: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. c3
12978             variation => N__('Neo-King\'s Indian: London System'),
12979             moves => {
12980             },
12981             },
12982             'rnbqk2r/ppppppbp/5np1/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq' => {
12983             eco => 'A48j',
12984             # TRANSLATORS: A48j: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. e3
12985             variation => N__('Neo-King\'s Indian: London System'),
12986             moves => {
12987             'e8g8' => 1,
12988             },
12989             },
12990             'rnbq1rk1/ppppppbp/5np1/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQ' => {
12991             eco => 'A48j',
12992             # TRANSLATORS: A48j: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. e3 O-O
12993             variation => N__('Neo-King\'s Indian: London System'),
12994             moves => {
12995             'f1e2' => 1,
12996             },
12997             },
12998             'rnbq1rk1/ppppppbp/5np1/8/3P1B2/4PN2/PPP1BPPP/RN1QK2R b KQ' => {
12999             eco => 'A48k',
13000             # TRANSLATORS: A48k: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. e3 O-O 5. Be2
13001             variation => N__('Neo-King\'s Indian: London System'),
13002             moves => {
13003             'd7d6' => 1,
13004             },
13005             },
13006             'rnbq1rk1/ppp1ppbp/3p1np1/8/3P1B2/4PN2/PPP1BPPP/RN1QK2R w KQ' => {
13007             eco => 'A48k',
13008             # TRANSLATORS: A48k: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. e3 O-O 5. Be2 d6
13009             variation => N__('Neo-King\'s Indian: London System'),
13010             moves => {
13011             'h2h3' => 1,
13012             },
13013             },
13014             'rnbq1rk1/ppp1ppbp/3p1np1/8/3P1B2/4PN1P/PPP1BPP1/RN1QK2R b KQ' => {
13015             eco => 'A48l',
13016             # TRANSLATORS: A48l: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. e3 O-O 5. Be2 d6 6. h3
13017             variation => N__('Neo-King\'s Indian: London System'),
13018             moves => {
13019             },
13020             },
13021             'rnbqkb1r/pppppp1p/5np1/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
13022             eco => 'A48m',
13023             # TRANSLATORS: A48m: 1. d4 Nf6 2. Nf3 g6 3. Bg5
13024             variation => N__('Neo-King\'s Indian: Torre Attack'),
13025             moves => {
13026             'f6e4' => 1,
13027             'f8g7' => 1,
13028             },
13029             },
13030             'rnbqkb1r/pppppp1p/6p1/6B1/3Pn3/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
13031             eco => 'A48n',
13032             # TRANSLATORS: A48n: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Ne4
13033             variation => N__('Neo-King\'s Indian: Torre Attack'),
13034             moves => {
13035             },
13036             },
13037             'rnbqk2r/ppppppbp/5np1/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
13038             eco => 'A48o',
13039             # TRANSLATORS: A48o: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7
13040             variation => N__('Neo-King\'s Indian: Torre Attack'),
13041             moves => {
13042             'b1c3' => 1,
13043             'b1d2' => 1,
13044             'c2c3' => 1,
13045             'e2e3' => 1,
13046             },
13047             },
13048             'rnbqk2r/ppppppbp/5np1/6B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq' => {
13049             eco => 'A48o',
13050             # TRANSLATORS: A48o: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. c3
13051             variation => N__('Neo-King\'s Indian: Torre Attack'),
13052             moves => {
13053             },
13054             },
13055             'rnbqk2r/ppppppbp/5np1/6B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq' => {
13056             eco => 'A48o',
13057             # TRANSLATORS: A48o: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. e3
13058             variation => N__('Neo-King\'s Indian: Torre Attack'),
13059             moves => {
13060             },
13061             },
13062             'rnbqk2r/ppppppbp/5np1/6B1/3P4/2N2N2/PPP1PPPP/R2QKB1R b KQkq' => {
13063             eco => 'A48p',
13064             # TRANSLATORS: A48p: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nc3
13065             variation => N__('Neo-King\'s Indian: Torre Attack'),
13066             moves => {
13067             },
13068             },
13069             'rnbqk2r/ppppppbp/5np1/6B1/3P4/5N2/PPPNPPPP/R2QKB1R b KQkq' => {
13070             eco => 'A48q',
13071             # TRANSLATORS: A48q: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2
13072             variation => N__('Neo-King\'s Indian: Torre Attack'),
13073             moves => {
13074             'e8g8' => 1,
13075             },
13076             },
13077             'rnbq1rk1/ppppppbp/5np1/6B1/3P4/5N2/PPPNPPPP/R2QKB1R w KQ' => {
13078             eco => 'A48r',
13079             # TRANSLATORS: A48r: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O
13080             variation => N__('Neo-King\'s Indian: Torre Attack'),
13081             moves => {
13082             'c2c3' => 1,
13083             'e2e4' => 1,
13084             },
13085             },
13086             'rnbq1rk1/ppppppbp/5np1/6B1/3PP3/5N2/PPPN1PPP/R2QKB1R b KQ' => {
13087             eco => 'A48s',
13088             # TRANSLATORS: A48s: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. e4
13089             variation => N__('Neo-King\'s Indian: Torre Attack'),
13090             moves => {
13091             'd7d5' => 1,
13092             'd7d6' => 1,
13093             },
13094             },
13095             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/3PP3/5N2/PPPN1PPP/R2QKB1R w KQ' => {
13096             eco => 'A48t',
13097             # TRANSLATORS: A48t: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. e4 d6
13098             variation => N__('Neo-King\'s Indian: Torre Attack'),
13099             moves => {
13100             },
13101             },
13102             'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3PP3/5N2/PPPN1PPP/R2QKB1R w KQ' => {
13103             eco => 'A48u',
13104             # TRANSLATORS: A48u: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. e4 d5
13105             variation => N__('Neo-King\'s Indian: Torre Attack'),
13106             moves => {
13107             },
13108             },
13109             'rnbq1rk1/ppppppbp/5np1/6B1/3P4/2P2N2/PP1NPPPP/R2QKB1R b KQ' => {
13110             eco => 'A48v',
13111             # TRANSLATORS: A48v: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. c3
13112             variation => N__('Neo-King\'s Indian: Torre Attack'),
13113             moves => {
13114             'd7d6' => 1,
13115             },
13116             },
13117             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/3P4/2P2N2/PP1NPPPP/R2QKB1R w KQ' => {
13118             eco => 'A48v',
13119             # TRANSLATORS: A48v: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. c3 d6
13120             variation => N__('Neo-King\'s Indian: Torre Attack'),
13121             moves => {
13122             'e2e4' => 1,
13123             },
13124             },
13125             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/3PP3/2P2N2/PP1N1PPP/R2QKB1R b KQ' => {
13126             eco => 'A48w',
13127             # TRANSLATORS: A48w: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. c3 d6 6. e4
13128             variation => N__('Neo-King\'s Indian: Torre Attack'),
13129             moves => {
13130             'c7c5' => 1,
13131             },
13132             },
13133             'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/3PP3/2P2N2/PP1N1PPP/R2QKB1R w KQ' => {
13134             eco => 'A48x',
13135             # TRANSLATORS: A48x: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. c3 d6 6. e4 c5
13136             variation => N__('Neo-King\'s Indian: Torre Attack'),
13137             moves => {
13138             },
13139             },
13140             'rnbqkb1r/pppppp1p/5np1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
13141             eco => 'A49',
13142             # TRANSLATORS: A49: 1. d4 Nf6 2. Nf3 g6 3. g3
13143             variation => N__('Neo-King\'s Indian: Fianchetto System'),
13144             moves => {
13145             'f8g7' => 1,
13146             },
13147             },
13148             'rnbqk2r/ppppppbp/5np1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
13149             eco => 'A49',
13150             # TRANSLATORS: A49: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7
13151             variation => N__('Neo-King\'s Indian: Fianchetto System'),
13152             moves => {
13153             'f1g2' => 1,
13154             },
13155             },
13156             'rnbqk2r/ppppppbp/5np1/8/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq' => {
13157             eco => 'A49',
13158             # TRANSLATORS: A49: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2
13159             variation => N__('Neo-King\'s Indian: Fianchetto System'),
13160             moves => {
13161             'e8g8' => 1,
13162             },
13163             },
13164             'rnbq1rk1/ppppppbp/5np1/8/3P4/5NP1/PPP1PPBP/RNBQK2R w KQ' => {
13165             eco => 'A49',
13166             # TRANSLATORS: A49: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O
13167             variation => N__('Neo-King\'s Indian: Fianchetto System'),
13168             moves => {
13169             'b2b3' => 1,
13170             'e1g1' => 1,
13171             },
13172             },
13173             'rnbq1rk1/ppppppbp/5np1/8/3P4/1P3NP1/P1P1PPBP/RNBQK2R b KQ' => {
13174             eco => 'A49',
13175             # TRANSLATORS: A49: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O 5. b3
13176             variation => N__('Neo-King\'s Indian: Fianchetto System'),
13177             moves => {
13178             'd7d6' => 1,
13179             },
13180             },
13181             'rnbq1rk1/ppp1ppbp/3p1np1/8/3P4/1P3NP1/P1P1PPBP/RNBQK2R w KQ' => {
13182             eco => 'A49',
13183             # TRANSLATORS: A49: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O 5. b3 d6
13184             variation => N__('Neo-King\'s Indian: Fianchetto System'),
13185             moves => {
13186             'c1b2' => 1,
13187             },
13188             },
13189             'rnbq1rk1/ppp1ppbp/3p1np1/8/3P4/1P3NP1/PBP1PPBP/RN1QK2R b KQ' => {
13190             eco => 'A49',
13191             # TRANSLATORS: A49: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O 5. b3 d6 6. Bb2
13192             variation => N__('Neo-King\'s Indian: Double Fianchetto System'),
13193             moves => {
13194             },
13195             },
13196             'rnbq1rk1/ppppppbp/5np1/8/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b -' => {
13197             eco => 'A49',
13198             # TRANSLATORS: A49: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O 5. O-O
13199             variation => N__('Neo-King\'s Indian: Fianchetto System'),
13200             moves => {
13201             'd7d6' => 1,
13202             },
13203             },
13204             'rnbq1rk1/ppp1ppbp/3p1np1/8/3P4/5NP1/PPP1PPBP/RNBQ1RK1 w -' => {
13205             eco => 'A49',
13206             # TRANSLATORS: A49: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O 5. O-O d6
13207             variation => N__('Neo-King\'s Indian: Fianchetto System'),
13208             moves => {
13209             },
13210             },
13211             'rnbqkb1r/pppppppp/5n2/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq' => {
13212             eco => 'A50a',
13213             # TRANSLATORS: A50a: 1. d4 Nf6 2. c4
13214             variation => N__('Indian: 2. c4'),
13215             moves => {
13216             'a7a6' => 1,
13217             'b7b6' => 1,
13218             'b8c6' => 1,
13219             'c7c5' => 1,
13220             'c7c6' => 1,
13221             'd7d6' => 1,
13222             'e7e5' => 1,
13223             'e7e6' => 1,
13224             'g7g6' => 1,
13225             },
13226             },
13227             'r1bqkb1r/pppppppp/2n2n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
13228             eco => 'A50b',
13229             # TRANSLATORS: A50b: 1. d4 Nf6 2. c4 Nc6
13230             variation => N__('Indian: Mexican Defence (Two Knights Tango)'),
13231             moves => {
13232             'b1c3' => 1,
13233             'g1f3' => 1,
13234             },
13235             },
13236             'r1bqkb1r/pppppppp/2n2n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
13237             eco => 'A50c',
13238             # TRANSLATORS: A50c: 1. d4 Nf6 2. c4 Nc6 3. Nc3
13239             variation => N__('Indian: Mexican Defence, 3. Nc3'),
13240             moves => {
13241             },
13242             },
13243             'r1bqkb1r/pppppppp/2n2n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
13244             eco => 'A50d',
13245             # TRANSLATORS: A50d: 1. d4 Nf6 2. c4 Nc6 3. Nf3
13246             variation => N__('Indian: Mexican Defence, 3. Nf3'),
13247             moves => {
13248             'd7d6' => 1,
13249             'e7e6' => 1,
13250             },
13251             },
13252             'r1bqkb1r/ppp1pppp/2np1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
13253             eco => 'A50d',
13254             # TRANSLATORS: A50d: 1. d4 Nf6 2. c4 Nc6 3. Nf3 d6
13255             variation => N__('Indian: Mexican Defence, 3. Nf3 d6'),
13256             moves => {
13257             },
13258             },
13259             'r1bqkb1r/pppp1ppp/2n1pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
13260             eco => 'A50e',
13261             # TRANSLATORS: A50e: 1. d4 Nf6 2. c4 Nc6 3. Nf3 e6
13262             variation => N__('Indian: Mexican Defence, 3. Nf3 e6'),
13263             moves => {
13264             'a2a3' => 1,
13265             'b1c3' => 1,
13266             },
13267             },
13268             'r1bqkb1r/pppp1ppp/2n1pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R b KQkq' => {
13269             eco => 'A50f',
13270             # TRANSLATORS: A50f: 1. d4 Nf6 2. c4 Nc6 3. Nf3 e6 4. a3
13271             variation => N__('Indian: Mexican Defence, 3. Nf3 e6 4. a3'),
13272             moves => {
13273             },
13274             },
13275             'r1bqkb1r/pppp1ppp/2n1pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
13276             eco => 'A50g',
13277             # TRANSLATORS: A50g: 1. d4 Nf6 2. c4 Nc6 3. Nf3 e6 4. Nc3
13278             variation => N__('Indian: Mexican Defence, 3. Nf3 e6 4. Nc3'),
13279             moves => {
13280             },
13281             },
13282             'rnbqkb1r/pp1ppppp/2p2n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
13283             eco => 'A50h',
13284             # TRANSLATORS: A50h: 1. d4 Nf6 2. c4 c6
13285             variation => N__('Indian: Slav-Indian'),
13286             moves => {
13287             'b1c3' => 1,
13288             'g1f3' => 1,
13289             },
13290             },
13291             'rnbqkb1r/pp1ppppp/2p2n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
13292             eco => 'A50i',
13293             # TRANSLATORS: A50i: 1. d4 Nf6 2. c4 c6 3. Nf3
13294             variation => N__('Indian: Slav-Indian, 3. Nf3'),
13295             moves => {
13296             },
13297             },
13298             'rnbqkb1r/pp1ppppp/2p2n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
13299             eco => 'A50j',
13300             # TRANSLATORS: A50j: 1. d4 Nf6 2. c4 c6 3. Nc3
13301             variation => N__('Indian: Slav-Indian, 3. Nc3'),
13302             moves => {
13303             },
13304             },
13305             'rnbqkb1r/1ppppppp/p4n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
13306             eco => 'A50k',
13307             # TRANSLATORS: A50k: 1. d4 Nf6 2. c4 a6
13308             variation => N__('Indian: 2. c4 a6'),
13309             moves => {
13310             },
13311             },
13312             'rnbqkb1r/p1pppppp/1p3n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
13313             eco => 'A50l',
13314             # TRANSLATORS: A50l: 1. d4 Nf6 2. c4 b6
13315             variation => N__('Indian: Queen\'s Indian Accelerated'),
13316             moves => {
13317             'b1c3' => 1,
13318             },
13319             },
13320             'rnbqkb1r/p1pppppp/1p3n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
13321             eco => 'A50l',
13322             # TRANSLATORS: A50l: 1. d4 Nf6 2. c4 b6 3. Nc3
13323             variation => N__('Indian: Queen\'s Indian Accelerated'),
13324             moves => {
13325             'c8b7' => 1,
13326             },
13327             },
13328             'rn1qkb1r/pbpppppp/1p3n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
13329             eco => 'A50m',
13330             # TRANSLATORS: A50m: 1. d4 Nf6 2. c4 b6 3. Nc3 Bb7
13331             variation => N__('Indian: Queen\'s Indian Accelerated'),
13332             moves => {
13333             'd1c2' => 1,
13334             },
13335             },
13336             'rn1qkb1r/pbpppppp/1p3n2/8/2PP4/2N5/PPQ1PPPP/R1B1KBNR b KQkq' => {
13337             eco => 'A50n',
13338             # TRANSLATORS: A50n: 1. d4 Nf6 2. c4 b6 3. Nc3 Bb7 4. Qc2
13339             variation => N__('Indian: Queen\'s Indian Accelerated'),
13340             moves => {
13341             },
13342             },
13343             'rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
13344             eco => 'A51a',
13345             # TRANSLATORS: A51a: 1. d4 Nf6 2. c4 e5
13346             variation => N__('Budapest'),
13347             moves => {
13348             'd4d5' => 1,
13349             'd4e5' => 1,
13350             'e2e3' => 1,
13351             },
13352             },
13353             'rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq' => {
13354             eco => 'A51b',
13355             # TRANSLATORS: A51b: 1. d4 Nf6 2. c4 e5 3. e3
13356             variation => N__('Budapest: 3. e3'),
13357             moves => {
13358             },
13359             },
13360             'rnbqkb1r/pppp1ppp/5n2/3Pp3/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
13361             eco => 'A51c',
13362             # TRANSLATORS: A51c: 1. d4 Nf6 2. c4 e5 3. d5
13363             variation => N__('Budapest: 3. d5'),
13364             moves => {
13365             },
13366             },
13367             'rnbqkb1r/pppp1ppp/5n2/4P3/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
13368             eco => 'A51d',
13369             # TRANSLATORS: A51d: 1. d4 Nf6 2. c4 e5 3. dxe5
13370             variation => N__('Budapest: 3.dxe5'),
13371             moves => {
13372             'f6e4' => 1,
13373             'f6g4' => 1,
13374             },
13375             },
13376             'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/8/PP2PPPP/RNBQKBNR w KQkq' => {
13377             eco => 'A51d',
13378             # TRANSLATORS: A51d: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4
13379             variation => N__('Budapest: Fajarowicz'),
13380             moves => {
13381             'a2a3' => 1,
13382             'b1d2' => 1,
13383             'd1c2' => 1,
13384             'g1f3' => 1,
13385             },
13386             },
13387             'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/8/PPQ1PPPP/RNB1KBNR b KQkq' => {
13388             eco => 'A51e',
13389             # TRANSLATORS: A51e: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Qc2
13390             variation => N__('Budapest: Fajarowicz, Steiner Variation'),
13391             moves => {
13392             },
13393             },
13394             'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/8/PP1NPPPP/R1BQKBNR b KQkq' => {
13395             eco => 'A51f',
13396             # TRANSLATORS: A51f: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Nd2
13397             variation => N__('Budapest: Fajarowicz, 4. Nd2'),
13398             moves => {
13399             },
13400             },
13401             'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/P7/1P2PPPP/RNBQKBNR b KQkq' => {
13402             eco => 'A51g',
13403             # TRANSLATORS: A51g: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. a3
13404             variation => N__('Budapest: Fajarowicz, 4. a3'),
13405             moves => {
13406             },
13407             },
13408             'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
13409             eco => 'A51h',
13410             # TRANSLATORS: A51h: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Nf3
13411             variation => N__('Budapest: Fajarowicz, 4. Nf3'),
13412             moves => {
13413             'b8c6' => 1,
13414             'f8b4' => 1,
13415             },
13416             },
13417             'rnbqk2r/pppp1ppp/8/4P3/1bP1n3/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
13418             eco => 'A51i',
13419             # TRANSLATORS: A51i: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Nf3 Bb4+
13420             variation => N__('Budapest: Fajarowicz, 4. Nf3 Bb4+'),
13421             moves => {
13422             },
13423             },
13424             'r1bqkb1r/pppp1ppp/2n5/4P3/2P1n3/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
13425             eco => 'A51j',
13426             # TRANSLATORS: A51j: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Nf3 Nc6
13427             variation => N__('Budapest: Fajarowicz, 4. Nf3 Nc6'),
13428             moves => {
13429             'a2a3' => 1,
13430             },
13431             },
13432             'r1bqkb1r/pppp1ppp/2n5/4P3/2P1n3/P4N2/1P2PPPP/RNBQKB1R b KQkq' => {
13433             eco => 'A51k',
13434             # TRANSLATORS: A51k: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Nf3 Nc6 5. a3
13435             variation => N__('Budapest: Fajarowicz, 4. Nf3 Nc6 5. a3'),
13436             moves => {
13437             },
13438             },
13439             'rnbqkb1r/pppp1ppp/8/4P3/2P3n1/8/PP2PPPP/RNBQKBNR w KQkq' => {
13440             eco => 'A52a',
13441             # TRANSLATORS: A52a: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4
13442             variation => N__('Budapest: 3... Ng4'),
13443             moves => {
13444             'c1f4' => 1,
13445             'e2e3' => 1,
13446             'e2e4' => 1,
13447             'g1f3' => 1,
13448             },
13449             },
13450             'rnbqkb1r/pppp1ppp/8/4P3/2P3n1/4P3/PP3PPP/RNBQKBNR b KQkq' => {
13451             eco => 'A52b',
13452             # TRANSLATORS: A52b: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. e3
13453             variation => N__('Budapest: 3... Ng4 4. e3'),
13454             moves => {
13455             },
13456             },
13457             'rnbqkb1r/pppp1ppp/8/4P3/2P1P1n1/8/PP3PPP/RNBQKBNR b KQkq' => {
13458             eco => 'A52c',
13459             # TRANSLATORS: A52c: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. e4
13460             variation => N__('Budapest: Alekhine Variation'),
13461             moves => {
13462             'd7d6' => 1,
13463             'g4e5' => 1,
13464             },
13465             },
13466             'rnbqkb1r/ppp2ppp/3p4/4P3/2P1P1n1/8/PP3PPP/RNBQKBNR w KQkq' => {
13467             eco => 'A52c',
13468             # TRANSLATORS: A52c: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. e4 d6
13469             variation => N__('Budapest: Alekhine, Balogh Gambit'),
13470             moves => {
13471             },
13472             },
13473             'rnbqkb1r/pppp1ppp/8/4n3/2P1P3/8/PP3PPP/RNBQKBNR w KQkq' => {
13474             eco => 'A52c',
13475             # TRANSLATORS: A52c: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. e4 Nxe5
13476             variation => N__('Budapest: Alekhine Variation'),
13477             moves => {
13478             'f2f4' => 1,
13479             },
13480             },
13481             'rnbqkb1r/pppp1ppp/8/4n3/2P1PP2/8/PP4PP/RNBQKBNR b KQkq' => {
13482             eco => 'A52c',
13483             # TRANSLATORS: A52c: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. e4 Nxe5 5. f4
13484             variation => N__('Budapest: Alekhine Variation'),
13485             moves => {
13486             'e5c6' => 1,
13487             },
13488             },
13489             'rnbqkb1r/pppp1ppp/2n5/8/2P1PP2/8/PP4PP/RNBQKBNR w KQkq' => {
13490             eco => 'A52d',
13491             # TRANSLATORS: A52d: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. e4 Nxe5 5. f4 Nec6
13492             variation => N__('Budapest: Alekhine, Abonyi Variation'),
13493             moves => {
13494             },
13495             },
13496             'rnbqkb1r/pppp1ppp/8/4P3/2P3n1/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
13497             eco => 'A52e',
13498             # TRANSLATORS: A52e: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Nf3
13499             variation => N__('Budapest: Adler Variation'),
13500             moves => {
13501             'f8c5' => 1,
13502             },
13503             },
13504             'rnbqk2r/pppp1ppp/8/2b1P3/2P3n1/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
13505             eco => 'A52f',
13506             # TRANSLATORS: A52f: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Nf3 Bc5
13507             variation => N__('Budapest: Adler, 4... Bc5'),
13508             moves => {
13509             'e2e3' => 1,
13510             },
13511             },
13512             'rnbqk2r/pppp1ppp/8/2b1P3/2P3n1/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
13513             eco => 'A52f',
13514             # TRANSLATORS: A52f: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Nf3 Bc5 5. e3
13515             variation => N__('Budapest: Adler, 4... Bc5'),
13516             moves => {
13517             'b8c6' => 1,
13518             },
13519             },
13520             'r1bqk2r/pppp1ppp/2n5/2b1P3/2P3n1/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
13521             eco => 'A52f',
13522             # TRANSLATORS: A52f: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Nf3 Bc5 5. e3 Nc6
13523             variation => N__('Budapest: Adler, 4... Bc5'),
13524             moves => {
13525             'f1e2' => 1,
13526             },
13527             },
13528             'r1bqk2r/pppp1ppp/2n5/2b1P3/2P3n1/4PN2/PP2BPPP/RNBQK2R b KQkq' => {
13529             eco => 'A52g',
13530             # TRANSLATORS: A52g: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Nf3 Bc5 5. e3 Nc6 6. Be2
13531             variation => N__('Budapest: Adler, 4... Bc5 5. e3 Nc6 6. Be2'),
13532             moves => {
13533             },
13534             },
13535             'rnbqkb1r/pppp1ppp/8/4P3/2P2Bn1/8/PP2PPPP/RN1QKBNR b KQkq' => {
13536             eco => 'A52h',
13537             # TRANSLATORS: A52h: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4
13538             variation => N__('Budapest: Rubinstein Variation'),
13539             moves => {
13540             'b8c6' => 1,
13541             'f8b4' => 1,
13542             },
13543             },
13544             'rnbqk2r/pppp1ppp/8/4P3/1bP2Bn1/8/PP2PPPP/RN1QKBNR w KQkq' => {
13545             eco => 'A52i',
13546             # TRANSLATORS: A52i: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Bb4+
13547             variation => N__('Budapest: Rubinstein, 4... Bb4+'),
13548             moves => {
13549             },
13550             },
13551             'r1bqkb1r/pppp1ppp/2n5/4P3/2P2Bn1/8/PP2PPPP/RN1QKBNR w KQkq' => {
13552             eco => 'A52j',
13553             # TRANSLATORS: A52j: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Nc6
13554             variation => N__('Budapest: Rubinstein, 4... Nc6'),
13555             moves => {
13556             'g1f3' => 1,
13557             },
13558             },
13559             'r1bqkb1r/pppp1ppp/2n5/4P3/2P2Bn1/5N2/PP2PPPP/RN1QKB1R b KQkq' => {
13560             eco => 'A52j',
13561             # TRANSLATORS: A52j: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Nc6 5. Nf3
13562             variation => N__('Budapest: Rubinstein, 4... Nc6'),
13563             moves => {
13564             'f8b4' => 1,
13565             },
13566             },
13567             'r1bqk2r/pppp1ppp/2n5/4P3/1bP2Bn1/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
13568             eco => 'A52k',
13569             # TRANSLATORS: A52k: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Nc6 5. Nf3 Bb4+
13570             variation => N__('Budapest: Rubinstein, Main Line'),
13571             moves => {
13572             'b1d2' => 1,
13573             },
13574             },
13575             'r1bqk2r/pppp1ppp/2n5/4P3/1bP2Bn1/5N2/PP1NPPPP/R2QKB1R b KQkq' => {
13576             eco => 'A52l',
13577             # TRANSLATORS: A52l: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Nc6 5. Nf3 Bb4+ 6. Nbd2
13578             variation => N__('Budapest: Rubinstein, Main Line, 6.Nbd2'),
13579             moves => {
13580             'd8e7' => 1,
13581             },
13582             },
13583             'r1b1k2r/ppppqppp/2n5/4P3/1bP2Bn1/5N2/PP1NPPPP/R2QKB1R w KQkq' => {
13584             eco => 'A52l',
13585             # TRANSLATORS: A52l: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Nc6 5. Nf3 Bb4+ 6. Nbd2 Qe7
13586             variation => N__('Budapest: Rubinstein, Main Line, 6.Nbd2'),
13587             moves => {
13588             'e2e3' => 1,
13589             },
13590             },
13591             'r1b1k2r/ppppqppp/2n5/4P3/1bP2Bn1/4PN2/PP1N1PPP/R2QKB1R b KQkq' => {
13592             eco => 'A52m',
13593             # TRANSLATORS: A52m: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Nc6 5. Nf3 Bb4+ 6. Nbd2 Qe7 7. e3
13594             variation => N__('Budapest: Rubinstein, Main Line, 6.Nbd2 Qe7 7. e3'),
13595             moves => {
13596             },
13597             },
13598             'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
13599             eco => 'A53',
13600             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6
13601             variation => N__('Old Indian'),
13602             moves => {
13603             'b1c3' => 1,
13604             'g1f3' => 1,
13605             'g2g3' => 1,
13606             },
13607             },
13608             'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
13609             eco => 'A53',
13610             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3
13611             variation => N__('Old Indian: 3. Nc3'),
13612             moves => {
13613             'b8d7' => 1,
13614             'c7c6' => 1,
13615             'c8f5' => 1,
13616             'e7e5' => 1,
13617             },
13618             },
13619             'r1bqkb1r/pppnpppp/3p1n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
13620             eco => 'A53',
13621             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7
13622             variation => N__('Old Indian: 3. Nc3 Nbd7'),
13623             moves => {
13624             'e2e4' => 1,
13625             'g1f3' => 1,
13626             },
13627             },
13628             'r1bqkb1r/pppnpppp/3p1n2/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
13629             eco => 'A53',
13630             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7 4. e4
13631             variation => N__('Old Indian: 3. Nc3 Nbd7 4. e4'),
13632             moves => {
13633             'e7e5' => 1,
13634             },
13635             },
13636             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
13637             eco => 'A53',
13638             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7 4. e4 e5
13639             variation => N__('Old Indian: 3. Nc3 Nbd7 4. e4 e5'),
13640             moves => {
13641             'd4d5' => 1,
13642             'g1e2' => 1,
13643             },
13644             },
13645             'r1bqkb1r/pppn1ppp/3p1n2/3Pp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
13646             eco => 'A53',
13647             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7 4. e4 e5 5. d5
13648             variation => N__('Old Indian: 3. Nc3 Nbd7 4. e4 e5 5. d5'),
13649             moves => {
13650             },
13651             },
13652             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq' => {
13653             eco => 'A53',
13654             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7 4. e4 e5 5. Nge2
13655             variation => N__('Old Indian: 3. Nc3 Nbd7 4. e4 e5 5.Nge2'),
13656             moves => {
13657             },
13658             },
13659             'r1bqkb1r/pppnpppp/3p1n2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
13660             eco => 'A53',
13661             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7 4. Nf3
13662             variation => N__('Old Indian: 3. Nc3 Nbd7 4. Nf3'),
13663             moves => {
13664             },
13665             },
13666             'rnbqkb1r/pp2pppp/2pp1n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
13667             eco => 'A53',
13668             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 c6
13669             variation => N__('Old Indian: 3. Nc3 c6'),
13670             moves => {
13671             },
13672             },
13673             'rn1qkb1r/ppp1pppp/3p1n2/5b2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
13674             eco => 'A53',
13675             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 Bf5
13676             variation => N__('Old Indian: Janowski'),
13677             moves => {
13678             },
13679             },
13680             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
13681             eco => 'A53',
13682             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5
13683             variation => N__('Old Indian: Ukrainian'),
13684             moves => {
13685             'd4d5' => 1,
13686             'd4e5' => 1,
13687             'e2e3' => 1,
13688             'e2e4' => 1,
13689             'g1f3' => 1,
13690             },
13691             },
13692             'rnbqkb1r/ppp2ppp/3p1n2/3Pp3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
13693             eco => 'A53',
13694             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. d5
13695             variation => N__('Old Indian: Ukrainian, 4. d5'),
13696             moves => {
13697             'f8e7' => 1,
13698             },
13699             },
13700             'rnbqk2r/ppp1bppp/3p1n2/3Pp3/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
13701             eco => 'A53',
13702             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. d5 Be7
13703             variation => N__('Old Indian: Ukrainian, 4. d5 Be7'),
13704             moves => {
13705             },
13706             },
13707             'rnbqkb1r/ppp2ppp/3p1n2/4P3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
13708             eco => 'A53',
13709             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. dxe5
13710             variation => N__('Old Indian: Ukrainian, 4.dxe5'),
13711             moves => {
13712             'd6e5' => 1,
13713             },
13714             },
13715             'rnbqkb1r/ppp2ppp/5n2/4p3/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
13716             eco => 'A53',
13717             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. dxe5 dxe5
13718             variation => N__('Old Indian: Ukrainian, 4.dxe5'),
13719             moves => {
13720             'd1d8' => 1,
13721             },
13722             },
13723             'rnbQkb1r/ppp2ppp/5n2/4p3/2P5/2N5/PP2PPPP/R1B1KBNR b KQkq' => {
13724             eco => 'A53',
13725             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. dxe5 dxe5 5. Qxd8+
13726             variation => N__('Old Indian: Ukrainian, 4.dxe5'),
13727             moves => {
13728             'e8d8' => 1,
13729             },
13730             },
13731             'rnbk1b1r/ppp2ppp/5n2/4p3/2P5/2N5/PP2PPPP/R1B1KBNR w KQ' => {
13732             eco => 'A53',
13733             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. dxe5 dxe5 5. Qxd8+ Kxd8
13734             variation => N__('Old Indian: Ukrainian, Queenswap'),
13735             moves => {
13736             'g1f3' => 1,
13737             },
13738             },
13739             'rnbk1b1r/ppp2ppp/5n2/4p3/2P5/2N2N2/PP2PPPP/R1B1KB1R b KQ' => {
13740             eco => 'A53',
13741             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. dxe5 dxe5 5. Qxd8+ Kxd8 6. Nf3
13742             variation => N__('Old Indian: Ukrainian, Queenswap, 6. Nf3'),
13743             moves => {
13744             'f6d7' => 1,
13745             },
13746             },
13747             'rnbk1b1r/pppn1ppp/8/4p3/2P5/2N2N2/PP2PPPP/R1B1KB1R w KQ' => {
13748             eco => 'A53',
13749             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. dxe5 dxe5 5. Qxd8+ Kxd8 6. Nf3 Nfd7
13750             variation => N__('Old Indian: Ukrainian, Queenswap, 6. Nf3 Nfd7'),
13751             moves => {
13752             },
13753             },
13754             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
13755             eco => 'A53',
13756             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. e3
13757             variation => N__('Old Indian: Ukranian, 4. e3'),
13758             moves => {
13759             'b8d7' => 1,
13760             },
13761             },
13762             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
13763             eco => 'A53',
13764             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. e3 Nbd7
13765             variation => N__('Old Indian: Ukranian, 4. e3'),
13766             moves => {
13767             'f1d3' => 1,
13768             },
13769             },
13770             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2NBP3/PP3PPP/R1BQK1NR b KQkq' => {
13771             eco => 'A53',
13772             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. e3 Nbd7 5. Bd3
13773             variation => N__('Old Indian: Dus-Khotimirsky'),
13774             moves => {
13775             },
13776             },
13777             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
13778             eco => 'A53',
13779             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. e4
13780             variation => N__('Old Indian: Ukranian, 4. e4'),
13781             moves => {
13782             },
13783             },
13784             'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
13785             eco => 'A53',
13786             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nf3
13787             variation => N__('Old Indian: 3. Nf3'),
13788             moves => {
13789             'b8d7' => 1,
13790             'c7c6' => 1,
13791             'c8f5' => 1,
13792             'c8g4' => 1,
13793             },
13794             },
13795             'r1bqkb1r/pppnpppp/3p1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
13796             eco => 'A53',
13797             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nf3 Nbd7
13798             variation => N__('Old Indian: 3. Nf3 Nbd7'),
13799             moves => {
13800             },
13801             },
13802             'rnbqkb1r/pp2pppp/2pp1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
13803             eco => 'A53',
13804             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nf3 c6
13805             variation => N__('Old Indian: 3. Nf3 c6'),
13806             moves => {
13807             },
13808             },
13809             'rn1qkb1r/ppp1pppp/3p1n2/5b2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
13810             eco => 'A53',
13811             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nf3 Bf5
13812             variation => N__('Old Indian: 3. Nf3 Bf5'),
13813             moves => {
13814             },
13815             },
13816             'rn1qkb1r/ppp1pppp/3p1n2/8/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
13817             eco => 'A53',
13818             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nf3 Bg4
13819             variation => N__('Old Indian: 3. Nf3 Bg4'),
13820             moves => {
13821             'b1c3' => 1,
13822             'd1b3' => 1,
13823             },
13824             },
13825             'rn1qkb1r/ppp1pppp/3p1n2/8/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
13826             eco => 'A53',
13827             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nf3 Bg4 4. Nc3
13828             variation => N__('Old Indian: 3. Nf3 Bg4 4. Nc3'),
13829             moves => {
13830             },
13831             },
13832             'rn1qkb1r/ppp1pppp/3p1n2/8/2PP2b1/1Q3N2/PP2PPPP/RNB1KB1R b KQkq' => {
13833             eco => 'A53',
13834             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. Nf3 Bg4 4. Qb3
13835             variation => N__('Old Indian: 3. Nf3 Bg4 4. Qb3'),
13836             moves => {
13837             },
13838             },
13839             'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq' => {
13840             eco => 'A53',
13841             # TRANSLATORS: A53: 1. d4 Nf6 2. c4 d6 3. g3
13842             variation => N__('Old Indian: 3. g3'),
13843             moves => {
13844             },
13845             },
13846             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
13847             eco => 'A54',
13848             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3
13849             variation => N__('Old Indian: 4. Nf3'),
13850             moves => {
13851             'b8c6' => 1,
13852             'b8d7' => 1,
13853             'e5d4' => 1,
13854             'e5e4' => 1,
13855             },
13856             },
13857             'r1bqkb1r/ppp2ppp/2np1n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
13858             eco => 'A54',
13859             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nc6
13860             variation => N__('Old Indian: 4. Nf3 Nc6'),
13861             moves => {
13862             },
13863             },
13864             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
13865             eco => 'A54',
13866             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7
13867             variation => N__('Old Indian: 4. Nf3 Nbd7'),
13868             moves => {
13869             'c1g5' => 1,
13870             'e2e3' => 1,
13871             'e2e4' => 1,
13872             'g2g3' => 1,
13873             },
13874             },
13875             'r1bqkb1r/pppn1ppp/3p1n2/4p1B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
13876             eco => 'A54',
13877             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5
13878             variation => N__('Old Indian: 5. Bg5'),
13879             moves => {
13880             'c7c6' => 1,
13881             'f8e7' => 1,
13882             },
13883             },
13884             'r1bqkb1r/pp1n1ppp/2pp1n2/4p1B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
13885             eco => 'A54',
13886             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 c6
13887             variation => N__('Old Indian: 5. Bg5 c6'),
13888             moves => {
13889             },
13890             },
13891             'r1bqk2r/pppnbppp/3p1n2/4p1B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
13892             eco => 'A54',
13893             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7
13894             variation => N__('Old Indian: 5. Bg5 Be7'),
13895             moves => {
13896             'e2e3' => 1,
13897             },
13898             },
13899             'r1bqk2r/pppnbppp/3p1n2/4p1B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
13900             eco => 'A54',
13901             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7 6. e3
13902             variation => N__('Old Indian: 5. Bg5 Be7 6. e3'),
13903             moves => {
13904             'c7c6' => 1,
13905             'e8g8' => 1,
13906             },
13907             },
13908             'r1bqk2r/pp1nbppp/2pp1n2/4p1B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
13909             eco => 'A54',
13910             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7 6. e3 c6
13911             variation => N__('Old Indian: 5. Bg5 Be7 6. e3 c6'),
13912             moves => {
13913             },
13914             },
13915             'r1bq1rk1/pppnbppp/3p1n2/4p1B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
13916             eco => 'A54',
13917             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7 6. e3 O-O
13918             variation => N__('Old Indian: 5. Bg5 Be7 6. e3 O-O'),
13919             moves => {
13920             'd1c2' => 1,
13921             },
13922             },
13923             'r1bq1rk1/pppnbppp/3p1n2/4p1B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R b KQ' => {
13924             eco => 'A54',
13925             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7 6. e3 O-O 7. Qc2
13926             variation => N__('Old Indian: 5. Bg5 Be7 6. e3 O-O 7. Qc2'),
13927             moves => {
13928             'c7c6' => 1,
13929             },
13930             },
13931             'r1bq1rk1/pp1nbppp/2pp1n2/4p1B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
13932             eco => 'A54',
13933             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7 6. e3 O-O 7. Qc2 c6
13934             variation => N__('Old Indian: 5. Bg5 Be7 6. e3 O-O 7. Qc2 c6'),
13935             moves => {
13936             },
13937             },
13938             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
13939             eco => 'A54',
13940             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e3
13941             variation => N__('Old Indian: 5. e3'),
13942             moves => {
13943             },
13944             },
13945             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq' => {
13946             eco => 'A54',
13947             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3
13948             variation => N__('Old Indian: 5. g3'),
13949             moves => {
13950             'c7c6' => 1,
13951             'f8e7' => 1,
13952             'g7g6' => 1,
13953             },
13954             },
13955             'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
13956             eco => 'A54',
13957             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 c6
13958             variation => N__('Old Indian: 5. g3 c6'),
13959             moves => {
13960             'f1g2' => 1,
13961             },
13962             },
13963             'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
13964             eco => 'A54',
13965             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 c6 6. Bg2
13966             variation => N__('Old Indian: 5. g3 c6'),
13967             moves => {
13968             },
13969             },
13970             'r1bqk2r/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
13971             eco => 'A54',
13972             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7
13973             variation => N__('Old Indian: 5. g3 Be7'),
13974             moves => {
13975             'f1g2' => 1,
13976             },
13977             },
13978             'r1bqk2r/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
13979             eco => 'A54',
13980             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7 6. Bg2
13981             variation => N__('Old Indian: 5. g3 Be7'),
13982             moves => {
13983             'e8g8' => 1,
13984             },
13985             },
13986             'r1bq1rk1/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
13987             eco => 'A54',
13988             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7 6. Bg2 O-O
13989             variation => N__('Old Indian: 5. g3 Be7'),
13990             moves => {
13991             'e1g1' => 1,
13992             },
13993             },
13994             'r1bq1rk1/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
13995             eco => 'A54',
13996             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7 6. Bg2 O-O 7. O-O
13997             variation => N__('Old Indian: 5. g3 Be7'),
13998             moves => {
13999             'c7c6' => 1,
14000             },
14001             },
14002             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
14003             eco => 'A54',
14004             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7 6. Bg2 O-O 7. O-O c6
14005             variation => N__('Old Indian: 5. g3 Be7, Main Line'),
14006             moves => {
14007             'd1c2' => 1,
14008             },
14009             },
14010             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b -' => {
14011             eco => 'A54',
14012             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7 6. Bg2 O-O 7. O-O c6 8. Qc2
14013             variation => N__('Old Indian: 5. g3 Be7, Main Line, 8. Qc2'),
14014             moves => {
14015             },
14016             },
14017             'r1bqkb1r/pppn1p1p/3p1np1/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
14018             eco => 'A54',
14019             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 g6
14020             variation => N__('Old Indian: 5. g3 g6'),
14021             moves => {
14022             'f1g2' => 1,
14023             },
14024             },
14025             'r1bqkb1r/pppn1p1p/3p1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
14026             eco => 'A54',
14027             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 g6 6. Bg2
14028             variation => N__('Old Indian: 5. g3 g6'),
14029             moves => {
14030             'f8g7' => 1,
14031             },
14032             },
14033             'r1bqk2r/pppn1pbp/3p1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQkq' => {
14034             eco => 'A54',
14035             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 g6 6. Bg2 Bg7
14036             variation => N__('Old Indian: 5. g3 g6'),
14037             moves => {
14038             },
14039             },
14040             'rnbqkb1r/ppp2ppp/3p1n2/8/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
14041             eco => 'A54',
14042             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 exd4
14043             variation => N__('Old Indian: 4. Nf3 exd4'),
14044             moves => {
14045             },
14046             },
14047             'rnbqkb1r/ppp2ppp/3p1n2/8/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
14048             eco => 'A54',
14049             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 e4
14050             variation => N__('Old Indian: 4. Nf3 e4'),
14051             moves => {
14052             'f3g5' => 1,
14053             },
14054             },
14055             'rnbqkb1r/ppp2ppp/3p1n2/6N1/2PPp3/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
14056             eco => 'A54',
14057             # TRANSLATORS: A54: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 e4 5. Ng5
14058             variation => N__('Old Indian: 4. Nf3 e4 5. Ng5'),
14059             moves => {
14060             },
14061             },
14062             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
14063             eco => 'A55a',
14064             # TRANSLATORS: A55a: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4
14065             variation => N__('Old Indian: 5. e4'),
14066             moves => {
14067             'c7c6' => 1,
14068             'f8e7' => 1,
14069             'g7g6' => 1,
14070             },
14071             },
14072             'r1bqkb1r/pppn1p1p/3p1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
14073             eco => 'A55b',
14074             # TRANSLATORS: A55b: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 g6
14075             variation => N__('Old Indian: 5. e4 g6'),
14076             moves => {
14077             },
14078             },
14079             'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
14080             eco => 'A55c',
14081             # TRANSLATORS: A55c: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 c6
14082             variation => N__('Old Indian: 5. e4 c6'),
14083             moves => {
14084             'f1e2' => 1,
14085             },
14086             },
14087             'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq' => {
14088             eco => 'A55c',
14089             # TRANSLATORS: A55c: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 c6 6. Be2
14090             variation => N__('Old Indian: 5. e4 c6 6. Be2'),
14091             moves => {
14092             },
14093             },
14094             'r1bqk2r/pppnbppp/3p1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
14095             eco => 'A55d',
14096             # TRANSLATORS: A55d: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7
14097             variation => N__('Old Indian: 5. e4 Be7'),
14098             moves => {
14099             'f1e2' => 1,
14100             'g2g3' => 1,
14101             },
14102             },
14103             'r1bqk2r/pppnbppp/3p1n2/4p3/2PPP3/2N2NP1/PP3P1P/R1BQKB1R b KQkq' => {
14104             eco => 'A55e',
14105             # TRANSLATORS: A55e: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3
14106             variation => N__('Old Indian: 5. e4 Be7 6. g3'),
14107             moves => {
14108             'c7c6' => 1,
14109             'e8g8' => 1,
14110             },
14111             },
14112             'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3P1P/R1BQKB1R w KQkq' => {
14113             eco => 'A55e',
14114             # TRANSLATORS: A55e: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6
14115             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6'),
14116             moves => {
14117             'f1g2' => 1,
14118             },
14119             },
14120             'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQK2R b KQkq' => {
14121             eco => 'A55e',
14122             # TRANSLATORS: A55e: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2
14123             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2'),
14124             moves => {
14125             'e8g8' => 1,
14126             },
14127             },
14128             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQK2R w KQ' => {
14129             eco => 'A55e',
14130             # TRANSLATORS: A55e: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O
14131             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O'),
14132             moves => {
14133             'e1g1' => 1,
14134             },
14135             },
14136             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b -' => {
14137             eco => 'A55e',
14138             # TRANSLATORS: A55e: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8. O-O
14139             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8.O-O'),
14140             moves => {
14141             'a7a6' => 1,
14142             'd8c7' => 1,
14143             'f8e8' => 1,
14144             },
14145             },
14146             'r1b2rk1/ppqnbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w -' => {
14147             eco => 'A55e',
14148             # TRANSLATORS: A55e: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8. O-O Qc7
14149             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8.O-O Qc7'),
14150             moves => {
14151             },
14152             },
14153             'r1bq1rk1/pppnbppp/3p1n2/4p3/2PPP3/2N2NP1/PP3P1P/R1BQKB1R w KQ' => {
14154             eco => 'A55e',
14155             # TRANSLATORS: A55e: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 O-O
14156             variation => N__('Old Indian: 5. e4 Be7 6. g3 O-O'),
14157             moves => {
14158             },
14159             },
14160             'r1bqr1k1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w -' => {
14161             eco => 'A55f',
14162             # TRANSLATORS: A55f: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8. O-O Re8
14163             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8.O-O Re8'),
14164             moves => {
14165             },
14166             },
14167             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w -' => {
14168             eco => 'A55g',
14169             # TRANSLATORS: A55g: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8. O-O a6
14170             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8.O-O a6'),
14171             moves => {
14172             'a2a4' => 1,
14173             },
14174             },
14175             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/P1PPP3/2N2NP1/1P3PBP/R1BQ1RK1 b -' => {
14176             eco => 'A55h',
14177             # TRANSLATORS: A55h: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8. O-O a6 9. a4
14178             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8.O-O a6 9. a4'),
14179             moves => {
14180             },
14181             },
14182             'r1bqk2r/pppnbppp/3p1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq' => {
14183             eco => 'A55i',
14184             # TRANSLATORS: A55i: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2
14185             variation => N__('Old Indian: 5. e4 Be7 6. Be2'),
14186             moves => {
14187             'c7c6' => 1,
14188             'e8g8' => 1,
14189             },
14190             },
14191             'r1bq1rk1/pppnbppp/3p1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
14192             eco => 'A55i',
14193             # TRANSLATORS: A55i: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 O-O
14194             variation => N__('Old Indian: 5. e4 Be7 6. Be2 O-O'),
14195             moves => {
14196             },
14197             },
14198             'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQkq' => {
14199             eco => 'A55j',
14200             # TRANSLATORS: A55j: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6
14201             variation => N__('Old Indian: 5. e4 Be7 6. Be2 c6'),
14202             moves => {
14203             'e1g1' => 1,
14204             },
14205             },
14206             'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b kq' => {
14207             eco => 'A55j',
14208             # TRANSLATORS: A55j: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O
14209             variation => N__('Old Indian: 5. e4 Be7 6. Be2 c6 7.O-O'),
14210             moves => {
14211             'a7a6' => 1,
14212             'e8g8' => 1,
14213             },
14214             },
14215             'r1bqk2r/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w kq' => {
14216             eco => 'A55j',
14217             # TRANSLATORS: A55j: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O a6
14218             variation => N__('Old Indian: 5. e4 Be7 6. Be2 c6 7.O-O a6'),
14219             moves => {
14220             },
14221             },
14222             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
14223             eco => 'A55k',
14224             # TRANSLATORS: A55k: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O
14225             variation => N__('Old Indian: Main Line'),
14226             moves => {
14227             'c1e3' => 1,
14228             'd1c2' => 1,
14229             'f1e1' => 1,
14230             'h2h3' => 1,
14231             },
14232             },
14233             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N1P/PP2BPP1/R1BQ1RK1 b -' => {
14234             eco => 'A55l',
14235             # TRANSLATORS: A55l: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. h3
14236             variation => N__('Old Indian: Main Line, 8. h3'),
14237             moves => {
14238             },
14239             },
14240             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b -' => {
14241             eco => 'A55m',
14242             # TRANSLATORS: A55m: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Be3
14243             variation => N__('Old Indian: Main Line, 8. Be3'),
14244             moves => {
14245             'a7a6' => 1,
14246             },
14247             },
14248             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 w -' => {
14249             eco => 'A55n',
14250             # TRANSLATORS: A55n: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Be3 a6
14251             variation => N__('Old Indian: Main Line, 8. Be3 a6'),
14252             moves => {
14253             },
14254             },
14255             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 b -' => {
14256             eco => 'A55o',
14257             # TRANSLATORS: A55o: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Qc2
14258             variation => N__('Old Indian: Main Line, 8. Qc2'),
14259             moves => {
14260             'a7a6' => 1,
14261             'd8c7' => 1,
14262             'f8e8' => 1,
14263             },
14264             },
14265             'r1b2rk1/ppqnbppp/2pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w -' => {
14266             eco => 'A55o',
14267             # TRANSLATORS: A55o: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Qc2 Qc7
14268             variation => N__('Old Indian: Main Line, 8. Qc2 Qc7'),
14269             moves => {
14270             },
14271             },
14272             'r1bqr1k1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w -' => {
14273             eco => 'A55o',
14274             # TRANSLATORS: A55o: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Qc2 Re8
14275             variation => N__('Old Indian: Main Line, 8. Qc2 Re8'),
14276             moves => {
14277             },
14278             },
14279             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w -' => {
14280             eco => 'A55p',
14281             # TRANSLATORS: A55p: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Qc2 a6
14282             variation => N__('Old Indian: Main Line, 8. Qc2 a6'),
14283             moves => {
14284             },
14285             },
14286             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 b -' => {
14287             eco => 'A55q',
14288             # TRANSLATORS: A55q: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Re1
14289             variation => N__('Old Indian: Main Line, 8. Re1'),
14290             moves => {
14291             'a7a6' => 1,
14292             'f8e8' => 1,
14293             },
14294             },
14295             'r1bqr1k1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w -' => {
14296             eco => 'A55r',
14297             # TRANSLATORS: A55r: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Re1 Re8
14298             variation => N__('Old Indian: Main Line, 8. Re1 Re8'),
14299             moves => {
14300             },
14301             },
14302             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w -' => {
14303             eco => 'A55s',
14304             # TRANSLATORS: A55s: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Re1 a6
14305             variation => N__('Old Indian: Main Line, 8. Re1 a6'),
14306             moves => {
14307             'e2f1' => 1,
14308             },
14309             },
14310             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b -' => {
14311             eco => 'A55t',
14312             # TRANSLATORS: A55t: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Re1 a6 9. Bf1
14313             variation => N__('Old Indian: Main Line, 8. Re1 a6 9. Bf1'),
14314             moves => {
14315             },
14316             },
14317             'rnbqkb1r/pp1ppppp/5n2/2p5/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
14318             eco => 'A56a',
14319             # TRANSLATORS: A56a: 1. d4 Nf6 2. c4 c5
14320             variation => N__('Benoni: 2... c5'),
14321             moves => {
14322             'd4c5' => 1,
14323             'd4d5' => 1,
14324             'e2e3' => 1,
14325             },
14326             },
14327             'rnbqkb1r/pp1ppppp/5n2/2p5/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq' => {
14328             eco => 'A56b',
14329             # TRANSLATORS: A56b: 1. d4 Nf6 2. c4 c5 3. e3
14330             variation => N__('Benoni: 2... c5 3. e3'),
14331             moves => {
14332             'e7e6' => 1,
14333             'g7g6' => 1,
14334             },
14335             },
14336             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq' => {
14337             eco => 'A56b',
14338             # TRANSLATORS: A56b: 1. d4 Nf6 2. c4 c5 3. e3 e6
14339             variation => N__('Benoni: 2... c5 3. e3 e6'),
14340             moves => {
14341             },
14342             },
14343             'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq' => {
14344             eco => 'A56c',
14345             # TRANSLATORS: A56c: 1. d4 Nf6 2. c4 c5 3. e3 g6
14346             variation => N__('Benoni: 2... c5 3. e3 g6'),
14347             moves => {
14348             'b1c3' => 1,
14349             },
14350             },
14351             'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
14352             eco => 'A56d',
14353             # TRANSLATORS: A56d: 1. d4 Nf6 2. c4 c5 3. e3 g6 4. Nc3
14354             variation => N__('Benoni: 2... c5 3. e3 g6 4. Nc3'),
14355             moves => {
14356             },
14357             },
14358             'rnbqkb1r/pp1ppppp/5n2/2P5/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
14359             eco => 'A56e',
14360             # TRANSLATORS: A56e: 1. d4 Nf6 2. c4 c5 3. dxc5
14361             variation => N__('Benoni: 3.dxc5'),
14362             moves => {
14363             },
14364             },
14365             'rnbqkb1r/pp1ppppp/5n2/2pP4/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
14366             eco => 'A56f',
14367             # TRANSLATORS: A56f: 1. d4 Nf6 2. c4 c5 3. d5
14368             variation => N__('Benoni: 3. d5'),
14369             moves => {
14370             'a7a6' => 1,
14371             'b7b5' => 1,
14372             'd7d6' => 1,
14373             'e7e5' => 1,
14374             'e7e6' => 1,
14375             'f6e4' => 1,
14376             'g7g6' => 1,
14377             },
14378             },
14379             'rnbqkb1r/1p1ppppp/p4n2/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq' => {
14380             eco => 'A56g',
14381             # TRANSLATORS: A56g: 1. d4 Nf6 2. c4 c5 3. d5 a6
14382             variation => N__('Benoni: 3. d5 a6'),
14383             moves => {
14384             },
14385             },
14386             'rnbqkb1r/pp1ppp1p/5np1/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq' => {
14387             eco => 'A56h',
14388             # TRANSLATORS: A56h: 1. d4 Nf6 2. c4 c5 3. d5 g6
14389             variation => N__('Benoni: 3. d5 g6'),
14390             moves => {
14391             'b1c3' => 1,
14392             },
14393             },
14394             'rnbqkb1r/pp1ppp1p/5np1/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
14395             eco => 'A56h',
14396             # TRANSLATORS: A56h: 1. d4 Nf6 2. c4 c5 3. d5 g6 4. Nc3
14397             variation => N__('Benoni: 3. d5 g6'),
14398             moves => {
14399             'd7d6' => 1,
14400             },
14401             },
14402             'rnbqkb1r/pp2pppp/3p1n2/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq' => {
14403             eco => 'A56i',
14404             # TRANSLATORS: A56i: 1. d4 Nf6 2. c4 c5 3. d5 d6
14405             variation => N__('Benoni: 3. d5 d6'),
14406             moves => {
14407             'b1c3' => 1,
14408             },
14409             },
14410             'rnbqkb1r/pp2pppp/3p1n2/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
14411             eco => 'A56i',
14412             # TRANSLATORS: A56i: 1. d4 Nf6 2. c4 c5 3. d5 d6 4. Nc3
14413             variation => N__('Benoni: 3. d5 d6'),
14414             moves => {
14415             'g7g6' => 1,
14416             },
14417             },
14418             'rnbqkb1r/pp2pp1p/3p1np1/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
14419             eco => 'A56j',
14420             # TRANSLATORS: A56j: 1. d4 Nf6 2. c4 c5 3. d5 d6 4. Nc3 g6
14421             variation => N__('Benoni: 3. d5 d6 4. Nc3 g6'),
14422             moves => {
14423             'e2e4' => 1,
14424             },
14425             },
14426             'rnbqkb1r/pp2pp1p/3p1np1/2pP4/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
14427             eco => 'A56j',
14428             # TRANSLATORS: A56j: 1. d4 Nf6 2. c4 c5 3. d5 d6 4. Nc3 g6 5. e4
14429             variation => N__('Benoni: 3. d5 d6 4. Nc3 g6'),
14430             moves => {
14431             'b7b5' => 1,
14432             'f8g7' => 1,
14433             },
14434             },
14435             'rnbqkb1r/p3pp1p/3p1np1/1ppP4/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
14436             eco => 'A56j',
14437             # TRANSLATORS: A56j: 1. d4 Nf6 2. c4 c5 3. d5 g6 4. Nc3 d6 5. e4 b5
14438             variation => N__('Benoni: Bronstein\'s Gambit'),
14439             moves => {
14440             },
14441             },
14442             'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
14443             eco => 'A56k',
14444             # TRANSLATORS: A56k: 1. d4 Nf6 2. c4 c5 3. d5 d6 4. Nc3 g6 5. e4 Bg7
14445             variation => N__('Benoni: 3. d5 d6 4. Nc3 g6 5. e4 Bg7'),
14446             moves => {
14447             'f1d3' => 1,
14448             'f2f3' => 1,
14449             },
14450             },
14451             'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2N2P2/PP4PP/R1BQKBNR b KQkq' => {
14452             eco => 'A56l',
14453             # TRANSLATORS: A56l: 1. d4 Nf6 2. c4 c5 3. d5 d6 4. Nc3 g6 5. e4 Bg7 6. f3
14454             variation => N__('Benoni: 3. d5 d6 4. Nc3 g6 5. e4 Bg7 6. f3'),
14455             moves => {
14456             },
14457             },
14458             'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2NB4/PP3PPP/R1BQK1NR b KQkq' => {
14459             eco => 'A56m',
14460             # TRANSLATORS: A56m: 1. d4 Nf6 2. c4 c5 3. d5 d6 4. Nc3 g6 5. e4 Bg7 6. Bd3
14461             variation => N__('Benoni: 3. d5 d6 4. Nc3 g6 5. e4 Bg7 6. Bd3'),
14462             moves => {
14463             },
14464             },
14465             'rnbqkb1r/pp1ppppp/8/2pP4/2P1n3/8/PP2PPPP/RNBQKBNR w KQkq' => {
14466             eco => 'A56n',
14467             # TRANSLATORS: A56n: 1. d4 Nf6 2. c4 c5 3. d5 Ne4
14468             variation => N__('Benoni: Vulture'),
14469             moves => {
14470             },
14471             },
14472             'rnbqkb1r/pp1p1ppp/5n2/2pPp3/2P5/8/PP2PPPP/RNBQKBNR w KQkq' => {
14473             eco => 'A56o',
14474             # TRANSLATORS: A56o: 1. d4 Nf6 2. c4 c5 3. d5 e5
14475             variation => N__('Benoni: Czech'),
14476             moves => {
14477             'b1c3' => 1,
14478             },
14479             },
14480             'rnbqkb1r/pp1p1ppp/5n2/2pPp3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
14481             eco => 'A56o',
14482             # TRANSLATORS: A56o: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3
14483             variation => N__('Benoni: Czech'),
14484             moves => {
14485             'd7d6' => 1,
14486             },
14487             },
14488             'rnbqkb1r/pp3ppp/3p1n2/2pPp3/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
14489             eco => 'A56p',
14490             # TRANSLATORS: A56p: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6
14491             variation => N__('Benoni: Czech, 4. Nc3 d6'),
14492             moves => {
14493             'e2e4' => 1,
14494             },
14495             },
14496             'rnbqkb1r/pp3ppp/3p1n2/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
14497             eco => 'A56p',
14498             # TRANSLATORS: A56p: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4
14499             variation => N__('Benoni: Czech, 4. Nc3 d6'),
14500             moves => {
14501             'f8e7' => 1,
14502             'g7g6' => 1,
14503             },
14504             },
14505             'rnbqkb1r/pp3p1p/3p1np1/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
14506             eco => 'A56q',
14507             # TRANSLATORS: A56q: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 g6
14508             variation => N__('Benoni: Czech, 5. e4 g6'),
14509             moves => {
14510             },
14511             },
14512             'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
14513             eco => 'A56r',
14514             # TRANSLATORS: A56r: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7
14515             variation => N__('Benoni: Czech, 5. e4 Be7'),
14516             moves => {
14517             'f1d3' => 1,
14518             'g1f3' => 1,
14519             'g2g3' => 1,
14520             },
14521             },
14522             'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2N3P1/PP3P1P/R1BQKBNR b KQkq' => {
14523             eco => 'A56s',
14524             # TRANSLATORS: A56s: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. g3
14525             variation => N__('Benoni: Czech, 5. e4 Be7 6. g3'),
14526             moves => {
14527             'e8g8' => 1,
14528             },
14529             },
14530             'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N3P1/PP3P1P/R1BQKBNR w KQ' => {
14531             eco => 'A56s',
14532             # TRANSLATORS: A56s: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. g3 O-O
14533             variation => N__('Benoni: Czech, 5. e4 Be7 6. g3 O-O'),
14534             moves => {
14535             'f1g2' => 1,
14536             },
14537             },
14538             'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N3P1/PP3PBP/R1BQK1NR b KQ' => {
14539             eco => 'A56s',
14540             # TRANSLATORS: A56s: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. g3 O-O 7. Bg2
14541             variation => N__('Benoni: Czech, 5. e4 Be7 6. g3 O-O 7. Bg2'),
14542             moves => {
14543             'f6e8' => 1,
14544             },
14545             },
14546             'rnbqnrk1/pp2bppp/3p4/2pPp3/2P1P3/2N3P1/PP3PBP/R1BQK1NR w KQ' => {
14547             eco => 'A56t',
14548             # TRANSLATORS: A56t: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. g3 O-O 7. Bg2 Ne8
14549             variation => N__('Benoni: Czech, 5. e4 Be7 6. g3 O-O 7. Bg2 Ne8'),
14550             moves => {
14551             },
14552             },
14553             'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2NB4/PP3PPP/R1BQK1NR b KQkq' => {
14554             eco => 'A56u',
14555             # TRANSLATORS: A56u: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. Bd3
14556             variation => N__('Benoni: Czech, 5. e4 Be7 6. Bd3'),
14557             moves => {
14558             },
14559             },
14560             'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
14561             eco => 'A56v',
14562             # TRANSLATORS: A56v: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. Nf3
14563             variation => N__('Benoni: Czech, 5. e4 Be7 6. Nf3'),
14564             moves => {
14565             'e8g8' => 1,
14566             },
14567             },
14568             'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N2/PP3PPP/R1BQKB1R w KQ' => {
14569             eco => 'A56w',
14570             # TRANSLATORS: A56w: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. Nf3 O-O
14571             variation => N__('Benoni: Czech, 5. e4 Be7 6. Nf3 O-O'),
14572             moves => {
14573             'f1e2' => 1,
14574             'h2h3' => 1,
14575             },
14576             },
14577             'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ' => {
14578             eco => 'A56w',
14579             # TRANSLATORS: A56w: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. Nf3 O-O 7. h3
14580             variation => N__('Benoni: Czech, 5. e4 Be7 6. Nf3 O-O 7. h3'),
14581             moves => {
14582             },
14583             },
14584             'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ' => {
14585             eco => 'A56x',
14586             # TRANSLATORS: A56x: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. Nf3 O-O 7. Be2
14587             variation => N__('Benoni: Czech, 5. e4 Be7 6. Nf3 O-O 7. Be2'),
14588             moves => {
14589             },
14590             },
14591             'rnbqkb1r/p2ppppp/5n2/1ppP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq' => {
14592             eco => 'A57a',
14593             # TRANSLATORS: A57a: 1. d4 Nf6 2. c4 c5 3. d5 b5
14594             variation => N__('Benko Gambit'),
14595             moves => {
14596             'a2a4' => 1,
14597             'b1d2' => 1,
14598             'c4b5' => 1,
14599             'g1f3' => 1,
14600             },
14601             },
14602             'rnbqkb1r/p2ppppp/5n2/1ppP4/P1P5/8/1P2PPPP/RNBQKBNR b KQkq' => {
14603             eco => 'A57b',
14604             # TRANSLATORS: A57b: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. a4
14605             variation => N__('Benko Gambit: 4. a4'),
14606             moves => {
14607             },
14608             },
14609             'rnbqkb1r/p2ppppp/5n2/1ppP4/2P5/8/PP1NPPPP/R1BQKBNR b KQkq' => {
14610             eco => 'A57c',
14611             # TRANSLATORS: A57c: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nd2
14612             variation => N__('Benko Gambit: 4. Nd2'),
14613             moves => {
14614             },
14615             },
14616             'rnbqkb1r/p2ppppp/5n2/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
14617             eco => 'A57d',
14618             # TRANSLATORS: A57d: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3
14619             variation => N__('Benko Gambit: 4. Nf3'),
14620             moves => {
14621             'b5c4' => 1,
14622             'c8b7' => 1,
14623             'g7g6' => 1,
14624             },
14625             },
14626             'rnbqkb1r/p2ppppp/5n2/2pP4/2p5/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
14627             eco => 'A57d',
14628             # TRANSLATORS: A57d: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 bxc4
14629             variation => N__('Benko Gambit: 4. Nf3 bxc4'),
14630             moves => {
14631             },
14632             },
14633             'rn1qkb1r/pb1ppppp/5n2/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
14634             eco => 'A57e',
14635             # TRANSLATORS: A57e: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 Bb7
14636             variation => N__('Benko Gambit: 4. Nf3 Bb7'),
14637             moves => {
14638             'a2a4' => 1,
14639             },
14640             },
14641             'rn1qkb1r/pb1ppppp/5n2/1ppP4/P1P5/5N2/1P2PPPP/RNBQKB1R b KQkq' => {
14642             eco => 'A57e',
14643             # TRANSLATORS: A57e: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 Bb7 5. a4
14644             variation => N__('Benko Gambit: 4. Nf3 Bb7 5. a4'),
14645             moves => {
14646             },
14647             },
14648             'rnbqkb1r/p2ppp1p/5np1/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
14649             eco => 'A57f',
14650             # TRANSLATORS: A57f: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 g6
14651             variation => N__('Benko Gambit: 4. Nf3 g6'),
14652             moves => {
14653             'c4b5' => 1,
14654             },
14655             },
14656             'rnbqkb1r/p2ppp1p/5np1/1PpP4/8/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
14657             eco => 'A57g',
14658             # TRANSLATORS: A57g: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 g6 5. cxb5
14659             variation => N__('Benko Gambit: 4. Nf3 g6 5.cxb5'),
14660             moves => {
14661             'a7a6' => 1,
14662             },
14663             },
14664             'rnbqkb1r/3ppp1p/p4np1/1PpP4/8/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
14665             eco => 'A57g',
14666             # TRANSLATORS: A57g: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 g6 5. cxb5 a6
14667             variation => N__('Benko Gambit: 4. Nf3 g6 5.cxb5 a6'),
14668             moves => {
14669             },
14670             },
14671             'rnbqkb1r/p2ppppp/5n2/1PpP4/8/8/PP2PPPP/RNBQKBNR b KQkq' => {
14672             eco => 'A57h',
14673             # TRANSLATORS: A57h: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5
14674             variation => N__('Benko Gambit: 4.cxb5'),
14675             moves => {
14676             'a7a6' => 1,
14677             },
14678             },
14679             'rnbqkb1r/3ppppp/p4n2/1PpP4/8/8/PP2PPPP/RNBQKBNR w KQkq' => {
14680             eco => 'A57h',
14681             # TRANSLATORS: A57h: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6
14682             variation => N__('Benko Gambit: 4.cxb5 a6'),
14683             moves => {
14684             'b1c3' => 1,
14685             'b5a6' => 1,
14686             'b5b6' => 1,
14687             'e2e3' => 1,
14688             'f2f3' => 1,
14689             },
14690             },
14691             'rnbqkb1r/3ppppp/pP3n2/2pP4/8/8/PP2PPPP/RNBQKBNR b KQkq' => {
14692             eco => 'A57i',
14693             # TRANSLATORS: A57i: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. b6
14694             variation => N__('Benko Gambit: 4.cxb5 a6 5. b6'),
14695             moves => {
14696             'd7d6' => 1,
14697             'd8b6' => 1,
14698             'e7e6' => 1,
14699             },
14700             },
14701             'rnb1kb1r/3ppppp/pq3n2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq' => {
14702             eco => 'A57j',
14703             # TRANSLATORS: A57j: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. b6 Qxb6
14704             variation => N__('Benko Gambit: 4.cxb5 a6 5. b6 Qxb6'),
14705             moves => {
14706             },
14707             },
14708             'rnbqkb1r/4pppp/pP1p1n2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq' => {
14709             eco => 'A57k',
14710             # TRANSLATORS: A57k: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. b6 d6
14711             variation => N__('Benko Gambit: 4.cxb5 a6 5. b6 d6'),
14712             moves => {
14713             },
14714             },
14715             'rnbqkb1r/3p1ppp/pP2pn2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq' => {
14716             eco => 'A57l',
14717             # TRANSLATORS: A57l: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. b6 e6
14718             variation => N__('Benko Gambit: 4.cxb5 a6 5. b6 e6'),
14719             moves => {
14720             },
14721             },
14722             'rnbqkb1r/3ppppp/p4n2/1PpP4/8/4P3/PP3PPP/RNBQKBNR b KQkq' => {
14723             eco => 'A57m',
14724             # TRANSLATORS: A57m: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. e3
14725             variation => N__('Benko Gambit: 4.cxb5 a6 5. e3'),
14726             moves => {
14727             'g7g6' => 1,
14728             },
14729             },
14730             'rnbqkb1r/3ppp1p/p4np1/1PpP4/8/4P3/PP3PPP/RNBQKBNR w KQkq' => {
14731             eco => 'A57n',
14732             # TRANSLATORS: A57n: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. e3 g6
14733             variation => N__('Benko Gambit: 4.cxb5 a6 5. e3 g6'),
14734             moves => {
14735             'b1c3' => 1,
14736             },
14737             },
14738             'rnbqkb1r/3ppp1p/p4np1/1PpP4/8/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
14739             eco => 'A57n',
14740             # TRANSLATORS: A57n: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. e3 g6 6. Nc3
14741             variation => N__('Benko Gambit: 4.cxb5 a6 5. e3 g6'),
14742             moves => {
14743             'd7d6' => 1,
14744             'f8g7' => 1,
14745             },
14746             },
14747             'rnbqkb1r/4pp1p/p2p1np1/1PpP4/8/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
14748             eco => 'A57n',
14749             # TRANSLATORS: A57n: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. e3 g6 6. Nc3 d6
14750             variation => N__('Benko Gambit: 4.cxb5 a6 5. e3 g6 6. Nc3 d6'),
14751             moves => {
14752             },
14753             },
14754             'rnbqk2r/3pppbp/p4np1/1PpP4/8/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
14755             eco => 'A57n',
14756             # TRANSLATORS: A57n: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. e3 g6 6. Nc3 Bg7
14757             variation => N__('Benko Gambit: 4.cxb5 a6 5. e3 g6 6. Nc3 Bg7'),
14758             moves => {
14759             },
14760             },
14761             'rnbqkb1r/3ppppp/p4n2/1PpP4/8/5P2/PP2P1PP/RNBQKBNR b KQkq' => {
14762             eco => 'A57o',
14763             # TRANSLATORS: A57o: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. f3
14764             variation => N__('Benko Gambit: 4.cxb5 a6 5. f3'),
14765             moves => {
14766             'a6b5' => 1,
14767             'e7e6' => 1,
14768             },
14769             },
14770             'rnbqkb1r/3p1ppp/p3pn2/1PpP4/8/5P2/PP2P1PP/RNBQKBNR w KQkq' => {
14771             eco => 'A57p',
14772             # TRANSLATORS: A57p: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. f3 e6
14773             variation => N__('Benko Gambit: 4.cxb5 a6 5. f3 e6'),
14774             moves => {
14775             },
14776             },
14777             'rnbqkb1r/3ppppp/5n2/1ppP4/8/5P2/PP2P1PP/RNBQKBNR w KQkq' => {
14778             eco => 'A57q',
14779             # TRANSLATORS: A57q: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. f3 axb5
14780             variation => N__('Benko Gambit: 4.cxb5 a6 5. f3 axb5'),
14781             moves => {
14782             },
14783             },
14784             'rnbqkb1r/3ppppp/p4n2/1PpP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
14785             eco => 'A57r',
14786             # TRANSLATORS: A57r: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3
14787             variation => N__('Benko Gambit: Zaitsev Variation'),
14788             moves => {
14789             'a6b5' => 1,
14790             'd8a5' => 1,
14791             },
14792             },
14793             'rnb1kb1r/3ppppp/p4n2/qPpP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
14794             eco => 'A57r',
14795             # TRANSLATORS: A57r: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 Qa5
14796             variation => N__('Benko Gambit: Zaitsev, 5... Qa5'),
14797             moves => {
14798             },
14799             },
14800             'rnbqkb1r/3ppppp/5n2/1ppP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
14801             eco => 'A57s',
14802             # TRANSLATORS: A57s: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5
14803             variation => N__('Benko Gambit: Zaitsev, 5...axb5'),
14804             moves => {
14805             'e2e4' => 1,
14806             },
14807             },
14808             'rnbqkb1r/3ppppp/5n2/1ppP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
14809             eco => 'A57s',
14810             # TRANSLATORS: A57s: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4
14811             variation => N__('Benko Gambit: Zaitsev, 5...axb5'),
14812             moves => {
14813             'b5b4' => 1,
14814             },
14815             },
14816             'rnbqkb1r/3ppppp/5n2/2pP4/1p2P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
14817             eco => 'A57s',
14818             # TRANSLATORS: A57s: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4
14819             variation => N__('Benko Gambit: Zaitsev, 5...axb5 6. e4 b4'),
14820             moves => {
14821             'c3b5' => 1,
14822             },
14823             },
14824             'rnbqkb1r/3ppppp/5n2/1NpP4/1p2P3/8/PP3PPP/R1BQKBNR b KQkq' => {
14825             eco => 'A57s',
14826             # TRANSLATORS: A57s: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4 7. Nb5
14827             variation => N__('Benko Gambit: Zaitsev, 5...axb5 6. e4 b4'),
14828             moves => {
14829             'd7d6' => 1,
14830             },
14831             },
14832             'rnbqkb1r/4pppp/3p1n2/1NpP4/1p2P3/8/PP3PPP/R1BQKBNR w KQkq' => {
14833             eco => 'A57s',
14834             # TRANSLATORS: A57s: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4 7. Nb5 d6
14835             variation => N__('Benko Gambit: Zaitsev, 5...axb5 6. e4 b4'),
14836             moves => {
14837             'c1f4' => 1,
14838             'f1c4' => 1,
14839             'g1f3' => 1,
14840             },
14841             },
14842             'rnbqkb1r/4pppp/3p1n2/1NpP4/1p2P3/5N2/PP3PPP/R1BQKB1R b KQkq' => {
14843             eco => 'A57t',
14844             # TRANSLATORS: A57t: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4 7. Nb5 d6 8. Nf3
14845             variation => N__('Benko Gambit: Zaitsev, 8. Nf3'),
14846             moves => {
14847             },
14848             },
14849             'rnbqkb1r/4pppp/3p1n2/1NpP4/1pB1P3/8/PP3PPP/R1BQK1NR b KQkq' => {
14850             eco => 'A57u',
14851             # TRANSLATORS: A57u: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4 7. Nb5 d6 8. Bc4
14852             variation => N__('Benko Gambit: Zaitsev, Nescafe Frappe Attack'),
14853             moves => {
14854             },
14855             },
14856             'rnbqkb1r/4pppp/3p1n2/1NpP4/1p2PB2/8/PP3PPP/R2QKBNR b KQkq' => {
14857             eco => 'A57v',
14858             # TRANSLATORS: A57v: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4 7. Nb5 d6 8. Bf4
14859             variation => N__('Benko Gambit: Zaitsev, 8. Bf4'),
14860             moves => {
14861             'g7g5' => 1,
14862             },
14863             },
14864             'rnbqkb1r/4pp1p/3p1n2/1NpP2p1/1p2PB2/8/PP3PPP/R2QKBNR w KQkq' => {
14865             eco => 'A57w',
14866             # TRANSLATORS: A57w: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4 7. Nb5 d6 8. Bf4 g5
14867             variation => N__('Benko Gambit: Zaitsev, 8. Bf4 g5'),
14868             moves => {
14869             },
14870             },
14871             'rnbqkb1r/3ppppp/P4n2/2pP4/8/8/PP2PPPP/RNBQKBNR b KQkq' => {
14872             eco => 'A58a',
14873             # TRANSLATORS: A58a: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6
14874             variation => N__('Benko Gambit: 5.bxa6'),
14875             moves => {
14876             'c8a6' => 1,
14877             'g7g6' => 1,
14878             },
14879             },
14880             'rnbqkb1r/3ppp1p/P4np1/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq' => {
14881             eco => 'A58b',
14882             # TRANSLATORS: A58b: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 g6
14883             variation => N__('Benko Gambit: 5.bxa6 g6'),
14884             moves => {
14885             },
14886             },
14887             'rn1qkb1r/3ppppp/b4n2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq' => {
14888             eco => 'A58c',
14889             # TRANSLATORS: A58c: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6
14890             variation => N__('Benko Gambit: 5.bxa6 Bxa6'),
14891             moves => {
14892             'b1c3' => 1,
14893             'g2g3' => 1,
14894             },
14895             },
14896             'rn1qkb1r/3ppppp/b4n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR b KQkq' => {
14897             eco => 'A58c',
14898             # TRANSLATORS: A58c: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. g3
14899             variation => N__('Benko Gambit: Accepted, 6. g3'),
14900             moves => {
14901             'd7d6' => 1,
14902             },
14903             },
14904             'rn1qkb1r/4pppp/b2p1n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
14905             eco => 'A58c',
14906             # TRANSLATORS: A58c: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. g3 d6
14907             variation => N__('Benko Gambit: Accepted, 6. g3'),
14908             moves => {
14909             'f1g2' => 1,
14910             },
14911             },
14912             'rn1qkb1r/4pppp/b2p1n2/2pP4/8/6P1/PP2PPBP/RNBQK1NR b KQkq' => {
14913             eco => 'A58c',
14914             # TRANSLATORS: A58c: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. g3 d6 7. Bg2
14915             variation => N__('Benko Gambit: Accepted, 6. g3'),
14916             moves => {
14917             'g7g6' => 1,
14918             },
14919             },
14920             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
14921             eco => 'A58d',
14922             # TRANSLATORS: A58d: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. g3 d6 7. Bg2 g6
14923             variation => N__('Benko Gambit: Accepted, 6. g3 d6 7. Bg2 g6'),
14924             moves => {
14925             'b2b3' => 1,
14926             },
14927             },
14928             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/1P4P1/P3PPBP/RNBQK1NR b KQkq' => {
14929             eco => 'A58d',
14930             # TRANSLATORS: A58d: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. g3 d6 7. Bg2 g6 8. b3
14931             variation => N__('Benko Gambit: Accepted, 6. g3 d6 7. Bg2 g6 8. b3'),
14932             moves => {
14933             },
14934             },
14935             'rn1qkb1r/3ppppp/b4n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
14936             eco => 'A58e',
14937             # TRANSLATORS: A58e: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3
14938             variation => N__('Benko Gambit: Accepted, 6. Nc3'),
14939             moves => {
14940             'd7d6' => 1,
14941             'g7g6' => 1,
14942             },
14943             },
14944             'rn1qkb1r/3ppp1p/b4np1/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
14945             eco => 'A58f',
14946             # TRANSLATORS: A58f: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 g6
14947             variation => N__('Benko Gambit: Accepted, 6. Nc3 g6'),
14948             moves => {
14949             },
14950             },
14951             'rn1qkb1r/4pppp/b2p1n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
14952             eco => 'A58g',
14953             # TRANSLATORS: A58g: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6
14954             variation => N__('Benko Gambit: Accepted, 6. Nc3 d6'),
14955             moves => {
14956             'e2e4' => 1,
14957             'f2f4' => 1,
14958             'g1f3' => 1,
14959             'g2g3' => 1,
14960             },
14961             },
14962             'rn1qkb1r/4pppp/b2p1n2/2pP4/5P2/2N5/PP2P1PP/R1BQKBNR b KQkq' => {
14963             eco => 'A58g',
14964             # TRANSLATORS: A58g: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. f4
14965             variation => N__('Benko Gambit: Accepted, 7. f4'),
14966             moves => {
14967             'g7g6' => 1,
14968             },
14969             },
14970             'rn1qkb1r/4pp1p/b2p1np1/2pP4/5P2/2N5/PP2P1PP/R1BQKBNR w KQkq' => {
14971             eco => 'A58g',
14972             # TRANSLATORS: A58g: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. f4 g6
14973             variation => N__('Benko Gambit: Accepted, 7. f4'),
14974             moves => {
14975             },
14976             },
14977             'rn1qkb1r/4pppp/b2p1n2/2pP4/8/2N3P1/PP2PP1P/R1BQKBNR b KQkq' => {
14978             eco => 'A58h',
14979             # TRANSLATORS: A58h: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. g3
14980             variation => N__('Benko Gambit: Accepted, 7. g3'),
14981             moves => {
14982             'g7g6' => 1,
14983             },
14984             },
14985             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N3P1/PP2PP1P/R1BQKBNR w KQkq' => {
14986             eco => 'A58h',
14987             # TRANSLATORS: A58h: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. g3 g6
14988             variation => N__('Benko Gambit: Accepted, 7. g3'),
14989             moves => {
14990             },
14991             },
14992             'rn1qkb1r/4pppp/b2p1n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
14993             eco => 'A58i',
14994             # TRANSLATORS: A58i: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3
14995             variation => N__('Benko Gambit: Accepted, 7. Nf3'),
14996             moves => {
14997             'g7g6' => 1,
14998             },
14999             },
15000             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
15001             eco => 'A58i',
15002             # TRANSLATORS: A58i: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6
15003             variation => N__('Benko Gambit: Accepted, 7. Nf3 g6'),
15004             moves => {
15005             'f3d2' => 1,
15006             'g2g3' => 1,
15007             },
15008             },
15009             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R b KQkq' => {
15010             eco => 'A58j',
15011             # TRANSLATORS: A58j: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. Nd2
15012             variation => N__('Benko Gambit: Accepted, 7. Nf3 g6 8. Nd2'),
15013             moves => {
15014             'd8a5' => 1,
15015             'f8g7' => 1,
15016             },
15017             },
15018             'rn2kb1r/4pp1p/b2p1np1/q1pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq' => {
15019             eco => 'A58j',
15020             # TRANSLATORS: A58j: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. Nd2 Qa5
15021             variation => N__('Benko Gambit: Accepted, 7. Nf3 g6 8. Nd2 Qa5'),
15022             moves => {
15023             },
15024             },
15025             'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq' => {
15026             eco => 'A58j',
15027             # TRANSLATORS: A58j: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. Nd2 Bg7
15028             variation => N__('Benko Gambit: Accepted, 7. Nf3 g6 8. Nd2 Bg7'),
15029             moves => {
15030             },
15031             },
15032             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R b KQkq' => {
15033             eco => 'A58k',
15034             # TRANSLATORS: A58k: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3
15035             variation => N__('Benko Gambit: Fianchetto Variation'),
15036             moves => {
15037             'f8g7' => 1,
15038             },
15039             },
15040             'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
15041             eco => 'A58k',
15042             # TRANSLATORS: A58k: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7
15043             variation => N__('Benko Gambit: Fianchetto Variation'),
15044             moves => {
15045             'f1g2' => 1,
15046             'f1h3' => 1,
15047             },
15048             },
15049             'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N2NPB/PP2PP1P/R1BQK2R b KQkq' => {
15050             eco => 'A58l',
15051             # TRANSLATORS: A58l: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bh3
15052             variation => N__('Benko Gambit: Fianchetto, 9. Bh3'),
15053             moves => {
15054             },
15055             },
15056             'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
15057             eco => 'A58m',
15058             # TRANSLATORS: A58m: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2
15059             variation => N__('Benko Gambit: Fianchetto, 9. Bg2'),
15060             moves => {
15061             'b8d7' => 1,
15062             'e8g8' => 1,
15063             },
15064             },
15065             'r2qk2r/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R w KQkq' => {
15066             eco => 'A58m',
15067             # TRANSLATORS: A58m: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 Nbd7
15068             variation => N__('Benko Gambit: Fianchetto, 9...Nbd7'),
15069             moves => {
15070             'e1g1' => 1,
15071             },
15072             },
15073             'r2qk2r/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b kq' => {
15074             eco => 'A58m',
15075             # TRANSLATORS: A58m: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 Nbd7 10. O-O
15076             variation => N__('Benko Gambit: Fianchetto, 9...Nbd7'),
15077             moves => {
15078             'd7b6' => 1,
15079             },
15080             },
15081             'r2qk2r/4ppbp/bn1p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w kq' => {
15082             eco => 'A58n',
15083             # TRANSLATORS: A58n: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 Nbd7 10. O-O Nb6
15084             variation => N__('Benko Gambit: Fianchetto, 9...Nbd7 10.O-O Nb6'),
15085             moves => {
15086             },
15087             },
15088             'rn1q1rk1/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
15089             eco => 'A58o',
15090             # TRANSLATORS: A58o: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O
15091             variation => N__('Benko Gambit: Fianchetto, 9...O-O'),
15092             moves => {
15093             'e1g1' => 1,
15094             },
15095             },
15096             'rn1q1rk1/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
15097             eco => 'A58o',
15098             # TRANSLATORS: A58o: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O 10. O-O
15099             variation => N__('Benko Gambit: Fianchetto, 9...O-O'),
15100             moves => {
15101             'b8d7' => 1,
15102             },
15103             },
15104             'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
15105             eco => 'A58p',
15106             # TRANSLATORS: A58p: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O 10. O-O Nbd7
15107             variation => N__('Benko Gambit: Fianchetto, Main Line'),
15108             moves => {
15109             'a1b1' => 1,
15110             'd1c2' => 1,
15111             'f1e1' => 1,
15112             },
15113             },
15114             'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/1RBQ1RK1 b -' => {
15115             eco => 'A58q',
15116             # TRANSLATORS: A58q: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O 10. O-O Nbd7 11. Rb1
15117             variation => N__('Benko Gambit: Fianchetto, Main Line, 11. Rb1'),
15118             moves => {
15119             },
15120             },
15121             'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQR1K1 b -' => {
15122             eco => 'A58r',
15123             # TRANSLATORS: A58r: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O 10. O-O Nbd7 11. Re1
15124             variation => N__('Benko Gambit: Fianchetto, Main Line, 11. Re1'),
15125             moves => {
15126             },
15127             },
15128             'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PPQ1PPBP/R1B2RK1 b -' => {
15129             eco => 'A58s',
15130             # TRANSLATORS: A58s: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O 10. O-O Nbd7 11. Qc2
15131             variation => N__('Benko Gambit: Fianchetto, Main Line, 11. Qc2'),
15132             moves => {
15133             'd8b6' => 1,
15134             },
15135             },
15136             'r4rk1/3nppbp/bq1p1np1/2pP4/8/2N2NP1/PPQ1PPBP/R1B2RK1 w -' => {
15137             eco => 'A58t',
15138             # TRANSLATORS: A58t: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O 10. O-O Nbd7 11. Qc2 Qb6
15139             variation => N__('Benko Gambit: Fianchetto, Main Line, 11. Qc2 Qb6'),
15140             moves => {
15141             },
15142             },
15143             'rn1qkb1r/4pppp/b2p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
15144             eco => 'A59a',
15145             # TRANSLATORS: A59a: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4
15146             variation => N__('Benko Gambit: 7. e4'),
15147             moves => {
15148             'a6f1' => 1,
15149             },
15150             },
15151             'rn1qkb1r/4pppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKbNR w KQkq' => {
15152             eco => 'A59a',
15153             # TRANSLATORS: A59a: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1
15154             variation => N__('Benko Gambit: 7. e4'),
15155             moves => {
15156             'e1f1' => 1,
15157             },
15158             },
15159             'rn1qkb1r/4pppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQ1KNR b kq' => {
15160             eco => 'A59a',
15161             # TRANSLATORS: A59a: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1
15162             variation => N__('Benko Gambit: 7. e4'),
15163             moves => {
15164             'g7g6' => 1,
15165             },
15166             },
15167             'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N5/PP3PPP/R1BQ1KNR w kq' => {
15168             eco => 'A59b',
15169             # TRANSLATORS: A59b: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6
15170             variation => N__('Benko Gambit: 7. e4 Bxf1 8.Kxf1 g6'),
15171             moves => {
15172             'g1e2' => 1,
15173             'g1f3' => 1,
15174             'g2g3' => 1,
15175             'g2g4' => 1,
15176             },
15177             },
15178             'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N5/PP2NPPP/R1BQ1K1R b kq' => {
15179             eco => 'A59c',
15180             # TRANSLATORS: A59c: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. Nge2
15181             variation => N__('Benko Gambit: 7. e4 Line, 9.Nge2'),
15182             moves => {
15183             },
15184             },
15185             'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQ1K1R b kq' => {
15186             eco => 'A59d',
15187             # TRANSLATORS: A59d: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. Nf3
15188             variation => N__('Benko Gambit: 7. e4 Line, 9. Nf3'),
15189             moves => {
15190             'f8g7' => 1,
15191             },
15192             },
15193             'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQ1K1R w kq' => {
15194             eco => 'A59d',
15195             # TRANSLATORS: A59d: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. Nf3 Bg7
15196             variation => N__('Benko Gambit: 7. e4 Line, 9. Nf3'),
15197             moves => {
15198             'h2h3' => 1,
15199             },
15200             },
15201             'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQ1K1R b kq' => {
15202             eco => 'A59e',
15203             # TRANSLATORS: A59e: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. Nf3 Bg7 10. h3
15204             variation => N__('Benko Gambit: 7. e4 Line, 9. Nf3 Bg7 10. h3'),
15205             moves => {
15206             'b8d7' => 1,
15207             },
15208             },
15209             'r2qk2r/3nppbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQ1K1R w kq' => {
15210             eco => 'A59f',
15211             # TRANSLATORS: A59f: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. Nf3 Bg7 10. h3 Nbd7
15212             variation => N__('Benko Gambit: 7. e4 Line, 9. Nf3 Bg7 10. h3 Nbd7'),
15213             moves => {
15214             },
15215             },
15216             'rn1qkb1r/4pp1p/3p1np1/2pP4/4P1P1/2N5/PP3P1P/R1BQ1KNR b kq' => {
15217             eco => 'A59g',
15218             # TRANSLATORS: A59g: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g4
15219             variation => N__('Benko Gambit: 7. e4 Line, 9. g4'),
15220             moves => {
15221             },
15222             },
15223             'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N3P1/PP3P1P/R1BQ1KNR b kq' => {
15224             eco => 'A59h',
15225             # TRANSLATORS: A59h: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3
15226             variation => N__('Benko Gambit: 7. e4 Line, 9. g3'),
15227             moves => {
15228             'f8g7' => 1,
15229             },
15230             },
15231             'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N3P1/PP3P1P/R1BQ1KNR w kq' => {
15232             eco => 'A59h',
15233             # TRANSLATORS: A59h: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7
15234             variation => N__('Benko Gambit: 7. e4 Line, 9. g3'),
15235             moves => {
15236             'f1g2' => 1,
15237             },
15238             },
15239             'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N3P1/PP3PKP/R1BQ2NR b kq' => {
15240             eco => 'A59h',
15241             # TRANSLATORS: A59h: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2
15242             variation => N__('Benko Gambit: 7. e4 Line, 9. g3'),
15243             moves => {
15244             'e8g8' => 1,
15245             },
15246             },
15247             'rn1q1rk1/4ppbp/3p1np1/2pP4/4P3/2N3P1/PP3PKP/R1BQ2NR w -' => {
15248             eco => 'A59h',
15249             # TRANSLATORS: A59h: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O
15250             variation => N__('Benko Gambit: 7. e4 Line, 9. g3'),
15251             moves => {
15252             'g1f3' => 1,
15253             },
15254             },
15255             'rn1q1rk1/4ppbp/3p1np1/2pP4/4P3/2N2NP1/PP3PKP/R1BQ3R b -' => {
15256             eco => 'A59i',
15257             # TRANSLATORS: A59i: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3
15258             variation => N__('Benko Gambit: 7. e4, Main Line'),
15259             moves => {
15260             'b8d7' => 1,
15261             },
15262             },
15263             'r2q1rk1/3nppbp/3p1np1/2pP4/4P3/2N2NP1/PP3PKP/R1BQ3R w -' => {
15264             eco => 'A59j',
15265             # TRANSLATORS: A59j: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7
15266             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7'),
15267             moves => {
15268             'h1e1' => 1,
15269             'h2h3' => 1,
15270             },
15271             },
15272             'r2q1rk1/3nppbp/3p1np1/2pP4/4P3/2N2NP1/PP3PKP/R1BQR3 b -' => {
15273             eco => 'A59k',
15274             # TRANSLATORS: A59k: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. Re1
15275             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. Re1'),
15276             moves => {
15277             'd8a5' => 1,
15278             'f6g4' => 1,
15279             },
15280             },
15281             'r4rk1/3nppbp/3p1np1/q1pP4/4P3/2N2NP1/PP3PKP/R1BQR3 w -' => {
15282             eco => 'A59l',
15283             # TRANSLATORS: A59l: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. Re1 Qa5
15284             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. Re1 Qa5'),
15285             moves => {
15286             },
15287             },
15288             'r2q1rk1/3nppbp/3p2p1/2pP4/4P1n1/2N2NP1/PP3PKP/R1BQR3 w -' => {
15289             eco => 'A59m',
15290             # TRANSLATORS: A59m: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. Re1 Ng4
15291             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. Re1 Ng4'),
15292             moves => {
15293             },
15294             },
15295             'r2q1rk1/3nppbp/3p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQ3R b -' => {
15296             eco => 'A59n',
15297             # TRANSLATORS: A59n: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3
15298             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3'),
15299             moves => {
15300             'a8a6' => 1,
15301             'd8a5' => 1,
15302             'd8b6' => 1,
15303             },
15304             },
15305             '3q1rk1/3nppbp/r2p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQ3R w -' => {
15306             eco => 'A59o',
15307             # TRANSLATORS: A59o: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Ra6
15308             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Ra6'),
15309             moves => {
15310             'h1e1' => 1,
15311             },
15312             },
15313             '3q1rk1/3nppbp/r2p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQR3 b -' => {
15314             eco => 'A59o',
15315             # TRANSLATORS: A59o: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Ra6 13. Re1
15316             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Ra6 13. Re1'),
15317             moves => {
15318             },
15319             },
15320             'r4rk1/3nppbp/1q1p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQ3R w -' => {
15321             eco => 'A59p',
15322             # TRANSLATORS: A59p: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Qb6
15323             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Qb6'),
15324             moves => {
15325             'h1e1' => 1,
15326             },
15327             },
15328             'r4rk1/3nppbp/1q1p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQR3 b -' => {
15329             eco => 'A59p',
15330             # TRANSLATORS: A59p: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Qb6 13. Re1
15331             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Qb6 13. Re1'),
15332             moves => {
15333             },
15334             },
15335             'r4rk1/3nppbp/3p1np1/q1pP4/4P3/2N2NPP/PP3PK1/R1BQ3R w -' => {
15336             eco => 'A59q',
15337             # TRANSLATORS: A59q: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Qa5
15338             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Qa5'),
15339             moves => {
15340             'h1e1' => 1,
15341             },
15342             },
15343             'r4rk1/3nppbp/3p1np1/q1pP4/4P3/2N2NPP/PP3PK1/R1BQR3 b -' => {
15344             eco => 'A59q',
15345             # TRANSLATORS: A59q: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Qa5 13. Re1
15346             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Qa5 13. Re1'),
15347             moves => {
15348             },
15349             },
15350             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq' => {
15351             eco => 'A60a',
15352             # TRANSLATORS: A60a: 1. d4 Nf6 2. c4 c5 3. d5 e6
15353             variation => N__('Benoni: 3. d5 e6'),
15354             moves => {
15355             'b1c3' => 1,
15356             'g1f3' => 1,
15357             'g2g3' => 1,
15358             },
15359             },
15360             'rnbqkb1r/pp1p1ppp/5n2/2pp4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
15361             eco => 'A60b',
15362             # TRANSLATORS: A60b: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nf3 exd5
15363             variation => N__('Benoni: 4. Nf3'),
15364             moves => {
15365             'c4d5' => 1,
15366             },
15367             },
15368             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
15369             eco => 'A60b',
15370             # TRANSLATORS: A60b: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5
15371             variation => N__('Benoni: 4. Nf3'),
15372             moves => {
15373             'b7b5' => 1,
15374             'e6d5' => 1,
15375             },
15376             },
15377             'rnbqkb1r/pp1p1ppp/5n2/2pP4/8/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
15378             eco => 'A60c',
15379             # TRANSLATORS: A60c: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nf3 exd5 5. cxd5
15380             variation => N__('Benoni: 4. Nf3 exd5 5.cxd5'),
15381             moves => {
15382             'f8d6' => 1,
15383             },
15384             },
15385             'rnbqk2r/pp1p1ppp/3b1n2/2pP4/8/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
15386             eco => 'A60d',
15387             # TRANSLATORS: A60d: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nf3 exd5 5. cxd5 Bd6
15388             variation => N__('Benoni: Snake Variation vs. 4. Nf3'),
15389             moves => {
15390             },
15391             },
15392             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/6P1/PP2PP1P/RNBQKBNR b KQkq' => {
15393             eco => 'A60e',
15394             # TRANSLATORS: A60e: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. g3
15395             variation => N__('Benoni: 4. g3'),
15396             moves => {
15397             'e6d5' => 1,
15398             },
15399             },
15400             'rnbqkb1r/pp1p1ppp/5n2/2pp4/2P5/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
15401             eco => 'A60e',
15402             # TRANSLATORS: A60e: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. g3 exd5
15403             variation => N__('Benoni: 4. g3'),
15404             moves => {
15405             'c4d5' => 1,
15406             },
15407             },
15408             'rnbqkb1r/pp1p1ppp/5n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR b KQkq' => {
15409             eco => 'A60e',
15410             # TRANSLATORS: A60e: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. g3 exd5 5. cxd5
15411             variation => N__('Benoni: 4. g3'),
15412             moves => {
15413             'b7b5' => 1,
15414             },
15415             },
15416             'rnbqkb1r/p2p1ppp/5n2/1ppP4/8/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
15417             eco => 'A60f',
15418             # TRANSLATORS: A60f: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. g3 exd5 5. cxd5 b5
15419             variation => N__('Benoni: 4. g3 exd5 5.cxd5 b5'),
15420             moves => {
15421             },
15422             },
15423             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
15424             eco => 'A60g',
15425             # TRANSLATORS: A60g: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3
15426             variation => N__('Benoni: 4. Nc3'),
15427             moves => {
15428             'e6d5' => 1,
15429             },
15430             },
15431             'rnbqkb1r/pp1p1ppp/5n2/2pp4/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
15432             eco => 'A60g',
15433             # TRANSLATORS: A60g: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5
15434             variation => N__('Benoni: 4. Nc3'),
15435             moves => {
15436             'c3d5' => 1,
15437             'c4d5' => 1,
15438             },
15439             },
15440             'rnbqkb1r/pp1p1ppp/5n2/2pN4/2P5/8/PP2PPPP/R1BQKBNR b KQkq' => {
15441             eco => 'A60h',
15442             # TRANSLATORS: A60h: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. Nxd5
15443             variation => N__('Benoni: 4. Nc3 exd5 5.Nxd5'),
15444             moves => {
15445             },
15446             },
15447             'rnbqkb1r/pp1p1ppp/5n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
15448             eco => 'A60i',
15449             # TRANSLATORS: A60i: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5
15450             variation => N__('Benoni: 4. Nc3 exd5 5.cxd5'),
15451             moves => {
15452             'd7d6' => 1,
15453             'f8d6' => 1,
15454             'g7g6' => 1,
15455             },
15456             },
15457             'rnbqk2r/pp1p1ppp/3b1n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
15458             eco => 'A60j',
15459             # TRANSLATORS: A60j: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 Bd6
15460             variation => N__('Benoni: Snake Variation'),
15461             moves => {
15462             'e2e4' => 1,
15463             'g1f3' => 1,
15464             },
15465             },
15466             'rnbqk2r/pp1p1ppp/3b1n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
15467             eco => 'A60k',
15468             # TRANSLATORS: A60k: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 Bd6 6. Nf3
15469             variation => N__('Benoni: Snake, 6. Nf3'),
15470             moves => {
15471             'd6c7' => 1,
15472             },
15473             },
15474             'rnbqk2r/ppbp1ppp/5n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
15475             eco => 'A60l',
15476             # TRANSLATORS: A60l: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 Bd6 6. Nf3 Bc7
15477             variation => N__('Benoni: Snake, 6. Nf3 Bc7'),
15478             moves => {
15479             },
15480             },
15481             'rnbqk2r/pp1p1ppp/3b1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
15482             eco => 'A60m',
15483             # TRANSLATORS: A60m: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 Bd6 6. e4
15484             variation => N__('Benoni: Snake, 6. e4'),
15485             moves => {
15486             'e8g8' => 1,
15487             },
15488             },
15489             'rnbq1rk1/pp1p1ppp/3b1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQ' => {
15490             eco => 'A60m',
15491             # TRANSLATORS: A60m: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 Bd6 6. e4 O-O
15492             variation => N__('Benoni: Snake, 6. e4'),
15493             moves => {
15494             'g1f3' => 1,
15495             },
15496             },
15497             'rnbq1rk1/pp1p1ppp/3b1n2/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R b KQ' => {
15498             eco => 'A60n',
15499             # TRANSLATORS: A60n: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 Bd6 6. e4 O-O 7. Nf3
15500             variation => N__('Benoni: Snake, 6. e4 O-O 7. Nf3'),
15501             moves => {
15502             },
15503             },
15504             'rnbqkb1r/pp1p1p1p/5np1/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
15505             eco => 'A60o',
15506             # TRANSLATORS: A60o: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 g6
15507             variation => N__('Benoni: 4. Nc3 exd5 5.cxd5 g6'),
15508             moves => {
15509             },
15510             },
15511             'rnbqkb1r/pp3ppp/3p1n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
15512             eco => 'A60p',
15513             # TRANSLATORS: A60p: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6
15514             variation => N__('Benoni: 4. Nc3 exd5 5.cxd5 d6'),
15515             moves => {
15516             'e2e4' => 1,
15517             'g1f3' => 1,
15518             },
15519             },
15520             'rnbqkb1r/pp3ppp/3p1n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
15521             eco => 'A60q',
15522             # TRANSLATORS: A60q: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3
15523             variation => N__('Benoni: 4. Nc3 exd5 5.cxd5 d6 6. Nf3'),
15524             moves => {
15525             'g7g6' => 1,
15526             },
15527             },
15528             'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
15529             eco => 'A61',
15530             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6
15531             variation => N__('Benoni: 6. Nf3 g6'),
15532             moves => {
15533             'c1f4' => 1,
15534             'c1g5' => 1,
15535             'f3d2' => 1,
15536             'g2g3' => 1,
15537             'h2h3' => 1,
15538             },
15539             },
15540             'rnbqkb1r/pp3p1p/3p1np1/2pP4/5B2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
15541             eco => 'A61',
15542             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bf4
15543             variation => N__('Benoni: 6. Nf3 g6 7. Bf4'),
15544             moves => {
15545             'a7a6' => 1,
15546             'f8g7' => 1,
15547             },
15548             },
15549             'rnbqkb1r/1p3p1p/p2p1np1/2pP4/5B2/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
15550             eco => 'A61',
15551             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bf4 a6
15552             variation => N__('Benoni: 6. Nf3 g6 7. Bf4 a6'),
15553             moves => {
15554             },
15555             },
15556             'rnbqk2r/pp3pbp/3p1np1/2pP4/5B2/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
15557             eco => 'A61',
15558             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bf4 Bg7
15559             variation => N__('Benoni: 6. Nf3 g6 7. Bf4 Bg7'),
15560             moves => {
15561             'd1a4' => 1,
15562             'f3d2' => 1,
15563             },
15564             },
15565             'rnbqk2r/pp3pbp/3p1np1/2pP4/Q4B2/2N2N2/PP2PPPP/R3KB1R b KQkq' => {
15566             eco => 'A61',
15567             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bf4 Bg7 8. Qa4+
15568             variation => N__('Benoni: 6. Nf3 g6 7. Bf4 Bg7 8. Qa4+'),
15569             moves => {
15570             },
15571             },
15572             'rnbqk2r/pp3pbp/3p1np1/2pP4/5B2/2N5/PP1NPPPP/R2QKB1R b KQkq' => {
15573             eco => 'A61',
15574             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bf4 Bg7 8. Nd2
15575             variation => N__('Benoni: 6. Nf3 g6 7. Bf4 Bg7 8. Nd2'),
15576             moves => {
15577             },
15578             },
15579             'rnbqkb1r/pp3p1p/3p1np1/2pP2B1/8/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
15580             eco => 'A61',
15581             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bg5
15582             variation => N__('Benoni: Uhlmann Variation'),
15583             moves => {
15584             'f8g7' => 1,
15585             'h7h6' => 1,
15586             },
15587             },
15588             'rnbqk2r/pp3pbp/3p1np1/2pP2B1/8/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
15589             eco => 'A61',
15590             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bg5 Bg7
15591             variation => N__('Benoni: Uhlmann, 7... Bg7'),
15592             moves => {
15593             },
15594             },
15595             'rnbqkb1r/pp3p2/3p1npp/2pP2B1/8/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
15596             eco => 'A61',
15597             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bg5 h6
15598             variation => N__('Benoni: Uhlmann, 7... h6'),
15599             moves => {
15600             },
15601             },
15602             'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R b KQkq' => {
15603             eco => 'A61',
15604             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2
15605             variation => N__('Benoni: Nimzowitsch Variation'),
15606             moves => {
15607             'b8d7' => 1,
15608             'f8g7' => 1,
15609             },
15610             },
15611             'r1bqkb1r/pp1n1p1p/3p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq' => {
15612             eco => 'A61',
15613             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2 Nbd7
15614             variation => N__('Benoni: Nimzowitsch, 7...Nbd7'),
15615             moves => {
15616             },
15617             },
15618             'rnbqk2r/pp3pbp/3p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq' => {
15619             eco => 'A61',
15620             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2 Bg7
15621             variation => N__('Benoni: Nimzowitsch, 7... Bg7'),
15622             moves => {
15623             'd2c4' => 1,
15624             },
15625             },
15626             'rnbqk2r/pp3pbp/3p1np1/2pP4/2N5/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
15627             eco => 'A61',
15628             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2 Bg7 8. Nc4
15629             variation => N__('Benoni: Nimzowitsch, 7... Bg7'),
15630             moves => {
15631             'e8g8' => 1,
15632             },
15633             },
15634             'rnbq1rk1/pp3pbp/3p1np1/2pP4/2N5/2N5/PP2PPPP/R1BQKB1R w KQ' => {
15635             eco => 'A61',
15636             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2 Bg7 8. Nc4 O-O
15637             variation => N__('Benoni: Nimzowitsch, 7... Bg7'),
15638             moves => {
15639             'c1f4' => 1,
15640             'c1g5' => 1,
15641             },
15642             },
15643             'rnbq1rk1/pp3pbp/3p1np1/2pP4/2N2B2/2N5/PP2PPPP/R2QKB1R b KQ' => {
15644             eco => 'A61',
15645             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2 Bg7 8. Nc4 O-O 9. Bf4
15646             variation => N__('Benoni: Nimzowitsch, 7... Bg7 8. Nc4 O-O 9. Bf4'),
15647             moves => {
15648             },
15649             },
15650             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/2N5/2N5/PP2PPPP/R2QKB1R b KQ' => {
15651             eco => 'A61',
15652             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2 Bg7 8. Nc4 O-O 9. Bg5
15653             variation => N__('Benoni: Nimzowitsch, 7... Bg7 8. Nc4 O-O 9. Bg5'),
15654             moves => {
15655             },
15656             },
15657             'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R b KQkq' => {
15658             eco => 'A61',
15659             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3
15660             variation => N__('Benoni: Fianchetto Variation'),
15661             moves => {
15662             'f8g7' => 1,
15663             },
15664             },
15665             'rnbqk2r/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
15666             eco => 'A61',
15667             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7
15668             variation => N__('Benoni: Fianchetto Variation'),
15669             moves => {
15670             'f1g2' => 1,
15671             },
15672             },
15673             'rnbqk2r/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
15674             eco => 'A61',
15675             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2
15676             variation => N__('Benoni: Fianchetto Variation'),
15677             moves => {
15678             'e8g8' => 1,
15679             },
15680             },
15681             'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N2N1P/PP2PPP1/R1BQKB1R b KQkq' => {
15682             eco => 'A61',
15683             # TRANSLATORS: A61: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. h3
15684             variation => N__('Benoni: 6. Nf3 g6 7. h3'),
15685             moves => {
15686             },
15687             },
15688             'rnbq1rk1/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
15689             eco => 'A62',
15690             # TRANSLATORS: A62: 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
15691             variation => N__('Benoni: Fianchetto, 8. Bg2 O-O'),
15692             moves => {
15693             'e1g1' => 1,
15694             },
15695             },
15696             'rnbq1rk1/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
15697             eco => 'A62',
15698             # TRANSLATORS: A62: 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. O-O
15699             variation => N__('Benoni: Fianchetto, 9.O-O'),
15700             moves => {
15701             'a7a6' => 1,
15702             'b8a6' => 1,
15703             'b8d7' => 1,
15704             'f8e8' => 1,
15705             },
15706             },
15707             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
15708             eco => 'A62',
15709             # TRANSLATORS: A62: 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. O-O a6
15710             variation => N__('Benoni: Fianchetto, 9.O-O a6'),
15711             moves => {
15712             'a2a4' => 1,
15713             },
15714             },
15715             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/P7/2N2NP1/1P2PPBP/R1BQ1RK1 b -' => {
15716             eco => 'A62',
15717             # TRANSLATORS: A62: 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. O-O a6 10. a4
15718             variation => N__('Benoni: Fianchetto, 9.O-O a6'),
15719             moves => {
15720             'b8d7' => 1,
15721             },
15722             },
15723             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
15724             eco => 'A62',
15725             # TRANSLATORS: A62: 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. O-O Na6
15726             variation => N__('Benoni: Fianchetto, 9.O-O Na6'),
15727             moves => {
15728             'f3d2' => 1,
15729             },
15730             },
15731             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 b -' => {
15732             eco => 'A62',
15733             # TRANSLATORS: A62: 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. O-O Na6 10. Nd2
15734             variation => N__('Benoni: Fianchetto, 9.O-O Na6'),
15735             moves => {
15736             'a6c7' => 1,
15737             },
15738             },
15739             'r1bq1rk1/ppn2pbp/3p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 w -' => {
15740             eco => 'A62',
15741             # TRANSLATORS: A62: 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. O-O Na6 10. Nd2 Nc7
15742             variation => N__('Benoni: Fianchetto, 9.O-O Na6 10. Nd2 Nc7'),
15743             moves => {
15744             },
15745             },
15746             'rnbqr1k1/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
15747             eco => 'A62',
15748             # TRANSLATORS: A62: 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. O-O Re8
15749             variation => N__('Benoni: Fianchetto, 9.O-O Re8'),
15750             moves => {
15751             },
15752             },
15753             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P7/2N2NP1/1P2PPBP/R1BQ1RK1 w -' => {
15754             eco => 'A63',
15755             # TRANSLATORS: A63: 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. O-O a6 10. a4 Nbd7
15756             variation => N__('Benoni: Fianchetto, 9... a6 10. a4 Nbd7'),
15757             moves => {
15758             },
15759             },
15760             'r1bq1rk1/pp1n1pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
15761             eco => 'A63',
15762             # TRANSLATORS: A63: 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. O-O Nbd7
15763             variation => N__('Benoni: Fianchetto, 9...Nbd7'),
15764             moves => {
15765             'f3d2' => 1,
15766             },
15767             },
15768             'r1bq1rk1/pp1n1pbp/3p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 b -' => {
15769             eco => 'A63',
15770             # TRANSLATORS: A63: 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. O-O Nbd7 10. Nd2
15771             variation => N__('Benoni: Fianchetto, 9...Nbd7 10. Nd2'),
15772             moves => {
15773             'a7a6' => 1,
15774             'f8e8' => 1,
15775             },
15776             },
15777             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 w -' => {
15778             eco => 'A63',
15779             # TRANSLATORS: A63: 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. O-O Nbd7 10. Nd2 a6
15780             variation => N__('Benoni: Fianchetto, 9...Nbd7 10. Nd2 a6'),
15781             moves => {
15782             'a2a4' => 1,
15783             },
15784             },
15785             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P7/2N3P1/1P1NPPBP/R1BQ1RK1 b -' => {
15786             eco => 'A63',
15787             # TRANSLATORS: A63: 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. O-O Nbd7 10. Nd2 a6 11. a4
15788             variation => N__('Benoni: Fianchetto, 9...Nbd7 10. Nd2 a6 11. a4'),
15789             moves => {
15790             'f8e8' => 1,
15791             },
15792             },
15793             'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 w -' => {
15794             eco => 'A63',
15795             # TRANSLATORS: A63: 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. O-O Nbd7 10. Nd2 Re8
15796             variation => N__('Benoni: Fianchetto, 9...Nbd7 10. Nd2 Re8'),
15797             moves => {
15798             },
15799             },
15800             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P7/2N3P1/1P1NPPBP/R1BQ1RK1 w -' => {
15801             eco => 'A64',
15802             # TRANSLATORS: A64: 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. O-O Nbd7 10. Nd2 a6 11. a4 Re8
15803             variation => N__('Benoni: Fianchetto, 11... Re8'),
15804             moves => {
15805             'a4a5' => 1,
15806             'd2c4' => 1,
15807             'h2h3' => 1,
15808             },
15809             },
15810             'r1bqr1k1/1p1n1pbp/p2p1np1/P1pP4/8/2N3P1/1P1NPPBP/R1BQ1RK1 b -' => {
15811             eco => 'A64',
15812             # TRANSLATORS: A64: 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. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. a5
15813             variation => N__('Benoni: Fianchetto, 11... Re8 12. a5'),
15814             moves => {
15815             },
15816             },
15817             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P1N5/2N3P1/1P2PPBP/R1BQ1RK1 b -' => {
15818             eco => 'A64',
15819             # TRANSLATORS: A64: 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. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. Nc4
15820             variation => N__('Benoni: Fianchetto, 11... Re8 12. Nc4'),
15821             moves => {
15822             'd7e5' => 1,
15823             },
15824             },
15825             'r1bqr1k1/1p3pbp/p2p1np1/2pPn3/P1N5/2N3P1/1P2PPBP/R1BQ1RK1 w -' => {
15826             eco => 'A64',
15827             # TRANSLATORS: A64: 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. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. Nc4 Ne5
15828             variation => N__('Benoni: Fianchetto, 11... Re8 12. Nc4 Ne5'),
15829             moves => {
15830             },
15831             },
15832             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P7/2N3PP/1P1NPPB1/R1BQ1RK1 b -' => {
15833             eco => 'A64',
15834             # TRANSLATORS: A64: 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. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. h3
15835             variation => N__('Benoni: Fianchetto, 11... Re8 12. h3'),
15836             moves => {
15837             'a8b8' => 1,
15838             },
15839             },
15840             '1rbqr1k1/1p1n1pbp/p2p1np1/2pP4/P7/2N3PP/1P1NPPB1/R1BQ1RK1 w -' => {
15841             eco => 'A64',
15842             # TRANSLATORS: A64: 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. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. h3 Rb8
15843             variation => N__('Benoni: Fianchetto, 11... Re8 12. h3 Rb8'),
15844             moves => {
15845             'd2c4' => 1,
15846             },
15847             },
15848             '1rbqr1k1/1p1n1pbp/p2p1np1/2pP4/P1N5/2N3PP/1P2PPB1/R1BQ1RK1 b -' => {
15849             eco => 'A64',
15850             # TRANSLATORS: A64: 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. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. h3 Rb8 13. Nc4
15851             variation => N__('Benoni: Fianchetto, 11... Re8 12. h3 Rb8 13. Nc4'),
15852             moves => {
15853             'd7b6' => 1,
15854             'd7e5' => 1,
15855             },
15856             },
15857             '1rbqr1k1/1p3pbp/pn1p1np1/2pP4/P1N5/2N3PP/1P2PPB1/R1BQ1RK1 w -' => {
15858             eco => 'A64',
15859             # TRANSLATORS: A64: 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. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. h3 Rb8 13. Nc4 Nb6
15860             variation => N__('Benoni: Fianchetto, 11... Re8 12. h3 Rb8 13. Nc4 Nb6'),
15861             moves => {
15862             },
15863             },
15864             '1rbqr1k1/1p3pbp/p2p1np1/2pPn3/P1N5/2N3PP/1P2PPB1/R1BQ1RK1 w -' => {
15865             eco => 'A64',
15866             # TRANSLATORS: A64: 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. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. h3 Rb8 13. Nc4 Ne5
15867             variation => N__('Benoni: Fianchetto, 11... Re8 12. h3 Rb8 13. Nc4 Ne5'),
15868             moves => {
15869             },
15870             },
15871             'rnbqkb1r/pp3ppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
15872             eco => 'A65a',
15873             # TRANSLATORS: A65a: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4
15874             variation => N__('Benoni: 6. e4'),
15875             moves => {
15876             'f8e7' => 1,
15877             'g7g6' => 1,
15878             },
15879             },
15880             'rnbqk2r/pp2bppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
15881             eco => 'A65a',
15882             # TRANSLATORS: A65a: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 Be7
15883             variation => N__('Benoni: 6. e4 Be7'),
15884             moves => {
15885             },
15886             },
15887             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
15888             eco => 'A65b',
15889             # TRANSLATORS: A65b: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6
15890             variation => N__('Benoni: 6. e4 g6'),
15891             moves => {
15892             'c1f4' => 1,
15893             'f1d3' => 1,
15894             'f2f3' => 1,
15895             'f2f4' => 1,
15896             'g1f3' => 1,
15897             'h2h3' => 1,
15898             },
15899             },
15900             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N4P/PP3PP1/R1BQKBNR b KQkq' => {
15901             eco => 'A65b',
15902             # TRANSLATORS: A65b: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. h3
15903             variation => N__('Benoni: 6. e4 g6 7. h3'),
15904             moves => {
15905             },
15906             },
15907             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4PB2/2N5/PP3PPP/R2QKBNR b KQkq' => {
15908             eco => 'A65c',
15909             # TRANSLATORS: A65c: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bf4
15910             variation => N__('Benoni: 6. e4 g6 7. Bf4'),
15911             moves => {
15912             'a7a6' => 1,
15913             },
15914             },
15915             'rnbqkb1r/1p3p1p/p2p1np1/2pP4/4PB2/2N5/PP3PPP/R2QKBNR w KQkq' => {
15916             eco => 'A65d',
15917             # TRANSLATORS: A65d: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bf4 a6
15918             variation => N__('Benoni: 6. e4 g6 7. Bf4 a6'),
15919             moves => {
15920             'g1f3' => 1,
15921             },
15922             },
15923             'rnbqkb1r/1p3p1p/p2p1np1/2pP4/4PB2/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
15924             eco => 'A65d',
15925             # TRANSLATORS: A65d: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bf4 a6 8. Nf3
15926             variation => N__('Benoni: 6. e4 g6 7. Bf4 a6'),
15927             moves => {
15928             'b7b5' => 1,
15929             },
15930             },
15931             'rnbqkb1r/5p1p/p2p1np1/1ppP4/4PB2/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
15932             eco => 'A65e',
15933             # TRANSLATORS: A65e: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bf4 a6 8. Nf3 b5
15934             variation => N__('Benoni: 6. e4 g6 7. Bf4 a6 8. Nf3 b5'),
15935             moves => {
15936             'd1e2' => 1,
15937             },
15938             },
15939             'rnbqkb1r/5p1p/p2p1np1/1ppP4/4PB2/2N2N2/PP2QPPP/R3KB1R b KQkq' => {
15940             eco => 'A65e',
15941             # TRANSLATORS: A65e: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bf4 a6 8. Nf3 b5 9. Qe2
15942             variation => N__('Benoni: 6. e4 g6 7. Bf4 a6 8. Nf3 b5 9. Qe2'),
15943             moves => {
15944             },
15945             },
15946             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2NB4/PP3PPP/R1BQK1NR b KQkq' => {
15947             eco => 'A65f',
15948             # TRANSLATORS: A65f: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3
15949             variation => N__('Benoni: 6. e4 g6 7. Bd3'),
15950             moves => {
15951             'f8g7' => 1,
15952             },
15953             },
15954             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP3PPP/R1BQK1NR w KQkq' => {
15955             eco => 'A65f',
15956             # TRANSLATORS: A65f: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7
15957             variation => N__('Benoni: 6. e4 g6 7. Bd3'),
15958             moves => {
15959             'g1e2' => 1,
15960             'h2h3' => 1,
15961             },
15962             },
15963             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB3P/PP3PP1/R1BQK1NR b KQkq' => {
15964             eco => 'A65f',
15965             # TRANSLATORS: A65f: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. h3
15966             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8. h3'),
15967             moves => {
15968             },
15969             },
15970             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQK2R b KQkq' => {
15971             eco => 'A65g',
15972             # TRANSLATORS: A65g: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2
15973             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2'),
15974             moves => {
15975             'e8g8' => 1,
15976             },
15977             },
15978             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQK2R w KQ' => {
15979             eco => 'A65g',
15980             # TRANSLATORS: A65g: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2 O-O
15981             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2 O-O'),
15982             moves => {
15983             'e1g1' => 1,
15984             },
15985             },
15986             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 b -' => {
15987             eco => 'A65g',
15988             # TRANSLATORS: A65g: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2 O-O 9. O-O
15989             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2 O-O 9.O-O'),
15990             moves => {
15991             'a7a6' => 1,
15992             'b7b6' => 1,
15993             'b8a6' => 1,
15994             },
15995             },
15996             'rnbq1rk1/p4pbp/1p1p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 w -' => {
15997             eco => 'A65h',
15998             # TRANSLATORS: A65h: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2 O-O 9. O-O b6
15999             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2 O-O 9.O-O b6'),
16000             moves => {
16001             },
16002             },
16003             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 w -' => {
16004             eco => 'A65i',
16005             # TRANSLATORS: A65i: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2 O-O 9. O-O Na6
16006             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2 O-O 9.O-O Na6'),
16007             moves => {
16008             },
16009             },
16010             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 w -' => {
16011             eco => 'A65j',
16012             # TRANSLATORS: A65j: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2 O-O 9. O-O a6
16013             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2 O-O 9.O-O a6'),
16014             moves => {
16015             },
16016             },
16017             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N2P2/PP4PP/R1BQKBNR b KQkq' => {
16018             eco => 'A65k',
16019             # TRANSLATORS: A65k: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3
16020             variation => N__('Benoni: Sämisch (6. e4 g6 7. f3)'),
16021             moves => {
16022             'f8g7' => 1,
16023             },
16024             },
16025             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
16026             eco => 'A65k',
16027             # TRANSLATORS: A65k: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7
16028             variation => N__('Benoni: Sämisch, 7... Bg7'),
16029             moves => {
16030             'c1e3' => 1,
16031             'c1g5' => 1,
16032             'g1e2' => 1,
16033             },
16034             },
16035             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2P2/PP2N1PP/R1BQKB1R b KQkq' => {
16036             eco => 'A65l',
16037             # TRANSLATORS: A65l: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Nge2
16038             variation => N__('Benoni: Sämisch, 8.Nge2'),
16039             moves => {
16040             },
16041             },
16042             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N1BP2/PP4PP/R2QKBNR b KQkq' => {
16043             eco => 'A65m',
16044             # TRANSLATORS: A65m: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Be3
16045             variation => N__('Benoni: Sämisch, 8. Be3'),
16046             moves => {
16047             },
16048             },
16049             'rnbqk2r/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP4PP/R2QKBNR b KQkq' => {
16050             eco => 'A65n',
16051             # TRANSLATORS: A65n: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5
16052             variation => N__('Benoni: Sämisch, 8. Bg5'),
16053             moves => {
16054             'e8g8' => 1,
16055             'h7h6' => 1,
16056             },
16057             },
16058             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP4PP/R2QKBNR w KQ' => {
16059             eco => 'A65n',
16060             # TRANSLATORS: A65n: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 O-O
16061             variation => N__('Benoni: Sämisch, 8. Bg5 O-O'),
16062             moves => {
16063             'd1d2' => 1,
16064             'g1e2' => 1,
16065             },
16066             },
16067             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP2N1PP/R2QKB1R b KQ' => {
16068             eco => 'A65o',
16069             # TRANSLATORS: A65o: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 O-O 9. Nge2
16070             variation => N__('Benoni: Sämisch, 8. Bg5 O-O 9.Nge2'),
16071             moves => {
16072             },
16073             },
16074             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP1Q2PP/R3KBNR b KQ' => {
16075             eco => 'A65p',
16076             # TRANSLATORS: A65p: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 O-O 9. Qd2
16077             variation => N__('Benoni: Sämisch, 8. Bg5 O-O 9. Qd2'),
16078             moves => {
16079             'a7a6' => 1,
16080             },
16081             },
16082             'rnbq1rk1/1p3pbp/p2p1np1/2pP2B1/4P3/2N2P2/PP1Q2PP/R3KBNR w KQ' => {
16083             eco => 'A65q',
16084             # TRANSLATORS: A65q: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 O-O 9. Qd2 a6
16085             variation => N__('Benoni: Sämisch, 8. Bg5 O-O 9. Qd2 a6'),
16086             moves => {
16087             },
16088             },
16089             'rnbqk2r/pp3pb1/3p1npp/2pP2B1/4P3/2N2P2/PP4PP/R2QKBNR w KQkq' => {
16090             eco => 'A65r',
16091             # TRANSLATORS: A65r: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6
16092             variation => N__('Benoni: Sämisch, 8. Bg5 h6'),
16093             moves => {
16094             'g5e3' => 1,
16095             },
16096             },
16097             'rnbqk2r/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP4PP/R2QKBNR b KQkq' => {
16098             eco => 'A65r',
16099             # TRANSLATORS: A65r: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3
16100             variation => N__('Benoni: Sämisch, 8. Bg5 h6'),
16101             moves => {
16102             'e8g8' => 1,
16103             },
16104             },
16105             'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
16106             eco => 'A65r',
16107             # TRANSLATORS: A65r: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O
16108             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O'),
16109             moves => {
16110             'd1d2' => 1,
16111             'g1e2' => 1,
16112             },
16113             },
16114             'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP2N1PP/R2QKB1R b KQ' => {
16115             eco => 'A65s',
16116             # TRANSLATORS: A65s: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Nge2
16117             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10.Nge2'),
16118             moves => {
16119             },
16120             },
16121             'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP1Q2PP/R3KBNR b KQ' => {
16122             eco => 'A65t',
16123             # TRANSLATORS: A65t: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2
16124             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2'),
16125             moves => {
16126             'a7a6' => 1,
16127             'f8e8' => 1,
16128             },
16129             },
16130             'rnbqr1k1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP1Q2PP/R3KBNR w KQ' => {
16131             eco => 'A65u',
16132             # TRANSLATORS: A65u: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 Re8
16133             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 Re8'),
16134             moves => {
16135             },
16136             },
16137             'rnbq1rk1/1p3pb1/p2p1npp/2pP4/4P3/2N1BP2/PP1Q2PP/R3KBNR w KQ' => {
16138             eco => 'A65v',
16139             # TRANSLATORS: A65v: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6
16140             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6'),
16141             moves => {
16142             'a2a4' => 1,
16143             },
16144             },
16145             'rnbq1rk1/1p3pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1Q2PP/R3KBNR b KQ' => {
16146             eco => 'A65v',
16147             # TRANSLATORS: A65v: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4
16148             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4'),
16149             moves => {
16150             'b8d7' => 1,
16151             'f8e8' => 1,
16152             'h6h5' => 1,
16153             },
16154             },
16155             'rnbq1rk1/1p3pb1/p2p1np1/2pP3p/P3P3/2N1BP2/1P1Q2PP/R3KBNR w KQ' => {
16156             eco => 'A65w',
16157             # TRANSLATORS: A65w: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 h5
16158             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 h5'),
16159             moves => {
16160             },
16161             },
16162             'r1bq1rk1/1p1n1pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1Q2PP/R3KBNR w KQ' => {
16163             eco => 'A65x',
16164             # TRANSLATORS: A65x: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Nbd7
16165             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Nbd7'),
16166             moves => {
16167             },
16168             },
16169             'rnbqr1k1/1p3pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1Q2PP/R3KBNR w KQ' => {
16170             eco => 'A65y',
16171             # TRANSLATORS: A65y: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Re8
16172             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Re8'),
16173             moves => {
16174             'g1e2' => 1,
16175             },
16176             },
16177             'rnbqr1k1/1p3pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1QN1PP/R3KB1R b KQ' => {
16178             eco => 'A65y',
16179             # TRANSLATORS: A65y: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Re8 12. Nge2
16180             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Re8'),
16181             moves => {
16182             'b8d7' => 1,
16183             },
16184             },
16185             'r1bqr1k1/1p1n1pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1QN1PP/R3KB1R w KQ' => {
16186             eco => 'A65y',
16187             # TRANSLATORS: A65y: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Re8 12. Nge2 Nbd7
16188             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Re8 12.Nge2 Nbd7'),
16189             moves => {
16190             },
16191             },
16192             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4PP2/2N5/PP4PP/R1BQKBNR b KQkq' => {
16193             eco => 'A66',
16194             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4
16195             variation => N__('Benoni: Four Pawns Attack'),
16196             moves => {
16197             'f8g7' => 1,
16198             },
16199             },
16200             'rnbqk2r/pp3pbp/3p1np1/2pP4/4PP2/2N5/PP4PP/R1BQKBNR w KQkq' => {
16201             eco => 'A66',
16202             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7
16203             variation => N__('Benoni: Four Pawns Attack'),
16204             moves => {
16205             'e4e5' => 1,
16206             'f1b5' => 1,
16207             'g1f3' => 1,
16208             },
16209             },
16210             'rnbqk2r/pp3pbp/3p1np1/2pPP3/5P2/2N5/PP4PP/R1BQKBNR b KQkq' => {
16211             eco => 'A66',
16212             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5
16213             variation => N__('Benoni: Four Pawns, Mikenas Attack'),
16214             moves => {
16215             'd6e5' => 1,
16216             'f6d7' => 1,
16217             },
16218             },
16219             'rnbqk2r/pp3pbp/5np1/2pPp3/5P2/2N5/PP4PP/R1BQKBNR w KQkq' => {
16220             eco => 'A66',
16221             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 dxe5
16222             variation => N__('Benoni: Mikenas Attack, 8...dxe5'),
16223             moves => {
16224             },
16225             },
16226             'rnbqk2r/pp1n1pbp/3p2p1/2pPP3/5P2/2N5/PP4PP/R1BQKBNR w KQkq' => {
16227             eco => 'A66',
16228             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7
16229             variation => N__('Benoni: Mikenas Attack, 8...Nfd7'),
16230             moves => {
16231             'c3b5' => 1,
16232             'e5e6' => 1,
16233             'g1f3' => 1,
16234             },
16235             },
16236             'rnbqk2r/pp1n1pbp/3p2p1/1NpPP3/5P2/8/PP4PP/R1BQKBNR b KQkq' => {
16237             eco => 'A66',
16238             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nb5
16239             variation => N__('Benoni: Mikenas Attack, 8...Nfd7 9. Nb5'),
16240             moves => {
16241             'd6e5' => 1,
16242             },
16243             },
16244             'rnbqk2r/pp1n1pbp/6p1/1NpPp3/5P2/8/PP4PP/R1BQKBNR w KQkq' => {
16245             eco => 'A66',
16246             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nb5 dxe5
16247             variation => N__('Benoni: Mikenas Attack, 8...Nfd7 9. Nb5'),
16248             moves => {
16249             'b5d6' => 1,
16250             },
16251             },
16252             'rnbqk2r/pp1n1pbp/3N2p1/2pPp3/5P2/8/PP4PP/R1BQKBNR b KQkq' => {
16253             eco => 'A66',
16254             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nb5 dxe5 10. Nd6+
16255             variation => N__('Benoni: Mikenas Attack, 9. Nb5 dxe5 10. Nd6+'),
16256             moves => {
16257             'e8e7' => 1,
16258             },
16259             },
16260             'rnbq3r/pp1nkpbp/3N2p1/2pPp3/5P2/8/PP4PP/R1BQKBNR w KQ' => {
16261             eco => 'A66',
16262             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nb5 dxe5 10. Nd6+ Ke7
16263             variation => N__('Benoni: Mikenas Attack, 9. Nb5 dxe5 10. Nd6+'),
16264             moves => {
16265             'd6c8' => 1,
16266             },
16267             },
16268             'rnNq3r/pp1nkpbp/6p1/2pPp3/5P2/8/PP4PP/R1BQKBNR b KQ' => {
16269             eco => 'A66',
16270             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nb5 dxe5 10. Nd6+ Ke7 11. Nxc8+
16271             variation => N__('Benoni: Mikenas Attack, 9. Nb5 dxe5 10. Nd6+ Ke7 11.Nxc8+'),
16272             moves => {
16273             'd8c8' => 1,
16274             },
16275             },
16276             'rnq4r/pp1nkpbp/6p1/2pPp3/5P2/8/PP4PP/R1BQKBNR w KQ' => {
16277             eco => 'A66',
16278             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nb5 dxe5 10. Nd6+ Ke7 11. Nxc8+ Qxc8
16279             variation => N__('Benoni: Mikenas Attack, 9. Nb5 dxe5 10. Nd6+ Ke7 11.Nxc8+'),
16280             moves => {
16281             'g1f3' => 1,
16282             },
16283             },
16284             'rnq4r/pp1nkpbp/6p1/2pPp3/5P2/5N2/PP4PP/R1BQKB1R b KQ' => {
16285             eco => 'A66',
16286             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nb5 dxe5 10. Nd6+ Ke7 11. Nxc8+ Qxc8 12. Nf3
16287             variation => N__('Benoni: Mikenas Attack, 9. Nb5 dxe5 10. Nd6+ Ke7 11.Nxc8+ Qxc8 12. Nf3'),
16288             moves => {
16289             },
16290             },
16291             'rnbqk2r/pp1n1pbp/3pP1p1/2pP4/5P2/2N5/PP4PP/R1BQKBNR b KQkq' => {
16292             eco => 'A66',
16293             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. e6
16294             variation => N__('Benoni: Mikenas Attack, 8...Nfd7 9. e6'),
16295             moves => {
16296             },
16297             },
16298             'rnbqk2r/pp1n1pbp/3p2p1/2pPP3/5P2/2N2N2/PP4PP/R1BQKB1R b KQkq' => {
16299             eco => 'A66',
16300             # TRANSLATORS: A66: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nf3
16301             variation => N__('Benoni: Mikenas Attack, 8...Nfd7 9. Nf3'),
16302             moves => {
16303             },
16304             },
16305             'rnbqk2r/pp3pbp/3p1np1/1BpP4/4PP2/2N5/PP4PP/R1BQK1NR b KQkq' => {
16306             eco => 'A67a',
16307             # TRANSLATORS: A67a: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+
16308             variation => N__('Benoni: Four Pawns, Taimanov (Alatortsev) Variation'),
16309             moves => {
16310             'b8d7' => 1,
16311             'f6d7' => 1,
16312             },
16313             },
16314             'r1bqk2r/pp1n1pbp/3p1np1/1BpP4/4PP2/2N5/PP4PP/R1BQK1NR w KQkq' => {
16315             eco => 'A67b',
16316             # TRANSLATORS: A67b: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nbd7
16317             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7'),
16318             moves => {
16319             'e4e5' => 1,
16320             },
16321             },
16322             'r1bqk2r/pp1n1pbp/3p1np1/1BpPP3/5P2/2N5/PP4PP/R1BQK1NR b KQkq' => {
16323             eco => 'A67b',
16324             # TRANSLATORS: A67b: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nbd7 9. e5
16325             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7'),
16326             moves => {
16327             'd6e5' => 1,
16328             },
16329             },
16330             'r1bqk2r/pp1n1pbp/5np1/1BpPp3/5P2/2N5/PP4PP/R1BQK1NR w KQkq' => {
16331             eco => 'A67b',
16332             # TRANSLATORS: A67b: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nbd7 9. e5 dxe5
16333             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7'),
16334             moves => {
16335             'f4e5' => 1,
16336             },
16337             },
16338             'r1bqk2r/pp1n1pbp/5np1/1BpPP3/8/2N5/PP4PP/R1BQK1NR b KQkq' => {
16339             eco => 'A67b',
16340             # TRANSLATORS: A67b: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nbd7 9. e5 dxe5 10. fxe5
16341             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7'),
16342             moves => {
16343             'f6h5' => 1,
16344             },
16345             },
16346             'r1bqk2r/pp1n1pbp/6p1/1BpPP2n/8/2N5/PP4PP/R1BQK1NR w KQkq' => {
16347             eco => 'A67b',
16348             # TRANSLATORS: A67b: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nbd7 9. e5 dxe5 10. fxe5 Nh5
16349             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7'),
16350             moves => {
16351             'e5e6' => 1,
16352             },
16353             },
16354             'r1bqk2r/pp1n1pbp/4P1p1/1BpP3n/8/2N5/PP4PP/R1BQK1NR b KQkq' => {
16355             eco => 'A67c',
16356             # TRANSLATORS: A67c: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nbd7 9. e5 dxe5 10. fxe5 Nh5 11. e6
16357             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7 9. e5 dxe5 10.fxe5 Nh5 11. e6'),
16358             moves => {
16359             },
16360             },
16361             'rnbqk2r/pp1n1pbp/3p2p1/1BpP4/4PP2/2N5/PP4PP/R1BQK1NR w KQkq' => {
16362             eco => 'A67d',
16363             # TRANSLATORS: A67d: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7
16364             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nfd7'),
16365             moves => {
16366             'a2a4' => 1,
16367             'b5d3' => 1,
16368             },
16369             },
16370             'rnbqk2r/pp1n1pbp/3p2p1/2pP4/4PP2/2NB4/PP4PP/R1BQK1NR b KQkq' => {
16371             eco => 'A67e',
16372             # TRANSLATORS: A67e: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3
16373             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3'),
16374             moves => {
16375             'e8g8' => 1,
16376             },
16377             },
16378             'rnbq1rk1/pp1n1pbp/3p2p1/2pP4/4PP2/2NB4/PP4PP/R1BQK1NR w KQ' => {
16379             eco => 'A67f',
16380             # TRANSLATORS: A67f: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3 O-O
16381             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3 O-O'),
16382             moves => {
16383             'g1f3' => 1,
16384             },
16385             },
16386             'rnbq1rk1/pp1n1pbp/3p2p1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R b KQ' => {
16387             eco => 'A67g',
16388             # TRANSLATORS: A67g: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3 O-O 10. Nf3
16389             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3 O-O 10. Nf3'),
16390             moves => {
16391             'a7a6' => 1,
16392             'b8a6' => 1,
16393             },
16394             },
16395             'rnbq1rk1/1p1n1pbp/p2p2p1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R w KQ' => {
16396             eco => 'A67h',
16397             # TRANSLATORS: A67h: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3 O-O 10. Nf3 a6
16398             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3 O-O 10. Nf3 a6'),
16399             moves => {
16400             'a2a4' => 1,
16401             },
16402             },
16403             'rnbq1rk1/1p1n1pbp/p2p2p1/2pP4/P3PP2/2NB1N2/1P4PP/R1BQK2R b KQ' => {
16404             eco => 'A67i',
16405             # TRANSLATORS: A67i: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3 O-O 10. Nf3 a6 11. a4
16406             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3 O-O 10. Nf3 a6'),
16407             moves => {
16408             },
16409             },
16410             'r1bq1rk1/pp1n1pbp/n2p2p1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R w KQ' => {
16411             eco => 'A67j',
16412             # TRANSLATORS: A67j: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3 O-O 10. Nf3 Na6
16413             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3 O-O 10. Nf3 Na6'),
16414             moves => {
16415             },
16416             },
16417             'rnbqk2r/pp1n1pbp/3p2p1/1BpP4/P3PP2/2N5/1P4PP/R1BQK1NR b KQkq' => {
16418             eco => 'A67k',
16419             # TRANSLATORS: A67k: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4
16420             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 (Zaitsev)'),
16421             moves => {
16422             'a7a6' => 1,
16423             'd8h4' => 1,
16424             'e8g8' => 1,
16425             },
16426             },
16427             'rnb1k2r/pp1n1pbp/3p2p1/1BpP4/P3PP1q/2N5/1P4PP/R1BQK1NR w KQkq' => {
16428             eco => 'A67l',
16429             # TRANSLATORS: A67l: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 Qh4+
16430             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 Qh4+'),
16431             moves => {
16432             },
16433             },
16434             'rnbqk2r/1p1n1pbp/p2p2p1/1BpP4/P3PP2/2N5/1P4PP/R1BQK1NR w KQkq' => {
16435             eco => 'A67m',
16436             # TRANSLATORS: A67m: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 a6
16437             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 a6'),
16438             moves => {
16439             'b5d3' => 1,
16440             'b5e2' => 1,
16441             },
16442             },
16443             'rnbqk2r/1p1n1pbp/p2p2p1/2pP4/P3PP2/2NB4/1P4PP/R1BQK1NR b KQkq' => {
16444             eco => 'A67n',
16445             # TRANSLATORS: A67n: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 a6 10. Bd3
16446             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 a6 10. Bd3'),
16447             moves => {
16448             },
16449             },
16450             'rnbqk2r/1p1n1pbp/p2p2p1/2pP4/P3PP2/2N5/1P2B1PP/R1BQK1NR b KQkq' => {
16451             eco => 'A67o',
16452             # TRANSLATORS: A67o: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 a6 10. Be2
16453             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 a6 10. Be2'),
16454             moves => {
16455             },
16456             },
16457             'rnbq1rk1/pp1n1pbp/3p2p1/1BpP4/P3PP2/2N5/1P4PP/R1BQK1NR w KQ' => {
16458             eco => 'A67p',
16459             # TRANSLATORS: A67p: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 O-O
16460             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 O-O'),
16461             moves => {
16462             'g1f3' => 1,
16463             },
16464             },
16465             'rnbq1rk1/pp1n1pbp/3p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQK2R b KQ' => {
16466             eco => 'A67q',
16467             # TRANSLATORS: A67q: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 O-O 10. Nf3
16468             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 O-O 10. Nf3'),
16469             moves => {
16470             'b8a6' => 1,
16471             },
16472             },
16473             'r1bq1rk1/pp1n1pbp/n2p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQK2R w KQ' => {
16474             eco => 'A67r',
16475             # TRANSLATORS: A67r: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 O-O 10. Nf3 Na6
16476             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 O-O 10. Nf3 Na6'),
16477             moves => {
16478             'e1g1' => 1,
16479             },
16480             },
16481             'r1bq1rk1/pp1n1pbp/n2p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQ1RK1 b -' => {
16482             eco => 'A67r',
16483             # TRANSLATORS: A67r: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 O-O 10. Nf3 Na6 11. O-O
16484             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 O-O 10. Nf3 Na6'),
16485             moves => {
16486             'a6c7' => 1,
16487             },
16488             },
16489             'r1bq1rk1/ppnn1pbp/3p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQ1RK1 w -' => {
16490             eco => 'A67s',
16491             # TRANSLATORS: A67s: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 O-O 10. Nf3 Na6 11. O-O Nc7
16492             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 O-O 10. Nf3 Na6 11.O-O Nc7'),
16493             moves => {
16494             },
16495             },
16496             'rnbqk2r/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP4PP/R1BQKB1R b KQkq' => {
16497             eco => 'A68a',
16498             # TRANSLATORS: A68a: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3
16499             variation => N__('Benoni: Four Pawns, 8. Nf3'),
16500             moves => {
16501             'e8g8' => 1,
16502             },
16503             },
16504             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP4PP/R1BQKB1R w KQ' => {
16505             eco => 'A68a',
16506             # TRANSLATORS: A68a: 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
16507             variation => N__('Benoni: Four Pawns, 8. Nf3 O-O'),
16508             moves => {
16509             'f1d3' => 1,
16510             'f1e2' => 1,
16511             },
16512             },
16513             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R b KQ' => {
16514             eco => 'A68b',
16515             # TRANSLATORS: A68b: 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. Bd3
16516             variation => N__('Benoni: Four Pawns, 9. Bd3'),
16517             moves => {
16518             },
16519             },
16520             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
16521             eco => 'A68c',
16522             # TRANSLATORS: A68c: 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. Be2
16523             variation => N__('Benoni: Four Pawns, 9. Be2'),
16524             moves => {
16525             'b7b5' => 1,
16526             'c8g4' => 1,
16527             'f8e8' => 1,
16528             },
16529             },
16530             'rnbq1rk1/p4pbp/3p1np1/1ppP4/4PP2/2N2N2/PP2B1PP/R1BQK2R w KQ' => {
16531             eco => 'A68d',
16532             # TRANSLATORS: A68d: 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. Be2 b5
16533             variation => N__('Benoni: Four Pawns, 9. Be2 b5'),
16534             moves => {
16535             'e4e5' => 1,
16536             },
16537             },
16538             'rnbq1rk1/p4pbp/3p1np1/1ppPP3/5P2/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
16539             eco => 'A68e',
16540             # TRANSLATORS: A68e: 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. Be2 b5 10. e5
16541             variation => N__('Benoni: Four Pawns, 9. Be2 b5 10. e5'),
16542             moves => {
16543             'd6e5' => 1,
16544             },
16545             },
16546             'rnbq1rk1/p4pbp/5np1/1ppPp3/5P2/2N2N2/PP2B1PP/R1BQK2R w KQ' => {
16547             eco => 'A68f',
16548             # TRANSLATORS: A68f: 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. Be2 b5 10. e5 dxe5
16549             variation => N__('Benoni: Four Pawns, 9. Be2 b5 10. e5 dxe5'),
16550             moves => {
16551             'f4e5' => 1,
16552             },
16553             },
16554             'rnbq1rk1/p4pbp/5np1/1ppPP3/8/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
16555             eco => 'A68f',
16556             # TRANSLATORS: A68f: 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. Be2 b5 10. e5 dxe5 11. fxe5
16557             variation => N__('Benoni: Four Pawns, 9. Be2 b5 10. e5 dxe5'),
16558             moves => {
16559             'f6g4' => 1,
16560             },
16561             },
16562             'rnbq1rk1/p4pbp/6p1/1ppPP3/6n1/2N2N2/PP2B1PP/R1BQK2R w KQ' => {
16563             eco => 'A68f',
16564             # TRANSLATORS: A68f: 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. Be2 b5 10. e5 dxe5 11. fxe5 Ng4
16565             variation => N__('Benoni: Four Pawns, 9. Be2 b5 10. e5 dxe5'),
16566             moves => {
16567             'c1g5' => 1,
16568             },
16569             },
16570             'rnbq1rk1/p4pbp/6p1/1ppPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R b KQ' => {
16571             eco => 'A68g',
16572             # TRANSLATORS: A68g: 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. Be2 b5 10. e5 dxe5 11. fxe5 Ng4 12. Bg5
16573             variation => N__('Benoni: Four Pawns, 9. Be2 b5 10. e5 dxe5 11.fxe5 Ng4 12. Bg5'),
16574             moves => {
16575             },
16576             },
16577             'rn1q1rk1/pp3pbp/3p1np1/2pP4/4PPb1/2N2N2/PP2B1PP/R1BQK2R w KQ' => {
16578             eco => 'A68h',
16579             # TRANSLATORS: A68h: 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. Be2 Bg4
16580             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4'),
16581             moves => {
16582             'e1g1' => 1,
16583             'e4e5' => 1,
16584             },
16585             },
16586             'rn1q1rk1/pp3pbp/3p1np1/2pPP3/5Pb1/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
16587             eco => 'A68i',
16588             # TRANSLATORS: A68i: 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. Be2 Bg4 10. e5
16589             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10. e5'),
16590             moves => {
16591             },
16592             },
16593             'rn1q1rk1/pp3pbp/3p1np1/2pP4/4PPb1/2N2N2/PP2B1PP/R1BQ1RK1 b -' => {
16594             eco => 'A68j',
16595             # TRANSLATORS: A68j: 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. Be2 Bg4 10. O-O
16596             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O'),
16597             moves => {
16598             'b8d7' => 1,
16599             },
16600             },
16601             'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PPb1/2N2N2/PP2B1PP/R1BQ1RK1 w -' => {
16602             eco => 'A68k',
16603             # TRANSLATORS: A68k: 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. Be2 Bg4 10. O-O Nbd7
16604             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7'),
16605             moves => {
16606             'h2h3' => 1,
16607             },
16608             },
16609             'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PPb1/2N2N1P/PP2B1P1/R1BQ1RK1 b -' => {
16610             eco => 'A68l',
16611             # TRANSLATORS: A68l: 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. Be2 Bg4 10. O-O Nbd7 11. h3
16612             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7 11. h3'),
16613             moves => {
16614             'g4f3' => 1,
16615             },
16616             },
16617             'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2b1P/PP2B1P1/R1BQ1RK1 w -' => {
16618             eco => 'A68l',
16619             # TRANSLATORS: A68l: 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. Be2 Bg4 10. O-O Nbd7 11. h3 Bxf3
16620             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7 11. h3'),
16621             moves => {
16622             'e2f3' => 1,
16623             },
16624             },
16625             'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2B1P/PP4P1/R1BQ1RK1 b -' => {
16626             eco => 'A68l',
16627             # TRANSLATORS: A68l: 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. Be2 Bg4 10. O-O Nbd7 11. h3 Bxf3 12. Bxf3
16628             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7 11. h3'),
16629             moves => {
16630             'f8e8' => 1,
16631             },
16632             },
16633             'r2qr1k1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2B1P/PP4P1/R1BQ1RK1 w -' => {
16634             eco => 'A68m',
16635             # TRANSLATORS: A68m: 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. Be2 Bg4 10. O-O Nbd7 11. h3 Bxf3 12. Bxf3 Re8
16636             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7 11. h3 Bxf3 12.Bxf3 Re8'),
16637             moves => {
16638             'f1e1' => 1,
16639             },
16640             },
16641             'r2qr1k1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2B1P/PP4P1/R1BQR1K1 b -' => {
16642             eco => 'A68n',
16643             # TRANSLATORS: A68n: 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. Be2 Bg4 10. O-O Nbd7 11. h3 Bxf3 12. Bxf3 Re8 13. Re1
16644             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7 11. h3 Bxf3 12.Bxf3 Re8 13. Re1'),
16645             moves => {
16646             },
16647             },
16648             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP2B1PP/R1BQK2R w KQ' => {
16649             eco => 'A69a',
16650             # TRANSLATORS: A69a: 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. Be2 Re8
16651             variation => N__('Benoni: Four Pawns, Main Line'),
16652             moves => {
16653             'e1g1' => 1,
16654             'e4e5' => 1,
16655             'f3d2' => 1,
16656             },
16657             },
16658             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP2B1PP/R1BQ1RK1 b -' => {
16659             eco => 'A69b',
16660             # TRANSLATORS: A69b: 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. Be2 Re8 10. O-O
16661             variation => N__('Benoni: Four Pawns, Main Line, 10.O-O'),
16662             moves => {
16663             },
16664             },
16665             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQK2R b KQ' => {
16666             eco => 'A69c',
16667             # TRANSLATORS: A69c: 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. Be2 Re8 10. Nd2
16668             variation => N__('Benoni: Four Pawns, Main Line, 10. Nd2'),
16669             moves => {
16670             'a7a6' => 1,
16671             'b8d7' => 1,
16672             },
16673             },
16674             'rnbqr1k1/1p3pbp/p2p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQK2R w KQ' => {
16675             eco => 'A69d',
16676             # TRANSLATORS: A69d: 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. Be2 Re8 10. Nd2 a6
16677             variation => N__('Benoni: Four Pawns, Main Line, 10. Nd2 a6'),
16678             moves => {
16679             },
16680             },
16681             'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQK2R w KQ' => {
16682             eco => 'A69e',
16683             # TRANSLATORS: A69e: 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. Be2 Re8 10. Nd2 Nbd7
16684             variation => N__('Benoni: Four Pawns, Main Line, 10. Nd2 Nbd7'),
16685             moves => {
16686             },
16687             },
16688             'rnbqr1k1/pp3pbp/3p1np1/2pPP3/5P2/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
16689             eco => 'A69f',
16690             # TRANSLATORS: A69f: 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. Be2 Re8 10. e5
16691             variation => N__('Benoni: Four Pawns, Main Line, 10. e5'),
16692             moves => {
16693             'd6e5' => 1,
16694             },
16695             },
16696             'rnbqr1k1/pp3pbp/5np1/2pPp3/5P2/2N2N2/PP2B1PP/R1BQK2R w KQ' => {
16697             eco => 'A69f',
16698             # TRANSLATORS: A69f: 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. Be2 Re8 10. e5 dxe5
16699             variation => N__('Benoni: Four Pawns, Main Line, 10. e5'),
16700             moves => {
16701             'f4e5' => 1,
16702             },
16703             },
16704             'rnbqr1k1/pp3pbp/5np1/2pPP3/8/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
16705             eco => 'A69f',
16706             # TRANSLATORS: A69f: 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. Be2 Re8 10. e5 dxe5 11. fxe5
16707             variation => N__('Benoni: Four Pawns, Main Line, 10. e5'),
16708             moves => {
16709             'f6g4' => 1,
16710             },
16711             },
16712             'rnbqr1k1/pp3pbp/6p1/2pPP3/6n1/2N2N2/PP2B1PP/R1BQK2R w KQ' => {
16713             eco => 'A69f',
16714             # TRANSLATORS: A69f: 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. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4
16715             variation => N__('Benoni: Four Pawns, Main Line, 10. e5'),
16716             moves => {
16717             'c1g5' => 1,
16718             'e1g1' => 1,
16719             'e5e6' => 1,
16720             },
16721             },
16722             'rnbqr1k1/pp3pbp/6p1/2pPP3/6n1/2N2N2/PP2B1PP/R1BQ1RK1 b -' => {
16723             eco => 'A69g',
16724             # TRANSLATORS: A69g: 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. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. O-O
16725             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12.O-O'),
16726             moves => {
16727             },
16728             },
16729             'rnbqr1k1/pp3pbp/4P1p1/2pP4/6n1/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
16730             eco => 'A69h',
16731             # TRANSLATORS: A69h: 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. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. e6
16732             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. e6'),
16733             moves => {
16734             },
16735             },
16736             'rnbqr1k1/pp3pbp/6p1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R b KQ' => {
16737             eco => 'A69i',
16738             # TRANSLATORS: A69i: 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. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5
16739             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5'),
16740             moves => {
16741             'd8b6' => 1,
16742             'f7f6' => 1,
16743             },
16744             },
16745             'rnbqr1k1/pp4bp/5pp1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R w KQ' => {
16746             eco => 'A69j',
16747             # TRANSLATORS: A69j: 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. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5 f6
16748             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 f6'),
16749             moves => {
16750             },
16751             },
16752             'rnb1r1k1/pp3pbp/1q4p1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R w KQ' => {
16753             eco => 'A69k',
16754             # TRANSLATORS: A69k: 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. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5 Qb6
16755             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 Qb6'),
16756             moves => {
16757             'e1g1' => 1,
16758             },
16759             },
16760             'rnb1r1k1/pp3pbp/1q4p1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2Q1RK1 b -' => {
16761             eco => 'A69k',
16762             # TRANSLATORS: A69k: 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. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5 Qb6 13. O-O
16763             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 Qb6'),
16764             moves => {
16765             'g4e5' => 1,
16766             },
16767             },
16768             'rnb1r1k1/pp3pbp/1q4p1/2pPn1B1/8/2N2N2/PP2B1PP/R2Q1RK1 w -' => {
16769             eco => 'A69k',
16770             # TRANSLATORS: A69k: 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. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5 Qb6 13. O-O Nxe5
16771             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 Qb6'),
16772             moves => {
16773             'd5d6' => 1,
16774             'f3e5' => 1,
16775             },
16776             },
16777             'rnb1r1k1/pp3pbp/1q4p1/2pPN1B1/8/2N5/PP2B1PP/R2Q1RK1 b -' => {
16778             eco => 'A69l',
16779             # TRANSLATORS: A69l: 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. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5 Qb6 13. O-O Nxe5 14. Nxe5
16780             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 Qb6 13.O-O Nxe5 14.Nxe5'),
16781             moves => {
16782             },
16783             },
16784             'rnb1r1k1/pp3pbp/1q1P2p1/2p1n1B1/8/2N2N2/PP2B1PP/R2Q1RK1 b -' => {
16785             eco => 'A69m',
16786             # TRANSLATORS: A69m: 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. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5 Qb6 13. O-O Nxe5 14. d6
16787             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 Qb6 13.O-O Nxe5 14. d6'),
16788             moves => {
16789             },
16790             },
16791             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
16792             eco => 'A70a',
16793             # TRANSLATORS: A70a: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3
16794             variation => N__('Benoni: Classical'),
16795             moves => {
16796             'a7a6' => 1,
16797             'f8g7' => 1,
16798             },
16799             },
16800             'rnbqkb1r/1p3p1p/p2p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
16801             eco => 'A70b',
16802             # TRANSLATORS: A70b: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 a6
16803             variation => N__('Benoni: Classical, 7... a6'),
16804             moves => {
16805             'a2a4' => 1,
16806             },
16807             },
16808             'rnbqkb1r/1p3p1p/p2p1np1/2pP4/P3P3/2N2N2/1P3PPP/R1BQKB1R b KQkq' => {
16809             eco => 'A70b',
16810             # TRANSLATORS: A70b: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 a6 8. a4
16811             variation => N__('Benoni: Classical, 7... a6 8. a4'),
16812             moves => {
16813             'c8g4' => 1,
16814             },
16815             },
16816             'rn1qkb1r/1p3p1p/p2p1np1/2pP4/P3P1b1/2N2N2/1P3PPP/R1BQKB1R w KQkq' => {
16817             eco => 'A70b',
16818             # TRANSLATORS: A70b: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 a6 8. a4 Bg4
16819             variation => N__('Benoni: Classical, 7... a6 8. a4 Bg4'),
16820             moves => {
16821             'f1e2' => 1,
16822             },
16823             },
16824             'rn1qkb1r/1p3p1p/p2p1np1/2pP4/P3P1b1/2N2N2/1P2BPPP/R1BQK2R b KQkq' => {
16825             eco => 'A70c',
16826             # TRANSLATORS: A70c: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 a6 8. a4 Bg4 9. Be2
16827             variation => N__('Benoni: Classical, 7... a6 8. a4 Bg4 9. Be2'),
16828             moves => {
16829             },
16830             },
16831             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
16832             eco => 'A70d',
16833             # TRANSLATORS: A70d: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7
16834             variation => N__('Benoni: Classical, 7... Bg7'),
16835             moves => {
16836             'c1f4' => 1,
16837             'c1g5' => 1,
16838             'd1a4' => 1,
16839             'f1d3' => 1,
16840             'f1e2' => 1,
16841             'h2h3' => 1,
16842             },
16843             },
16844             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQK2R b KQkq' => {
16845             eco => 'A70e',
16846             # TRANSLATORS: A70e: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2
16847             variation => N__('Benoni: Classical, 8. Be2'),
16848             moves => {
16849             'a7a6' => 1,
16850             'e8g8' => 1,
16851             },
16852             },
16853             'rnbqk2r/1p3pbp/p2p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQK2R w KQkq' => {
16854             eco => 'A70e',
16855             # TRANSLATORS: A70e: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 a6
16856             variation => N__('Benoni: Classical, 8. Be2 a6'),
16857             moves => {
16858             },
16859             },
16860             'rnbqk2r/pp3pbp/3p1np1/2pP4/Q3P3/2N2N2/PP3PPP/R1B1KB1R b KQkq' => {
16861             eco => 'A70f',
16862             # TRANSLATORS: A70f: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Qa4+
16863             variation => N__('Benoni: Classical, 8. Qa4+'),
16864             moves => {
16865             'c8d7' => 1,
16866             },
16867             },
16868             'rn1qk2r/pp1b1pbp/3p1np1/2pP4/Q3P3/2N2N2/PP3PPP/R1B1KB1R w KQkq' => {
16869             eco => 'A70f',
16870             # TRANSLATORS: A70f: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Qa4+ Bd7
16871             variation => N__('Benoni: Classical, 8. Qa4+'),
16872             moves => {
16873             'a4b3' => 1,
16874             },
16875             },
16876             'rn1qk2r/pp1b1pbp/3p1np1/2pP4/4P3/1QN2N2/PP3PPP/R1B1KB1R b KQkq' => {
16877             eco => 'A70f',
16878             # TRANSLATORS: A70f: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Qa4+ Bd7 9. Qb3
16879             variation => N__('Benoni: Classical, 8. Qa4+'),
16880             moves => {
16881             'd8c7' => 1,
16882             },
16883             },
16884             'rn2k2r/ppqb1pbp/3p1np1/2pP4/4P3/1QN2N2/PP3PPP/R1B1KB1R w KQkq' => {
16885             eco => 'A70f',
16886             # TRANSLATORS: A70f: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Qa4+ Bd7 9. Qb3 Qc7
16887             variation => N__('Benoni: Classical, 8. Qa4+ Bd7 9. Qb3 Qc7'),
16888             moves => {
16889             },
16890             },
16891             'rnbqk2r/pp3pbp/3p1np1/2pP4/4PB2/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
16892             eco => 'A70g',
16893             # TRANSLATORS: A70g: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bf4
16894             variation => N__('Benoni: Classical, 8. Bf4'),
16895             moves => {
16896             'e8g8' => 1,
16897             },
16898             },
16899             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PB2/2N2N2/PP3PPP/R2QKB1R w KQ' => {
16900             eco => 'A70g',
16901             # TRANSLATORS: A70g: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bf4 O-O
16902             variation => N__('Benoni: Classical, 8. Bf4'),
16903             moves => {
16904             'f3d2' => 1,
16905             },
16906             },
16907             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PB2/2N5/PP1N1PPP/R2QKB1R b KQ' => {
16908             eco => 'A70g',
16909             # TRANSLATORS: A70g: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bf4 O-O 9. Nd2
16910             variation => N__('Benoni: Classical, 8. Bf4 O-O 9. Nd2'),
16911             moves => {
16912             },
16913             },
16914             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB1N2/PP3PPP/R1BQK2R b KQkq' => {
16915             eco => 'A70h',
16916             # TRANSLATORS: A70h: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bd3
16917             variation => N__('Benoni: Classical, 8. Bd3'),
16918             moves => {
16919             'e8g8' => 1,
16920             },
16921             },
16922             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB1N2/PP3PPP/R1BQK2R w KQ' => {
16923             eco => 'A70h',
16924             # TRANSLATORS: A70h: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bd3 O-O
16925             variation => N__('Benoni: Classical, 8. Bd3'),
16926             moves => {
16927             'e1g1' => 1,
16928             },
16929             },
16930             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB1N2/PP3PPP/R1BQ1RK1 b -' => {
16931             eco => 'A70i',
16932             # TRANSLATORS: A70i: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bd3 O-O 9. O-O
16933             variation => N__('Benoni: Classical, 8. Bd3 O-O 9.O-O'),
16934             moves => {
16935             },
16936             },
16937             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQKB1R b KQkq' => {
16938             eco => 'A70j',
16939             # TRANSLATORS: A70j: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3
16940             variation => N__('Benoni: Classical, 8. h3'),
16941             moves => {
16942             'e8g8' => 1,
16943             },
16944             },
16945             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQKB1R w KQ' => {
16946             eco => 'A70j',
16947             # TRANSLATORS: A70j: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O
16948             variation => N__('Benoni: Classical, 8. h3'),
16949             moves => {
16950             'f1d3' => 1,
16951             },
16952             },
16953             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R b KQ' => {
16954             eco => 'A70k',
16955             # TRANSLATORS: A70k: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3
16956             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3'),
16957             moves => {
16958             'a7a6' => 1,
16959             'b7b5' => 1,
16960             'b8a6' => 1,
16961             'c8d7' => 1,
16962             'f8e8' => 1,
16963             },
16964             },
16965             'rn1q1rk1/pp1b1pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ' => {
16966             eco => 'A70l',
16967             # TRANSLATORS: A70l: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 Bd7
16968             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 Bd7'),
16969             moves => {
16970             },
16971             },
16972             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ' => {
16973             eco => 'A70m',
16974             # TRANSLATORS: A70m: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 Na6
16975             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 Na6'),
16976             moves => {
16977             },
16978             },
16979             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ' => {
16980             eco => 'A70n',
16981             # TRANSLATORS: A70n: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 Re8
16982             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 Re8'),
16983             moves => {
16984             'e1g1' => 1,
16985             },
16986             },
16987             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQ1RK1 b -' => {
16988             eco => 'A70n',
16989             # TRANSLATORS: A70n: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 Re8 10. O-O
16990             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 Re8'),
16991             moves => {
16992             'c5c4' => 1,
16993             },
16994             },
16995             'rnbqr1k1/pp3pbp/3p1np1/3P4/2p1P3/2NB1N1P/PP3PP1/R1BQ1RK1 w -' => {
16996             eco => 'A70o',
16997             # TRANSLATORS: A70o: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 Re8 10. O-O c4
16998             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 Re8 10.O-O c4'),
16999             moves => {
17000             },
17001             },
17002             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ' => {
17003             eco => 'A70p',
17004             # TRANSLATORS: A70p: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6
17005             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6'),
17006             moves => {
17007             'a2a4' => 1,
17008             'e1g1' => 1,
17009             },
17010             },
17011             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQ1RK1 b -' => {
17012             eco => 'A70p',
17013             # TRANSLATORS: A70p: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6 10. O-O
17014             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6'),
17015             moves => {
17016             'b7b5' => 1,
17017             },
17018             },
17019             'rnbq1rk1/5pbp/p2p1np1/1ppP4/4P3/2NB1N1P/PP3PP1/R1BQ1RK1 w -' => {
17020             eco => 'A70q',
17021             # TRANSLATORS: A70q: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6 10. O-O b5
17022             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6 10.O-O b5'),
17023             moves => {
17024             },
17025             },
17026             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQK2R b KQ' => {
17027             eco => 'A70r',
17028             # TRANSLATORS: A70r: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6 10. a4
17029             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6 10. a4'),
17030             moves => {
17031             'b8d7' => 1,
17032             },
17033             },
17034             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQK2R w KQ' => {
17035             eco => 'A70s',
17036             # TRANSLATORS: A70s: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6 10. a4 Nbd7
17037             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6 10. a4 Nbd7'),
17038             moves => {
17039             'e1g1' => 1,
17040             },
17041             },
17042             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQ1RK1 b -' => {
17043             eco => 'A70s',
17044             # TRANSLATORS: A70s: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6 10. a4 Nbd7 11. O-O
17045             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6 10. a4 Nbd7'),
17046             moves => {
17047             'f8e8' => 1,
17048             },
17049             },
17050             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQ1RK1 w -' => {
17051             eco => 'A70t',
17052             # TRANSLATORS: A70t: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6 10. a4 Nbd7 11. O-O Re8
17053             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6 10. a4 Nbd7 11.O-O Re8'),
17054             moves => {
17055             },
17056             },
17057             'rnbq1rk1/p4pbp/3p1np1/1ppP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ' => {
17058             eco => 'A70u',
17059             # TRANSLATORS: A70u: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5
17060             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5'),
17061             moves => {
17062             'c3b5' => 1,
17063             'd3b5' => 1,
17064             },
17065             },
17066             'rnbq1rk1/p4pbp/3p1np1/1BpP4/4P3/2N2N1P/PP3PP1/R1BQK2R b KQ' => {
17067             eco => 'A70v',
17068             # TRANSLATORS: A70v: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5 10. Bxb5
17069             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Bxb5'),
17070             moves => {
17071             },
17072             },
17073             'rnbq1rk1/p4pbp/3p1np1/1NpP4/4P3/3B1N1P/PP3PP1/R1BQK2R b KQ' => {
17074             eco => 'A70w',
17075             # TRANSLATORS: A70w: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5 10. Nxb5
17076             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Nxb5'),
17077             moves => {
17078             'f6e4' => 1,
17079             'f8e8' => 1,
17080             },
17081             },
17082             'rnbq1rk1/p4pbp/3p2p1/1NpP4/4n3/3B1N1P/PP3PP1/R1BQK2R w KQ' => {
17083             eco => 'A70w',
17084             # TRANSLATORS: A70w: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5 10. Nxb5 Nxe4
17085             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Nxb5 Nxe4'),
17086             moves => {
17087             },
17088             },
17089             'rnbqr1k1/p4pbp/3p1np1/1NpP4/4P3/3B1N1P/PP3PP1/R1BQK2R w KQ' => {
17090             eco => 'A70x',
17091             # TRANSLATORS: A70x: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5 10. Nxb5 Re8
17092             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Nxb5 Re8'),
17093             moves => {
17094             'e1g1' => 1,
17095             },
17096             },
17097             'rnbqr1k1/p4pbp/3p1np1/1NpP4/4P3/3B1N1P/PP3PP1/R1BQ1RK1 b -' => {
17098             eco => 'A70x',
17099             # TRANSLATORS: A70x: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5 10. Nxb5 Re8 11. O-O
17100             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Nxb5 Re8'),
17101             moves => {
17102             'f6e4' => 1,
17103             },
17104             },
17105             'rnbqr1k1/p4pbp/3p2p1/1NpP4/4n3/3B1N1P/PP3PP1/R1BQ1RK1 w -' => {
17106             eco => 'A70y',
17107             # TRANSLATORS: A70y: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5 10. Nxb5 Re8 11. O-O Nxe4
17108             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Nxb5 Re8 11.O-O Nxe4'),
17109             moves => {
17110             },
17111             },
17112             'rnbqk2r/pp3pbp/3p1np1/2pP2B1/4P3/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
17113             eco => 'A71',
17114             # TRANSLATORS: A71: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5
17115             variation => N__('Benoni: Classical, 8. Bg5'),
17116             moves => {
17117             'h7h6' => 1,
17118             },
17119             },
17120             'rnbqk2r/pp3pb1/3p1npp/2pP2B1/4P3/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
17121             eco => 'A71',
17122             # TRANSLATORS: A71: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5 h6
17123             variation => N__('Benoni: Classical, 8. Bg5'),
17124             moves => {
17125             'g5h4' => 1,
17126             },
17127             },
17128             'rnbqk2r/pp3pb1/3p1npp/2pP4/4P2B/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
17129             eco => 'A71',
17130             # TRANSLATORS: A71: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5 h6 9. Bh4
17131             variation => N__('Benoni: Classical, 8. Bg5'),
17132             moves => {
17133             'a7a6' => 1,
17134             'g6g5' => 1,
17135             },
17136             },
17137             'rnbqk2r/1p3pb1/p2p1npp/2pP4/4P2B/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
17138             eco => 'A71',
17139             # TRANSLATORS: A71: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5 h6 9. Bh4 a6
17140             variation => N__('Benoni: Classical, 8. Bg5 h6 9. Bh4 a6'),
17141             moves => {
17142             'f3d2' => 1,
17143             },
17144             },
17145             'rnbqk2r/1p3pb1/p2p1npp/2pP4/4P2B/2N5/PP1N1PPP/R2QKB1R b KQkq' => {
17146             eco => 'A71',
17147             # TRANSLATORS: A71: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5 h6 9. Bh4 a6 10. Nd2
17148             variation => N__('Benoni: Classical, 8. Bg5 h6 9. Bh4 a6 10. Nd2'),
17149             moves => {
17150             'b7b5' => 1,
17151             },
17152             },
17153             'rnbqk2r/5pb1/p2p1npp/1ppP4/4P2B/2N5/PP1N1PPP/R2QKB1R w KQkq' => {
17154             eco => 'A71',
17155             # TRANSLATORS: A71: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5 h6 9. Bh4 a6 10. Nd2 b5
17156             variation => N__('Benoni: Classical, 8. Bg5 h6 9. Bh4 a6 10. Nd2'),
17157             moves => {
17158             'f1e2' => 1,
17159             },
17160             },
17161             'rnbqk2r/5pb1/p2p1npp/1ppP4/4P2B/2N5/PP1NBPPP/R2QK2R b KQkq' => {
17162             eco => 'A71',
17163             # TRANSLATORS: A71: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5 h6 9. Bh4 a6 10. Nd2 b5 11. Be2
17164             variation => N__('Benoni: Classical, 8. Bg5 h6 9. Bh4 a6 10. Nd2 b5 11. Be2'),
17165             moves => {
17166             },
17167             },
17168             'rnbqk2r/pp3pb1/3p1n1p/2pP2p1/4P2B/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
17169             eco => 'A71',
17170             # TRANSLATORS: A71: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5 h6 9. Bh4 g5
17171             variation => N__('Benoni: Classical, 8. Bg5 h6 9. Bh4 g5'),
17172             moves => {
17173             },
17174             },
17175             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
17176             eco => 'A72',
17177             # TRANSLATORS: A72: 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
17178             variation => N__('Benoni: Classical, 8. Be2 O-O'),
17179             moves => {
17180             'c1f4' => 1,
17181             'c1g5' => 1,
17182             'e1g1' => 1,
17183             'f3d2' => 1,
17184             },
17185             },
17186             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PB2/2N2N2/PP2BPPP/R2QK2R b KQ' => {
17187             eco => 'A72',
17188             # TRANSLATORS: A72: 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. Bf4
17189             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bf4'),
17190             moves => {
17191             'a7a6' => 1,
17192             'b7b5' => 1,
17193             },
17194             },
17195             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4PB2/2N2N2/PP2BPPP/R2QK2R w KQ' => {
17196             eco => 'A72',
17197             # TRANSLATORS: A72: 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. Bf4 a6
17198             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bf4 a6'),
17199             moves => {
17200             },
17201             },
17202             'rnbq1rk1/p4pbp/3p1np1/1ppP4/4PB2/2N2N2/PP2BPPP/R2QK2R w KQ' => {
17203             eco => 'A72',
17204             # TRANSLATORS: A72: 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. Bf4 b5
17205             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bf4 b5'),
17206             moves => {
17207             },
17208             },
17209             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2N2/PP2BPPP/R2QK2R b KQ' => {
17210             eco => 'A72',
17211             # TRANSLATORS: A72: 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. Bg5
17212             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bg5'),
17213             moves => {
17214             'h7h6' => 1,
17215             },
17216             },
17217             'rnbq1rk1/pp3pb1/3p1npp/2pP2B1/4P3/2N2N2/PP2BPPP/R2QK2R w KQ' => {
17218             eco => 'A72',
17219             # TRANSLATORS: A72: 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. Bg5 h6
17220             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bg5'),
17221             moves => {
17222             'g5h4' => 1,
17223             },
17224             },
17225             'rnbq1rk1/pp3pb1/3p3p/2pP2pn/4P3/2N3B1/PP1NBPPP/R2QK2R b KQ' => {
17226             eco => 'A72',
17227             # TRANSLATORS: A72: 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. Bg5 h6 10. Bh4 g5 11. Bg3 Nh5 12. Nd2
17228             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bg5 h6 10. Bh4 g5 11. Bg3 Nh5 12. Nd2'),
17229             moves => {
17230             },
17231             },
17232             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQK2R b KQ' => {
17233             eco => 'A72',
17234             # TRANSLATORS: A72: 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. Nd2
17235             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Nd2'),
17236             moves => {
17237             },
17238             },
17239             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
17240             eco => 'A73',
17241             # TRANSLATORS: A73: 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. O-O
17242             variation => N__('Benoni: Classical, 9.O-O'),
17243             moves => {
17244             'a7a6' => 1,
17245             'b8a6' => 1,
17246             'b8d7' => 1,
17247             'c8g4' => 1,
17248             'f8e8' => 1,
17249             },
17250             },
17251             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
17252             eco => 'A73',
17253             # TRANSLATORS: A73: 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. O-O a6
17254             variation => N__('Benoni: Classical, 9.O-O a6'),
17255             moves => {
17256             'a2a4' => 1,
17257             },
17258             },
17259             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
17260             eco => 'A73',
17261             # TRANSLATORS: A73: 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. O-O Na6
17262             variation => N__('Benoni: Classical, 9.O-O Na6'),
17263             moves => {
17264             'f3d2' => 1,
17265             },
17266             },
17267             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 b -' => {
17268             eco => 'A73',
17269             # TRANSLATORS: A73: 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. O-O Na6 10. Nd2
17270             variation => N__('Benoni: Classical, 9.O-O Na6 10. Nd2'),
17271             moves => {
17272             'a6c7' => 1,
17273             },
17274             },
17275             'r1bq1rk1/ppn2pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w -' => {
17276             eco => 'A73',
17277             # TRANSLATORS: A73: 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. O-O Na6 10. Nd2 Nc7
17278             variation => N__('Benoni: Classical, 9.O-O Na6 10. Nd2 Nc7'),
17279             moves => {
17280             },
17281             },
17282             'r1bq1rk1/pp1n1pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
17283             eco => 'A73',
17284             # TRANSLATORS: A73: 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. O-O Nbd7
17285             variation => N__('Benoni: Classical, 9.O-O Nbd7'),
17286             moves => {
17287             },
17288             },
17289             'rn1q1rk1/pp3pbp/3p1np1/2pP4/4P1b1/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
17290             eco => 'A73',
17291             # TRANSLATORS: A73: 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. O-O Bg4
17292             variation => N__('Benoni: Classical, 9.O-O Bg4'),
17293             moves => {
17294             'c1f4' => 1,
17295             'c1g5' => 1,
17296             'h2h3' => 1,
17297             },
17298             },
17299             'rn1q1rk1/pp3pbp/3p1np1/2pP4/4PBb1/2N2N2/PP2BPPP/R2Q1RK1 b -' => {
17300             eco => 'A73',
17301             # TRANSLATORS: A73: 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. O-O Bg4 10. Bf4
17302             variation => N__('Benoni: Classical, 9.O-O Bg4 10. Bf4'),
17303             moves => {
17304             },
17305             },
17306             'rn1q1rk1/pp3pbp/3p1np1/2pP2B1/4P1b1/2N2N2/PP2BPPP/R2Q1RK1 b -' => {
17307             eco => 'A73',
17308             # TRANSLATORS: A73: 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. O-O Bg4 10. Bg5
17309             variation => N__('Benoni: Classical, 9.O-O Bg4 10. Bg5'),
17310             moves => {
17311             },
17312             },
17313             'rn1q1rk1/pp3pbp/3p1np1/2pP4/4P1b1/2N2N1P/PP2BPP1/R1BQ1RK1 b -' => {
17314             eco => 'A73',
17315             # TRANSLATORS: A73: 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. O-O Bg4 10. h3
17316             variation => N__('Benoni: Classical, 9.O-O Bg4 10. h3'),
17317             moves => {
17318             },
17319             },
17320             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/P3P3/2N2N2/1P2BPPP/R1BQ1RK1 b -' => {
17321             eco => 'A74',
17322             # TRANSLATORS: A74: 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. O-O a6 10. a4
17323             variation => N__('Benoni: Classical, 9.O-O a6 10. a4'),
17324             moves => {
17325             'b8d7' => 1,
17326             'c8g4' => 1,
17327             },
17328             },
17329             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N2N2/1P2BPPP/R1BQ1RK1 w -' => {
17330             eco => 'A74',
17331             # TRANSLATORS: A74: 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. O-O a6 10. a4 Nbd7
17332             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Nbd7'),
17333             moves => {
17334             'c1f4' => 1,
17335             'c1g5' => 1,
17336             'f3d2' => 1,
17337             },
17338             },
17339             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3PB2/2N2N2/1P2BPPP/R2Q1RK1 b -' => {
17340             eco => 'A74',
17341             # TRANSLATORS: A74: 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. O-O a6 10. a4 Nbd7 11. Bf4
17342             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Nbd7 11. Bf4'),
17343             moves => {
17344             'd8e7' => 1,
17345             },
17346             },
17347             'r1b2rk1/1p1nqpbp/p2p1np1/2pP4/P3PB2/2N2N2/1P2BPPP/R2Q1RK1 w -' => {
17348             eco => 'A74',
17349             # TRANSLATORS: A74: 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. O-O a6 10. a4 Nbd7 11. Bf4 Qe7
17350             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Nbd7 11. Bf4 Qe7'),
17351             moves => {
17352             },
17353             },
17354             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP2B1/P3P3/2N2N2/1P2BPPP/R2Q1RK1 b -' => {
17355             eco => 'A74',
17356             # TRANSLATORS: A74: 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. O-O a6 10. a4 Nbd7 11. Bg5
17357             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Nbd7 11. Bg5'),
17358             moves => {
17359             },
17360             },
17361             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N5/1P1NBPPP/R1BQ1RK1 b -' => {
17362             eco => 'A74',
17363             # TRANSLATORS: A74: 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. O-O a6 10. a4 Nbd7 11. Nd2
17364             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Nbd7 11. Nd2'),
17365             moves => {
17366             },
17367             },
17368             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3P1b1/2N2N2/1P2BPPP/R1BQ1RK1 w -' => {
17369             eco => 'A75',
17370             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4
17371             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4'),
17372             moves => {
17373             'c1f4' => 1,
17374             'c1g5' => 1,
17375             'f3d2' => 1,
17376             'h2h3' => 1,
17377             },
17378             },
17379             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3PBb1/2N2N2/1P2BPPP/R2Q1RK1 b -' => {
17380             eco => 'A75',
17381             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4
17382             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4'),
17383             moves => {
17384             'd8e7' => 1,
17385             'f8e8' => 1,
17386             'g4f3' => 1,
17387             },
17388             },
17389             'rn3rk1/1p2qpbp/p2p1np1/2pP4/P3PBb1/2N2N2/1P2BPPP/R2Q1RK1 w -' => {
17390             eco => 'A75',
17391             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Qe7
17392             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Qe7'),
17393             moves => {
17394             },
17395             },
17396             'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PBb1/2N2N2/1P2BPPP/R2Q1RK1 w -' => {
17397             eco => 'A75',
17398             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Re8
17399             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Re8'),
17400             moves => {
17401             'f3d2' => 1,
17402             },
17403             },
17404             'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PBb1/2N5/1P1NBPPP/R2Q1RK1 b -' => {
17405             eco => 'A75',
17406             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Re8 12. Nd2
17407             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Re8'),
17408             moves => {
17409             'g4e2' => 1,
17410             },
17411             },
17412             'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PB2/2N5/1P1NbPPP/R2Q1RK1 w -' => {
17413             eco => 'A75',
17414             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Re8 12. Nd2 Bxe2
17415             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Re8'),
17416             moves => {
17417             'd1e2' => 1,
17418             },
17419             },
17420             'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PB2/2N5/1P1NQPPP/R4RK1 b -' => {
17421             eco => 'A75',
17422             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Re8 12. Nd2 Bxe2 13. Qxe2
17423             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Re8'),
17424             moves => {
17425             'f6h5' => 1,
17426             },
17427             },
17428             'rn1qr1k1/1p3pbp/p2p2p1/2pP3n/P3PB2/2N5/1P1NQPPP/R4RK1 w -' => {
17429             eco => 'A75',
17430             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Re8 12. Nd2 Bxe2 13. Qxe2 Nh5
17431             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Re8 12. Nd2 Bxe2 13.Qxe2 Nh5'),
17432             moves => {
17433             },
17434             },
17435             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3PB2/2N2b2/1P2BPPP/R2Q1RK1 w -' => {
17436             eco => 'A75',
17437             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Bxf3
17438             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3'),
17439             moves => {
17440             'e2f3' => 1,
17441             },
17442             },
17443             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2Q1RK1 b -' => {
17444             eco => 'A75',
17445             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12. Bxf3
17446             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3'),
17447             moves => {
17448             'd8e7' => 1,
17449             },
17450             },
17451             'rn3rk1/1p2qpbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2Q1RK1 w -' => {
17452             eco => 'A75',
17453             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12. Bxf3 Qe7
17454             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12.Bxf3 Qe7'),
17455             moves => {
17456             'f1e1' => 1,
17457             },
17458             },
17459             'rn3rk1/1p2qpbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2QR1K1 b -' => {
17460             eco => 'A75',
17461             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12. Bxf3 Qe7 13. Re1
17462             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12.Bxf3 Qe7 13. Re1'),
17463             moves => {
17464             'b8d7' => 1,
17465             },
17466             },
17467             'r4rk1/1p1nqpbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2QR1K1 w -' => {
17468             eco => 'A75',
17469             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12. Bxf3 Qe7 13. Re1 Nbd7
17470             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12.Bxf3 Qe7 13. Re1'),
17471             moves => {
17472             'a4a5' => 1,
17473             },
17474             },
17475             'r4rk1/1p1nqpbp/p2p1np1/P1pP4/4PB2/2N2B2/1P3PPP/R2QR1K1 b -' => {
17476             eco => 'A75',
17477             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12. Bxf3 Qe7 13. Re1 Nbd7 14. a5
17478             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12.Bxf3 Qe7 with 14. a5'),
17479             moves => {
17480             },
17481             },
17482             'rn1q1rk1/1p3pbp/p2p1np1/2pP2B1/P3P1b1/2N2N2/1P2BPPP/R2Q1RK1 b -' => {
17483             eco => 'A75',
17484             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bg5
17485             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bg5'),
17486             moves => {
17487             'h7h6' => 1,
17488             },
17489             },
17490             'rn1q1rk1/1p3pb1/p2p1npp/2pP2B1/P3P1b1/2N2N2/1P2BPPP/R2Q1RK1 w -' => {
17491             eco => 'A75',
17492             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Bg5 h6
17493             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bg5 h6'),
17494             moves => {
17495             },
17496             },
17497             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3P1b1/2N5/1P1NBPPP/R1BQ1RK1 b -' => {
17498             eco => 'A75',
17499             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. Nd2
17500             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Nd2'),
17501             moves => {
17502             },
17503             },
17504             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3P1b1/2N2N1P/1P2BPP1/R1BQ1RK1 b -' => {
17505             eco => 'A75',
17506             # TRANSLATORS: A75: 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. O-O a6 10. a4 Bg4 11. h3
17507             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. h3'),
17508             moves => {
17509             },
17510             },
17511             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
17512             eco => 'A76',
17513             # TRANSLATORS: A76: 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. O-O Re8
17514             variation => N__('Benoni: Classical, Main Line'),
17515             moves => {
17516             'd1c2' => 1,
17517             'f3d2' => 1,
17518             },
17519             },
17520             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PPQ1BPPP/R1B2RK1 b -' => {
17521             eco => 'A76',
17522             # TRANSLATORS: A76: 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. O-O Re8 10. Qc2
17523             variation => N__('Benoni: Classical, Main Line, 10. Qc2'),
17524             moves => {
17525             'b8a6' => 1,
17526             'c8g4' => 1,
17527             },
17528             },
17529             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N2N2/PPQ1BPPP/R1B2RK1 w -' => {
17530             eco => 'A76',
17531             # TRANSLATORS: A76: 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. O-O Re8 10. Qc2 Na6
17532             variation => N__('Benoni: Classical, Main Line, 10. Qc2 Na6'),
17533             moves => {
17534             'c1f4' => 1,
17535             'f1e1' => 1,
17536             },
17537             },
17538             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4PB2/2N2N2/PPQ1BPPP/R4RK1 b -' => {
17539             eco => 'A76',
17540             # TRANSLATORS: A76: 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. O-O Re8 10. Qc2 Na6 11. Bf4
17541             variation => N__('Benoni: Classical, Main Line, 10. Qc2 Na6 11. Bf4'),
17542             moves => {
17543             },
17544             },
17545             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N2N2/PPQ1BPPP/R1B1R1K1 b -' => {
17546             eco => 'A76',
17547             # TRANSLATORS: A76: 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. O-O Re8 10. Qc2 Na6 11. Re1
17548             variation => N__('Benoni: Classical, Main Line, 10. Qc2 Na6 11. Re1'),
17549             moves => {
17550             'c8g4' => 1,
17551             },
17552             },
17553             'r2qr1k1/pp3pbp/n2p1np1/2pP4/4P1b1/2N2N2/PPQ1BPPP/R1B1R1K1 w -' => {
17554             eco => 'A76',
17555             # TRANSLATORS: A76: 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. O-O Re8 10. Qc2 Na6 11. Re1 Bg4
17556             variation => N__('Benoni: Classical, Main Line, 10. Qc2 Na6 11. Re1 Bg4'),
17557             moves => {
17558             },
17559             },
17560             'rn1qr1k1/pp3pbp/3p1np1/2pP4/4P1b1/2N2N2/PPQ1BPPP/R1B2RK1 w -' => {
17561             eco => 'A76',
17562             # TRANSLATORS: A76: 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. O-O Re8 10. Qc2 Bg4
17563             variation => N__('Benoni: Classical, Main Line, 10. Qc2 Bg4'),
17564             moves => {
17565             },
17566             },
17567             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 b -' => {
17568             eco => 'A77',
17569             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2
17570             variation => N__('Benoni: Classical, Main Line, 10. Nd2'),
17571             moves => {
17572             'a7a6' => 1,
17573             'b8a6' => 1,
17574             'b8d7' => 1,
17575             },
17576             },
17577             'rnbqr1k1/1p3pbp/p2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w -' => {
17578             eco => 'A77',
17579             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 a6
17580             variation => N__('Benoni: Classical, Main Line, 10. Nd2 a6'),
17581             moves => {
17582             },
17583             },
17584             'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w -' => {
17585             eco => 'A77',
17586             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 Nbd7
17587             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7'),
17588             moves => {
17589             'a2a4' => 1,
17590             },
17591             },
17592             'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/P3P3/2N5/1P1NBPPP/R1BQ1RK1 b -' => {
17593             eco => 'A77',
17594             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 Nbd7 11. a4
17595             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4'),
17596             moves => {
17597             'a7a6' => 1,
17598             'd7e5' => 1,
17599             },
17600             },
17601             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N5/1P1NBPPP/R1BQ1RK1 w -' => {
17602             eco => 'A77',
17603             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 Nbd7 11. a4 a6
17604             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 a6'),
17605             moves => {
17606             'a1a3' => 1,
17607             'd1c2' => 1,
17608             'h2h3' => 1,
17609             },
17610             },
17611             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/R1N5/1P1NBPPP/2BQ1RK1 b -' => {
17612             eco => 'A77',
17613             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 Nbd7 11. a4 a6 12. Ra3
17614             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 a6 12. Ra3'),
17615             moves => {
17616             },
17617             },
17618             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N5/1PQNBPPP/R1B2RK1 b -' => {
17619             eco => 'A77',
17620             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 Nbd7 11. a4 a6 12. Qc2
17621             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 a6 12. Qc2'),
17622             moves => {
17623             },
17624             },
17625             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N4P/1P1NBPP1/R1BQ1RK1 b -' => {
17626             eco => 'A77',
17627             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 Nbd7 11. a4 a6 12. h3
17628             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 a6 12. h3'),
17629             moves => {
17630             },
17631             },
17632             'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1P1NBPPP/R1BQ1RK1 w -' => {
17633             eco => 'A77',
17634             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 Nbd7 11. a4 Ne5
17635             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 Ne5'),
17636             moves => {
17637             'a1a3' => 1,
17638             'd1c2' => 1,
17639             'd2b1' => 1,
17640             'f1e1' => 1,
17641             },
17642             },
17643             'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/R1N5/1P1NBPPP/2BQ1RK1 b -' => {
17644             eco => 'A77',
17645             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 Nbd7 11. a4 Ne5 12. Ra3
17646             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 Ne5 12. Ra3'),
17647             moves => {
17648             },
17649             },
17650             'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1PQNBPPP/R1B2RK1 b -' => {
17651             eco => 'A77',
17652             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 Nbd7 11. a4 Ne5 12. Qc2
17653             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 Ne5 12. Qc2'),
17654             moves => {
17655             },
17656             },
17657             'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1P2BPPP/RNBQ1RK1 b -' => {
17658             eco => 'A77',
17659             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 Nbd7 11. a4 Ne5 12. Ndb1
17660             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 Ne5 12.Ndb1'),
17661             moves => {
17662             },
17663             },
17664             'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1P1NBPPP/R1BQR1K1 b -' => {
17665             eco => 'A77',
17666             # TRANSLATORS: A77: 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. O-O Re8 10. Nd2 Nbd7 11. a4 Ne5 12. Re1
17667             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 Ne5 12. Re1'),
17668             moves => {
17669             },
17670             },
17671             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w -' => {
17672             eco => 'A78',
17673             # TRANSLATORS: A78: 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. O-O Re8 10. Nd2 Na6
17674             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6'),
17675             moves => {
17676             'a1b1' => 1,
17677             'f1e1' => 1,
17678             'f2f3' => 1,
17679             'f2f4' => 1,
17680             'g1h1' => 1,
17681             },
17682             },
17683             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/1RBQ1RK1 b -' => {
17684             eco => 'A78',
17685             # TRANSLATORS: A78: 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. O-O Re8 10. Nd2 Na6 11. Rb1
17686             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. Rb1'),
17687             moves => {
17688             },
17689             },
17690             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQR1K1 b -' => {
17691             eco => 'A78',
17692             # TRANSLATORS: A78: 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. O-O Re8 10. Nd2 Na6 11. Re1
17693             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. Re1'),
17694             moves => {
17695             },
17696             },
17697             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQ1RK1 b -' => {
17698             eco => 'A78',
17699             # TRANSLATORS: A78: 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. O-O Re8 10. Nd2 Na6 11. f4
17700             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f4'),
17701             moves => {
17702             'a6c7' => 1,
17703             },
17704             },
17705             'r1bqr1k1/ppn2pbp/3p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQ1RK1 w -' => {
17706             eco => 'A78',
17707             # TRANSLATORS: A78: 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. O-O Re8 10. Nd2 Na6 11. f4 Nc7
17708             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f4 Nc7'),
17709             moves => {
17710             },
17711             },
17712             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1R1K b -' => {
17713             eco => 'A78',
17714             # TRANSLATORS: A78: 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. O-O Re8 10. Nd2 Na6 11. Kh1
17715             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. Kh1'),
17716             moves => {
17717             },
17718             },
17719             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N2P2/PP1NB1PP/R1BQ1RK1 b -' => {
17720             eco => 'A79',
17721             # TRANSLATORS: A79: 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. O-O Re8 10. Nd2 Na6 11. f3
17722             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3'),
17723             moves => {
17724             'a6c7' => 1,
17725             },
17726             },
17727             'r1bqr1k1/ppn2pbp/3p1np1/2pP4/4P3/2N2P2/PP1NB1PP/R1BQ1RK1 w -' => {
17728             eco => 'A79',
17729             # TRANSLATORS: A79: 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. O-O Re8 10. Nd2 Na6 11. f3 Nc7
17730             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7'),
17731             moves => {
17732             'a2a4' => 1,
17733             },
17734             },
17735             'r1bqr1k1/ppn2pbp/3p1np1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1RK1 b -' => {
17736             eco => 'A79',
17737             # TRANSLATORS: A79: 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. O-O Re8 10. Nd2 Na6 11. f3 Nc7 12. a4
17738             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7 12. a4'),
17739             moves => {
17740             'b7b6' => 1,
17741             'f6d7' => 1,
17742             },
17743             },
17744             'r1bqr1k1/p1n2pbp/1p1p1np1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1RK1 w -' => {
17745             eco => 'A79',
17746             # TRANSLATORS: A79: 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. O-O Re8 10. Nd2 Na6 11. f3 Nc7 12. a4 b6
17747             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7 12. a4 b6'),
17748             moves => {
17749             'd2c4' => 1,
17750             'g1h1' => 1,
17751             },
17752             },
17753             'r1bqr1k1/p1n2pbp/1p1p1np1/2pP4/P1N1P3/2N2P2/1P2B1PP/R1BQ1RK1 b -' => {
17754             eco => 'A79',
17755             # TRANSLATORS: A79: 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. O-O Re8 10. Nd2 Na6 11. f3 Nc7 12. a4 b6 13. Nc4
17756             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7 12. a4 b6 13. Nc4'),
17757             moves => {
17758             },
17759             },
17760             'r1bqr1k1/p1n2pbp/1p1p1np1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1R1K b -' => {
17761             eco => 'A79',
17762             # TRANSLATORS: A79: 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. O-O Re8 10. Nd2 Na6 11. f3 Nc7 12. a4 b6 13. Kh1
17763             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7 12. a4 b6 13. Kh1'),
17764             moves => {
17765             },
17766             },
17767             'r1bqr1k1/ppnn1pbp/3p2p1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1RK1 w -' => {
17768             eco => 'A79',
17769             # TRANSLATORS: A79: 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. O-O Re8 10. Nd2 Na6 11. f3 Nc7 12. a4 Nd7
17770             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7 12. a4 Nd7'),
17771             moves => {
17772             },
17773             },
17774             'rnbqkbnr/ppppp1pp/8/5p2/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
17775             eco => 'A80a',
17776             # TRANSLATORS: A80a: 1. d4 f5
17777             variation => N__('Dutch'),
17778             moves => {
17779             'b1c3' => 1,
17780             'c1g5' => 1,
17781             'c2c4' => 1,
17782             'd1d3' => 1,
17783             'e2e4' => 1,
17784             'g1f3' => 1,
17785             'g2g3' => 1,
17786             'g2g4' => 1,
17787             'h2h3' => 1,
17788             },
17789             },
17790             'rnbqkbnr/ppppp1pp/8/5p2/3P2P1/8/PPP1PP1P/RNBQKBNR b KQkq' => {
17791             eco => 'A80b',
17792             # TRANSLATORS: A80b: 1. d4 f5 2. g4
17793             variation => N__('Dutch: Krejcik Gambit'),
17794             moves => {
17795             'f5g4' => 1,
17796             },
17797             },
17798             'rnbqkbnr/ppppp1pp/8/8/3P2p1/8/PPP1PP1P/RNBQKBNR w KQkq' => {
17799             eco => 'A80b',
17800             # TRANSLATORS: A80b: 1. d4 f5 2. g4 fxg4
17801             variation => N__('Dutch: Krejcik Gambit Accepted'),
17802             moves => {
17803             },
17804             },
17805             'rnbqkbnr/ppppp1pp/8/5p2/3P4/7P/PPP1PPP1/RNBQKBNR b KQkq' => {
17806             eco => 'A80c',
17807             # TRANSLATORS: A80c: 1. d4 f5 2. h3
17808             variation => N__('Dutch: Korchnoi Attack'),
17809             moves => {
17810             'g8f6' => 1,
17811             },
17812             },
17813             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/7P/PPP1PPP1/RNBQKBNR w KQkq' => {
17814             eco => 'A80c',
17815             # TRANSLATORS: A80c: 1. d4 f5 2. h3 Nf6
17816             variation => N__('Dutch: Korchnoi Attack'),
17817             moves => {
17818             'g2g4' => 1,
17819             },
17820             },
17821             'rnbqkb1r/ppppp1pp/5n2/5p2/3P2P1/7P/PPP1PP2/RNBQKBNR b KQkq' => {
17822             eco => 'A80c',
17823             # TRANSLATORS: A80c: 1. d4 f5 2. h3 Nf6 3. g4
17824             variation => N__('Dutch: Korchnoi, Janzen Gambit'),
17825             moves => {
17826             },
17827             },
17828             'rnbqkbnr/ppppp1pp/8/5pB1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq' => {
17829             eco => 'A80d',
17830             # TRANSLATORS: A80d: 1. d4 f5 2. Bg5
17831             variation => N__('Dutch: 2. Bg5'),
17832             moves => {
17833             'c7c6' => 1,
17834             'd7d5' => 1,
17835             'g7g6' => 1,
17836             'g8f6' => 1,
17837             'h7h6' => 1,
17838             },
17839             },
17840             'rnbqkbnr/pp1pp1pp/2p5/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
17841             eco => 'A80d',
17842             # TRANSLATORS: A80d: 1. d4 f5 2. Bg5 c6
17843             variation => N__('Dutch: 2. Bg5 c6'),
17844             moves => {
17845             },
17846             },
17847             'rnbqkbnr/ppp1p1pp/8/3p1pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
17848             eco => 'A80d',
17849             # TRANSLATORS: A80d: 1. d4 f5 2. Bg5 d5
17850             variation => N__('Dutch: 2. Bg5 d5'),
17851             moves => {
17852             },
17853             },
17854             'rnbqkb1r/ppppp1pp/5n2/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
17855             eco => 'A80e',
17856             # TRANSLATORS: A80e: 1. d4 f5 2. Bg5 Nf6
17857             variation => N__('Dutch: 2. Bg5 Nf6'),
17858             moves => {
17859             },
17860             },
17861             'rnbqkbnr/ppppp1p1/7p/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
17862             eco => 'A80f',
17863             # TRANSLATORS: A80f: 1. d4 f5 2. Bg5 h6
17864             variation => N__('Dutch: 2. Bg5 h6'),
17865             moves => {
17866             },
17867             },
17868             'rnbqkbnr/ppppp2p/6p1/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
17869             eco => 'A80g',
17870             # TRANSLATORS: A80g: 1. d4 f5 2. Bg5 g6
17871             variation => N__('Dutch: 2. Bg5 g6'),
17872             moves => {
17873             'b1c3' => 1,
17874             },
17875             },
17876             'rnbqkbnr/ppppp2p/6p1/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
17877             eco => 'A80h',
17878             # TRANSLATORS: A80h: 1. d4 f5 2. Bg5 g6 3. Nc3
17879             variation => N__('Dutch: 2. Bg5 g6 3. Nc3'),
17880             moves => {
17881             },
17882             },
17883             'rnbqkbnr/ppppp1pp/8/5p2/3P4/3Q4/PPP1PPPP/RNB1KBNR b KQkq' => {
17884             eco => 'A80i',
17885             # TRANSLATORS: A80i: 1. d4 f5 2. Qd3
17886             variation => N__('Dutch: Alapin'),
17887             moves => {
17888             'd7d6' => 1,
17889             'e7e6' => 1,
17890             },
17891             },
17892             'rnbqkbnr/ppp1p1pp/3p4/5p2/3P4/3Q4/PPP1PPPP/RNB1KBNR w KQkq' => {
17893             eco => 'A80i',
17894             # TRANSLATORS: A80i: 1. d4 f5 2. Qd3 d6
17895             variation => N__('Dutch: Alapin'),
17896             moves => {
17897             'g2g4' => 1,
17898             },
17899             },
17900             'rnbqkbnr/ppp1p1pp/3p4/5p2/3P2P1/3Q4/PPP1PP1P/RNB1KBNR b KQkq' => {
17901             eco => 'A80i',
17902             # TRANSLATORS: A80i: 1. d4 f5 2. Qd3 d6 3. g4
17903             variation => N__('Dutch: Alapin, Manhattan Gambit'),
17904             moves => {
17905             },
17906             },
17907             'rnbqkbnr/pppp2pp/4p3/5p2/3P4/3Q4/PPP1PPPP/RNB1KBNR w KQkq' => {
17908             eco => 'A80i',
17909             # TRANSLATORS: A80i: 1. d4 f5 2. Qd3 e6
17910             variation => N__('Dutch: Alapin'),
17911             moves => {
17912             'g2g4' => 1,
17913             },
17914             },
17915             'rnbqkbnr/pppp2pp/4p3/5p2/3P2P1/3Q4/PPP1PP1P/RNB1KBNR b KQkq' => {
17916             eco => 'A80i',
17917             # TRANSLATORS: A80i: 1. d4 f5 2. Qd3 e6 3. g4
17918             variation => N__('Dutch: Von Pretzel Gambit'),
17919             moves => {
17920             },
17921             },
17922             'rnbqkbnr/ppppp1pp/8/5p2/3P4/2N5/PPP1PPPP/R1BQKBNR b KQkq' => {
17923             eco => 'A80j',
17924             # TRANSLATORS: A80j: 1. d4 f5 2. Nc3
17925             variation => N__('Dutch: 2. Nc3'),
17926             moves => {
17927             'd7d5' => 1,
17928             'g8f6' => 1,
17929             },
17930             },
17931             'rnbqkbnr/ppp1p1pp/8/3p1p2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq' => {
17932             eco => 'A80k',
17933             # TRANSLATORS: A80k: 1. d4 f5 2. Nc3 d5
17934             variation => N__('Dutch: 2. Nc3 d5'),
17935             moves => {
17936             'c1g5' => 1,
17937             'e2e4' => 1,
17938             },
17939             },
17940             'rnbqkbnr/ppp1p1pp/8/3p1p2/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
17941             eco => 'A80k',
17942             # TRANSLATORS: A80k: 1. d4 f5 2. Nc3 d5 3. e4
17943             variation => N__('Dutch: 2. Nc3 d5, Euwe Gambit'),
17944             moves => {
17945             },
17946             },
17947             'rnbqkbnr/ppp1p1pp/8/3p1pB1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
17948             eco => 'A80l',
17949             # TRANSLATORS: A80l: 1. d4 f5 2. Nc3 d5 3. Bg5
17950             variation => N__('Dutch: 2. Nc3 d5 3. Bg5'),
17951             moves => {
17952             },
17953             },
17954             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq' => {
17955             eco => 'A80m',
17956             # TRANSLATORS: A80m: 1. d4 f5 2. Nc3 Nf6
17957             variation => N__('Dutch: 2. Nc3 Nf6'),
17958             moves => {
17959             'c1g5' => 1,
17960             'g2g4' => 1,
17961             },
17962             },
17963             'rnbqkb1r/ppppp1pp/5n2/5p2/3P2P1/2N5/PPP1PP1P/R1BQKBNR b KQkq' => {
17964             eco => 'A80m',
17965             # TRANSLATORS: A80m: 1. d4 f5 2. Nc3 Nf6 3. g4
17966             variation => N__('Dutch: Spielmann Gambit'),
17967             moves => {
17968             },
17969             },
17970             'rnbqkb1r/ppppp1pp/5n2/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
17971             eco => 'A80n',
17972             # TRANSLATORS: A80n: 1. d4 f5 2. Nc3 Nf6 3. Bg5
17973             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5'),
17974             moves => {
17975             'd7d5' => 1,
17976             'e7e6' => 1,
17977             },
17978             },
17979             'rnbqkb1r/pppp2pp/4pn2/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq' => {
17980             eco => 'A80n',
17981             # TRANSLATORS: A80n: 1. d4 f5 2. Nc3 Nf6 3. Bg5 e6
17982             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 e6'),
17983             moves => {
17984             },
17985             },
17986             'rnbqkb1r/ppp1p1pp/5n2/3p1pB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq' => {
17987             eco => 'A80o',
17988             # TRANSLATORS: A80o: 1. d4 f5 2. Nc3 Nf6 3. Bg5 d5
17989             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 d5'),
17990             moves => {
17991             'g5f6' => 1,
17992             },
17993             },
17994             'rnbqkb1r/ppp1p1pp/5B2/3p1p2/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
17995             eco => 'A80o',
17996             # TRANSLATORS: A80o: 1. d4 f5 2. Nc3 Nf6 3. Bg5 d5 4. Bxf6
17997             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 d5'),
17998             moves => {
17999             'e7f6' => 1,
18000             },
18001             },
18002             'rnbqkb1r/ppp3pp/5p2/3p1p2/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq' => {
18003             eco => 'A80p',
18004             # TRANSLATORS: A80p: 1. d4 f5 2. Nc3 Nf6 3. Bg5 d5 4. Bxf6 exf6
18005             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 d5 4.Bxf6 exf6'),
18006             moves => {
18007             'e2e3' => 1,
18008             },
18009             },
18010             'rnbqkb1r/ppp3pp/5p2/3p1p2/3P4/2N1P3/PPP2PPP/R2QKBNR b KQkq' => {
18011             eco => 'A80p',
18012             # TRANSLATORS: A80p: 1. d4 f5 2. Nc3 Nf6 3. Bg5 d5 4. Bxf6 exf6 5. e3
18013             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 d5 4.Bxf6 exf6 5. e3'),
18014             moves => {
18015             'c7c6' => 1,
18016             },
18017             },
18018             'rnbqkb1r/pp4pp/2p2p2/3p1p2/3P4/2N1P3/PPP2PPP/R2QKBNR w KQkq' => {
18019             eco => 'A80p',
18020             # TRANSLATORS: A80p: 1. d4 f5 2. Nc3 Nf6 3. Bg5 d5 4. Bxf6 exf6 5. e3 c6
18021             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 d5 4.Bxf6 exf6 5. e3 c6'),
18022             moves => {
18023             },
18024             },
18025             'rnbqkbnr/ppppp1pp/8/5p2/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
18026             eco => 'A80q',
18027             # TRANSLATORS: A80q: 1. d4 f5 2. Nf3
18028             variation => N__('Dutch: 2. Nf3'),
18029             moves => {
18030             'e7e6' => 1,
18031             'g8f6' => 1,
18032             },
18033             },
18034             'rnbqkbnr/pppp2pp/4p3/5p2/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
18035             eco => 'A80r',
18036             # TRANSLATORS: A80r: 1. d4 f5 2. Nf3 e6
18037             variation => N__('Dutch: 2. Nf3 e6'),
18038             moves => {
18039             'd4d5' => 1,
18040             },
18041             },
18042             'rnbqkbnr/pppp2pp/4p3/3P1p2/8/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
18043             eco => 'A80s',
18044             # TRANSLATORS: A80s: 1. d4 f5 2. Nf3 e6 3. d5
18045             variation => N__('Dutch: 2. Nf3 e6 3. d5'),
18046             moves => {
18047             },
18048             },
18049             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
18050             eco => 'A80t',
18051             # TRANSLATORS: A80t: 1. d4 f5 2. Nf3 Nf6
18052             variation => N__('Dutch: 2. Nf3 Nf6'),
18053             moves => {
18054             'c1g5' => 1,
18055             'c2c3' => 1,
18056             },
18057             },
18058             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq' => {
18059             eco => 'A80u',
18060             # TRANSLATORS: A80u: 1. d4 f5 2. Nf3 Nf6 3. c3
18061             variation => N__('Dutch: Barcza System'),
18062             moves => {
18063             },
18064             },
18065             'rnbqkb1r/ppppp1pp/5n2/5pB1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
18066             eco => 'A80v',
18067             # TRANSLATORS: A80v: 1. d4 f5 2. Nf3 Nf6 3. Bg5
18068             variation => N__('Dutch: 2. Nf3 Nf6 3. Bg5'),
18069             moves => {
18070             },
18071             },
18072             'rnbqkbnr/ppppp1pp/8/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq' => {
18073             eco => 'A81',
18074             # TRANSLATORS: A81: 1. d4 f5 2. g3
18075             variation => N__('Dutch: 2. g3'),
18076             moves => {
18077             'e7e6' => 1,
18078             'g7g6' => 1,
18079             'g8f6' => 1,
18080             },
18081             },
18082             'rnbqkbnr/pppp2pp/4p3/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq' => {
18083             eco => 'A81',
18084             # TRANSLATORS: A81: 1. d4 f5 2. g3 e6
18085             variation => N__('Dutch: 2. g3 e6'),
18086             moves => {
18087             'g1f3' => 1,
18088             },
18089             },
18090             'rnbqkbnr/pppp2pp/4p3/5p2/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
18091             eco => 'A81',
18092             # TRANSLATORS: A81: 1. d4 f5 2. g3 e6 3. Nf3
18093             variation => N__('Dutch: 2. g3 e6 3. Nf3'),
18094             moves => {
18095             'g8f6' => 1,
18096             },
18097             },
18098             'rnbqkb1r/pppp2pp/4pn2/5p2/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
18099             eco => 'A81',
18100             # TRANSLATORS: A81: 1. d4 f5 2. g3 e6 3. Nf3 Nf6
18101             variation => N__('Dutch: 2. g3 e6 3. Nf3 Nf6'),
18102             moves => {
18103             },
18104             },
18105             'rnbqkbnr/ppppp2p/6p1/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq' => {
18106             eco => 'A81',
18107             # TRANSLATORS: A81: 1. d4 f5 2. g3 g6
18108             variation => N__('Dutch: 2. g3'),
18109             moves => {
18110             'f1g2' => 1,
18111             },
18112             },
18113             'rnbqkbnr/ppppp2p/6p1/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR b KQkq' => {
18114             eco => 'A81',
18115             # TRANSLATORS: A81: 1. d4 f5 2. g3 g6 3. Bg2
18116             variation => N__('Dutch: 2. g3'),
18117             moves => {
18118             'f8g7' => 1,
18119             },
18120             },
18121             'rnbqk1nr/ppppp1bp/6p1/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq' => {
18122             eco => 'A81',
18123             # TRANSLATORS: A81: 1. d4 f5 2. g3 g6 3. Bg2 Bg7
18124             variation => N__('Dutch: 2. g3'),
18125             moves => {
18126             'g1f3' => 1,
18127             'g1h3' => 1,
18128             },
18129             },
18130             'rnbqk1nr/ppppp1bp/6p1/5p2/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq' => {
18131             eco => 'A81',
18132             # TRANSLATORS: A81: 1. d4 f5 2. g3 g6 3. Bg2 Bg7 4. Nf3
18133             variation => N__('Dutch: 2. g3'),
18134             moves => {
18135             'c7c6' => 1,
18136             },
18137             },
18138             'rnbqk1nr/pp1pp1bp/2p3p1/5p2/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq' => {
18139             eco => 'A81',
18140             # TRANSLATORS: A81: 1. d4 f5 2. g3 g6 3. Bg2 Bg7 4. Nf3 c6
18141             variation => N__('Dutch: 2. g3'),
18142             moves => {
18143             'e1g1' => 1,
18144             },
18145             },
18146             'rnbqk1nr/pp1pp1bp/2p3p1/5p2/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
18147             eco => 'A81',
18148             # TRANSLATORS: A81: 1. d4 f5 2. g3 g6 3. Bg2 Bg7 4. Nf3 c6 5. O-O
18149             variation => N__('Dutch: 2. g3'),
18150             moves => {
18151             'g8h6' => 1,
18152             },
18153             },
18154             'rnbqk2r/pp1pp1bp/2p3pn/5p2/3P4/5NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
18155             eco => 'A81',
18156             # TRANSLATORS: A81: 1. d4 f5 2. g3 g6 3. Bg2 Bg7 4. Nf3 c6 5. O-O Nh6
18157             variation => N__('Dutch: Leningrad, Basman Variation'),
18158             moves => {
18159             },
18160             },
18161             'rnbqk1nr/ppppp1bp/6p1/5p2/3P4/6PN/PPP1PPBP/RNBQK2R b KQkq' => {
18162             eco => 'A81',
18163             # TRANSLATORS: A81: 1. d4 f5 2. g3 g6 3. Bg2 Bg7 4. Nh3
18164             variation => N__('Dutch: Leningrad, Carlsbad Variation'),
18165             moves => {
18166             },
18167             },
18168             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq' => {
18169             eco => 'A81',
18170             # TRANSLATORS: A81: 1. d4 f5 2. g3 Nf6
18171             variation => N__('Dutch: 2. g3 Nf6'),
18172             moves => {
18173             'f1g2' => 1,
18174             'g1f3' => 1,
18175             },
18176             },
18177             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR b KQkq' => {
18178             eco => 'A81',
18179             # TRANSLATORS: A81: 1. d4 f5 2. g3 Nf6 3. Bg2
18180             variation => N__('Dutch: 2. g3 Nf6 3. Bg2'),
18181             moves => {
18182             'e7e6' => 1,
18183             'g7g6' => 1,
18184             },
18185             },
18186             'rnbqkb1r/pppp2pp/4pn2/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq' => {
18187             eco => 'A81',
18188             # TRANSLATORS: A81: 1. d4 f5 2. g3 Nf6 3. Bg2 e6
18189             variation => N__('Dutch: 2. g3 Nf6 3. Bg2 e6'),
18190             moves => {
18191             'g1h3' => 1,
18192             },
18193             },
18194             'rnbqkb1r/pppp2pp/4pn2/5p2/3P4/6PN/PPP1PPBP/RNBQK2R b KQkq' => {
18195             eco => 'A81',
18196             # TRANSLATORS: A81: 1. d4 f5 2. g3 Nf6 3. Bg2 e6 4. Nh3
18197             variation => N__('Dutch: Blackburne Variation'),
18198             moves => {
18199             },
18200             },
18201             'rnbqkb1r/ppppp2p/5np1/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq' => {
18202             eco => 'A81',
18203             # TRANSLATORS: A81: 1. d4 f5 2. g3 Nf6 3. Bg2 g6
18204             variation => N__('Dutch: 2. g3 Nf6 3. Bg2 g6'),
18205             moves => {
18206             'g1f3' => 1,
18207             },
18208             },
18209             'rnbqkb1r/ppppp2p/5np1/5p2/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq' => {
18210             eco => 'A81',
18211             # TRANSLATORS: A81: 1. d4 f5 2. g3 Nf6 3. Bg2 g6 4. Nf3
18212             variation => N__('Dutch: 2. g3 Nf6 3. Bg2 g6 4. Nf3'),
18213             moves => {
18214             },
18215             },
18216             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
18217             eco => 'A81',
18218             # TRANSLATORS: A81: 1. d4 f5 2. g3 Nf6 3. Nf3
18219             variation => N__('Dutch: 2. g3 Nf6 3. Nf3'),
18220             moves => {
18221             },
18222             },
18223             'rnbqkbnr/ppppp1pp/8/5p2/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
18224             eco => 'A82',
18225             # TRANSLATORS: A82: 1. d4 f5 2. e4
18226             variation => N__('Dutch: Staunton Gambit'),
18227             moves => {
18228             'd7d6' => 1,
18229             'f5e4' => 1,
18230             },
18231             },
18232             'rnbqkbnr/ppp1p1pp/3p4/5p2/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
18233             eco => 'A82',
18234             # TRANSLATORS: A82: 1. d4 f5 2. e4 d6
18235             variation => N__('Dutch: Staunton Gambit, Balogh Defence'),
18236             moves => {
18237             },
18238             },
18239             'rnbqkbnr/ppppp1pp/8/8/3Pp3/8/PPP2PPP/RNBQKBNR w KQkq' => {
18240             eco => 'A82',
18241             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4
18242             variation => N__('Dutch: Staunton Gambit Accepted'),
18243             moves => {
18244             'b1c3' => 1,
18245             },
18246             },
18247             'rnbqkbnr/ppppp1pp/8/8/3Pp3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
18248             eco => 'A82',
18249             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3
18250             variation => N__('Dutch: Staunton Gambit, 3. Nc3'),
18251             moves => {
18252             'e7e6' => 1,
18253             'g7g6' => 1,
18254             'g8f6' => 1,
18255             },
18256             },
18257             'rnbqkbnr/pppp2pp/4p3/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
18258             eco => 'A82',
18259             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3 e6
18260             variation => N__('Dutch: Staunton Gambit, 3. Nc3 e6'),
18261             moves => {
18262             },
18263             },
18264             'rnbqkbnr/ppppp2p/6p1/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
18265             eco => 'A82',
18266             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3 g6
18267             variation => N__('Dutch: Staunton Gambit, 3. Nc3 g6'),
18268             moves => {
18269             },
18270             },
18271             'rnbqkb1r/ppppp1pp/5n2/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
18272             eco => 'A82',
18273             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6
18274             variation => N__('Dutch: Staunton Gambit, 3. Nc3 Nf6'),
18275             moves => {
18276             'c1g5' => 1,
18277             'f2f3' => 1,
18278             'g2g4' => 1,
18279             },
18280             },
18281             'rnbqkb1r/ppppp1pp/5n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR b KQkq' => {
18282             eco => 'A82',
18283             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3
18284             variation => N__('Dutch: Staunton Gambit, 4. f3'),
18285             moves => {
18286             'b8c6' => 1,
18287             'd7d5' => 1,
18288             'e4f3' => 1,
18289             'e7e6' => 1,
18290             },
18291             },
18292             'r1bqkb1r/ppppp1pp/2n2n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq' => {
18293             eco => 'A82',
18294             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 Nc6
18295             variation => N__('Dutch: Staunton Gambit, 4. f3 Nc6'),
18296             moves => {
18297             },
18298             },
18299             'rnbqkb1r/ppp1p1pp/5n2/3p4/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq' => {
18300             eco => 'A82',
18301             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 d5
18302             variation => N__('Dutch: Staunton Gambit, 4. f3 d5'),
18303             moves => {
18304             'f3e4' => 1,
18305             },
18306             },
18307             'rnbqkb1r/ppp1p1pp/5n2/3p4/3PP3/2N5/PPP3PP/R1BQKBNR b KQkq' => {
18308             eco => 'A82',
18309             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 d5 5. fxe4
18310             variation => N__('Dutch: Staunton Gambit, 4. f3 d5 5.fxe4'),
18311             moves => {
18312             },
18313             },
18314             'rnbqkb1r/ppppp1pp/5n2/8/3P4/2N2p2/PPP3PP/R1BQKBNR w KQkq' => {
18315             eco => 'A82',
18316             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 exf3
18317             variation => N__('Dutch: Staunton Gambit, 4. f3 exf3'),
18318             moves => {
18319             'g1f3' => 1,
18320             },
18321             },
18322             'rnbqkb1r/ppppp1pp/5n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R b KQkq' => {
18323             eco => 'A82',
18324             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 exf3 5. Nxf3
18325             variation => N__('Dutch: Staunton Gambit, 4. f3 exf3 5.Nxf3'),
18326             moves => {
18327             },
18328             },
18329             'rnbqkb1r/pppp2pp/4pn2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq' => {
18330             eco => 'A82',
18331             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 e6
18332             variation => N__('Dutch: Staunton Gambit, 4. f3 e6'),
18333             moves => {
18334             },
18335             },
18336             'rnbqkb1r/ppppp1pp/5n2/8/3Pp1P1/2N5/PPP2P1P/R1BQKBNR b KQkq' => {
18337             eco => 'A82',
18338             # TRANSLATORS: A82: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. g4
18339             variation => N__('Dutch: Staunton Gambit, Tartakower Variation'),
18340             moves => {
18341             },
18342             },
18343             'rnbqkb1r/ppppp1pp/5n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR b KQkq' => {
18344             eco => 'A83a',
18345             # TRANSLATORS: A83a: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5
18346             variation => N__('Dutch: Staunton Gambit, Staunton Variation'),
18347             moves => {
18348             'b7b6' => 1,
18349             'b8c6' => 1,
18350             'c7c6' => 1,
18351             'e7e6' => 1,
18352             'g7g6' => 1,
18353             },
18354             },
18355             'rnbqkb1r/p1ppp1pp/1p3n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
18356             eco => 'A83b',
18357             # TRANSLATORS: A83b: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 b6
18358             variation => N__('Dutch: Staunton Gambit, Nimzowitsch Variation'),
18359             moves => {
18360             },
18361             },
18362             'rnbqkb1r/pp1pp1pp/2p2n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
18363             eco => 'A83c',
18364             # TRANSLATORS: A83c: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 c6
18365             variation => N__('Dutch: Staunton Gambit, Chigorin Variation'),
18366             moves => {
18367             },
18368             },
18369             'rnbqkb1r/ppppp2p/5np1/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
18370             eco => 'A83d',
18371             # TRANSLATORS: A83d: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 g6
18372             variation => N__('Dutch: Staunton Gambit, 4. Bg5 g6'),
18373             moves => {
18374             'f2f3' => 1,
18375             'h2h4' => 1,
18376             },
18377             },
18378             'rnbqkb1r/ppppp2p/5np1/6B1/3Pp2P/2N5/PPP2PP1/R2QKBNR b KQkq' => {
18379             eco => 'A83e',
18380             # TRANSLATORS: A83e: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 g6 5. h4
18381             variation => N__('Dutch: Staunton Gambit, Alekhine Variation'),
18382             moves => {
18383             },
18384             },
18385             'rnbqkb1r/ppppp2p/5np1/6B1/3Pp3/2N2P2/PPP3PP/R2QKBNR b KQkq' => {
18386             eco => 'A83f',
18387             # TRANSLATORS: A83f: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 g6 5. f3
18388             variation => N__('Dutch: Staunton Gambit, Lasker Variation'),
18389             moves => {
18390             },
18391             },
18392             'rnbqkb1r/pppp2pp/4pn2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
18393             eco => 'A83g',
18394             # TRANSLATORS: A83g: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 e6
18395             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6'),
18396             moves => {
18397             'c3e4' => 1,
18398             },
18399             },
18400             'rnbqkb1r/pppp2pp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR b KQkq' => {
18401             eco => 'A83h',
18402             # TRANSLATORS: A83h: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 e6 5. Nxe4
18403             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6 5.Nxe4'),
18404             moves => {
18405             'f8e7' => 1,
18406             },
18407             },
18408             'rnbqk2r/ppppb1pp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR w KQkq' => {
18409             eco => 'A83h',
18410             # TRANSLATORS: A83h: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 e6 5. Nxe4 Be7
18411             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6 5.Nxe4'),
18412             moves => {
18413             'g5f6' => 1,
18414             },
18415             },
18416             'rnbqk2r/ppppb1pp/4pB2/8/3PN3/8/PPP2PPP/R2QKBNR b KQkq' => {
18417             eco => 'A83h',
18418             # TRANSLATORS: A83h: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 e6 5. Nxe4 Be7 6. Bxf6
18419             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6 5.Nxe4'),
18420             moves => {
18421             'e7f6' => 1,
18422             },
18423             },
18424             'rnbqk2r/pppp2pp/4pb2/8/3PN3/8/PPP2PPP/R2QKBNR w KQkq' => {
18425             eco => 'A83h',
18426             # TRANSLATORS: A83h: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 e6 5. Nxe4 Be7 6. Bxf6 Bxf6
18427             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6 5.Nxe4'),
18428             moves => {
18429             'g1f3' => 1,
18430             },
18431             },
18432             'rnbqk2r/pppp2pp/4pb2/8/3PN3/5N2/PPP2PPP/R2QKB1R b KQkq' => {
18433             eco => 'A83i',
18434             # TRANSLATORS: A83i: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 e6 5. Nxe4 Be7 6. Bxf6 Bxf6 7. Nf3
18435             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6 5.Nxe4'),
18436             moves => {
18437             },
18438             },
18439             'r1bqkb1r/ppppp1pp/2n2n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
18440             eco => 'A83j',
18441             # TRANSLATORS: A83j: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 Nc6
18442             variation => N__('Dutch: Staunton Gambit, 4. Bg5 Nc6'),
18443             moves => {
18444             'd4d5' => 1,
18445             'f2f3' => 1,
18446             },
18447             },
18448             'r1bqkb1r/ppppp1pp/2n2n2/6B1/3Pp3/2N2P2/PPP3PP/R2QKBNR b KQkq' => {
18449             eco => 'A83k',
18450             # TRANSLATORS: A83k: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 Nc6 5. f3
18451             variation => N__('Dutch: Staunton Gambit, 4. Bg5 Nc6 5. f3'),
18452             moves => {
18453             },
18454             },
18455             'r1bqkb1r/ppppp1pp/2n2n2/3P2B1/4p3/2N5/PPP2PPP/R2QKBNR b KQkq' => {
18456             eco => 'A83l',
18457             # TRANSLATORS: A83l: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 Nc6 5. d5
18458             variation => N__('Dutch: Staunton Gambit, 4. Bg5 Nc6 5. d5'),
18459             moves => {
18460             'c6e5' => 1,
18461             },
18462             },
18463             'r1bqkb1r/ppppp1pp/5n2/3Pn1B1/4p3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
18464             eco => 'A83l',
18465             # TRANSLATORS: A83l: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 Nc6 5. d5 Ne5
18466             variation => N__('Dutch: Staunton Gambit, 4. Bg5 Nc6 5. d5'),
18467             moves => {
18468             'd1d4' => 1,
18469             },
18470             },
18471             'r1bqkb1r/ppppp1pp/5n2/3Pn1B1/3Qp3/2N5/PPP2PPP/R3KBNR b KQkq' => {
18472             eco => 'A83m',
18473             # TRANSLATORS: A83m: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 Nc6 5. d5 Ne5 6. Qd4
18474             variation => N__('Dutch: Staunton Gambit, 4. Bg5 Nc6 5. d5 Ne5 6. Qd4'),
18475             moves => {
18476             },
18477             },
18478             'rnbqkbnr/ppppp1pp/8/5p2/2PP4/8/PP2PPPP/RNBQKBNR b KQkq' => {
18479             eco => 'A84',
18480             # TRANSLATORS: A84: 1. d4 f5 2. c4
18481             variation => N__('Dutch: 2. c4'),
18482             moves => {
18483             'd7d6' => 1,
18484             'e7e6' => 1,
18485             'g7g6' => 1,
18486             'g8f6' => 1,
18487             },
18488             },
18489             'rnbqkbnr/ppp1p1pp/3p4/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
18490             eco => 'A84',
18491             # TRANSLATORS: A84: 1. d4 f5 2. c4 d6
18492             variation => N__('Dutch: 2. c4 d6'),
18493             moves => {
18494             },
18495             },
18496             'rnbqkbnr/pppp2pp/4p3/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
18497             eco => 'A84',
18498             # TRANSLATORS: A84: 1. d4 f5 2. c4 e6
18499             variation => N__('Dutch: 2. c4 e6'),
18500             moves => {
18501             'b1c3' => 1,
18502             'e2e4' => 1,
18503             'g1f3' => 1,
18504             },
18505             },
18506             'rnbqkbnr/pppp2pp/4p3/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
18507             eco => 'A84',
18508             # TRANSLATORS: A84: 1. d4 f5 2. c4 e6 3. Nc3
18509             variation => N__('Dutch: Rubinstein Variation'),
18510             moves => {
18511             'd7d5' => 1,
18512             },
18513             },
18514             'rnbqkbnr/ppp3pp/4p3/3p1p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
18515             eco => 'A84',
18516             # TRANSLATORS: A84: 1. d4 f5 2. c4 e6 3. Nc3 d5
18517             variation => N__('Dutch: Rubinstein, 3... d5'),
18518             moves => {
18519             'e2e3' => 1,
18520             },
18521             },
18522             'rnbqkbnr/ppp3pp/4p3/3p1p2/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
18523             eco => 'A84',
18524             # TRANSLATORS: A84: 1. d4 f5 2. c4 e6 3. Nc3 d5 4. e3
18525             variation => N__('Dutch: Rubinstein, 3... d5'),
18526             moves => {
18527             'c7c6' => 1,
18528             },
18529             },
18530             'rnbqkbnr/pp4pp/2p1p3/3p1p2/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
18531             eco => 'A84',
18532             # TRANSLATORS: A84: 1. d4 f5 2. c4 e6 3. Nc3 d5 4. e3 c6
18533             variation => N__('Dutch: Rubinstein, 3... d5 4. e3 c6'),
18534             moves => {
18535             },
18536             },
18537             'rnbqkbnr/pppp2pp/4p3/5p2/2PPP3/8/PP3PPP/RNBQKBNR b KQkq' => {
18538             eco => 'A84',
18539             # TRANSLATORS: A84: 1. d4 f5 2. c4 e6 3. e4
18540             variation => N__('Dutch: Staunton Gambit Deferred'),
18541             moves => {
18542             },
18543             },
18544             'rnbqkbnr/pppp2pp/4p3/5p2/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
18545             eco => 'A84',
18546             # TRANSLATORS: A84: 1. d4 f5 2. c4 e6 3. Nf3
18547             variation => N__('Dutch: 2. c4 e6 3. Nf3'),
18548             moves => {
18549             'g8f6' => 1,
18550             },
18551             },
18552             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
18553             eco => 'A84',
18554             # TRANSLATORS: A84: 1. d4 f5 2. c4 e6 3. Nf3 Nf6
18555             variation => N__('Dutch: 2. c4 e6 3. Nf3 Nf6'),
18556             moves => {
18557             },
18558             },
18559             'rnbqkbnr/ppppp2p/6p1/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
18560             eco => 'A84',
18561             # TRANSLATORS: A84: 1. d4 f5 2. c4 g6
18562             variation => N__('Dutch: 2. c4 g6'),
18563             moves => {
18564             'b1c3' => 1,
18565             },
18566             },
18567             'rnbqkbnr/ppppp2p/6p1/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
18568             eco => 'A84',
18569             # TRANSLATORS: A84: 1. d4 f5 2. c4 g6 3. Nc3
18570             variation => N__('Dutch: 2. c4 g6'),
18571             moves => {
18572             'g8h6' => 1,
18573             },
18574             },
18575             'rnbqkb1r/ppppp2p/6pn/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
18576             eco => 'A84',
18577             # TRANSLATORS: A84: 1. d4 f5 2. c4 g6 3. Nc3 Nh6
18578             variation => N__('Dutch: Bladel Variation'),
18579             moves => {
18580             },
18581             },
18582             'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
18583             eco => 'A84',
18584             # TRANSLATORS: A84: 1. d4 f5 2. c4 Nf6
18585             variation => N__('Dutch: 2. c4 Nf6'),
18586             moves => {
18587             'b1c3' => 1,
18588             'g1f3' => 1,
18589             'g2g3' => 1,
18590             },
18591             },
18592             'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
18593             eco => 'A84',
18594             # TRANSLATORS: A84: 1. d4 f5 2. c4 Nf6 3. Nf3
18595             variation => N__('Dutch: 2. c4 Nf6'),
18596             moves => {
18597             },
18598             },
18599             'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
18600             eco => 'A85',
18601             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3
18602             variation => N__('Dutch: 2. c4 Nf6 3. Nc3'),
18603             moves => {
18604             'd7d6' => 1,
18605             'e7e6' => 1,
18606             'g7g6' => 1,
18607             },
18608             },
18609             'rnbqkb1r/ppp1p1pp/3p1n2/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
18610             eco => 'A85',
18611             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 d6
18612             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 d6'),
18613             moves => {
18614             },
18615             },
18616             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
18617             eco => 'A85',
18618             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 e6
18619             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6'),
18620             moves => {
18621             'a2a3' => 1,
18622             'c1g5' => 1,
18623             'd1c2' => 1,
18624             'e2e3' => 1,
18625             'g1f3' => 1,
18626             },
18627             },
18628             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/P1N5/1P2PPPP/R1BQKBNR b KQkq' => {
18629             eco => 'A85',
18630             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. a3
18631             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. a3'),
18632             moves => {
18633             },
18634             },
18635             'rnbqkb1r/pppp2pp/4pn2/5pB1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq' => {
18636             eco => 'A85',
18637             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. Bg5
18638             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. Bg5'),
18639             moves => {
18640             },
18641             },
18642             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N5/PPQ1PPPP/R1B1KBNR b KQkq' => {
18643             eco => 'A85',
18644             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. Qc2
18645             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. Qc2'),
18646             moves => {
18647             },
18648             },
18649             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
18650             eco => 'A85',
18651             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. e3
18652             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. e3'),
18653             moves => {
18654             'd7d5' => 1,
18655             'f8b4' => 1,
18656             },
18657             },
18658             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
18659             eco => 'A85',
18660             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. e3 d5
18661             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. e3 d5'),
18662             moves => {
18663             },
18664             },
18665             'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
18666             eco => 'A85',
18667             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. e3 Bb4
18668             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. e3 Bb4'),
18669             moves => {
18670             },
18671             },
18672             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
18673             eco => 'A85',
18674             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. Nf3
18675             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. Nf3'),
18676             moves => {
18677             },
18678             },
18679             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
18680             eco => 'A85',
18681             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 g6
18682             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6'),
18683             moves => {
18684             'c1g5' => 1,
18685             'f2f3' => 1,
18686             'g1f3' => 1,
18687             },
18688             },
18689             'rnbqkb1r/ppppp2p/5np1/5pB1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq' => {
18690             eco => 'A85',
18691             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Bg5
18692             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Bg5'),
18693             moves => {
18694             },
18695             },
18696             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq' => {
18697             eco => 'A85',
18698             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. f3
18699             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. f3'),
18700             moves => {
18701             },
18702             },
18703             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
18704             eco => 'A85',
18705             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Nf3
18706             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Nf3'),
18707             moves => {
18708             'f8g7' => 1,
18709             },
18710             },
18711             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
18712             eco => 'A85',
18713             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7
18714             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7'),
18715             moves => {
18716             'c1f4' => 1,
18717             'c1g5' => 1,
18718             'e2e3' => 1,
18719             },
18720             },
18721             'rnbqk2r/ppppp1bp/5np1/5p2/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
18722             eco => 'A85',
18723             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bf4
18724             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bf4'),
18725             moves => {
18726             },
18727             },
18728             'rnbqk2r/ppppp1bp/5np1/5pB1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
18729             eco => 'A85',
18730             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bg5
18731             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bg5'),
18732             moves => {
18733             },
18734             },
18735             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
18736             eco => 'A85',
18737             # TRANSLATORS: A85: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. e3
18738             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. e3'),
18739             moves => {
18740             },
18741             },
18742             'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq' => {
18743             eco => 'A86',
18744             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3
18745             variation => N__('Dutch: 2. c4 Nf6 3. g3'),
18746             moves => {
18747             'd7d6' => 1,
18748             'e7e6' => 1,
18749             'g7g6' => 1,
18750             },
18751             },
18752             'rnbqkb1r/ppp1p1pp/3p1n2/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
18753             eco => 'A86',
18754             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 d6
18755             variation => N__('Dutch: 2. c4 Nf6 3. g3 d6'),
18756             moves => {
18757             'f1g2' => 1,
18758             },
18759             },
18760             'rnbqkb1r/ppp1p1pp/3p1n2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq' => {
18761             eco => 'A86',
18762             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 d6 4. Bg2
18763             variation => N__('Dutch: 2. c4 Nf6 3. g3 d6'),
18764             moves => {
18765             'c7c6' => 1,
18766             },
18767             },
18768             'rnbqkb1r/pp2p1pp/2pp1n2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
18769             eco => 'A86',
18770             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 d6 4. Bg2 c6
18771             variation => N__('Dutch: 2. c4 Nf6 3. g3 d6'),
18772             moves => {
18773             'b1c3' => 1,
18774             },
18775             },
18776             'rnbqkb1r/pp2p1pp/2pp1n2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq' => {
18777             eco => 'A86',
18778             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 d6 4. Bg2 c6 5. Nc3
18779             variation => N__('Dutch: 2. c4 Nf6 3. g3 d6'),
18780             moves => {
18781             'd8c7' => 1,
18782             },
18783             },
18784             'rnb1kb1r/ppq1p1pp/2pp1n2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQkq' => {
18785             eco => 'A86',
18786             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 d6 4. Bg2 c6 5. Nc3 Qc7
18787             variation => N__('Dutch: Hort-Antoshin System'),
18788             moves => {
18789             },
18790             },
18791             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
18792             eco => 'A86',
18793             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6
18794             variation => N__('Dutch: Leningrad Variation'),
18795             moves => {
18796             'b1c3' => 1,
18797             'f1g2' => 1,
18798             'g1f3' => 1,
18799             },
18800             },
18801             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq' => {
18802             eco => 'A86',
18803             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Nc3
18804             variation => N__('Dutch: Leningrad, 4. Nc3'),
18805             moves => {
18806             'f8g7' => 1,
18807             },
18808             },
18809             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq' => {
18810             eco => 'A86',
18811             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Nc3 Bg7
18812             variation => N__('Dutch: Leningrad, 4. Nc3 Bg7'),
18813             moves => {
18814             },
18815             },
18816             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq' => {
18817             eco => 'A86',
18818             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2
18819             variation => N__('Dutch: Leningrad, 4. Bg2'),
18820             moves => {
18821             'd7d6' => 1,
18822             'f8g7' => 1,
18823             },
18824             },
18825             'rnbqkb1r/ppp1p2p/3p1np1/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
18826             eco => 'A86',
18827             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 d6
18828             variation => N__('Dutch: Leningrad, 4. Bg2 d6'),
18829             moves => {
18830             },
18831             },
18832             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
18833             eco => 'A86',
18834             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7
18835             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7'),
18836             moves => {
18837             'b1c3' => 1,
18838             'g1f3' => 1,
18839             'g1h3' => 1,
18840             },
18841             },
18842             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq' => {
18843             eco => 'A86',
18844             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3
18845             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3'),
18846             moves => {
18847             'd7d6' => 1,
18848             'e8g8' => 1,
18849             },
18850             },
18851             'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQkq' => {
18852             eco => 'A86',
18853             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3 d6
18854             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3 d6'),
18855             moves => {
18856             'd4d5' => 1,
18857             'g1h3' => 1,
18858             },
18859             },
18860             'rnbqk2r/ppp1p1bp/3p1np1/3P1p2/2P5/2N3P1/PP2PPBP/R1BQK1NR b KQkq' => {
18861             eco => 'A86',
18862             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3 d6 6. d5
18863             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3 d6 6. d5'),
18864             moves => {
18865             },
18866             },
18867             'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/2N3PN/PP2PPBP/R1BQK2R b KQkq' => {
18868             eco => 'A86',
18869             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3 d6 6. Nh3
18870             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3 d6 6. Nh3'),
18871             moves => {
18872             },
18873             },
18874             'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQ' => {
18875             eco => 'A86',
18876             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3 O-O
18877             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3 O-O'),
18878             moves => {
18879             'g1h3' => 1,
18880             },
18881             },
18882             'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/2N3PN/PP2PPBP/R1BQK2R b KQ' => {
18883             eco => 'A86',
18884             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3 O-O 6. Nh3
18885             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3 O-O 6. Nh3'),
18886             moves => {
18887             },
18888             },
18889             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq' => {
18890             eco => 'A86',
18891             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nh3
18892             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nh3'),
18893             moves => {
18894             },
18895             },
18896             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq' => {
18897             eco => 'A86',
18898             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Nf3
18899             variation => N__('Dutch: Leningrad, 4. Nf3'),
18900             moves => {
18901             'f8g7' => 1,
18902             },
18903             },
18904             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
18905             eco => 'A86',
18906             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Nf3 Bg7
18907             variation => N__('Dutch: Leningrad, 4. Nf3 Bg7'),
18908             moves => {
18909             'b1c3' => 1,
18910             },
18911             },
18912             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq' => {
18913             eco => 'A86',
18914             # TRANSLATORS: A86: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Nf3 Bg7 5. Nc3
18915             variation => N__('Dutch: Leningrad, 4. Nf3 Bg7 5. Nc3'),
18916             moves => {
18917             },
18918             },
18919             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
18920             eco => 'A87',
18921             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3
18922             variation => N__('Dutch: Leningrad, Main Line'),
18923             moves => {
18924             'd7d6' => 1,
18925             'e8g8' => 1,
18926             },
18927             },
18928             'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
18929             eco => 'A87',
18930             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6
18931             variation => N__('Dutch: Leningrad, Main Line, 5... d6'),
18932             moves => {
18933             'b1c3' => 1,
18934             },
18935             },
18936             'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
18937             eco => 'A87',
18938             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. Nc3
18939             variation => N__('Dutch: Leningrad, Main Line, 5... d6 6. Nc3'),
18940             moves => {
18941             },
18942             },
18943             'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ' => {
18944             eco => 'A87',
18945             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O
18946             variation => N__('Dutch: Leningrad, Main Line, 5...O-O'),
18947             moves => {
18948             'b1c3' => 1,
18949             'e1g1' => 1,
18950             },
18951             },
18952             'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ' => {
18953             eco => 'A87',
18954             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. Nc3
18955             variation => N__('Dutch: Leningrad, Main Line, 6. Nc3'),
18956             moves => {
18957             'd7d6' => 1,
18958             },
18959             },
18960             'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
18961             eco => 'A87',
18962             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. Nc3 d6
18963             variation => N__('Dutch: Leningrad, Main Line, 6. Nc3 d6'),
18964             moves => {
18965             },
18966             },
18967             'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
18968             eco => 'A87',
18969             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O
18970             variation => N__('Dutch: Leningrad, Main Line, 6.O-O'),
18971             moves => {
18972             'c7c6' => 1,
18973             'd7d6' => 1,
18974             },
18975             },
18976             'rnbq1rk1/pp1pp1bp/2p2np1/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
18977             eco => 'A87',
18978             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6
18979             variation => N__('Dutch: Leningrad, Main Line, 6... c6'),
18980             moves => {
18981             },
18982             },
18983             'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
18984             eco => 'A87',
18985             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6
18986             variation => N__('Dutch: Leningrad, Main Line, 6... d6'),
18987             moves => {
18988             'b1c3' => 1,
18989             'b2b3' => 1,
18990             'd4d5' => 1,
18991             },
18992             },
18993             'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
18994             eco => 'A87',
18995             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3
18996             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3'),
18997             moves => {
18998             'b8a6' => 1,
18999             'b8c6' => 1,
19000             'c7c6' => 1,
19001             'd8e8' => 1,
19002             'e7e6' => 1,
19003             },
19004             },
19005             'r1bq1rk1/ppp1p1bp/n2p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19006             eco => 'A87',
19007             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Na6
19008             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Na6'),
19009             moves => {
19010             },
19011             },
19012             'rnb1qrk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19013             eco => 'A87',
19014             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8
19015             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8'),
19016             moves => {
19017             'b2b3' => 1,
19018             'c3d5' => 1,
19019             'd4d5' => 1,
19020             'f1e1' => 1,
19021             },
19022             },
19023             'rnb1qrk1/ppp1p1bp/3p1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
19024             eco => 'A87',
19025             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3
19026             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. b3'),
19027             moves => {
19028             },
19029             },
19030             'rnb1qrk1/ppp1p1bp/3p1np1/3N1p2/2PP4/5NP1/PP2PPBP/R1BQ1RK1 b -' => {
19031             eco => 'A87',
19032             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Nd5
19033             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. Nd5'),
19034             moves => {
19035             },
19036             },
19037             'rnb1qrk1/ppp1p1bp/3p1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
19038             eco => 'A87',
19039             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. d5
19040             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. d5'),
19041             moves => {
19042             'a7a5' => 1,
19043             'b8a6' => 1,
19044             },
19045             },
19046             'rnb1qrk1/1pp1p1bp/3p1np1/p2P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19047             eco => 'A87',
19048             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. d5 a5
19049             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. d5 a5'),
19050             moves => {
19051             },
19052             },
19053             'r1b1qrk1/ppp1p1bp/n2p1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19054             eco => 'A87',
19055             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. d5 Na6
19056             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. d5 Na6'),
19057             moves => {
19058             'a1b1' => 1,
19059             },
19060             },
19061             'r1b1qrk1/ppp1p1bp/n2p1np1/3P1p2/2P5/2N2NP1/PP2PPBP/1RBQ1RK1 b -' => {
19062             eco => 'A87',
19063             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. d5 Na6 9. Rb1
19064             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. d5 Na6 9. Rb1'),
19065             moves => {
19066             },
19067             },
19068             'rnb1qrk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b -' => {
19069             eco => 'A87',
19070             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1
19071             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. Re1'),
19072             moves => {
19073             },
19074             },
19075             'rnbq1rk1/ppp3bp/3ppnp1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19076             eco => 'A87',
19077             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 e6
19078             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 e6'),
19079             moves => {
19080             },
19081             },
19082             'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b -' => {
19083             eco => 'A87',
19084             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. b3
19085             variation => N__('Dutch: Leningrad, Main Line, 7. b3'),
19086             moves => {
19087             'c7c6' => 1,
19088             },
19089             },
19090             'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
19091             eco => 'A87',
19092             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. b3 c6
19093             variation => N__('Dutch: Leningrad, Main Line, 7. b3 c6'),
19094             moves => {
19095             },
19096             },
19097             'rnbq1rk1/ppp1p1bp/3p1np1/3P1p2/2P5/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
19098             eco => 'A87',
19099             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. d5
19100             variation => N__('Dutch: Leningrad, Main Line, 7. d5'),
19101             moves => {
19102             'c7c5' => 1,
19103             'c7c6' => 1,
19104             },
19105             },
19106             'rnbq1rk1/pp2p1bp/3p1np1/2pP1p2/2P5/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
19107             eco => 'A87',
19108             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. d5 c5
19109             variation => N__('Dutch: Leningrad, Main Line, 7. d5 c5'),
19110             moves => {
19111             },
19112             },
19113             'rnbq1rk1/pp2p1bp/2pp1np1/3P1p2/2P5/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
19114             eco => 'A87',
19115             # TRANSLATORS: A87: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. d5 c6
19116             variation => N__('Dutch: Leningrad, Main Line, 7. d5 c6'),
19117             moves => {
19118             },
19119             },
19120             'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19121             eco => 'A88',
19122             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6
19123             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6'),
19124             moves => {
19125             'b2b3' => 1,
19126             'd1c2' => 1,
19127             'd4d5' => 1,
19128             'f1e1' => 1,
19129             },
19130             },
19131             'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
19132             eco => 'A88',
19133             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. b3
19134             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. b3'),
19135             moves => {
19136             'b8a6' => 1,
19137             'd8a5' => 1,
19138             'd8e8' => 1,
19139             },
19140             },
19141             'r1bq1rk1/pp2p1bp/n1pp1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w -' => {
19142             eco => 'A88',
19143             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. b3 Na6
19144             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. b3 Na6'),
19145             moves => {
19146             },
19147             },
19148             'rnb2rk1/pp2p1bp/2pp1np1/q4p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w -' => {
19149             eco => 'A88',
19150             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. b3 Qa5
19151             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. b3 Qa5'),
19152             moves => {
19153             },
19154             },
19155             'rnb1qrk1/pp2p1bp/2pp1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w -' => {
19156             eco => 'A88',
19157             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. b3 Qe8
19158             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. b3 Qe8'),
19159             moves => {
19160             },
19161             },
19162             'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b -' => {
19163             eco => 'A88',
19164             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. Qc2
19165             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. Qc2'),
19166             moves => {
19167             },
19168             },
19169             'rnbq1rk1/pp2p1bp/2pp1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
19170             eco => 'A88',
19171             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5
19172             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5'),
19173             moves => {
19174             'c6d5' => 1,
19175             'c8d7' => 1,
19176             'd8a5' => 1,
19177             'd8e8' => 1,
19178             'e7e5' => 1,
19179             },
19180             },
19181             'rnbq1rk1/pp2p1bp/3p1np1/3p1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19182             eco => 'A88',
19183             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 cxd5
19184             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 cxd5'),
19185             moves => {
19186             },
19187             },
19188             'rn1q1rk1/pp1bp1bp/2pp1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19189             eco => 'A88',
19190             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 Bd7
19191             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 Bd7'),
19192             moves => {
19193             },
19194             },
19195             'rnb2rk1/pp2p1bp/2pp1np1/q2P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19196             eco => 'A88',
19197             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 Qa5
19198             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 Qa5'),
19199             moves => {
19200             },
19201             },
19202             'rnb1qrk1/pp2p1bp/2pp1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19203             eco => 'A88',
19204             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 Qe8
19205             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 Qe8'),
19206             moves => {
19207             },
19208             },
19209             'rnbq1rk1/pp4bp/2pp1np1/3Ppp2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19210             eco => 'A88',
19211             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 e5
19212             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 e5'),
19213             moves => {
19214             'd5e6' => 1,
19215             },
19216             },
19217             'rnbq1rk1/pp4bp/2ppPnp1/5p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
19218             eco => 'A88',
19219             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 e5 9. dxe6
19220             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 e5'),
19221             moves => {
19222             'c8e6' => 1,
19223             },
19224             },
19225             'rn1q1rk1/pp4bp/2ppbnp1/5p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19226             eco => 'A88',
19227             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 e5 9. dxe6 Bxe6
19228             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 e5'),
19229             moves => {
19230             'b2b3' => 1,
19231             'd1d3' => 1,
19232             },
19233             },
19234             'rn1q1rk1/pp4bp/2ppbnp1/5p2/2P5/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
19235             eco => 'A88',
19236             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 e5 9. dxe6 Bxe6 10. b3
19237             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 e5 9.dxe6 Bxe6 10. b3'),
19238             moves => {
19239             },
19240             },
19241             'rn1q1rk1/pp4bp/2ppbnp1/5p2/2P5/2NQ1NP1/PP2PPBP/R1B2RK1 b -' => {
19242             eco => 'A88',
19243             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 e5 9. dxe6 Bxe6 10. Qd3
19244             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 e5 9.dxe6 Bxe6 10. Qd3'),
19245             moves => {
19246             },
19247             },
19248             'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b -' => {
19249             eco => 'A88',
19250             # TRANSLATORS: A88: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. Re1
19251             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. Re1'),
19252             moves => {
19253             },
19254             },
19255             'r1bq1rk1/ppp1p1bp/2np1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19256             eco => 'A89',
19257             # TRANSLATORS: A89: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6
19258             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6'),
19259             moves => {
19260             'b2b3' => 1,
19261             'd4d5' => 1,
19262             },
19263             },
19264             'r1bq1rk1/ppp1p1bp/2np1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
19265             eco => 'A89',
19266             # TRANSLATORS: A89: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. b3
19267             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. b3'),
19268             moves => {
19269             },
19270             },
19271             'r1bq1rk1/ppp1p1bp/2np1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
19272             eco => 'A89',
19273             # TRANSLATORS: A89: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5
19274             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5'),
19275             moves => {
19276             'c6a5' => 1,
19277             'c6e5' => 1,
19278             },
19279             },
19280             'r1bq1rk1/ppp1p1bp/3p1np1/n2P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19281             eco => 'A89',
19282             # TRANSLATORS: A89: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Na5
19283             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Na5'),
19284             moves => {
19285             'd1d3' => 1,
19286             'f3d2' => 1,
19287             },
19288             },
19289             'r1bq1rk1/ppp1p1bp/3p1np1/n2P1p2/2P5/2NQ1NP1/PP2PPBP/R1B2RK1 b -' => {
19290             eco => 'A89',
19291             # TRANSLATORS: A89: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Na5 9. Qd3
19292             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Na5 9. Qd3'),
19293             moves => {
19294             },
19295             },
19296             'r1bq1rk1/ppp1p1bp/3p1np1/n2P1p2/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 b -' => {
19297             eco => 'A89',
19298             # TRANSLATORS: A89: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Na5 9. Nd2
19299             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Na5 9. Nd2'),
19300             moves => {
19301             },
19302             },
19303             'r1bq1rk1/ppp1p1bp/3p1np1/3Pnp2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19304             eco => 'A89',
19305             # TRANSLATORS: A89: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Ne5
19306             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Ne5'),
19307             moves => {
19308             'f3e5' => 1,
19309             },
19310             },
19311             'r1bq1rk1/ppp1p1bp/3p1np1/3PNp2/2P5/2N3P1/PP2PPBP/R1BQ1RK1 b -' => {
19312             eco => 'A89',
19313             # TRANSLATORS: A89: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Ne5 9. Nxe5
19314             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Ne5 9.Nxe5'),
19315             moves => {
19316             'd6e5' => 1,
19317             },
19318             },
19319             'r1bq1rk1/ppp1p1bp/5np1/3Ppp2/2P5/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
19320             eco => 'A89',
19321             # TRANSLATORS: A89: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Ne5 9. Nxe5 dxe5
19322             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Ne5 9.Nxe5'),
19323             moves => {
19324             'd1b3' => 1,
19325             'e2e4' => 1,
19326             },
19327             },
19328             'r1bq1rk1/ppp1p1bp/5np1/3Ppp2/2P5/1QN3P1/PP2PPBP/R1B2RK1 b -' => {
19329             eco => 'A89',
19330             # TRANSLATORS: A89: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Ne5 9. Nxe5 dxe5 10. Qb3
19331             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Ne5 9.Nxe5 dxe5 10. Qb3'),
19332             moves => {
19333             },
19334             },
19335             'r1bq1rk1/ppp1p1bp/5np1/3Ppp2/2P1P3/2N3P1/PP3PBP/R1BQ1RK1 b -' => {
19336             eco => 'A89',
19337             # TRANSLATORS: A89: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Ne5 9. Nxe5 dxe5 10. e4
19338             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Ne5 9.Nxe5 dxe5 10. e4'),
19339             moves => {
19340             },
19341             },
19342             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
19343             eco => 'A90',
19344             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6
19345             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6'),
19346             moves => {
19347             'b1c3' => 1,
19348             'f1g2' => 1,
19349             'g1f3' => 1,
19350             },
19351             },
19352             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq' => {
19353             eco => 'A90',
19354             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Nc3
19355             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Nc3'),
19356             moves => {
19357             'd7d5' => 1,
19358             },
19359             },
19360             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq' => {
19361             eco => 'A90',
19362             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Nc3 d5
19363             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Nc3 d5'),
19364             moves => {
19365             },
19366             },
19367             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq' => {
19368             eco => 'A90',
19369             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2
19370             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2'),
19371             moves => {
19372             'c7c6' => 1,
19373             'd7d5' => 1,
19374             'f8b4' => 1,
19375             'f8e7' => 1,
19376             },
19377             },
19378             'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
19379             eco => 'A90',
19380             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6
19381             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 c6'),
19382             moves => {
19383             'g1f3' => 1,
19384             'g1h3' => 1,
19385             },
19386             },
19387             'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
19388             eco => 'A90',
19389             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3
19390             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3'),
19391             moves => {
19392             'd7d5' => 1,
19393             },
19394             },
19395             'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
19396             eco => 'A90',
19397             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5
19398             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5'),
19399             moves => {
19400             'b1c3' => 1,
19401             'd1c2' => 1,
19402             'e1g1' => 1,
19403             },
19404             },
19405             'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
19406             eco => 'A90',
19407             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. Nc3
19408             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6. Nc3'),
19409             moves => {
19410             },
19411             },
19412             'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB1K2R b KQkq' => {
19413             eco => 'A90',
19414             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. Qc2
19415             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6. Qc2'),
19416             moves => {
19417             'f8d6' => 1,
19418             },
19419             },
19420             'rnbqk2r/pp4pp/2pbpn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB1K2R w KQkq' => {
19421             eco => 'A90',
19422             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. Qc2 Bd6
19423             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6. Qc2 Bd6'),
19424             moves => {
19425             },
19426             },
19427             'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
19428             eco => 'A90',
19429             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. O-O
19430             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6.O-O'),
19431             moves => {
19432             'f8d6' => 1,
19433             },
19434             },
19435             'rnbqk2r/pp4pp/2pbpn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
19436             eco => 'A90',
19437             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. O-O Bd6
19438             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6.O-O Bd6'),
19439             moves => {
19440             'b2b3' => 1,
19441             },
19442             },
19443             'rnbqk2r/pp4pp/2pbpn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b kq' => {
19444             eco => 'A90',
19445             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. O-O Bd6 7. b3
19446             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6.O-O Bd6 7. b3'),
19447             moves => {
19448             },
19449             },
19450             'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq' => {
19451             eco => 'A90',
19452             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nh3
19453             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nh3'),
19454             moves => {
19455             },
19456             },
19457             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
19458             eco => 'A90',
19459             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 d5
19460             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 d5'),
19461             moves => {
19462             'g1f3' => 1,
19463             'g1h3' => 1,
19464             },
19465             },
19466             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
19467             eco => 'A90',
19468             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 d5 5. Nf3
19469             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 d5 5. Nf3'),
19470             moves => {
19471             },
19472             },
19473             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq' => {
19474             eco => 'A90',
19475             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 d5 5. Nh3
19476             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 d5 5. Nh3'),
19477             moves => {
19478             },
19479             },
19480             'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
19481             eco => 'A90',
19482             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Bb4+
19483             variation => N__('Dutch: Dutch-Indian (Nimzo-Dutch) Variation'),
19484             moves => {
19485             'b1c3' => 1,
19486             'b1d2' => 1,
19487             'c1d2' => 1,
19488             },
19489             },
19490             'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq' => {
19491             eco => 'A90',
19492             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Bb4+ 5. Nc3
19493             variation => N__('Dutch: Dutch-Indian, 5. Nc3'),
19494             moves => {
19495             },
19496             },
19497             'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/6P1/PP1NPPBP/R1BQK1NR b KQkq' => {
19498             eco => 'A90',
19499             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Bb4+ 5. Nd2
19500             variation => N__('Dutch: Dutch-Indian, 5. Nd2'),
19501             moves => {
19502             },
19503             },
19504             'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/6P1/PP1BPPBP/RN1QK1NR b KQkq' => {
19505             eco => 'A90',
19506             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Bb4+ 5. Bd2
19507             variation => N__('Dutch: Dutch-Indian, 5. Bd2'),
19508             moves => {
19509             'b4e7' => 1,
19510             },
19511             },
19512             'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/6P1/PP1BPPBP/RN1QK1NR w KQkq' => {
19513             eco => 'A90',
19514             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Bb4+ 5. Bd2 Be7
19515             variation => N__('Dutch: Dutch-Indian, Alekhine Variation'),
19516             moves => {
19517             },
19518             },
19519             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq' => {
19520             eco => 'A90',
19521             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Nf3
19522             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Nf3'),
19523             moves => {
19524             'd7d5' => 1,
19525             },
19526             },
19527             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
19528             eco => 'A90',
19529             # TRANSLATORS: A90: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Nf3 d5
19530             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Nf3 d5'),
19531             moves => {
19532             },
19533             },
19534             'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
19535             eco => 'A91',
19536             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7
19537             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7'),
19538             moves => {
19539             'b1c3' => 1,
19540             'g1f3' => 1,
19541             'g1h3' => 1,
19542             },
19543             },
19544             'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq' => {
19545             eco => 'A91',
19546             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3
19547             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3'),
19548             moves => {
19549             'd7d5' => 1,
19550             'e8g8' => 1,
19551             },
19552             },
19553             'rnbqk2r/ppp1b1pp/4pn2/3p1p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQkq' => {
19554             eco => 'A91',
19555             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3 d5
19556             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3 d5'),
19557             moves => {
19558             },
19559             },
19560             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQ' => {
19561             eco => 'A91',
19562             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3 O-O
19563             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3 O-O'),
19564             moves => {
19565             'e2e3' => 1,
19566             },
19567             },
19568             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/2N1P1P1/PP3PBP/R1BQK1NR b KQ' => {
19569             eco => 'A91',
19570             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3 O-O 6. e3
19571             variation => N__('Dutch: Botvinnik-Bronstein Variation'),
19572             moves => {
19573             },
19574             },
19575             'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
19576             eco => 'A91',
19577             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3
19578             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3'),
19579             moves => {
19580             'd7d5' => 1,
19581             'd7d6' => 1,
19582             'e8g8' => 1,
19583             },
19584             },
19585             'rnbqk2r/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
19586             eco => 'A91',
19587             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5
19588             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5'),
19589             moves => {
19590             'e1g1' => 1,
19591             },
19592             },
19593             'rnbqk2r/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
19594             eco => 'A91',
19595             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5 6. O-O
19596             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5 6.O-O'),
19597             moves => {
19598             'c7c6' => 1,
19599             },
19600             },
19601             'rnbqk2r/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
19602             eco => 'A91',
19603             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5 6. O-O c6
19604             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5 6.O-O c6'),
19605             moves => {
19606             },
19607             },
19608             'rnbqk2r/ppp1b1pp/3ppn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
19609             eco => 'A91',
19610             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d6
19611             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d6'),
19612             moves => {
19613             'b1c3' => 1,
19614             },
19615             },
19616             'rnbqk2r/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
19617             eco => 'A91',
19618             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d6 6. Nc3
19619             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d6 6. Nc3'),
19620             moves => {
19621             },
19622             },
19623             'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq' => {
19624             eco => 'A91',
19625             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3
19626             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3'),
19627             moves => {
19628             'e8g8' => 1,
19629             },
19630             },
19631             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/6PN/PP2PPBP/RNBQK2R w KQ' => {
19632             eco => 'A91',
19633             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O
19634             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3'),
19635             moves => {
19636             'e1g1' => 1,
19637             },
19638             },
19639             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/6PN/PP2PPBP/RNBQ1RK1 b -' => {
19640             eco => 'A91',
19641             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6. O-O
19642             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6.O-O'),
19643             moves => {
19644             'd7d6' => 1,
19645             },
19646             },
19647             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/6PN/PP2PPBP/RNBQ1RK1 w -' => {
19648             eco => 'A91',
19649             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6. O-O d6
19650             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6.O-O d6'),
19651             moves => {
19652             'b1c3' => 1,
19653             },
19654             },
19655             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/2N3PN/PP2PPBP/R1BQ1RK1 b -' => {
19656             eco => 'A91',
19657             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6. O-O d6 7. Nc3
19658             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6.O-O d6 7. Nc3'),
19659             moves => {
19660             'c7c6' => 1,
19661             'd8e8' => 1,
19662             },
19663             },
19664             'rnbq1rk1/pp2b1pp/2pppn2/5p2/2PP4/2N3PN/PP2PPBP/R1BQ1RK1 w -' => {
19665             eco => 'A91',
19666             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6. O-O d6 7. Nc3 c6
19667             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6.O-O d6 7. Nc3 c6'),
19668             moves => {
19669             },
19670             },
19671             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N3PN/PP2PPBP/R1BQ1RK1 w -' => {
19672             eco => 'A91',
19673             # TRANSLATORS: A91: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6. O-O d6 7. Nc3 Qe8
19674             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6.O-O d6 7. Nc3 Qe8'),
19675             moves => {
19676             },
19677             },
19678             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ' => {
19679             eco => 'A92',
19680             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O
19681             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O'),
19682             moves => {
19683             'b1c3' => 1,
19684             'd4d5' => 1,
19685             'e1g1' => 1,
19686             },
19687             },
19688             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ' => {
19689             eco => 'A92',
19690             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. Nc3
19691             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. Nc3'),
19692             moves => {
19693             'd7d6' => 1,
19694             },
19695             },
19696             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
19697             eco => 'A92',
19698             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. Nc3 d6
19699             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. Nc3 d6'),
19700             moves => {
19701             },
19702             },
19703             'rnbq1rk1/ppppb1pp/4pn2/3P1p2/2P5/5NP1/PP2PPBP/RNBQK2R b KQ' => {
19704             eco => 'A92',
19705             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. d5
19706             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. d5'),
19707             moves => {
19708             },
19709             },
19710             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
19711             eco => 'A92',
19712             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O
19713             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6.O-O'),
19714             moves => {
19715             'c7c6' => 1,
19716             'd7d5' => 1,
19717             'd7d6' => 1,
19718             'f6e4' => 1,
19719             },
19720             },
19721             'rnbq1rk1/pp1pb1pp/2p1pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
19722             eco => 'A92',
19723             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6
19724             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6.O-O c6'),
19725             moves => {
19726             'b2b3' => 1,
19727             },
19728             },
19729             'rnbq1rk1/pp1pb1pp/2p1pn2/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b -' => {
19730             eco => 'A92',
19731             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. b3
19732             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6.O-O c6 7. b3'),
19733             moves => {
19734             'a7a5' => 1,
19735             },
19736             },
19737             'rnbq1rk1/1p1pb1pp/2p1pn2/p4p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
19738             eco => 'A92',
19739             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. b3 a5
19740             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6.O-O c6 7. b3 a5'),
19741             moves => {
19742             },
19743             },
19744             'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
19745             eco => 'A92',
19746             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5
19747             variation => N__('Dutch: Stonewall Variation'),
19748             moves => {
19749             'b1c3' => 1,
19750             'b1d2' => 1,
19751             'b2b3' => 1,
19752             'd1c2' => 1,
19753             },
19754             },
19755             'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
19756             eco => 'A92',
19757             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3
19758             variation => N__('Dutch: Stonewall, 7. Nc3'),
19759             moves => {
19760             'c7c6' => 1,
19761             },
19762             },
19763             'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b -' => {
19764             eco => 'A92',
19765             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nbd2
19766             variation => N__('Dutch: Stonewall, 7.Nbd2'),
19767             moves => {
19768             'c7c6' => 1,
19769             },
19770             },
19771             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 w -' => {
19772             eco => 'A92',
19773             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nbd2 c6
19774             variation => N__('Dutch: Stonewall, 7.Nbd2 c6'),
19775             moves => {
19776             },
19777             },
19778             'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b -' => {
19779             eco => 'A92',
19780             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Qc2
19781             variation => N__('Dutch: Stonewall, 7. Qc2'),
19782             moves => {
19783             'c7c6' => 1,
19784             },
19785             },
19786             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w -' => {
19787             eco => 'A92',
19788             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Qc2 c6
19789             variation => N__('Dutch: Stonewall, 7. Qc2 c6'),
19790             moves => {
19791             'b1d2' => 1,
19792             },
19793             },
19794             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PPQNPPBP/R1B2RK1 b -' => {
19795             eco => 'A92',
19796             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Qc2 c6 8. Nbd2
19797             variation => N__('Dutch: Stonewall, 7. Qc2 c6 8.Nbd2'),
19798             moves => {
19799             },
19800             },
19801             'rnbq1rk1/ppppb1pp/4p3/5p2/2PPn3/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
19802             eco => 'A92',
19803             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O Ne4
19804             variation => N__('Dutch: Alekhine Variation'),
19805             moves => {
19806             'b1d2' => 1,
19807             'd4d5' => 1,
19808             },
19809             },
19810             'rnbq1rk1/ppppb1pp/4p3/5p2/2PPn3/5NP1/PP1NPPBP/R1BQ1RK1 b -' => {
19811             eco => 'A92',
19812             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O Ne4 7. Nbd2
19813             variation => N__('Dutch: Alekhine, 7.Nbd2'),
19814             moves => {
19815             },
19816             },
19817             'rnbq1rk1/ppppb1pp/4p3/3P1p2/2P1n3/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
19818             eco => 'A92',
19819             # TRANSLATORS: A92: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O Ne4 7. d5
19820             variation => N__('Dutch: Alekhine, 7. d5'),
19821             moves => {
19822             },
19823             },
19824             'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b -' => {
19825             eco => 'A93',
19826             # TRANSLATORS: A93: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3
19827             variation => N__('Dutch: Stonewall, Botvinnik Variation'),
19828             moves => {
19829             'b7b6' => 1,
19830             'b8c6' => 1,
19831             'c7c6' => 1,
19832             },
19833             },
19834             'rnbq1rk1/p1p1b1pp/1p2pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
19835             eco => 'A93',
19836             # TRANSLATORS: A93: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 b6
19837             variation => N__('Dutch: Stonewall, Botvinnik, 7... b6'),
19838             moves => {
19839             },
19840             },
19841             'r1bq1rk1/ppp1b1pp/2n1pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
19842             eco => 'A93',
19843             # TRANSLATORS: A93: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 Nc6
19844             variation => N__('Dutch: Stonewall, Botvinnik, 7... Nc6'),
19845             moves => {
19846             },
19847             },
19848             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
19849             eco => 'A93',
19850             # TRANSLATORS: A93: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6
19851             variation => N__('Dutch: Stonewall, Botvinnik, 7... c6'),
19852             moves => {
19853             'c1a3' => 1,
19854             'c1b2' => 1,
19855             'd1c2' => 1,
19856             },
19857             },
19858             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b -' => {
19859             eco => 'A93',
19860             # TRANSLATORS: A93: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Bb2
19861             variation => N__('Dutch: Stonewall, Botvinnik, 8. Bb2'),
19862             moves => {
19863             },
19864             },
19865             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 b -' => {
19866             eco => 'A93',
19867             # TRANSLATORS: A93: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Qc2
19868             variation => N__('Dutch: Stonewall, Botvinnik, 8. Qc2'),
19869             moves => {
19870             'f6e4' => 1,
19871             },
19872             },
19873             'rnbq1rk1/pp2b1pp/2p1p3/3p1p2/2PPn3/1P3NP1/P1Q1PPBP/RNB2RK1 w -' => {
19874             eco => 'A93',
19875             # TRANSLATORS: A93: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Qc2 Ne4
19876             variation => N__('Dutch: Stonewall, Botvinnik, 8. Qc2 Ne4'),
19877             moves => {
19878             },
19879             },
19880             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 b -' => {
19881             eco => 'A94',
19882             # TRANSLATORS: A94: 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
19883             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3'),
19884             moves => {
19885             'b8d7' => 1,
19886             'c8d7' => 1,
19887             'e7a3' => 1,
19888             },
19889             },
19890             'r1bq1rk1/pp1nb1pp/2p1pn2/3p1p2/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 w -' => {
19891             eco => 'A94',
19892             # TRANSLATORS: A94: 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 Nbd7
19893             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Nbd7'),
19894             moves => {
19895             'a3e7' => 1,
19896             },
19897             },
19898             'r1bq1rk1/pp1nB1pp/2p1pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RN1Q1RK1 b -' => {
19899             eco => 'A94',
19900             # TRANSLATORS: A94: 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 Nbd7 9. Bxe7
19901             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Nbd7 9.Bxe7'),
19902             moves => {
19903             },
19904             },
19905             'rn1q1rk1/pp1bb1pp/2p1pn2/3p1p2/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 w -' => {
19906             eco => 'A94',
19907             # TRANSLATORS: A94: 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 Bd7
19908             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bd7'),
19909             moves => {
19910             },
19911             },
19912             'rnbq1rk1/pp4pp/2p1pn2/3p1p2/2PP4/bP3NP1/P3PPBP/RN1Q1RK1 w -' => {
19913             eco => 'A94',
19914             # TRANSLATORS: A94: 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 Bxa3
19915             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bxa3'),
19916             moves => {
19917             'b1a3' => 1,
19918             },
19919             },
19920             'rnbq1rk1/pp4pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R2Q1RK1 b -' => {
19921             eco => 'A94',
19922             # TRANSLATORS: A94: 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 Bxa3 9. Nxa3
19923             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bxa3 9.Nxa3'),
19924             moves => {
19925             'b8d7' => 1,
19926             'd8e7' => 1,
19927             },
19928             },
19929             'r1bq1rk1/pp1n2pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R2Q1RK1 w -' => {
19930             eco => 'A94',
19931             # TRANSLATORS: A94: 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 Bxa3 9. Nxa3 Nbd7
19932             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bxa3 9.Nxa3 Nbd7'),
19933             moves => {
19934             },
19935             },
19936             'rnb2rk1/pp2q1pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R2Q1RK1 w -' => {
19937             eco => 'A94',
19938             # TRANSLATORS: A94: 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 Bxa3 9. Nxa3 Qe7
19939             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bxa3 9.Nxa3 Qe7'),
19940             moves => {
19941             'd1c1' => 1,
19942             },
19943             },
19944             'rnb2rk1/pp2q1pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R1Q2RK1 b -' => {
19945             eco => 'A94',
19946             # TRANSLATORS: A94: 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 Bxa3 9. Nxa3 Qe7 10. Qc1
19947             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bxa3 9.Nxa3 Qe7 10. Qc1'),
19948             moves => {
19949             },
19950             },
19951             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
19952             eco => 'A95',
19953             # TRANSLATORS: A95: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6
19954             variation => N__('Dutch: Stonewall, 7. Nc3 c6'),
19955             moves => {
19956             'b2b3' => 1,
19957             'c1f4' => 1,
19958             'c1g5' => 1,
19959             'd1c2' => 1,
19960             'f3e5' => 1,
19961             },
19962             },
19963             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
19964             eco => 'A95',
19965             # TRANSLATORS: A95: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. b3
19966             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. b3'),
19967             moves => {
19968             'd8e8' => 1,
19969             },
19970             },
19971             'rnb1qrk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w -' => {
19972             eco => 'A95',
19973             # TRANSLATORS: A95: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. b3 Qe8
19974             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. b3 Qe8'),
19975             moves => {
19976             },
19977             },
19978             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP1B2/2N2NP1/PP2PPBP/R2Q1RK1 b -' => {
19979             eco => 'A95',
19980             # TRANSLATORS: A95: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. Bf4
19981             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. Bf4'),
19982             moves => {
19983             },
19984             },
19985             'rnbq1rk1/pp2b1pp/2p1pn2/3p1pB1/2PP4/2N2NP1/PP2PPBP/R2Q1RK1 b -' => {
19986             eco => 'A95',
19987             # TRANSLATORS: A95: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. Bg5
19988             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. Bg5'),
19989             moves => {
19990             },
19991             },
19992             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b -' => {
19993             eco => 'A95',
19994             # TRANSLATORS: A95: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. Qc2
19995             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. Qc2'),
19996             moves => {
19997             'd8e8' => 1,
19998             },
19999             },
20000             'rnb1qrk1/pp2b1pp/2p1pn2/3p1p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w -' => {
20001             eco => 'A95',
20002             # TRANSLATORS: A95: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. Qc2 Qe8
20003             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. Qc2'),
20004             moves => {
20005             'c1g5' => 1,
20006             },
20007             },
20008             'rnb1qrk1/pp2b1pp/2p1pn2/3p1pB1/2PP4/2N2NP1/PPQ1PPBP/R4RK1 b -' => {
20009             eco => 'A95',
20010             # TRANSLATORS: A95: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. Qc2 Qe8 9. Bg5
20011             variation => N__('Dutch: Stonewall: Chekhover Variation'),
20012             moves => {
20013             },
20014             },
20015             'rnbq1rk1/pp2b1pp/2p1pn2/3pNp2/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 b -' => {
20016             eco => 'A95',
20017             # TRANSLATORS: A95: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. Ne5
20018             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. Ne5'),
20019             moves => {
20020             },
20021             },
20022             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
20023             eco => 'A96',
20024             # TRANSLATORS: A96: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6
20025             variation => N__('Dutch: Classical'),
20026             moves => {
20027             'b1c3' => 1,
20028             'b2b3' => 1,
20029             },
20030             },
20031             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
20032             eco => 'A96',
20033             # TRANSLATORS: A96: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3
20034             variation => N__('Dutch: Classical, 7. Nc3'),
20035             moves => {
20036             'a7a5' => 1,
20037             'd8e8' => 1,
20038             },
20039             },
20040             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
20041             eco => 'A96',
20042             # TRANSLATORS: A96: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 a5
20043             variation => N__('Dutch: Classical, 7. Nc3 a5'),
20044             moves => {
20045             'b2b3' => 1,
20046             'd1c2' => 1,
20047             'f1e1' => 1,
20048             },
20049             },
20050             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
20051             eco => 'A96',
20052             # TRANSLATORS: A96: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 a5 8. b3
20053             variation => N__('Dutch: Classical, 7. Nc3 a5 8. b3'),
20054             moves => {
20055             },
20056             },
20057             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b -' => {
20058             eco => 'A96',
20059             # TRANSLATORS: A96: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 a5 8. Qc2
20060             variation => N__('Dutch: Classical, 7. Nc3 a5 8. Qc2'),
20061             moves => {
20062             },
20063             },
20064             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b -' => {
20065             eco => 'A96',
20066             # TRANSLATORS: A96: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 a5 8. Re1
20067             variation => N__('Dutch: Classical, 7. Nc3 a5 8. Re1'),
20068             moves => {
20069             },
20070             },
20071             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b -' => {
20072             eco => 'A96',
20073             # TRANSLATORS: A96: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. b3
20074             variation => N__('Dutch: Classical, 7. b3'),
20075             moves => {
20076             'a7a5' => 1,
20077             'd8e8' => 1,
20078             },
20079             },
20080             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
20081             eco => 'A96',
20082             # TRANSLATORS: A96: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. b3 a5
20083             variation => N__('Dutch: Classical, 7. b3 a5'),
20084             moves => {
20085             'c1b2' => 1,
20086             },
20087             },
20088             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b -' => {
20089             eco => 'A96',
20090             # TRANSLATORS: A96: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. b3 a5 8. Bb2
20091             variation => N__('Dutch: Classical, 7. b3 a5 8. Bb2'),
20092             moves => {
20093             },
20094             },
20095             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
20096             eco => 'A96',
20097             # TRANSLATORS: A96: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. b3 Qe8
20098             variation => N__('Dutch: Classical, 7. b3 Qe8'),
20099             moves => {
20100             'c1b2' => 1,
20101             },
20102             },
20103             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b -' => {
20104             eco => 'A96',
20105             # TRANSLATORS: A96: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. b3 Qe8 8. Bb2
20106             variation => N__('Dutch: Classical, 7. b3 Qe8 8. Bb2'),
20107             moves => {
20108             },
20109             },
20110             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
20111             eco => 'A97',
20112             # TRANSLATORS: A97: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8
20113             variation => N__('Dutch: Ilyin-Zhenevsky Variation'),
20114             moves => {
20115             'b2b3' => 1,
20116             'b2b4' => 1,
20117             'd1c2' => 1,
20118             'f1e1' => 1,
20119             },
20120             },
20121             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/1PPP4/2N2NP1/P3PPBP/R1BQ1RK1 b -' => {
20122             eco => 'A97',
20123             # TRANSLATORS: A97: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b4
20124             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b4'),
20125             moves => {
20126             },
20127             },
20128             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b -' => {
20129             eco => 'A97',
20130             # TRANSLATORS: A97: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1
20131             variation => N__('Dutch: Ilyin-Zhenevsky, Winter Variation'),
20132             moves => {
20133             'e8g6' => 1,
20134             'e8h5' => 1,
20135             'f6e4' => 1,
20136             },
20137             },
20138             'rnb2rk1/ppp1b1pp/3ppnq1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 w -' => {
20139             eco => 'A97',
20140             # TRANSLATORS: A97: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1 Qg6
20141             variation => N__('Dutch: Ilyin-Zhenevsky, Winter, 8... Qg6'),
20142             moves => {
20143             'e2e4' => 1,
20144             },
20145             },
20146             'rnb2rk1/ppp1b1pp/3ppnq1/5p2/2PPP3/2N2NP1/PP3PBP/R1BQR1K1 b -' => {
20147             eco => 'A97',
20148             # TRANSLATORS: A97: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1 Qg6 9. e4
20149             variation => N__('Dutch: Ilyin-Zhenevsky, Winter, 8... Qg6 9. e4'),
20150             moves => {
20151             'f5e4' => 1,
20152             },
20153             },
20154             'rnb2rk1/ppp1b1pp/3ppnq1/8/2PPp3/2N2NP1/PP3PBP/R1BQR1K1 w -' => {
20155             eco => 'A97',
20156             # TRANSLATORS: A97: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1 Qg6 9. e4 fxe4
20157             variation => N__('Dutch: Ilyin-Zhenevsky, Winter, 8... Qg6 9. e4 fxe4'),
20158             moves => {
20159             },
20160             },
20161             'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 w -' => {
20162             eco => 'A97',
20163             # TRANSLATORS: A97: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1 Qh5
20164             variation => N__('Dutch: Ilyin-Zhenevsky, Winter, 8... Qh5'),
20165             moves => {
20166             },
20167             },
20168             'rnb1qrk1/ppp1b1pp/3pp3/5p2/2PPn3/2N2NP1/PP2PPBP/R1BQR1K1 w -' => {
20169             eco => 'A97',
20170             # TRANSLATORS: A97: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1 Ne4
20171             variation => N__('Dutch: Ilyin-Zhenevsky, Winter, 8... Ne4'),
20172             moves => {
20173             },
20174             },
20175             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b -' => {
20176             eco => 'A98',
20177             # TRANSLATORS: A98: 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
20178             variation => N__('Dutch: Ilyin-Zhenevsky, 8. Qc2'),
20179             moves => {
20180             'b8c6' => 1,
20181             'e8h5' => 1,
20182             },
20183             },
20184             'r1b1qrk1/ppp1b1pp/2nppn2/5p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w -' => {
20185             eco => 'A98',
20186             # TRANSLATORS: A98: 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 Nc6
20187             variation => N__('Dutch: Ilyin-Zhenevsky, 8. Qc2 Nc6'),
20188             moves => {
20189             },
20190             },
20191             'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w -' => {
20192             eco => 'A98',
20193             # TRANSLATORS: A98: 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 Qh5
20194             variation => N__('Dutch: Ilyin-Zhenevsky, 8. Qc2 Qh5'),
20195             moves => {
20196             },
20197             },
20198             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
20199             eco => 'A99',
20200             # TRANSLATORS: A99: 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
20201             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3'),
20202             moves => {
20203             'a7a5' => 1,
20204             'b8c6' => 1,
20205             'b8d7' => 1,
20206             'c7c6' => 1,
20207             'e8h5' => 1,
20208             },
20209             },
20210             'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w -' => {
20211             eco => 'A99',
20212             # TRANSLATORS: A99: 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 a5
20213             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5'),
20214             moves => {
20215             'c1a3' => 1,
20216             'c1b2' => 1,
20217             'd1c2' => 1,
20218             },
20219             },
20220             'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/BPN2NP1/P3PPBP/R2Q1RK1 b -' => {
20221             eco => 'A99',
20222             # TRANSLATORS: A99: 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 a5 9. Ba3
20223             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Ba3'),
20224             moves => {
20225             },
20226             },
20227             'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 b -' => {
20228             eco => 'A99',
20229             # TRANSLATORS: A99: 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 a5 9. Bb2
20230             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Bb2'),
20231             moves => {
20232             'b8a6' => 1,
20233             'c7c6' => 1,
20234             'e8h5' => 1,
20235             },
20236             },
20237             'r1b1qrk1/1pp1b1pp/n2ppn2/p4p2/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 w -' => {
20238             eco => 'A99',
20239             # TRANSLATORS: A99: 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 a5 9. Bb2 Na6
20240             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Bb2 Na6'),
20241             moves => {
20242             },
20243             },
20244             'rnb1qrk1/1p2b1pp/2pppn2/p4p2/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 w -' => {
20245             eco => 'A99',
20246             # TRANSLATORS: A99: 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 a5 9. Bb2 c6
20247             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Bb2 c6'),
20248             moves => {
20249             },
20250             },
20251             'rnb2rk1/1pp1b1pp/3ppn2/p4p1q/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 w -' => {
20252             eco => 'A99',
20253             # TRANSLATORS: A99: 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 a5 9. Bb2 Qh5
20254             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Bb2 Qh5'),
20255             moves => {
20256             'e2e3' => 1,
20257             },
20258             },
20259             'rnb2rk1/1pp1b1pp/3ppn2/p4p1q/2PP4/1PN1PNP1/PB3PBP/R2Q1RK1 b -' => {
20260             eco => 'A99',
20261             # TRANSLATORS: A99: 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 a5 9. Bb2 Qh5 10. e3
20262             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Bb2 Qh5 10. e3'),
20263             moves => {
20264             },
20265             },
20266             'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/P1Q1PPBP/R1B2RK1 b -' => {
20267             eco => 'A99',
20268             # TRANSLATORS: A99: 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 a5 9. Qc2
20269             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Qc2'),
20270             moves => {
20271             },
20272             },
20273             'r1b1qrk1/ppp1b1pp/2nppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w -' => {
20274             eco => 'A99',
20275             # TRANSLATORS: A99: 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 Nc6
20276             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 Nc6'),
20277             moves => {
20278             },
20279             },
20280             'r1b1qrk1/pppnb1pp/3ppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w -' => {
20281             eco => 'A99',
20282             # TRANSLATORS: A99: 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 Nbd7
20283             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 Nbd7'),
20284             moves => {
20285             },
20286             },
20287             'rnb1qrk1/pp2b1pp/2pppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w -' => {
20288             eco => 'A99',
20289             # TRANSLATORS: A99: 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 c6
20290             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 c6'),
20291             moves => {
20292             },
20293             },
20294             'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w -' => {
20295             eco => 'A99',
20296             # TRANSLATORS: A99: 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 Qh5
20297             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 Qh5'),
20298             moves => {
20299             'c1b2' => 1,
20300             },
20301             },
20302             'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 b -' => {
20303             eco => 'A99',
20304             # TRANSLATORS: A99: 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 Qh5 9. Bb2
20305             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 Qh5 9. Bb2'),
20306             moves => {
20307             },
20308             },
20309             'rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq' => {
20310             eco => 'B00a',
20311             # TRANSLATORS: B00a: 1. e4
20312             variation => N__('King\'s Pawn'),
20313             moves => {
20314             'a7a6' => 1,
20315             'b7b6' => 1,
20316             'b8c6' => 1,
20317             'c7c5' => 1,
20318             'c7c6' => 1,
20319             'd7d5' => 1,
20320             'd7d6' => 1,
20321             'e7e5' => 1,
20322             'e7e6' => 1,
20323             'f7f5' => 1,
20324             'g7g5' => 1,
20325             'g7g6' => 1,
20326             'g8f6' => 1,
20327             'g8h6' => 1,
20328             },
20329             },
20330             'rnbqkbnr/ppppp1pp/8/5p2/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
20331             eco => 'B00a',
20332             # TRANSLATORS: B00a: 1. e4 f5
20333             variation => N__('King\'s Pawn: Fred'),
20334             moves => {
20335             },
20336             },
20337             'rnbqkb1r/pppppppp/7n/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
20338             eco => 'B00a',
20339             # TRANSLATORS: B00a: 1. e4 Nh6
20340             variation => N__('King\'s Pawn'),
20341             moves => {
20342             'd2d4' => 1,
20343             },
20344             },
20345             'rnbqkb1r/pppppppp/7n/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
20346             eco => 'B00a',
20347             # TRANSLATORS: B00a: 1. e4 Nh6 2. d4
20348             variation => N__('King\'s Pawn'),
20349             moves => {
20350             'g7g6' => 1,
20351             },
20352             },
20353             'rnbqkb1r/pppppp1p/6pn/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
20354             eco => 'B00a',
20355             # TRANSLATORS: B00a: 1. e4 Nh6 2. d4 g6
20356             variation => N__('King\'s Pawn'),
20357             moves => {
20358             'c2c4' => 1,
20359             },
20360             },
20361             'rnbqkb1r/pppppp1p/6pn/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq' => {
20362             eco => 'B00a',
20363             # TRANSLATORS: B00a: 1. e4 Nh6 2. d4 g6 3. c4
20364             variation => N__('King\'s Pawn'),
20365             moves => {
20366             'f7f6' => 1,
20367             },
20368             },
20369             'rnbqkb1r/ppppp2p/5ppn/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq' => {
20370             eco => 'B00a',
20371             # TRANSLATORS: B00a: 1. e4 Nh6 2. d4 g6 3. c4 f6
20372             variation => N__('King\'s Pawn: Hippopotamus Defence'),
20373             moves => {
20374             },
20375             },
20376             'rnbqkbnr/pppppp1p/8/6p1/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
20377             eco => 'B00b',
20378             # TRANSLATORS: B00b: 1. e4 g5
20379             variation => N__('Reversed Grob (Borg/Basman Defence)'),
20380             moves => {
20381             'd2d4' => 1,
20382             },
20383             },
20384             'rnbqkbnr/pppppp1p/8/6p1/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
20385             eco => 'B00b',
20386             # TRANSLATORS: B00b: 1. e4 g5 2. d4
20387             variation => N__('Reversed Grob (Borg/Basman Defence)'),
20388             moves => {
20389             },
20390             },
20391             'rnbqkbnr/1ppppppp/p7/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
20392             eco => 'B00c',
20393             # TRANSLATORS: B00c: 1. e4 a6
20394             variation => N__('St. George Defence'),
20395             moves => {
20396             'd2d4' => 1,
20397             },
20398             },
20399             'rnbqkbnr/1ppppppp/p7/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
20400             eco => 'B00c',
20401             # TRANSLATORS: B00c: 1. e4 a6 2. d4
20402             variation => N__('St. George Defence'),
20403             moves => {
20404             'h7h6' => 1,
20405             },
20406             },
20407             'rnbqkbnr/1pppppp1/p6p/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
20408             eco => 'B00c',
20409             # TRANSLATORS: B00c: 1. e4 a6 2. d4 h6
20410             variation => N__('Basman\'s Creepy-Crawly System (as Black)'),
20411             moves => {
20412             },
20413             },
20414             'rnbqkbnr/p1pppppp/1p6/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
20415             eco => 'B00d',
20416             # TRANSLATORS: B00d: 1. e4 b6
20417             variation => N__('Owen Defence'),
20418             moves => {
20419             'd2d4' => 1,
20420             },
20421             },
20422             'rnbqkbnr/p1pppppp/1p6/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
20423             eco => 'B00d',
20424             # TRANSLATORS: B00d: 1. e4 b6 2. d4
20425             variation => N__('Owen Defence'),
20426             moves => {
20427             'c8b7' => 1,
20428             'e7e6' => 1,
20429             },
20430             },
20431             'rnbqkbnr/p1pp1ppp/1p2p3/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
20432             eco => 'B00e',
20433             # TRANSLATORS: B00e: 1. e4 b6 2. d4 e6
20434             variation => N__('Owen Defence: French'),
20435             moves => {
20436             },
20437             },
20438             'rn1qkbnr/pbpppppp/1p6/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
20439             eco => 'B00f',
20440             # TRANSLATORS: B00f: 1. e4 b6 2. d4 Bb7
20441             variation => N__('Owen Defence: 2. d4 Bb7'),
20442             moves => {
20443             'c1g5' => 1,
20444             'f1d3' => 1,
20445             'g1f3' => 1,
20446             },
20447             },
20448             'rn1qkbnr/pbpppppp/1p6/6B1/3PP3/8/PPP2PPP/RN1QKBNR b KQkq' => {
20449             eco => 'B00f',
20450             # TRANSLATORS: B00f: 1. e4 b6 2. d4 Bb7 3. Bg5
20451             variation => N__('Owen Defence: Naselwaus Gambit'),
20452             moves => {
20453             },
20454             },
20455             'rn1qkbnr/pbpppppp/1p6/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
20456             eco => 'B00f',
20457             # TRANSLATORS: B00f: 1. e4 b6 2. d4 Bb7 3. Nf3
20458             variation => N__('Owen Defence: Smith Gambit'),
20459             moves => {
20460             },
20461             },
20462             'rn1qkbnr/pbpppppp/1p6/8/3PP3/3B4/PPP2PPP/RNBQK1NR b KQkq' => {
20463             eco => 'B00g',
20464             # TRANSLATORS: B00g: 1. e4 b6 2. d4 Bb7 3. Bd3
20465             variation => N__('Owen Defence: 3. Bd3'),
20466             moves => {
20467             'e7e6' => 1,
20468             'f7f5' => 1,
20469             'g8f6' => 1,
20470             },
20471             },
20472             'rn1qkbnr/pbppp1pp/1p6/5p2/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq' => {
20473             eco => 'B00g',
20474             # TRANSLATORS: B00g: 1. e4 b6 2. d4 Bb7 3. Bd3 f5
20475             variation => N__('Owen Defence: Matinovsky Gambit'),
20476             moves => {
20477             },
20478             },
20479             'rn1qkb1r/pbpppppp/1p3n2/8/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq' => {
20480             eco => 'B00h',
20481             # TRANSLATORS: B00h: 1. e4 b6 2. d4 Bb7 3. Bd3 Nf6
20482             variation => N__('Owen Defence: 3. Bd3 Nf6'),
20483             moves => {
20484             },
20485             },
20486             'rn1qkbnr/pbpp1ppp/1p2p3/8/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq' => {
20487             eco => 'B00i',
20488             # TRANSLATORS: B00i: 1. e4 b6 2. d4 Bb7 3. Bd3 e6
20489             variation => N__('Owen Defence: 3. Bd3 e6'),
20490             moves => {
20491             'g1f3' => 1,
20492             },
20493             },
20494             'rn1qkbnr/pbpp1ppp/1p2p3/8/3PP3/3B1N2/PPP2PPP/RNBQK2R b KQkq' => {
20495             eco => 'B00j',
20496             # TRANSLATORS: B00j: 1. e4 b6 2. d4 Bb7 3. Bd3 e6 4. Nf3
20497             variation => N__('Owen Defence: 3. Bd3 e6 4. Nf3'),
20498             moves => {
20499             'c7c5' => 1,
20500             },
20501             },
20502             'rn1qkbnr/pb1p1ppp/1p2p3/2p5/3PP3/3B1N2/PPP2PPP/RNBQK2R w KQkq' => {
20503             eco => 'B00k',
20504             # TRANSLATORS: B00k: 1. e4 b6 2. d4 Bb7 3. Bd3 e6 4. Nf3 c5
20505             variation => N__('Owen Defence: 3. Bd3 e6 4. Nf3 c5'),
20506             moves => {
20507             'c2c3' => 1,
20508             },
20509             },
20510             'rn1qkbnr/pb1p1ppp/1p2p3/2p5/3PP3/2PB1N2/PP3PPP/RNBQK2R b KQkq' => {
20511             eco => 'B00k',
20512             # TRANSLATORS: B00k: 1. e4 b6 2. d4 Bb7 3. Bd3 e6 4. Nf3 c5 5. c3
20513             variation => N__('Owen Defence: 3. Bd3 e6 4. Nf3 c5 5. c3'),
20514             moves => {
20515             },
20516             },
20517             'r1bqkbnr/pppppppp/2n5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
20518             eco => 'B00l',
20519             # TRANSLATORS: B00l: 1. e4 Nc6
20520             variation => N__('Nimzowitsch Defence'),
20521             moves => {
20522             'b1c3' => 1,
20523             'b2b4' => 1,
20524             'd2d4' => 1,
20525             'g1f3' => 1,
20526             },
20527             },
20528             'r1bqkbnr/pppppppp/2n5/8/1P2P3/8/P1PP1PPP/RNBQKBNR b KQkq' => {
20529             eco => 'B00l',
20530             # TRANSLATORS: B00l: 1. e4 Nc6 2. b4
20531             variation => N__('Nimzowitsch Defence: Wheeler Gambit'),
20532             moves => {
20533             },
20534             },
20535             'r1bqkbnr/pppppppp/2n5/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
20536             eco => 'B00m',
20537             # TRANSLATORS: B00m: 1. e4 Nc6 2. Nc3
20538             variation => N__('Nimzowitsch Defence: 2. Nc3'),
20539             moves => {
20540             'e7e6' => 1,
20541             'g8f6' => 1,
20542             },
20543             },
20544             'r1bqkbnr/pppp1ppp/2n1p3/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
20545             eco => 'B00m',
20546             # TRANSLATORS: B00m: 1. e4 Nc6 2. Nc3 e6
20547             variation => N__('Nimzowitsch Defence: 2. Nc3 e6'),
20548             moves => {
20549             },
20550             },
20551             'r1bqkb1r/pppppppp/2n2n2/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
20552             eco => 'B00m',
20553             # TRANSLATORS: B00m: 1. e4 Nc6 2. Nc3 Nf6
20554             variation => N__('Nimzowitsch Defence: 2. Nc3 Nf6'),
20555             moves => {
20556             },
20557             },
20558             'r1bqkbnr/pppppppp/2n5/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
20559             eco => 'B00n',
20560             # TRANSLATORS: B00n: 1. e4 Nc6 2. Nf3
20561             variation => N__('Nimzowitsch Defence: 2. Nf3'),
20562             moves => {
20563             'd7d6' => 1,
20564             'f7f5' => 1,
20565             },
20566             },
20567             'r1bqkbnr/ppppp1pp/2n5/5p2/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
20568             eco => 'B00n',
20569             # TRANSLATORS: B00n: 1. e4 Nc6 2. Nf3 f5
20570             variation => N__('Nimzowitsch Defence: Colorado Counter'),
20571             moves => {
20572             },
20573             },
20574             'r1bqkbnr/ppp1pppp/2np4/8/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
20575             eco => 'B00o',
20576             # TRANSLATORS: B00o: 1. e4 Nc6 2. Nf3 d6
20577             variation => N__('Nimzowitsch Defence: 2. Nf3 d6'),
20578             moves => {
20579             'd2d4' => 1,
20580             },
20581             },
20582             'r1bqkbnr/ppp1pppp/2np4/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
20583             eco => 'B00o',
20584             # TRANSLATORS: B00o: 1. e4 Nc6 2. Nf3 d6 3. d4
20585             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4'),
20586             moves => {
20587             'c8g4' => 1,
20588             'g8f6' => 1,
20589             },
20590             },
20591             'r2qkbnr/ppp1pppp/2np4/8/3PP1b1/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
20592             eco => 'B00o',
20593             # TRANSLATORS: B00o: 1. e4 Nc6 2. Nf3 d6 3. d4 Bg4
20594             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Bg4'),
20595             moves => {
20596             },
20597             },
20598             'r1bqkb1r/ppp1pppp/2np1n2/8/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
20599             eco => 'B00p',
20600             # TRANSLATORS: B00p: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6
20601             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6'),
20602             moves => {
20603             'b1c3' => 1,
20604             },
20605             },
20606             'r1bqkb1r/ppp1pppp/2np1n2/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
20607             eco => 'B00q',
20608             # TRANSLATORS: B00q: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3
20609             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3'),
20610             moves => {
20611             'c8g4' => 1,
20612             'g7g6' => 1,
20613             },
20614             },
20615             'r1bqkb1r/ppp1pp1p/2np1np1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
20616             eco => 'B00q',
20617             # TRANSLATORS: B00q: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 g6
20618             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 g6'),
20619             moves => {
20620             },
20621             },
20622             'r2qkb1r/ppp1pppp/2np1n2/8/3PP1b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
20623             eco => 'B00r',
20624             # TRANSLATORS: B00r: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4
20625             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4'),
20626             moves => {
20627             'c1e3' => 1,
20628             'd4d5' => 1,
20629             'f1b5' => 1,
20630             'f1e2' => 1,
20631             },
20632             },
20633             'r2qkb1r/ppp1pppp/2np1n2/3P4/4P1b1/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
20634             eco => 'B00r',
20635             # TRANSLATORS: B00r: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. d5
20636             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. d5'),
20637             moves => {
20638             },
20639             },
20640             'r2qkb1r/ppp1pppp/2np1n2/1B6/3PP1b1/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
20641             eco => 'B00r',
20642             # TRANSLATORS: B00r: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Bb5
20643             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Bb5'),
20644             moves => {
20645             },
20646             },
20647             'r2qkb1r/ppp1pppp/2np1n2/8/3PP1b1/2N2N2/PPP1BPPP/R1BQK2R b KQkq' => {
20648             eco => 'B00r',
20649             # TRANSLATORS: B00r: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Be2
20650             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Be2'),
20651             moves => {
20652             },
20653             },
20654             'r2qkb1r/ppp1pppp/2np1n2/8/3PP1b1/2N1BN2/PPP2PPP/R2QKB1R b KQkq' => {
20655             eco => 'B00s',
20656             # TRANSLATORS: B00s: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Be3
20657             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Be3'),
20658             moves => {
20659             },
20660             },
20661             'r1bqkbnr/pppppppp/2n5/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
20662             eco => 'B00t',
20663             # TRANSLATORS: B00t: 1. e4 Nc6 2. d4
20664             variation => N__('Nimzowitsch Defence: 2. d4'),
20665             moves => {
20666             'd7d5' => 1,
20667             'd7d6' => 1,
20668             'e7e5' => 1,
20669             },
20670             },
20671             'r1bqkbnr/ppp1pppp/2np4/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
20672             eco => 'B00t',
20673             # TRANSLATORS: B00t: 1. e4 Nc6 2. d4 d6
20674             variation => N__('Nimzowitsch Defence: 2. d4 d6'),
20675             moves => {
20676             'b1c3' => 1,
20677             },
20678             },
20679             'r1bqkbnr/ppp1pppp/2np4/8/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
20680             eco => 'B00t',
20681             # TRANSLATORS: B00t: 1. e4 Nc6 2. d4 d6 3. Nc3
20682             variation => N__('Nimzowitsch Defence: 2. d4 d6 3. Nc3'),
20683             moves => {
20684             },
20685             },
20686             'r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
20687             eco => 'B00u',
20688             # TRANSLATORS: B00u: 1. e4 Nc6 2. d4 e5
20689             variation => N__('Nimzowitsch Defence: 2. d4 e5'),
20690             moves => {
20691             'd4d5' => 1,
20692             'd4e5' => 1,
20693             },
20694             },
20695             'r1bqkbnr/pppp1ppp/2n5/3Pp3/4P3/8/PPP2PPP/RNBQKBNR b KQkq' => {
20696             eco => 'B00u',
20697             # TRANSLATORS: B00u: 1. e4 Nc6 2. d4 e5 3. d5
20698             variation => N__('Nimzowitsch Defence: 2. d4 e5 3. d5'),
20699             moves => {
20700             },
20701             },
20702             'r1bqkbnr/pppp1ppp/2n5/4P3/4P3/8/PPP2PPP/RNBQKBNR b KQkq' => {
20703             eco => 'B00u',
20704             # TRANSLATORS: B00u: 1. e4 Nc6 2. d4 e5 3. dxe5
20705             variation => N__('Nimzowitsch Defence: 2. d4 e5 3.dxe5'),
20706             moves => {
20707             'f8c5' => 1,
20708             },
20709             },
20710             'r1bqk1nr/pppp1ppp/2n5/2b1P3/4P3/8/PPP2PPP/RNBQKBNR w KQkq' => {
20711             eco => 'B00u',
20712             # TRANSLATORS: B00u: 1. e4 Nc6 2. d4 e5 3. dxe5 Bc5
20713             variation => N__('Nimzowitsch Defence: Bielefelder Gambit'),
20714             moves => {
20715             },
20716             },
20717             'r1bqkbnr/ppp1pppp/2n5/3p4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
20718             eco => 'B00v',
20719             # TRANSLATORS: B00v: 1. e4 Nc6 2. d4 d5
20720             variation => N__('Nimzowitsch Defence: 2. d4 d5'),
20721             moves => {
20722             'b1c3' => 1,
20723             'e4d5' => 1,
20724             'e4e5' => 1,
20725             },
20726             },
20727             'r1bqkbnr/ppp1pppp/2n5/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq' => {
20728             eco => 'B00v',
20729             # TRANSLATORS: B00v: 1. e4 Nc6 2. d4 d5 3. exd5
20730             variation => N__('Nimzowitsch Defence: 2. d4 d5 3.exd5'),
20731             moves => {
20732             'c6b4' => 1,
20733             'd8d5' => 1,
20734             },
20735             },
20736             'r1bqkbnr/ppp1pppp/8/3P4/1n1P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
20737             eco => 'B00v',
20738             # TRANSLATORS: B00v: 1. e4 Nc6 2. d4 d5 3. exd5 Nb4
20739             variation => N__('Nimzowitsch Defence: Aachen Gambit'),
20740             moves => {
20741             },
20742             },
20743             'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
20744             eco => 'B00v',
20745             # TRANSLATORS: B00v: 1. e4 Nc6 2. d4 d5 3. exd5 Qxd5
20746             variation => N__('Nimzowitsch Defence: 2. d4 d5 3.exd5 Qxd5'),
20747             moves => {
20748             'b1c3' => 1,
20749             'g1f3' => 1,
20750             },
20751             },
20752             'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
20753             eco => 'B00v',
20754             # TRANSLATORS: B00v: 1. e4 Nc6 2. d4 d5 3. exd5 Qxd5 4. Nc3
20755             variation => N__('Nimzowitsch Defence: Marshall Gambit'),
20756             moves => {
20757             },
20758             },
20759             'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
20760             eco => 'B00v',
20761             # TRANSLATORS: B00v: 1. e4 Nc6 2. d4 d5 3. exd5 Qxd5 4. Nf3
20762             variation => N__('Nimzowitsch Defence: 2. d4 d5 3.exd5 Qxd5 4. Nf3'),
20763             moves => {
20764             },
20765             },
20766             'r1bqkbnr/ppp1pppp/2n5/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
20767             eco => 'B00w',
20768             # TRANSLATORS: B00w: 1. e4 Nc6 2. d4 d5 3. Nc3
20769             variation => N__('Nimzowitsch Defence: Bogoljubow Variation'),
20770             moves => {
20771             'd5e4' => 1,
20772             'e7e5' => 1,
20773             'g8f6' => 1,
20774             },
20775             },
20776             'r1bqkbnr/ppp1pppp/2n5/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
20777             eco => 'B00w',
20778             # TRANSLATORS: B00w: 1. e4 Nc6 2. d4 d5 3. Nc3 dxe4
20779             variation => N__('Nimzowitsch Defence: Bogoljubow, 3...dxe4'),
20780             moves => {
20781             },
20782             },
20783             'r1bqkbnr/ppp2ppp/2n5/3pp3/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
20784             eco => 'B00w',
20785             # TRANSLATORS: B00w: 1. e4 Nc6 2. d4 d5 3. Nc3 e5
20786             variation => N__('Nimzowitsch Defence: Bogoljubow, 3... e5'),
20787             moves => {
20788             },
20789             },
20790             'r1bqkb1r/ppp1pppp/2n2n2/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
20791             eco => 'B00w',
20792             # TRANSLATORS: B00w: 1. e4 Nc6 2. d4 d5 3. Nc3 Nf6
20793             variation => N__('Nimzowitsch Defence: Bogoljubow, 3... Nf6'),
20794             moves => {
20795             },
20796             },
20797             'r1bqkbnr/ppp1pppp/2n5/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq' => {
20798             eco => 'B00x',
20799             # TRANSLATORS: B00x: 1. e4 Nc6 2. d4 d5 3. e5
20800             variation => N__('Nimzowitsch Defence: 2. d4 d5 3. e5'),
20801             moves => {
20802             'c8f5' => 1,
20803             },
20804             },
20805             'r2qkbnr/ppp1pppp/2n5/3pPb2/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
20806             eco => 'B00x',
20807             # TRANSLATORS: B00x: 1. e4 Nc6 2. d4 d5 3. e5 Bf5
20808             variation => N__('Nimzowitsch Defence: 2. d4 d5 3. e5 Bf5'),
20809             moves => {
20810             'c2c3' => 1,
20811             },
20812             },
20813             'r2qkbnr/ppp1pppp/2n5/3pPb2/3P4/2P5/PP3PPP/RNBQKBNR b KQkq' => {
20814             eco => 'B00x',
20815             # TRANSLATORS: B00x: 1. e4 Nc6 2. d4 d5 3. e5 Bf5 4. c3
20816             variation => N__('Nimzowitsch Defence: 2. d4 d5 3. e5 Bf5 4. c3'),
20817             moves => {
20818             },
20819             },
20820             'rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
20821             eco => 'B01a',
20822             # TRANSLATORS: B01a: 1. e4 d5
20823             variation => N__('Scandinavian (Centre Counter)'),
20824             moves => {
20825             'd2d3' => 1,
20826             'e4d5' => 1,
20827             'e4e5' => 1,
20828             },
20829             },
20830             'rnbqkbnr/ppp1pppp/8/3p4/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq' => {
20831             eco => 'B01a',
20832             # TRANSLATORS: B01a: 1. e4 d5 2. d3
20833             variation => N__('Scandinavian: 2. d3'),
20834             moves => {
20835             },
20836             },
20837             'rnbqkbnr/ppp1pppp/8/3P4/8/8/PPPP1PPP/RNBQKBNR b KQkq' => {
20838             eco => 'B01a',
20839             # TRANSLATORS: B01a: 1. e4 d5 2. exd5
20840             variation => N__('Scandinavian: 2.exd5'),
20841             moves => {
20842             'd8d5' => 1,
20843             'e7e5' => 1,
20844             'g8f6' => 1,
20845             },
20846             },
20847             'rnbqkbnr/ppp2ppp/8/3Pp3/8/8/PPPP1PPP/RNBQKBNR w KQkq' => {
20848             eco => 'B01a',
20849             # TRANSLATORS: B01a: 1. e4 d5 2. exd5 e5
20850             variation => N__('Scandinavian: Böhnke Gambit'),
20851             moves => {
20852             },
20853             },
20854             'rnbqkbnr/ppp1pppp/8/3pP3/8/8/PPPP1PPP/RNBQKBNR b KQkq' => {
20855             eco => 'B01a',
20856             # TRANSLATORS: B01a: 1. e4 d5 2. e5
20857             variation => N__('Scandinavian: 2. e5'),
20858             moves => {
20859             },
20860             },
20861             'rnb1kbnr/ppp1pppp/8/3q4/8/8/PPPP1PPP/RNBQKBNR w KQkq' => {
20862             eco => 'B01b',
20863             # TRANSLATORS: B01b: 1. e4 d5 2. exd5 Qxd5
20864             variation => N__('Scandinavian: 2...Qxd5'),
20865             moves => {
20866             'b1c3' => 1,
20867             'd2d4' => 1,
20868             'g1f3' => 1,
20869             },
20870             },
20871             'rnb1kbnr/ppp1pppp/8/3q4/8/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
20872             eco => 'B01b',
20873             # TRANSLATORS: B01b: 1. e4 d5 2. exd5 Qxd5 3. Nc3
20874             variation => N__('Scandinavian: 2...Qxd5 3. Nc3'),
20875             moves => {
20876             'd5a5' => 1,
20877             'd5d6' => 1,
20878             'd5d8' => 1,
20879             },
20880             },
20881             'rnb1kbnr/ppp1pppp/8/3q4/3P4/8/PPP2PPP/RNBQKBNR b KQkq' => {
20882             eco => 'B01b',
20883             # TRANSLATORS: B01b: 1. e4 d5 2. exd5 Qxd5 3. d4
20884             variation => N__('Scandinavian: 2...Qxd5 3. d4'),
20885             moves => {
20886             'e7e5' => 1,
20887             'g8f6' => 1,
20888             },
20889             },
20890             'rnb1kbnr/ppp2ppp/8/3qp3/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
20891             eco => 'B01b',
20892             # TRANSLATORS: B01b: 1. e4 d5 2. exd5 Qxd5 3. d4 e5
20893             variation => N__('Scandinavian: 2...Qxd5 3. d4 e5'),
20894             moves => {
20895             },
20896             },
20897             'rnb1kb1r/ppp1pppp/5n2/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
20898             eco => 'B01b',
20899             # TRANSLATORS: B01b: 1. e4 d5 2. exd5 Qxd5 3. d4 Nf6
20900             variation => N__('Scandinavian: 2...Qxd5 3. d4 Nf6'),
20901             moves => {
20902             },
20903             },
20904             'rnb1kbnr/ppp1pppp/8/3q4/8/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
20905             eco => 'B01b',
20906             # TRANSLATORS: B01b: 1. e4 d5 2. exd5 Qxd5 3. Nf3
20907             variation => N__('Scandinavian: 2...Qxd5 3. Nf3'),
20908             moves => {
20909             'g8f6' => 1,
20910             },
20911             },
20912             'rnb1kb1r/ppp1pppp/5n2/3q4/8/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
20913             eco => 'B01b',
20914             # TRANSLATORS: B01b: 1. e4 d5 2. exd5 Qxd5 3. Nf3 Nf6
20915             variation => N__('Scandinavian: 2...Qxd5 3. Nf3 Nf6'),
20916             moves => {
20917             },
20918             },
20919             'rnbqkbnr/ppp1pppp/8/8/8/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
20920             eco => 'B01c',
20921             # TRANSLATORS: B01c: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd8
20922             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qd8'),
20923             moves => {
20924             },
20925             },
20926             'rnb1kbnr/ppp1pppp/3q4/8/8/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
20927             eco => 'B01d',
20928             # TRANSLATORS: B01d: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd6
20929             variation => N__('Scandinavian: Schiller Defence'),
20930             moves => {
20931             'd2d4' => 1,
20932             },
20933             },
20934             'rnb1kbnr/ppp1pppp/3q4/8/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
20935             eco => 'B01d',
20936             # TRANSLATORS: B01d: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd6 4. d4
20937             variation => N__('Scandinavian: Schiller Defence'),
20938             moves => {
20939             'g8f6' => 1,
20940             },
20941             },
20942             'rnb1kb1r/ppp1pppp/3q1n2/8/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
20943             eco => 'B01d',
20944             # TRANSLATORS: B01d: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd6 4. d4 Nf6
20945             variation => N__('Scandinavian: Schiller, 4. d4 Nf6'),
20946             moves => {
20947             'g1f3' => 1,
20948             },
20949             },
20950             'rnb1kb1r/ppp1pppp/3q1n2/8/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
20951             eco => 'B01d',
20952             # TRANSLATORS: B01d: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd6 4. d4 Nf6 5. Nf3
20953             variation => N__('Scandinavian: Schiller, 4. d4 Nf6'),
20954             moves => {
20955             'a7a6' => 1,
20956             },
20957             },
20958             'rnb1kb1r/1pp1pppp/p2q1n2/8/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
20959             eco => 'B01d',
20960             # TRANSLATORS: B01d: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd6 4. d4 Nf6 5. Nf3 a6
20961             variation => N__('Scandinavian: Schiller, Bronstein Variation'),
20962             moves => {
20963             },
20964             },
20965             'rnb1kbnr/ppp1pppp/8/q7/8/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
20966             eco => 'B01e',
20967             # TRANSLATORS: B01e: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5
20968             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5'),
20969             moves => {
20970             'b2b4' => 1,
20971             'd2d4' => 1,
20972             'f1c4' => 1,
20973             'g1f3' => 1,
20974             'g2g3' => 1,
20975             },
20976             },
20977             'rnb1kbnr/ppp1pppp/8/q7/1P6/2N5/P1PP1PPP/R1BQKBNR b KQkq' => {
20978             eco => 'B01e',
20979             # TRANSLATORS: B01e: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. b4
20980             variation => N__('Scandinavian, Mieses Gambit'),
20981             moves => {
20982             },
20983             },
20984             'rnb1kbnr/ppp1pppp/8/q7/2B5/2N5/PPPP1PPP/R1BQK1NR b KQkq' => {
20985             eco => 'B01e',
20986             # TRANSLATORS: B01e: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Bc4
20987             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. Bc4'),
20988             moves => {
20989             'g8f6' => 1,
20990             },
20991             },
20992             'rnb1kb1r/ppp1pppp/5n2/q7/2B5/2N5/PPPP1PPP/R1BQK1NR w KQkq' => {
20993             eco => 'B01e',
20994             # TRANSLATORS: B01e: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Bc4 Nf6
20995             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. Bc4 Nf6'),
20996             moves => {
20997             },
20998             },
20999             'rnb1kbnr/ppp1pppp/8/q7/8/2N3P1/PPPP1P1P/R1BQKBNR b KQkq' => {
21000             eco => 'B01e',
21001             # TRANSLATORS: B01e: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. g3
21002             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. g3'),
21003             moves => {
21004             },
21005             },
21006             'rnb1kbnr/ppp1pppp/8/q7/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
21007             eco => 'B01f',
21008             # TRANSLATORS: B01f: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Nf3
21009             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. Nf3'),
21010             moves => {
21011             'g8f6' => 1,
21012             },
21013             },
21014             'rnb1kb1r/ppp1pppp/5n2/q7/8/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
21015             eco => 'B01f',
21016             # TRANSLATORS: B01f: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Nf3 Nf6
21017             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. Nf3 Nf6'),
21018             moves => {
21019             'f1e2' => 1,
21020             },
21021             },
21022             'rnb1kb1r/ppp1pppp/5n2/q7/8/2N2N2/PPPPBPPP/R1BQK2R b KQkq' => {
21023             eco => 'B01f',
21024             # TRANSLATORS: B01f: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Nf3 Nf6 5. Be2
21025             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. Nf3 Nf6 5. Be2'),
21026             moves => {
21027             },
21028             },
21029             'rnb1kbnr/ppp1pppp/8/q7/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
21030             eco => 'B01g',
21031             # TRANSLATORS: B01g: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4
21032             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. d4'),
21033             moves => {
21034             'c7c6' => 1,
21035             'e7e5' => 1,
21036             'g8f6' => 1,
21037             },
21038             },
21039             'rnb1kbnr/ppp2ppp/8/q3p3/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
21040             eco => 'B01g',
21041             # TRANSLATORS: B01g: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 e5
21042             variation => N__('Scandinavian: Anderssen Counterattack'),
21043             moves => {
21044             'd4e5' => 1,
21045             'g1f3' => 1,
21046             },
21047             },
21048             'rnb1kbnr/ppp2ppp/8/q3P3/8/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
21049             eco => 'B01g',
21050             # TRANSLATORS: B01g: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 e5 5. dxe5
21051             variation => N__('Scandinavian: Anderssen Counterattack, 5.dxe5'),
21052             moves => {
21053             },
21054             },
21055             'rnb1kbnr/ppp2ppp/8/q3p3/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
21056             eco => 'B01g',
21057             # TRANSLATORS: B01g: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 e5 5. Nf3
21058             variation => N__('Scandinavian: Anderssen Counterattack, Goteborg Variation'),
21059             moves => {
21060             'c8g4' => 1,
21061             },
21062             },
21063             'rn2kbnr/ppp2ppp/8/q3p3/3P2b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
21064             eco => 'B01g',
21065             # TRANSLATORS: B01g: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 e5 5. Nf3 Bg4
21066             variation => N__('Scandinavian: Anderssen Counterattack, Collijn Variation'),
21067             moves => {
21068             },
21069             },
21070             'rnb1kbnr/pp2pppp/2p5/q7/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
21071             eco => 'B01h',
21072             # TRANSLATORS: B01h: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 c6
21073             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. d4 c6'),
21074             moves => {
21075             'f1c4' => 1,
21076             'g1f3' => 1,
21077             },
21078             },
21079             'rnb1kbnr/pp2pppp/2p5/q7/2BP4/2N5/PPP2PPP/R1BQK1NR b KQkq' => {
21080             eco => 'B01h',
21081             # TRANSLATORS: B01h: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 c6 5. Bc4
21082             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. d4 c6 5. Bc4'),
21083             moves => {
21084             },
21085             },
21086             'rnb1kbnr/pp2pppp/2p5/q7/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
21087             eco => 'B01h',
21088             # TRANSLATORS: B01h: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 c6 5. Nf3
21089             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. d4 c6 5. Nf3'),
21090             moves => {
21091             },
21092             },
21093             'rnb1kb1r/ppp1pppp/5n2/q7/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
21094             eco => 'B01i',
21095             # TRANSLATORS: B01i: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6
21096             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. d4 Nf6'),
21097             moves => {
21098             'c1d2' => 1,
21099             'f1c4' => 1,
21100             'g1f3' => 1,
21101             },
21102             },
21103             'rnb1kb1r/ppp1pppp/5n2/q7/3P4/2N5/PPPB1PPP/R2QKBNR b KQkq' => {
21104             eco => 'B01i',
21105             # TRANSLATORS: B01i: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Bd2
21106             variation => N__('Scandinavian: 2...Qxd5, 5. Bd2'),
21107             moves => {
21108             'c7c6' => 1,
21109             },
21110             },
21111             'rnb1kb1r/pp2pppp/2p2n2/q7/3P4/2N5/PPPB1PPP/R2QKBNR w KQkq' => {
21112             eco => 'B01i',
21113             # TRANSLATORS: B01i: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Bd2 c6
21114             variation => N__('Scandinavian: 2...Qxd5, 5. Bd2 c6'),
21115             moves => {
21116             },
21117             },
21118             'rnb1kb1r/ppp1pppp/5n2/q7/2BP4/2N5/PPP2PPP/R1BQK1NR b KQkq' => {
21119             eco => 'B01i',
21120             # TRANSLATORS: B01i: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Bc4
21121             variation => N__('Scandinavian: 2...Qxd5, 5. Bc4'),
21122             moves => {
21123             'c7c6' => 1,
21124             },
21125             },
21126             'rnb1kb1r/pp2pppp/2p2n2/q7/2BP4/2N5/PPP2PPP/R1BQK1NR w KQkq' => {
21127             eco => 'B01i',
21128             # TRANSLATORS: B01i: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Bc4 c6
21129             variation => N__('Scandinavian: 2...Qxd5, 5. Bc4 c6'),
21130             moves => {
21131             },
21132             },
21133             'rnb1kb1r/ppp1pppp/5n2/q7/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
21134             eco => 'B01j',
21135             # TRANSLATORS: B01j: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3
21136             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3'),
21137             moves => {
21138             'c7c6' => 1,
21139             'c8f5' => 1,
21140             'c8g4' => 1,
21141             },
21142             },
21143             'rn2kb1r/ppp1pppp/5n2/q7/3P2b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
21144             eco => 'B01j',
21145             # TRANSLATORS: B01j: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bg4
21146             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3 Bg4'),
21147             moves => {
21148             'h2h3' => 1,
21149             },
21150             },
21151             'rn2kb1r/ppp1pppp/5n2/q7/3P2b1/2N2N1P/PPP2PP1/R1BQKB1R b KQkq' => {
21152             eco => 'B01k',
21153             # TRANSLATORS: B01k: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bg4 6. h3
21154             variation => N__('Scandinavian: Lasker Variation'),
21155             moves => {
21156             },
21157             },
21158             'rn2kb1r/ppp1pppp/5n2/q4b2/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
21159             eco => 'B01l',
21160             # TRANSLATORS: B01l: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bf5
21161             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3 Bf5'),
21162             moves => {
21163             'f1c4' => 1,
21164             'f3e5' => 1,
21165             },
21166             },
21167             'rn2kb1r/ppp1pppp/5n2/q4b2/2BP4/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
21168             eco => 'B01l',
21169             # TRANSLATORS: B01l: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bf5 6. Bc4
21170             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3 Bf5 6. Bc4'),
21171             moves => {
21172             },
21173             },
21174             'rn2kb1r/ppp1pppp/5n2/q3Nb2/3P4/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
21175             eco => 'B01l',
21176             # TRANSLATORS: B01l: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bf5 6. Ne5
21177             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3 Bf5'),
21178             moves => {
21179             'c7c6' => 1,
21180             },
21181             },
21182             'rn2kb1r/pp2pppp/2p2n2/q3Nb2/3P4/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
21183             eco => 'B01l',
21184             # TRANSLATORS: B01l: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bf5 6. Ne5 c6
21185             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3 Bf5'),
21186             moves => {
21187             'g2g4' => 1,
21188             },
21189             },
21190             'rn2kb1r/pp2pppp/2p2n2/q3Nb2/3P2P1/2N5/PPP2P1P/R1BQKB1R b KQkq' => {
21191             eco => 'B01l',
21192             # TRANSLATORS: B01l: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bf5 6. Ne5 c6 7. g4
21193             variation => N__('Scandinavian: Grünfeld Variation'),
21194             moves => {
21195             },
21196             },
21197             'rnb1kb1r/pp2pppp/2p2n2/q7/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
21198             eco => 'B01m',
21199             # TRANSLATORS: B01m: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6
21200             variation => N__('Scandinavian: 2...Qxd5, Main Line'),
21201             moves => {
21202             'f1c4' => 1,
21203             },
21204             },
21205             'rnb1kb1r/pp2pppp/2p2n2/q7/2BP4/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
21206             eco => 'B01n',
21207             # TRANSLATORS: B01n: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4
21208             variation => N__('Scandinavian: 2...Qxd5, Main Line, 6. Bc4'),
21209             moves => {
21210             'c8f5' => 1,
21211             'c8g4' => 1,
21212             },
21213             },
21214             'rn2kb1r/pp2pppp/2p2n2/q7/2BP2b1/2N2N2/PPP2PPP/R1BQK2R w KQkq' => {
21215             eco => 'B01n',
21216             # TRANSLATORS: B01n: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bg4
21217             variation => N__('Scandinavian: 2...Qxd5, Main Line, 6. Bc4 Bg4'),
21218             moves => {
21219             },
21220             },
21221             'rn2kb1r/pp2pppp/2p2n2/q4b2/2BP4/2N2N2/PPP2PPP/R1BQK2R w KQkq' => {
21222             eco => 'B01o',
21223             # TRANSLATORS: B01o: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5
21224             variation => N__('Scandinavian: 2...Qxd5, Main Line, 6. Bc4 Bf5'),
21225             moves => {
21226             'c1d2' => 1,
21227             },
21228             },
21229             'rn2kb1r/pp2pppp/2p2n2/q4b2/2BP4/2N2N2/PPPB1PPP/R2QK2R b KQkq' => {
21230             eco => 'B01p',
21231             # TRANSLATORS: B01p: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2
21232             variation => N__('Scandinavian: 2...Qxd5, Main Line, 6. Bc4 Bf5 7. Bd2'),
21233             moves => {
21234             'e7e6' => 1,
21235             },
21236             },
21237             'rn2kb1r/pp3ppp/2p1pn2/q4b2/2BP4/2N2N2/PPPB1PPP/R2QK2R w KQkq' => {
21238             eco => 'B01p',
21239             # TRANSLATORS: B01p: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6
21240             variation => N__('Scandinavian: 2...Qxd5, Main Line, 6. Bc4 Bf5 7. Bd2 e6'),
21241             moves => {
21242             'c3d5' => 1,
21243             'd1e2' => 1,
21244             },
21245             },
21246             'rn2kb1r/pp3ppp/2p1pn2/q2N1b2/2BP4/5N2/PPPB1PPP/R2QK2R b KQkq' => {
21247             eco => 'B01p',
21248             # TRANSLATORS: B01p: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6 8. Nd5
21249             variation => N__('Scandinavian: 2...Qxd5, Main Line, 8. Nd5'),
21250             moves => {
21251             },
21252             },
21253             'rn2kb1r/pp3ppp/2p1pn2/q4b2/2BP4/2N2N2/PPPBQPPP/R3K2R b KQkq' => {
21254             eco => 'B01q',
21255             # TRANSLATORS: B01q: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6 8. Qe2
21256             variation => N__('Scandinavian: 2...Qxd5, Main Line, 8. Qe2'),
21257             moves => {
21258             'f8b4' => 1,
21259             },
21260             },
21261             'rn2k2r/pp3ppp/2p1pn2/q4b2/1bBP4/2N2N2/PPPBQPPP/R3K2R w KQkq' => {
21262             eco => 'B01q',
21263             # TRANSLATORS: B01q: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6 8. Qe2 Bb4
21264             variation => N__('Scandinavian: 2...Qxd5, Main Line, 8. Qe2 Bb4'),
21265             moves => {
21266             'a2a3' => 1,
21267             'e1c1' => 1,
21268             },
21269             },
21270             'rn2k2r/pp3ppp/2p1pn2/q4b2/1bBP4/P1N2N2/1PPBQPPP/R3K2R b KQkq' => {
21271             eco => 'B01q',
21272             # TRANSLATORS: B01q: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6 8. Qe2 Bb4 9. a3
21273             variation => N__('Scandinavian: 2...Qxd5, Main Line, 8. Qe2 Bb4 9. a3'),
21274             moves => {
21275             },
21276             },
21277             'rn2k2r/pp3ppp/2p1pn2/q4b2/1bBP4/2N2N2/PPPBQPPP/2KR3R b kq' => {
21278             eco => 'B01q',
21279             # TRANSLATORS: B01q: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6 8. Qe2 Bb4 9. O-O-O
21280             variation => N__('Scandinavian: 2...Qxd5, Main Line, 8. Qe2 Bb4 9.O-O-O'),
21281             moves => {
21282             },
21283             },
21284             'rnbqkb1r/ppp1pppp/5n2/3P4/8/8/PPPP1PPP/RNBQKBNR w KQkq' => {
21285             eco => 'B01r',
21286             # TRANSLATORS: B01r: 1. e4 d5 2. exd5 Nf6
21287             variation => N__('Scandinavian: 2... Nf6'),
21288             moves => {
21289             'c2c4' => 1,
21290             'd2d4' => 1,
21291             'f1b5' => 1,
21292             'f1c4' => 1,
21293             'g1f3' => 1,
21294             },
21295             },
21296             'rnbqkb1r/ppp1pppp/5n2/3P4/2B5/8/PPPP1PPP/RNBQK1NR b KQkq' => {
21297             eco => 'B01r',
21298             # TRANSLATORS: B01r: 1. e4 d5 2. exd5 Nf6 3. Bc4
21299             variation => N__('Scandinavian: 2... Nf6 3. Bc4'),
21300             moves => {
21301             },
21302             },
21303             'rnbqkb1r/ppp1pppp/5n2/3P4/8/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
21304             eco => 'B01r',
21305             # TRANSLATORS: B01r: 1. e4 d5 2. exd5 Nf6 3. Nf3
21306             variation => N__('Scandinavian: 2... Nf6 3. Nf3'),
21307             moves => {
21308             'f6d5' => 1,
21309             },
21310             },
21311             'rnbqkb1r/ppp1pppp/8/3n4/8/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
21312             eco => 'B01r',
21313             # TRANSLATORS: B01r: 1. e4 d5 2. exd5 Nf6 3. Nf3 Nxd5
21314             variation => N__('Scandinavian: 2... Nf6 3. Nf3 Nxd5'),
21315             moves => {
21316             },
21317             },
21318             'rnbqkb1r/ppp1pppp/5n2/1B1P4/8/8/PPPP1PPP/RNBQK1NR b KQkq' => {
21319             eco => 'B01s',
21320             # TRANSLATORS: B01s: 1. e4 d5 2. exd5 Nf6 3. Bb5+
21321             variation => N__('Scandinavian: 2... Nf6 3. Bb5+'),
21322             moves => {
21323             'b8d7' => 1,
21324             'c8d7' => 1,
21325             },
21326             },
21327             'r1bqkb1r/pppnpppp/5n2/1B1P4/8/8/PPPP1PPP/RNBQK1NR w KQkq' => {
21328             eco => 'B01s',
21329             # TRANSLATORS: B01s: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Nbd7
21330             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Nbd7'),
21331             moves => {
21332             },
21333             },
21334             'rn1qkb1r/pppbpppp/5n2/1B1P4/8/8/PPPP1PPP/RNBQK1NR w KQkq' => {
21335             eco => 'B01s',
21336             # TRANSLATORS: B01s: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7
21337             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7'),
21338             moves => {
21339             'b5c4' => 1,
21340             'b5e2' => 1,
21341             },
21342             },
21343             'rn1qkb1r/pppbpppp/5n2/3P4/2B5/8/PPPP1PPP/RNBQK1NR b KQkq' => {
21344             eco => 'B01s',
21345             # TRANSLATORS: B01s: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7 4. Bc4
21346             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Bc4'),
21347             moves => {
21348             'd7g4' => 1,
21349             },
21350             },
21351             'rn1qkb1r/ppp1pppp/5n2/3P4/2B3b1/8/PPPP1PPP/RNBQK1NR w KQkq' => {
21352             eco => 'B01s',
21353             # TRANSLATORS: B01s: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7 4. Bc4 Bg4
21354             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Bc4 Bg4'),
21355             moves => {
21356             },
21357             },
21358             'rn1qkb1r/pppbpppp/5n2/3P4/8/8/PPPPBPPP/RNBQK1NR b KQkq' => {
21359             eco => 'B01s',
21360             # TRANSLATORS: B01s: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7 4. Be2
21361             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Be2'),
21362             moves => {
21363             'f6d5' => 1,
21364             },
21365             },
21366             'rn1qkb1r/pppbpppp/8/3n4/8/8/PPPPBPPP/RNBQK1NR w KQkq' => {
21367             eco => 'B01s',
21368             # TRANSLATORS: B01s: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7 4. Be2 Nxd5
21369             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Be2'),
21370             moves => {
21371             'd2d4' => 1,
21372             },
21373             },
21374             'rn1qkb1r/pppbpppp/8/3n4/3P4/8/PPP1BPPP/RNBQK1NR b KQkq' => {
21375             eco => 'B01s',
21376             # TRANSLATORS: B01s: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7 4. Be2 Nxd5 5. d4
21377             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Be2'),
21378             moves => {
21379             'd7f5' => 1,
21380             },
21381             },
21382             'rn1qkb1r/ppp1pppp/8/3n1b2/3P4/8/PPP1BPPP/RNBQK1NR w KQkq' => {
21383             eco => 'B01s',
21384             # TRANSLATORS: B01s: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7 4. Be2 Nxd5 5. d4 Bf5
21385             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Be2 Nxd5 5. d4 Bf5'),
21386             moves => {
21387             },
21388             },
21389             'rnbqkb1r/ppp1pppp/5n2/3P4/2P5/8/PP1P1PPP/RNBQKBNR b KQkq' => {
21390             eco => 'B01t',
21391             # TRANSLATORS: B01t: 1. e4 d5 2. exd5 Nf6 3. c4
21392             variation => N__('Scandinavian: 2... Nf6 3. c4'),
21393             moves => {
21394             'c7c6' => 1,
21395             'e7e6' => 1,
21396             },
21397             },
21398             'rnbqkb1r/pp2pppp/2p2n2/3P4/2P5/8/PP1P1PPP/RNBQKBNR w KQkq' => {
21399             eco => 'B01t',
21400             # TRANSLATORS: B01t: 1. e4 d5 2. exd5 Nf6 3. c4 c6
21401             variation => N__('Scandinavian: Scandinavian Gambit'),
21402             moves => {
21403             'd5c6' => 1,
21404             },
21405             },
21406             'rnbqkb1r/pp2pppp/2P2n2/8/2P5/8/PP1P1PPP/RNBQKBNR b KQkq' => {
21407             eco => 'B01t',
21408             # TRANSLATORS: B01t: 1. e4 d5 2. exd5 Nf6 3. c4 c6 4. dxc6
21409             variation => N__('Scandinavian: Scandinavian Gambit Accepted'),
21410             moves => {
21411             },
21412             },
21413             'rnbqkb1r/ppp2ppp/4pn2/3P4/2P5/8/PP1P1PPP/RNBQKBNR w KQkq' => {
21414             eco => 'B01t',
21415             # TRANSLATORS: B01t: 1. e4 d5 2. exd5 Nf6 3. c4 e6
21416             variation => N__('Scandinavian: Icelandic Gambit'),
21417             moves => {
21418             'd5e6' => 1,
21419             },
21420             },
21421             'rnbqkb1r/ppp2ppp/4Pn2/8/2P5/8/PP1P1PPP/RNBQKBNR b KQkq' => {
21422             eco => 'B01t',
21423             # TRANSLATORS: B01t: 1. e4 d5 2. exd5 Nf6 3. c4 e6 4. dxe6
21424             variation => N__('Scandinavian: Icelandic Gambit Accepted'),
21425             moves => {
21426             'c8e6' => 1,
21427             },
21428             },
21429             'rn1qkb1r/ppp2ppp/4bn2/8/2P5/8/PP1P1PPP/RNBQKBNR w KQkq' => {
21430             eco => 'B01t',
21431             # TRANSLATORS: B01t: 1. e4 d5 2. exd5 Nf6 3. c4 e6 4. dxe6 Bxe6
21432             variation => N__('Scandinavian: Icelandic Gambit Accepted'),
21433             moves => {
21434             'd2d4' => 1,
21435             'g1f3' => 1,
21436             },
21437             },
21438             'rn1qkb1r/ppp2ppp/4bn2/8/2PP4/8/PP3PPP/RNBQKBNR b KQkq' => {
21439             eco => 'B01t',
21440             # TRANSLATORS: B01t: 1. e4 d5 2. exd5 Nf6 3. c4 e6 4. dxe6 Bxe6 5. d4
21441             variation => N__('Scandinavian: Icelandic Gambit, 5. d4'),
21442             moves => {
21443             },
21444             },
21445             'rn1qkb1r/ppp2ppp/4bn2/8/2P5/5N2/PP1P1PPP/RNBQKB1R b KQkq' => {
21446             eco => 'B01t',
21447             # TRANSLATORS: B01t: 1. e4 d5 2. exd5 Nf6 3. c4 e6 4. dxe6 Bxe6 5. Nf3
21448             variation => N__('Scandinavian: Icelandic Gambit, 5. Nf3'),
21449             moves => {
21450             },
21451             },
21452             'rnbqkb1r/ppp1pppp/5n2/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq' => {
21453             eco => 'B01u',
21454             # TRANSLATORS: B01u: 1. e4 d5 2. exd5 Nf6 3. d4
21455             variation => N__('Scandinavian: 2... Nf6 3. d4'),
21456             moves => {
21457             'c8g4' => 1,
21458             'f6d5' => 1,
21459             'g7g6' => 1,
21460             },
21461             },
21462             'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/8/PPP2PPP/RNBQKBNR w KQkq' => {
21463             eco => 'B01u',
21464             # TRANSLATORS: B01u: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4
21465             variation => N__('Scandinavian: Portuguese Variation'),
21466             moves => {
21467             'f1b5' => 1,
21468             'f1e2' => 1,
21469             'f2f3' => 1,
21470             'g1f3' => 1,
21471             },
21472             },
21473             'rn1qkb1r/ppp1pppp/5n2/1B1P4/3P2b1/8/PPP2PPP/RNBQK1NR b KQkq' => {
21474             eco => 'B01u',
21475             # TRANSLATORS: B01u: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Bb5+
21476             variation => N__('Scandinavian: Portuguese, 4. Bb5+'),
21477             moves => {
21478             },
21479             },
21480             'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/8/PPP1BPPP/RNBQK1NR b KQkq' => {
21481             eco => 'B01u',
21482             # TRANSLATORS: B01u: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Be2
21483             variation => N__('Scandinavian: Portuguese, 4. Be2'),
21484             moves => {
21485             'g4e2' => 1,
21486             },
21487             },
21488             'rn1qkb1r/ppp1pppp/5n2/3P4/3P4/8/PPP1bPPP/RNBQK1NR w KQkq' => {
21489             eco => 'B01u',
21490             # TRANSLATORS: B01u: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Be2 Bxe2
21491             variation => N__('Scandinavian: Portuguese, 4. Be2 Bxe2'),
21492             moves => {
21493             },
21494             },
21495             'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
21496             eco => 'B01u',
21497             # TRANSLATORS: B01u: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Nf3
21498             variation => N__('Scandinavian: Portuguese, 4. Nf3'),
21499             moves => {
21500             'd8d5' => 1,
21501             },
21502             },
21503             'rn2kb1r/ppp1pppp/5n2/3q4/3P2b1/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
21504             eco => 'B01u',
21505             # TRANSLATORS: B01u: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Nf3 Qxd5
21506             variation => N__('Scandinavian: Portuguese, 4. Nf3 Qxd5'),
21507             moves => {
21508             'f1e2' => 1,
21509             },
21510             },
21511             'rn2kb1r/ppp1pppp/5n2/3q4/3P2b1/5N2/PPP1BPPP/RNBQK2R b KQkq' => {
21512             eco => 'B01u',
21513             # TRANSLATORS: B01u: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Nf3 Qxd5 5. Be2
21514             variation => N__('Scandinavian: Portuguese, 4. Nf3 Qxd5 5. Be2'),
21515             moves => {
21516             'b8c6' => 1,
21517             },
21518             },
21519             'r3kb1r/ppp1pppp/2n2n2/3q4/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq' => {
21520             eco => 'B01u',
21521             # TRANSLATORS: B01u: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Nf3 Qxd5 5. Be2 Nc6
21522             variation => N__('Scandinavian: Portuguese, 4. Nf3 Qxd5 5. Be2 Nc6'),
21523             moves => {
21524             },
21525             },
21526             'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
21527             eco => 'B01u',
21528             # TRANSLATORS: B01u: 1. e4 d5 2. exd5 Nf6 3. d4 g6
21529             variation => N__('Scandinavian: Richter Variation'),
21530             moves => {
21531             },
21532             },
21533             'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/5P2/PPP3PP/RNBQKBNR b KQkq' => {
21534             eco => 'B01v',
21535             # TRANSLATORS: B01v: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3
21536             variation => N__('Scandinavian: Portuguese, 4. f3'),
21537             moves => {
21538             'g4f5' => 1,
21539             },
21540             },
21541             'rn1qkb1r/ppp1pppp/5n2/3P1b2/3P4/5P2/PPP3PP/RNBQKBNR w KQkq' => {
21542             eco => 'B01v',
21543             # TRANSLATORS: B01v: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3 Bf5
21544             variation => N__('Scandinavian: Portuguese, 4. f3 Bf5'),
21545             moves => {
21546             'c2c4' => 1,
21547             'f1b5' => 1,
21548             },
21549             },
21550             'rn1qkb1r/ppp1pppp/5n2/3P1b2/2PP4/5P2/PP4PP/RNBQKBNR b KQkq' => {
21551             eco => 'B01v',
21552             # TRANSLATORS: B01v: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3 Bf5 5. c4
21553             variation => N__('Scandinavian: Portuguese, 4. f3 Bf5 5. c4'),
21554             moves => {
21555             },
21556             },
21557             'rn1qkb1r/ppp1pppp/5n2/1B1P1b2/3P4/5P2/PPP3PP/RNBQK1NR b KQkq' => {
21558             eco => 'B01v',
21559             # TRANSLATORS: B01v: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3 Bf5 5. Bb5+
21560             variation => N__('Scandinavian: Portuguese, 4. f3 Bf5 5. Bb5+'),
21561             moves => {
21562             'b8d7' => 1,
21563             },
21564             },
21565             'r2qkb1r/pppnpppp/5n2/1B1P1b2/3P4/5P2/PPP3PP/RNBQK1NR w KQkq' => {
21566             eco => 'B01v',
21567             # TRANSLATORS: B01v: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3 Bf5 5. Bb5+ Nbd7
21568             variation => N__('Scandinavian: Portuguese, 4. f3 Bf5 5. Bb5+ Nbd7'),
21569             moves => {
21570             'c2c4' => 1,
21571             },
21572             },
21573             'r2qkb1r/pppnpppp/5n2/1B1P1b2/2PP4/5P2/PP4PP/RNBQK1NR b KQkq' => {
21574             eco => 'B01v',
21575             # TRANSLATORS: B01v: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3 Bf5 5. Bb5+ Nbd7 6. c4
21576             variation => N__('Scandinavian: Portuguese, 4. f3 Bf5 5. Bb5+ Nbd7 6. c4'),
21577             moves => {
21578             },
21579             },
21580             'rnbqkb1r/ppp1pppp/8/3n4/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
21581             eco => 'B01w',
21582             # TRANSLATORS: B01w: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5
21583             variation => N__('Scandinavian: Marshall Variation'),
21584             moves => {
21585             'c2c4' => 1,
21586             'g1f3' => 1,
21587             },
21588             },
21589             'rnbqkb1r/ppp1pppp/8/3n4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
21590             eco => 'B01w',
21591             # TRANSLATORS: B01w: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3
21592             variation => N__('Scandinavian: Marshall, 4. Nf3'),
21593             moves => {
21594             'c8f5' => 1,
21595             'c8g4' => 1,
21596             'g7g6' => 1,
21597             },
21598             },
21599             'rn1qkb1r/ppp1pppp/8/3n1b2/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
21600             eco => 'B01w',
21601             # TRANSLATORS: B01w: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 Bf5
21602             variation => N__('Scandinavian: Marshall, 4. Nf3 Bf5'),
21603             moves => {
21604             },
21605             },
21606             'rn1qkb1r/ppp1pppp/8/3n4/3P2b1/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
21607             eco => 'B01w',
21608             # TRANSLATORS: B01w: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 Bg4
21609             variation => N__('Scandinavian: Marshall, 4. Nf3 Bg4'),
21610             moves => {
21611             'f1e2' => 1,
21612             },
21613             },
21614             'rn1qkb1r/ppp1pppp/8/3n4/3P2b1/5N2/PPP1BPPP/RNBQK2R b KQkq' => {
21615             eco => 'B01w',
21616             # TRANSLATORS: B01w: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 Bg4 5. Be2
21617             variation => N__('Scandinavian: Marshall, 4. Nf3 Bg4 5. Be2'),
21618             moves => {
21619             'e7e6' => 1,
21620             },
21621             },
21622             'rn1qkb1r/ppp2ppp/4p3/3n4/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq' => {
21623             eco => 'B01w',
21624             # TRANSLATORS: B01w: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 Bg4 5. Be2 e6
21625             variation => N__('Scandinavian: Marshall, 4. Nf3 Bg4 5. Be2 e6'),
21626             moves => {
21627             },
21628             },
21629             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
21630             eco => 'B01x',
21631             # TRANSLATORS: B01x: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 g6
21632             variation => N__('Scandinavian: Marshall, 4. Nf3 g6'),
21633             moves => {
21634             'f1e2' => 1,
21635             },
21636             },
21637             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/5N2/PPP1BPPP/RNBQK2R b KQkq' => {
21638             eco => 'B01x',
21639             # TRANSLATORS: B01x: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 g6 5. Be2
21640             variation => N__('Scandinavian: Marshall, 4. Nf3 g6 5. Be2'),
21641             moves => {
21642             'f8g7' => 1,
21643             },
21644             },
21645             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/5N2/PPP1BPPP/RNBQK2R w KQkq' => {
21646             eco => 'B01x',
21647             # TRANSLATORS: B01x: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 g6 5. Be2 Bg7
21648             variation => N__('Scandinavian: Marshall, 4. Nf3 g6 5. Be2 Bg7'),
21649             moves => {
21650             },
21651             },
21652             'rnbqkb1r/ppp1pppp/8/3n4/2PP4/8/PP3PPP/RNBQKBNR b KQkq' => {
21653             eco => 'B01y',
21654             # TRANSLATORS: B01y: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4
21655             variation => N__('Scandinavian: Marshall, 4. c4'),
21656             moves => {
21657             'd5b6' => 1,
21658             'd5f6' => 1,
21659             },
21660             },
21661             'rnbqkb1r/ppp1pppp/1n6/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq' => {
21662             eco => 'B01y',
21663             # TRANSLATORS: B01y: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6
21664             variation => N__('Scandinavian: Marshall, 4. c4 Nb6'),
21665             moves => {
21666             'b1c3' => 1,
21667             'g1f3' => 1,
21668             },
21669             },
21670             'rnbqkb1r/ppp1pppp/1n6/8/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq' => {
21671             eco => 'B01y',
21672             # TRANSLATORS: B01y: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nc3
21673             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nc3'),
21674             moves => {
21675             'e7e5' => 1,
21676             },
21677             },
21678             'rnbqkb1r/ppp2ppp/1n6/4p3/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
21679             eco => 'B01y',
21680             # TRANSLATORS: B01y: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nc3 e5
21681             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nc3 e5'),
21682             moves => {
21683             },
21684             },
21685             'rnbqkb1r/ppp1pppp/5n2/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq' => {
21686             eco => 'B01y',
21687             # TRANSLATORS: B01y: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nf6
21688             variation => N__('Scandinavian: Marshall, 4. c4 Nf6'),
21689             moves => {
21690             },
21691             },
21692             'rnbqkb1r/ppp1pppp/1n6/8/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq' => {
21693             eco => 'B01z',
21694             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3
21695             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3'),
21696             moves => {
21697             'c8g4' => 1,
21698             'g7g6' => 1,
21699             },
21700             },
21701             'rn1qkb1r/ppp1pppp/1n6/8/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq' => {
21702             eco => 'B01z',
21703             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 Bg4
21704             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 Bg4'),
21705             moves => {
21706             'c4c5' => 1,
21707             'f1e2' => 1,
21708             },
21709             },
21710             'rn1qkb1r/ppp1pppp/1n6/2P5/3P2b1/5N2/PP3PPP/RNBQKB1R b KQkq' => {
21711             eco => 'B01z',
21712             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 Bg4 6. c5
21713             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 Bg4 6. c5'),
21714             moves => {
21715             },
21716             },
21717             'rn1qkb1r/ppp1pppp/1n6/8/2PP2b1/5N2/PP2BPPP/RNBQK2R b KQkq' => {
21718             eco => 'B01z',
21719             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 Bg4 6. Be2
21720             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 Bg4'),
21721             moves => {
21722             'e7e6' => 1,
21723             },
21724             },
21725             'rn1qkb1r/ppp2ppp/1n2p3/8/2PP2b1/5N2/PP2BPPP/RNBQK2R w KQkq' => {
21726             eco => 'B01z',
21727             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 Bg4 6. Be2 e6
21728             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 Bg4 6. Be2 e6'),
21729             moves => {
21730             },
21731             },
21732             'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/5N2/PP3PPP/RNBQKB1R w KQkq' => {
21733             eco => 'B01z',
21734             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6
21735             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6'),
21736             moves => {
21737             'b1c3' => 1,
21738             'f1e2' => 1,
21739             'h2h3' => 1,
21740             },
21741             },
21742             'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
21743             eco => 'B01z',
21744             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. Nc3
21745             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. Nc3'),
21746             moves => {
21747             'f8g7' => 1,
21748             },
21749             },
21750             'rnbqk2r/ppp1ppbp/1n4p1/8/2PP4/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
21751             eco => 'B01z',
21752             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. Nc3 Bg7
21753             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. Nc3 Bg7'),
21754             moves => {
21755             },
21756             },
21757             'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/5N2/PP2BPPP/RNBQK2R b KQkq' => {
21758             eco => 'B01z',
21759             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. Be2
21760             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. Be2'),
21761             moves => {
21762             'f8g7' => 1,
21763             },
21764             },
21765             'rnbqk2r/ppp1ppbp/1n4p1/8/2PP4/5N2/PP2BPPP/RNBQK2R w KQkq' => {
21766             eco => 'B01z',
21767             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. Be2 Bg7
21768             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. Be2 Bg7'),
21769             moves => {
21770             },
21771             },
21772             'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/5N1P/PP3PP1/RNBQKB1R b KQkq' => {
21773             eco => 'B01z',
21774             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. h3
21775             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. h3'),
21776             moves => {
21777             'f8g7' => 1,
21778             },
21779             },
21780             'rnbqk2r/ppp1ppbp/1n4p1/8/2PP4/5N1P/PP3PP1/RNBQKB1R w KQkq' => {
21781             eco => 'B01z',
21782             # TRANSLATORS: B01z: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. h3 Bg7
21783             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. h3 Bg7'),
21784             moves => {
21785             },
21786             },
21787             'rnbqkb1r/pppppppp/5n2/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
21788             eco => 'B02a',
21789             # TRANSLATORS: B02a: 1. e4 Nf6
21790             variation => N__('Alekhine Defence'),
21791             moves => {
21792             'b1c3' => 1,
21793             'd2d3' => 1,
21794             'e4e5' => 1,
21795             'f1c4' => 1,
21796             },
21797             },
21798             'rnbqkb1r/pppppppp/5n2/8/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq' => {
21799             eco => 'B02a',
21800             # TRANSLATORS: B02a: 1. e4 Nf6 2. Bc4
21801             variation => N__('Alekhine: Krejcik Variation'),
21802             moves => {
21803             },
21804             },
21805             'rnbqkb1r/pppppppp/5n2/8/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq' => {
21806             eco => 'B02b',
21807             # TRANSLATORS: B02b: 1. e4 Nf6 2. d3
21808             variation => N__('Alekhine: Maroczy Variation'),
21809             moves => {
21810             },
21811             },
21812             'rnbqkb1r/pppppppp/5n2/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
21813             eco => 'B02c',
21814             # TRANSLATORS: B02c: 1. e4 Nf6 2. Nc3
21815             variation => N__('Alekhine: Scandinavian Variation'),
21816             moves => {
21817             'd7d5' => 1,
21818             },
21819             },
21820             'rnbqkb1r/ppp1pppp/5n2/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
21821             eco => 'B02c',
21822             # TRANSLATORS: B02c: 1. e4 Nf6 2. Nc3 d5
21823             variation => N__('Alekhine: Scandinavian Variation'),
21824             moves => {
21825             'e4d5' => 1,
21826             'e4e5' => 1,
21827             },
21828             },
21829             'rnbqkb1r/ppp1pppp/5n2/3pP3/8/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
21830             eco => 'B02d',
21831             # TRANSLATORS: B02d: 1. e4 Nf6 2. Nc3 d5 3. e5
21832             variation => N__('Alekhine: Scandinavian, 3. e5'),
21833             moves => {
21834             'f6d7' => 1,
21835             'f6e4' => 1,
21836             },
21837             },
21838             'rnbqkb1r/ppp1pppp/8/3pP3/4n3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
21839             eco => 'B02e',
21840             # TRANSLATORS: B02e: 1. e4 Nf6 2. Nc3 d5 3. e5 Ne4
21841             variation => N__('Alekhine: Scandinavian, 3. e5 Ne4'),
21842             moves => {
21843             },
21844             },
21845             'rnbqkb1r/pppnpppp/8/3pP3/8/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
21846             eco => 'B02f',
21847             # TRANSLATORS: B02f: 1. e4 Nf6 2. Nc3 d5 3. e5 Nfd7
21848             variation => N__('Alekhine: Scandinavian, 3. e5 Nfd7'),
21849             moves => {
21850             'e5e6' => 1,
21851             },
21852             },
21853             'rnbqkb1r/pppnpppp/4P3/3p4/8/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
21854             eco => 'B02f',
21855             # TRANSLATORS: B02f: 1. e4 Nf6 2. Nc3 d5 3. e5 Nfd7 4. e6
21856             variation => N__('Alekhine: Spielmann Gambit'),
21857             moves => {
21858             },
21859             },
21860             'rnbqkb1r/ppp1pppp/5n2/3P4/8/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
21861             eco => 'B02g',
21862             # TRANSLATORS: B02g: 1. e4 Nf6 2. Nc3 d5 3. exd5
21863             variation => N__('Alekhine: Scandinavian, Exchange'),
21864             moves => {
21865             'c7c6' => 1,
21866             'f6d5' => 1,
21867             },
21868             },
21869             'rnbqkb1r/pp2pppp/2p2n2/3P4/8/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
21870             eco => 'B02g',
21871             # TRANSLATORS: B02g: 1. e4 Nf6 2. Nc3 d5 3. exd5 c6
21872             variation => N__('Alekhine: Scandinavian, Geschev Gambit'),
21873             moves => {
21874             },
21875             },
21876             'rnbqkb1r/ppp1pppp/8/3n4/8/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
21877             eco => 'B02g',
21878             # TRANSLATORS: B02g: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5
21879             variation => N__('Alekhine: Scandinavian, Exchange'),
21880             moves => {
21881             'c3d5' => 1,
21882             'f1c4' => 1,
21883             'g1f3' => 1,
21884             },
21885             },
21886             'rnbqkb1r/ppp1pppp/8/3n4/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
21887             eco => 'B02g',
21888             # TRANSLATORS: B02g: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Nf3
21889             variation => N__('Alekhine: Scandinavian, Exchange, 4. Nf3'),
21890             moves => {
21891             },
21892             },
21893             'rnbqkb1r/ppp1pppp/8/3N4/8/8/PPPP1PPP/R1BQKBNR b KQkq' => {
21894             eco => 'B02h',
21895             # TRANSLATORS: B02h: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Nxd5
21896             variation => N__('Alekhine: Scandinavian, Exchange, 4.Nxd5'),
21897             moves => {
21898             'd8d5' => 1,
21899             },
21900             },
21901             'rnb1kb1r/ppp1pppp/8/3q4/8/8/PPPP1PPP/R1BQKBNR w KQkq' => {
21902             eco => 'B02h',
21903             # TRANSLATORS: B02h: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Nxd5 Qxd5
21904             variation => N__('Alekhine: Scandinavian, Exchange, 4.Nxd5'),
21905             moves => {
21906             },
21907             },
21908             'rnbqkb1r/ppp1pppp/8/3n4/2B5/2N5/PPPP1PPP/R1BQK1NR b KQkq' => {
21909             eco => 'B02i',
21910             # TRANSLATORS: B02i: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Bc4
21911             variation => N__('Alekhine: Scandinavian, Exchange, 4. Bc4'),
21912             moves => {
21913             'd5b6' => 1,
21914             'e7e6' => 1,
21915             },
21916             },
21917             'rnbqkb1r/ppp2ppp/4p3/3n4/2B5/2N5/PPPP1PPP/R1BQK1NR w KQkq' => {
21918             eco => 'B02j',
21919             # TRANSLATORS: B02j: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Bc4 e6
21920             variation => N__('Alekhine: Scandinavian, Exchange, 4. Bc4 e6'),
21921             moves => {
21922             },
21923             },
21924             'rnbqkb1r/ppp1pppp/1n6/8/2B5/2N5/PPPP1PPP/R1BQK1NR w KQkq' => {
21925             eco => 'B02k',
21926             # TRANSLATORS: B02k: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Bc4 Nb6
21927             variation => N__('Alekhine: Scandinavian, Exchange, 4. Bc4 Nb6'),
21928             moves => {
21929             },
21930             },
21931             'rnbqkb1r/pppppppp/5n2/4P3/8/8/PPPP1PPP/RNBQKBNR b KQkq' => {
21932             eco => 'B02l',
21933             # TRANSLATORS: B02l: 1. e4 Nf6 2. e5
21934             variation => N__('Alekhine: 2. e5'),
21935             moves => {
21936             'f6d5' => 1,
21937             'f6e4' => 1,
21938             'f6g8' => 1,
21939             },
21940             },
21941             'rnbqkb1r/pppppppp/8/4P3/4n3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
21942             eco => 'B02l',
21943             # TRANSLATORS: B02l: 1. e4 Nf6 2. e5 Ne4
21944             variation => N__('Alekhine: Mokele Mbembe (Bücker) Variation'),
21945             moves => {
21946             },
21947             },
21948             'rnbqkbnr/pppppppp/8/4P3/8/8/PPPP1PPP/RNBQKBNR w KQkq' => {
21949             eco => 'B02l',
21950             # TRANSLATORS: B02l: 1. e4 Nf6 2. e5 Ng8
21951             variation => N__('Alekhine: Brooklyn Defence (Retreat Variation)'),
21952             moves => {
21953             },
21954             },
21955             'rnbqkb1r/pppppppp/8/3nP3/8/8/PPPP1PPP/RNBQKBNR w KQkq' => {
21956             eco => 'B02m',
21957             # TRANSLATORS: B02m: 1. e4 Nf6 2. e5 Nd5
21958             variation => N__('Alekhine: 2. e5 Nd5'),
21959             moves => {
21960             'b1c3' => 1,
21961             'b2b3' => 1,
21962             'c2c4' => 1,
21963             'd2d4' => 1,
21964             'f1c4' => 1,
21965             },
21966             },
21967             'rnbqkb1r/pppppppp/8/3nP3/8/1P6/P1PP1PPP/RNBQKBNR b KQkq' => {
21968             eco => 'B02m',
21969             # TRANSLATORS: B02m: 1. e4 Nf6 2. e5 Nd5 3. b3
21970             variation => N__('Alekhine: Welling Variation'),
21971             moves => {
21972             },
21973             },
21974             'rnbqkb1r/pppppppp/8/3nP3/2B5/8/PPPP1PPP/RNBQK1NR b KQkq' => {
21975             eco => 'B02n',
21976             # TRANSLATORS: B02n: 1. e4 Nf6 2. e5 Nd5 3. Bc4
21977             variation => N__('Alekhine: 3. Bc4'),
21978             moves => {
21979             'd5b6' => 1,
21980             },
21981             },
21982             'rnbqkb1r/pppppppp/1n6/4P3/2B5/8/PPPP1PPP/RNBQK1NR w KQkq' => {
21983             eco => 'B02n',
21984             # TRANSLATORS: B02n: 1. e4 Nf6 2. e5 Nd5 3. Bc4 Nb6
21985             variation => N__('Alekhine: 3. Bc4'),
21986             moves => {
21987             'c4b3' => 1,
21988             },
21989             },
21990             'rnbqkb1r/pppppppp/1n6/4P3/8/1B6/PPPP1PPP/RNBQK1NR b KQkq' => {
21991             eco => 'B02n',
21992             # TRANSLATORS: B02n: 1. e4 Nf6 2. e5 Nd5 3. Bc4 Nb6 4. Bb3
21993             variation => N__('Alekhine: 3. Bc4'),
21994             moves => {
21995             'c7c5' => 1,
21996             },
21997             },
21998             'rnbqkb1r/pp1ppppp/1n6/2p1P3/8/1B6/PPPP1PPP/RNBQK1NR w KQkq' => {
21999             eco => 'B02n',
22000             # TRANSLATORS: B02n: 1. e4 Nf6 2. e5 Nd5 3. Bc4 Nb6 4. Bb3 c5
22001             variation => N__('Alekhine: 3. Bc4'),
22002             moves => {
22003             'd2d3' => 1,
22004             },
22005             },
22006             'rnbqkb1r/pp1ppppp/1n6/2p1P3/8/1B1P4/PPP2PPP/RNBQK1NR b KQkq' => {
22007             eco => 'B02n',
22008             # TRANSLATORS: B02n: 1. e4 Nf6 2. e5 Nd5 3. Bc4 Nb6 4. Bb3 c5 5. d3
22009             variation => N__('Alekhine: Kmoch Variation'),
22010             moves => {
22011             },
22012             },
22013             'rnbqkb1r/pppppppp/8/3nP3/8/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
22014             eco => 'B02o',
22015             # TRANSLATORS: B02o: 1. e4 Nf6 2. e5 Nd5 3. Nc3
22016             variation => N__('Alekhine: Sämisch Attack'),
22017             moves => {
22018             'd5c3' => 1,
22019             },
22020             },
22021             'rnbqkb1r/pppppppp/8/4P3/8/2n5/PPPP1PPP/R1BQKBNR w KQkq' => {
22022             eco => 'B02p',
22023             # TRANSLATORS: B02p: 1. e4 Nf6 2. e5 Nd5 3. Nc3 Nxc3
22024             variation => N__('Alekhine: Sämisch Attack, 3...Nxc3'),
22025             moves => {
22026             'd2c3' => 1,
22027             },
22028             },
22029             'rnbqkb1r/pppppppp/8/4P3/8/2P5/PPP2PPP/R1BQKBNR b KQkq' => {
22030             eco => 'B02q',
22031             # TRANSLATORS: B02q: 1. e4 Nf6 2. e5 Nd5 3. Nc3 Nxc3 4. dxc3
22032             variation => N__('Alekhine: Sämisch Attack, 3...Nxc3 4.dxc3'),
22033             moves => {
22034             },
22035             },
22036             'rnbqkb1r/pppppppp/8/3nP3/2P5/8/PP1P1PPP/RNBQKBNR b KQkq' => {
22037             eco => 'B02r',
22038             # TRANSLATORS: B02r: 1. e4 Nf6 2. e5 Nd5 3. c4
22039             variation => N__('Alekhine: Chase Variation'),
22040             moves => {
22041             'd5b6' => 1,
22042             },
22043             },
22044             'rnbqkb1r/pppppppp/1n6/4P3/2P5/8/PP1P1PPP/RNBQKBNR w KQkq' => {
22045             eco => 'B02r',
22046             # TRANSLATORS: B02r: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6
22047             variation => N__('Alekhine: Chase Variation'),
22048             moves => {
22049             'b2b3' => 1,
22050             'c4c5' => 1,
22051             },
22052             },
22053             'rnbqkb1r/pppppppp/1n6/4P3/2P5/1P6/P2P1PPP/RNBQKBNR b KQkq' => {
22054             eco => 'B02r',
22055             # TRANSLATORS: B02r: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. b3
22056             variation => N__('Alekhine: Chase, Steiner Variation'),
22057             moves => {
22058             },
22059             },
22060             'rnbqkb1r/pppppppp/1n6/2P1P3/8/8/PP1P1PPP/RNBQKBNR b KQkq' => {
22061             eco => 'B02s',
22062             # TRANSLATORS: B02s: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. c5
22063             variation => N__('Alekhine: Two Pawns (Lasker) Attack'),
22064             moves => {
22065             'b6d5' => 1,
22066             },
22067             },
22068             'rnbqkb1r/pppppppp/8/2PnP3/8/8/PP1P1PPP/RNBQKBNR w KQkq' => {
22069             eco => 'B02s',
22070             # TRANSLATORS: B02s: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. c5 Nd5
22071             variation => N__('Alekhine: Two Pawns (Lasker) Attack'),
22072             moves => {
22073             'b1c3' => 1,
22074             'f1c4' => 1,
22075             },
22076             },
22077             'rnbqkb1r/pppppppp/8/2PnP3/8/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
22078             eco => 'B02t',
22079             # TRANSLATORS: B02t: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. c5 Nd5 5. Nc3
22080             variation => N__('Alekhine: Two Pawns Attack, 5. Nc3'),
22081             moves => {
22082             },
22083             },
22084             'rnbqkb1r/pppppppp/8/2PnP3/2B5/8/PP1P1PPP/RNBQK1NR b KQkq' => {
22085             eco => 'B02u',
22086             # TRANSLATORS: B02u: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. c5 Nd5 5. Bc4
22087             variation => N__('Alekhine: Two Pawns Attack, 5. Bc4'),
22088             moves => {
22089             'e7e6' => 1,
22090             },
22091             },
22092             'rnbqkb1r/pppp1ppp/4p3/2PnP3/2B5/8/PP1P1PPP/RNBQK1NR w KQkq' => {
22093             eco => 'B02u',
22094             # TRANSLATORS: B02u: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. c5 Nd5 5. Bc4 e6
22095             variation => N__('Alekhine: Two Pawns Attack, 5. Bc4'),
22096             moves => {
22097             'b1c3' => 1,
22098             },
22099             },
22100             'rnbqkb1r/pppp1ppp/4p3/2PnP3/2B5/2N5/PP1P1PPP/R1BQK1NR b KQkq' => {
22101             eco => 'B02u',
22102             # TRANSLATORS: B02u: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. c5 Nd5 5. Bc4 e6 6. Nc3
22103             variation => N__('Alekhine: Two Pawns Attack, 5. Bc4'),
22104             moves => {
22105             'd7d6' => 1,
22106             },
22107             },
22108             'rnbqkb1r/ppp2ppp/3pp3/2PnP3/2B5/2N5/PP1P1PPP/R1BQK1NR w KQkq' => {
22109             eco => 'B02u',
22110             # TRANSLATORS: B02u: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. c5 Nd5 5. Bc4 e6 6. Nc3 d6
22111             variation => N__('Alekhine: Two Pawns Attack, Mikenas Variation'),
22112             moves => {
22113             },
22114             },
22115             'rnbqkb1r/pppppppp/8/3nP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq' => {
22116             eco => 'B03a',
22117             # TRANSLATORS: B03a: 1. e4 Nf6 2. e5 Nd5 3. d4
22118             variation => N__('Alekhine: 3. d4'),
22119             moves => {
22120             'b7b5' => 1,
22121             'd7d6' => 1,
22122             },
22123             },
22124             'rnbqkb1r/p1pppppp/8/1p1nP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
22125             eco => 'B03a',
22126             # TRANSLATORS: B03a: 1. e4 Nf6 2. e5 Nd5 3. d4 b5
22127             variation => N__('Alekhine: O\'Sullivan Gambit'),
22128             moves => {
22129             },
22130             },
22131             'rnbqkb1r/ppp1pppp/3p4/3nP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
22132             eco => 'B03b',
22133             # TRANSLATORS: B03b: 1. e4 Nf6 2. e5 Nd5 3. d4 d6
22134             variation => N__('Alekhine: 3. d4 d6'),
22135             moves => {
22136             'c2c4' => 1,
22137             'e5d6' => 1,
22138             'f1c4' => 1,
22139             'g1f3' => 1,
22140             },
22141             },
22142             'rnbqkb1r/ppp1pppp/3P4/3n4/3P4/8/PPP2PPP/RNBQKBNR b KQkq' => {
22143             eco => 'B03c',
22144             # TRANSLATORS: B03c: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. exd6
22145             variation => N__('Alekhine: 3. d4 d6 4.exd6'),
22146             moves => {
22147             },
22148             },
22149             'rnbqkb1r/ppp1pppp/3p4/3nP3/2BP4/8/PPP2PPP/RNBQK1NR b KQkq' => {
22150             eco => 'B03d',
22151             # TRANSLATORS: B03d: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Bc4
22152             variation => N__('Alekhine: Balogh Variation'),
22153             moves => {
22154             },
22155             },
22156             'rnbqkb1r/ppp1pppp/3p4/3nP3/2PP4/8/PP3PPP/RNBQKBNR b KQkq' => {
22157             eco => 'B03e',
22158             # TRANSLATORS: B03e: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4
22159             variation => N__('Alekhine: 4. c4'),
22160             moves => {
22161             'd5b6' => 1,
22162             },
22163             },
22164             'rnbqkb1r/ppp1pppp/1n1p4/4P3/2PP4/8/PP3PPP/RNBQKBNR w KQkq' => {
22165             eco => 'B03e',
22166             # TRANSLATORS: B03e: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6
22167             variation => N__('Alekhine: 4. c4 Nb6'),
22168             moves => {
22169             'e5d6' => 1,
22170             'f2f4' => 1,
22171             'g1f3' => 1,
22172             },
22173             },
22174             'rnbqkb1r/ppp1pppp/1n1p4/4P3/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq' => {
22175             eco => 'B03f',
22176             # TRANSLATORS: B03f: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. Nf3
22177             variation => N__('Alekhine: 4. c4 Nb6 5. Nf3'),
22178             moves => {
22179             },
22180             },
22181             'rnbqkb1r/ppp1pppp/1n1p4/4P3/2PP1P2/8/PP4PP/RNBQKBNR b KQkq' => {
22182             eco => 'B03g',
22183             # TRANSLATORS: B03g: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4
22184             variation => N__('Alekhine: Four Pawns Attack'),
22185             moves => {
22186             'c8f5' => 1,
22187             'd6e5' => 1,
22188             'g7g5' => 1,
22189             'g7g6' => 1,
22190             },
22191             },
22192             'rnbqkb1r/ppp1pp1p/1n1p4/4P1p1/2PP1P2/8/PP4PP/RNBQKBNR w KQkq' => {
22193             eco => 'B03g',
22194             # TRANSLATORS: B03g: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 g5
22195             variation => N__('Alekhine: Four Pawns Attack, Planinc Variation'),
22196             moves => {
22197             },
22198             },
22199             'rn1qkb1r/ppp1pppp/1n1p4/4Pb2/2PP1P2/8/PP4PP/RNBQKBNR w KQkq' => {
22200             eco => 'B03h',
22201             # TRANSLATORS: B03h: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 Bf5
22202             variation => N__('Alekhine: Four Pawns Attack, Trifunovic Variation'),
22203             moves => {
22204             },
22205             },
22206             'rnbqkb1r/ppp1pp1p/1n1p2p1/4P3/2PP1P2/8/PP4PP/RNBQKBNR w KQkq' => {
22207             eco => 'B03i',
22208             # TRANSLATORS: B03i: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 g6
22209             variation => N__('Alekhine: Four Pawns Attack, Fianchetto Variation'),
22210             moves => {
22211             },
22212             },
22213             'rnbqkb1r/ppp1pppp/1n6/4p3/2PP1P2/8/PP4PP/RNBQKBNR w KQkq' => {
22214             eco => 'B03j',
22215             # TRANSLATORS: B03j: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5
22216             variation => N__('Alekhine: Four Pawns Attack, 5...dxe5'),
22217             moves => {
22218             'f4e5' => 1,
22219             },
22220             },
22221             'rnbqkb1r/ppp1pppp/1n6/4P3/2PP4/8/PP4PP/RNBQKBNR b KQkq' => {
22222             eco => 'B03j',
22223             # TRANSLATORS: B03j: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5
22224             variation => N__('Alekhine: Four Pawns Attack, 5...dxe5'),
22225             moves => {
22226             'b8c6' => 1,
22227             'c7c5' => 1,
22228             'c8f5' => 1,
22229             },
22230             },
22231             'rnbqkb1r/pp2pppp/1n6/2p1P3/2PP4/8/PP4PP/RNBQKBNR w KQkq' => {
22232             eco => 'B03k',
22233             # TRANSLATORS: B03k: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 c5
22234             variation => N__('Alekhine: Four Pawns Attack, 6... c5'),
22235             moves => {
22236             },
22237             },
22238             'rn1qkb1r/ppp1pppp/1n6/4Pb2/2PP4/8/PP4PP/RNBQKBNR w KQkq' => {
22239             eco => 'B03l',
22240             # TRANSLATORS: B03l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5
22241             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
22242             moves => {
22243             'b1c3' => 1,
22244             },
22245             },
22246             'rn1qkb1r/ppp1pppp/1n6/4Pb2/2PP4/2N5/PP4PP/R1BQKBNR b KQkq' => {
22247             eco => 'B03l',
22248             # TRANSLATORS: B03l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3
22249             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
22250             moves => {
22251             'e7e6' => 1,
22252             },
22253             },
22254             'rn1qkb1r/ppp2ppp/1n2p3/4Pb2/2PP4/2N5/PP4PP/R1BQKBNR w KQkq' => {
22255             eco => 'B03l',
22256             # TRANSLATORS: B03l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3 e6
22257             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
22258             moves => {
22259             'g1f3' => 1,
22260             },
22261             },
22262             'rn1qkb1r/ppp2ppp/1n2p3/4Pb2/2PP4/2N2N2/PP4PP/R1BQKB1R b KQkq' => {
22263             eco => 'B03l',
22264             # TRANSLATORS: B03l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3 e6 8. Nf3
22265             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
22266             moves => {
22267             'f8b4' => 1,
22268             'f8e7' => 1,
22269             },
22270             },
22271             'rn1qk2r/ppp2ppp/1n2p3/4Pb2/1bPP4/2N2N2/PP4PP/R1BQKB1R w KQkq' => {
22272             eco => 'B03l',
22273             # TRANSLATORS: B03l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3 e6 8. Nf3 Bb4
22274             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
22275             moves => {
22276             'f1d3' => 1,
22277             },
22278             },
22279             'rn1qk2r/ppp2ppp/1n2p3/4Pb2/1bPP4/2NB1N2/PP4PP/R1BQK2R b KQkq' => {
22280             eco => 'B03l',
22281             # TRANSLATORS: B03l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3 e6 8. Nf3 Bb4 9. Bd3
22282             variation => N__('Alekhine: Four Pawns Attack, Fahrni Variation'),
22283             moves => {
22284             },
22285             },
22286             'rn1qk2r/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP4PP/R1BQKB1R w KQkq' => {
22287             eco => 'B03l',
22288             # TRANSLATORS: B03l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3 e6 8. Nf3 Be7
22289             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
22290             moves => {
22291             'f1e2' => 1,
22292             },
22293             },
22294             'rn1qk2r/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQK2R b KQkq' => {
22295             eco => 'B03l',
22296             # TRANSLATORS: B03l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3 e6 8. Nf3 Be7 9. Be2
22297             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
22298             moves => {
22299             'e8g8' => 1,
22300             },
22301             },
22302             'rn1q1rk1/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQK2R w KQ' => {
22303             eco => 'B03l',
22304             # TRANSLATORS: B03l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3 e6 8. Nf3 Be7 9. Be2 O-O
22305             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
22306             moves => {
22307             'e1g1' => 1,
22308             },
22309             },
22310             'rn1q1rk1/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQ1RK1 b -' => {
22311             eco => 'B03l',
22312             # TRANSLATORS: B03l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3 e6 8. Nf3 Be7 9. Be2 O-O 10. O-O
22313             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
22314             moves => {
22315             'f7f6' => 1,
22316             },
22317             },
22318             'rn1q1rk1/ppp1b1pp/1n2pp2/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQ1RK1 w -' => {
22319             eco => 'B03l',
22320             # TRANSLATORS: B03l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3 e6 8. Nf3 Be7 9. Be2 O-O 10. O-O f6
22321             variation => N__('Alekhine: Four Pawns Attack, Korchnoi Variation'),
22322             moves => {
22323             },
22324             },
22325             'r1bqkb1r/ppp1pppp/1nn5/4P3/2PP4/8/PP4PP/RNBQKBNR w KQkq' => {
22326             eco => 'B03m',
22327             # TRANSLATORS: B03m: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Nc6
22328             variation => N__('Alekhine: Four Pawns Attack, 6... Nc6'),
22329             moves => {
22330             'c1e3' => 1,
22331             'g1f3' => 1,
22332             },
22333             },
22334             'r1bqkb1r/ppp1pppp/1nn5/4P3/2PP4/5N2/PP4PP/RNBQKB1R b KQkq' => {
22335             eco => 'B03m',
22336             # TRANSLATORS: B03m: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Nc6 7. Nf3
22337             variation => N__('Alekhine: Four Pawns Attack, 6... Nc6'),
22338             moves => {
22339             'c8g4' => 1,
22340             },
22341             },
22342             'r2qkb1r/ppp1pppp/1nn5/4P3/2PP2b1/5N2/PP4PP/RNBQKB1R w KQkq' => {
22343             eco => 'B03m',
22344             # TRANSLATORS: B03m: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Nc6 7. Nf3 Bg4
22345             variation => N__('Alekhine: Four Pawns Attack, 6... Nc6'),
22346             moves => {
22347             'e5e6' => 1,
22348             },
22349             },
22350             'r2qkb1r/ppp1pppp/1nn1P3/8/2PP2b1/5N2/PP4PP/RNBQKB1R b KQkq' => {
22351             eco => 'B03m',
22352             # TRANSLATORS: B03m: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Nc6 7. Nf3 Bg4 8. e6
22353             variation => N__('Alekhine: Four Pawns Attack, 6... Nc6'),
22354             moves => {
22355             'f7e6' => 1,
22356             },
22357             },
22358             'r2qkb1r/ppp1p1pp/1nn1p3/8/2PP2b1/5N2/PP4PP/RNBQKB1R w KQkq' => {
22359             eco => 'B03m',
22360             # TRANSLATORS: B03m: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Nc6 7. Nf3 Bg4 8. e6 fxe6
22361             variation => N__('Alekhine: Four Pawns Attack, 6... Nc6'),
22362             moves => {
22363             'c4c5' => 1,
22364             },
22365             },
22366             'r2qkb1r/ppp1p1pp/1nn1p3/2P5/3P2b1/5N2/PP4PP/RNBQKB1R b KQkq' => {
22367             eco => 'B03m',
22368             # TRANSLATORS: B03m: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Nc6 7. Nf3 Bg4 8. e6 fxe6 9. c5
22369             variation => N__('Alekhine: Four Pawns Attack, Ilyin-Zhenevsky Variation'),
22370             moves => {
22371             },
22372             },
22373             'r1bqkb1r/ppp1pppp/1nn5/4P3/2PP4/4B3/PP4PP/RN1QKBNR b KQkq' => {
22374             eco => 'B03n',
22375             # TRANSLATORS: B03n: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Nc6 7. Be3
22376             variation => N__('Alekhine: Four Pawns Attack, 7. Be3'),
22377             moves => {
22378             },
22379             },
22380             'rnbqkb1r/ppp1pppp/1n1P4/8/2PP4/8/PP3PPP/RNBQKBNR b KQkq' => {
22381             eco => 'B03o',
22382             # TRANSLATORS: B03o: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6
22383             variation => N__('Alekhine: Exchange Variation'),
22384             moves => {
22385             'c7d6' => 1,
22386             'e7d6' => 1,
22387             },
22388             },
22389             'rnbqkb1r/ppp2ppp/1n1p4/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq' => {
22390             eco => 'B03o',
22391             # TRANSLATORS: B03o: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 exd6
22392             variation => N__('Alekhine: Exchange, 5...exd6'),
22393             moves => {
22394             'b1c3' => 1,
22395             },
22396             },
22397             'rnbqkb1r/ppp2ppp/1n1p4/8/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq' => {
22398             eco => 'B03p',
22399             # TRANSLATORS: B03p: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 exd6 6. Nc3
22400             variation => N__('Alekhine: Exchange, 5...exd6 6. Nc3'),
22401             moves => {
22402             'f8e7' => 1,
22403             },
22404             },
22405             'rnbqk2r/ppp1bppp/1n1p4/8/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
22406             eco => 'B03q',
22407             # TRANSLATORS: B03q: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 exd6 6. Nc3 Be7
22408             variation => N__('Alekhine: Exchange, 5...exd6 6. Nc3 Be7'),
22409             moves => {
22410             },
22411             },
22412             'rnbqkb1r/pp2pppp/1n1p4/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq' => {
22413             eco => 'B03r',
22414             # TRANSLATORS: B03r: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 cxd6
22415             variation => N__('Alekhine: Exchange, 5...cxd6'),
22416             moves => {
22417             'b1c3' => 1,
22418             },
22419             },
22420             'rnbqkb1r/pp2pppp/1n1p4/8/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq' => {
22421             eco => 'B03s',
22422             # TRANSLATORS: B03s: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 cxd6 6. Nc3
22423             variation => N__('Alekhine: Exchange, 5...cxd6 6. Nc3'),
22424             moves => {
22425             'g7g6' => 1,
22426             },
22427             },
22428             'rnbqkb1r/pp2pp1p/1n1p2p1/8/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
22429             eco => 'B03s',
22430             # TRANSLATORS: B03s: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 cxd6 6. Nc3 g6
22431             variation => N__('Alekhine: Exchange, 5...cxd6 6. Nc3'),
22432             moves => {
22433             'c1e3' => 1,
22434             },
22435             },
22436             'rnbqkb1r/pp2pp1p/1n1p2p1/8/2PP4/2N1B3/PP3PPP/R2QKBNR b KQkq' => {
22437             eco => 'B03t',
22438             # TRANSLATORS: B03t: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 cxd6 6. Nc3 g6 7. Be3
22439             variation => N__('Alekhine: Exchange, 5...cxd6 6. Nc3 g6 7. Be3'),
22440             moves => {
22441             },
22442             },
22443             'rnbqkb1r/ppp1pppp/3p4/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
22444             eco => 'B04a',
22445             # TRANSLATORS: B04a: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3
22446             variation => N__('Alekhine: Modern Variation'),
22447             moves => {
22448             'b8c6' => 1,
22449             'c7c6' => 1,
22450             'c8g4' => 1,
22451             'd5b6' => 1,
22452             'd6e5' => 1,
22453             'g7g6' => 1,
22454             },
22455             },
22456             'r1bqkb1r/ppp1pppp/2np4/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
22457             eco => 'B04b',
22458             # TRANSLATORS: B04b: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Nc6
22459             variation => N__('Alekhine: Modern, 4... Nc6'),
22460             moves => {
22461             },
22462             },
22463             'rnbqkb1r/pp2pppp/2pp4/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
22464             eco => 'B04c',
22465             # TRANSLATORS: B04c: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 c6
22466             variation => N__('Alekhine: Modern, 4... c6'),
22467             moves => {
22468             'c2c4' => 1,
22469             },
22470             },
22471             'rnbqkb1r/pp2pppp/2pp4/3nP3/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq' => {
22472             eco => 'B04d',
22473             # TRANSLATORS: B04d: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 c6 5. c4
22474             variation => N__('Alekhine: Modern, 4... c6 5. c4'),
22475             moves => {
22476             },
22477             },
22478             'rnbqkb1r/ppp1pppp/1n1p4/4P3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
22479             eco => 'B04e',
22480             # TRANSLATORS: B04e: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Nb6
22481             variation => N__('Alekhine: Modern, Schmid Variation'),
22482             moves => {
22483             },
22484             },
22485             'rnbqkb1r/ppp1pppp/8/3np3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
22486             eco => 'B04f',
22487             # TRANSLATORS: B04f: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 dxe5
22488             variation => N__('Alekhine: Modern, Larsen Variation'),
22489             moves => {
22490             'f3e5' => 1,
22491             },
22492             },
22493             'rnbqkb1r/ppp1pppp/8/3nN3/3P4/8/PPP2PPP/RNBQKB1R b KQkq' => {
22494             eco => 'B04f',
22495             # TRANSLATORS: B04f: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 dxe5 5. Nxe5
22496             variation => N__('Alekhine: Modern, Larsen Variation'),
22497             moves => {
22498             'g7g6' => 1,
22499             },
22500             },
22501             'rnbqkb1r/ppp1pp1p/6p1/3nN3/3P4/8/PPP2PPP/RNBQKB1R w KQkq' => {
22502             eco => 'B04g',
22503             # TRANSLATORS: B04g: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 dxe5 5. Nxe5 g6
22504             variation => N__('Alekhine: Modern, Larsen, 5.Nxe5 g6'),
22505             moves => {
22506             'f1c4' => 1,
22507             },
22508             },
22509             'rnbqkb1r/ppp1pp1p/6p1/3nN3/2BP4/8/PPP2PPP/RNBQK2R b KQkq' => {
22510             eco => 'B04h',
22511             # TRANSLATORS: B04h: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 dxe5 5. Nxe5 g6 6. Bc4
22512             variation => N__('Alekhine: Modern, Larsen, 5.Nxe5 g6 6. Bc4'),
22513             moves => {
22514             'c7c6' => 1,
22515             },
22516             },
22517             'rnbqkb1r/pp2pp1p/2p3p1/3nN3/2BP4/8/PPP2PPP/RNBQK2R w KQkq' => {
22518             eco => 'B04h',
22519             # TRANSLATORS: B04h: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 dxe5 5. Nxe5 g6 6. Bc4 c6
22520             variation => N__('Alekhine: Modern, Larsen, 5.Nxe5 g6 6. Bc4'),
22521             moves => {
22522             'e1g1' => 1,
22523             },
22524             },
22525             'rnbqkb1r/pp2pp1p/2p3p1/3nN3/2BP4/8/PPP2PPP/RNBQ1RK1 b kq' => {
22526             eco => 'B04i',
22527             # TRANSLATORS: B04i: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 dxe5 5. Nxe5 g6 6. Bc4 c6 7. O-O
22528             variation => N__('Alekhine: Modern, Larsen, 5.Nxe5 g6 6. Bc4 c6 7.O-O'),
22529             moves => {
22530             },
22531             },
22532             'rnbqkb1r/ppp1pp1p/3p2p1/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
22533             eco => 'B04j',
22534             # TRANSLATORS: B04j: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6
22535             variation => N__('Alekhine: Modern, Fianchetto Variation'),
22536             moves => {
22537             'f1c4' => 1,
22538             },
22539             },
22540             'rnbqkb1r/ppp1pp1p/3p2p1/3nP3/2BP4/5N2/PPP2PPP/RNBQK2R b KQkq' => {
22541             eco => 'B04k',
22542             # TRANSLATORS: B04k: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6 5. Bc4
22543             variation => N__('Alekhine: Modern, Fianchetto, 5. Bc4'),
22544             moves => {
22545             'd5b6' => 1,
22546             },
22547             },
22548             'rnbqkb1r/ppp1pp1p/1n1p2p1/4P3/2BP4/5N2/PPP2PPP/RNBQK2R w KQkq' => {
22549             eco => 'B04l',
22550             # TRANSLATORS: B04l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6 5. Bc4 Nb6
22551             variation => N__('Alekhine: Modern, Fianchetto, 5. Bc4 Nb6'),
22552             moves => {
22553             'c4b3' => 1,
22554             },
22555             },
22556             'rnbqkb1r/ppp1pp1p/1n1p2p1/4P3/3P4/1B3N2/PPP2PPP/RNBQK2R b KQkq' => {
22557             eco => 'B04l',
22558             # TRANSLATORS: B04l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6 5. Bc4 Nb6 6. Bb3
22559             variation => N__('Alekhine: Modern, Fianchetto, 5. Bc4 Nb6'),
22560             moves => {
22561             'f8g7' => 1,
22562             },
22563             },
22564             'rnbqk2r/ppp1ppbp/1n1p2p1/4P3/3P4/1B3N2/PPP2PPP/RNBQK2R w KQkq' => {
22565             eco => 'B04m',
22566             # TRANSLATORS: B04m: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6 5. Bc4 Nb6 6. Bb3 Bg7
22567             variation => N__('Alekhine: Modern, Fianchetto, 5. Bc4 Nb6 6. Bb3 Bg7'),
22568             moves => {
22569             'a2a4' => 1,
22570             'f3g5' => 1,
22571             },
22572             },
22573             'rnbqk2r/ppp1ppbp/1n1p2p1/4P3/P2P4/1B3N2/1PP2PPP/RNBQK2R b KQkq' => {
22574             eco => 'B04n',
22575             # TRANSLATORS: B04n: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6 5. Bc4 Nb6 6. Bb3 Bg7 7. a4
22576             variation => N__('Alekhine: Modern, Fianchetto, Keres Variation'),
22577             moves => {
22578             },
22579             },
22580             'rnbqk2r/ppp1ppbp/1n1p2p1/4P1N1/3P4/1B6/PPP2PPP/RNBQK2R b KQkq' => {
22581             eco => 'B04o',
22582             # TRANSLATORS: B04o: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6 5. Bc4 Nb6 6. Bb3 Bg7 7. Ng5
22583             variation => N__('Alekhine: Modern, Fianchetto, 5. Bc4 Nb6 6. Bb3 Bg7 7. Ng5'),
22584             moves => {
22585             },
22586             },
22587             'rn1qkb1r/ppp1pppp/3p4/3nP3/3P2b1/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
22588             eco => 'B05a',
22589             # TRANSLATORS: B05a: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4
22590             variation => N__('Alekhine: Modern, 4... Bg4'),
22591             moves => {
22592             'c2c4' => 1,
22593             'f1e2' => 1,
22594             'h2h3' => 1,
22595             },
22596             },
22597             'rn1qkb1r/ppp1pppp/3p4/3nP3/3P2b1/5N1P/PPP2PP1/RNBQKB1R b KQkq' => {
22598             eco => 'B05b',
22599             # TRANSLATORS: B05b: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. h3
22600             variation => N__('Alekhine: Modern, Panov Variation'),
22601             moves => {
22602             },
22603             },
22604             'rn1qkb1r/ppp1pppp/3p4/3nP3/2PP2b1/5N2/PP3PPP/RNBQKB1R b KQkq' => {
22605             eco => 'B05c',
22606             # TRANSLATORS: B05c: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. c4
22607             variation => N__('Alekhine: Modern, Alekhine Variation'),
22608             moves => {
22609             'd5b6' => 1,
22610             },
22611             },
22612             'rn1qkb1r/ppp1pppp/1n1p4/4P3/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq' => {
22613             eco => 'B05c',
22614             # TRANSLATORS: B05c: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. c4 Nb6
22615             variation => N__('Alekhine: Modern, Alekhine Variation'),
22616             moves => {
22617             'e5d6' => 1,
22618             },
22619             },
22620             'rn1qkb1r/ppp1pppp/1n1P4/8/2PP2b1/5N2/PP3PPP/RNBQKB1R b KQkq' => {
22621             eco => 'B05d',
22622             # TRANSLATORS: B05d: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. c4 Nb6 6. exd6
22623             variation => N__('Alekhine: Modern, Alekhine Variation, 6.exd6'),
22624             moves => {
22625             'c7d6' => 1,
22626             'e7d6' => 1,
22627             },
22628             },
22629             'rn1qkb1r/pp2pppp/1n1p4/8/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq' => {
22630             eco => 'B05d',
22631             # TRANSLATORS: B05d: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. c4 Nb6 6. exd6 cxd6
22632             variation => N__('Alekhine: Modern, Alekhine Variation, 6.exd6 cxd6'),
22633             moves => {
22634             },
22635             },
22636             'rn1qkb1r/ppp2ppp/1n1p4/8/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq' => {
22637             eco => 'B05e',
22638             # TRANSLATORS: B05e: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. c4 Nb6 6. exd6 exd6
22639             variation => N__('Alekhine: Modern, Alekhine Variation, 6.exd6 exd6'),
22640             moves => {
22641             },
22642             },
22643             'rn1qkb1r/ppp1pppp/3p4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R b KQkq' => {
22644             eco => 'B05f',
22645             # TRANSLATORS: B05f: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2
22646             variation => N__('Alekhine: Modern, 5. Be2'),
22647             moves => {
22648             'b8c6' => 1,
22649             'c7c6' => 1,
22650             'e7e6' => 1,
22651             },
22652             },
22653             'r2qkb1r/ppp1pppp/2np4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq' => {
22654             eco => 'B05g',
22655             # TRANSLATORS: B05g: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 Nc6
22656             variation => N__('Alekhine: Modern, 5. Be2 Nc6'),
22657             moves => {
22658             },
22659             },
22660             'rn1qkb1r/pp2pppp/2pp4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq' => {
22661             eco => 'B05h',
22662             # TRANSLATORS: B05h: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 c6
22663             variation => N__('Alekhine: Modern, Flohr Variation'),
22664             moves => {
22665             'c2c4' => 1,
22666             'e1g1' => 1,
22667             },
22668             },
22669             'rn1qkb1r/pp2pppp/2pp4/3nP3/2PP2b1/5N2/PP2BPPP/RNBQK2R b KQkq' => {
22670             eco => 'B05i',
22671             # TRANSLATORS: B05i: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 c6 6. c4
22672             variation => N__('Alekhine: Modern, Flohr, 6. c4'),
22673             moves => {
22674             },
22675             },
22676             'rn1qkb1r/pp2pppp/2pp4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQ1RK1 b kq' => {
22677             eco => 'B05j',
22678             # TRANSLATORS: B05j: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 c6 6. O-O
22679             variation => N__('Alekhine: Modern, Flohr, 6.O-O'),
22680             moves => {
22681             },
22682             },
22683             'rn1qkb1r/ppp2ppp/3pp3/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq' => {
22684             eco => 'B05k',
22685             # TRANSLATORS: B05k: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6
22686             variation => N__('Alekhine: Modern, 5. Be2 e6'),
22687             moves => {
22688             'e1g1' => 1,
22689             },
22690             },
22691             'rn1qkb1r/ppp2ppp/3pp3/3nP3/3P2b1/5N2/PPP1BPPP/RNBQ1RK1 b kq' => {
22692             eco => 'B05l',
22693             # TRANSLATORS: B05l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O
22694             variation => N__('Alekhine: Modern, 5. Be2 e6 6.O-O'),
22695             moves => {
22696             'f8e7' => 1,
22697             },
22698             },
22699             'rn1qk2r/ppp1bppp/3pp3/3nP3/3P2b1/5N2/PPP1BPPP/RNBQ1RK1 w kq' => {
22700             eco => 'B05l',
22701             # TRANSLATORS: B05l: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7
22702             variation => N__('Alekhine: Modern, 5. Be2 e6 6.O-O'),
22703             moves => {
22704             'c2c4' => 1,
22705             },
22706             },
22707             'rn1qk2r/ppp1bppp/3pp3/3nP3/2PP2b1/5N2/PP2BPPP/RNBQ1RK1 b kq' => {
22708             eco => 'B05m',
22709             # TRANSLATORS: B05m: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4
22710             variation => N__('Alekhine: Modern, Main Line'),
22711             moves => {
22712             'd5b6' => 1,
22713             },
22714             },
22715             'rn1qk2r/ppp1bppp/1n1pp3/4P3/2PP2b1/5N2/PP2BPPP/RNBQ1RK1 w kq' => {
22716             eco => 'B05m',
22717             # TRANSLATORS: B05m: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6
22718             variation => N__('Alekhine: Modern, Main Line'),
22719             moves => {
22720             'b1c3' => 1,
22721             'e5d6' => 1,
22722             'h2h3' => 1,
22723             },
22724             },
22725             'rn1qk2r/ppp1bppp/1n1pp3/4P3/2PP2b1/5N1P/PP2BPP1/RNBQ1RK1 b kq' => {
22726             eco => 'B05n',
22727             # TRANSLATORS: B05n: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3
22728             variation => N__('Alekhine: Modern, Main Line, 8. h3'),
22729             moves => {
22730             'g4h5' => 1,
22731             },
22732             },
22733             'rn1qk2r/ppp1bppp/1n1pp3/4P2b/2PP4/5N1P/PP2BPP1/RNBQ1RK1 w kq' => {
22734             eco => 'B05n',
22735             # TRANSLATORS: B05n: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3 Bh5
22736             variation => N__('Alekhine: Modern, Main Line, 8. h3 Bh5'),
22737             moves => {
22738             'b1c3' => 1,
22739             },
22740             },
22741             'rn1qk2r/ppp1bppp/1n1pp3/4P2b/2PP4/2N2N1P/PP2BPP1/R1BQ1RK1 b kq' => {
22742             eco => 'B05o',
22743             # TRANSLATORS: B05o: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3 Bh5 9. Nc3
22744             variation => N__('Alekhine: Modern, Main Line, 8. h3 Bh5 9. Nc3'),
22745             moves => {
22746             'e8g8' => 1,
22747             },
22748             },
22749             'rn1q1rk1/ppp1bppp/1n1pp3/4P2b/2PP4/2N2N1P/PP2BPP1/R1BQ1RK1 w -' => {
22750             eco => 'B05o',
22751             # TRANSLATORS: B05o: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3 Bh5 9. Nc3 O-O
22752             variation => N__('Alekhine: Modern, Main Line, 8. h3 Bh5 9. Nc3 O-O'),
22753             moves => {
22754             'c1e3' => 1,
22755             },
22756             },
22757             'rn1q1rk1/ppp1bppp/1n1pp3/4P2b/2PP4/2N1BN1P/PP2BPP1/R2Q1RK1 b -' => {
22758             eco => 'B05o',
22759             # TRANSLATORS: B05o: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3 Bh5 9. Nc3 O-O 10. Be3
22760             variation => N__('Alekhine: Modern, Main Line, 8. h3 Bh5 9. Nc3 O-O 10. Be3'),
22761             moves => {
22762             'd6d5' => 1,
22763             },
22764             },
22765             'rn1q1rk1/ppp1bppp/1n2p3/3pP2b/2PP4/2N1BN1P/PP2BPP1/R2Q1RK1 w -' => {
22766             eco => 'B05p',
22767             # TRANSLATORS: B05p: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3 Bh5 9. Nc3 O-O 10. Be3 d5
22768             variation => N__('Alekhine: Modern, Main Line, 8. h3 Bh5 9. Nc3 O-O 10. Be3 d5'),
22769             moves => {
22770             },
22771             },
22772             'rn1qk2r/ppp1bppp/1n1Pp3/8/2PP2b1/5N2/PP2BPPP/RNBQ1RK1 b kq' => {
22773             eco => 'B05q',
22774             # TRANSLATORS: B05q: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. exd6
22775             variation => N__('Alekhine: Modern, Main Line, 8.exd6'),
22776             moves => {
22777             },
22778             },
22779             'rn1qk2r/ppp1bppp/1n1pp3/4P3/2PP2b1/2N2N2/PP2BPPP/R1BQ1RK1 b kq' => {
22780             eco => 'B05r',
22781             # TRANSLATORS: B05r: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. Nc3
22782             variation => N__('Alekhine: Modern, Main Line, 8. Nc3'),
22783             moves => {
22784             'e8g8' => 1,
22785             },
22786             },
22787             'rn1q1rk1/ppp1bppp/1n1pp3/4P3/2PP2b1/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
22788             eco => 'B05r',
22789             # TRANSLATORS: B05r: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. Nc3 O-O
22790             variation => N__('Alekhine: Modern, Main Line, 8. Nc3'),
22791             moves => {
22792             'c1e3' => 1,
22793             },
22794             },
22795             'rn1q1rk1/ppp1bppp/1n1pp3/4P3/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 b -' => {
22796             eco => 'B05s',
22797             # TRANSLATORS: B05s: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. Nc3 O-O 9. Be3
22798             variation => N__('Alekhine: Modern, Main Line, 8. Nc3 O-O 9. Be3'),
22799             moves => {
22800             'b8c6' => 1,
22801             },
22802             },
22803             'r2q1rk1/ppp1bppp/1nnpp3/4P3/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 w -' => {
22804             eco => 'B05t',
22805             # TRANSLATORS: B05t: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. Nc3 O-O 9. Be3 Nc6
22806             variation => N__('Alekhine: Modern, Main Line, 8. Nc3 O-O 9. Be3 Nc6'),
22807             moves => {
22808             'e5d6' => 1,
22809             },
22810             },
22811             'r2q1rk1/ppp1bppp/1nnPp3/8/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 b -' => {
22812             eco => 'B05t',
22813             # TRANSLATORS: B05t: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. Nc3 O-O 9. Be3 Nc6 10. exd6
22814             variation => N__('Alekhine: Modern, Main Line, 8. Nc3 O-O 9. Be3 Nc6'),
22815             moves => {
22816             'c7d6' => 1,
22817             },
22818             },
22819             'r2q1rk1/pp2bppp/1nnpp3/8/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 w -' => {
22820             eco => 'B05u',
22821             # TRANSLATORS: B05u: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. Nc3 O-O 9. Be3 Nc6 10. exd6 cxd6
22822             variation => N__('Alekhine: Modern, Main Line, 8. Nc3 O-O 9. Be3 Nc6 10.exd6 cxd6'),
22823             moves => {
22824             },
22825             },
22826             'rnbqkbnr/pppppp1p/6p1/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
22827             eco => 'B06a',
22828             # TRANSLATORS: B06a: 1. e4 g6
22829             variation => N__('Modern'),
22830             moves => {
22831             'b1c3' => 1,
22832             'd2d4' => 1,
22833             'f2f4' => 1,
22834             },
22835             },
22836             'rnbqkbnr/pppppp1p/6p1/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
22837             eco => 'B06b',
22838             # TRANSLATORS: B06b: 1. e4 g6 2. Nc3
22839             variation => N__('Modern'),
22840             moves => {
22841             'd7d6' => 1,
22842             'f8g7' => 1,
22843             },
22844             },
22845             'rnbqkbnr/ppp1pp1p/3p2p1/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
22846             eco => 'B06b',
22847             # TRANSLATORS: B06b: 1. e4 g6 2. Nc3 d6
22848             variation => N__('Modern'),
22849             moves => {
22850             },
22851             },
22852             'rnbqk1nr/ppppppbp/6p1/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
22853             eco => 'B06b',
22854             # TRANSLATORS: B06b: 1. e4 g6 2. Nc3 Bg7
22855             variation => N__('Modern'),
22856             moves => {
22857             'f2f4' => 1,
22858             },
22859             },
22860             'rnbqk1nr/ppppppbp/6p1/8/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
22861             eco => 'B06b',
22862             # TRANSLATORS: B06b: 1. e4 g6 2. Nc3 Bg7 3. f4
22863             variation => N__('Modern'),
22864             moves => {
22865             'd7d6' => 1,
22866             },
22867             },
22868             'rnbqk1nr/ppp1ppbp/3p2p1/8/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
22869             eco => 'B06c',
22870             # TRANSLATORS: B06c: 1. e4 g6 2. Nc3 Bg7 3. f4 d6
22871             variation => N__('Modern'),
22872             moves => {
22873             },
22874             },
22875             'rnbqkbnr/pppppp1p/6p1/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq' => {
22876             eco => 'B06c',
22877             # TRANSLATORS: B06c: 1. e4 g6 2. f4
22878             variation => N__('Modern'),
22879             moves => {
22880             'd7d6' => 1,
22881             'f8g7' => 1,
22882             },
22883             },
22884             'rnbqkbnr/ppp1pp1p/3p2p1/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
22885             eco => 'B06c',
22886             # TRANSLATORS: B06c: 1. e4 g6 2. f4 d6
22887             variation => N__('Modern'),
22888             moves => {
22889             },
22890             },
22891             'rnbqk1nr/ppppppbp/6p1/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
22892             eco => 'B06c',
22893             # TRANSLATORS: B06c: 1. e4 g6 2. f4 Bg7
22894             variation => N__('Modern'),
22895             moves => {
22896             'g1f3' => 1,
22897             },
22898             },
22899             'rnbqk1nr/ppppppbp/6p1/8/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
22900             eco => 'B06c',
22901             # TRANSLATORS: B06c: 1. e4 g6 2. f4 Bg7 3. Nf3
22902             variation => N__('Modern'),
22903             moves => {
22904             'd7d6' => 1,
22905             },
22906             },
22907             'rnbqk1nr/ppp1ppbp/3p2p1/8/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
22908             eco => 'B06c',
22909             # TRANSLATORS: B06c: 1. e4 g6 2. f4 Bg7 3. Nf3 d6
22910             variation => N__('Modern'),
22911             moves => {
22912             },
22913             },
22914             'rnbqkbnr/pppppp1p/6p1/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
22915             eco => 'B06d',
22916             # TRANSLATORS: B06d: 1. e4 g6 2. d4
22917             variation => N__('Modern'),
22918             moves => {
22919             'c7c6' => 1,
22920             'd7d6' => 1,
22921             'f8g7' => 1,
22922             'g8f6' => 1,
22923             },
22924             },
22925             'rnbqkbnr/pp1ppp1p/2p3p1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
22926             eco => 'B06d',
22927             # TRANSLATORS: B06d: 1. e4 g6 2. d4 c6
22928             variation => N__('Modern'),
22929             moves => {
22930             },
22931             },
22932             'rnbqkb1r/pppppp1p/5np1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
22933             eco => 'B06d',
22934             # TRANSLATORS: B06d: 1. e4 g6 2. d4 Nf6
22935             variation => N__('Modern: Norwegian Defence'),
22936             moves => {
22937             'e4e5' => 1,
22938             },
22939             },
22940             'rnbqkb1r/pppppp1p/5np1/4P3/3P4/8/PPP2PPP/RNBQKBNR b KQkq' => {
22941             eco => 'B06d',
22942             # TRANSLATORS: B06d: 1. e4 g6 2. d4 Nf6 3. e5
22943             variation => N__('Modern: Norwegian Defence'),
22944             moves => {
22945             'f6h5' => 1,
22946             },
22947             },
22948             'rnbqkb1r/pppppp1p/6p1/4P2n/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
22949             eco => 'B06d',
22950             # TRANSLATORS: B06d: 1. e4 g6 2. d4 Nf6 3. e5 Nh5
22951             variation => N__('Modern: Norwegian Defence'),
22952             moves => {
22953             'g2g4' => 1,
22954             },
22955             },
22956             'rnbqkb1r/pppppp1p/6p1/4P2n/3P2P1/8/PPP2P1P/RNBQKBNR b KQkq' => {
22957             eco => 'B06d',
22958             # TRANSLATORS: B06d: 1. e4 g6 2. d4 Nf6 3. e5 Nh5 4. g4
22959             variation => N__('Modern: Norwegian Defence'),
22960             moves => {
22961             'h5g7' => 1,
22962             },
22963             },
22964             'rnbqkb1r/ppppppnp/6p1/4P3/3P2P1/8/PPP2P1P/RNBQKBNR w KQkq' => {
22965             eco => 'B06d',
22966             # TRANSLATORS: B06d: 1. e4 g6 2. d4 Nf6 3. e5 Nh5 4. g4 Ng7
22967             variation => N__('Modern: Norwegian Defence'),
22968             moves => {
22969             },
22970             },
22971             'rnbqkbnr/ppp1pp1p/3p2p1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
22972             eco => 'B06e',
22973             # TRANSLATORS: B06e: 1. e4 g6 2. d4 d6
22974             variation => N__('Modern'),
22975             moves => {
22976             },
22977             },
22978             'rnbqk1nr/ppppppbp/6p1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
22979             eco => 'B06f',
22980             # TRANSLATORS: B06f: 1. e4 g6 2. d4 Bg7
22981             variation => N__('Modern'),
22982             moves => {
22983             'b1c3' => 1,
22984             'c2c3' => 1,
22985             'f1c4' => 1,
22986             'f2f4' => 1,
22987             'g1f3' => 1,
22988             },
22989             },
22990             'rnbqk1nr/ppppppbp/6p1/8/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq' => {
22991             eco => 'B06f',
22992             # TRANSLATORS: B06f: 1. e4 g6 2. d4 Bg7 3. Bc4
22993             variation => N__('Modern: 3. Bc4'),
22994             moves => {
22995             },
22996             },
22997             'rnbqk1nr/ppppppbp/6p1/8/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq' => {
22998             eco => 'B06g',
22999             # TRANSLATORS: B06g: 1. e4 g6 2. d4 Bg7 3. c3
23000             variation => N__('Modern: 3. c3'),
23001             moves => {
23002             'd7d6' => 1,
23003             },
23004             },
23005             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2P5/PP3PPP/RNBQKBNR w KQkq' => {
23006             eco => 'B06g',
23007             # TRANSLATORS: B06g: 1. e4 g6 2. d4 Bg7 3. c3 d6
23008             variation => N__('Modern: 3. c3'),
23009             moves => {
23010             'f2f4' => 1,
23011             'g1f3' => 1,
23012             },
23013             },
23014             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PPP2/2P5/PP4PP/RNBQKBNR b KQkq' => {
23015             eco => 'B06g',
23016             # TRANSLATORS: B06g: 1. e4 g6 2. d4 Bg7 3. c3 d6 4. f4
23017             variation => N__('Modern: 3. c3'),
23018             moves => {
23019             'c7c5' => 1,
23020             },
23021             },
23022             'rnbqk1nr/pp2ppbp/3p2p1/2p5/3PPP2/2P5/PP4PP/RNBQKBNR w KQkq' => {
23023             eco => 'B06g',
23024             # TRANSLATORS: B06g: 1. e4 g6 2. d4 Bg7 3. c3 d6 4. f4 c5
23025             variation => N__('Modern: c3 Pterodactyl'),
23026             moves => {
23027             },
23028             },
23029             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
23030             eco => 'B06h',
23031             # TRANSLATORS: B06h: 1. e4 g6 2. d4 Bg7 3. c3 d6 4. Nf3
23032             variation => N__('Modern: Geller System'),
23033             moves => {
23034             },
23035             },
23036             'rnbqk1nr/ppppppbp/6p1/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
23037             eco => 'B06i',
23038             # TRANSLATORS: B06i: 1. e4 g6 2. d4 Bg7 3. Nf3
23039             variation => N__('Modern: 3. Nf3'),
23040             moves => {
23041             'd7d6' => 1,
23042             },
23043             },
23044             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
23045             eco => 'B06j',
23046             # TRANSLATORS: B06j: 1. e4 g6 2. d4 Bg7 3. Nf3 d6
23047             variation => N__('Modern: 3. Nf3 d6'),
23048             moves => {
23049             'f1c4' => 1,
23050             },
23051             },
23052             'rnbqk1nr/ppp1ppbp/3p2p1/8/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
23053             eco => 'B06k',
23054             # TRANSLATORS: B06k: 1. e4 g6 2. d4 Bg7 3. Nf3 d6 4. Bc4
23055             variation => N__('Modern: 3. Nf3 d6 4. Bc4'),
23056             moves => {
23057             },
23058             },
23059             'rnbqk1nr/ppppppbp/6p1/8/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
23060             eco => 'B06l',
23061             # TRANSLATORS: B06l: 1. e4 g6 2. d4 Bg7 3. Nc3
23062             variation => N__('Modern: 3. Nc3'),
23063             moves => {
23064             'c7c5' => 1,
23065             'd7d5' => 1,
23066             'd7d6' => 1,
23067             },
23068             },
23069             'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
23070             eco => 'B06l',
23071             # TRANSLATORS: B06l: 1. e4 g6 2. d4 Bg7 3. Nc3 c5
23072             variation => N__('Modern: Nc3 Pterodactyl'),
23073             moves => {
23074             },
23075             },
23076             'rnbqk1nr/ppp1ppbp/6p1/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
23077             eco => 'B06l',
23078             # TRANSLATORS: B06l: 1. e4 g6 2. d4 Bg7 3. Nc3 d5
23079             variation => N__('Modern: Mittenberger Gambit'),
23080             moves => {
23081             },
23082             },
23083             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
23084             eco => 'B06m',
23085             # TRANSLATORS: B06m: 1. e4 g6 2. d4 Bg7 3. Nc3 d6
23086             variation => N__('Modern: 3. Nc3'),
23087             moves => {
23088             'c1e3' => 1,
23089             'f1c4' => 1,
23090             'f2f4' => 1,
23091             'g1f3' => 1,
23092             },
23093             },
23094             'rnbqk1nr/ppp1ppbp/3p2p1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR b KQkq' => {
23095             eco => 'B06n',
23096             # TRANSLATORS: B06n: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Bc4
23097             variation => N__('Modern: 3. Nc3 d6 4. Bc4'),
23098             moves => {
23099             'c7c6' => 1,
23100             },
23101             },
23102             'rnbqk1nr/pp2ppbp/2pp2p1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR w KQkq' => {
23103             eco => 'B06n',
23104             # TRANSLATORS: B06n: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Bc4 c6
23105             variation => N__('Modern: 3. Nc3 d6 4. Bc4'),
23106             moves => {
23107             'd1f3' => 1,
23108             },
23109             },
23110             'rnbqk1nr/pp2ppbp/2pp2p1/8/2BPP3/2N2Q2/PPP2PPP/R1B1K1NR b KQkq' => {
23111             eco => 'B06n',
23112             # TRANSLATORS: B06n: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Bc4 c6 5. Qf3
23113             variation => N__('Modern: 3. Nc3 d6 4. Bc4'),
23114             moves => {
23115             'e7e6' => 1,
23116             'g8f6' => 1,
23117             },
23118             },
23119             'rnbqk1nr/pp3pbp/2ppp1p1/8/2BPP3/2N2Q2/PPP2PPP/R1B1K1NR w KQkq' => {
23120             eco => 'B06n',
23121             # TRANSLATORS: B06n: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Bc4 c6 5. Qf3 e6
23122             variation => N__('Modern: 3. Nc3 d6 4. Bc4'),
23123             moves => {
23124             },
23125             },
23126             'rnbqk2r/pp2ppbp/2pp1np1/8/2BPP3/2N2Q2/PPP2PPP/R1B1K1NR w KQkq' => {
23127             eco => 'B06n',
23128             # TRANSLATORS: B06n: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Bc4 c6 5. Qf3 Nf6
23129             variation => N__('Modern: 3. Nc3 d6 4. Bc4'),
23130             moves => {
23131             },
23132             },
23133             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq' => {
23134             eco => 'B06o',
23135             # TRANSLATORS: B06o: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Be3
23136             variation => N__('Modern: 3. Nc3 d6 4. Be3'),
23137             moves => {
23138             'a7a6' => 1,
23139             'c7c6' => 1,
23140             },
23141             },
23142             'rnbqk1nr/1pp1ppbp/p2p2p1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq' => {
23143             eco => 'B06p',
23144             # TRANSLATORS: B06p: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Be3 a6
23145             variation => N__('Modern: 3. Nc3 d6 4. Be3 a6'),
23146             moves => {
23147             },
23148             },
23149             'rnbqk1nr/pp2ppbp/2pp2p1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq' => {
23150             eco => 'B06q',
23151             # TRANSLATORS: B06q: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Be3 c6
23152             variation => N__('Modern: 3. Nc3 d6 4. Be3 c6'),
23153             moves => {
23154             },
23155             },
23156             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
23157             eco => 'B06r',
23158             # TRANSLATORS: B06r: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Nf3
23159             variation => N__('Modern: Two Knights Variation'),
23160             moves => {
23161             'c7c6' => 1,
23162             },
23163             },
23164             'rnbqk1nr/pp2ppbp/2pp2p1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
23165             eco => 'B06r',
23166             # TRANSLATORS: B06r: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Nf3 c6
23167             variation => N__('Modern: Two Knights, Suttles Variation'),
23168             moves => {
23169             'c1g5' => 1,
23170             },
23171             },
23172             'rnbqk1nr/pp2ppbp/2pp2p1/6B1/3PP3/2N2N2/PPP2PPP/R2QKB1R b KQkq' => {
23173             eco => 'B06r',
23174             # TRANSLATORS: B06r: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Nf3 c6 5. Bg5
23175             variation => N__('Modern: Two Knights, Suttles Variation'),
23176             moves => {
23177             'd8b6' => 1,
23178             },
23179             },
23180             'rnb1k1nr/pp2ppbp/1qpp2p1/6B1/3PP3/2N2N2/PPP2PPP/R2QKB1R w KQkq' => {
23181             eco => 'B06r',
23182             # TRANSLATORS: B06r: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Nf3 c6 5. Bg5 Qb6
23183             variation => N__('Modern: Two Knights, Suttles Variation'),
23184             moves => {
23185             'd1d2' => 1,
23186             },
23187             },
23188             'rnb1k1nr/pp2ppbp/1qpp2p1/6B1/3PP3/2N2N2/PPPQ1PPP/R3KB1R b KQkq' => {
23189             eco => 'B06r',
23190             # TRANSLATORS: B06r: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Nf3 c6 5. Bg5 Qb6 6. Qd2
23191             variation => N__('Modern: Two Knights, Suttles, Tal Gambit'),
23192             moves => {
23193             },
23194             },
23195             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PPP2/2N5/PPP3PP/R1BQKBNR b KQkq' => {
23196             eco => 'B06s',
23197             # TRANSLATORS: B06s: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. f4
23198             variation => N__('Modern: Pseudo-Austrian Attack'),
23199             moves => {
23200             'b8c6' => 1,
23201             'c7c6' => 1,
23202             },
23203             },
23204             'rnbqk1nr/pp2ppbp/2pp2p1/8/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq' => {
23205             eco => 'B06s',
23206             # TRANSLATORS: B06s: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. f4 c6
23207             variation => N__('Modern: Pseudo-Austrian Attack'),
23208             moves => {
23209             'g1f3' => 1,
23210             },
23211             },
23212             'r1bqk1nr/ppp1ppbp/2np2p1/8/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq' => {
23213             eco => 'B06t',
23214             # TRANSLATORS: B06t: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. f4 Nc6
23215             variation => N__('Modern: Pseudo-Austrian Attack'),
23216             moves => {
23217             },
23218             },
23219             'rnbqk1nr/pp2ppbp/2pp2p1/8/3PPP2/2N2N2/PPP3PP/R1BQKB1R b KQkq' => {
23220             eco => 'B06t',
23221             # TRANSLATORS: B06t: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. f4 c6 5. Nf3
23222             variation => N__('Modern: Pseudo-Austrian Attack'),
23223             moves => {
23224             },
23225             },
23226             'rnbqk1nr/ppppppbp/6p1/8/3PPP2/8/PPP3PP/RNBQKBNR b KQkq' => {
23227             eco => 'B06u',
23228             # TRANSLATORS: B06u: 1. e4 g6 2. d4 Bg7 3. f4
23229             variation => N__('Modern: Three Pawns Attack'),
23230             moves => {
23231             },
23232             },
23233             'rnbqkbnr/ppp1pppp/3p4/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
23234             eco => 'B07a',
23235             # TRANSLATORS: B07a: 1. e4 d6
23236             variation => N__('Pirc'),
23237             moves => {
23238             'b1c3' => 1,
23239             'c2c4' => 1,
23240             'd2d4' => 1,
23241             'f2f4' => 1,
23242             'g1f3' => 1,
23243             'g2g3' => 1,
23244             },
23245             },
23246             'rnbqkbnr/ppp1pppp/3p4/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
23247             eco => 'B07a',
23248             # TRANSLATORS: B07a: 1. e4 d6 2. Nc3
23249             variation => N__('Pirc: 2. Nc3'),
23250             moves => {
23251             'g8f6' => 1,
23252             },
23253             },
23254             'rnbqkb1r/ppp1pppp/3p1n2/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
23255             eco => 'B07a',
23256             # TRANSLATORS: B07a: 1. e4 d6 2. Nc3 Nf6
23257             variation => N__('Pirc: 2. Nc3'),
23258             moves => {
23259             },
23260             },
23261             'rnbqkbnr/ppp1pppp/3p4/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq' => {
23262             eco => 'B07a',
23263             # TRANSLATORS: B07a: 1. e4 d6 2. c4
23264             variation => N__('Pirc'),
23265             moves => {
23266             },
23267             },
23268             'rnbqkbnr/ppp1pppp/3p4/8/4P3/6P1/PPPP1P1P/RNBQKBNR b KQkq' => {
23269             eco => 'B07a',
23270             # TRANSLATORS: B07a: 1. e4 d6 2. g3
23271             variation => N__('Pirc'),
23272             moves => {
23273             },
23274             },
23275             'rnbqkbnr/ppp1pppp/3p4/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
23276             eco => 'B07b',
23277             # TRANSLATORS: B07b: 1. e4 d6 2. Nf3
23278             variation => N__('Pirc: 2. Nf3'),
23279             moves => {
23280             'c8g4' => 1,
23281             'g8f6' => 1,
23282             },
23283             },
23284             'rn1qkbnr/ppp1pppp/3p4/8/4P1b1/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
23285             eco => 'B07b',
23286             # TRANSLATORS: B07b: 1. e4 d6 2. Nf3 Bg4
23287             variation => N__('Pirc/Reti: Wade Defence'),
23288             moves => {
23289             },
23290             },
23291             'rnbqkb1r/ppp1pppp/3p1n2/8/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
23292             eco => 'B07b',
23293             # TRANSLATORS: B07b: 1. e4 d6 2. Nf3 Nf6
23294             variation => N__('Pirc: 2. Nf3 Nf6'),
23295             moves => {
23296             'b1c3' => 1,
23297             },
23298             },
23299             'rnbqkb1r/ppp1pppp/3p1n2/8/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
23300             eco => 'B07b',
23301             # TRANSLATORS: B07b: 1. e4 d6 2. Nf3 Nf6 3. Nc3
23302             variation => N__('Pirc: 2. Nf3 Nf6 3. Nc3'),
23303             moves => {
23304             },
23305             },
23306             'rnbqkbnr/ppp1pppp/3p4/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq' => {
23307             eco => 'B07c',
23308             # TRANSLATORS: B07c: 1. e4 d6 2. f4
23309             variation => N__('Pirc: 2. f4'),
23310             moves => {
23311             'g8f6' => 1,
23312             },
23313             },
23314             'rnbqkb1r/ppp1pppp/3p1n2/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
23315             eco => 'B07c',
23316             # TRANSLATORS: B07c: 1. e4 d6 2. f4 Nf6
23317             variation => N__('Pirc: 2. f4 Nf6'),
23318             moves => {
23319             'b1c3' => 1,
23320             },
23321             },
23322             'rnbqkb1r/ppp1pppp/3p1n2/8/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
23323             eco => 'B07c',
23324             # TRANSLATORS: B07c: 1. e4 d6 2. f4 Nf6 3. Nc3
23325             variation => N__('Pirc: 2. f4 Nf6 3. Nc3'),
23326             moves => {
23327             'g7g6' => 1,
23328             },
23329             },
23330             'rnbqkb1r/ppp1pp1p/3p1np1/8/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
23331             eco => 'B07c',
23332             # TRANSLATORS: B07c: 1. e4 d6 2. f4 Nf6 3. Nc3 g6
23333             variation => N__('Pirc: 2. f4 Nf6 3. Nc3'),
23334             moves => {
23335             'g1f3' => 1,
23336             },
23337             },
23338             'rnbqkb1r/ppp1pp1p/3p1np1/8/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq' => {
23339             eco => 'B07c',
23340             # TRANSLATORS: B07c: 1. e4 d6 2. f4 Nf6 3. Nc3 g6 4. Nf3
23341             variation => N__('Pirc: 2. f4 Nf6 3. Nc3'),
23342             moves => {
23343             'f8g7' => 1,
23344             },
23345             },
23346             'rnbqk2r/ppp1ppbp/3p1np1/8/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
23347             eco => 'B07c',
23348             # TRANSLATORS: B07c: 1. e4 d6 2. f4 Nf6 3. Nc3 g6 4. Nf3 Bg7
23349             variation => N__('Pirc: 2. f4 Nf6 3. Nc3 g6 4. Nf3 Bg7'),
23350             moves => {
23351             },
23352             },
23353             'rnbqkbnr/ppp1pppp/3p4/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
23354             eco => 'B07d',
23355             # TRANSLATORS: B07d: 1. e4 d6 2. d4
23356             variation => N__('Pirc: 2. d4'),
23357             moves => {
23358             'b8d7' => 1,
23359             'c7c6' => 1,
23360             'e7e6' => 1,
23361             'g8f6' => 1,
23362             },
23363             },
23364             'r1bqkbnr/pppnpppp/3p4/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
23365             eco => 'B07d',
23366             # TRANSLATORS: B07d: 1. e4 d6 2. d4 Nd7
23367             variation => N__('Pirc: 2. d4 Nd7'),
23368             moves => {
23369             },
23370             },
23371             'rnbqkbnr/pp2pppp/2pp4/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
23372             eco => 'B07d',
23373             # TRANSLATORS: B07d: 1. e4 d6 2. d4 c6
23374             variation => N__('Pirc: 2. d4 c6'),
23375             moves => {
23376             },
23377             },
23378             'rnbqkbnr/ppp2ppp/3pp3/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
23379             eco => 'B07d',
23380             # TRANSLATORS: B07d: 1. e4 d6 2. d4 e6
23381             variation => N__('Pirc: Lengfellner System'),
23382             moves => {
23383             },
23384             },
23385             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
23386             eco => 'B07d',
23387             # TRANSLATORS: B07d: 1. e4 d6 2. d4 Nf6
23388             variation => N__('Pirc: 2. d4 Nf6'),
23389             moves => {
23390             'b1c3' => 1,
23391             'b1d2' => 1,
23392             'f1d3' => 1,
23393             'f2f3' => 1,
23394             'g1f3' => 1,
23395             },
23396             },
23397             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/8/PPPN1PPP/R1BQKBNR b KQkq' => {
23398             eco => 'B07d',
23399             # TRANSLATORS: B07d: 1. e4 d6 2. d4 Nf6 3. Nd2
23400             variation => N__('Pirc: 3.Nbd2'),
23401             moves => {
23402             'g7g6' => 1,
23403             },
23404             },
23405             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
23406             eco => 'B07d',
23407             # TRANSLATORS: B07d: 1. e4 d6 2. d4 Nf6 3. Nd2 g6
23408             variation => N__('Pirc: 3.Nbd2 g6'),
23409             moves => {
23410             'c2c3' => 1,
23411             },
23412             },
23413             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2P5/PP1N1PPP/R1BQKBNR b KQkq' => {
23414             eco => 'B07d',
23415             # TRANSLATORS: B07d: 1. e4 d6 2. d4 Nf6 3. Nd2 g6 4. c3
23416             variation => N__('Pirc: 3.Nbd2 g6'),
23417             moves => {
23418             'f8g7' => 1,
23419             },
23420             },
23421             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2P5/PP1N1PPP/R1BQKBNR w KQkq' => {
23422             eco => 'B07d',
23423             # TRANSLATORS: B07d: 1. e4 d6 2. d4 Nf6 3. Nd2 g6 4. c3 Bg7
23424             variation => N__('Pirc: 3.Nbd2 g6'),
23425             moves => {
23426             },
23427             },
23428             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
23429             eco => 'B07d',
23430             # TRANSLATORS: B07d: 1. e4 d6 2. d4 Nf6 3. Nf3
23431             variation => N__('Pirc: Roscher Gambit'),
23432             moves => {
23433             },
23434             },
23435             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/5P2/PPP3PP/RNBQKBNR b KQkq' => {
23436             eco => 'B07e',
23437             # TRANSLATORS: B07e: 1. e4 d6 2. d4 Nf6 3. f3
23438             variation => N__('Pirc: 3. f3'),
23439             moves => {
23440             'e7e5' => 1,
23441             'g7g6' => 1,
23442             },
23443             },
23444             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/5P2/PPP3PP/RNBQKBNR w KQkq' => {
23445             eco => 'B07f',
23446             # TRANSLATORS: B07f: 1. e4 d6 2. d4 Nf6 3. f3 e5
23447             variation => N__('Pirc: 3. f3 e5'),
23448             moves => {
23449             'd4d5' => 1,
23450             'd4e5' => 1,
23451             },
23452             },
23453             'rnbqkb1r/ppp2ppp/3p1n2/3Pp3/4P3/5P2/PPP3PP/RNBQKBNR b KQkq' => {
23454             eco => 'B07f',
23455             # TRANSLATORS: B07f: 1. e4 d6 2. d4 Nf6 3. f3 e5 4. d5
23456             variation => N__('Pirc: 3. f3 e5 4. d5'),
23457             moves => {
23458             },
23459             },
23460             'rnbqkb1r/ppp2ppp/3p1n2/4P3/4P3/5P2/PPP3PP/RNBQKBNR b KQkq' => {
23461             eco => 'B07f',
23462             # TRANSLATORS: B07f: 1. e4 d6 2. d4 Nf6 3. f3 e5 4. dxe5
23463             variation => N__('Pirc: 3. f3 e5'),
23464             moves => {
23465             'd6e5' => 1,
23466             },
23467             },
23468             'rnbqkb1r/ppp2ppp/5n2/4p3/4P3/5P2/PPP3PP/RNBQKBNR w KQkq' => {
23469             eco => 'B07f',
23470             # TRANSLATORS: B07f: 1. e4 d6 2. d4 Nf6 3. f3 e5 4. dxe5 dxe5
23471             variation => N__('Pirc: 3. f3 e5'),
23472             moves => {
23473             'd1d8' => 1,
23474             },
23475             },
23476             'rnbQkb1r/ppp2ppp/5n2/4p3/4P3/5P2/PPP3PP/RNB1KBNR b KQkq' => {
23477             eco => 'B07f',
23478             # TRANSLATORS: B07f: 1. e4 d6 2. d4 Nf6 3. f3 e5 4. dxe5 dxe5 5. Qxd8+
23479             variation => N__('Pirc: 3. f3 e5 Queenswap'),
23480             moves => {
23481             },
23482             },
23483             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/5P2/PPP3PP/RNBQKBNR w KQkq' => {
23484             eco => 'B07g',
23485             # TRANSLATORS: B07g: 1. e4 d6 2. d4 Nf6 3. f3 g6
23486             variation => N__('Pirc: 3. f3 g6'),
23487             moves => {
23488             },
23489             },
23490             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/3B4/PPP2PPP/RNBQK1NR b KQkq' => {
23491             eco => 'B07h',
23492             # TRANSLATORS: B07h: 1. e4 d6 2. d4 Nf6 3. Bd3
23493             variation => N__('Pirc: 3. Bd3'),
23494             moves => {
23495             'e7e5' => 1,
23496             'g7g6' => 1,
23497             },
23498             },
23499             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq' => {
23500             eco => 'B07h',
23501             # TRANSLATORS: B07h: 1. e4 d6 2. d4 Nf6 3. Bd3 e5
23502             variation => N__('Pirc: 3. Bd3 e5'),
23503             moves => {
23504             'c2c3' => 1,
23505             },
23506             },
23507             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/2PB4/PP3PPP/RNBQK1NR b KQkq' => {
23508             eco => 'B07h',
23509             # TRANSLATORS: B07h: 1. e4 d6 2. d4 Nf6 3. Bd3 e5 4. c3
23510             variation => N__('Pirc: 3. Bd3 e5'),
23511             moves => {
23512             'd6d5' => 1,
23513             },
23514             },
23515             'rnbqkb1r/ppp2ppp/5n2/3pp3/3PP3/2PB4/PP3PPP/RNBQK1NR w KQkq' => {
23516             eco => 'B07h',
23517             # TRANSLATORS: B07h: 1. e4 d6 2. d4 Nf6 3. Bd3 e5 4. c3 d5
23518             variation => N__('Pirc: 3. Bd3 e5 4. c3 d5'),
23519             moves => {
23520             'd4e5' => 1,
23521             },
23522             },
23523             'rnbqkb1r/ppp2ppp/5n2/3pP3/4P3/2PB4/PP3PPP/RNBQK1NR b KQkq' => {
23524             eco => 'B07h',
23525             # TRANSLATORS: B07h: 1. e4 d6 2. d4 Nf6 3. Bd3 e5 4. c3 d5 5. dxe5
23526             variation => N__('Pirc: 3. Bd3 e5 4. c3 d5'),
23527             moves => {
23528             'd5e4' => 1,
23529             'f6e4' => 1,
23530             },
23531             },
23532             'rnbqkb1r/ppp2ppp/5n2/4P3/4p3/2PB4/PP3PPP/RNBQK1NR w KQkq' => {
23533             eco => 'B07h',
23534             # TRANSLATORS: B07h: 1. e4 d6 2. d4 Nf6 3. Bd3 e5 4. c3 d5 5. dxe5 dxe4
23535             variation => N__('Pirc: 3. Bd3 e5 4. c3 d5'),
23536             moves => {
23537             },
23538             },
23539             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2PB4/PP3PPP/RNBQK1NR w KQkq' => {
23540             eco => 'B07h',
23541             # TRANSLATORS: B07h: 1. e4 d6 2. d4 Nf6 3. Bd3 e5 4. c3 d5 5. dxe5 Nxe4
23542             variation => N__('Pirc: 3. Bd3 e5 4. c3 d5'),
23543             moves => {
23544             },
23545             },
23546             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq' => {
23547             eco => 'B07i',
23548             # TRANSLATORS: B07i: 1. e4 d6 2. d4 Nf6 3. Bd3 g6
23549             variation => N__('Pirc: 3. Bd3 g6'),
23550             moves => {
23551             'g1f3' => 1,
23552             },
23553             },
23554             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/3B1N2/PPP2PPP/RNBQK2R b KQkq' => {
23555             eco => 'B07i',
23556             # TRANSLATORS: B07i: 1. e4 d6 2. d4 Nf6 3. Bd3 g6 4. Nf3
23557             variation => N__('Pirc: 3. Bd3 g6'),
23558             moves => {
23559             'f8g7' => 1,
23560             },
23561             },
23562             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/3B1N2/PPP2PPP/RNBQK2R w KQkq' => {
23563             eco => 'B07i',
23564             # TRANSLATORS: B07i: 1. e4 d6 2. d4 Nf6 3. Bd3 g6 4. Nf3 Bg7
23565             variation => N__('Pirc: 3. Bd3 g6'),
23566             moves => {
23567             'c2c3' => 1,
23568             },
23569             },
23570             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2PB1N2/PP3PPP/RNBQK2R b KQkq' => {
23571             eco => 'B07j',
23572             # TRANSLATORS: B07j: 1. e4 d6 2. d4 Nf6 3. Bd3 g6 4. Nf3 Bg7 5. c3
23573             variation => N__('Pirc: 3. Bd3 g6 4. Nf3 Bg7 5. c3'),
23574             moves => {
23575             },
23576             },
23577             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
23578             eco => 'B07k',
23579             # TRANSLATORS: B07k: 1. e4 d6 2. d4 Nf6 3. Nc3
23580             variation => N__('Pirc: 3. Nc3'),
23581             moves => {
23582             'b8d7' => 1,
23583             'c7c6' => 1,
23584             'e7e5' => 1,
23585             'g7g6' => 1,
23586             },
23587             },
23588             'r1bqkb1r/pppnpppp/3p1n2/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
23589             eco => 'B07l',
23590             # TRANSLATORS: B07l: 1. e4 d6 2. d4 Nf6 3. Nc3 Nbd7
23591             variation => N__('Pirc: 3. Nc3 Nbd7'),
23592             moves => {
23593             },
23594             },
23595             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
23596             eco => 'B07m',
23597             # TRANSLATORS: B07m: 1. e4 d6 2. d4 Nf6 3. Nc3 e5
23598             variation => N__('Pirc: 3. Nc3 e5'),
23599             moves => {
23600             'd4e5' => 1,
23601             },
23602             },
23603             'rnbqkb1r/ppp2ppp/3p1n2/4P3/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
23604             eco => 'B07m',
23605             # TRANSLATORS: B07m: 1. e4 d6 2. d4 Nf6 3. Nc3 e5 4. dxe5
23606             variation => N__('Pirc: 3. Nc3 e5'),
23607             moves => {
23608             'd6e5' => 1,
23609             },
23610             },
23611             'rnbqkb1r/ppp2ppp/5n2/4p3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
23612             eco => 'B07m',
23613             # TRANSLATORS: B07m: 1. e4 d6 2. d4 Nf6 3. Nc3 e5 4. dxe5 dxe5
23614             variation => N__('Pirc: 3. Nc3 e5'),
23615             moves => {
23616             'd1d8' => 1,
23617             },
23618             },
23619             'rnbQkb1r/ppp2ppp/5n2/4p3/4P3/2N5/PPP2PPP/R1B1KBNR b KQkq' => {
23620             eco => 'B07m',
23621             # TRANSLATORS: B07m: 1. e4 d6 2. d4 Nf6 3. Nc3 e5 4. dxe5 dxe5 5. Qxd8+
23622             variation => N__('Pirc: 3. Nc3 e5 Queenswap'),
23623             moves => {
23624             },
23625             },
23626             'rnbqkb1r/pp2pppp/2pp1n2/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
23627             eco => 'B07n',
23628             # TRANSLATORS: B07n: 1. e4 d6 2. d4 Nf6 3. Nc3 c6
23629             variation => N__('Pirc: Pytel/Czech'),
23630             moves => {
23631             'f2f4' => 1,
23632             'g1f3' => 1,
23633             },
23634             },
23635             'rnbqkb1r/pp2pppp/2pp1n2/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
23636             eco => 'B07o',
23637             # TRANSLATORS: B07o: 1. e4 d6 2. d4 Nf6 3. Nc3 c6 4. Nf3
23638             variation => N__('Pirc: Czech, 4. Nf3'),
23639             moves => {
23640             },
23641             },
23642             'rnbqkb1r/pp2pppp/2pp1n2/8/3PPP2/2N5/PPP3PP/R1BQKBNR b KQkq' => {
23643             eco => 'B07p',
23644             # TRANSLATORS: B07p: 1. e4 d6 2. d4 Nf6 3. Nc3 c6 4. f4
23645             variation => N__('Pirc: Czech, 4. f4'),
23646             moves => {
23647             'd8a5' => 1,
23648             },
23649             },
23650             'rnb1kb1r/pp2pppp/2pp1n2/q7/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq' => {
23651             eco => 'B07p',
23652             # TRANSLATORS: B07p: 1. e4 d6 2. d4 Nf6 3. Nc3 c6 4. f4 Qa5
23653             variation => N__('Pirc: Czech, 4. f4 Qa5'),
23654             moves => {
23655             },
23656             },
23657             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
23658             eco => 'B07q',
23659             # TRANSLATORS: B07q: 1. e4 d6 2. d4 Nf6 3. Nc3 g6
23660             variation => N__('Pirc: 3... g6'),
23661             moves => {
23662             'c1e3' => 1,
23663             'c1g5' => 1,
23664             'f1c4' => 1,
23665             'f1e2' => 1,
23666             'f2f4' => 1,
23667             'g1e2' => 1,
23668             'g1f3' => 1,
23669             'g2g3' => 1,
23670             'h2h4' => 1,
23671             },
23672             },
23673             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N5/PPP1NPPP/R1BQKB1R b KQkq' => {
23674             eco => 'B07q',
23675             # TRANSLATORS: B07q: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nge2
23676             variation => N__('Pirc: 4.Nge2'),
23677             moves => {
23678             'f8g7' => 1,
23679             },
23680             },
23681             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N5/PPP1NPPP/R1BQKB1R w KQkq' => {
23682             eco => 'B07q',
23683             # TRANSLATORS: B07q: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nge2 Bg7
23684             variation => N__('Pirc: 4.Nge2'),
23685             moves => {
23686             },
23687             },
23688             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP2P/2N5/PPP2PP1/R1BQKBNR b KQkq' => {
23689             eco => 'B07q',
23690             # TRANSLATORS: B07q: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. h4
23691             variation => N__('Pirc: 3... g6'),
23692             moves => {
23693             },
23694             },
23695             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N3P1/PPP2P1P/R1BQKBNR b KQkq' => {
23696             eco => 'B07r',
23697             # TRANSLATORS: B07r: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. g3
23698             variation => N__('Pirc: Sveshnikov (4. g3)'),
23699             moves => {
23700             'f8g7' => 1,
23701             },
23702             },
23703             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N3P1/PPP2P1P/R1BQKBNR w KQkq' => {
23704             eco => 'B07r',
23705             # TRANSLATORS: B07r: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. g3 Bg7
23706             variation => N__('Pirc: Sveshnikov (4. g3)'),
23707             moves => {
23708             'f1g2' => 1,
23709             },
23710             },
23711             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N3P1/PPP2PBP/R1BQK1NR b KQkq' => {
23712             eco => 'B07r',
23713             # TRANSLATORS: B07r: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. g3 Bg7 5. Bg2
23714             variation => N__('Pirc: Sveshnikov (4. g3)'),
23715             moves => {
23716             'c7c6' => 1,
23717             },
23718             },
23719             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N3P1/PPP2PBP/R1BQK1NR w KQkq' => {
23720             eco => 'B07r',
23721             # TRANSLATORS: B07r: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. g3 Bg7 5. Bg2 c6
23722             variation => N__('Pirc: Sveshnikov (4. g3)'),
23723             moves => {
23724             },
23725             },
23726             'rnbqkb1r/ppp1pp1p/3p1np1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR b KQkq' => {
23727             eco => 'B07s',
23728             # TRANSLATORS: B07s: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Bc4
23729             variation => N__('Pirc: Holmov (4. Bc4)'),
23730             moves => {
23731             'f8g7' => 1,
23732             },
23733             },
23734             'rnbqk2r/ppp1ppbp/3p1np1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR w KQkq' => {
23735             eco => 'B07s',
23736             # TRANSLATORS: B07s: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Bc4 Bg7
23737             variation => N__('Pirc: Holmov (4. Bc4)'),
23738             moves => {
23739             },
23740             },
23741             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq' => {
23742             eco => 'B07t',
23743             # TRANSLATORS: B07t: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3
23744             variation => N__('Pirc: 4. Be3'),
23745             moves => {
23746             'c7c6' => 1,
23747             'f8g7' => 1,
23748             },
23749             },
23750             'rnbqkb1r/pp2pp1p/2pp1np1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq' => {
23751             eco => 'B07t',
23752             # TRANSLATORS: B07t: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 c6
23753             variation => N__('Pirc: 4. Be3 c6'),
23754             moves => {
23755             },
23756             },
23757             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq' => {
23758             eco => 'B07u',
23759             # TRANSLATORS: B07u: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7
23760             variation => N__('Pirc: 4. Be3 Bg7'),
23761             moves => {
23762             'd1d2' => 1,
23763             },
23764             },
23765             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N1B3/PPPQ1PPP/R3KBNR b KQkq' => {
23766             eco => 'B07u',
23767             # TRANSLATORS: B07u: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7 5. Qd2
23768             variation => N__('Pirc: 4. Be3, 150 Attack'),
23769             moves => {
23770             'c7c6' => 1,
23771             },
23772             },
23773             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N1B3/PPPQ1PPP/R3KBNR w KQkq' => {
23774             eco => 'B07v',
23775             # TRANSLATORS: B07v: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7 5. Qd2 c6
23776             variation => N__('Pirc: 4. Be3, 150 Attack'),
23777             moves => {
23778             'f2f3' => 1,
23779             },
23780             },
23781             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N1BP2/PPPQ2PP/R3KBNR b KQkq' => {
23782             eco => 'B07v',
23783             # TRANSLATORS: B07v: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7 5. Qd2 c6 6. f3
23784             variation => N__('Pirc: 4. Be3, 150 Attack'),
23785             moves => {
23786             'b7b5' => 1,
23787             },
23788             },
23789             'rnbqk2r/p3ppbp/2pp1np1/1p6/3PP3/2N1BP2/PPPQ2PP/R3KBNR w KQkq' => {
23790             eco => 'B07v',
23791             # TRANSLATORS: B07v: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7 5. Qd2 c6 6. f3 b5
23792             variation => N__('Pirc: 4. Be3, 150 Attack'),
23793             moves => {
23794             },
23795             },
23796             'rnbqkb1r/ppp1pp1p/3p1np1/6B1/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq' => {
23797             eco => 'B07w',
23798             # TRANSLATORS: B07w: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Bg5
23799             variation => N__('Pirc: Byrne 4. Bg5'),
23800             moves => {
23801             'f8g7' => 1,
23802             },
23803             },
23804             'rnbqk2r/ppp1ppbp/3p1np1/6B1/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
23805             eco => 'B07x',
23806             # TRANSLATORS: B07x: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Bg5 Bg7
23807             variation => N__('Pirc: 4. Bg5 Bg7'),
23808             moves => {
23809             },
23810             },
23811             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N5/PPP1BPPP/R1BQK1NR b KQkq' => {
23812             eco => 'B07y',
23813             # TRANSLATORS: B07y: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be2
23814             variation => N__('Pirc: 4. Be2'),
23815             moves => {
23816             'f8g7' => 1,
23817             },
23818             },
23819             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N5/PPP1BPPP/R1BQK1NR w KQkq' => {
23820             eco => 'B07y',
23821             # TRANSLATORS: B07y: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be2 Bg7
23822             variation => N__('Pirc: 4. Be2'),
23823             moves => {
23824             'g2g4' => 1,
23825             'h2h4' => 1,
23826             },
23827             },
23828             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP1P1/2N5/PPP1BP1P/R1BQK1NR b KQkq' => {
23829             eco => 'B07y',
23830             # TRANSLATORS: B07y: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be2 Bg7 5. g4
23831             variation => N__('Pirc: Chinese Variation'),
23832             moves => {
23833             },
23834             },
23835             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP2P/2N5/PPP1BPP1/R1BQK1NR b KQkq' => {
23836             eco => 'B07z',
23837             # TRANSLATORS: B07z: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be2 Bg7 5. h4
23838             variation => N__('Pirc: Bayonet/Mariotti Attack'),
23839             moves => {
23840             },
23841             },
23842             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
23843             eco => 'B08a',
23844             # TRANSLATORS: B08a: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3
23845             variation => N__('Pirc: Classical'),
23846             moves => {
23847             'f8g7' => 1,
23848             },
23849             },
23850             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
23851             eco => 'B08a',
23852             # TRANSLATORS: B08a: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7
23853             variation => N__('Pirc: Classical'),
23854             moves => {
23855             'a2a4' => 1,
23856             'c1e3' => 1,
23857             'f1c4' => 1,
23858             'f1e2' => 1,
23859             'h2h3' => 1,
23860             },
23861             },
23862             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N2N1P/PPP2PP1/R1BQKB1R b KQkq' => {
23863             eco => 'B08b',
23864             # TRANSLATORS: B08b: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3
23865             variation => N__('Pirc: Classical, 5. h3'),
23866             moves => {
23867             'c7c6' => 1,
23868             'e8g8' => 1,
23869             },
23870             },
23871             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N2N1P/PPP2PP1/R1BQKB1R w KQkq' => {
23872             eco => 'B08b',
23873             # TRANSLATORS: B08b: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 c6
23874             variation => N__('Pirc: Classical, 5. h3'),
23875             moves => {
23876             },
23877             },
23878             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N2N1P/PPP2PP1/R1BQKB1R w KQ' => {
23879             eco => 'B08b',
23880             # TRANSLATORS: B08b: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 O-O
23881             variation => N__('Pirc: Classical, 5. h3'),
23882             moves => {
23883             'c1e3' => 1,
23884             },
23885             },
23886             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N1BN1P/PPP2PP1/R2QKB1R b KQ' => {
23887             eco => 'B08c',
23888             # TRANSLATORS: B08c: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 O-O 6. Be3
23889             variation => N__('Pirc: Classical, Spassky System'),
23890             moves => {
23891             'a7a6' => 1,
23892             'c7c6' => 1,
23893             'd6d5' => 1,
23894             },
23895             },
23896             'rnbq1rk1/ppp1ppbp/5np1/3p4/3PP3/2N1BN1P/PPP2PP1/R2QKB1R w KQ' => {
23897             eco => 'B08c',
23898             # TRANSLATORS: B08c: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 O-O 6. Be3 d5
23899             variation => N__('Pirc: Classical, Spassky System, 6... d5'),
23900             moves => {
23901             },
23902             },
23903             'rnbq1rk1/1pp1ppbp/p2p1np1/8/3PP3/2N1BN1P/PPP2PP1/R2QKB1R w KQ' => {
23904             eco => 'B08d',
23905             # TRANSLATORS: B08d: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 O-O 6. Be3 a6
23906             variation => N__('Pirc: Classical, Spassky System, 6... a6'),
23907             moves => {
23908             },
23909             },
23910             'rnbq1rk1/pp2ppbp/2pp1np1/8/3PP3/2N1BN1P/PPP2PP1/R2QKB1R w KQ' => {
23911             eco => 'B08e',
23912             # TRANSLATORS: B08e: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 O-O 6. Be3 c6
23913             variation => N__('Pirc: Classical, Spassky System, 6... c6'),
23914             moves => {
23915             },
23916             },
23917             'rnbqk2r/ppp1ppbp/3p1np1/8/P2PP3/2N2N2/1PP2PPP/R1BQKB1R b KQkq' => {
23918             eco => 'B08f',
23919             # TRANSLATORS: B08f: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. a4
23920             variation => N__('Pirc: Classical, 5. a4'),
23921             moves => {
23922             'c7c6' => 1,
23923             },
23924             },
23925             'rnbqk2r/pp2ppbp/2pp1np1/8/P2PP3/2N2N2/1PP2PPP/R1BQKB1R w KQkq' => {
23926             eco => 'B08f',
23927             # TRANSLATORS: B08f: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. a4 c6
23928             variation => N__('Pirc: Classical, 5. a4 c6'),
23929             moves => {
23930             },
23931             },
23932             'rnbqk2r/ppp1ppbp/3p1np1/8/2BPP3/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
23933             eco => 'B08g',
23934             # TRANSLATORS: B08g: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bc4
23935             variation => N__('Pirc: Classical, 5. Bc4'),
23936             moves => {
23937             'c7c6' => 1,
23938             },
23939             },
23940             'rnbqk2r/pp2ppbp/2pp1np1/8/2BPP3/2N2N2/PPP2PPP/R1BQK2R w KQkq' => {
23941             eco => 'B08g',
23942             # TRANSLATORS: B08g: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bc4 c6
23943             variation => N__('Pirc: Classical, 5. Bc4 c6'),
23944             moves => {
23945             },
23946             },
23947             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N1BN2/PPP2PPP/R2QKB1R b KQkq' => {
23948             eco => 'B08h',
23949             # TRANSLATORS: B08h: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be3
23950             variation => N__('Pirc: Classical, 5. Be3'),
23951             moves => {
23952             'a7a6' => 1,
23953             'c7c6' => 1,
23954             },
23955             },
23956             'rnbqk2r/1pp1ppbp/p2p1np1/8/3PP3/2N1BN2/PPP2PPP/R2QKB1R w KQkq' => {
23957             eco => 'B08h',
23958             # TRANSLATORS: B08h: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be3 a6
23959             variation => N__('Pirc: Classical, 5. Be3'),
23960             moves => {
23961             'a2a4' => 1,
23962             },
23963             },
23964             'rnbqk2r/1pp1ppbp/p2p1np1/8/P2PP3/2N1BN2/1PP2PPP/R2QKB1R b KQkq' => {
23965             eco => 'B08h',
23966             # TRANSLATORS: B08h: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be3 a6 6. a4
23967             variation => N__('Pirc: Classical, 5. Be3 a6 6. a4'),
23968             moves => {
23969             },
23970             },
23971             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N1BN2/PPP2PPP/R2QKB1R w KQkq' => {
23972             eco => 'B08i',
23973             # TRANSLATORS: B08i: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be3 c6
23974             variation => N__('Pirc: Classical, 5. Be3 c6'),
23975             moves => {
23976             },
23977             },
23978             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R b KQkq' => {
23979             eco => 'B08j',
23980             # TRANSLATORS: B08j: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2
23981             variation => N__('Pirc: Classical, 5. Be2'),
23982             moves => {
23983             'a7a6' => 1,
23984             'c7c6' => 1,
23985             'e8g8' => 1,
23986             },
23987             },
23988             'rnbqk2r/1pp1ppbp/p2p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R w KQkq' => {
23989             eco => 'B08j',
23990             # TRANSLATORS: B08j: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 a6
23991             variation => N__('Pirc: Classical, 5. Be2'),
23992             moves => {
23993             'a2a4' => 1,
23994             },
23995             },
23996             'rnbqk2r/1pp1ppbp/p2p1np1/8/P2PP3/2N2N2/1PP1BPPP/R1BQK2R b KQkq' => {
23997             eco => 'B08j',
23998             # TRANSLATORS: B08j: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 a6 6. a4
23999             variation => N__('Pirc: Classical, 5. Be2 a6 6. a4'),
24000             moves => {
24001             },
24002             },
24003             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R w KQkq' => {
24004             eco => 'B08k',
24005             # TRANSLATORS: B08k: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 c6
24006             variation => N__('Pirc: Classical, 5. Be2 c6'),
24007             moves => {
24008             },
24009             },
24010             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R w KQ' => {
24011             eco => 'B08l',
24012             # TRANSLATORS: B08l: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O
24013             variation => N__('Pirc: Classical, 5. Be2 O-O'),
24014             moves => {
24015             'c1e3' => 1,
24016             'e1g1' => 1,
24017             },
24018             },
24019             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N1BN2/PPP1BPPP/R2QK2R b KQ' => {
24020             eco => 'B08m',
24021             # TRANSLATORS: B08m: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. Be3
24022             variation => N__('Pirc: Classical, 5. Be2 O-O 6. Be3'),
24023             moves => {
24024             },
24025             },
24026             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQ1RK1 b -' => {
24027             eco => 'B08n',
24028             # TRANSLATORS: B08n: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O
24029             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O'),
24030             moves => {
24031             'b8c6' => 1,
24032             'c7c6' => 1,
24033             'c8g4' => 1,
24034             },
24035             },
24036             'r1bq1rk1/ppp1ppbp/2np1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQ1RK1 w -' => {
24037             eco => 'B08o',
24038             # TRANSLATORS: B08o: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O Nc6
24039             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Nc6'),
24040             moves => {
24041             },
24042             },
24043             'rnbq1rk1/pp2ppbp/2pp1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQ1RK1 w -' => {
24044             eco => 'B08p',
24045             # TRANSLATORS: B08p: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O c6
24046             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O c6'),
24047             moves => {
24048             'a2a4' => 1,
24049             'h2h3' => 1,
24050             },
24051             },
24052             'rnbq1rk1/pp2ppbp/2pp1np1/8/3PP3/2N2N1P/PPP1BPP1/R1BQ1RK1 b -' => {
24053             eco => 'B08q',
24054             # TRANSLATORS: B08q: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O c6 7. h3
24055             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O c6 7. h3'),
24056             moves => {
24057             },
24058             },
24059             'rnbq1rk1/pp2ppbp/2pp1np1/8/P2PP3/2N2N2/1PP1BPPP/R1BQ1RK1 b -' => {
24060             eco => 'B08r',
24061             # TRANSLATORS: B08r: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O c6 7. a4
24062             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O c6 7. a4'),
24063             moves => {
24064             'b8d7' => 1,
24065             },
24066             },
24067             'r1bq1rk1/pp1nppbp/2pp1np1/8/P2PP3/2N2N2/1PP1BPPP/R1BQ1RK1 w -' => {
24068             eco => 'B08s',
24069             # TRANSLATORS: B08s: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O c6 7. a4 Nbd7
24070             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O c6 7. a4 Nbd7'),
24071             moves => {
24072             },
24073             },
24074             'rn1q1rk1/ppp1ppbp/3p1np1/8/3PP1b1/2N2N2/PPP1BPPP/R1BQ1RK1 w -' => {
24075             eco => 'B08t',
24076             # TRANSLATORS: B08t: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O Bg4
24077             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Bg4'),
24078             moves => {
24079             'c1e3' => 1,
24080             },
24081             },
24082             'rn1q1rk1/ppp1ppbp/3p1np1/8/3PP1b1/2N1BN2/PPP1BPPP/R2Q1RK1 b -' => {
24083             eco => 'B08t',
24084             # TRANSLATORS: B08t: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O Bg4 7. Be3
24085             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Bg4'),
24086             moves => {
24087             'b8c6' => 1,
24088             },
24089             },
24090             'r2q1rk1/ppp1ppbp/2np1np1/8/3PP1b1/2N1BN2/PPP1BPPP/R2Q1RK1 w -' => {
24091             eco => 'B08t',
24092             # TRANSLATORS: B08t: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O Bg4 7. Be3 Nc6
24093             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Bg4'),
24094             moves => {
24095             'd1d2' => 1,
24096             },
24097             },
24098             'r2q1rk1/ppp1ppbp/2np1np1/8/3PP1b1/2N1BN2/PPPQBPPP/R4RK1 b -' => {
24099             eco => 'B08u',
24100             # TRANSLATORS: B08u: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O Bg4 7. Be3 Nc6 8. Qd2
24101             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Bg4 7. Be3 Nc6 8. Qd2'),
24102             moves => {
24103             'e7e5' => 1,
24104             },
24105             },
24106             'r2q1rk1/ppp2pbp/2np1np1/4p3/3PP1b1/2N1BN2/PPPQBPPP/R4RK1 w -' => {
24107             eco => 'B08v',
24108             # TRANSLATORS: B08v: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O Bg4 7. Be3 Nc6 8. Qd2 e5
24109             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Bg4 7. Be3 Nc6 8. Qd2 e5'),
24110             moves => {
24111             },
24112             },
24113             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PPP2/2N5/PPP3PP/R1BQKBNR b KQkq' => {
24114             eco => 'B09a',
24115             # TRANSLATORS: B09a: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4
24116             variation => N__('Pirc: Austrian Attack'),
24117             moves => {
24118             'f8g7' => 1,
24119             },
24120             },
24121             'rnbqk2r/ppp1ppbp/3p1np1/8/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq' => {
24122             eco => 'B09b',
24123             # TRANSLATORS: B09b: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7
24124             variation => N__('Pirc: Austrian Attack'),
24125             moves => {
24126             'f1c4' => 1,
24127             'g1f3' => 1,
24128             },
24129             },
24130             'rnbqk2r/ppp1ppbp/3p1np1/8/2BPPP2/2N5/PPP3PP/R1BQK1NR b KQkq' => {
24131             eco => 'B09c',
24132             # TRANSLATORS: B09c: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Bc4
24133             variation => N__('Pirc: Austrian, Ljubojevic Variation'),
24134             moves => {
24135             },
24136             },
24137             'rnbqk2r/ppp1ppbp/3p1np1/8/3PPP2/2N2N2/PPP3PP/R1BQKB1R b KQkq' => {
24138             eco => 'B09d',
24139             # TRANSLATORS: B09d: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3
24140             variation => N__('Pirc: Austrian, 5. Nf3'),
24141             moves => {
24142             'c7c5' => 1,
24143             'e8g8' => 1,
24144             },
24145             },
24146             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2N2N2/PPP3PP/R1BQKB1R w KQ' => {
24147             eco => 'B09e',
24148             # TRANSLATORS: B09e: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O
24149             variation => N__('Pirc: Austrian, 5...O-O'),
24150             moves => {
24151             'c1e3' => 1,
24152             'e4e5' => 1,
24153             'f1d3' => 1,
24154             'f1e2' => 1,
24155             },
24156             },
24157             'rnbq1rk1/ppp1ppbp/3p1np1/4P3/3P1P2/2N2N2/PPP3PP/R1BQKB1R b KQ' => {
24158             eco => 'B09f',
24159             # TRANSLATORS: B09f: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. e5
24160             variation => N__('Pirc: Austrian, 5...O-O 6. e5'),
24161             moves => {
24162             },
24163             },
24164             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2N1BN2/PPP3PP/R2QKB1R b KQ' => {
24165             eco => 'B09g',
24166             # TRANSLATORS: B09g: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Be3
24167             variation => N__('Pirc: Austrian, 5...O-O 6. Be3'),
24168             moves => {
24169             },
24170             },
24171             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2N2N2/PPP1B1PP/R1BQK2R b KQ' => {
24172             eco => 'B09h',
24173             # TRANSLATORS: B09h: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Be2
24174             variation => N__('Pirc: Austrian, 5...O-O 6. Be2'),
24175             moves => {
24176             },
24177             },
24178             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R b KQ' => {
24179             eco => 'B09i',
24180             # TRANSLATORS: B09i: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3
24181             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3'),
24182             moves => {
24183             'b8a6' => 1,
24184             'b8c6' => 1,
24185             },
24186             },
24187             'r1bq1rk1/ppp1ppbp/2np1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R w KQ' => {
24188             eco => 'B09j',
24189             # TRANSLATORS: B09j: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Nc6
24190             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Nc6'),
24191             moves => {
24192             'e4e5' => 1,
24193             },
24194             },
24195             'r1bq1rk1/ppp1ppbp/2np1np1/4P3/3P1P2/2NB1N2/PPP3PP/R1BQK2R b KQ' => {
24196             eco => 'B09k',
24197             # TRANSLATORS: B09k: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Nc6 7. e5
24198             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Nc6 7. e5'),
24199             moves => {
24200             },
24201             },
24202             'r1bq1rk1/ppp1ppbp/n2p1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R w KQ' => {
24203             eco => 'B09l',
24204             # TRANSLATORS: B09l: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Na6
24205             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Na6'),
24206             moves => {
24207             'e1g1' => 1,
24208             },
24209             },
24210             'r1bq1rk1/ppp1ppbp/n2p1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQ1RK1 b -' => {
24211             eco => 'B09l',
24212             # TRANSLATORS: B09l: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Na6 7. O-O
24213             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Na6'),
24214             moves => {
24215             'c7c5' => 1,
24216             },
24217             },
24218             'r1bq1rk1/pp2ppbp/n2p1np1/2p5/3PPP2/2NB1N2/PPP3PP/R1BQ1RK1 w -' => {
24219             eco => 'B09m',
24220             # TRANSLATORS: B09m: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Na6 7. O-O c5
24221             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Na6 7.O-O c5'),
24222             moves => {
24223             'd4d5' => 1,
24224             },
24225             },
24226             'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/4PP2/2NB1N2/PPP3PP/R1BQ1RK1 b -' => {
24227             eco => 'B09m',
24228             # TRANSLATORS: B09m: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Na6 7. O-O c5 8. d5
24229             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Na6 7.O-O c5 8. d5'),
24230             moves => {
24231             'c8g4' => 1,
24232             },
24233             },
24234             'r2q1rk1/pp2ppbp/n2p1np1/2pP4/4PPb1/2NB1N2/PPP3PP/R1BQ1RK1 w -' => {
24235             eco => 'B09n',
24236             # TRANSLATORS: B09n: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Na6 7. O-O c5 8. d5 Bg4
24237             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Na6 7.O-O c5 8. d5 Bg4'),
24238             moves => {
24239             },
24240             },
24241             'rnbqk2r/pp2ppbp/3p1np1/2p5/3PPP2/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
24242             eco => 'B09o',
24243             # TRANSLATORS: B09o: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5
24244             variation => N__('Pirc: Austrian, 5... c5'),
24245             moves => {
24246             'd4c5' => 1,
24247             'f1b5' => 1,
24248             },
24249             },
24250             'rnbqk2r/pp2ppbp/3p1np1/2P5/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq' => {
24251             eco => 'B09p',
24252             # TRANSLATORS: B09p: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. dxc5
24253             variation => N__('Pirc: Austrian, 5... c5 6.dxc5'),
24254             moves => {
24255             'd8a5' => 1,
24256             },
24257             },
24258             'rnb1k2r/pp2ppbp/3p1np1/q1P5/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
24259             eco => 'B09p',
24260             # TRANSLATORS: B09p: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. dxc5 Qa5
24261             variation => N__('Pirc: Austrian, 5... c5 6.dxc5'),
24262             moves => {
24263             'f1d3' => 1,
24264             },
24265             },
24266             'rnb1k2r/pp2ppbp/3p1np1/q1P5/4PP2/2NB1N2/PPP3PP/R1BQK2R b KQkq' => {
24267             eco => 'B09q',
24268             # TRANSLATORS: B09q: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. dxc5 Qa5 7. Bd3
24269             variation => N__('Pirc: Austrian, 5... c5 6.dxc5 Qa5 7. Bd3'),
24270             moves => {
24271             },
24272             },
24273             'rnbqk2r/pp2ppbp/3p1np1/1Bp5/3PPP2/2N2N2/PPP3PP/R1BQK2R b KQkq' => {
24274             eco => 'B09r',
24275             # TRANSLATORS: B09r: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+
24276             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+'),
24277             moves => {
24278             'c8d7' => 1,
24279             },
24280             },
24281             'rn1qk2r/pp1bppbp/3p1np1/1Bp5/3PPP2/2N2N2/PPP3PP/R1BQK2R w KQkq' => {
24282             eco => 'B09s',
24283             # TRANSLATORS: B09s: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7
24284             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+'),
24285             moves => {
24286             'e4e5' => 1,
24287             },
24288             },
24289             'rn1qk2r/pp1bppbp/3p1np1/1Bp1P3/3P1P2/2N2N2/PPP3PP/R1BQK2R b KQkq' => {
24290             eco => 'B09t',
24291             # TRANSLATORS: B09t: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5
24292             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+ Bd7 7. e5'),
24293             moves => {
24294             'f6g4' => 1,
24295             },
24296             },
24297             'rn1qk2r/pp1bppbp/3p2p1/1Bp1P3/3P1Pn1/2N2N2/PPP3PP/R1BQK2R w KQkq' => {
24298             eco => 'B09u',
24299             # TRANSLATORS: B09u: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5 Ng4
24300             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+ Bd7 7. e5 Ng4'),
24301             moves => {
24302             'b5d7' => 1,
24303             'e5e6' => 1,
24304             },
24305             },
24306             'rn1qk2r/pp1Bppbp/3p2p1/2p1P3/3P1Pn1/2N2N2/PPP3PP/R1BQK2R b KQkq' => {
24307             eco => 'B09v',
24308             # TRANSLATORS: B09v: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5 Ng4 8. Bxd7+
24309             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+ Bd7 7. e5 Ng4 8.Bxd7+'),
24310             moves => {
24311             },
24312             },
24313             'rn1qk2r/pp1bppbp/3pP1p1/1Bp5/3P1Pn1/2N2N2/PPP3PP/R1BQK2R b KQkq' => {
24314             eco => 'B09w',
24315             # TRANSLATORS: B09w: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5 Ng4 8. e6
24316             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+ Bd7 7. e5 Ng4 8. e6'),
24317             moves => {
24318             'd7b5' => 1,
24319             'f7e6' => 1,
24320             },
24321             },
24322             'rn1qk2r/pp1bp1bp/3pp1p1/1Bp5/3P1Pn1/2N2N2/PPP3PP/R1BQK2R w KQkq' => {
24323             eco => 'B09w',
24324             # TRANSLATORS: B09w: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5 Ng4 8. e6 fxe6
24325             variation => N__('Pirc: Austrian, 5... c5, Seirawan Variation'),
24326             moves => {
24327             },
24328             },
24329             'rn1qk2r/pp2ppbp/3pP1p1/1bp5/3P1Pn1/2N2N2/PPP3PP/R1BQK2R w KQkq' => {
24330             eco => 'B09x',
24331             # TRANSLATORS: B09x: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5 Ng4 8. e6 Bxb5
24332             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+ Bd7 7. e5 Ng4 8. e6 Bxb5'),
24333             moves => {
24334             },
24335             },
24336             'rnbqkbnr/pp1ppppp/2p5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
24337             eco => 'B10a',
24338             # TRANSLATORS: B10a: 1. e4 c6
24339             variation => N__('Caro-Kann'),
24340             moves => {
24341             'b1c3' => 1,
24342             'c2c4' => 1,
24343             'd2d3' => 1,
24344             'd2d4' => 1,
24345             'f2f4' => 1,
24346             'g1e2' => 1,
24347             'g1f3' => 1,
24348             },
24349             },
24350             'rnbqkbnr/pp1ppppp/2p5/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq' => {
24351             eco => 'B10a',
24352             # TRANSLATORS: B10a: 1. e4 c6 2. f4
24353             variation => N__('Caro-Kann: 2. f4'),
24354             moves => {
24355             },
24356             },
24357             'rnbqkbnr/pp1ppppp/2p5/8/4P3/8/PPPPNPPP/RNBQKB1R b KQkq' => {
24358             eco => 'B10a',
24359             # TRANSLATORS: B10a: 1. e4 c6 2. Ne2
24360             variation => N__('Caro-Kann: 2. Ne2'),
24361             moves => {
24362             },
24363             },
24364             'rnbqkbnr/pp1ppppp/2p5/8/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq' => {
24365             eco => 'B10b',
24366             # TRANSLATORS: B10b: 1. e4 c6 2. d3
24367             variation => N__('Caro-Kann: Breyer Variation'),
24368             moves => {
24369             'd7d5' => 1,
24370             },
24371             },
24372             'rnbqkbnr/pp2pppp/2p5/3p4/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq' => {
24373             eco => 'B10b',
24374             # TRANSLATORS: B10b: 1. e4 c6 2. d3 d5
24375             variation => N__('Caro-Kann: Breyer Variation'),
24376             moves => {
24377             'b1d2' => 1,
24378             },
24379             },
24380             'rnbqkbnr/pp2pppp/2p5/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR b KQkq' => {
24381             eco => 'B10c',
24382             # TRANSLATORS: B10c: 1. e4 c6 2. d3 d5 3. Nd2
24383             variation => N__('Caro-Kann: Breyer, 3. Nd2'),
24384             moves => {
24385             'e7e5' => 1,
24386             'g7g6' => 1,
24387             },
24388             },
24389             'rnbqkbnr/pp2pp1p/2p3p1/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq' => {
24390             eco => 'B10d',
24391             # TRANSLATORS: B10d: 1. e4 c6 2. d3 d5 3. Nd2 g6
24392             variation => N__('Caro-Kann: Breyer, 3. Nd2 g6'),
24393             moves => {
24394             },
24395             },
24396             'rnbqkbnr/pp3ppp/2p5/3pp3/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq' => {
24397             eco => 'B10e',
24398             # TRANSLATORS: B10e: 1. e4 c6 2. d3 d5 3. Nd2 e5
24399             variation => N__('Caro-Kann: Breyer, 3. Nd2 e5'),
24400             moves => {
24401             'g1f3' => 1,
24402             },
24403             },
24404             'rnbqkbnr/pp3ppp/2p5/3pp3/4P3/3P1N2/PPPN1PPP/R1BQKB1R b KQkq' => {
24405             eco => 'B10e',
24406             # TRANSLATORS: B10e: 1. e4 c6 2. d3 d5 3. Nd2 e5 4. Ngf3
24407             variation => N__('Caro-Kann: Breyer, 3. Nd2 e5'),
24408             moves => {
24409             'f8d6' => 1,
24410             },
24411             },
24412             'rnbqk1nr/pp3ppp/2pb4/3pp3/4P3/3P1N2/PPPN1PPP/R1BQKB1R w KQkq' => {
24413             eco => 'B10e',
24414             # TRANSLATORS: B10e: 1. e4 c6 2. d3 d5 3. Nd2 e5 4. Ngf3 Bd6
24415             variation => N__('Caro-Kann: Breyer, 3. Nd2 e5'),
24416             moves => {
24417             'g2g3' => 1,
24418             },
24419             },
24420             'rnbqk1nr/pp3ppp/2pb4/3pp3/4P3/3P1NP1/PPPN1P1P/R1BQKB1R b KQkq' => {
24421             eco => 'B10f',
24422             # TRANSLATORS: B10f: 1. e4 c6 2. d3 d5 3. Nd2 e5 4. Ngf3 Bd6 5. g3
24423             variation => N__('Caro-Kann: Breyer, Main Line'),
24424             moves => {
24425             },
24426             },
24427             'rnbqkbnr/pp1ppppp/2p5/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq' => {
24428             eco => 'B10g',
24429             # TRANSLATORS: B10g: 1. e4 c6 2. c4
24430             variation => N__('Caro-Kann: English Variation'),
24431             moves => {
24432             'd7d5' => 1,
24433             'e7e5' => 1,
24434             },
24435             },
24436             'rnbqkbnr/pp1p1ppp/2p5/4p3/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq' => {
24437             eco => 'B10h',
24438             # TRANSLATORS: B10h: 1. e4 c6 2. c4 e5
24439             variation => N__('Caro-Kann: English Variation'),
24440             moves => {
24441             },
24442             },
24443             'rnbqkbnr/pp2pppp/2p5/3p4/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq' => {
24444             eco => 'B10i',
24445             # TRANSLATORS: B10i: 1. e4 c6 2. c4 d5
24446             variation => N__('Caro-Kann: English Variation'),
24447             moves => {
24448             'c4d5' => 1,
24449             'e4d5' => 1,
24450             },
24451             },
24452             'rnbqkbnr/pp2pppp/2p5/3P4/4P3/8/PP1P1PPP/RNBQKBNR b KQkq' => {
24453             eco => 'B10i',
24454             # TRANSLATORS: B10i: 1. e4 c6 2. c4 d5 3. cxd5
24455             variation => N__('Caro-Kann: English Variation'),
24456             moves => {
24457             'c6d5' => 1,
24458             },
24459             },
24460             'rnbqkbnr/pp2pppp/8/3p4/4P3/8/PP1P1PPP/RNBQKBNR w KQkq' => {
24461             eco => 'B10i',
24462             # TRANSLATORS: B10i: 1. e4 c6 2. c4 d5 3. cxd5 cxd5
24463             variation => N__('Caro-Kann: English Variation'),
24464             moves => {
24465             },
24466             },
24467             'rnbqkbnr/pp2pppp/2p5/3P4/2P5/8/PP1P1PPP/RNBQKBNR b KQkq' => {
24468             eco => 'B10i',
24469             # TRANSLATORS: B10i: 1. e4 c6 2. c4 d5 3. exd5
24470             variation => N__('Caro-Kann: English Variation'),
24471             moves => {
24472             'c6d5' => 1,
24473             },
24474             },
24475             'rnbqkbnr/pp2pppp/8/3p4/2P5/8/PP1P1PPP/RNBQKBNR w KQkq' => {
24476             eco => 'B10i',
24477             # TRANSLATORS: B10i: 1. e4 c6 2. c4 d5 3. exd5 cxd5
24478             variation => N__('Caro-Kann: English Variation'),
24479             moves => {
24480             'c4d5' => 1,
24481             },
24482             },
24483             'rnbqkbnr/pp2pppp/8/3P4/8/8/PP1P1PPP/RNBQKBNR b KQkq' => {
24484             eco => 'B10j',
24485             # TRANSLATORS: B10j: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. cxd5
24486             variation => N__('Caro-Kann: English, Exchange'),
24487             moves => {
24488             'g8f6' => 1,
24489             },
24490             },
24491             'rnbqkb1r/pp2pppp/5n2/3P4/8/8/PP1P1PPP/RNBQKBNR w KQkq' => {
24492             eco => 'B10k',
24493             # TRANSLATORS: B10k: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. cxd5 Nf6
24494             variation => N__('Caro-Kann: English, Exchange, 4... Nf6'),
24495             moves => {
24496             'b1c3' => 1,
24497             'f1b5' => 1,
24498             },
24499             },
24500             'rnbqkb1r/pp2pppp/5n2/1B1P4/8/8/PP1P1PPP/RNBQK1NR b KQkq' => {
24501             eco => 'B10l',
24502             # TRANSLATORS: B10l: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. cxd5 Nf6 5. Bb5+
24503             variation => N__('Caro-Kann: English, Exchange, 4... Nf6 5. Bb5+'),
24504             moves => {
24505             },
24506             },
24507             'rnbqkb1r/pp2pppp/5n2/3P4/8/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
24508             eco => 'B10m',
24509             # TRANSLATORS: B10m: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. cxd5 Nf6 5. Nc3
24510             variation => N__('Caro-Kann: English, Exchange, 4... Nf6 5. Nc3'),
24511             moves => {
24512             'f6d5' => 1,
24513             },
24514             },
24515             'rnbqkb1r/pp2pppp/8/3n4/8/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
24516             eco => 'B10n',
24517             # TRANSLATORS: B10n: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. cxd5 Nf6 5. Nc3 Nxd5
24518             variation => N__('Caro-Kann: English, Exchange, 4... Nf6 5. Nc3 Nxd5'),
24519             moves => {
24520             },
24521             },
24522             'rnbqkbnr/pp1ppppp/2p5/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
24523             eco => 'B10o',
24524             # TRANSLATORS: B10o: 1. e4 c6 2. Nf3
24525             variation => N__('Caro-Kann: 2. Nf3'),
24526             moves => {
24527             },
24528             },
24529             'rnbqkbnr/pp1ppppp/2p5/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
24530             eco => 'B10p',
24531             # TRANSLATORS: B10p: 1. e4 c6 2. Nc3
24532             variation => N__('Caro-Kann: 2. Nc3'),
24533             moves => {
24534             'd7d5' => 1,
24535             },
24536             },
24537             'rnbqkbnr/pp2pppp/2p5/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
24538             eco => 'B10q',
24539             # TRANSLATORS: B10q: 1. e4 c6 2. Nc3 d5
24540             variation => N__('Caro-Kann: 2. Nc3 d5'),
24541             moves => {
24542             'd1f3' => 1,
24543             'g1f3' => 1,
24544             },
24545             },
24546             'rnbqkbnr/pp2pppp/2p5/3p4/4P3/2N2Q2/PPPP1PPP/R1B1KBNR b KQkq' => {
24547             eco => 'B10r',
24548             # TRANSLATORS: B10r: 1. e4 c6 2. Nc3 d5 3. Qf3
24549             variation => N__('Caro-Kann: Goldman/Spielmann'),
24550             moves => {
24551             },
24552             },
24553             'rnbqkbnr/pp2pppp/2p5/3p4/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
24554             eco => 'B10s',
24555             # TRANSLATORS: B10s: 1. e4 c6 2. Nc3 d5 3. Nf3
24556             variation => N__('Caro-Kann: Two Knights Variation'),
24557             moves => {
24558             'c8g4' => 1,
24559             'd5e4' => 1,
24560             },
24561             },
24562             'rnbqkbnr/pp2pppp/2p5/8/4p3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
24563             eco => 'B10t',
24564             # TRANSLATORS: B10t: 1. e4 c6 2. Nc3 d5 3. Nf3 dxe4
24565             variation => N__('Caro-Kann: Two Knights, 3...dxe4'),
24566             moves => {
24567             'c3e4' => 1,
24568             'f3g5' => 1,
24569             },
24570             },
24571             'rnbqkbnr/pp2pppp/2p5/6N1/4p3/2N5/PPPP1PPP/R1BQKB1R b KQkq' => {
24572             eco => 'B10t',
24573             # TRANSLATORS: B10t: 1. e4 c6 2. Nc3 d5 3. Nf3 dxe4 4. Ng5
24574             variation => N__('Caro-Kann: Hector Gambit'),
24575             moves => {
24576             },
24577             },
24578             'rnbqkbnr/pp2pppp/2p5/8/4N3/5N2/PPPP1PPP/R1BQKB1R b KQkq' => {
24579             eco => 'B10u',
24580             # TRANSLATORS: B10u: 1. e4 c6 2. Nc3 d5 3. Nf3 dxe4 4. Nxe4
24581             variation => N__('Caro-Kann: Two Knights, 3...dxe4 4.Nxe4'),
24582             moves => {
24583             'g8f6' => 1,
24584             },
24585             },
24586             'rnbqkb1r/pp2pppp/2p2n2/8/4N3/5N2/PPPP1PPP/R1BQKB1R w KQkq' => {
24587             eco => 'B10v',
24588             # TRANSLATORS: B10v: 1. e4 c6 2. Nc3 d5 3. Nf3 dxe4 4. Nxe4 Nf6
24589             variation => N__('Caro-Kann: Two Knights, 3...dxe4 4.Nxe4 Nf6'),
24590             moves => {
24591             },
24592             },
24593             'rn1qkbnr/pp2pppp/2p5/3p4/4P1b1/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
24594             eco => 'B11a',
24595             # TRANSLATORS: B11a: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4
24596             variation => N__('Caro-Kann: Two Knights, 3... Bg4'),
24597             moves => {
24598             'h2h3' => 1,
24599             },
24600             },
24601             'rn1qkbnr/pp2pppp/2p5/3p4/4P1b1/2N2N1P/PPPP1PP1/R1BQKB1R b KQkq' => {
24602             eco => 'B11b',
24603             # TRANSLATORS: B11b: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3
24604             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3'),
24605             moves => {
24606             'g4f3' => 1,
24607             'g4h5' => 1,
24608             },
24609             },
24610             'rn1qkbnr/pp2pppp/2p5/3p3b/4P3/2N2N1P/PPPP1PP1/R1BQKB1R w KQkq' => {
24611             eco => 'B11b',
24612             # TRANSLATORS: B11b: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bh5
24613             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
24614             moves => {
24615             'e4d5' => 1,
24616             },
24617             },
24618             'rn1qkbnr/pp2pppp/2p5/3P3b/8/2N2N1P/PPPP1PP1/R1BQKB1R b KQkq' => {
24619             eco => 'B11b',
24620             # TRANSLATORS: B11b: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bh5 5. exd5
24621             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
24622             moves => {
24623             'c6d5' => 1,
24624             },
24625             },
24626             'rn1qkbnr/pp2pppp/8/3p3b/8/2N2N1P/PPPP1PP1/R1BQKB1R w KQkq' => {
24627             eco => 'B11b',
24628             # TRANSLATORS: B11b: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bh5 5. exd5 cxd5
24629             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
24630             moves => {
24631             'f1b5' => 1,
24632             },
24633             },
24634             'rn1qkbnr/pp2pppp/8/1B1p3b/8/2N2N1P/PPPP1PP1/R1BQK2R b KQkq' => {
24635             eco => 'B11b',
24636             # TRANSLATORS: B11b: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bh5 5. exd5 cxd5 6. Bb5+
24637             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
24638             moves => {
24639             'b8c6' => 1,
24640             },
24641             },
24642             'r2qkbnr/pp2pppp/2n5/1B1p3b/8/2N2N1P/PPPP1PP1/R1BQK2R w KQkq' => {
24643             eco => 'B11b',
24644             # TRANSLATORS: B11b: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bh5 5. exd5 cxd5 6. Bb5+ Nc6
24645             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
24646             moves => {
24647             'g2g4' => 1,
24648             },
24649             },
24650             'r2qkbnr/pp2pppp/2n5/1B1p3b/6P1/2N2N1P/PPPP1P2/R1BQK2R b KQkq' => {
24651             eco => 'B11b',
24652             # TRANSLATORS: B11b: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bh5 5. exd5 cxd5 6. Bb5+ Nc6 7. g4
24653             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
24654             moves => {
24655             'h5g6' => 1,
24656             },
24657             },
24658             'r2qkbnr/pp2pppp/2n3b1/1B1p4/6P1/2N2N1P/PPPP1P2/R1BQK2R w KQkq' => {
24659             eco => 'B11c',
24660             # TRANSLATORS: B11c: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bh5 5. exd5 cxd5 6. Bb5+ Nc6 7. g4 Bg6
24661             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5, 7. g4 Bg6'),
24662             moves => {
24663             },
24664             },
24665             'rn1qkbnr/pp2pppp/2p5/3p4/4P3/2N2b1P/PPPP1PP1/R1BQKB1R w KQkq' => {
24666             eco => 'B11d',
24667             # TRANSLATORS: B11d: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3
24668             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3'),
24669             moves => {
24670             'd1f3' => 1,
24671             },
24672             },
24673             'rn1qkbnr/pp2pppp/2p5/3p4/4P3/2N2Q1P/PPPP1PP1/R1B1KB1R b KQkq' => {
24674             eco => 'B11d',
24675             # TRANSLATORS: B11d: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3
24676             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3'),
24677             moves => {
24678             'd5e4' => 1,
24679             'e7e6' => 1,
24680             'g8f6' => 1,
24681             },
24682             },
24683             'rn1qkbnr/pp2pppp/2p5/8/4p3/2N2Q1P/PPPP1PP1/R1B1KB1R w KQkq' => {
24684             eco => 'B11e',
24685             # TRANSLATORS: B11e: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 dxe4
24686             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 dxe4'),
24687             moves => {
24688             'c3e4' => 1,
24689             },
24690             },
24691             'rn1qkbnr/pp2pppp/2p5/8/4N3/5Q1P/PPPP1PP1/R1B1KB1R b KQkq' => {
24692             eco => 'B11e',
24693             # TRANSLATORS: B11e: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 dxe4 6. Nxe4
24694             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 dxe4'),
24695             moves => {
24696             },
24697             },
24698             'rn1qkb1r/pp2pppp/2p2n2/3p4/4P3/2N2Q1P/PPPP1PP1/R1B1KB1R w KQkq' => {
24699             eco => 'B11f',
24700             # TRANSLATORS: B11f: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 Nf6
24701             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 Nf6'),
24702             moves => {
24703             },
24704             },
24705             'rn1qkbnr/pp3ppp/2p1p3/3p4/4P3/2N2Q1P/PPPP1PP1/R1B1KB1R w KQkq' => {
24706             eco => 'B11g',
24707             # TRANSLATORS: B11g: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6
24708             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6'),
24709             moves => {
24710             'd2d3' => 1,
24711             'd2d4' => 1,
24712             'g2g3' => 1,
24713             },
24714             },
24715             'rn1qkbnr/pp3ppp/2p1p3/3p4/3PP3/2N2Q1P/PPP2PP1/R1B1KB1R b KQkq' => {
24716             eco => 'B11h',
24717             # TRANSLATORS: B11h: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d4
24718             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d4'),
24719             moves => {
24720             },
24721             },
24722             'rn1qkbnr/pp3ppp/2p1p3/3p4/4P3/2N2QPP/PPPP1P2/R1B1KB1R b KQkq' => {
24723             eco => 'B11i',
24724             # TRANSLATORS: B11i: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. g3
24725             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. g3'),
24726             moves => {
24727             'g8f6' => 1,
24728             },
24729             },
24730             'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/2N2QPP/PPPP1P2/R1B1KB1R w KQkq' => {
24731             eco => 'B11i',
24732             # TRANSLATORS: B11i: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. g3 Nf6
24733             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. g3 Nf6'),
24734             moves => {
24735             },
24736             },
24737             'rn1qkbnr/pp3ppp/2p1p3/3p4/4P3/2NP1Q1P/PPP2PP1/R1B1KB1R b KQkq' => {
24738             eco => 'B11j',
24739             # TRANSLATORS: B11j: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d3
24740             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d3'),
24741             moves => {
24742             'b8d7' => 1,
24743             'g8f6' => 1,
24744             },
24745             },
24746             'r2qkbnr/pp1n1ppp/2p1p3/3p4/4P3/2NP1Q1P/PPP2PP1/R1B1KB1R w KQkq' => {
24747             eco => 'B11k',
24748             # TRANSLATORS: B11k: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d3 Nd7
24749             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d3 Nd7'),
24750             moves => {
24751             },
24752             },
24753             'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/2NP1Q1P/PPP2PP1/R1B1KB1R w KQkq' => {
24754             eco => 'B11l',
24755             # TRANSLATORS: B11l: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d3 Nf6
24756             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d3 Nf6'),
24757             moves => {
24758             'a2a3' => 1,
24759             'c1d2' => 1,
24760             },
24761             },
24762             'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/P1NP1Q1P/1PP2PP1/R1B1KB1R b KQkq' => {
24763             eco => 'B11m',
24764             # TRANSLATORS: B11m: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d3 Nf6 7. a3
24765             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d3 Nf6 7. a3'),
24766             moves => {
24767             },
24768             },
24769             'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/2NP1Q1P/PPPB1PP1/R3KB1R b KQkq' => {
24770             eco => 'B11n',
24771             # TRANSLATORS: B11n: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d3 Nf6 7. Bd2
24772             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d3 Nf6 7. Bd2'),
24773             moves => {
24774             },
24775             },
24776             'rnbqkbnr/pp1ppppp/2p5/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
24777             eco => 'B12a',
24778             # TRANSLATORS: B12a: 1. e4 c6 2. d4
24779             variation => N__('Caro-Kann: 2. d4'),
24780             moves => {
24781             'b8a6' => 1,
24782             'd7d5' => 1,
24783             'g8f6' => 1,
24784             },
24785             },
24786             'r1bqkbnr/pp1ppppp/n1p5/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
24787             eco => 'B12a',
24788             # TRANSLATORS: B12a: 1. e4 c6 2. d4 Na6
24789             variation => N__('Caro-Kann: de Bruycker Defence'),
24790             moves => {
24791             },
24792             },
24793             'rnbqkb1r/pp1ppppp/2p2n2/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
24794             eco => 'B12a',
24795             # TRANSLATORS: B12a: 1. e4 c6 2. d4 Nf6
24796             variation => N__('Caro-Kann: Masi Defence'),
24797             moves => {
24798             },
24799             },
24800             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
24801             eco => 'B12b',
24802             # TRANSLATORS: B12b: 1. e4 c6 2. d4 d5
24803             variation => N__('Caro-Kann: 2. d4 d5'),
24804             moves => {
24805             'b1c3' => 1,
24806             'b1d2' => 1,
24807             'c1e3' => 1,
24808             'e4d5' => 1,
24809             'e4e5' => 1,
24810             'f2f3' => 1,
24811             'g1f3' => 1,
24812             },
24813             },
24814             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
24815             eco => 'B12b',
24816             # TRANSLATORS: B12b: 1. e4 c6 2. d4 d5 3. Nf3
24817             variation => N__('Caro-Kann: Ulysses Gambit'),
24818             moves => {
24819             'd5e4' => 1,
24820             },
24821             },
24822             'rnbqkbnr/pp2pppp/2p5/8/3Pp3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
24823             eco => 'B12b',
24824             # TRANSLATORS: B12b: 1. e4 c6 2. d4 d5 3. Nf3 dxe4
24825             variation => N__('Caro-Kann: Ulysses Gambit'),
24826             moves => {
24827             'f3g5' => 1,
24828             },
24829             },
24830             'rnbqkbnr/pp2pppp/2p5/6N1/3Pp3/8/PPP2PPP/RNBQKB1R b KQkq' => {
24831             eco => 'B12b',
24832             # TRANSLATORS: B12b: 1. e4 c6 2. d4 d5 3. Nf3 dxe4 4. Ng5
24833             variation => N__('Caro-Kann: Ulysses Gambit'),
24834             moves => {
24835             },
24836             },
24837             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/4B3/PPP2PPP/RN1QKBNR b KQkq' => {
24838             eco => 'B12c',
24839             # TRANSLATORS: B12c: 1. e4 c6 2. d4 d5 3. Be3
24840             variation => N__('Caro-Kann: Mieses Gambit'),
24841             moves => {
24842             },
24843             },
24844             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/5P2/PPP3PP/RNBQKBNR b KQkq' => {
24845             eco => 'B12d',
24846             # TRANSLATORS: B12d: 1. e4 c6 2. d4 d5 3. f3
24847             variation => N__('Caro-Kann: Maroczy (Fantasy) Variation'),
24848             moves => {
24849             'd5e4' => 1,
24850             'e7e6' => 1,
24851             },
24852             },
24853             'rnbqkbnr/pp3ppp/2p1p3/3p4/3PP3/5P2/PPP3PP/RNBQKBNR w KQkq' => {
24854             eco => 'B12e',
24855             # TRANSLATORS: B12e: 1. e4 c6 2. d4 d5 3. f3 e6
24856             variation => N__('Caro-Kann: Maroczy (Fantasy), 3... e6'),
24857             moves => {
24858             },
24859             },
24860             'rnbqkbnr/pp2pppp/2p5/8/3Pp3/5P2/PPP3PP/RNBQKBNR w KQkq' => {
24861             eco => 'B12f',
24862             # TRANSLATORS: B12f: 1. e4 c6 2. d4 d5 3. f3 dxe4
24863             variation => N__('Caro-Kann: Maroczy (Fantasy), 3...dxe4'),
24864             moves => {
24865             'f3e4' => 1,
24866             },
24867             },
24868             'rnbqkbnr/pp2pppp/2p5/8/3PP3/8/PPP3PP/RNBQKBNR b KQkq' => {
24869             eco => 'B12f',
24870             # TRANSLATORS: B12f: 1. e4 c6 2. d4 d5 3. f3 dxe4 4. fxe4
24871             variation => N__('Caro-Kann: Maroczy (Fantasy), 3...dxe4'),
24872             moves => {
24873             'e7e5' => 1,
24874             },
24875             },
24876             'rnbqkbnr/pp3ppp/2p5/4p3/3PP3/8/PPP3PP/RNBQKBNR w KQkq' => {
24877             eco => 'B12f',
24878             # TRANSLATORS: B12f: 1. e4 c6 2. d4 d5 3. f3 dxe4 4. fxe4 e5
24879             variation => N__('Caro-Kann: Maroczy (Fantasy), 3...dxe4'),
24880             moves => {
24881             'g1f3' => 1,
24882             },
24883             },
24884             'rnbqkbnr/pp3ppp/2p5/4p3/3PP3/5N2/PPP3PP/RNBQKB1R b KQkq' => {
24885             eco => 'B12f',
24886             # TRANSLATORS: B12f: 1. e4 c6 2. d4 d5 3. f3 dxe4 4. fxe4 e5 5. Nf3
24887             variation => N__('Caro-Kann: Maroczy (Fantasy), 3...dxe4'),
24888             moves => {
24889             'e5d4' => 1,
24890             },
24891             },
24892             'rnbqkbnr/pp3ppp/2p5/8/3pP3/5N2/PPP3PP/RNBQKB1R w KQkq' => {
24893             eco => 'B12f',
24894             # TRANSLATORS: B12f: 1. e4 c6 2. d4 d5 3. f3 dxe4 4. fxe4 e5 5. Nf3 exd4
24895             variation => N__('Caro-Kann: Maroczy (Fantasy), 3...dxe4'),
24896             moves => {
24897             'f1c4' => 1,
24898             },
24899             },
24900             'rnbqkbnr/pp3ppp/2p5/8/2BpP3/5N2/PPP3PP/RNBQK2R b KQkq' => {
24901             eco => 'B12f',
24902             # TRANSLATORS: B12f: 1. e4 c6 2. d4 d5 3. f3 dxe4 4. fxe4 e5 5. Nf3 exd4 6. Bc4
24903             variation => N__('Caro-Kann: Maroczy (Fantasy), Gambit line'),
24904             moves => {
24905             },
24906             },
24907             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/8/PPPN1PPP/R1BQKBNR b KQkq' => {
24908             eco => 'B12g',
24909             # TRANSLATORS: B12g: 1. e4 c6 2. d4 d5 3. Nd2
24910             variation => N__('Caro-Kann: 3. Nd2'),
24911             moves => {
24912             'd5e4' => 1,
24913             'd8b6' => 1,
24914             'g7g6' => 1,
24915             },
24916             },
24917             'rnbqkbnr/pp2pppp/2p5/8/3Pp3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
24918             eco => 'B12g',
24919             # TRANSLATORS: B12g: 1. e4 c6 2. d4 d5 3. Nd2 dxe4
24920             variation => N__('Caro-Kann: 3. Nd2 dxe4'),
24921             moves => {
24922             },
24923             },
24924             'rnb1kbnr/pp2pppp/1qp5/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
24925             eco => 'B12g',
24926             # TRANSLATORS: B12g: 1. e4 c6 2. d4 d5 3. Nd2 Qb6
24927             variation => N__('Caro-Kann: Edinburgh Variation'),
24928             moves => {
24929             },
24930             },
24931             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
24932             eco => 'B12h',
24933             # TRANSLATORS: B12h: 1. e4 c6 2. d4 d5 3. Nd2 g6
24934             variation => N__('Caro-Kann: Gurgenidze/Modern: 3. Nd2 g6'),
24935             moves => {
24936             'g1f3' => 1,
24937             },
24938             },
24939             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq' => {
24940             eco => 'B12h',
24941             # TRANSLATORS: B12h: 1. e4 c6 2. d4 d5 3. Nd2 g6 4. Ngf3
24942             variation => N__('Caro-Kann: Gurgenidze/Modern: 3. Nd2 g6 4.Ngf3'),
24943             moves => {
24944             'f8g7' => 1,
24945             },
24946             },
24947             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
24948             eco => 'B12h',
24949             # TRANSLATORS: B12h: 1. e4 c6 2. d4 d5 3. Nd2 g6 4. Ngf3 Bg7
24950             variation => N__('Caro-Kann: Gurgenidze/Modern: 3. Nd2 g6 4.Ngf3 Bg7'),
24951             moves => {
24952             'c2c3' => 1,
24953             'h2h3' => 1,
24954             },
24955             },
24956             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2P2N2/PP1N1PPP/R1BQKB1R b KQkq' => {
24957             eco => 'B12h',
24958             # TRANSLATORS: B12h: 1. e4 c6 2. d4 d5 3. Nd2 g6 4. Ngf3 Bg7 5. c3
24959             variation => N__('Caro-Kann: Gurgenidze/Modern: 3. Nd2 g6 4.Ngf3 Bg7 5. c3'),
24960             moves => {
24961             },
24962             },
24963             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/5N1P/PPPN1PP1/R1BQKB1R b KQkq' => {
24964             eco => 'B12h',
24965             # TRANSLATORS: B12h: 1. e4 c6 2. d4 d5 3. Nd2 g6 4. Ngf3 Bg7 5. h3
24966             variation => N__('Caro-Kann: Gurgenidze/Modern: 3. Nd2 g6 4.Ngf3 Bg7 5. h3'),
24967             moves => {
24968             },
24969             },
24970             'rnbqkbnr/pp2pppp/2p5/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq' => {
24971             eco => 'B12i',
24972             # TRANSLATORS: B12i: 1. e4 c6 2. d4 d5 3. e5
24973             variation => N__('Caro-Kann: Advance Variation'),
24974             moves => {
24975             'c6c5' => 1,
24976             'c8f5' => 1,
24977             },
24978             },
24979             'rnbqkbnr/pp2pppp/8/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
24980             eco => 'B12j',
24981             # TRANSLATORS: B12j: 1. e4 c6 2. d4 d5 3. e5 c5
24982             variation => N__('Caro-Kann: Advance, 3... c5'),
24983             moves => {
24984             'd4c5' => 1,
24985             },
24986             },
24987             'rnbqkbnr/pp2pppp/8/2PpP3/8/8/PPP2PPP/RNBQKBNR b KQkq' => {
24988             eco => 'B12j',
24989             # TRANSLATORS: B12j: 1. e4 c6 2. d4 d5 3. e5 c5 4. dxc5
24990             variation => N__('Caro-Kann: Advance, 3... c5 4.dxc5'),
24991             moves => {
24992             'b8c6' => 1,
24993             },
24994             },
24995             'r1bqkbnr/pp2pppp/2n5/2PpP3/8/8/PPP2PPP/RNBQKBNR w KQkq' => {
24996             eco => 'B12k',
24997             # TRANSLATORS: B12k: 1. e4 c6 2. d4 d5 3. e5 c5 4. dxc5 Nc6
24998             variation => N__('Caro-Kann: Advance, 3... c5 4.dxc5 Nc6'),
24999             moves => {
25000             },
25001             },
25002             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
25003             eco => 'B12l',
25004             # TRANSLATORS: B12l: 1. e4 c6 2. d4 d5 3. e5 Bf5
25005             variation => N__('Caro-Kann: Advance, 3... Bf5'),
25006             moves => {
25007             'b1c3' => 1,
25008             'c2c3' => 1,
25009             'f1d3' => 1,
25010             'g1f3' => 1,
25011             'g2g4' => 1,
25012             'h2h4' => 1,
25013             },
25014             },
25015             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P2P1/8/PPP2P1P/RNBQKBNR b KQkq' => {
25016             eco => 'B12l',
25017             # TRANSLATORS: B12l: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. g4
25018             variation => N__('Caro-Kann: Advance, Bayonet Variation'),
25019             moves => {
25020             },
25021             },
25022             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P3P/8/PPP2PP1/RNBQKBNR b KQkq' => {
25023             eco => 'B12m',
25024             # TRANSLATORS: B12m: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. h4
25025             variation => N__('Caro-Kann: Advance, 4. h4'),
25026             moves => {
25027             },
25028             },
25029             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/2P5/PP3PPP/RNBQKBNR b KQkq' => {
25030             eco => 'B12n',
25031             # TRANSLATORS: B12n: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. c3
25032             variation => N__('Caro-Kann: Advance, 4. c3'),
25033             moves => {
25034             'e7e6' => 1,
25035             },
25036             },
25037             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/2P5/PP3PPP/RNBQKBNR w KQkq' => {
25038             eco => 'B12n',
25039             # TRANSLATORS: B12n: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. c3 e6
25040             variation => N__('Caro-Kann: Advance, 4. c3'),
25041             moves => {
25042             'f1e2' => 1,
25043             },
25044             },
25045             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/2P5/PP2BPPP/RNBQK1NR b KQkq' => {
25046             eco => 'B12n',
25047             # TRANSLATORS: B12n: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. c3 e6 5. Be2
25048             variation => N__('Caro-Kann: Advance, Short Variation'),
25049             moves => {
25050             },
25051             },
25052             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/3B4/PPP2PPP/RNBQK1NR b KQkq' => {
25053             eco => 'B12o',
25054             # TRANSLATORS: B12o: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Bd3
25055             variation => N__('Caro-Kann: Advance, 4. Bd3'),
25056             moves => {
25057             },
25058             },
25059             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
25060             eco => 'B12p',
25061             # TRANSLATORS: B12p: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3
25062             variation => N__('Caro-Kann: Advance, 4. Nf3'),
25063             moves => {
25064             'e7e6' => 1,
25065             },
25066             },
25067             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
25068             eco => 'B12p',
25069             # TRANSLATORS: B12p: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6
25070             variation => N__('Caro-Kann: Advance, 4. Nf3 e6'),
25071             moves => {
25072             'f1e2' => 1,
25073             },
25074             },
25075             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/5N2/PPP1BPPP/RNBQK2R b KQkq' => {
25076             eco => 'B12q',
25077             # TRANSLATORS: B12q: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2
25078             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2'),
25079             moves => {
25080             'b8d7' => 1,
25081             'c6c5' => 1,
25082             },
25083             },
25084             'r2qkbnr/pp1n1ppp/2p1p3/3pPb2/3P4/5N2/PPP1BPPP/RNBQK2R w KQkq' => {
25085             eco => 'B12r',
25086             # TRANSLATORS: B12r: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 Nd7
25087             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 Nd7'),
25088             moves => {
25089             },
25090             },
25091             'rn1qkbnr/pp3ppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQK2R w KQkq' => {
25092             eco => 'B12s',
25093             # TRANSLATORS: B12s: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5
25094             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5'),
25095             moves => {
25096             'c1e3' => 1,
25097             'e1g1' => 1,
25098             },
25099             },
25100             'rn1qkbnr/pp3ppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQ1RK1 b kq' => {
25101             eco => 'B12t',
25102             # TRANSLATORS: B12t: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. O-O
25103             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6.O-O'),
25104             moves => {
25105             'b8d7' => 1,
25106             'g8e7' => 1,
25107             },
25108             },
25109             'r2qkbnr/pp1n1ppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQ1RK1 w kq' => {
25110             eco => 'B12t',
25111             # TRANSLATORS: B12t: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. O-O Nd7
25112             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6.O-O'),
25113             moves => {
25114             },
25115             },
25116             'rn1qkb1r/pp2nppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQ1RK1 w kq' => {
25117             eco => 'B12t',
25118             # TRANSLATORS: B12t: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. O-O Ne7
25119             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6.O-O'),
25120             moves => {
25121             },
25122             },
25123             'rn1qkbnr/pp3ppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1QK2R b KQkq' => {
25124             eco => 'B12u',
25125             # TRANSLATORS: B12u: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. Be3
25126             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6. Be3'),
25127             moves => {
25128             'b8d7' => 1,
25129             'g8e7' => 1,
25130             },
25131             },
25132             'r2qkbnr/pp1n1ppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1QK2R w KQkq' => {
25133             eco => 'B12u',
25134             # TRANSLATORS: B12u: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. Be3 Nd7
25135             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6. Be3'),
25136             moves => {
25137             'e1g1' => 1,
25138             },
25139             },
25140             'r2qkbnr/pp1n1ppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1Q1RK1 b kq' => {
25141             eco => 'B12u',
25142             # TRANSLATORS: B12u: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. Be3 Nd7 7. O-O
25143             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6. Be3'),
25144             moves => {
25145             },
25146             },
25147             'rn1qkb1r/pp2nppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1QK2R w KQkq' => {
25148             eco => 'B12u',
25149             # TRANSLATORS: B12u: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. Be3 Ne7
25150             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6. Be3'),
25151             moves => {
25152             },
25153             },
25154             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
25155             eco => 'B12v',
25156             # TRANSLATORS: B12v: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3
25157             variation => N__('Caro-Kann: Advance, 4. Nc3'),
25158             moves => {
25159             'd8b6' => 1,
25160             'e7e6' => 1,
25161             'h7h5' => 1,
25162             },
25163             },
25164             'rn2kbnr/pp2pppp/1qp5/3pPb2/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
25165             eco => 'B12v',
25166             # TRANSLATORS: B12v: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 Qb6
25167             variation => N__('Caro-Kann: Advance, 4. Nc3 Qb6'),
25168             moves => {
25169             },
25170             },
25171             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
25172             eco => 'B12v',
25173             # TRANSLATORS: B12v: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 e6
25174             variation => N__('Caro-Kann: Advance, 4. Nc3 e6'),
25175             moves => {
25176             'g2g4' => 1,
25177             },
25178             },
25179             'rn1qkbnr/pp2ppp1/2p5/3pPb1p/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
25180             eco => 'B12v',
25181             # TRANSLATORS: B12v: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 h5
25182             variation => N__('Caro-Kann: Advance, 4. Nc3 h5'),
25183             moves => {
25184             },
25185             },
25186             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P2P1/2N5/PPP2P1P/R1BQKBNR b KQkq' => {
25187             eco => 'B12w',
25188             # TRANSLATORS: B12w: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 e6 5. g4
25189             variation => N__('Caro-Kann: Advance, Main Line'),
25190             moves => {
25191             'f5g6' => 1,
25192             },
25193             },
25194             'rn1qkbnr/pp3ppp/2p1p1b1/3pP3/3P2P1/2N5/PPP2P1P/R1BQKBNR w KQkq' => {
25195             eco => 'B12w',
25196             # TRANSLATORS: B12w: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 e6 5. g4 Bg6
25197             variation => N__('Caro-Kann: Advance, Main Line'),
25198             moves => {
25199             'g1e2' => 1,
25200             },
25201             },
25202             'rn1qkbnr/pp3ppp/2p1p1b1/3pP3/3P2P1/2N5/PPP1NP1P/R1BQKB1R b KQkq' => {
25203             eco => 'B12w',
25204             # TRANSLATORS: B12w: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 e6 5. g4 Bg6 6. Nge2
25205             variation => N__('Caro-Kann: Advance, Main Line, 6.Nge2'),
25206             moves => {
25207             'c6c5' => 1,
25208             },
25209             },
25210             'rn1qkbnr/pp3ppp/4p1b1/2ppP3/3P2P1/2N5/PPP1NP1P/R1BQKB1R w KQkq' => {
25211             eco => 'B12x',
25212             # TRANSLATORS: B12x: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 e6 5. g4 Bg6 6. Nge2 c5
25213             variation => N__('Caro-Kann: Advance, Main Line, 6.Nge2 c5'),
25214             moves => {
25215             },
25216             },
25217             'rnbqkbnr/pp2pppp/2p5/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq' => {
25218             eco => 'B13a',
25219             # TRANSLATORS: B13a: 1. e4 c6 2. d4 d5 3. exd5
25220             variation => N__('Caro-Kann: Exchange Variation'),
25221             moves => {
25222             'c6d5' => 1,
25223             'd8d5' => 1,
25224             },
25225             },
25226             'rnb1kbnr/pp2pppp/2p5/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
25227             eco => 'B13a',
25228             # TRANSLATORS: B13a: 1. e4 c6 2. d4 d5 3. exd5 Qxd5
25229             variation => N__('Caro-Kann: Exchange, 3...Qxd5'),
25230             moves => {
25231             },
25232             },
25233             'rnbqkbnr/pp2pppp/8/3p4/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
25234             eco => 'B13b',
25235             # TRANSLATORS: B13b: 1. e4 c6 2. d4 d5 3. exd5 cxd5
25236             variation => N__('Caro-Kann: Exchange, 3...cxd5'),
25237             moves => {
25238             'c2c4' => 1,
25239             'f1d3' => 1,
25240             'g1f3' => 1,
25241             },
25242             },
25243             'rnbqkbnr/pp2pppp/8/3p4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
25244             eco => 'B13c',
25245             # TRANSLATORS: B13c: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Nf3
25246             variation => N__('Caro-Kann: Exchange, 4. Nf3'),
25247             moves => {
25248             'g8f6' => 1,
25249             },
25250             },
25251             'rnbqkb1r/pp2pppp/5n2/3p4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
25252             eco => 'B13d',
25253             # TRANSLATORS: B13d: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Nf3 Nf6
25254             variation => N__('Caro-Kann: Exchange, 4. Nf3 Nf6'),
25255             moves => {
25256             },
25257             },
25258             'rnbqkbnr/pp2pppp/8/3p4/3P4/3B4/PPP2PPP/RNBQK1NR b KQkq' => {
25259             eco => 'B13e',
25260             # TRANSLATORS: B13e: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3
25261             variation => N__('Caro-Kann: Exchange, 4. Bd3'),
25262             moves => {
25263             'b8c6' => 1,
25264             },
25265             },
25266             'r1bqkbnr/pp2pppp/2n5/3p4/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq' => {
25267             eco => 'B13f',
25268             # TRANSLATORS: B13f: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6
25269             variation => N__('Caro-Kann: Exchange, 4. Bd3 Nc6'),
25270             moves => {
25271             'c2c3' => 1,
25272             },
25273             },
25274             'r1bqkbnr/pp2pppp/2n5/3p4/3P4/2PB4/PP3PPP/RNBQK1NR b KQkq' => {
25275             eco => 'B13f',
25276             # TRANSLATORS: B13f: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3
25277             variation => N__('Caro-Kann: Exchange, 4. Bd3 Nc6 5. c3'),
25278             moves => {
25279             'g7g6' => 1,
25280             'g8f6' => 1,
25281             },
25282             },
25283             'r1bqkbnr/pp2pp1p/2n3p1/3p4/3P4/2PB4/PP3PPP/RNBQK1NR w KQkq' => {
25284             eco => 'B13g',
25285             # TRANSLATORS: B13g: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 g6
25286             variation => N__('Caro-Kann: Exchange, 4. Bd3 Nc6 5. c3 g6'),
25287             moves => {
25288             },
25289             },
25290             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P4/2PB4/PP3PPP/RNBQK1NR w KQkq' => {
25291             eco => 'B13h',
25292             # TRANSLATORS: B13h: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6
25293             variation => N__('Caro-Kann: Exchange, 4. Bd3 Nc6 5. c3 Nf6'),
25294             moves => {
25295             'c1f4' => 1,
25296             'g1f3' => 1,
25297             },
25298             },
25299             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P4/2PB1N2/PP3PPP/RNBQK2R b KQkq' => {
25300             eco => 'B13i',
25301             # TRANSLATORS: B13i: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6 6. Nf3
25302             variation => N__('Caro-Kann: Exchange, 4. Bd3 Nc6 5. c3 Nf6 6. Nf3'),
25303             moves => {
25304             },
25305             },
25306             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2PB4/PP3PPP/RN1QK1NR b KQkq' => {
25307             eco => 'B13j',
25308             # TRANSLATORS: B13j: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6 6. Bf4
25309             variation => N__('Caro-Kann: Exchange, Rubinstein Variation'),
25310             moves => {
25311             'c8g4' => 1,
25312             },
25313             },
25314             'r2qkb1r/pp2pppp/2n2n2/3p4/3P1Bb1/2PB4/PP3PPP/RN1QK1NR w KQkq' => {
25315             eco => 'B13k',
25316             # TRANSLATORS: B13k: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6 6. Bf4 Bg4
25317             variation => N__('Caro-Kann: Exchange, Rubinstein, 6... Bg4'),
25318             moves => {
25319             'd1b3' => 1,
25320             },
25321             },
25322             'r2qkb1r/pp2pppp/2n2n2/3p4/3P1Bb1/1QPB4/PP3PPP/RN2K1NR b KQkq' => {
25323             eco => 'B13k',
25324             # TRANSLATORS: B13k: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6 6. Bf4 Bg4 7. Qb3
25325             variation => N__('Caro-Kann: Exchange, Rubinstein, 6... Bg4'),
25326             moves => {
25327             'd8c8' => 1,
25328             'd8d7' => 1,
25329             },
25330             },
25331             'r1q1kb1r/pp2pppp/2n2n2/3p4/3P1Bb1/1QPB4/PP3PPP/RN2K1NR w KQkq' => {
25332             eco => 'B13l',
25333             # TRANSLATORS: B13l: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6 6. Bf4 Bg4 7. Qb3 Qc8
25334             variation => N__('Caro-Kann: Exchange, Rubinstein, 7. Qb3 Qc8'),
25335             moves => {
25336             },
25337             },
25338             'r3kb1r/pp1qpppp/2n2n2/3p4/3P1Bb1/1QPB4/PP3PPP/RN2K1NR w KQkq' => {
25339             eco => 'B13m',
25340             # TRANSLATORS: B13m: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6 6. Bf4 Bg4 7. Qb3 Qd7
25341             variation => N__('Caro-Kann: Exchange, Rubinstein, 7. Qb3 Qd7'),
25342             moves => {
25343             },
25344             },
25345             'rnbqkbnr/pp2pppp/8/3p4/2PP4/8/PP3PPP/RNBQKBNR b KQkq' => {
25346             eco => 'B13n',
25347             # TRANSLATORS: B13n: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4
25348             variation => N__('Caro-Kann: Panov-Botvinnik Attack'),
25349             moves => {
25350             'e7e6' => 1,
25351             'g8f6' => 1,
25352             },
25353             },
25354             'rnbqkbnr/pp3ppp/4p3/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq' => {
25355             eco => 'B13n',
25356             # TRANSLATORS: B13n: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 e6
25357             variation => N__('Caro-Kann: Panov-Botvinnik, 4... e6'),
25358             moves => {
25359             },
25360             },
25361             'rnbqkb1r/pp2pppp/5n2/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq' => {
25362             eco => 'B13o',
25363             # TRANSLATORS: B13o: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6
25364             variation => N__('Caro-Kann: Panov-Botvinnik, 4... Nf6'),
25365             moves => {
25366             'b1c3' => 1,
25367             'c4c5' => 1,
25368             },
25369             },
25370             'rnbqkb1r/pp2pppp/5n2/2Pp4/3P4/8/PP3PPP/RNBQKBNR b KQkq' => {
25371             eco => 'B13o',
25372             # TRANSLATORS: B13o: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. c5
25373             variation => N__('Caro-Kann: Panov-Botvinnik, Gunderam Variation'),
25374             moves => {
25375             },
25376             },
25377             'rnbqkb1r/pp2pppp/5n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq' => {
25378             eco => 'B13p',
25379             # TRANSLATORS: B13p: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3
25380             variation => N__('Caro-Kann: Panov-Botvinnik, 5. Nc3'),
25381             moves => {
25382             'b8c6' => 1,
25383             'd5c4' => 1,
25384             'e7e6' => 1,
25385             'g7g6' => 1,
25386             },
25387             },
25388             'rnbqkb1r/pp2pppp/5n2/8/2pP4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
25389             eco => 'B13p',
25390             # TRANSLATORS: B13p: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 dxc4
25391             variation => N__('Caro-Kann: Panov-Botvinnik, 5...dxc4'),
25392             moves => {
25393             'f1c4' => 1,
25394             },
25395             },
25396             'rnbqkb1r/pp2pppp/5n2/8/2BP4/2N5/PP3PPP/R1BQK1NR b KQkq' => {
25397             eco => 'B13p',
25398             # TRANSLATORS: B13p: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 dxc4 6. Bxc4
25399             variation => N__('Caro-Kann: Panov-Botvinnik, 5...dxc4'),
25400             moves => {
25401             },
25402             },
25403             'r1bqkb1r/pp2pppp/2n2n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
25404             eco => 'B13q',
25405             # TRANSLATORS: B13q: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6
25406             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6'),
25407             moves => {
25408             'c1g5' => 1,
25409             'c4d5' => 1,
25410             'g1f3' => 1,
25411             },
25412             },
25413             'r1bqkb1r/pp2pppp/2n2n2/3P4/3P4/2N5/PP3PPP/R1BQKBNR b KQkq' => {
25414             eco => 'B13q',
25415             # TRANSLATORS: B13q: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. cxd5
25416             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6.cxd5'),
25417             moves => {
25418             'f6d5' => 1,
25419             },
25420             },
25421             'r1bqkb1r/pp2pppp/2n5/3n4/3P4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
25422             eco => 'B13q',
25423             # TRANSLATORS: B13q: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. cxd5 Nxd5
25424             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6.cxd5 Nxd5'),
25425             moves => {
25426             },
25427             },
25428             'r1bqkb1r/pp2pppp/2n2n2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
25429             eco => 'B13r',
25430             # TRANSLATORS: B13r: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3
25431             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3'),
25432             moves => {
25433             'c8g4' => 1,
25434             },
25435             },
25436             'r2qkb1r/pp2pppp/2n2n2/3p4/2PP2b1/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
25437             eco => 'B13s',
25438             # TRANSLATORS: B13s: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4
25439             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4'),
25440             moves => {
25441             'c4d5' => 1,
25442             },
25443             },
25444             'r2qkb1r/pp2pppp/2n2n2/3P4/3P2b1/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
25445             eco => 'B13s',
25446             # TRANSLATORS: B13s: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5
25447             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4'),
25448             moves => {
25449             'f6d5' => 1,
25450             },
25451             },
25452             'r2qkb1r/pp2pppp/2n5/3n4/3P2b1/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
25453             eco => 'B13s',
25454             # TRANSLATORS: B13s: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5 Nxd5
25455             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4'),
25456             moves => {
25457             'd1b3' => 1,
25458             },
25459             },
25460             'r2qkb1r/pp2pppp/2n5/3n4/3P2b1/1QN2N2/PP3PPP/R1B1KB1R b KQkq' => {
25461             eco => 'B13t',
25462             # TRANSLATORS: B13t: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5 Nxd5 8. Qb3
25463             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4: 8. Qb3'),
25464             moves => {
25465             'g4f3' => 1,
25466             },
25467             },
25468             'r2qkb1r/pp2pppp/2n5/3n4/3P4/1QN2b2/PP3PPP/R1B1KB1R w KQkq' => {
25469             eco => 'B13t',
25470             # TRANSLATORS: B13t: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5 Nxd5 8. Qb3 Bxf3
25471             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4: 8. Qb3'),
25472             moves => {
25473             'g2f3' => 1,
25474             },
25475             },
25476             'r2qkb1r/pp2pppp/2n5/3n4/3P4/1QN2P2/PP3P1P/R1B1KB1R b KQkq' => {
25477             eco => 'B13t',
25478             # TRANSLATORS: B13t: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5 Nxd5 8. Qb3 Bxf3 9. gxf3
25479             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4: 8. Qb3'),
25480             moves => {
25481             'd5b6' => 1,
25482             'e7e6' => 1,
25483             },
25484             },
25485             'r2qkb1r/pp2pppp/1nn5/8/3P4/1QN2P2/PP3P1P/R1B1KB1R w KQkq' => {
25486             eco => 'B13t',
25487             # TRANSLATORS: B13t: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5 Nxd5 8. Qb3 Bxf3 9. gxf3 Nb6
25488             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4: 9.gxf3 Nb6'),
25489             moves => {
25490             },
25491             },
25492             'r2qkb1r/pp3ppp/2n1p3/3n4/3P4/1QN2P2/PP3P1P/R1B1KB1R w KQkq' => {
25493             eco => 'B13u',
25494             # TRANSLATORS: B13u: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5 Nxd5 8. Qb3 Bxf3 9. gxf3 e6
25495             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4: Main Line'),
25496             moves => {
25497             },
25498             },
25499             'r1bqkb1r/pp2pppp/2n2n2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR b KQkq' => {
25500             eco => 'B13v',
25501             # TRANSLATORS: B13v: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5
25502             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Bg5'),
25503             moves => {
25504             'c8e6' => 1,
25505             'd5c4' => 1,
25506             'd8a5' => 1,
25507             'd8b6' => 1,
25508             'e7e6' => 1,
25509             },
25510             },
25511             'r1bqkb1r/pp2pppp/2n2n2/6B1/2pP4/2N5/PP3PPP/R2QKBNR w KQkq' => {
25512             eco => 'B13v',
25513             # TRANSLATORS: B13v: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 dxc4
25514             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Bg5 dxc4'),
25515             moves => {
25516             'd4d5' => 1,
25517             },
25518             },
25519             'r1bqkb1r/pp2pppp/2n2n2/3P2B1/2p5/2N5/PP3PPP/R2QKBNR b KQkq' => {
25520             eco => 'B13v',
25521             # TRANSLATORS: B13v: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 dxc4 7. d5
25522             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Bg5 dxc4'),
25523             moves => {
25524             'c6a5' => 1,
25525             },
25526             },
25527             'r1bqkb1r/pp2pppp/5n2/n2P2B1/2p5/2N5/PP3PPP/R2QKBNR w KQkq' => {
25528             eco => 'B13v',
25529             # TRANSLATORS: B13v: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 dxc4 7. d5 Na5
25530             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Herzog Defence'),
25531             moves => {
25532             },
25533             },
25534             'r1b1kb1r/pp2pppp/1qn2n2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq' => {
25535             eco => 'B13v',
25536             # TRANSLATORS: B13v: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 Qb6
25537             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Spielmann Variation'),
25538             moves => {
25539             },
25540             },
25541             'r1b1kb1r/pp2pppp/2n2n2/q2p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq' => {
25542             eco => 'B13w',
25543             # TRANSLATORS: B13w: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 Qa5
25544             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Czerniak Variation'),
25545             moves => {
25546             },
25547             },
25548             'r2qkb1r/pp2pppp/2n1bn2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq' => {
25549             eco => 'B13x',
25550             # TRANSLATORS: B13x: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 Be6
25551             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Bg5 Be6'),
25552             moves => {
25553             },
25554             },
25555             'r1bqkb1r/pp3ppp/2n1pn2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq' => {
25556             eco => 'B13y',
25557             # TRANSLATORS: B13y: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6
25558             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variation'),
25559             moves => {
25560             'g1f3' => 1,
25561             },
25562             },
25563             'r1bqkb1r/pp3ppp/2n1pn2/3p2B1/2PP4/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
25564             eco => 'B13y',
25565             # TRANSLATORS: B13y: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nf3
25566             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variation'),
25567             moves => {
25568             'f8e7' => 1,
25569             },
25570             },
25571             'r1bqk2r/pp2bppp/2n1pn2/3p2B1/2PP4/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
25572             eco => 'B13y',
25573             # TRANSLATORS: B13y: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nf3 Be7
25574             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variation'),
25575             moves => {
25576             'c4c5' => 1,
25577             },
25578             },
25579             'r1bqk2r/pp2bppp/2n1pn2/2Pp2B1/3P4/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
25580             eco => 'B13z',
25581             # TRANSLATORS: B13z: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nf3 Be7 8. c5
25582             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variaiton, 8. c5'),
25583             moves => {
25584             'e8g8' => 1,
25585             },
25586             },
25587             'r1bq1rk1/pp2bppp/2n1pn2/2Pp2B1/3P4/2N2N2/PP3PPP/R2QKB1R w KQ' => {
25588             eco => 'B13z',
25589             # TRANSLATORS: B13z: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nf3 Be7 8. c5 O-O
25590             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variation, 8. c5 O-O'),
25591             moves => {
25592             'f1b5' => 1,
25593             },
25594             },
25595             'r1bq1rk1/pp2bppp/2n1pn2/1BPp2B1/3P4/2N2N2/PP3PPP/R2QK2R b KQ' => {
25596             eco => 'B13z',
25597             # TRANSLATORS: B13z: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nf3 Be7 8. c5 O-O 9. Bb5
25598             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variation, 8. c5 O-O 9. Bb5'),
25599             moves => {
25600             },
25601             },
25602             'rnbqkb1r/pp2pp1p/5np1/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
25603             eco => 'B14a',
25604             # TRANSLATORS: B14a: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6
25605             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6'),
25606             moves => {
25607             'c4d5' => 1,
25608             'd1b3' => 1,
25609             'g1f3' => 1,
25610             },
25611             },
25612             'rnbqkb1r/pp2pp1p/5np1/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
25613             eco => 'B14a',
25614             # TRANSLATORS: B14a: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Nf3
25615             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6. Nf3'),
25616             moves => {
25617             },
25618             },
25619             'rnbqkb1r/pp2pp1p/5np1/3P4/3P4/2N5/PP3PPP/R1BQKBNR b KQkq' => {
25620             eco => 'B14b',
25621             # TRANSLATORS: B14b: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. cxd5
25622             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6.cxd5'),
25623             moves => {
25624             'f6d5' => 1,
25625             'f8g7' => 1,
25626             },
25627             },
25628             'rnbqkb1r/pp2pp1p/6p1/3n4/3P4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
25629             eco => 'B14c',
25630             # TRANSLATORS: B14c: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. cxd5 Nxd5
25631             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6.cxd5 Nxd5'),
25632             moves => {
25633             'f1c4' => 1,
25634             },
25635             },
25636             'rnbqkb1r/pp2pp1p/6p1/3n4/2BP4/2N5/PP3PPP/R1BQK1NR b KQkq' => {
25637             eco => 'B14d',
25638             # TRANSLATORS: B14d: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. cxd5 Nxd5 7. Bc4
25639             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6.cxd5 Nxd5 7. Bc4'),
25640             moves => {
25641             },
25642             },
25643             'rnbqk2r/pp2ppbp/5np1/3P4/3P4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
25644             eco => 'B14e',
25645             # TRANSLATORS: B14e: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. cxd5 Bg7
25646             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6.cxd5 Bg7'),
25647             moves => {
25648             },
25649             },
25650             'rnbqkb1r/pp2pp1p/5np1/3p4/2PP4/1QN5/PP3PPP/R1B1KBNR b KQkq' => {
25651             eco => 'B14f',
25652             # TRANSLATORS: B14f: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Qb3
25653             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6. Qb3'),
25654             moves => {
25655             'f8g7' => 1,
25656             },
25657             },
25658             'rnbqk2r/pp2ppbp/5np1/3p4/2PP4/1QN5/PP3PPP/R1B1KBNR w KQkq' => {
25659             eco => 'B14f',
25660             # TRANSLATORS: B14f: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Qb3 Bg7
25661             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6. Qb3'),
25662             moves => {
25663             'c4d5' => 1,
25664             },
25665             },
25666             'rnbqk2r/pp2ppbp/5np1/3P4/3P4/1QN5/PP3PPP/R1B1KBNR b KQkq' => {
25667             eco => 'B14f',
25668             # TRANSLATORS: B14f: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Qb3 Bg7 7. cxd5
25669             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6. Qb3 Bg7 7.cxd5'),
25670             moves => {
25671             'e8g8' => 1,
25672             },
25673             },
25674             'rnbq1rk1/pp2ppbp/5np1/3P4/3P4/1QN5/PP3PPP/R1B1KBNR w KQ' => {
25675             eco => 'B14f',
25676             # TRANSLATORS: B14f: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Qb3 Bg7 7. cxd5 O-O
25677             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6, Main Line'),
25678             moves => {
25679             'f1e2' => 1,
25680             },
25681             },
25682             'rnbq1rk1/pp2ppbp/5np1/3P4/3P4/1QN5/PP2BPPP/R1B1K1NR b KQ' => {
25683             eco => 'B14g',
25684             # TRANSLATORS: B14g: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Qb3 Bg7 7. cxd5 O-O 8. Be2
25685             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6, Main Line, 8. Be2'),
25686             moves => {
25687             'b8d7' => 1,
25688             },
25689             },
25690             'r1bq1rk1/pp1nppbp/5np1/3P4/3P4/1QN5/PP2BPPP/R1B1K1NR w KQ' => {
25691             eco => 'B14h',
25692             # TRANSLATORS: B14h: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Qb3 Bg7 7. cxd5 O-O 8. Be2 Nbd7
25693             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6, Main Line, 8. Be2 Nbd7'),
25694             moves => {
25695             },
25696             },
25697             'rnbqkb1r/pp3ppp/4pn2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
25698             eco => 'B14i',
25699             # TRANSLATORS: B14i: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6
25700             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6'),
25701             moves => {
25702             'g1f3' => 1,
25703             },
25704             },
25705             'rnbqkb1r/pp3ppp/4pn2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
25706             eco => 'B14j',
25707             # TRANSLATORS: B14j: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3
25708             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3'),
25709             moves => {
25710             'b8c6' => 1,
25711             'f8b4' => 1,
25712             'f8e7' => 1,
25713             },
25714             },
25715             'r1bqkb1r/pp3ppp/2n1pn2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
25716             eco => 'B14j',
25717             # TRANSLATORS: B14j: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Nc6
25718             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Nc6'),
25719             moves => {
25720             },
25721             },
25722             'rnbqk2r/pp2bppp/4pn2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
25723             eco => 'B14k',
25724             # TRANSLATORS: B14k: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Be7
25725             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Be7'),
25726             moves => {
25727             'c4d5' => 1,
25728             'f1d3' => 1,
25729             },
25730             },
25731             'rnbqk2r/pp2bppp/4pn2/3p4/2PP4/2NB1N2/PP3PPP/R1BQK2R b KQkq' => {
25732             eco => 'B14l',
25733             # TRANSLATORS: B14l: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Be7 7. Bd3
25734             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Be7 7. Bd3'),
25735             moves => {
25736             },
25737             },
25738             'rnbqk2r/pp2bppp/4pn2/3P4/3P4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
25739             eco => 'B14m',
25740             # TRANSLATORS: B14m: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Be7 7. cxd5
25741             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Be7 7.cxd5'),
25742             moves => {
25743             'f6d5' => 1,
25744             },
25745             },
25746             'rnbqk2r/pp2bppp/4p3/3n4/3P4/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
25747             eco => 'B14n',
25748             # TRANSLATORS: B14n: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Be7 7. cxd5 Nxd5
25749             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Be7 7.cxd5 Nxd5'),
25750             moves => {
25751             'f1d3' => 1,
25752             },
25753             },
25754             'rnbqk2r/pp2bppp/4p3/3n4/3P4/2NB1N2/PP3PPP/R1BQK2R b KQkq' => {
25755             eco => 'B14o',
25756             # TRANSLATORS: B14o: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Be7 7. cxd5 Nxd5 8. Bd3
25757             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Be7 7.cxd5 Nxd5 8. Bd3'),
25758             moves => {
25759             },
25760             },
25761             'rnbqk2r/pp3ppp/4pn2/3p4/1bPP4/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
25762             eco => 'B14p',
25763             # TRANSLATORS: B14p: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4
25764             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4'),
25765             moves => {
25766             'c4d5' => 1,
25767             },
25768             },
25769             'rnbqk2r/pp3ppp/4pn2/3P4/1b1P4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
25770             eco => 'B14p',
25771             # TRANSLATORS: B14p: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5
25772             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4'),
25773             moves => {
25774             'e6d5' => 1,
25775             'f6d5' => 1,
25776             },
25777             },
25778             'rnbqk2r/pp3ppp/5n2/3p4/1b1P4/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
25779             eco => 'B14q',
25780             # TRANSLATORS: B14q: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 exd5
25781             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 exd5'),
25782             moves => {
25783             },
25784             },
25785             'rnbqk2r/pp3ppp/4p3/3n4/1b1P4/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
25786             eco => 'B14r',
25787             # TRANSLATORS: B14r: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5
25788             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5'),
25789             moves => {
25790             'c1d2' => 1,
25791             'd1c2' => 1,
25792             },
25793             },
25794             'rnbqk2r/pp3ppp/4p3/3n4/1b1P4/2N2N2/PPQ2PPP/R1B1KB1R b KQkq' => {
25795             eco => 'B14s',
25796             # TRANSLATORS: B14s: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Qc2
25797             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Qc2'),
25798             moves => {
25799             'b8c6' => 1,
25800             },
25801             },
25802             'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2N2N2/PPQ2PPP/R1B1KB1R w KQkq' => {
25803             eco => 'B14t',
25804             # TRANSLATORS: B14t: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Qc2 Nc6
25805             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Qc2 Nc6'),
25806             moves => {
25807             'f1d3' => 1,
25808             },
25809             },
25810             'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2NB1N2/PPQ2PPP/R1B1K2R b KQkq' => {
25811             eco => 'B14u',
25812             # TRANSLATORS: B14u: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Qc2 Nc6 9. Bd3
25813             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Qc2 Nc6 9. Bd3'),
25814             moves => {
25815             },
25816             },
25817             'rnbqk2r/pp3ppp/4p3/3n4/1b1P4/2N2N2/PP1B1PPP/R2QKB1R b KQkq' => {
25818             eco => 'B14v',
25819             # TRANSLATORS: B14v: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Bd2
25820             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Bd2'),
25821             moves => {
25822             'b8c6' => 1,
25823             },
25824             },
25825             'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2N2N2/PP1B1PPP/R2QKB1R w KQkq' => {
25826             eco => 'B14w',
25827             # TRANSLATORS: B14w: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Bd2 Nc6
25828             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Bd2 Nc6'),
25829             moves => {
25830             'f1d3' => 1,
25831             },
25832             },
25833             'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2NB1N2/PP1B1PPP/R2QK2R b KQkq' => {
25834             eco => 'B14w',
25835             # TRANSLATORS: B14w: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Bd2 Nc6 9. Bd3
25836             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Bd2 Nc6'),
25837             moves => {
25838             'e8g8' => 1,
25839             },
25840             },
25841             'r1bq1rk1/pp3ppp/2n1p3/3n4/1b1P4/2NB1N2/PP1B1PPP/R2QK2R w KQ' => {
25842             eco => 'B14x',
25843             # TRANSLATORS: B14x: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Bd2 Nc6 9. Bd3 O-O
25844             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Bd2 Nc6'),
25845             moves => {
25846             },
25847             },
25848             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
25849             eco => 'B15a',
25850             # TRANSLATORS: B15a: 1. e4 c6 2. d4 d5 3. Nc3
25851             variation => N__('Caro-Kann: 3. Nc3'),
25852             moves => {
25853             'b7b5' => 1,
25854             'd5e4' => 1,
25855             'g7g6' => 1,
25856             },
25857             },
25858             'rnbqkbnr/p3pppp/2p5/1p1p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
25859             eco => 'B15b',
25860             # TRANSLATORS: B15b: 1. e4 c6 2. d4 d5 3. Nc3 b5
25861             variation => N__('Caro-Kann: Gurgenidze Counterattack'),
25862             moves => {
25863             },
25864             },
25865             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
25866             eco => 'B15c',
25867             # TRANSLATORS: B15c: 1. e4 c6 2. d4 d5 3. Nc3 g6
25868             variation => N__('Caro-Kann: Gurgenidze/Modern'),
25869             moves => {
25870             'c1e3' => 1,
25871             'e4e5' => 1,
25872             'g1f3' => 1,
25873             'h2h3' => 1,
25874             },
25875             },
25876             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq' => {
25877             eco => 'B15d',
25878             # TRANSLATORS: B15d: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Be3
25879             variation => N__('Caro-Kann: Gurgenidze: 4. Be3'),
25880             moves => {
25881             'f8g7' => 1,
25882             },
25883             },
25884             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq' => {
25885             eco => 'B15d',
25886             # TRANSLATORS: B15d: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Be3 Bg7
25887             variation => N__('Caro-Kann: Gurgenidze: 4. Be3'),
25888             moves => {
25889             },
25890             },
25891             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N4P/PPP2PP1/R1BQKBNR b KQkq' => {
25892             eco => 'B15e',
25893             # TRANSLATORS: B15e: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. h3
25894             variation => N__('Caro-Kann: Gurgenidze: 4. h3'),
25895             moves => {
25896             'f8g7' => 1,
25897             },
25898             },
25899             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N4P/PPP2PP1/R1BQKBNR w KQkq' => {
25900             eco => 'B15e',
25901             # TRANSLATORS: B15e: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. h3 Bg7
25902             variation => N__('Caro-Kann: Gurgenidze: 4. h3'),
25903             moves => {
25904             },
25905             },
25906             'rnbqkbnr/pp2pp1p/2p3p1/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
25907             eco => 'B15f',
25908             # TRANSLATORS: B15f: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5
25909             variation => N__('Caro-Kann: Gurgenidze: 4. e5'),
25910             moves => {
25911             'f8g7' => 1,
25912             },
25913             },
25914             'rnbqk1nr/pp2ppbp/2p3p1/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
25915             eco => 'B15f',
25916             # TRANSLATORS: B15f: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5 Bg7
25917             variation => N__('Caro-Kann: Gurgenidze: 4. e5'),
25918             moves => {
25919             'f2f4' => 1,
25920             },
25921             },
25922             'rnbqk1nr/pp2ppbp/2p3p1/3pP3/3P1P2/2N5/PPP3PP/R1BQKBNR b KQkq' => {
25923             eco => 'B15g',
25924             # TRANSLATORS: B15g: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5 Bg7 5. f4
25925             variation => N__('Caro-Kann: Gurgenidze: 4. e5 Bg7 5. f4'),
25926             moves => {
25927             'g8h6' => 1,
25928             'h7h5' => 1,
25929             },
25930             },
25931             'rnbqk2r/pp2ppbp/2p3pn/3pP3/3P1P2/2N5/PPP3PP/R1BQKBNR w KQkq' => {
25932             eco => 'B15g',
25933             # TRANSLATORS: B15g: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5 Bg7 5. f4 Nh6
25934             variation => N__('Caro-Kann: Gurgenidze: 4. e5 Bg7 5. f4 Nh6'),
25935             moves => {
25936             },
25937             },
25938             'rnbqk1nr/pp2ppb1/2p3p1/3pP2p/3P1P2/2N5/PPP3PP/R1BQKBNR w KQkq' => {
25939             eco => 'B15h',
25940             # TRANSLATORS: B15h: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5 Bg7 5. f4 h5
25941             variation => N__('Caro-Kann: Gurgenidze: 4. e5 Bg7 5. f4 h5'),
25942             moves => {
25943             'g1f3' => 1,
25944             },
25945             },
25946             'rnbqk1nr/pp2ppb1/2p3p1/3pP2p/3P1P2/2N2N2/PPP3PP/R1BQKB1R b KQkq' => {
25947             eco => 'B15i',
25948             # TRANSLATORS: B15i: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5 Bg7 5. f4 h5 6. Nf3
25949             variation => N__('Caro-Kann: Gurgenidze: 4. e5 Bg7 5. f4 h5 6. Nf3'),
25950             moves => {
25951             },
25952             },
25953             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
25954             eco => 'B15j',
25955             # TRANSLATORS: B15j: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3
25956             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3'),
25957             moves => {
25958             'f8g7' => 1,
25959             },
25960             },
25961             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
25962             eco => 'B15k',
25963             # TRANSLATORS: B15k: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7
25964             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7'),
25965             moves => {
25966             'e4d5' => 1,
25967             'e4e5' => 1,
25968             'h2h3' => 1,
25969             },
25970             },
25971             'rnbqk1nr/pp2ppbp/2p3p1/3P4/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
25972             eco => 'B15k',
25973             # TRANSLATORS: B15k: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. exd5
25974             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5.exd5'),
25975             moves => {
25976             },
25977             },
25978             'rnbqk1nr/pp2ppbp/2p3p1/3pP3/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
25979             eco => 'B15k',
25980             # TRANSLATORS: B15k: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. e5
25981             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. e5'),
25982             moves => {
25983             },
25984             },
25985             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N2N1P/PPP2PP1/R1BQKB1R b KQkq' => {
25986             eco => 'B15l',
25987             # TRANSLATORS: B15l: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. h3
25988             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. h3'),
25989             moves => {
25990             'd5e4' => 1,
25991             'g8f6' => 1,
25992             },
25993             },
25994             'rnbqk1nr/pp2ppbp/2p3p1/8/3Pp3/2N2N1P/PPP2PP1/R1BQKB1R w KQkq' => {
25995             eco => 'B15m',
25996             # TRANSLATORS: B15m: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. h3 dxe4
25997             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. h3 dxe4'),
25998             moves => {
25999             'c3e4' => 1,
26000             },
26001             },
26002             'rnbqk1nr/pp2ppbp/2p3p1/8/3PN3/5N1P/PPP2PP1/R1BQKB1R b KQkq' => {
26003             eco => 'B15m',
26004             # TRANSLATORS: B15m: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. h3 dxe4 6. Nxe4
26005             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. h3 dxe4'),
26006             moves => {
26007             },
26008             },
26009             'rnbqk2r/pp2ppbp/2p2np1/3p4/3PP3/2N2N1P/PPP2PP1/R1BQKB1R w KQkq' => {
26010             eco => 'B15n',
26011             # TRANSLATORS: B15n: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. h3 Nf6
26012             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. h3 Nf6'),
26013             moves => {
26014             'e4e5' => 1,
26015             },
26016             },
26017             'rnbqk2r/pp2ppbp/2p2np1/3pP3/3P4/2N2N1P/PPP2PP1/R1BQKB1R b KQkq' => {
26018             eco => 'B15o',
26019             # TRANSLATORS: B15o: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. h3 Nf6 6. e5
26020             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. h3 Nf6 6. e5'),
26021             moves => {
26022             },
26023             },
26024             'rnbqkbnr/pp2pppp/2p5/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
26025             eco => 'B15p',
26026             # TRANSLATORS: B15p: 1. e4 c6 2. d4 d5 3. Nc3 dxe4
26027             variation => N__('Caro-Kann: 3. Nc3 dxe4'),
26028             moves => {
26029             'c3e4' => 1,
26030             'f1c4' => 1,
26031             'f2f3' => 1,
26032             },
26033             },
26034             'rnbqkbnr/pp2pppp/2p5/8/2BPp3/2N5/PPP2PPP/R1BQK1NR b KQkq' => {
26035             eco => 'B15p',
26036             # TRANSLATORS: B15p: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Bc4
26037             variation => N__('Caro-Kann: von Hennig Gambit'),
26038             moves => {
26039             },
26040             },
26041             'rnbqkbnr/pp2pppp/2p5/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR b KQkq' => {
26042             eco => 'B15p',
26043             # TRANSLATORS: B15p: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. f3
26044             variation => N__('Caro-Kann: Rasa-Studier Gambit'),
26045             moves => {
26046             },
26047             },
26048             'rnbqkbnr/pp2pppp/2p5/8/3PN3/8/PPP2PPP/R1BQKBNR b KQkq' => {
26049             eco => 'B15q',
26050             # TRANSLATORS: B15q: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4
26051             variation => N__('Caro-Kann: 4.Nxe4'),
26052             moves => {
26053             'b8d7' => 1,
26054             'c8f5' => 1,
26055             'g8f6' => 1,
26056             },
26057             },
26058             'rnbqkb1r/pp2pppp/2p2n2/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq' => {
26059             eco => 'B15r',
26060             # TRANSLATORS: B15r: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6
26061             variation => N__('Caro-Kann: 4.Nxe4 Nf6'),
26062             moves => {
26063             'e4f6' => 1,
26064             'e4g3' => 1,
26065             'f1d3' => 1,
26066             'f2f3' => 1,
26067             },
26068             },
26069             'rnbqkb1r/pp2pppp/2p2n2/8/3PN3/3B4/PPP2PPP/R1BQK1NR b KQkq' => {
26070             eco => 'B15r',
26071             # TRANSLATORS: B15r: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Bd3
26072             variation => N__('Caro-Kann: Alekhine Gambit'),
26073             moves => {
26074             },
26075             },
26076             'rnbqkb1r/pp2pppp/2p2n2/8/3PN3/5P2/PPP3PP/R1BQKBNR b KQkq' => {
26077             eco => 'B15r',
26078             # TRANSLATORS: B15r: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. f3
26079             variation => N__('Caro-Kann: 4.Nxe4 Nf6 5. f3 Gambit'),
26080             moves => {
26081             },
26082             },
26083             'rnbqkb1r/pp2pppp/2p2n2/8/3P4/6N1/PPP2PPP/R1BQKBNR b KQkq' => {
26084             eco => 'B15s',
26085             # TRANSLATORS: B15s: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Ng3
26086             variation => N__('Caro-Kann: 4.Nxe4 Nf6 5. Ng3'),
26087             moves => {
26088             },
26089             },
26090             'rnbqkb1r/pp2pppp/2p2N2/8/3P4/8/PPP2PPP/R1BQKBNR b KQkq' => {
26091             eco => 'B15t',
26092             # TRANSLATORS: B15t: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+
26093             variation => N__('Caro-Kann: 4.Nxe4 Nf6 5.Nxf6+'),
26094             moves => {
26095             'e7f6' => 1,
26096             'g7f6' => 1,
26097             },
26098             },
26099             'rnbqkb1r/pp3ppp/2p2p2/8/3P4/8/PPP2PPP/R1BQKBNR w KQkq' => {
26100             eco => 'B15t',
26101             # TRANSLATORS: B15t: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ exf6
26102             variation => N__('Caro-Kann: Tartakower (Nimzowitsch) Variation'),
26103             moves => {
26104             'c2c3' => 1,
26105             'f1c4' => 1,
26106             },
26107             },
26108             'rnbqkb1r/pp3ppp/2p2p2/8/2BP4/8/PPP2PPP/R1BQK1NR b KQkq' => {
26109             eco => 'B15u',
26110             # TRANSLATORS: B15u: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ exf6 6. Bc4
26111             variation => N__('Caro-Kann: Tartakower, Forgacs Variation'),
26112             moves => {
26113             },
26114             },
26115             'rnbqkb1r/pp3ppp/2p2p2/8/3P4/2P5/PP3PPP/R1BQKBNR b KQkq' => {
26116             eco => 'B15v',
26117             # TRANSLATORS: B15v: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ exf6 6. c3
26118             variation => N__('Caro-Kann: Tartakower, 6. c3'),
26119             moves => {
26120             },
26121             },
26122             'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/8/PPP2PPP/R1BQKBNR w KQkq' => {
26123             eco => 'B16a',
26124             # TRANSLATORS: B16a: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6
26125             variation => N__('Caro-Kann: Bronstein-Larsen'),
26126             moves => {
26127             'c2c3' => 1,
26128             'd1d3' => 1,
26129             'f1c4' => 1,
26130             'g1e2' => 1,
26131             'g1f3' => 1,
26132             },
26133             },
26134             'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/3Q4/PPP2PPP/R1B1KBNR b KQkq' => {
26135             eco => 'B16b',
26136             # TRANSLATORS: B16b: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Qd3
26137             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Qd3'),
26138             moves => {
26139             },
26140             },
26141             'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/8/PPP1NPPP/R1BQKB1R b KQkq' => {
26142             eco => 'B16c',
26143             # TRANSLATORS: B16c: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Ne2
26144             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Ne2'),
26145             moves => {
26146             },
26147             },
26148             'rnbqkb1r/pp2pp1p/2p2p2/8/2BP4/8/PPP2PPP/R1BQK1NR b KQkq' => {
26149             eco => 'B16d',
26150             # TRANSLATORS: B16d: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Bc4
26151             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Bc4'),
26152             moves => {
26153             },
26154             },
26155             'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq' => {
26156             eco => 'B16e',
26157             # TRANSLATORS: B16e: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Nf3
26158             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Nf3'),
26159             moves => {
26160             'c8f5' => 1,
26161             'c8g4' => 1,
26162             },
26163             },
26164             'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
26165             eco => 'B16f',
26166             # TRANSLATORS: B16f: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Nf3 Bf5
26167             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Nf3 Bf5'),
26168             moves => {
26169             },
26170             },
26171             'rn1qkb1r/pp2pp1p/2p2p2/8/3P2b1/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
26172             eco => 'B16g',
26173             # TRANSLATORS: B16g: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Nf3 Bg4
26174             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Nf3 Bg4'),
26175             moves => {
26176             'f1e2' => 1,
26177             },
26178             },
26179             'rn1qkb1r/pp2pp1p/2p2p2/8/3P2b1/5N2/PPP1BPPP/R1BQK2R b KQkq' => {
26180             eco => 'B16g',
26181             # TRANSLATORS: B16g: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Nf3 Bg4 7. Be2
26182             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Nf3 Bg4'),
26183             moves => {
26184             'e7e6' => 1,
26185             },
26186             },
26187             'rn1qkb1r/pp3p1p/2p1pp2/8/3P2b1/5N2/PPP1BPPP/R1BQK2R w KQkq' => {
26188             eco => 'B16h',
26189             # TRANSLATORS: B16h: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Nf3 Bg4 7. Be2 e6
26190             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Nf3 Bg4 7. Be2 e6'),
26191             moves => {
26192             },
26193             },
26194             'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/2P5/PP3PPP/R1BQKBNR b KQkq' => {
26195             eco => 'B16i',
26196             # TRANSLATORS: B16i: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3
26197             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3'),
26198             moves => {
26199             'c8f5' => 1,
26200             },
26201             },
26202             'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/2P5/PP3PPP/R1BQKBNR w KQkq' => {
26203             eco => 'B16j',
26204             # TRANSLATORS: B16j: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3 Bf5
26205             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3 Bf5'),
26206             moves => {
26207             'g1e2' => 1,
26208             'g1f3' => 1,
26209             },
26210             },
26211             'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/2P5/PP2NPPP/R1BQKB1R b KQkq' => {
26212             eco => 'B16k',
26213             # TRANSLATORS: B16k: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3 Bf5 7. Ne2
26214             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3 Bf5 7. Ne2'),
26215             moves => {
26216             },
26217             },
26218             'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/2P2N2/PP3PPP/R1BQKB1R b KQkq' => {
26219             eco => 'B16l',
26220             # TRANSLATORS: B16l: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3 Bf5 7. Nf3
26221             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3 Bf5 7. Nf3'),
26222             moves => {
26223             'd8c7' => 1,
26224             'e7e6' => 1,
26225             },
26226             },
26227             'rn2kb1r/ppq1pp1p/2p2p2/5b2/3P4/2P2N2/PP3PPP/R1BQKB1R w KQkq' => {
26228             eco => 'B16m',
26229             # TRANSLATORS: B16m: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3 Bf5 7. Nf3 Qc7
26230             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3 Bf5 7. Nf3 Qc7'),
26231             moves => {
26232             },
26233             },
26234             'rn1qkb1r/pp3p1p/2p1pp2/5b2/3P4/2P2N2/PP3PPP/R1BQKB1R w KQkq' => {
26235             eco => 'B16n',
26236             # TRANSLATORS: B16n: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3 Bf5 7. Nf3 e6
26237             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3 Bf5 7. Nf3 e6'),
26238             moves => {
26239             },
26240             },
26241             'r1bqkbnr/pp1npppp/2p5/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq' => {
26242             eco => 'B17a',
26243             # TRANSLATORS: B17a: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7
26244             variation => N__('Caro-Kann: Steinitz Variation'),
26245             moves => {
26246             'e4g5' => 1,
26247             'f1c4' => 1,
26248             'g1f3' => 1,
26249             },
26250             },
26251             'r1bqkbnr/pp1npppp/2p5/8/3PN3/5N2/PPP2PPP/R1BQKB1R b KQkq' => {
26252             eco => 'B17b',
26253             # TRANSLATORS: B17b: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3
26254             variation => N__('Caro-Kann: Steinitz, 5. Nf3'),
26255             moves => {
26256             'g8f6' => 1,
26257             },
26258             },
26259             'r1bqkb1r/pp1npppp/2p2n2/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
26260             eco => 'B17c',
26261             # TRANSLATORS: B17c: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6
26262             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6'),
26263             moves => {
26264             'e4f6' => 1,
26265             'e4g3' => 1,
26266             },
26267             },
26268             'r1bqkb1r/pp1npppp/2p2N2/8/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq' => {
26269             eco => 'B17d',
26270             # TRANSLATORS: B17d: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+
26271             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6 6.Nxf6+'),
26272             moves => {
26273             'd7f6' => 1,
26274             },
26275             },
26276             'r1bqkb1r/pp2pppp/2p2n2/8/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
26277             eco => 'B17d',
26278             # TRANSLATORS: B17d: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6
26279             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6 6.Nxf6+'),
26280             moves => {
26281             'f1c4' => 1,
26282             },
26283             },
26284             'r1bqkb1r/pp2pppp/2p2n2/8/2BP4/5N2/PPP2PPP/R1BQK2R b KQkq' => {
26285             eco => 'B17e',
26286             # TRANSLATORS: B17e: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bc4
26287             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6 6.Nxf6+ Nxf6 7. Bc4'),
26288             moves => {
26289             },
26290             },
26291             'r1bqkb1r/pp1npppp/2p2n2/8/3P4/5NN1/PPP2PPP/R1BQKB1R b KQkq' => {
26292             eco => 'B17f',
26293             # TRANSLATORS: B17f: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Ng3
26294             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6 6. Ng3'),
26295             moves => {
26296             'e7e6' => 1,
26297             },
26298             },
26299             'r1bqkb1r/pp1n1ppp/2p1pn2/8/3P4/5NN1/PPP2PPP/R1BQKB1R w KQkq' => {
26300             eco => 'B17g',
26301             # TRANSLATORS: B17g: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Ng3 e6
26302             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6 6. Ng3 e6'),
26303             moves => {
26304             },
26305             },
26306             'r1bqkbnr/pp1npppp/2p5/6N1/3P4/8/PPP2PPP/R1BQKBNR b KQkq' => {
26307             eco => 'B17h',
26308             # TRANSLATORS: B17h: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5
26309             variation => N__('Caro-Kann: Steinitz, 5. Ng5'),
26310             moves => {
26311             'g8f6' => 1,
26312             },
26313             },
26314             'r1bqkb1r/pp1npppp/2p2n2/6N1/3P4/8/PPP2PPP/R1BQKBNR w KQkq' => {
26315             eco => 'B17i',
26316             # TRANSLATORS: B17i: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6
26317             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6'),
26318             moves => {
26319             'f1d3' => 1,
26320             },
26321             },
26322             'r1bqkb1r/pp1npppp/2p2n2/6N1/3P4/3B4/PPP2PPP/R1BQK1NR b KQkq' => {
26323             eco => 'B17j',
26324             # TRANSLATORS: B17j: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3
26325             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3'),
26326             moves => {
26327             'e7e6' => 1,
26328             },
26329             },
26330             'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/3P4/3B4/PPP2PPP/R1BQK1NR w KQkq' => {
26331             eco => 'B17k',
26332             # TRANSLATORS: B17k: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6
26333             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6'),
26334             moves => {
26335             'g1f3' => 1,
26336             },
26337             },
26338             'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/3P4/3B1N2/PPP2PPP/R1BQK2R b KQkq' => {
26339             eco => 'B17k',
26340             # TRANSLATORS: B17k: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3
26341             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6'),
26342             moves => {
26343             'f8d6' => 1,
26344             },
26345             },
26346             'r1bqk2r/pp1n1ppp/2pbpn2/6N1/3P4/3B1N2/PPP2PPP/R1BQK2R w KQkq' => {
26347             eco => 'B17k',
26348             # TRANSLATORS: B17k: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6
26349             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6'),
26350             moves => {
26351             'd1e2' => 1,
26352             },
26353             },
26354             'r1bqk2r/pp1n1ppp/2pbpn2/6N1/3P4/3B1N2/PPP1QPPP/R1B1K2R b KQkq' => {
26355             eco => 'B17l',
26356             # TRANSLATORS: B17l: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6 8. Qe2
26357             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6 7.N1f3 Bd6 8. Qe2'),
26358             moves => {
26359             'h7h6' => 1,
26360             },
26361             },
26362             'r1bqk2r/pp1n1pp1/2pbpn1p/6N1/3P4/3B1N2/PPP1QPPP/R1B1K2R w KQkq' => {
26363             eco => 'B17l',
26364             # TRANSLATORS: B17l: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6 8. Qe2 h6
26365             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6 7.N1f3 Bd6 8. Qe2'),
26366             moves => {
26367             'g5e4' => 1,
26368             },
26369             },
26370             'r1bqk2r/pp1n1pp1/2pbpn1p/8/3PN3/3B1N2/PPP1QPPP/R1B1K2R b KQkq' => {
26371             eco => 'B17l',
26372             # TRANSLATORS: B17l: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6 8. Qe2 h6 9. Ne4
26373             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6 7.N1f3 Bd6 8. Qe2'),
26374             moves => {
26375             'f6e4' => 1,
26376             },
26377             },
26378             'r1bqk2r/pp1n1pp1/2pbp2p/8/3Pn3/3B1N2/PPP1QPPP/R1B1K2R w KQkq' => {
26379             eco => 'B17l',
26380             # TRANSLATORS: B17l: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6 8. Qe2 h6 9. Ne4 Nxe4
26381             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6 7.N1f3 Bd6 8. Qe2'),
26382             moves => {
26383             'e2e4' => 1,
26384             },
26385             },
26386             'r1bqk2r/pp1n1pp1/2pbp2p/8/3PQ3/3B1N2/PPP2PPP/R1B1K2R b KQkq' => {
26387             eco => 'B17m',
26388             # TRANSLATORS: B17m: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6 8. Qe2 h6 9. Ne4 Nxe4 10. Qxe4
26389             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3, Main Line 10.Qxe4'),
26390             moves => {
26391             'd7f6' => 1,
26392             'd8c7' => 1,
26393             },
26394             },
26395             'r1b1k2r/ppqn1pp1/2pbp2p/8/3PQ3/3B1N2/PPP2PPP/R1B1K2R w KQkq' => {
26396             eco => 'B17n',
26397             # TRANSLATORS: B17n: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6 8. Qe2 h6 9. Ne4 Nxe4 10. Qxe4 Qc7
26398             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3, Main Line 10.Qxe4 Qc7'),
26399             moves => {
26400             },
26401             },
26402             'r1bqk2r/pp3pp1/2pbpn1p/8/3PQ3/3B1N2/PPP2PPP/R1B1K2R w KQkq' => {
26403             eco => 'B17o',
26404             # TRANSLATORS: B17o: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6 8. Qe2 h6 9. Ne4 Nxe4 10. Qxe4 Nf6
26405             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3, Main Line 10.Qxe4 Nf6'),
26406             moves => {
26407             },
26408             },
26409             'r1bqkbnr/pp1npppp/2p5/8/2BPN3/8/PPP2PPP/R1BQK1NR b KQkq' => {
26410             eco => 'B17p',
26411             # TRANSLATORS: B17p: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4
26412             variation => N__('Caro-Kann: Steinitz, 5. Bc4'),
26413             moves => {
26414             'g8f6' => 1,
26415             },
26416             },
26417             'r1bqkb1r/pp1npppp/2p2n2/8/2BPN3/8/PPP2PPP/R1BQK1NR w KQkq' => {
26418             eco => 'B17q',
26419             # TRANSLATORS: B17q: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6
26420             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6'),
26421             moves => {
26422             'e4g5' => 1,
26423             },
26424             },
26425             'r1bqkb1r/pp1npppp/2p2n2/6N1/2BP4/8/PPP2PPP/R1BQK1NR b KQkq' => {
26426             eco => 'B17r',
26427             # TRANSLATORS: B17r: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6 6. Ng5
26428             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5'),
26429             moves => {
26430             'e7e6' => 1,
26431             },
26432             },
26433             'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/2BP4/8/PPP2PPP/R1BQK1NR w KQkq' => {
26434             eco => 'B17r',
26435             # TRANSLATORS: B17r: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6 6. Ng5 e6
26436             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5'),
26437             moves => {
26438             'd1e2' => 1,
26439             },
26440             },
26441             'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/2BP4/8/PPP1QPPP/R1B1K1NR b KQkq' => {
26442             eco => 'B17r',
26443             # TRANSLATORS: B17r: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6 6. Ng5 e6 7. Qe2
26444             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5'),
26445             moves => {
26446             'd7b6' => 1,
26447             },
26448             },
26449             'r1bqkb1r/pp3ppp/1np1pn2/6N1/2BP4/8/PPP1QPPP/R1B1K1NR w KQkq' => {
26450             eco => 'B17r',
26451             # TRANSLATORS: B17r: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6 6. Ng5 e6 7. Qe2 Nb6
26452             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5'),
26453             moves => {
26454             'c4b3' => 1,
26455             'c4d3' => 1,
26456             },
26457             },
26458             'r1bqkb1r/pp3ppp/1np1pn2/6N1/3P4/1B6/PPP1QPPP/R1B1K1NR b KQkq' => {
26459             eco => 'B17s',
26460             # TRANSLATORS: B17s: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6 6. Ng5 e6 7. Qe2 Nb6 8. Bb3
26461             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5, 8. Bb3'),
26462             moves => {
26463             },
26464             },
26465             'r1bqkb1r/pp3ppp/1np1pn2/6N1/3P4/3B4/PPP1QPPP/R1B1K1NR b KQkq' => {
26466             eco => 'B17t',
26467             # TRANSLATORS: B17t: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6 6. Ng5 e6 7. Qe2 Nb6 8. Bd3
26468             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5, 8. Bd3'),
26469             moves => {
26470             'h7h6' => 1,
26471             },
26472             },
26473             'r1bqkb1r/pp3pp1/1np1pn1p/6N1/3P4/3B4/PPP1QPPP/R1B1K1NR w KQkq' => {
26474             eco => 'B17u',
26475             # TRANSLATORS: B17u: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6 6. Ng5 e6 7. Qe2 Nb6 8. Bd3 h6
26476             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5, 8. Bd3 h6'),
26477             moves => {
26478             },
26479             },
26480             'rn1qkbnr/pp2pppp/2p5/5b2/3PN3/8/PPP2PPP/R1BQKBNR w KQkq' => {
26481             eco => 'B18a',
26482             # TRANSLATORS: B18a: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5
26483             variation => N__('Caro-Kann: Classical'),
26484             moves => {
26485             'e4c5' => 1,
26486             'e4g3' => 1,
26487             },
26488             },
26489             'rn1qkbnr/pp2pppp/2p5/2N2b2/3P4/8/PPP2PPP/R1BQKBNR b KQkq' => {
26490             eco => 'B18b',
26491             # TRANSLATORS: B18b: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Nc5
26492             variation => N__('Caro-Kann: Classical, 5. Nc5'),
26493             moves => {
26494             'b7b6' => 1,
26495             },
26496             },
26497             'rn1qkbnr/p3pppp/1pp5/2N2b2/3P4/8/PPP2PPP/R1BQKBNR w KQkq' => {
26498             eco => 'B18c',
26499             # TRANSLATORS: B18c: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Nc5 b6
26500             variation => N__('Caro-Kann: Classical, 5. Nc5 b6'),
26501             moves => {
26502             },
26503             },
26504             'rn1qkbnr/pp2pppp/2p5/5b2/3P4/6N1/PPP2PPP/R1BQKBNR b KQkq' => {
26505             eco => 'B18d',
26506             # TRANSLATORS: B18d: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3
26507             variation => N__('Caro-Kann: Classical, 5. Ng3'),
26508             moves => {
26509             'f5g6' => 1,
26510             },
26511             },
26512             'rn1qkbnr/pp2pppp/2p3b1/8/3P4/6N1/PPP2PPP/R1BQKBNR w KQkq' => {
26513             eco => 'B18e',
26514             # TRANSLATORS: B18e: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6
26515             variation => N__('Caro-Kann: Classical, 5. Ng3 Bg6'),
26516             moves => {
26517             'f1c4' => 1,
26518             'f2f4' => 1,
26519             'g1e2' => 1,
26520             'g1f3' => 1,
26521             'g1h3' => 1,
26522             'h2h4' => 1,
26523             },
26524             },
26525             'rn1qkbnr/pp2pppp/2p3b1/8/3P1P2/6N1/PPP3PP/R1BQKBNR b KQkq' => {
26526             eco => 'B18f',
26527             # TRANSLATORS: B18f: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. f4
26528             variation => N__('Caro-Kann: Classical, Maroczy Attack'),
26529             moves => {
26530             },
26531             },
26532             'rn1qkbnr/pp2pppp/2p3b1/8/3P4/6NN/PPP2PPP/R1BQKB1R b KQkq' => {
26533             eco => 'B18g',
26534             # TRANSLATORS: B18g: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nh3
26535             variation => N__('Caro-Kann: Classical, Flohr Variation'),
26536             moves => {
26537             },
26538             },
26539             'rn1qkbnr/pp2pppp/2p3b1/8/3P4/6N1/PPP1NPPP/R1BQKB1R b KQkq' => {
26540             eco => 'B18h',
26541             # TRANSLATORS: B18h: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. N1e2
26542             variation => N__('Caro-Kann: Classical, 6.N1e2'),
26543             moves => {
26544             },
26545             },
26546             'rn1qkbnr/pp2pppp/2p3b1/8/2BP4/6N1/PPP2PPP/R1BQK1NR b KQkq' => {
26547             eco => 'B18i',
26548             # TRANSLATORS: B18i: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Bc4
26549             variation => N__('Caro-Kann: Classical, 6. Bc4'),
26550             moves => {
26551             'e7e6' => 1,
26552             },
26553             },
26554             'rn1qkbnr/pp3ppp/2p1p1b1/8/2BP4/6N1/PPP2PPP/R1BQK1NR w KQkq' => {
26555             eco => 'B18i',
26556             # TRANSLATORS: B18i: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Bc4 e6
26557             variation => N__('Caro-Kann: Classical, 6. Bc4'),
26558             moves => {
26559             'g1e2' => 1,
26560             },
26561             },
26562             'rn1qkbnr/pp3ppp/2p1p1b1/8/2BP4/6N1/PPP1NPPP/R1BQK2R b KQkq' => {
26563             eco => 'B18j',
26564             # TRANSLATORS: B18j: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Bc4 e6 7. N1e2
26565             variation => N__('Caro-Kann: Classical, 6. Bc4 e6 7.N1e2'),
26566             moves => {
26567             'g8f6' => 1,
26568             },
26569             },
26570             'rn1qkb1r/pp3ppp/2p1pnb1/8/2BP4/6N1/PPP1NPPP/R1BQK2R w KQkq' => {
26571             eco => 'B18k',
26572             # TRANSLATORS: B18k: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Bc4 e6 7. N1e2 Nf6
26573             variation => N__('Caro-Kann: Classical, 6. Bc4 e6 7.N1e2 Nf6'),
26574             moves => {
26575             },
26576             },
26577             'rn1qkbnr/pp2pppp/2p3b1/8/3P4/5NN1/PPP2PPP/R1BQKB1R b KQkq' => {
26578             eco => 'B18l',
26579             # TRANSLATORS: B18l: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nf3
26580             variation => N__('Caro-Kann: Classical, 6. Nf3'),
26581             moves => {
26582             'b8d7' => 1,
26583             },
26584             },
26585             'r2qkbnr/pp1npppp/2p3b1/8/3P4/5NN1/PPP2PPP/R1BQKB1R w KQkq' => {
26586             eco => 'B18m',
26587             # TRANSLATORS: B18m: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nf3 Nd7
26588             variation => N__('Caro-Kann: Classical, 6. Nf3 Nd7'),
26589             moves => {
26590             'f1d3' => 1,
26591             },
26592             },
26593             'r2qkbnr/pp1npppp/2p3b1/8/3P4/3B1NN1/PPP2PPP/R1BQK2R b KQkq' => {
26594             eco => 'B18n',
26595             # TRANSLATORS: B18n: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nf3 Nd7 7. Bd3
26596             variation => N__('Caro-Kann: Classical, 6. Nf3 Nd7 7. Bd3'),
26597             moves => {
26598             'e7e6' => 1,
26599             },
26600             },
26601             'r2qkbnr/pp1n1ppp/2p1p1b1/8/3P4/3B1NN1/PPP2PPP/R1BQK2R w KQkq' => {
26602             eco => 'B18o',
26603             # TRANSLATORS: B18o: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nf3 Nd7 7. Bd3 e6
26604             variation => N__('Caro-Kann: Classical, 6. Nf3 Nd7 7. Bd3 e6'),
26605             moves => {
26606             },
26607             },
26608             'rn1qkbnr/pp2pppp/2p3b1/8/3P3P/6N1/PPP2PP1/R1BQKBNR b KQkq' => {
26609             eco => 'B18p',
26610             # TRANSLATORS: B18p: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4
26611             variation => N__('Caro-Kann: Classical, 6. h4'),
26612             moves => {
26613             'h7h6' => 1,
26614             },
26615             },
26616             'rn1qkbnr/pp2ppp1/2p3bp/8/3P3P/6N1/PPP2PP1/R1BQKBNR w KQkq' => {
26617             eco => 'B18p',
26618             # TRANSLATORS: B18p: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6
26619             variation => N__('Caro-Kann: Classical, 6. h4 h6'),
26620             moves => {
26621             'f2f4' => 1,
26622             'g1f3' => 1,
26623             'g1h3' => 1,
26624             'h4h5' => 1,
26625             },
26626             },
26627             'rn1qkbnr/pp2ppp1/2p3bp/8/3P3P/6NN/PPP2PP1/R1BQKB1R b KQkq' => {
26628             eco => 'B18q',
26629             # TRANSLATORS: B18q: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nh3
26630             variation => N__('Caro-Kann: Classical, 6. h4 h6 7. Nh3'),
26631             moves => {
26632             },
26633             },
26634             'rn1qkbnr/pp2ppp1/2p3bp/8/3P1P1P/6N1/PPP3P1/R1BQKBNR b KQkq' => {
26635             eco => 'B18r',
26636             # TRANSLATORS: B18r: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. f4
26637             variation => N__('Caro-Kann: Classical, 6. h4 h6 7. f4'),
26638             moves => {
26639             },
26640             },
26641             'rn1qkbnr/pp2ppp1/2p3bp/7P/3P4/6N1/PPP2PP1/R1BQKBNR b KQkq' => {
26642             eco => 'B18s',
26643             # TRANSLATORS: B18s: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. h5
26644             variation => N__('Caro-Kann: Classical, 6. h4 h6 7. h5'),
26645             moves => {
26646             },
26647             },
26648             'rn1qkbnr/pp2ppp1/2p3bp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R b KQkq' => {
26649             eco => 'B19a',
26650             # TRANSLATORS: B19a: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3
26651             variation => N__('Caro-Kann: Classical, 7. Nf3'),
26652             moves => {
26653             'b8d7' => 1,
26654             'e7e6' => 1,
26655             'g8f6' => 1,
26656             },
26657             },
26658             'rn1qkbnr/pp3pp1/2p1p1bp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R w KQkq' => {
26659             eco => 'B19b',
26660             # TRANSLATORS: B19b: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 e6
26661             variation => N__('Caro-Kann: Classical, 7. Nf3 e6'),
26662             moves => {
26663             },
26664             },
26665             'rn1qkb1r/pp2ppp1/2p2nbp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R w KQkq' => {
26666             eco => 'B19c',
26667             # TRANSLATORS: B19c: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nf6
26668             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6'),
26669             moves => {
26670             'f3e5' => 1,
26671             'h4h5' => 1,
26672             },
26673             },
26674             'rn1qkb1r/pp2ppp1/2p2nbp/7P/3P4/5NN1/PPP2PP1/R1BQKB1R b KQkq' => {
26675             eco => 'B19d',
26676             # TRANSLATORS: B19d: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nf6 8. h5
26677             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6 8. h5'),
26678             moves => {
26679             'g6h7' => 1,
26680             },
26681             },
26682             'rn1qkb1r/pp2pppb/2p2n1p/7P/3P4/5NN1/PPP2PP1/R1BQKB1R w KQkq' => {
26683             eco => 'B19d',
26684             # TRANSLATORS: B19d: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nf6 8. h5 Bh7
26685             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6 8. h5'),
26686             moves => {
26687             },
26688             },
26689             'rn1qkb1r/pp2ppp1/2p2nbp/4N3/3P3P/6N1/PPP2PP1/R1BQKB1R b KQkq' => {
26690             eco => 'B19e',
26691             # TRANSLATORS: B19e: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nf6 8. Ne5
26692             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6 8. Ne5'),
26693             moves => {
26694             'g6h7' => 1,
26695             },
26696             },
26697             'rn1qkb1r/pp2pppb/2p2n1p/4N3/3P3P/6N1/PPP2PP1/R1BQKB1R w KQkq' => {
26698             eco => 'B19e',
26699             # TRANSLATORS: B19e: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nf6 8. Ne5 Bh7
26700             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6 8. Ne5'),
26701             moves => {
26702             'f1d3' => 1,
26703             },
26704             },
26705             'rn1qkb1r/pp2pppb/2p2n1p/4N3/3P3P/3B2N1/PPP2PP1/R1BQK2R b KQkq' => {
26706             eco => 'B19f',
26707             # TRANSLATORS: B19f: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nf6 8. Ne5 Bh7 9. Bd3
26708             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6 8. Ne5 Bh7 9. Bd3'),
26709             moves => {
26710             },
26711             },
26712             'r2qkbnr/pp1nppp1/2p3bp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R w KQkq' => {
26713             eco => 'B19g',
26714             # TRANSLATORS: B19g: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7
26715             variation => N__('Caro-Kann: Classical, 7. Nf3 Nd7'),
26716             moves => {
26717             'h4h5' => 1,
26718             },
26719             },
26720             'r2qkbnr/pp1nppp1/2p3bp/7P/3P4/5NN1/PPP2PP1/R1BQKB1R b KQkq' => {
26721             eco => 'B19h',
26722             # TRANSLATORS: B19h: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5
26723             variation => N__('Caro-Kann: Classical, Spassky Variation'),
26724             moves => {
26725             'g6h7' => 1,
26726             },
26727             },
26728             'r2qkbnr/pp1npppb/2p4p/7P/3P4/5NN1/PPP2PP1/R1BQKB1R w KQkq' => {
26729             eco => 'B19h',
26730             # TRANSLATORS: B19h: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7
26731             variation => N__('Caro-Kann: Classical, Spassky Variation'),
26732             moves => {
26733             'f1d3' => 1,
26734             },
26735             },
26736             'r2qkbnr/pp1npppb/2p4p/7P/3P4/3B1NN1/PPP2PP1/R1BQK2R b KQkq' => {
26737             eco => 'B19h',
26738             # TRANSLATORS: B19h: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3
26739             variation => N__('Caro-Kann: Classical, Spassky Variation'),
26740             moves => {
26741             'h7d3' => 1,
26742             },
26743             },
26744             'r2qkbnr/pp1nppp1/2p4p/7P/3P4/3b1NN1/PPP2PP1/R1BQK2R w KQkq' => {
26745             eco => 'B19h',
26746             # TRANSLATORS: B19h: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3
26747             variation => N__('Caro-Kann: Classical, Spassky Variation'),
26748             moves => {
26749             'd1d3' => 1,
26750             },
26751             },
26752             'r2qkbnr/pp1nppp1/2p4p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R b KQkq' => {
26753             eco => 'B19i',
26754             # TRANSLATORS: B19i: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3
26755             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3'),
26756             moves => {
26757             'd8c7' => 1,
26758             'e7e6' => 1,
26759             'g8f6' => 1,
26760             },
26761             },
26762             'r2qkb1r/pp1nppp1/2p2n1p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R w KQkq' => {
26763             eco => 'B19j',
26764             # TRANSLATORS: B19j: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Ngf6
26765             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 Ngf6'),
26766             moves => {
26767             },
26768             },
26769             'r2qkbnr/pp1n1pp1/2p1p2p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R w KQkq' => {
26770             eco => 'B19k',
26771             # TRANSLATORS: B19k: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 e6
26772             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 e6'),
26773             moves => {
26774             'c1f4' => 1,
26775             },
26776             },
26777             'r2qkbnr/pp1n1pp1/2p1p2p/7P/3P1B2/3Q1NN1/PPP2PP1/R3K2R b KQkq' => {
26778             eco => 'B19l',
26779             # TRANSLATORS: B19l: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 e6 11. Bf4
26780             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 e6 11. Bf4'),
26781             moves => {
26782             },
26783             },
26784             'r3kbnr/ppqnppp1/2p4p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R w KQkq' => {
26785             eco => 'B19m',
26786             # TRANSLATORS: B19m: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7
26787             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7'),
26788             moves => {
26789             'c1d2' => 1,
26790             },
26791             },
26792             'r3kbnr/ppqnppp1/2p4p/7P/3P4/3Q1NN1/PPPB1PP1/R3K2R b KQkq' => {
26793             eco => 'B19n',
26794             # TRANSLATORS: B19n: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2
26795             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11. Bd2'),
26796             moves => {
26797             'e7e6' => 1,
26798             },
26799             },
26800             'r3kbnr/ppqn1pp1/2p1p2p/7P/3P4/3Q1NN1/PPPB1PP1/R3K2R w KQkq' => {
26801             eco => 'B19o',
26802             # TRANSLATORS: B19o: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6
26803             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11. Bd2 e6'),
26804             moves => {
26805             'e1c1' => 1,
26806             },
26807             },
26808             'r3kbnr/ppqn1pp1/2p1p2p/7P/3P4/3Q1NN1/PPPB1PP1/2KR3R b kq' => {
26809             eco => 'B19p',
26810             # TRANSLATORS: B19p: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6 12. O-O-O
26811             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11. Bd2 e6 12.O-O-O'),
26812             moves => {
26813             'g8f6' => 1,
26814             },
26815             },
26816             'r3kb1r/ppqn1pp1/2p1pn1p/7P/3P4/3Q1NN1/PPPB1PP1/2KR3R w kq' => {
26817             eco => 'B19q',
26818             # TRANSLATORS: B19q: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6 12. O-O-O Ngf6
26819             variation => N__('Caro-Kann: Classical, Spassky, Main Line'),
26820             moves => {
26821             'g3e4' => 1,
26822             },
26823             },
26824             'r3kb1r/ppqn1pp1/2p1pn1p/7P/3PN3/3Q1N2/PPPB1PP1/2KR3R b kq' => {
26825             eco => 'B19r',
26826             # TRANSLATORS: B19r: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6 12. O-O-O Ngf6 13. Ne4
26827             variation => N__('Caro-Kann: Classical, Spassky, Main Line, 13. Ne4'),
26828             moves => {
26829             'e8c8' => 1,
26830             },
26831             },
26832             '2kr1b1r/ppqn1pp1/2p1pn1p/7P/3PN3/3Q1N2/PPPB1PP1/2KR3R w -' => {
26833             eco => 'B19s',
26834             # TRANSLATORS: B19s: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6 12. O-O-O Ngf6 13. Ne4 O-O-O
26835             variation => N__('Caro-Kann: Classical, Spassky, Main Line, 13. Ne4 O-O-O'),
26836             moves => {
26837             'g2g3' => 1,
26838             },
26839             },
26840             '2kr1b1r/ppqn1pp1/2p1pn1p/7P/3PN3/3Q1NP1/PPPB1P2/2KR3R b -' => {
26841             eco => 'B19s',
26842             # TRANSLATORS: B19s: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6 12. O-O-O Ngf6 13. Ne4 O-O-O 14. g3
26843             variation => N__('Caro-Kann: Classical, Spassky, Main Line, 13. Ne4 O-O-O'),
26844             moves => {
26845             'f6e4' => 1,
26846             },
26847             },
26848             '2kr1b1r/ppqn1pp1/2p1p2p/7P/3Pn3/3Q1NP1/PPPB1P2/2KR3R w -' => {
26849             eco => 'B19t',
26850             # TRANSLATORS: B19t: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6 12. O-O-O Ngf6 13. Ne4 O-O-O 14. g3 Nxe4
26851             variation => N__('Caro-Kann: Classical, Spassky, Main Line, 14. g3 Nxe4'),
26852             moves => {
26853             },
26854             },
26855             'rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
26856             eco => 'B20',
26857             # TRANSLATORS: B20: 1. e4 c5
26858             variation => N__('Sicilian Defence'),
26859             moves => {
26860             'a2a3' => 1,
26861             'b1c3' => 1,
26862             'b2b3' => 1,
26863             'b2b4' => 1,
26864             'c2c3' => 1,
26865             'c2c4' => 1,
26866             'd2d3' => 1,
26867             'd2d4' => 1,
26868             'f1c4' => 1,
26869             'f2f4' => 1,
26870             'g1e2' => 1,
26871             'g1f3' => 1,
26872             'g2g3' => 1,
26873             },
26874             },
26875             'rnbqkbnr/pp1ppppp/8/2p5/4P3/P7/1PPP1PPP/RNBQKBNR b KQkq' => {
26876             eco => 'B20',
26877             # TRANSLATORS: B20: 1. e4 c5 2. a3
26878             variation => N__('Sicilian: Mengarini'),
26879             moves => {
26880             },
26881             },
26882             'rnbqkbnr/pp1ppppp/8/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR b KQkq' => {
26883             eco => 'B20',
26884             # TRANSLATORS: B20: 1. e4 c5 2. b3
26885             variation => N__('Sicilian: Snyder'),
26886             moves => {
26887             'b8c6' => 1,
26888             'd7d6' => 1,
26889             'e7e6' => 1,
26890             },
26891             },
26892             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR w KQkq' => {
26893             eco => 'B20',
26894             # TRANSLATORS: B20: 1. e4 c5 2. b3 Nc6
26895             variation => N__('Sicilian: Snyder, 2... Nc6'),
26896             moves => {
26897             },
26898             },
26899             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR w KQkq' => {
26900             eco => 'B20',
26901             # TRANSLATORS: B20: 1. e4 c5 2. b3 d6
26902             variation => N__('Sicilian: Snyder, 2... d6'),
26903             moves => {
26904             },
26905             },
26906             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR w KQkq' => {
26907             eco => 'B20',
26908             # TRANSLATORS: B20: 1. e4 c5 2. b3 e6
26909             variation => N__('Sicilian: Snyder, 2... e6'),
26910             moves => {
26911             },
26912             },
26913             'rnbqkbnr/pp1ppppp/8/2p5/1P2P3/8/P1PP1PPP/RNBQKBNR b KQkq' => {
26914             eco => 'B20',
26915             # TRANSLATORS: B20: 1. e4 c5 2. b4
26916             variation => N__('Sicilian: Wing Gambit'),
26917             moves => {
26918             'c5b4' => 1,
26919             },
26920             },
26921             'rnbqkbnr/pp1ppppp/8/8/1p2P3/8/P1PP1PPP/RNBQKBNR w KQkq' => {
26922             eco => 'B20',
26923             # TRANSLATORS: B20: 1. e4 c5 2. b4 cxb4
26924             variation => N__('Sicilian: Wing Gambit'),
26925             moves => {
26926             'a2a3' => 1,
26927             'c2c4' => 1,
26928             },
26929             },
26930             'rnbqkbnr/pp1ppppp/8/8/1p2P3/P7/2PP1PPP/RNBQKBNR b KQkq' => {
26931             eco => 'B20',
26932             # TRANSLATORS: B20: 1. e4 c5 2. b4 cxb4 3. a3
26933             variation => N__('Sicilian: Wing Gambit, Marshall Variation'),
26934             moves => {
26935             'b4a3' => 1,
26936             'd7d5' => 1,
26937             },
26938             },
26939             'rnbqkbnr/pp1ppppp/8/8/4P3/p7/2PP1PPP/RNBQKBNR w KQkq' => {
26940             eco => 'B20',
26941             # TRANSLATORS: B20: 1. e4 c5 2. b4 cxb4 3. a3 bxa3
26942             variation => N__('Sicilian: Wing Gambit, Carlsbad Variation'),
26943             moves => {
26944             },
26945             },
26946             'rnbqkbnr/pp2pppp/8/3p4/1p2P3/P7/2PP1PPP/RNBQKBNR w KQkq' => {
26947             eco => 'B20',
26948             # TRANSLATORS: B20: 1. e4 c5 2. b4 cxb4 3. a3 d5
26949             variation => N__('Sicilian: Wing Gambit, Marshall Variation'),
26950             moves => {
26951             'e4d5' => 1,
26952             },
26953             },
26954             'rnbqkbnr/pp2pppp/8/3P4/1p6/P7/2PP1PPP/RNBQKBNR b KQkq' => {
26955             eco => 'B20',
26956             # TRANSLATORS: B20: 1. e4 c5 2. b4 cxb4 3. a3 d5 4. exd5
26957             variation => N__('Sicilian: Wing Gambit, Marshall Variation'),
26958             moves => {
26959             'd8d5' => 1,
26960             },
26961             },
26962             'rnb1kbnr/pp2pppp/8/3q4/1p6/P7/2PP1PPP/RNBQKBNR w KQkq' => {
26963             eco => 'B20',
26964             # TRANSLATORS: B20: 1. e4 c5 2. b4 cxb4 3. a3 d5 4. exd5 Qxd5
26965             variation => N__('Sicilian: Wing Gambit, Marshall Variation'),
26966             moves => {
26967             'c1b2' => 1,
26968             },
26969             },
26970             'rnb1kbnr/pp2pppp/8/3q4/1p6/P7/1BPP1PPP/RN1QKBNR b KQkq' => {
26971             eco => 'B20',
26972             # TRANSLATORS: B20: 1. e4 c5 2. b4 cxb4 3. a3 d5 4. exd5 Qxd5 5. Bb2
26973             variation => N__('Sicilian: Wing Gambit, Marienbad Variation'),
26974             moves => {
26975             },
26976             },
26977             'rnbqkbnr/pp1ppppp/8/8/1pP1P3/8/P2P1PPP/RNBQKBNR b KQkq' => {
26978             eco => 'B20',
26979             # TRANSLATORS: B20: 1. e4 c5 2. b4 cxb4 3. c4
26980             variation => N__('Sicilian: Wing Gambit, Santasiere Variation'),
26981             moves => {
26982             },
26983             },
26984             'rnbqkbnr/pp1ppppp/8/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq' => {
26985             eco => 'B20',
26986             # TRANSLATORS: B20: 1. e4 c5 2. c4
26987             variation => N__('Sicilian: English (2. c4)'),
26988             moves => {
26989             'b8c6' => 1,
26990             'd7d6' => 1,
26991             'e7e6' => 1,
26992             },
26993             },
26994             'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq' => {
26995             eco => 'B20',
26996             # TRANSLATORS: B20: 1. e4 c5 2. c4 Nc6
26997             variation => N__('Sicilian: English, 2... Nc6'),
26998             moves => {
26999             'b1c3' => 1,
27000             'g1e2' => 1,
27001             'g1f3' => 1,
27002             },
27003             },
27004             'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq' => {
27005             eco => 'B20',
27006             # TRANSLATORS: B20: 1. e4 c5 2. c4 Nc6 3. Nc3
27007             variation => N__('Sicilian: English, 2... Nc6 3. Nc3'),
27008             moves => {
27009             'g7g6' => 1,
27010             },
27011             },
27012             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq' => {
27013             eco => 'B20',
27014             # TRANSLATORS: B20: 1. e4 c5 2. c4 Nc6 3. Nc3 g6
27015             variation => N__('Sicilian: English, 2... Nc6 3. Nc3 g6'),
27016             moves => {
27017             },
27018             },
27019             'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/8/PP1PNPPP/RNBQKB1R b KQkq' => {
27020             eco => 'B20',
27021             # TRANSLATORS: B20: 1. e4 c5 2. c4 Nc6 3. Ne2
27022             variation => N__('Sicilian: English, 2... Nc6 3. Ne2'),
27023             moves => {
27024             },
27025             },
27026             'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq' => {
27027             eco => 'B20',
27028             # TRANSLATORS: B20: 1. e4 c5 2. c4 Nc6 3. Nf3
27029             variation => N__('Sicilian: English, 2... Nc6 3. Nf3'),
27030             moves => {
27031             },
27032             },
27033             'rnbqkbnr/pp2pppp/3p4/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq' => {
27034             eco => 'B20',
27035             # TRANSLATORS: B20: 1. e4 c5 2. c4 d6
27036             variation => N__('Sicilian: English, 2... d6'),
27037             moves => {
27038             },
27039             },
27040             'rnbqkbnr/pp1p1ppp/4p3/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq' => {
27041             eco => 'B20',
27042             # TRANSLATORS: B20: 1. e4 c5 2. c4 e6
27043             variation => N__('Sicilian: English, 2... e6'),
27044             moves => {
27045             },
27046             },
27047             'rnbqkbnr/pp1ppppp/8/2p5/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq' => {
27048             eco => 'B20',
27049             # TRANSLATORS: B20: 1. e4 c5 2. d3
27050             variation => N__('Sicilian: 2. d3'),
27051             moves => {
27052             'b8c6' => 1,
27053             'e7e6' => 1,
27054             },
27055             },
27056             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq' => {
27057             eco => 'B20',
27058             # TRANSLATORS: B20: 1. e4 c5 2. d3 Nc6
27059             variation => N__('Sicilian: 2. d3 Nc6'),
27060             moves => {
27061             'g2g3' => 1,
27062             },
27063             },
27064             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/3P2P1/PPP2P1P/RNBQKBNR b KQkq' => {
27065             eco => 'B20',
27066             # TRANSLATORS: B20: 1. e4 c5 2. d3 Nc6 3. g3
27067             variation => N__('Sicilian: 2. d3 Nc6 3. g3'),
27068             moves => {
27069             },
27070             },
27071             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq' => {
27072             eco => 'B20',
27073             # TRANSLATORS: B20: 1. e4 c5 2. d3 e6
27074             variation => N__('Sicilian: 2. d3 e6'),
27075             moves => {
27076             'g2g3' => 1,
27077             },
27078             },
27079             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/3P2P1/PPP2P1P/RNBQKBNR b KQkq' => {
27080             eco => 'B20',
27081             # TRANSLATORS: B20: 1. e4 c5 2. d3 e6 3. g3
27082             variation => N__('Sicilian: 2. d3 e6 3. g3'),
27083             moves => {
27084             },
27085             },
27086             'rnbqkbnr/pp1ppppp/8/2p5/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq' => {
27087             eco => 'B20',
27088             # TRANSLATORS: B20: 1. e4 c5 2. Bc4
27089             variation => N__('Sicilian: 2. Bc4'),
27090             moves => {
27091             },
27092             },
27093             'rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPPNPPP/RNBQKB1R b KQkq' => {
27094             eco => 'B20',
27095             # TRANSLATORS: B20: 1. e4 c5 2. Ne2
27096             variation => N__('Sicilian: Keres Variation (2. Ne2)'),
27097             moves => {
27098             },
27099             },
27100             'rnbqkbnr/pp1ppppp/8/2p5/4P3/6P1/PPPP1P1P/RNBQKBNR b KQkq' => {
27101             eco => 'B20',
27102             # TRANSLATORS: B20: 1. e4 c5 2. g3
27103             variation => N__('Sicilian: 2. g3'),
27104             moves => {
27105             'g7g6' => 1,
27106             },
27107             },
27108             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/6P1/PPPP1P1P/RNBQKBNR w KQkq' => {
27109             eco => 'B20',
27110             # TRANSLATORS: B20: 1. e4 c5 2. g3 g6
27111             variation => N__('Sicilian: 2. g3'),
27112             moves => {
27113             'f1g2' => 1,
27114             },
27115             },
27116             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/6P1/PPPP1PBP/RNBQK1NR b KQkq' => {
27117             eco => 'B20',
27118             # TRANSLATORS: B20: 1. e4 c5 2. g3 g6 3. Bg2
27119             variation => N__('Sicilian: 2. g3'),
27120             moves => {
27121             'f8g7' => 1,
27122             },
27123             },
27124             'rnbqk1nr/pp1pppbp/6p1/2p5/4P3/6P1/PPPP1PBP/RNBQK1NR w KQkq' => {
27125             eco => 'B20',
27126             # TRANSLATORS: B20: 1. e4 c5 2. g3 g6 3. Bg2 Bg7
27127             variation => N__('Sicilian: 2. g3'),
27128             moves => {
27129             'f2f4' => 1,
27130             },
27131             },
27132             'rnbqk1nr/pp1pppbp/6p1/2p5/4PP2/6P1/PPPP2BP/RNBQK1NR b KQkq' => {
27133             eco => 'B20',
27134             # TRANSLATORS: B20: 1. e4 c5 2. g3 g6 3. Bg2 Bg7 4. f4
27135             variation => N__('Sicilian: 2. g3'),
27136             moves => {
27137             'd7d6' => 1,
27138             },
27139             },
27140             'rnbqk1nr/pp2ppbp/3p2p1/2p5/4PP2/6P1/PPPP2BP/RNBQK1NR w KQkq' => {
27141             eco => 'B20',
27142             # TRANSLATORS: B20: 1. e4 c5 2. g3 g6 3. Bg2 Bg7 4. f4 d6
27143             variation => N__('Sicilian: 2. g3'),
27144             moves => {
27145             },
27146             },
27147             'rnbqkbnr/pp1ppppp/8/2p5/4PP2/8/PPPP2PP/RNBQKBNR b KQkq' => {
27148             eco => 'B21a',
27149             # TRANSLATORS: B21a: 1. e4 c5 2. f4
27150             variation => N__('Sicilian: Grand Prix Attack'),
27151             moves => {
27152             'b8c6' => 1,
27153             'd7d5' => 1,
27154             'd7d6' => 1,
27155             'e7e6' => 1,
27156             'g7g6' => 1,
27157             },
27158             },
27159             'rnbqkbnr/pp1ppp1p/6p1/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
27160             eco => 'B21b',
27161             # TRANSLATORS: B21b: 1. e4 c5 2. f4 g6
27162             variation => N__('Sicilian: Grand Prix, 2... g6'),
27163             moves => {
27164             },
27165             },
27166             'rnbqkbnr/pp2pppp/3p4/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
27167             eco => 'B21c',
27168             # TRANSLATORS: B21c: 1. e4 c5 2. f4 d6
27169             variation => N__('Sicilian: Grand Prix, 2... d6'),
27170             moves => {
27171             },
27172             },
27173             'rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
27174             eco => 'B21d',
27175             # TRANSLATORS: B21d: 1. e4 c5 2. f4 e6
27176             variation => N__('Sicilian: Grand Prix, 2... e6'),
27177             moves => {
27178             'g1f3' => 1,
27179             },
27180             },
27181             'rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
27182             eco => 'B21d',
27183             # TRANSLATORS: B21d: 1. e4 c5 2. f4 e6 3. Nf3
27184             variation => N__('Sicilian: Grand Prix, 2... e6 3. Nf3'),
27185             moves => {
27186             },
27187             },
27188             'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
27189             eco => 'B21e',
27190             # TRANSLATORS: B21e: 1. e4 c5 2. f4 Nc6
27191             variation => N__('Sicilian: Grand Prix, 2... Nc6'),
27192             moves => {
27193             'd2d3' => 1,
27194             'g1f3' => 1,
27195             },
27196             },
27197             'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/3P4/PPP3PP/RNBQKBNR b KQkq' => {
27198             eco => 'B21e',
27199             # TRANSLATORS: B21e: 1. e4 c5 2. f4 Nc6 3. d3
27200             variation => N__('Sicilian: Grand Prix, 2... Nc6 3. d3'),
27201             moves => {
27202             },
27203             },
27204             'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
27205             eco => 'B21f',
27206             # TRANSLATORS: B21f: 1. e4 c5 2. f4 Nc6 3. Nf3
27207             variation => N__('Sicilian: Grand Prix, 2... Nc6 3. Nf3'),
27208             moves => {
27209             'e7e6' => 1,
27210             'g7g6' => 1,
27211             },
27212             },
27213             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
27214             eco => 'B21g',
27215             # TRANSLATORS: B21g: 1. e4 c5 2. f4 Nc6 3. Nf3 e6
27216             variation => N__('Sicilian: Grand Prix, 2... Nc6 3. Nf3 e6'),
27217             moves => {
27218             },
27219             },
27220             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
27221             eco => 'B21h',
27222             # TRANSLATORS: B21h: 1. e4 c5 2. f4 Nc6 3. Nf3 g6
27223             variation => N__('Sicilian: Grand Prix, 2... Nc6 3. Nf3 g6'),
27224             moves => {
27225             },
27226             },
27227             'rnbqkbnr/pp2pppp/8/2pp4/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
27228             eco => 'B21i',
27229             # TRANSLATORS: B21i: 1. e4 c5 2. f4 d5
27230             variation => N__('Sicilian: Grand Prix, Tal Defence'),
27231             moves => {
27232             'b1c3' => 1,
27233             'e4d5' => 1,
27234             'e4e5' => 1,
27235             },
27236             },
27237             'rnbqkbnr/pp2pppp/8/2pp4/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
27238             eco => 'B21i',
27239             # TRANSLATORS: B21i: 1. e4 c5 2. f4 d5 3. Nc3
27240             variation => N__('Sicilian: Grand Prix, Toilet Variation'),
27241             moves => {
27242             },
27243             },
27244             'rnbqkbnr/pp2pppp/8/2ppP3/5P2/8/PPPP2PP/RNBQKBNR b KQkq' => {
27245             eco => 'B21i',
27246             # TRANSLATORS: B21i: 1. e4 c5 2. f4 d5 3. e5
27247             variation => N__('Sicilian: Grand Prix, Tal Defence, 3. e5'),
27248             moves => {
27249             },
27250             },
27251             'rnbqkbnr/pp2pppp/8/2pP4/5P2/8/PPPP2PP/RNBQKBNR b KQkq' => {
27252             eco => 'B21j',
27253             # TRANSLATORS: B21j: 1. e4 c5 2. f4 d5 3. exd5
27254             variation => N__('Sicilian: Grand Prix, Tal Defence, 3.exd5'),
27255             moves => {
27256             'd8d5' => 1,
27257             'g8f6' => 1,
27258             },
27259             },
27260             'rnb1kbnr/pp2pppp/8/2pq4/5P2/8/PPPP2PP/RNBQKBNR w KQkq' => {
27261             eco => 'B21j',
27262             # TRANSLATORS: B21j: 1. e4 c5 2. f4 d5 3. exd5 Qxd5
27263             variation => N__('Sicilian: Grand Prix, Tal Defence, 3.exd5 Qxd5'),
27264             moves => {
27265             },
27266             },
27267             'rnbqkb1r/pp2pppp/5n2/2pP4/5P2/8/PPPP2PP/RNBQKBNR w KQkq' => {
27268             eco => 'B21k',
27269             # TRANSLATORS: B21k: 1. e4 c5 2. f4 d5 3. exd5 Nf6
27270             variation => N__('Sicilian: Grand Prix, Tal Gambit'),
27271             moves => {
27272             'f1b5' => 1,
27273             },
27274             },
27275             'rnbqkb1r/pp2pppp/5n2/1BpP4/5P2/8/PPPP2PP/RNBQK1NR b KQkq' => {
27276             eco => 'B21l',
27277             # TRANSLATORS: B21l: 1. e4 c5 2. f4 d5 3. exd5 Nf6 4. Bb5+
27278             variation => N__('Sicilian: Grand Prix, Tal Gambit, 4. Bb5+'),
27279             moves => {
27280             },
27281             },
27282             'rnbqkbnr/pp1ppppp/8/2p5/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
27283             eco => 'B21m',
27284             # TRANSLATORS: B21m: 1. e4 c5 2. d4
27285             variation => N__('Sicilian: Smith-Morra Gambit'),
27286             moves => {
27287             'c5d4' => 1,
27288             'd7d5' => 1,
27289             },
27290             },
27291             'rnbqkbnr/pp1ppppp/8/8/3pP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
27292             eco => 'B21m',
27293             # TRANSLATORS: B21m: 1. e4 c5 2. d4 cxd4
27294             variation => N__('Sicilian: Smith-Morra, 2...cxd4'),
27295             moves => {
27296             'c2c3' => 1,
27297             'f2f4' => 1,
27298             'g1f3' => 1,
27299             },
27300             },
27301             'rnbqkbnr/pp1ppppp/8/8/3pPP2/8/PPP3PP/RNBQKBNR b KQkq' => {
27302             eco => 'B21m',
27303             # TRANSLATORS: B21m: 1. e4 c5 2. d4 cxd4 3. f4
27304             variation => N__('Sicilian: Halasz Gambit'),
27305             moves => {
27306             },
27307             },
27308             'rnbqkbnr/pp2pppp/8/2pp4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
27309             eco => 'B21m',
27310             # TRANSLATORS: B21m: 1. e4 c5 2. d4 d5
27311             variation => N__('Sicilian: Smith-Morra, 2... d5'),
27312             moves => {
27313             },
27314             },
27315             'rnbqkbnr/pp1ppppp/8/8/3pP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
27316             eco => 'B21n',
27317             # TRANSLATORS: B21n: 1. e4 c5 2. d4 cxd4 3. Nf3
27318             variation => N__('Sicilian: Smith-Morra, Morphy Gambit'),
27319             moves => {
27320             'e7e5' => 1,
27321             },
27322             },
27323             'rnbqkbnr/pp1p1ppp/8/4p3/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
27324             eco => 'B21n',
27325             # TRANSLATORS: B21n: 1. e4 c5 2. d4 cxd4 3. Nf3 e5
27326             variation => N__('Sicilian: Smith-Morra, Morphy Gambit'),
27327             moves => {
27328             'c2c3' => 1,
27329             },
27330             },
27331             'rnbqkbnr/pp1p1ppp/8/4p3/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
27332             eco => 'B21n',
27333             # TRANSLATORS: B21n: 1. e4 c5 2. d4 cxd4 3. Nf3 e5 4. c3
27334             variation => N__('Sicilian: Smith-Morra, Andreaschek Gambit'),
27335             moves => {
27336             },
27337             },
27338             'rnbqkbnr/pp1ppppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR b KQkq' => {
27339             eco => 'B21o',
27340             # TRANSLATORS: B21o: 1. e4 c5 2. d4 cxd4 3. c3
27341             variation => N__('Sicilian: Smith-Morra, 3. c3'),
27342             moves => {
27343             'd4c3' => 1,
27344             'd4d3' => 1,
27345             'd7d5' => 1,
27346             'g8f6' => 1,
27347             },
27348             },
27349             'rnbqkb1r/pp1ppppp/5n2/8/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq' => {
27350             eco => 'B21p',
27351             # TRANSLATORS: B21p: 1. e4 c5 2. d4 cxd4 3. c3 Nf6
27352             variation => N__('Sicilian: Smith-Morra, 3. c3 Nf6'),
27353             moves => {
27354             },
27355             },
27356             'rnbqkbnr/pp2pppp/8/3p4/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq' => {
27357             eco => 'B21q',
27358             # TRANSLATORS: B21q: 1. e4 c5 2. d4 cxd4 3. c3 d5
27359             variation => N__('Sicilian: Smith-Morra, 3. c3 d5'),
27360             moves => {
27361             },
27362             },
27363             'rnbqkbnr/pp1ppppp/8/8/4P3/2Pp4/PP3PPP/RNBQKBNR w KQkq' => {
27364             eco => 'B21r',
27365             # TRANSLATORS: B21r: 1. e4 c5 2. d4 cxd4 3. c3 d3
27366             variation => N__('Sicilian: Smith-Morra, 3. c3 d3'),
27367             moves => {
27368             },
27369             },
27370             'rnbqkbnr/pp1ppppp/8/8/4P3/2p5/PP3PPP/RNBQKBNR w KQkq' => {
27371             eco => 'B21s',
27372             # TRANSLATORS: B21s: 1. e4 c5 2. d4 cxd4 3. c3 dxc3
27373             variation => N__('Sicilian: Smith-Morra Accepted'),
27374             moves => {
27375             'b1c3' => 1,
27376             },
27377             },
27378             'rnbqkbnr/pp1ppppp/8/8/4P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
27379             eco => 'B21s',
27380             # TRANSLATORS: B21s: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3
27381             variation => N__('Sicilian: Smith-Morra Accepted'),
27382             moves => {
27383             'b8c6' => 1,
27384             'd7d6' => 1,
27385             'e7e6' => 1,
27386             },
27387             },
27388             'rnbqkbnr/pp2pppp/3p4/8/4P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
27389             eco => 'B21t',
27390             # TRANSLATORS: B21t: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 d6
27391             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 d6'),
27392             moves => {
27393             },
27394             },
27395             'rnbqkbnr/pp1p1ppp/4p3/8/4P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
27396             eco => 'B21u',
27397             # TRANSLATORS: B21u: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 e6
27398             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 e6'),
27399             moves => {
27400             'g1f3' => 1,
27401             },
27402             },
27403             'rnbqkbnr/pp1p1ppp/4p3/8/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
27404             eco => 'B21v',
27405             # TRANSLATORS: B21v: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 e6 5. Nf3
27406             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 e6 5. Nf3'),
27407             moves => {
27408             },
27409             },
27410             'r1bqkbnr/pp1ppppp/2n5/8/4P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
27411             eco => 'B21w',
27412             # TRANSLATORS: B21w: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6
27413             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6'),
27414             moves => {
27415             'g1f3' => 1,
27416             },
27417             },
27418             'r1bqkbnr/pp1ppppp/2n5/8/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
27419             eco => 'B21w',
27420             # TRANSLATORS: B21w: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3
27421             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6 5. Nf3'),
27422             moves => {
27423             'd7d6' => 1,
27424             'e7e6' => 1,
27425             },
27426             },
27427             'r1bqkbnr/pp1p1ppp/2n1p3/8/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
27428             eco => 'B21x',
27429             # TRANSLATORS: B21x: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 e6
27430             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6 5. Nf3 e6'),
27431             moves => {
27432             'f1c4' => 1,
27433             },
27434             },
27435             'r1bqkbnr/pp1p1ppp/2n1p3/8/2B1P3/2N2N2/PP3PPP/R1BQK2R b KQkq' => {
27436             eco => 'B21x',
27437             # TRANSLATORS: B21x: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 e6 6. Bc4
27438             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6 5. Nf3 e6 6. Bc4'),
27439             moves => {
27440             'a7a6' => 1,
27441             },
27442             },
27443             'r1bqkbnr/1p1p1ppp/p1n1p3/8/2B1P3/2N2N2/PP3PPP/R1BQK2R w KQkq' => {
27444             eco => 'B21x',
27445             # TRANSLATORS: B21x: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 e6 6. Bc4 a6
27446             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6 5. Nf3 e6 6. Bc4 a6'),
27447             moves => {
27448             },
27449             },
27450             'r1bqkbnr/pp2pppp/2np4/8/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
27451             eco => 'B21y',
27452             # TRANSLATORS: B21y: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6
27453             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6 5. Nf3 d6'),
27454             moves => {
27455             'f1c4' => 1,
27456             },
27457             },
27458             'r1bqkbnr/pp2pppp/2np4/8/2B1P3/2N2N2/PP3PPP/R1BQK2R b KQkq' => {
27459             eco => 'B21y',
27460             # TRANSLATORS: B21y: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4
27461             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4'),
27462             moves => {
27463             'a7a6' => 1,
27464             'e7e6' => 1,
27465             },
27466             },
27467             'r1bqkbnr/1p2pppp/p1np4/8/2B1P3/2N2N2/PP3PPP/R1BQK2R w KQkq' => {
27468             eco => 'B21y',
27469             # TRANSLATORS: B21y: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 a6
27470             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 a6'),
27471             moves => {
27472             },
27473             },
27474             'r1bqkbnr/pp3ppp/2npp3/8/2B1P3/2N2N2/PP3PPP/R1BQK2R w KQkq' => {
27475             eco => 'B21y',
27476             # TRANSLATORS: B21y: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6
27477             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6'),
27478             moves => {
27479             'e1g1' => 1,
27480             },
27481             },
27482             'r1bqkbnr/pp3ppp/2npp3/8/2B1P3/2N2N2/PP3PPP/R1BQ1RK1 b kq' => {
27483             eco => 'B21y',
27484             # TRANSLATORS: B21y: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O
27485             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O'),
27486             moves => {
27487             'a7a6' => 1,
27488             'g8f6' => 1,
27489             },
27490             },
27491             'r1bqkbnr/1p3ppp/p1npp3/8/2B1P3/2N2N2/PP3PPP/R1BQ1RK1 w kq' => {
27492             eco => 'B21y',
27493             # TRANSLATORS: B21y: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O a6
27494             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O'),
27495             moves => {
27496             'd1e2' => 1,
27497             },
27498             },
27499             'r1bqkbnr/1p3ppp/p1npp3/8/2B1P3/2N2N2/PP2QPPP/R1B2RK1 b kq' => {
27500             eco => 'B21y',
27501             # TRANSLATORS: B21y: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O a6 8. Qe2
27502             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O'),
27503             moves => {
27504             'b7b5' => 1,
27505             },
27506             },
27507             'r1bqkbnr/5ppp/p1npp3/1p6/2B1P3/2N2N2/PP2QPPP/R1B2RK1 w kq' => {
27508             eco => 'B21y',
27509             # TRANSLATORS: B21y: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O a6 8. Qe2 b5
27510             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O'),
27511             moves => {
27512             'c4b3' => 1,
27513             },
27514             },
27515             'r1bqkbnr/5ppp/p1npp3/1p6/4P3/1BN2N2/PP2QPPP/R1B2RK1 b kq' => {
27516             eco => 'B21y',
27517             # TRANSLATORS: B21y: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O a6 8. Qe2 b5 9. Bb3
27518             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O'),
27519             moves => {
27520             'a8a7' => 1,
27521             },
27522             },
27523             '2bqkbnr/r4ppp/p1npp3/1p6/4P3/1BN2N2/PP2QPPP/R1B2RK1 w k' => {
27524             eco => 'B21y',
27525             # TRANSLATORS: B21y: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O a6 8. Qe2 b5 9. Bb3 Ra7
27526             variation => N__('Sicilian: Smith-Morra Gambit, Chicago Defence'),
27527             moves => {
27528             },
27529             },
27530             'r1bqkb1r/pp3ppp/2nppn2/8/2B1P3/2N2N2/PP3PPP/R1BQ1RK1 w kq' => {
27531             eco => 'B21z',
27532             # TRANSLATORS: B21z: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O Nf6
27533             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O Nf6'),
27534             moves => {
27535             'd1e2' => 1,
27536             },
27537             },
27538             'r1bqkb1r/pp3ppp/2nppn2/8/2B1P3/2N2N2/PP2QPPP/R1B2RK1 b kq' => {
27539             eco => 'B21z',
27540             # TRANSLATORS: B21z: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O Nf6 8. Qe2
27541             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O Nf6'),
27542             moves => {
27543             'f8e7' => 1,
27544             },
27545             },
27546             'r1bqk2r/pp2bppp/2nppn2/8/2B1P3/2N2N2/PP2QPPP/R1B2RK1 w kq' => {
27547             eco => 'B21z',
27548             # TRANSLATORS: B21z: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O Nf6 8. Qe2 Be7
27549             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O Nf6 8. Qe2 Be7'),
27550             moves => {
27551             },
27552             },
27553             'rnbqkbnr/pp1ppppp/8/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR b KQkq' => {
27554             eco => 'B22a',
27555             # TRANSLATORS: B22a: 1. e4 c5 2. c3
27556             variation => N__('Sicilian: Alapin'),
27557             moves => {
27558             'b8c6' => 1,
27559             'd7d5' => 1,
27560             'd7d6' => 1,
27561             'e7e5' => 1,
27562             'e7e6' => 1,
27563             'g7g6' => 1,
27564             'g8f6' => 1,
27565             },
27566             },
27567             'rnbqkbnr/pp1p1ppp/8/2p1p3/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq' => {
27568             eco => 'B22a',
27569             # TRANSLATORS: B22a: 1. e4 c5 2. c3 e5
27570             variation => N__('Sicilian: Alapin, 2... e5'),
27571             moves => {
27572             },
27573             },
27574             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq' => {
27575             eco => 'B22a',
27576             # TRANSLATORS: B22a: 1. e4 c5 2. c3 g6
27577             variation => N__('Sicilian: Alapin, 2... g6'),
27578             moves => {
27579             'd2d4' => 1,
27580             },
27581             },
27582             'rnbqkbnr/pp1ppp1p/6p1/2p5/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq' => {
27583             eco => 'B22a',
27584             # TRANSLATORS: B22a: 1. e4 c5 2. c3 g6 3. d4
27585             variation => N__('Sicilian: Alapin, 2... g6 3. d4'),
27586             moves => {
27587             'c5d4' => 1,
27588             },
27589             },
27590             'rnbqkbnr/pp1ppp1p/6p1/8/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq' => {
27591             eco => 'B22a',
27592             # TRANSLATORS: B22a: 1. e4 c5 2. c3 g6 3. d4 cxd4
27593             variation => N__('Sicilian: Alapin, 2... g6 3. d4 cxd4'),
27594             moves => {
27595             },
27596             },
27597             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq' => {
27598             eco => 'B22b',
27599             # TRANSLATORS: B22b: 1. e4 c5 2. c3 Nc6
27600             variation => N__('Sicilian: Alapin, 2... Nc6'),
27601             moves => {
27602             'd2d4' => 1,
27603             'g1f3' => 1,
27604             },
27605             },
27606             'r1bqkbnr/pp1ppppp/2n5/2p5/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq' => {
27607             eco => 'B22b',
27608             # TRANSLATORS: B22b: 1. e4 c5 2. c3 Nc6 3. d4
27609             variation => N__('Sicilian: Alapin, 2... Nc6 3. d4'),
27610             moves => {
27611             },
27612             },
27613             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq' => {
27614             eco => 'B22b',
27615             # TRANSLATORS: B22b: 1. e4 c5 2. c3 Nc6 3. Nf3
27616             variation => N__('Sicilian: Alapin, 2... Nc6 3. Nf3'),
27617             moves => {
27618             },
27619             },
27620             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq' => {
27621             eco => 'B22c',
27622             # TRANSLATORS: B22c: 1. e4 c5 2. c3 e6
27623             variation => N__('Sicilian: Alapin, 2... e6'),
27624             moves => {
27625             'd2d4' => 1,
27626             'g1f3' => 1,
27627             },
27628             },
27629             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq' => {
27630             eco => 'B22c',
27631             # TRANSLATORS: B22c: 1. e4 c5 2. c3 e6 3. Nf3
27632             variation => N__('Sicilian: Alapin, 2... e6 3. Nf3'),
27633             moves => {
27634             'd7d5' => 1,
27635             },
27636             },
27637             'rnbqkbnr/pp3ppp/4p3/2pp4/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq' => {
27638             eco => 'B22c',
27639             # TRANSLATORS: B22c: 1. e4 c5 2. c3 e6 3. Nf3 d5
27640             variation => N__('Sicilian: Alapin, 2... e6 3. Nf3 d5'),
27641             moves => {
27642             },
27643             },
27644             'rnbqkbnr/pp1p1ppp/4p3/2p5/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq' => {
27645             eco => 'B22d',
27646             # TRANSLATORS: B22d: 1. e4 c5 2. c3 e6 3. d4
27647             variation => N__('Sicilian: Alapin, 2... e6 3. d4'),
27648             moves => {
27649             'd7d5' => 1,
27650             },
27651             },
27652             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/2P5/PP3PPP/RNBQKBNR w KQkq' => {
27653             eco => 'B22d',
27654             # TRANSLATORS: B22d: 1. e4 c5 2. c3 e6 3. d4 d5
27655             variation => N__('Sicilian: Alapin, 2... e6 3. d4 d5'),
27656             moves => {
27657             'e4d5' => 1,
27658             },
27659             },
27660             'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/2P5/PP3PPP/RNBQKBNR b KQkq' => {
27661             eco => 'B22d',
27662             # TRANSLATORS: B22d: 1. e4 c5 2. c3 e6 3. d4 d5 4. exd5
27663             variation => N__('Sicilian: Alapin, 2... e6 3. d4 d5 4.exd5'),
27664             moves => {
27665             'e6d5' => 1,
27666             },
27667             },
27668             'rnbqkbnr/pp3ppp/8/2pp4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq' => {
27669             eco => 'B22d',
27670             # TRANSLATORS: B22d: 1. e4 c5 2. c3 e6 3. d4 d5 4. exd5 exd5
27671             variation => N__('Sicilian: Alapin, 2... e6 3. d4 d5 4.exd5 exd5'),
27672             moves => {
27673             'g1f3' => 1,
27674             },
27675             },
27676             'rnbqkbnr/pp3ppp/8/2pp4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
27677             eco => 'B22d',
27678             # TRANSLATORS: B22d: 1. e4 c5 2. c3 e6 3. d4 d5 4. exd5 exd5 5. Nf3
27679             variation => N__('Sicilian: Alapin, 2... e6 3. d4 d5 4.exd5 exd5 5. Nf3'),
27680             moves => {
27681             'b8c6' => 1,
27682             },
27683             },
27684             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
27685             eco => 'B22d',
27686             # TRANSLATORS: B22d: 1. e4 c5 2. c3 e6 3. d4 d5 4. exd5 exd5 5. Nf3 Nc6
27687             variation => N__('Sicilian: Alapin, 2... e6 3. d4 d5 4.exd5 exd5 5. Nf3 Nc6'),
27688             moves => {
27689             },
27690             },
27691             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq' => {
27692             eco => 'B22e',
27693             # TRANSLATORS: B22e: 1. e4 c5 2. c3 d6
27694             variation => N__('Sicilian: Alapin, 2... d6'),
27695             moves => {
27696             },
27697             },
27698             'rnbqkbnr/pp2pppp/8/2pp4/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq' => {
27699             eco => 'B22f',
27700             # TRANSLATORS: B22f: 1. e4 c5 2. c3 d5
27701             variation => N__('Sicilian: Alapin, 2... d5'),
27702             moves => {
27703             'e4d5' => 1,
27704             },
27705             },
27706             'rnbqkbnr/pp2pppp/8/2pP4/8/2P5/PP1P1PPP/RNBQKBNR b KQkq' => {
27707             eco => 'B22f',
27708             # TRANSLATORS: B22f: 1. e4 c5 2. c3 d5 3. exd5
27709             variation => N__('Sicilian: Alapin, 2... d5 3.exd5'),
27710             moves => {
27711             'd8d5' => 1,
27712             },
27713             },
27714             'rnb1kbnr/pp2pppp/8/2pq4/8/2P5/PP1P1PPP/RNBQKBNR w KQkq' => {
27715             eco => 'B22f',
27716             # TRANSLATORS: B22f: 1. e4 c5 2. c3 d5 3. exd5 Qxd5
27717             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5'),
27718             moves => {
27719             'd2d4' => 1,
27720             },
27721             },
27722             'rnb1kbnr/pp2pppp/8/2pq4/3P4/2P5/PP3PPP/RNBQKBNR b KQkq' => {
27723             eco => 'B22f',
27724             # TRANSLATORS: B22f: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4
27725             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4'),
27726             moves => {
27727             'b8c6' => 1,
27728             'c5d4' => 1,
27729             'e7e6' => 1,
27730             'g8f6' => 1,
27731             },
27732             },
27733             'rnb1kbnr/pp2pppp/8/3q4/3p4/2P5/PP3PPP/RNBQKBNR w KQkq' => {
27734             eco => 'B22f',
27735             # TRANSLATORS: B22f: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 cxd4
27736             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 cxd4'),
27737             moves => {
27738             'c3d4' => 1,
27739             },
27740             },
27741             'rnb1kbnr/pp2pppp/8/3q4/3P4/8/PP3PPP/RNBQKBNR b KQkq' => {
27742             eco => 'B22f',
27743             # TRANSLATORS: B22f: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 cxd4 5. cxd4
27744             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 cxd4 5.cxd4'),
27745             moves => {
27746             },
27747             },
27748             'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq' => {
27749             eco => 'B22g',
27750             # TRANSLATORS: B22g: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 e6
27751             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 e6'),
27752             moves => {
27753             'g1f3' => 1,
27754             },
27755             },
27756             'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
27757             eco => 'B22g',
27758             # TRANSLATORS: B22g: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 e6 5. Nf3
27759             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 e6 5. Nf3'),
27760             moves => {
27761             },
27762             },
27763             'r1b1kbnr/pp2pppp/2n5/2pq4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq' => {
27764             eco => 'B22h',
27765             # TRANSLATORS: B22h: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nc6
27766             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nc6'),
27767             moves => {
27768             'g1f3' => 1,
27769             },
27770             },
27771             'r1b1kbnr/pp2pppp/2n5/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
27772             eco => 'B22h',
27773             # TRANSLATORS: B22h: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nc6 5. Nf3
27774             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nc6 5. Nf3'),
27775             moves => {
27776             'c5d4' => 1,
27777             'c8g4' => 1,
27778             },
27779             },
27780             'r1b1kbnr/pp2pppp/2n5/3q4/3p4/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
27781             eco => 'B22h',
27782             # TRANSLATORS: B22h: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nc6 5. Nf3 cxd4
27783             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nc6 5. Nf3 cxd4'),
27784             moves => {
27785             'c3d4' => 1,
27786             },
27787             },
27788             'r1b1kbnr/pp2pppp/2n5/3q4/3P4/5N2/PP3PPP/RNBQKB1R b KQkq' => {
27789             eco => 'B22h',
27790             # TRANSLATORS: B22h: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nc6 5. Nf3 cxd4 6. cxd4
27791             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nc6 5. Nf3 cxd4 6.cxd4'),
27792             moves => {
27793             },
27794             },
27795             'r3kbnr/pp2pppp/2n5/2pq4/3P2b1/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
27796             eco => 'B22i',
27797             # TRANSLATORS: B22i: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nc6 5. Nf3 Bg4
27798             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nc6 5. Nf3 Bg4'),
27799             moves => {
27800             },
27801             },
27802             'rnb1kb1r/pp2pppp/5n2/2pq4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq' => {
27803             eco => 'B22j',
27804             # TRANSLATORS: B22j: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6
27805             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6'),
27806             moves => {
27807             'g1f3' => 1,
27808             },
27809             },
27810             'rnb1kb1r/pp2pppp/5n2/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
27811             eco => 'B22j',
27812             # TRANSLATORS: B22j: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3
27813             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3'),
27814             moves => {
27815             'c8g4' => 1,
27816             'e7e6' => 1,
27817             },
27818             },
27819             'rnb1kb1r/pp3ppp/4pn2/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
27820             eco => 'B22j',
27821             # TRANSLATORS: B22j: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3 e6
27822             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3'),
27823             moves => {
27824             'c1e3' => 1,
27825             'f1e2' => 1,
27826             },
27827             },
27828             'rn2kb1r/pp2pppp/5n2/2pq4/3P2b1/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
27829             eco => 'B22k',
27830             # TRANSLATORS: B22k: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3 Bg4
27831             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3 Bg4'),
27832             moves => {
27833             'f1e2' => 1,
27834             },
27835             },
27836             'rn2kb1r/pp2pppp/5n2/2pq4/3P2b1/2P2N2/PP2BPPP/RNBQK2R b KQkq' => {
27837             eco => 'B22k',
27838             # TRANSLATORS: B22k: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3 Bg4 6. Be2
27839             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3 Bg4'),
27840             moves => {
27841             'e7e6' => 1,
27842             },
27843             },
27844             'rn2kb1r/pp3ppp/4pn2/2pq4/3P2b1/2P2N2/PP2BPPP/RNBQK2R w KQkq' => {
27845             eco => 'B22l',
27846             # TRANSLATORS: B22l: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3 Bg4 6. Be2 e6
27847             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3 Bg4 6. Be2 e6'),
27848             moves => {
27849             },
27850             },
27851             'rnb1kb1r/pp3ppp/4pn2/2pq4/3P4/2P1BN2/PP3PPP/RN1QKB1R b KQkq' => {
27852             eco => 'B22m',
27853             # TRANSLATORS: B22m: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3 e6 6. Be3
27854             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3 e6 6. Be3'),
27855             moves => {
27856             },
27857             },
27858             'rnb1kb1r/pp3ppp/4pn2/2pq4/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq' => {
27859             eco => 'B22n',
27860             # TRANSLATORS: B22n: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3 e6 6. Be2
27861             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3 e6 6. Be2'),
27862             moves => {
27863             },
27864             },
27865             'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq' => {
27866             eco => 'B22o',
27867             # TRANSLATORS: B22o: 1. e4 c5 2. c3 Nf6
27868             variation => N__('Sicilian: Alapin, 2... Nf6'),
27869             moves => {
27870             'e4e5' => 1,
27871             },
27872             },
27873             'rnbqkb1r/pp1ppppp/5n2/2p1P3/8/2P5/PP1P1PPP/RNBQKBNR b KQkq' => {
27874             eco => 'B22o',
27875             # TRANSLATORS: B22o: 1. e4 c5 2. c3 Nf6 3. e5
27876             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5'),
27877             moves => {
27878             'f6d5' => 1,
27879             },
27880             },
27881             'rnbqkb1r/pp1ppppp/8/2pnP3/8/2P5/PP1P1PPP/RNBQKBNR w KQkq' => {
27882             eco => 'B22o',
27883             # TRANSLATORS: B22o: 1. e4 c5 2. c3 Nf6 3. e5 Nd5
27884             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5'),
27885             moves => {
27886             'd2d4' => 1,
27887             'g1f3' => 1,
27888             'g2g3' => 1,
27889             },
27890             },
27891             'rnbqkb1r/pp1ppppp/8/2pnP3/8/2P3P1/PP1P1P1P/RNBQKBNR b KQkq' => {
27892             eco => 'B22o',
27893             # TRANSLATORS: B22o: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. g3
27894             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. g3'),
27895             moves => {
27896             },
27897             },
27898             'rnbqkb1r/pp1ppppp/8/2pnP3/3P4/2P5/PP3PPP/RNBQKBNR b KQkq' => {
27899             eco => 'B22p',
27900             # TRANSLATORS: B22p: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4
27901             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4'),
27902             moves => {
27903             'c5d4' => 1,
27904             },
27905             },
27906             'rnbqkb1r/pp1ppppp/8/2pnP3/8/2P2N2/PP1P1PPP/RNBQKB1R b KQkq' => {
27907             eco => 'B22p',
27908             # TRANSLATORS: B22p: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. Nf3
27909             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. Nf3'),
27910             moves => {
27911             'b8c6' => 1,
27912             },
27913             },
27914             'r1bqkb1r/pp1ppppp/2n5/2pnP3/8/2P2N2/PP1P1PPP/RNBQKB1R w KQkq' => {
27915             eco => 'B22p',
27916             # TRANSLATORS: B22p: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. Nf3 Nc6
27917             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. Nf3 Nc6'),
27918             moves => {
27919             'b1a3' => 1,
27920             },
27921             },
27922             'r1bqkb1r/pp1ppppp/2n5/2pnP3/8/N1P2N2/PP1P1PPP/R1BQKB1R b KQkq' => {
27923             eco => 'B22p',
27924             # TRANSLATORS: B22p: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. Nf3 Nc6 5. Na3
27925             variation => N__('Sicilian: Alapin, Heidenfeld Variation'),
27926             moves => {
27927             },
27928             },
27929             'rnbqkb1r/pp1ppppp/8/3nP3/3p4/2P5/PP3PPP/RNBQKBNR w KQkq' => {
27930             eco => 'B22q',
27931             # TRANSLATORS: B22q: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4
27932             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4 cxd4'),
27933             moves => {
27934             'c3d4' => 1,
27935             'd1d4' => 1,
27936             'f1c4' => 1,
27937             'g1f3' => 1,
27938             },
27939             },
27940             'rnbqkb1r/pp1ppppp/8/3nP3/3Q4/2P5/PP3PPP/RNB1KBNR b KQkq' => {
27941             eco => 'B22q',
27942             # TRANSLATORS: B22q: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Qxd4
27943             variation => N__('Sicilian: Alapin, 2... Nf6, 5.Qxd4'),
27944             moves => {
27945             },
27946             },
27947             'rnbqkb1r/pp1ppppp/8/3nP3/2Bp4/2P5/PP3PPP/RNBQK1NR b KQkq' => {
27948             eco => 'B22q',
27949             # TRANSLATORS: B22q: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Bc4
27950             variation => N__('Sicilian: Alapin, 2... Nf6, 5. Bc4'),
27951             moves => {
27952             },
27953             },
27954             'rnbqkb1r/pp1ppppp/8/3nP3/3p4/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
27955             eco => 'B22r',
27956             # TRANSLATORS: B22r: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3
27957             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3'),
27958             moves => {
27959             'b8c6' => 1,
27960             'e7e6' => 1,
27961             },
27962             },
27963             'r1bqkb1r/pp1ppppp/2n5/3nP3/3p4/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
27964             eco => 'B22r',
27965             # TRANSLATORS: B22r: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 Nc6
27966             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 Nc6'),
27967             moves => {
27968             'f1c4' => 1,
27969             },
27970             },
27971             'rnbqkb1r/pp1p1ppp/4p3/3nP3/3p4/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
27972             eco => 'B22r',
27973             # TRANSLATORS: B22r: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 e6
27974             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 e6'),
27975             moves => {
27976             },
27977             },
27978             'r1bqkb1r/pp1ppppp/2n5/3nP3/2Bp4/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
27979             eco => 'B22s',
27980             # TRANSLATORS: B22s: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 Nc6 6. Bc4
27981             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 Nc6 6. Bc4'),
27982             moves => {
27983             },
27984             },
27985             'rnbqkb1r/pp1ppppp/8/3nP3/3P4/8/PP3PPP/RNBQKBNR b KQkq' => {
27986             eco => 'B22t',
27987             # TRANSLATORS: B22t: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4
27988             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4'),
27989             moves => {
27990             'b8c6' => 1,
27991             'd7d6' => 1,
27992             'e7e6' => 1,
27993             },
27994             },
27995             'r1bqkb1r/pp1ppppp/2n5/3nP3/3P4/8/PP3PPP/RNBQKBNR w KQkq' => {
27996             eco => 'B22t',
27997             # TRANSLATORS: B22t: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 Nc6
27998             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 Nc6'),
27999             moves => {
28000             'g1f3' => 1,
28001             },
28002             },
28003             'r1bqkb1r/pp1ppppp/2n5/3nP3/3P4/5N2/PP3PPP/RNBQKB1R b KQkq' => {
28004             eco => 'B22t',
28005             # TRANSLATORS: B22t: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 Nc6 6. Nf3
28006             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 Nc6 6. Nf3'),
28007             moves => {
28008             },
28009             },
28010             'rnbqkb1r/pp2pppp/3p4/3nP3/3P4/8/PP3PPP/RNBQKBNR w KQkq' => {
28011             eco => 'B22t',
28012             # TRANSLATORS: B22t: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6
28013             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6'),
28014             moves => {
28015             'g1f3' => 1,
28016             },
28017             },
28018             'rnbqkb1r/pp2pppp/3p4/3nP3/3P4/5N2/PP3PPP/RNBQKB1R b KQkq' => {
28019             eco => 'B22t',
28020             # TRANSLATORS: B22t: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6 6. Nf3
28021             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6'),
28022             moves => {
28023             'b8c6' => 1,
28024             },
28025             },
28026             'r1bqkb1r/pp2pppp/2np4/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq' => {
28027             eco => 'B22t',
28028             # TRANSLATORS: B22t: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6 6. Nf3 Nc6
28029             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6 6. Nf3 Nc6'),
28030             moves => {
28031             'f1c4' => 1,
28032             },
28033             },
28034             'r1bqkb1r/pp2pppp/2np4/3nP3/2BP4/5N2/PP3PPP/RNBQK2R b KQkq' => {
28035             eco => 'B22u',
28036             # TRANSLATORS: B22u: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6 6. Nf3 Nc6 7. Bc4
28037             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6 6. Nf3 Nc6 7. Bc4'),
28038             moves => {
28039             'd5b6' => 1,
28040             },
28041             },
28042             'r1bqkb1r/pp2pppp/1nnp4/4P3/2BP4/5N2/PP3PPP/RNBQK2R w KQkq' => {
28043             eco => 'B22u',
28044             # TRANSLATORS: B22u: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6 6. Nf3 Nc6 7. Bc4 Nb6
28045             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6 6. Nf3 Nc6 7. Bc4 Nb6'),
28046             moves => {
28047             'c4b5' => 1,
28048             },
28049             },
28050             'r1bqkb1r/pp2pppp/1nnp4/1B2P3/3P4/5N2/PP3PPP/RNBQK2R b KQkq' => {
28051             eco => 'B22u',
28052             # TRANSLATORS: B22u: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6 6. Nf3 Nc6 7. Bc4 Nb6 8. Bb5
28053             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6 6. Nf3 Nc6 7. Bc4 Nb6 8. Bb5'),
28054             moves => {
28055             },
28056             },
28057             'rnbqkb1r/pp1p1ppp/4p3/3nP3/3P4/8/PP3PPP/RNBQKBNR w KQkq' => {
28058             eco => 'B22v',
28059             # TRANSLATORS: B22v: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6
28060             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 e6'),
28061             moves => {
28062             'g1f3' => 1,
28063             },
28064             },
28065             'rnbqkb1r/pp1p1ppp/4p3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R b KQkq' => {
28066             eco => 'B22v',
28067             # TRANSLATORS: B22v: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6 6. Nf3
28068             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 e6 6. Nf3'),
28069             moves => {
28070             'b7b6' => 1,
28071             'b8c6' => 1,
28072             'd7d6' => 1,
28073             },
28074             },
28075             'r1bqkb1r/pp1p1ppp/2n1p3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq' => {
28076             eco => 'B22v',
28077             # TRANSLATORS: B22v: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6 6. Nf3 Nc6
28078             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 e6 6. Nf3 Nc6'),
28079             moves => {
28080             },
28081             },
28082             'rnbqkb1r/pp3ppp/3pp3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq' => {
28083             eco => 'B22w',
28084             # TRANSLATORS: B22w: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6 6. Nf3 d6
28085             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 e6 6. Nf3 d6'),
28086             moves => {
28087             },
28088             },
28089             'rnbqkb1r/p2p1ppp/1p2p3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq' => {
28090             eco => 'B22x',
28091             # TRANSLATORS: B22x: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6 6. Nf3 b6
28092             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 e6 6. Nf3 b6'),
28093             moves => {
28094             },
28095             },
28096             'rnbqkbnr/pp1ppppp/8/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
28097             eco => 'B23a',
28098             # TRANSLATORS: B23a: 1. e4 c5 2. Nc3
28099             variation => N__('Sicilian: Closed'),
28100             moves => {
28101             'b8c6' => 1,
28102             'd7d6' => 1,
28103             'e7e6' => 1,
28104             'g7g6' => 1,
28105             },
28106             },
28107             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
28108             eco => 'B23b',
28109             # TRANSLATORS: B23b: 1. e4 c5 2. Nc3 g6
28110             variation => N__('Sicilian: Closed'),
28111             moves => {
28112             },
28113             },
28114             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
28115             eco => 'B23c',
28116             # TRANSLATORS: B23c: 1. e4 c5 2. Nc3 d6
28117             variation => N__('Sicilian: Closed'),
28118             moves => {
28119             'f2f4' => 1,
28120             'g1e2' => 1,
28121             'g2g3' => 1,
28122             },
28123             },
28124             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R b KQkq' => {
28125             eco => 'B23c',
28126             # TRANSLATORS: B23c: 1. e4 c5 2. Nc3 d6 3. Nge2
28127             variation => N__('Sicilian: Closed'),
28128             moves => {
28129             },
28130             },
28131             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq' => {
28132             eco => 'B23d',
28133             # TRANSLATORS: B23d: 1. e4 c5 2. Nc3 d6 3. g3
28134             variation => N__('Sicilian: Closed'),
28135             moves => {
28136             },
28137             },
28138             'rnbqkbnr/pp2pppp/3p4/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
28139             eco => 'B23e',
28140             # TRANSLATORS: B23e: 1. e4 c5 2. Nc3 d6 3. f4
28141             variation => N__('Sicilian: Closed'),
28142             moves => {
28143             },
28144             },
28145             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
28146             eco => 'B23f',
28147             # TRANSLATORS: B23f: 1. e4 c5 2. Nc3 e6
28148             variation => N__('Sicilian: Closed'),
28149             moves => {
28150             'f2f4' => 1,
28151             'g1e2' => 1,
28152             'g2g3' => 1,
28153             },
28154             },
28155             'rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
28156             eco => 'B23g',
28157             # TRANSLATORS: B23g: 1. e4 c5 2. Nc3 e6 3. f4
28158             variation => N__('Sicilian: Closed'),
28159             moves => {
28160             },
28161             },
28162             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R b KQkq' => {
28163             eco => 'B23h',
28164             # TRANSLATORS: B23h: 1. e4 c5 2. Nc3 e6 3. Nge2
28165             variation => N__('Sicilian: Closed'),
28166             moves => {
28167             },
28168             },
28169             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq' => {
28170             eco => 'B23i',
28171             # TRANSLATORS: B23i: 1. e4 c5 2. Nc3 e6 3. g3
28172             variation => N__('Sicilian: Closed'),
28173             moves => {
28174             'd7d5' => 1,
28175             },
28176             },
28177             'rnbqkbnr/pp3ppp/4p3/2pp4/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq' => {
28178             eco => 'B23j',
28179             # TRANSLATORS: B23j: 1. e4 c5 2. Nc3 e6 3. g3 d5
28180             variation => N__('Sicilian: Closed, Korchnoi Variation'),
28181             moves => {
28182             },
28183             },
28184             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
28185             eco => 'B23k',
28186             # TRANSLATORS: B23k: 1. e4 c5 2. Nc3 Nc6
28187             variation => N__('Sicilian: Closed, 2... Nc6'),
28188             moves => {
28189             'f1b5' => 1,
28190             'f2f4' => 1,
28191             'g1e2' => 1,
28192             'g2g3' => 1,
28193             },
28194             },
28195             'r1bqkbnr/pp1ppppp/2n5/1Bp5/4P3/2N5/PPPP1PPP/R1BQK1NR b KQkq' => {
28196             eco => 'B23l',
28197             # TRANSLATORS: B23l: 1. e4 c5 2. Nc3 Nc6 3. Bb5
28198             variation => N__('Sicilian: Closed, 2... Nc6 3. Bb5'),
28199             moves => {
28200             'c6d4' => 1,
28201             },
28202             },
28203             'r1bqkbnr/pp1ppppp/8/1Bp5/3nP3/2N5/PPPP1PPP/R1BQK1NR w KQkq' => {
28204             eco => 'B23m',
28205             # TRANSLATORS: B23m: 1. e4 c5 2. Nc3 Nc6 3. Bb5 Nd4
28206             variation => N__('Sicilian: Closed, 2... Nc6 3. Bb5 Nd4'),
28207             moves => {
28208             },
28209             },
28210             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R b KQkq' => {
28211             eco => 'B23n',
28212             # TRANSLATORS: B23n: 1. e4 c5 2. Nc3 Nc6 3. Nge2
28213             variation => N__('Sicilian: Chameleon Variation'),
28214             moves => {
28215             'e7e5' => 1,
28216             'g7g6' => 1,
28217             },
28218             },
28219             'r1bqkbnr/pp1p1ppp/2n5/2p1p3/4P3/2N5/PPPPNPPP/R1BQKB1R w KQkq' => {
28220             eco => 'B23n',
28221             # TRANSLATORS: B23n: 1. e4 c5 2. Nc3 Nc6 3. Nge2 e5
28222             variation => N__('Sicilian: Chameleon, 3... e5'),
28223             moves => {
28224             },
28225             },
28226             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R w KQkq' => {
28227             eco => 'B23n',
28228             # TRANSLATORS: B23n: 1. e4 c5 2. Nc3 Nc6 3. Nge2 g6
28229             variation => N__('Sicilian: Chameleon, 3... g6'),
28230             moves => {
28231             },
28232             },
28233             'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
28234             eco => 'B23o',
28235             # TRANSLATORS: B23o: 1. e4 c5 2. Nc3 Nc6 3. f4
28236             variation => N__('Sicilian: Closed, Grand Prix'),
28237             moves => {
28238             'd7d6' => 1,
28239             'e7e6' => 1,
28240             'g7g6' => 1,
28241             },
28242             },
28243             'r1bqkbnr/pp2pppp/2np4/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
28244             eco => 'B23o',
28245             # TRANSLATORS: B23o: 1. e4 c5 2. Nc3 Nc6 3. f4 d6
28246             variation => N__('Sicilian: Closed, Grand Prix, 3... d6'),
28247             moves => {
28248             'g1f3' => 1,
28249             },
28250             },
28251             'r1bqkbnr/pp2pppp/2np4/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq' => {
28252             eco => 'B23o',
28253             # TRANSLATORS: B23o: 1. e4 c5 2. Nc3 Nc6 3. f4 d6 4. Nf3
28254             variation => N__('Sicilian: Closed, Grand Prix, 3... d6'),
28255             moves => {
28256             'g7g6' => 1,
28257             },
28258             },
28259             'r1bqkbnr/pp2pp1p/2np2p1/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
28260             eco => 'B23p',
28261             # TRANSLATORS: B23p: 1. e4 c5 2. Nc3 Nc6 3. f4 d6 4. Nf3 g6
28262             variation => N__('Sicilian: Closed, Grand Prix, 3... d6 4. Nf3 g6'),
28263             moves => {
28264             },
28265             },
28266             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
28267             eco => 'B23q',
28268             # TRANSLATORS: B23q: 1. e4 c5 2. Nc3 Nc6 3. f4 e6
28269             variation => N__('Sicilian: Closed, Grand Prix, 3... e6'),
28270             moves => {
28271             'g1f3' => 1,
28272             },
28273             },
28274             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq' => {
28275             eco => 'B23q',
28276             # TRANSLATORS: B23q: 1. e4 c5 2. Nc3 Nc6 3. f4 e6 4. Nf3
28277             variation => N__('Sicilian: Closed, Grand Prix, 3... e6 4. Nf3'),
28278             moves => {
28279             'd7d5' => 1,
28280             },
28281             },
28282             'r1bqkbnr/pp3ppp/2n1p3/2pp4/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
28283             eco => 'B23r',
28284             # TRANSLATORS: B23r: 1. e4 c5 2. Nc3 Nc6 3. f4 e6 4. Nf3 d5
28285             variation => N__('Sicilian: Closed, Grand Prix, 3... e6 4. Nf3 d5'),
28286             moves => {
28287             },
28288             },
28289             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
28290             eco => 'B23s',
28291             # TRANSLATORS: B23s: 1. e4 c5 2. Nc3 Nc6 3. f4 g6
28292             variation => N__('Sicilian: Closed, Grand Prix, 3... g6'),
28293             moves => {
28294             'g1f3' => 1,
28295             },
28296             },
28297             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq' => {
28298             eco => 'B23s',
28299             # TRANSLATORS: B23s: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3
28300             variation => N__('Sicilian: Closed, Grand Prix, 3... g6'),
28301             moves => {
28302             'f8g7' => 1,
28303             },
28304             },
28305             'r1bqk1nr/pp1pppbp/2n3p1/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
28306             eco => 'B23s',
28307             # TRANSLATORS: B23s: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7
28308             variation => N__('Sicilian: Closed, Grand Prix, 3... g6'),
28309             moves => {
28310             'f1b5' => 1,
28311             'f1c4' => 1,
28312             },
28313             },
28314             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2B1PP2/2N2N2/PPPP2PP/R1BQK2R b KQkq' => {
28315             eco => 'B23t',
28316             # TRANSLATORS: B23t: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bc4
28317             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bc4'),
28318             moves => {
28319             'e7e6' => 1,
28320             },
28321             },
28322             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2B1PP2/2N2N2/PPPP2PP/R1BQK2R w KQkq' => {
28323             eco => 'B23u',
28324             # TRANSLATORS: B23u: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bc4 e6
28325             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bc4 e6'),
28326             moves => {
28327             'f4f5' => 1,
28328             },
28329             },
28330             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p2P2/2B1P3/2N2N2/PPPP2PP/R1BQK2R b KQkq' => {
28331             eco => 'B23v',
28332             # TRANSLATORS: B23v: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bc4 e6 6. f5
28333             variation => N__('Sicilian: Closed, Grand Prix, Schofman Variation'),
28334             moves => {
28335             },
28336             },
28337             'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4PP2/2N2N2/PPPP2PP/R1BQK2R b KQkq' => {
28338             eco => 'B23w',
28339             # TRANSLATORS: B23w: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bb5
28340             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bb5'),
28341             moves => {
28342             'c6d4' => 1,
28343             },
28344             },
28345             'r1bqk1nr/pp1pppbp/6p1/1Bp5/3nPP2/2N2N2/PPPP2PP/R1BQK2R w KQkq' => {
28346             eco => 'B23w',
28347             # TRANSLATORS: B23w: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bb5 Nd4
28348             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bb5 Nd4'),
28349             moves => {
28350             'b5d3' => 1,
28351             'e1g1' => 1,
28352             },
28353             },
28354             'r1bqk1nr/pp1pppbp/6p1/2p5/3nPP2/2NB1N2/PPPP2PP/R1BQK2R b KQkq' => {
28355             eco => 'B23x',
28356             # TRANSLATORS: B23x: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bb5 Nd4 6. Bd3
28357             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bb5 Nd4 6. Bd3'),
28358             moves => {
28359             },
28360             },
28361             'r1bqk1nr/pp1pppbp/6p1/1Bp5/3nPP2/2N2N2/PPPP2PP/R1BQ1RK1 b kq' => {
28362             eco => 'B23y',
28363             # TRANSLATORS: B23y: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bb5 Nd4 6. O-O
28364             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bb5 Nd4 6.O-O'),
28365             moves => {
28366             },
28367             },
28368             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq' => {
28369             eco => 'B24',
28370             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3
28371             variation => N__('Sicilian: Closed, 3. g3'),
28372             moves => {
28373             'e7e6' => 1,
28374             'g7g6' => 1,
28375             },
28376             },
28377             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq' => {
28378             eco => 'B24',
28379             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 e6
28380             variation => N__('Sicilian: Closed, 3. g3 e6'),
28381             moves => {
28382             },
28383             },
28384             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq' => {
28385             eco => 'B24',
28386             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6
28387             variation => N__('Sicilian: Closed, 3. g3 g6'),
28388             moves => {
28389             'd2d3' => 1,
28390             'f1g2' => 1,
28391             },
28392             },
28393             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2NP2P1/PPP2P1P/R1BQKBNR b KQkq' => {
28394             eco => 'B24',
28395             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. d3
28396             variation => N__('Sicilian: Closed, 3. g3 g6'),
28397             moves => {
28398             },
28399             },
28400             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N3P1/PPPP1PBP/R1BQK1NR b KQkq' => {
28401             eco => 'B24',
28402             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2
28403             variation => N__('Sicilian: Closed, 3. g3 g6'),
28404             moves => {
28405             'f8g7' => 1,
28406             },
28407             },
28408             'r1bqk1nr/pp1pppbp/2n3p1/2p5/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQkq' => {
28409             eco => 'B24',
28410             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7
28411             variation => N__('Sicilian: Closed, 3. g3 g6'),
28412             moves => {
28413             'd2d3' => 1,
28414             'f2f4' => 1,
28415             'g1e2' => 1,
28416             },
28417             },
28418             'r1bqk1nr/pp1pppbp/2n3p1/2p5/4P3/2NP2P1/PPP2PBP/R1BQK1NR b KQkq' => {
28419             eco => 'B24',
28420             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3
28421             variation => N__('Sicilian: Closed, 3. g3 g6, 5. d3'),
28422             moves => {
28423             'd7d6' => 1,
28424             'e7e6' => 1,
28425             },
28426             },
28427             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4P3/2NP2P1/PPP2PBP/R1BQK1NR w KQkq' => {
28428             eco => 'B24',
28429             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 e6
28430             variation => N__('Sicilian: Closed, 3. g3 g6, 5. d3 e6'),
28431             moves => {
28432             'c1e3' => 1,
28433             'f2f4' => 1,
28434             },
28435             },
28436             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR b KQkq' => {
28437             eco => 'B24',
28438             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 e6 6. Be3
28439             variation => N__('Sicilian: Closed, 3. g3 g6, 5. d3 e6'),
28440             moves => {
28441             'c6d4' => 1,
28442             },
28443             },
28444             'r1bqk1nr/pp1p1pbp/4p1p1/2p5/3nP3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq' => {
28445             eco => 'B24',
28446             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 e6 6. Be3 Nd4
28447             variation => N__('Sicilian: Closed, 3. g3 g6, 5. d3 e6'),
28448             moves => {
28449             'c3e2' => 1,
28450             },
28451             },
28452             'r1bqk1nr/pp1p1pbp/4p1p1/2p5/3nP3/3PB1P1/PPP1NPBP/R2QK1NR b KQkq' => {
28453             eco => 'B24',
28454             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 e6 6. Be3 Nd4 7. Nce2
28455             variation => N__('Sicilian: Closed, Smyslov Variation'),
28456             moves => {
28457             },
28458             },
28459             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR b KQkq' => {
28460             eco => 'B24',
28461             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 e6 6. f4
28462             variation => N__('Sicilian: Closed, 3. g3 g6, 5. d3 e6 6. f4'),
28463             moves => {
28464             },
28465             },
28466             'r1bqk1nr/pp1pppbp/2n3p1/2p5/4PP2/2N3P1/PPPP2BP/R1BQK1NR b KQkq' => {
28467             eco => 'B24',
28468             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. f4
28469             variation => N__('Sicilian: Closed, 3. g3 g6, 5. f4'),
28470             moves => {
28471             },
28472             },
28473             'r1bqk1nr/pp1pppbp/2n3p1/2p5/4P3/2N3P1/PPPPNPBP/R1BQK2R b KQkq' => {
28474             eco => 'B24',
28475             # TRANSLATORS: B24: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nge2
28476             variation => N__('Sicilian: Closed, 3. g3 g6, 5.Nge2'),
28477             moves => {
28478             },
28479             },
28480             'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NP2P1/PPP2PBP/R1BQK1NR w KQkq' => {
28481             eco => 'B25a',
28482             # TRANSLATORS: B25a: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6
28483             variation => N__('Sicilian: Closed, 3. g3, 5. d3 d6'),
28484             moves => {
28485             'c1e3' => 1,
28486             'f2f4' => 1,
28487             'g1e2' => 1,
28488             },
28489             },
28490             'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NP2P1/PPP1NPBP/R1BQK2R b KQkq' => {
28491             eco => 'B25b',
28492             # TRANSLATORS: B25b: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nge2
28493             variation => N__('Sicilian: Closed, 3. g3, 5. d3 d6 6.Nge2'),
28494             moves => {
28495             'e7e5' => 1,
28496             'e7e6' => 1,
28497             },
28498             },
28499             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4P3/2NP2P1/PPP1NPBP/R1BQK2R w KQkq' => {
28500             eco => 'B25c',
28501             # TRANSLATORS: B25c: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nge2 e5
28502             variation => N__('Sicilian: Closed, Botvinnik'),
28503             moves => {
28504             },
28505             },
28506             'r1bqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NP2P1/PPP1NPBP/R1BQK2R w KQkq' => {
28507             eco => 'B25d',
28508             # TRANSLATORS: B25d: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nge2 e6
28509             variation => N__('Sicilian: Closed, 3. g3, 5. d3 d6 6.Nge2 e6'),
28510             moves => {
28511             },
28512             },
28513             'r1bqk1nr/pp2ppbp/2np2p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR b KQkq' => {
28514             eco => 'B25e',
28515             # TRANSLATORS: B25e: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4
28516             variation => N__('Sicilian: Closed, 6. f4'),
28517             moves => {
28518             'a8b8' => 1,
28519             'e7e5' => 1,
28520             'e7e6' => 1,
28521             'g8f6' => 1,
28522             },
28523             },
28524             '1rbqk1nr/pp2ppbp/2np2p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQk' => {
28525             eco => 'B25f',
28526             # TRANSLATORS: B25f: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 Rb8
28527             variation => N__('Sicilian: Closed, 6. f4 Rb8'),
28528             moves => {
28529             },
28530             },
28531             'r1bqk2r/pp2ppbp/2np1np1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQkq' => {
28532             eco => 'B25g',
28533             # TRANSLATORS: B25g: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 Nf6
28534             variation => N__('Sicilian: Closed, 6. f4 Nf6'),
28535             moves => {
28536             'g1f3' => 1,
28537             },
28538             },
28539             'r1bqk2r/pp2ppbp/2np1np1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQK2R b KQkq' => {
28540             eco => 'B25h',
28541             # TRANSLATORS: B25h: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 Nf6 7. Nf3
28542             variation => N__('Sicilian: Closed, 6. f4 Nf6 7. Nf3'),
28543             moves => {
28544             },
28545             },
28546             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQkq' => {
28547             eco => 'B25i',
28548             # TRANSLATORS: B25i: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e5
28549             variation => N__('Sicilian: Closed, 6. f4 e5'),
28550             moves => {
28551             'g1f3' => 1,
28552             },
28553             },
28554             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4PP2/2NP1NP1/PPP3BP/R1BQK2R b KQkq' => {
28555             eco => 'B25j',
28556             # TRANSLATORS: B25j: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e5 7. Nf3
28557             variation => N__('Sicilian: Closed, 6. f4 e5 7. Nf3'),
28558             moves => {
28559             'g8e7' => 1,
28560             },
28561             },
28562             'r1bqk2r/pp2npbp/2np2p1/2p1p3/4PP2/2NP1NP1/PPP3BP/R1BQK2R w KQkq' => {
28563             eco => 'B25j',
28564             # TRANSLATORS: B25j: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e5 7. Nf3 Nge7
28565             variation => N__('Sicilian: Closed, 6. f4 e5 7. Nf3 Nge7'),
28566             moves => {
28567             'e1g1' => 1,
28568             },
28569             },
28570             'r1bqk2r/pp2npbp/2np2p1/2p1p3/4PP2/2NP1NP1/PPP3BP/R1BQ1RK1 b kq' => {
28571             eco => 'B25k',
28572             # TRANSLATORS: B25k: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e5 7. Nf3 Nge7 8. O-O
28573             variation => N__('Sicilian: Closed, 6. f4 e5 7. Nf3 Nge7 8.O-O'),
28574             moves => {
28575             },
28576             },
28577             'r1bqk1nr/pp3pbp/2npp1p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQkq' => {
28578             eco => 'B25l',
28579             # TRANSLATORS: B25l: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6
28580             variation => N__('Sicilian: Closed, 6. f4 e6'),
28581             moves => {
28582             'g1f3' => 1,
28583             },
28584             },
28585             'r1bqk1nr/pp3pbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQK2R b KQkq' => {
28586             eco => 'B25m',
28587             # TRANSLATORS: B25m: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3
28588             variation => N__('Sicilian: Closed, 6. f4 e6'),
28589             moves => {
28590             'g8e7' => 1,
28591             },
28592             },
28593             'r1bqk2r/pp2npbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQK2R w KQkq' => {
28594             eco => 'B25n',
28595             # TRANSLATORS: B25n: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7
28596             variation => N__('Sicilian: Closed, 6. f4 e6'),
28597             moves => {
28598             'e1g1' => 1,
28599             },
28600             },
28601             'r1bqk2r/pp2npbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQ1RK1 b kq' => {
28602             eco => 'B25o',
28603             # TRANSLATORS: B25o: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O
28604             variation => N__('Sicilian: Closed, 6. f4 e6'),
28605             moves => {
28606             'e8g8' => 1,
28607             },
28608             },
28609             'r1bq1rk1/pp2npbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQ1RK1 w -' => {
28610             eco => 'B25p',
28611             # TRANSLATORS: B25p: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O
28612             variation => N__('Sicilian: Closed, 6. f4 e6'),
28613             moves => {
28614             'c1e3' => 1,
28615             },
28616             },
28617             'r1bq1rk1/pp2npbp/2npp1p1/2p5/4PP2/2NPBNP1/PPP3BP/R2Q1RK1 b -' => {
28618             eco => 'B25q',
28619             # TRANSLATORS: B25q: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3
28620             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3'),
28621             moves => {
28622             'a8b8' => 1,
28623             'b7b6' => 1,
28624             'c6d4' => 1,
28625             },
28626             },
28627             '1rbq1rk1/pp2npbp/2npp1p1/2p5/4PP2/2NPBNP1/PPP3BP/R2Q1RK1 w -' => {
28628             eco => 'B25r',
28629             # TRANSLATORS: B25r: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Rb8
28630             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Rb8'),
28631             moves => {
28632             },
28633             },
28634             'r1bq1rk1/p3npbp/1pnpp1p1/2p5/4PP2/2NPBNP1/PPP3BP/R2Q1RK1 w -' => {
28635             eco => 'B25s',
28636             # TRANSLATORS: B25s: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 b6
28637             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 b6'),
28638             moves => {
28639             },
28640             },
28641             'r1bq1rk1/pp2npbp/3pp1p1/2p5/3nPP2/2NPBNP1/PPP3BP/R2Q1RK1 w -' => {
28642             eco => 'B25t',
28643             # TRANSLATORS: B25t: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Nd4
28644             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Nd4'),
28645             moves => {
28646             'a1b1' => 1,
28647             'd1d2' => 1,
28648             'e4e5' => 1,
28649             },
28650             },
28651             'r1bq1rk1/pp2npbp/3pp1p1/2p5/3nPP2/2NPBNP1/PPP3BP/1R1Q1RK1 b -' => {
28652             eco => 'B25u',
28653             # TRANSLATORS: B25u: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Nd4 10. Rb1
28654             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Nd4 10. Rb1'),
28655             moves => {
28656             },
28657             },
28658             'r1bq1rk1/pp2npbp/3pp1p1/2p5/3nPP2/2NPBNP1/PPPQ2BP/R4RK1 b -' => {
28659             eco => 'B25v',
28660             # TRANSLATORS: B25v: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Nd4 10. Qd2
28661             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Nd4 10. Qd2'),
28662             moves => {
28663             },
28664             },
28665             'r1bq1rk1/pp2npbp/3pp1p1/2p1P3/3n1P2/2NPBNP1/PPP3BP/R2Q1RK1 b -' => {
28666             eco => 'B25w',
28667             # TRANSLATORS: B25w: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Nd4 10. e5
28668             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Nd4 10. e5'),
28669             moves => {
28670             'e7f5' => 1,
28671             },
28672             },
28673             'r1bq1rk1/pp3pbp/3pp1p1/2p1Pn2/3n1P2/2NPBNP1/PPP3BP/R2Q1RK1 w -' => {
28674             eco => 'B25x',
28675             # TRANSLATORS: B25x: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Nd4 10. e5 Nef5
28676             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Nd4 10. e5 Nef5'),
28677             moves => {
28678             },
28679             },
28680             'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR b KQkq' => {
28681             eco => 'B26a',
28682             # TRANSLATORS: B26a: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3
28683             variation => N__('Sicilian: Closed, 6. Be3'),
28684             moves => {
28685             'a8b8' => 1,
28686             'e7e5' => 1,
28687             'e7e6' => 1,
28688             'g8f6' => 1,
28689             },
28690             },
28691             'r1bqk2r/pp2ppbp/2np1np1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq' => {
28692             eco => 'B26b',
28693             # TRANSLATORS: B26b: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Nf6
28694             variation => N__('Sicilian: Closed, 6. Be3 Nf6'),
28695             moves => {
28696             'h2h3' => 1,
28697             },
28698             },
28699             'r1bqk2r/pp2ppbp/2np1np1/2p5/4P3/2NPB1PP/PPP2PB1/R2QK1NR b KQkq' => {
28700             eco => 'B26c',
28701             # TRANSLATORS: B26c: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Nf6 7. h3
28702             variation => N__('Sicilian: Closed, 6. Be3 Nf6 7. h3'),
28703             moves => {
28704             },
28705             },
28706             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq' => {
28707             eco => 'B26d',
28708             # TRANSLATORS: B26d: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e5
28709             variation => N__('Sicilian: Closed, 6. Be3 e5'),
28710             moves => {
28711             'd1d2' => 1,
28712             },
28713             },
28714             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4P3/2NPB1P1/PPPQ1PBP/R3K1NR b KQkq' => {
28715             eco => 'B26e',
28716             # TRANSLATORS: B26e: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e5 7. Qd2
28717             variation => N__('Sicilian: Closed, 6. Be3 e5 7. Qd2'),
28718             moves => {
28719             'g8e7' => 1,
28720             },
28721             },
28722             'r1bqk2r/pp2npbp/2np2p1/2p1p3/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq' => {
28723             eco => 'B26f',
28724             # TRANSLATORS: B26f: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e5 7. Qd2 Nge7
28725             variation => N__('Sicilian: Closed, 6. Be3 e5 7. Qd2 Nge7'),
28726             moves => {
28727             },
28728             },
28729             '1rbqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQk' => {
28730             eco => 'B26g',
28731             # TRANSLATORS: B26g: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Rb8
28732             variation => N__('Sicilian: Closed, 6. Be3 Rb8'),
28733             moves => {
28734             'd1d2' => 1,
28735             },
28736             },
28737             '1rbqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR b KQk' => {
28738             eco => 'B26h',
28739             # TRANSLATORS: B26h: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Rb8 7. Qd2
28740             variation => N__('Sicilian: Closed, 6. Be3 Rb8 7. Qd2'),
28741             moves => {
28742             'b7b5' => 1,
28743             },
28744             },
28745             '1rbqk1nr/p3ppbp/2np2p1/1pp5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQk' => {
28746             eco => 'B26i',
28747             # TRANSLATORS: B26i: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Rb8 7. Qd2 b5
28748             variation => N__('Sicilian: Closed, 6. Be3 Rb8 7. Qd2 b5'),
28749             moves => {
28750             'g1e2' => 1,
28751             },
28752             },
28753             '1rbqk1nr/p3ppbp/2np2p1/1pp5/4P3/2NPB1P1/PPPQNPBP/R3K2R b KQk' => {
28754             eco => 'B26j',
28755             # TRANSLATORS: B26j: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Rb8 7. Qd2 b5 8. Nge2
28756             variation => N__('Sicilian: Closed, 6. Be3 Rb8 7. Qd2 b5 8.Nge2'),
28757             moves => {
28758             },
28759             },
28760             'r1bqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq' => {
28761             eco => 'B26k',
28762             # TRANSLATORS: B26k: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6
28763             variation => N__('Sicilian: Closed, 6. Be3 e6'),
28764             moves => {
28765             'd1d2' => 1,
28766             },
28767             },
28768             'r1bqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR b KQkq' => {
28769             eco => 'B26l',
28770             # TRANSLATORS: B26l: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2
28771             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2'),
28772             moves => {
28773             'a8b8' => 1,
28774             'c6d4' => 1,
28775             'd8a5' => 1,
28776             'g8e7' => 1,
28777             },
28778             },
28779             'r1b1k1nr/pp3pbp/2npp1p1/q1p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq' => {
28780             eco => 'B26m',
28781             # TRANSLATORS: B26m: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2 Qa5
28782             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2 Qa5'),
28783             moves => {
28784             },
28785             },
28786             'r1bqk1nr/pp3pbp/3pp1p1/2p5/3nP3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq' => {
28787             eco => 'B26n',
28788             # TRANSLATORS: B26n: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2 Nd4
28789             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2 Nd4'),
28790             moves => {
28791             },
28792             },
28793             'r1bqk2r/pp2npbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq' => {
28794             eco => 'B26o',
28795             # TRANSLATORS: B26o: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2 Nge7
28796             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2 Nge7'),
28797             moves => {
28798             },
28799             },
28800             '1rbqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQk' => {
28801             eco => 'B26p',
28802             # TRANSLATORS: B26p: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2 Rb8
28803             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2 Rb8'),
28804             moves => {
28805             'g1e2' => 1,
28806             },
28807             },
28808             '1rbqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQNPBP/R3K2R b KQk' => {
28809             eco => 'B26q',
28810             # TRANSLATORS: B26q: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2 Rb8 8. Nge2
28811             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2 Rb8 8.Nge2'),
28812             moves => {
28813             },
28814             },
28815             'rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
28816             eco => 'B27a',
28817             # TRANSLATORS: B27a: 1. e4 c5 2. Nf3
28818             variation => N__('Sicilian: 2. Nf3'),
28819             moves => {
28820             'a7a6' => 1,
28821             'b7b6' => 1,
28822             'b8c6' => 1,
28823             'd7d6' => 1,
28824             'd8a5' => 1,
28825             'd8c7' => 1,
28826             'e7e6' => 1,
28827             'g7g6' => 1,
28828             'g8f6' => 1,
28829             },
28830             },
28831             'rnb1kbnr/pp1ppppp/8/q1p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
28832             eco => 'B27b',
28833             # TRANSLATORS: B27b: 1. e4 c5 2. Nf3 Qa5
28834             variation => N__('Sicilian: Mongoose Variation'),
28835             moves => {
28836             },
28837             },
28838             'rnb1kbnr/ppqppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
28839             eco => 'B27c',
28840             # TRANSLATORS: B27c: 1. e4 c5 2. Nf3 Qc7
28841             variation => N__('Sicilian: Quinteros Variation'),
28842             moves => {
28843             },
28844             },
28845             'rnbqkbnr/p2ppppp/1p6/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
28846             eco => 'B27d',
28847             # TRANSLATORS: B27d: 1. e4 c5 2. Nf3 b6
28848             variation => N__('Sicilian: Katalimov Variation'),
28849             moves => {
28850             },
28851             },
28852             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
28853             eco => 'B27e',
28854             # TRANSLATORS: B27e: 1. e4 c5 2. Nf3 g6
28855             variation => N__('Sicilian: Hungarian Variation'),
28856             moves => {
28857             'c2c3' => 1,
28858             'c2c4' => 1,
28859             'd2d4' => 1,
28860             },
28861             },
28862             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq' => {
28863             eco => 'B27f',
28864             # TRANSLATORS: B27f: 1. e4 c5 2. Nf3 g6 3. c4
28865             variation => N__('Sicilian: Hungarian, 3. c4'),
28866             moves => {
28867             },
28868             },
28869             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq' => {
28870             eco => 'B27g',
28871             # TRANSLATORS: B27g: 1. e4 c5 2. Nf3 g6 3. c3
28872             variation => N__('Sicilian: Hungarian, 3. c3'),
28873             moves => {
28874             'f8g7' => 1,
28875             },
28876             },
28877             'rnbqk1nr/pp1pppbp/6p1/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq' => {
28878             eco => 'B27g',
28879             # TRANSLATORS: B27g: 1. e4 c5 2. Nf3 g6 3. c3 Bg7
28880             variation => N__('Sicilian: Hungarian, 3. c3'),
28881             moves => {
28882             'd2d4' => 1,
28883             },
28884             },
28885             'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
28886             eco => 'B27g',
28887             # TRANSLATORS: B27g: 1. e4 c5 2. Nf3 g6 3. c3 Bg7 4. d4
28888             variation => N__('Sicilian: Hungarian, 3. c3'),
28889             moves => {
28890             'c5d4' => 1,
28891             },
28892             },
28893             'rnbqk1nr/pp1pppbp/6p1/8/3pP3/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
28894             eco => 'B27g',
28895             # TRANSLATORS: B27g: 1. e4 c5 2. Nf3 g6 3. c3 Bg7 4. d4 cxd4
28896             variation => N__('Sicilian: Hungarian, 3. c3'),
28897             moves => {
28898             'c3d4' => 1,
28899             },
28900             },
28901             'rnbqk1nr/pp1pppbp/6p1/8/3PP3/5N2/PP3PPP/RNBQKB1R b KQkq' => {
28902             eco => 'B27h',
28903             # TRANSLATORS: B27h: 1. e4 c5 2. Nf3 g6 3. c3 Bg7 4. d4 cxd4 5. cxd4
28904             variation => N__('Sicilian: Hungarian, 3. c3 Bg7 4. d4 cxd4 5.cxd4'),
28905             moves => {
28906             'd7d5' => 1,
28907             },
28908             },
28909             'rnbqk1nr/pp2ppbp/6p1/3p4/3PP3/5N2/PP3PPP/RNBQKB1R w KQkq' => {
28910             eco => 'B27i',
28911             # TRANSLATORS: B27i: 1. e4 c5 2. Nf3 g6 3. c3 Bg7 4. d4 cxd4 5. cxd4 d5
28912             variation => N__('Sicilian: Hungarian, 3. c3 Bg7 4. d4 cxd4 5.cxd4 d5'),
28913             moves => {
28914             },
28915             },
28916             'rnbqkbnr/pp1ppp1p/6p1/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
28917             eco => 'B27j',
28918             # TRANSLATORS: B27j: 1. e4 c5 2. Nf3 g6 3. d4
28919             variation => N__('Sicilian: Hungarian, 3. d4'),
28920             moves => {
28921             'c5d4' => 1,
28922             'f8g7' => 1,
28923             },
28924             },
28925             'rnbqkbnr/pp1ppp1p/6p1/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
28926             eco => 'B27k',
28927             # TRANSLATORS: B27k: 1. e4 c5 2. Nf3 g6 3. d4 cxd4
28928             variation => N__('Sicilian: Hungarian, 3. d4 cxd4'),
28929             moves => {
28930             'f3d4' => 1,
28931             },
28932             },
28933             'rnbqkbnr/pp1ppp1p/6p1/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq' => {
28934             eco => 'B27l',
28935             # TRANSLATORS: B27l: 1. e4 c5 2. Nf3 g6 3. d4 cxd4 4. Nxd4
28936             variation => N__('Sicilian: Hungarian, 3. d4 cxd4 4.Nxd4'),
28937             moves => {
28938             },
28939             },
28940             'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
28941             eco => 'B27m',
28942             # TRANSLATORS: B27m: 1. e4 c5 2. Nf3 g6 3. d4 Bg7
28943             variation => N__('Sicilian: Accelerated Pterodactyl'),
28944             moves => {
28945             'b1c3' => 1,
28946             'c2c4' => 1,
28947             'd4c5' => 1,
28948             },
28949             },
28950             'rnbqk1nr/pp1pppbp/6p1/2P5/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
28951             eco => 'B27n',
28952             # TRANSLATORS: B27n: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. dxc5
28953             variation => N__('Sicilian: Accelerated Pterodactyl, 4.dxc5'),
28954             moves => {
28955             'd8a5' => 1,
28956             },
28957             },
28958             'rnb1k1nr/pp1pppbp/6p1/q1P5/4P3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
28959             eco => 'B27o',
28960             # TRANSLATORS: B27o: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. dxc5 Qa5+
28961             variation => N__('Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+'),
28962             moves => {
28963             'b1c3' => 1,
28964             'c2c3' => 1,
28965             },
28966             },
28967             'rnb1k1nr/pp1pppbp/6p1/q1P5/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
28968             eco => 'B27p',
28969             # TRANSLATORS: B27p: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. dxc5 Qa5+ 5. Nc3
28970             variation => N__('Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5. Nc3'),
28971             moves => {
28972             },
28973             },
28974             'rnb1k1nr/pp1pppbp/6p1/q1P5/4P3/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
28975             eco => 'B27q',
28976             # TRANSLATORS: B27q: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. dxc5 Qa5+ 5. c3
28977             variation => N__('Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5. c3'),
28978             moves => {
28979             'a5c5' => 1,
28980             },
28981             },
28982             'rnb1k1nr/pp1pppbp/6p1/2q5/4P3/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
28983             eco => 'B27r',
28984             # TRANSLATORS: B27r: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. dxc5 Qa5+ 5. c3 Qxc5
28985             variation => N__('Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5. c3'),
28986             moves => {
28987             },
28988             },
28989             'rnbqk1nr/pp1pppbp/6p1/2p5/2PPP3/5N2/PP3PPP/RNBQKB1R b KQkq' => {
28990             eco => 'B27s',
28991             # TRANSLATORS: B27s: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. c4
28992             variation => N__('Sicilian: Accelerated Pterodactyl, 4. c4'),
28993             moves => {
28994             'd8a5' => 1,
28995             },
28996             },
28997             'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
28998             eco => 'B27t',
28999             # TRANSLATORS: B27t: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. Nc3
29000             variation => N__('Sicilian: Accelerated Pterodactyl, 4. Nc3'),
29001             moves => {
29002             },
29003             },
29004             'rnb1k1nr/pp1pppbp/6p1/q1p5/2PPP3/5N2/PP3PPP/RNBQKB1R w KQkq' => {
29005             eco => 'B27t',
29006             # TRANSLATORS: B27t: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. c4 Qa5+
29007             variation => N__('Sicilian: Accelerated Pterodactyl, 4. c4 Qa5+'),
29008             moves => {
29009             },
29010             },
29011             'rnbqkbnr/1p1ppppp/p7/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
29012             eco => 'B28a',
29013             # TRANSLATORS: B28a: 1. e4 c5 2. Nf3 a6
29014             variation => N__('Sicilian: O\'Kelly Variation'),
29015             moves => {
29016             'b1c3' => 1,
29017             'c2c3' => 1,
29018             'c2c4' => 1,
29019             'd2d4' => 1,
29020             },
29021             },
29022             'rnbqkbnr/1p1ppppp/p7/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
29023             eco => 'B28b',
29024             # TRANSLATORS: B28b: 1. e4 c5 2. Nf3 a6 3. Nc3
29025             variation => N__('Sicilian: O\'Kelly, 3. Nc3'),
29026             moves => {
29027             },
29028             },
29029             'rnbqkbnr/1p1ppppp/p7/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
29030             eco => 'B28c',
29031             # TRANSLATORS: B28c: 1. e4 c5 2. Nf3 a6 3. d4
29032             variation => N__('Sicilian: O\'Kelly, 3. d4'),
29033             moves => {
29034             'c5d4' => 1,
29035             },
29036             },
29037             'rnbqkbnr/1p1ppppp/p7/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
29038             eco => 'B28c',
29039             # TRANSLATORS: B28c: 1. e4 c5 2. Nf3 a6 3. d4 cxd4
29040             variation => N__('Sicilian: O\'Kelly, 3. d4'),
29041             moves => {
29042             'f3d4' => 1,
29043             },
29044             },
29045             'rnbqkbnr/1p1ppppp/p7/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq' => {
29046             eco => 'B28d',
29047             # TRANSLATORS: B28d: 1. e4 c5 2. Nf3 a6 3. d4 cxd4 4. Nxd4
29048             variation => N__('Sicilian: O\'Kelly, 3. d4 cxd4 4.Nxd4'),
29049             moves => {
29050             'g8f6' => 1,
29051             },
29052             },
29053             'rnbqkb1r/1p1ppppp/p4n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
29054             eco => 'B28e',
29055             # TRANSLATORS: B28e: 1. e4 c5 2. Nf3 a6 3. d4 cxd4 4. Nxd4 Nf6
29056             variation => N__('Sicilian: O\'Kelly, 3. d4 cxd4 4.Nxd4 Nf6'),
29057             moves => {
29058             },
29059             },
29060             'rnbqkbnr/1p1ppppp/p7/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq' => {
29061             eco => 'B28f',
29062             # TRANSLATORS: B28f: 1. e4 c5 2. Nf3 a6 3. c4
29063             variation => N__('Sicilian: O\'Kelly, 3. c4'),
29064             moves => {
29065             'e7e6' => 1,
29066             },
29067             },
29068             'rnbqkbnr/1p1p1ppp/p3p3/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R w KQkq' => {
29069             eco => 'B28g',
29070             # TRANSLATORS: B28g: 1. e4 c5 2. Nf3 a6 3. c4 e6
29071             variation => N__('Sicilian: O\'Kelly, 3. c4 e6'),
29072             moves => {
29073             },
29074             },
29075             'rnbqkbnr/1p1ppppp/p7/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq' => {
29076             eco => 'B28h',
29077             # TRANSLATORS: B28h: 1. e4 c5 2. Nf3 a6 3. c3
29078             variation => N__('Sicilian: O\'Kelly, 3. c3'),
29079             moves => {
29080             'd7d5' => 1,
29081             'e7e6' => 1,
29082             },
29083             },
29084             'rnbqkbnr/1p1p1ppp/p3p3/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq' => {
29085             eco => 'B28i',
29086             # TRANSLATORS: B28i: 1. e4 c5 2. Nf3 a6 3. c3 e6
29087             variation => N__('Sicilian: O\'Kelly, 3. c3 e6'),
29088             moves => {
29089             },
29090             },
29091             'rnbqkbnr/1p2pppp/p7/2pp4/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq' => {
29092             eco => 'B28j',
29093             # TRANSLATORS: B28j: 1. e4 c5 2. Nf3 a6 3. c3 d5
29094             variation => N__('Sicilian: O\'Kelly, 3. c3 d5'),
29095             moves => {
29096             },
29097             },
29098             'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
29099             eco => 'B29a',
29100             # TRANSLATORS: B29a: 1. e4 c5 2. Nf3 Nf6
29101             variation => N__('Sicilian: Nimzowitsch'),
29102             moves => {
29103             'b1c3' => 1,
29104             'd2d3' => 1,
29105             'e4e5' => 1,
29106             },
29107             },
29108             'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq' => {
29109             eco => 'B29b',
29110             # TRANSLATORS: B29b: 1. e4 c5 2. Nf3 Nf6 3. d3
29111             variation => N__('Sicilian: Nimzowitsch, 3. d3'),
29112             moves => {
29113             },
29114             },
29115             'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
29116             eco => 'B29c',
29117             # TRANSLATORS: B29c: 1. e4 c5 2. Nf3 Nf6 3. Nc3
29118             variation => N__('Sicilian: Nimzowitsch, 3. Nc3'),
29119             moves => {
29120             'd7d5' => 1,
29121             },
29122             },
29123             'rnbqkb1r/pp2pppp/5n2/2pp4/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
29124             eco => 'B29d',
29125             # TRANSLATORS: B29d: 1. e4 c5 2. Nf3 Nf6 3. Nc3 d5
29126             variation => N__('Sicilian: Nimzowitsch, 3. Nc3 d5'),
29127             moves => {
29128             'e4d5' => 1,
29129             },
29130             },
29131             'rnbqkb1r/pp2pppp/5n2/2pP4/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
29132             eco => 'B29e',
29133             # TRANSLATORS: B29e: 1. e4 c5 2. Nf3 Nf6 3. Nc3 d5 4. exd5
29134             variation => N__('Sicilian: Nimzowitsch, 3. Nc3 d5 4.exd5'),
29135             moves => {
29136             },
29137             },
29138             'rnbqkb1r/pp1ppppp/5n2/2p1P3/8/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
29139             eco => 'B29f',
29140             # TRANSLATORS: B29f: 1. e4 c5 2. Nf3 Nf6 3. e5
29141             variation => N__('Sicilian: Nimzowitsch, 3. e5'),
29142             moves => {
29143             'f6d5' => 1,
29144             },
29145             },
29146             'rnbqkb1r/pp1ppppp/8/2pnP3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
29147             eco => 'B29f',
29148             # TRANSLATORS: B29f: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5
29149             variation => N__('Sicilian: Nimzowitsch, 3. e5 Nd5'),
29150             moves => {
29151             'b1c3' => 1,
29152             'c2c4' => 1,
29153             'd2d4' => 1,
29154             },
29155             },
29156             'rnbqkb1r/pp1ppppp/8/2pnP3/2P5/5N2/PP1P1PPP/RNBQKB1R b KQkq' => {
29157             eco => 'B29g',
29158             # TRANSLATORS: B29g: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. c4
29159             variation => N__('Sicilian: Nimzowitsch, 4. c4'),
29160             moves => {
29161             },
29162             },
29163             'rnbqkb1r/pp1ppppp/8/2pnP3/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
29164             eco => 'B29h',
29165             # TRANSLATORS: B29h: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. d4
29166             variation => N__('Sicilian: Nimzowitsch, 4. d4'),
29167             moves => {
29168             },
29169             },
29170             'rnbqkb1r/pp1ppppp/8/2pnP3/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
29171             eco => 'B29i',
29172             # TRANSLATORS: B29i: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3
29173             variation => N__('Sicilian: Nimzowitsch, 4. Nc3'),
29174             moves => {
29175             'd5c3' => 1,
29176             'e7e6' => 1,
29177             },
29178             },
29179             'rnbqkb1r/pp1ppppp/8/2p1P3/8/2n2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
29180             eco => 'B29j',
29181             # TRANSLATORS: B29j: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 Nxc3
29182             variation => N__('Sicilian: Nimzowitsch, 4. Nc3 Nxc3'),
29183             moves => {
29184             },
29185             },
29186             'rnbqkb1r/pp1p1ppp/4p3/2pnP3/8/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
29187             eco => 'B29k',
29188             # TRANSLATORS: B29k: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 e6
29189             variation => N__('Sicilian: Nimzowitsch, 4. Nc3 e6'),
29190             moves => {
29191             'c3d5' => 1,
29192             },
29193             },
29194             'rnbqkb1r/pp1p1ppp/4p3/2pNP3/8/5N2/PPPP1PPP/R1BQKB1R b KQkq' => {
29195             eco => 'B29l',
29196             # TRANSLATORS: B29l: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 e6 5. Nxd5
29197             variation => N__('Sicilian: Nimzowitsch, 4. Nc3 e6 5.Nxd5'),
29198             moves => {
29199             'e6d5' => 1,
29200             },
29201             },
29202             'rnbqkb1r/pp1p1ppp/8/2ppP3/8/5N2/PPPP1PPP/R1BQKB1R w KQkq' => {
29203             eco => 'B29l',
29204             # TRANSLATORS: B29l: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 e6 5. Nxd5 exd5
29205             variation => N__('Sicilian: Nimzowitsch, 4. Nc3 e6 5.Nxd5'),
29206             moves => {
29207             'd2d4' => 1,
29208             },
29209             },
29210             'rnbqkb1r/pp1p1ppp/8/2ppP3/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq' => {
29211             eco => 'B29l',
29212             # TRANSLATORS: B29l: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 e6 5. Nxd5 exd5 6. d4
29213             variation => N__('Sicilian: Nimzowitsch, 4. Nc3 e6 5.Nxd5'),
29214             moves => {
29215             'b8c6' => 1,
29216             },
29217             },
29218             'r1bqkb1r/pp1p1ppp/2n5/2ppP3/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
29219             eco => 'B29m',
29220             # TRANSLATORS: B29m: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 e6 5. Nxd5 exd5 6. d4 Nc6
29221             variation => N__('Sicilian: Nimzowitsch, Rubinstein Countergambit'),
29222             moves => {
29223             'd4c5' => 1,
29224             },
29225             },
29226             'r1bqkb1r/pp1p1ppp/2n5/2PpP3/8/5N2/PPP2PPP/R1BQKB1R b KQkq' => {
29227             eco => 'B29n',
29228             # TRANSLATORS: B29n: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 e6 5. Nxd5 exd5 6. d4 Nc6 7. dxc5
29229             variation => N__('Sicilian: Nimzowitsch, Rubinstein Countergambit, 7.dxc5'),
29230             moves => {
29231             },
29232             },
29233             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
29234             eco => 'B30a',
29235             # TRANSLATORS: B30a: 1. e4 c5 2. Nf3 Nc6
29236             variation => N__('Sicilian: 2... Nc6'),
29237             moves => {
29238             'b1c3' => 1,
29239             'b2b3' => 1,
29240             'd2d3' => 1,
29241             'd2d4' => 1,
29242             'f1b5' => 1,
29243             'f1c4' => 1,
29244             'g2g3' => 1,
29245             },
29246             },
29247             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R b KQkq' => {
29248             eco => 'B30b',
29249             # TRANSLATORS: B30b: 1. e4 c5 2. Nf3 Nc6 3. b3
29250             variation => N__('Sicilian: 2... Nc6 3. b3'),
29251             moves => {
29252             },
29253             },
29254             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq' => {
29255             eco => 'B30c',
29256             # TRANSLATORS: B30c: 1. e4 c5 2. Nf3 Nc6 3. d3
29257             variation => N__('Sicilian: 2... Nc6 3. d3'),
29258             moves => {
29259             'g8f6' => 1,
29260             },
29261             },
29262             'r1bqkb1r/pp1ppppp/2n2n2/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R w KQkq' => {
29263             eco => 'B30c',
29264             # TRANSLATORS: B30c: 1. e4 c5 2. Nf3 Nc6 3. d3 Nf6
29265             variation => N__('Sicilian: 2... Nc6 3. d3 Nf6'),
29266             moves => {
29267             },
29268             },
29269             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq' => {
29270             eco => 'B30d',
29271             # TRANSLATORS: B30d: 1. e4 c5 2. Nf3 Nc6 3. g3
29272             variation => N__('Sicilian: 2... Nc6 3. g3'),
29273             moves => {
29274             'e7e6' => 1,
29275             },
29276             },
29277             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R w KQkq' => {
29278             eco => 'B30d',
29279             # TRANSLATORS: B30d: 1. e4 c5 2. Nf3 Nc6 3. g3 e6
29280             variation => N__('Sicilian: 2... Nc6 3. g3'),
29281             moves => {
29282             'd2d3' => 1,
29283             },
29284             },
29285             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/3P1NP1/PPP2P1P/RNBQKB1R b KQkq' => {
29286             eco => 'B30e',
29287             # TRANSLATORS: B30e: 1. e4 c5 2. Nf3 Nc6 3. g3 e6 4. d3
29288             variation => N__('Sicilian: 2... Nc6 3. g3 e6 4. d3'),
29289             moves => {
29290             'd7d5' => 1,
29291             },
29292             },
29293             'r1bqkbnr/pp3ppp/2n1p3/2pp4/4P3/3P1NP1/PPP2P1P/RNBQKB1R w KQkq' => {
29294             eco => 'B30f',
29295             # TRANSLATORS: B30f: 1. e4 c5 2. Nf3 Nc6 3. g3 e6 4. d3 d5
29296             variation => N__('Sicilian: 2... Nc6 3. g3 e6 4. d3 d5'),
29297             moves => {
29298             },
29299             },
29300             'r1bqkbnr/pp1ppppp/2n5/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
29301             eco => 'B30g',
29302             # TRANSLATORS: B30g: 1. e4 c5 2. Nf3 Nc6 3. Bc4
29303             variation => N__('Sicilian: 2... Nc6 3. Bc4'),
29304             moves => {
29305             },
29306             },
29307             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
29308             eco => 'B30h',
29309             # TRANSLATORS: B30h: 1. e4 c5 2. Nf3 Nc6 3. Nc3
29310             variation => N__('Sicilian: 2... Nc6 3. Nc3'),
29311             moves => {
29312             'e7e5' => 1,
29313             'g7g6' => 1,
29314             'g8f6' => 1,
29315             },
29316             },
29317             'r1bqkb1r/pp1ppppp/2n2n2/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
29318             eco => 'B30h',
29319             # TRANSLATORS: B30h: 1. e4 c5 2. Nf3 Nc6 3. Nc3 Nf6
29320             variation => N__('Sicilian: 2... Nc6 3. Nc3 Nf6'),
29321             moves => {
29322             },
29323             },
29324             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
29325             eco => 'B30i',
29326             # TRANSLATORS: B30i: 1. e4 c5 2. Nf3 Nc6 3. Nc3 g6
29327             variation => N__('Sicilian: 2... Nc6 3. Nc3 g6'),
29328             moves => {
29329             },
29330             },
29331             'r1bqkbnr/pp1p1ppp/2n5/2p1p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
29332             eco => 'B30j',
29333             # TRANSLATORS: B30j: 1. e4 c5 2. Nf3 Nc6 3. Nc3 e5
29334             variation => N__('Sicilian: 2... Nc6 3. Nc3 e5'),
29335             moves => {
29336             },
29337             },
29338             'r1bqkbnr/pp1ppppp/2n5/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
29339             eco => 'B30k',
29340             # TRANSLATORS: B30k: 1. e4 c5 2. Nf3 Nc6 3. Bb5
29341             variation => N__('Sicilian: Rossolimo'),
29342             moves => {
29343             'd8b6' => 1,
29344             'e7e6' => 1,
29345             'g7g6' => 1,
29346             'g8f6' => 1,
29347             },
29348             },
29349             'r1b1kbnr/pp1ppppp/1qn5/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
29350             eco => 'B30l',
29351             # TRANSLATORS: B30l: 1. e4 c5 2. Nf3 Nc6 3. Bb5 Qb6
29352             variation => N__('Sicilian: Rossolimo, 3... Qb6'),
29353             moves => {
29354             },
29355             },
29356             'r1bqkb1r/pp1ppppp/2n2n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
29357             eco => 'B30m',
29358             # TRANSLATORS: B30m: 1. e4 c5 2. Nf3 Nc6 3. Bb5 Nf6
29359             variation => N__('Sicilian: Rossolimo, 3... Nf6'),
29360             moves => {
29361             },
29362             },
29363             'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
29364             eco => 'B30n',
29365             # TRANSLATORS: B30n: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6
29366             variation => N__('Sicilian: Rossolimo, 3... e6'),
29367             moves => {
29368             'b1c3' => 1,
29369             'b2b3' => 1,
29370             'b5c6' => 1,
29371             'e1g1' => 1,
29372             },
29373             },
29374             'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/1P3N2/P1PP1PPP/RNBQK2R b KQkq' => {
29375             eco => 'B30o',
29376             # TRANSLATORS: B30o: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. b3
29377             variation => N__('Sicilian: Rossolimo, 3... e6 4. b3'),
29378             moves => {
29379             },
29380             },
29381             'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
29382             eco => 'B30p',
29383             # TRANSLATORS: B30p: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. Nc3
29384             variation => N__('Sicilian: Rossolimo, 3... e6 4. Nc3'),
29385             moves => {
29386             },
29387             },
29388             'r1bqkbnr/pp1p1ppp/2B1p3/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
29389             eco => 'B30q',
29390             # TRANSLATORS: B30q: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. Bxc6
29391             variation => N__('Sicilian: Rossolimo, 3... e6 4.Bxc6'),
29392             moves => {
29393             },
29394             },
29395             'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
29396             eco => 'B30r',
29397             # TRANSLATORS: B30r: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O
29398             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O'),
29399             moves => {
29400             'g8e7' => 1,
29401             },
29402             },
29403             'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
29404             eco => 'B30s',
29405             # TRANSLATORS: B30s: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7
29406             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7'),
29407             moves => {
29408             'b1c3' => 1,
29409             'b2b3' => 1,
29410             'c2c3' => 1,
29411             'f1e1' => 1,
29412             },
29413             },
29414             'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/1P3N2/P1PP1PPP/RNBQ1RK1 b kq' => {
29415             eco => 'B30s',
29416             # TRANSLATORS: B30s: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. b3
29417             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7 5. b3'),
29418             moves => {
29419             },
29420             },
29421             'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
29422             eco => 'B30t',
29423             # TRANSLATORS: B30t: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. Re1
29424             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7 5. Re1'),
29425             moves => {
29426             },
29427             },
29428             'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq' => {
29429             eco => 'B30u',
29430             # TRANSLATORS: B30u: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. Nc3
29431             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7 5. Nc3'),
29432             moves => {
29433             },
29434             },
29435             'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
29436             eco => 'B30v',
29437             # TRANSLATORS: B30v: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. c3
29438             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7 5. c3'),
29439             moves => {
29440             'a7a6' => 1,
29441             },
29442             },
29443             'r1bqkb1r/1p1pnppp/p1n1p3/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w kq' => {
29444             eco => 'B30w',
29445             # TRANSLATORS: B30w: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. c3 a6
29446             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7 5. c3 a6'),
29447             moves => {
29448             },
29449             },
29450             'r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
29451             eco => 'B31a',
29452             # TRANSLATORS: B31a: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6
29453             variation => N__('Sicilian: Rossolimo, 3... g6'),
29454             moves => {
29455             'b1c3' => 1,
29456             'b5c6' => 1,
29457             'e1g1' => 1,
29458             },
29459             },
29460             'r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
29461             eco => 'B31b',
29462             # TRANSLATORS: B31b: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. Nc3
29463             variation => N__('Sicilian: Rossolimo, 3... g6 4. Nc3'),
29464             moves => {
29465             },
29466             },
29467             'r1bqkbnr/pp1ppp1p/2B3p1/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
29468             eco => 'B31c',
29469             # TRANSLATORS: B31c: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. Bxc6
29470             variation => N__('Sicilian: Rossolimo, 3... g6 4.Bxc6'),
29471             moves => {
29472             'd7c6' => 1,
29473             },
29474             },
29475             'r1bqkbnr/pp2pp1p/2p3p1/2p5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
29476             eco => 'B31d',
29477             # TRANSLATORS: B31d: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. Bxc6 dxc6
29478             variation => N__('Sicilian: Rossolimo, 3... g6 4.Bxc6 dxc6'),
29479             moves => {
29480             'd2d3' => 1,
29481             },
29482             },
29483             'r1bqkbnr/pp2pp1p/2p3p1/2p5/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq' => {
29484             eco => 'B31e',
29485             # TRANSLATORS: B31e: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. Bxc6 dxc6 5. d3
29486             variation => N__('Sicilian: Rossolimo, 3... g6 4.Bxc6 dxc6 5. d3'),
29487             moves => {
29488             'f8g7' => 1,
29489             },
29490             },
29491             'r1bqk1nr/pp2ppbp/2p3p1/2p5/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
29492             eco => 'B31e',
29493             # TRANSLATORS: B31e: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. Bxc6 dxc6 5. d3 Bg7
29494             variation => N__('Sicilian: Rossolimo, 3... g6 4.Bxc6 dxc6 5. d3'),
29495             moves => {
29496             'h2h3' => 1,
29497             },
29498             },
29499             'r1bqk1nr/pp2ppbp/2p3p1/2p5/4P3/3P1N1P/PPP2PP1/RNBQK2R b KQkq' => {
29500             eco => 'B31f',
29501             # TRANSLATORS: B31f: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. Bxc6 dxc6 5. d3 Bg7 6. h3
29502             variation => N__('Sicilian: Rossolimo, 3... g6 4.Bxc6 dxc6 5. d3 Bg7 6. h3'),
29503             moves => {
29504             },
29505             },
29506             'r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
29507             eco => 'B31g',
29508             # TRANSLATORS: B31g: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O
29509             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O'),
29510             moves => {
29511             'f8g7' => 1,
29512             },
29513             },
29514             'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
29515             eco => 'B31g',
29516             # TRANSLATORS: B31g: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7
29517             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O'),
29518             moves => {
29519             'c2c3' => 1,
29520             'f1e1' => 1,
29521             },
29522             },
29523             'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
29524             eco => 'B31h',
29525             # TRANSLATORS: B31h: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. c3
29526             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. c3'),
29527             moves => {
29528             'e7e5' => 1,
29529             },
29530             },
29531             'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w kq' => {
29532             eco => 'B31i',
29533             # TRANSLATORS: B31i: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. c3 e5
29534             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. c3 e5'),
29535             moves => {
29536             },
29537             },
29538             'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
29539             eco => 'B31j',
29540             # TRANSLATORS: B31j: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1
29541             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1'),
29542             moves => {
29543             'e7e5' => 1,
29544             'g8f6' => 1,
29545             },
29546             },
29547             'r1bqk2r/pp1pppbp/2n2np1/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq' => {
29548             eco => 'B31k',
29549             # TRANSLATORS: B31k: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 Nf6
29550             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 Nf6'),
29551             moves => {
29552             'c2c3' => 1,
29553             },
29554             },
29555             'r1bqk2r/pp1pppbp/2n2np1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq' => {
29556             eco => 'B31l',
29557             # TRANSLATORS: B31l: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 Nf6 6. c3
29558             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 Nf6 6. c3'),
29559             moves => {
29560             'e8g8' => 1,
29561             },
29562             },
29563             'r1bq1rk1/pp1pppbp/2n2np1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 w -' => {
29564             eco => 'B31l',
29565             # TRANSLATORS: B31l: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 Nf6 6. c3 O-O
29566             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 Nf6 6. c3'),
29567             moves => {
29568             'd2d4' => 1,
29569             'h2h3' => 1,
29570             },
29571             },
29572             'r1bq1rk1/pp1pppbp/2n2np1/1Bp5/4P3/2P2N1P/PP1P1PP1/RNBQR1K1 b -' => {
29573             eco => 'B31m',
29574             # TRANSLATORS: B31m: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 Nf6 6. c3 O-O 7. h3
29575             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 Nf6 6. c3 O-O 7. h3'),
29576             moves => {
29577             },
29578             },
29579             'r1bq1rk1/pp1pppbp/2n2np1/1Bp5/3PP3/2P2N2/PP3PPP/RNBQR1K1 b -' => {
29580             eco => 'B31n',
29581             # TRANSLATORS: B31n: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 Nf6 6. c3 O-O 7. d4
29582             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 Nf6 6. c3 O-O 7. d4'),
29583             moves => {
29584             },
29585             },
29586             'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq' => {
29587             eco => 'B31o',
29588             # TRANSLATORS: B31o: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 e5
29589             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 e5'),
29590             moves => {
29591             'b2b4' => 1,
29592             'c2c3' => 1,
29593             },
29594             },
29595             'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/1P2P3/5N2/P1PP1PPP/RNBQR1K1 b kq' => {
29596             eco => 'B31p',
29597             # TRANSLATORS: B31p: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 e5 6. b4
29598             variation => N__('Sicilian: Rossolimo, Gurgenidze Variation'),
29599             moves => {
29600             },
29601             },
29602             'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/4P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq' => {
29603             eco => 'B31q',
29604             # TRANSLATORS: B31q: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 e5 6. c3
29605             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 e5'),
29606             moves => {
29607             },
29608             },
29609             'r1bqkbnr/pp1ppppp/2n5/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
29610             eco => 'B32a',
29611             # TRANSLATORS: B32a: 1. e4 c5 2. Nf3 Nc6 3. d4
29612             variation => N__('Sicilian: 2... Nc6 3. d4'),
29613             moves => {
29614             'c5d4' => 1,
29615             },
29616             },
29617             'r1bqkbnr/pp1ppppp/2n5/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
29618             eco => 'B32b',
29619             # TRANSLATORS: B32b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4
29620             variation => N__('Sicilian: 2... Nc6 3. d4 cxd4'),
29621             moves => {
29622             'f3d4' => 1,
29623             },
29624             },
29625             'r1bqkbnr/pp1ppppp/2n5/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq' => {
29626             eco => 'B32c',
29627             # TRANSLATORS: B32c: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4
29628             variation => N__('Sicilian: Open, 2... Nc6'),
29629             moves => {
29630             'd7d5' => 1,
29631             'd7d6' => 1,
29632             'd8b6' => 1,
29633             'd8c7' => 1,
29634             'e7e5' => 1,
29635             'g7g6' => 1,
29636             'g8f6' => 1,
29637             },
29638             },
29639             'r1bqkbnr/pp2pppp/2np4/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
29640             eco => 'B32d',
29641             # TRANSLATORS: B32d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 d6
29642             variation => N__('Sicilian: Open, 2... Nc6, 4... d6'),
29643             moves => {
29644             },
29645             },
29646             'r1b1kbnr/pp1ppppp/1qn5/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
29647             eco => 'B32e',
29648             # TRANSLATORS: B32e: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Qb6
29649             variation => N__('Sicilian: Open, 2... Nc6, 4... Qb6'),
29650             moves => {
29651             },
29652             },
29653             'r1b1kbnr/ppqppppp/2n5/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
29654             eco => 'B32f',
29655             # TRANSLATORS: B32f: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Qc7
29656             variation => N__('Sicilian: Flohr Variation'),
29657             moves => {
29658             'd4b5' => 1,
29659             },
29660             },
29661             'r1b1kbnr/ppqppppp/2n5/1N6/4P3/8/PPP2PPP/RNBQKB1R b KQkq' => {
29662             eco => 'B32g',
29663             # TRANSLATORS: B32g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Qc7 5. Nb5
29664             variation => N__('Sicilian: Flohr, 5. Nb5'),
29665             moves => {
29666             },
29667             },
29668             'r1bqkbnr/pp2pppp/2n5/3p4/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
29669             eco => 'B32h',
29670             # TRANSLATORS: B32h: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 d5
29671             variation => N__('Sicilian: 2..Nc6, Nimzowitsch Variation'),
29672             moves => {
29673             },
29674             },
29675             'r1bqkbnr/pp1p1ppp/2n5/4p3/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
29676             eco => 'B32i',
29677             # TRANSLATORS: B32i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5
29678             variation => N__('Sicilian: Lowenthal'),
29679             moves => {
29680             'd4b5' => 1,
29681             },
29682             },
29683             'r1bqkbnr/pp1p1ppp/2n5/1N2p3/4P3/8/PPP2PPP/RNBQKB1R b KQkq' => {
29684             eco => 'B32j',
29685             # TRANSLATORS: B32j: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5
29686             variation => N__('Sicilian: Lowenthal, 5. Nb5'),
29687             moves => {
29688             'a7a6' => 1,
29689             'd7d6' => 1,
29690             },
29691             },
29692             'r1bqkbnr/1p1p1ppp/p1n5/1N2p3/4P3/8/PPP2PPP/RNBQKB1R w KQkq' => {
29693             eco => 'B32k',
29694             # TRANSLATORS: B32k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 a6
29695             variation => N__('Sicilian: Lowenthal, 5... a6'),
29696             moves => {
29697             'b5d6' => 1,
29698             },
29699             },
29700             'r1bqkbnr/1p1p1ppp/p1nN4/4p3/4P3/8/PPP2PPP/RNBQKB1R b KQkq' => {
29701             eco => 'B32k',
29702             # TRANSLATORS: B32k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 a6 6. Nd6+
29703             variation => N__('Sicilian: Lowenthal, 5... a6'),
29704             moves => {
29705             'f8d6' => 1,
29706             },
29707             },
29708             'r1bqk1nr/1p1p1ppp/p1nb4/4p3/4P3/8/PPP2PPP/RNBQKB1R w KQkq' => {
29709             eco => 'B32k',
29710             # TRANSLATORS: B32k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 a6 6. Nd6+ Bxd6
29711             variation => N__('Sicilian: Lowenthal, 5... a6'),
29712             moves => {
29713             'd1d6' => 1,
29714             },
29715             },
29716             'r1bqk1nr/1p1p1ppp/p1nQ4/4p3/4P3/8/PPP2PPP/RNB1KB1R b KQkq' => {
29717             eco => 'B32k',
29718             # TRANSLATORS: B32k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 a6 6. Nd6+ Bxd6 7. Qxd6
29719             variation => N__('Sicilian: Lowenthal, 5... a6'),
29720             moves => {
29721             'd8f6' => 1,
29722             },
29723             },
29724             'r1b1k1nr/1p1p1ppp/p1nQ1q2/4p3/4P3/8/PPP2PPP/RNB1KB1R w KQkq' => {
29725             eco => 'B32k',
29726             # TRANSLATORS: B32k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 a6 6. Nd6+ Bxd6 7. Qxd6 Qf6
29727             variation => N__('Sicilian: Lowenthal, 5... a6'),
29728             moves => {
29729             'd6d1' => 1,
29730             'd6f6' => 1,
29731             },
29732             },
29733             'r1b1k1nr/1p1p1ppp/p1n2Q2/4p3/4P3/8/PPP2PPP/RNB1KB1R b KQkq' => {
29734             eco => 'B32l',
29735             # TRANSLATORS: B32l: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 a6 6. Nd6+ Bxd6 7. Qxd6 Qf6 8. Qxf6
29736             variation => N__('Sicilian: Lowenthal, 5... a6, Queenswap'),
29737             moves => {
29738             },
29739             },
29740             'r1b1k1nr/1p1p1ppp/p1n2q2/4p3/4P3/8/PPP2PPP/RNBQKB1R b KQkq' => {
29741             eco => 'B32m',
29742             # TRANSLATORS: B32m: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 a6 6. Nd6+ Bxd6 7. Qxd6 Qf6 8. Qd1
29743             variation => N__('Sicilian: Lowenthal, 5... a6, 8. Qd1'),
29744             moves => {
29745             },
29746             },
29747             'r1bqkbnr/pp3ppp/2np4/1N2p3/4P3/8/PPP2PPP/RNBQKB1R w KQkq' => {
29748             eco => 'B32n',
29749             # TRANSLATORS: B32n: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6
29750             variation => N__('Sicilian: Lowenthal, Kalashnikov'),
29751             moves => {
29752             'a2a4' => 1,
29753             'b1c3' => 1,
29754             'c2c4' => 1,
29755             },
29756             },
29757             'r1bqkbnr/pp3ppp/2np4/1N2p3/P3P3/8/1PP2PPP/RNBQKB1R b KQkq' => {
29758             eco => 'B32o',
29759             # TRANSLATORS: B32o: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. a4
29760             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. a4'),
29761             moves => {
29762             },
29763             },
29764             'r1bqkbnr/pp3ppp/2np4/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
29765             eco => 'B32p',
29766             # TRANSLATORS: B32p: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. N1c3
29767             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3'),
29768             moves => {
29769             'a7a6' => 1,
29770             },
29771             },
29772             'r1bqkbnr/1p3ppp/p1np4/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
29773             eco => 'B32p',
29774             # TRANSLATORS: B32p: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. N1c3 a6
29775             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3'),
29776             moves => {
29777             'b5a3' => 1,
29778             },
29779             },
29780             'r1bqkbnr/1p3ppp/p1np4/4p3/4P3/N1N5/PPP2PPP/R1BQKB1R b KQkq' => {
29781             eco => 'B32p',
29782             # TRANSLATORS: B32p: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. N1c3 a6 7. Na3
29783             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3'),
29784             moves => {
29785             'b7b5' => 1,
29786             },
29787             },
29788             'r1bqkbnr/5ppp/p1np4/1p2p3/4P3/N1N5/PPP2PPP/R1BQKB1R w KQkq' => {
29789             eco => 'B32q',
29790             # TRANSLATORS: B32q: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. N1c3 a6 7. Na3 b5
29791             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3 a6 7. Na3 b5'),
29792             moves => {
29793             'c3d5' => 1,
29794             },
29795             },
29796             'r1bqkbnr/5ppp/p1np4/1p1Np3/4P3/N7/PPP2PPP/R1BQKB1R b KQkq' => {
29797             eco => 'B32q',
29798             # TRANSLATORS: B32q: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. N1c3 a6 7. Na3 b5 8. Nd5
29799             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3 a6 7. Na3 b5'),
29800             moves => {
29801             'g8e7' => 1,
29802             },
29803             },
29804             'r1bqkb1r/4nppp/p1np4/1p1Np3/4P3/N7/PPP2PPP/R1BQKB1R w KQkq' => {
29805             eco => 'B32r',
29806             # TRANSLATORS: B32r: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. N1c3 a6 7. Na3 b5 8. Nd5 Nge7
29807             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3 a6 7. Na3 b5 8. Nd5 Nge7'),
29808             moves => {
29809             },
29810             },
29811             'r1bqkbnr/pp3ppp/2np4/1N2p3/2P1P3/8/PP3PPP/RNBQKB1R b KQkq' => {
29812             eco => 'B32s',
29813             # TRANSLATORS: B32s: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4
29814             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4'),
29815             moves => {
29816             'f8e7' => 1,
29817             },
29818             },
29819             'r1bqk1nr/pp2bppp/2np4/1N2p3/2P1P3/8/PP3PPP/RNBQKB1R w KQkq' => {
29820             eco => 'B32t',
29821             # TRANSLATORS: B32t: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7
29822             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4 Be7'),
29823             moves => {
29824             'b1c3' => 1,
29825             'f1e2' => 1,
29826             },
29827             },
29828             'r1bqk1nr/pp2bppp/2np4/1N2p3/2P1P3/8/PP2BPPP/RNBQK2R b KQkq' => {
29829             eco => 'B32u',
29830             # TRANSLATORS: B32u: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. Be2
29831             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4 Be7 7. Be2'),
29832             moves => {
29833             },
29834             },
29835             'r1bqk1nr/pp2bppp/2np4/1N2p3/2P1P3/2N5/PP3PPP/R1BQKB1R b KQkq' => {
29836             eco => 'B32v',
29837             # TRANSLATORS: B32v: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. N1c3
29838             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4 Be7 7.N1c3'),
29839             moves => {
29840             'a7a6' => 1,
29841             },
29842             },
29843             'r1bqk1nr/1p2bppp/p1np4/1N2p3/2P1P3/2N5/PP3PPP/R1BQKB1R w KQkq' => {
29844             eco => 'B32v',
29845             # TRANSLATORS: B32v: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. N1c3 a6
29846             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4 Be7 7.N1c3'),
29847             moves => {
29848             'b5a3' => 1,
29849             },
29850             },
29851             'r1bqk1nr/1p2bppp/p1np4/4p3/2P1P3/N1N5/PP3PPP/R1BQKB1R b KQkq' => {
29852             eco => 'B32v',
29853             # TRANSLATORS: B32v: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. N1c3 a6 8. Na3
29854             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4 Be7 7.N1c3'),
29855             moves => {
29856             'c8e6' => 1,
29857             },
29858             },
29859             'r2qk1nr/1p2bppp/p1npb3/4p3/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq' => {
29860             eco => 'B32w',
29861             # TRANSLATORS: B32w: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. N1c3 a6 8. Na3 Be6
29862             variation => N__('Sicilian: Lowenthal, Kalashnikov, Main Line'),
29863             moves => {
29864             'a3c2' => 1,
29865             'f1e2' => 1,
29866             },
29867             },
29868             'r2qk1nr/1p2bppp/p1npb3/4p3/2P1P3/2N5/PPN2PPP/R1BQKB1R b KQkq' => {
29869             eco => 'B32x',
29870             # TRANSLATORS: B32x: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. N1c3 a6 8. Na3 Be6 9. Nc2
29871             variation => N__('Sicilian: Lowenthal, Kalashnikov, Main Line, 9. Nc2'),
29872             moves => {
29873             },
29874             },
29875             'r2qk1nr/1p2bppp/p1npb3/4p3/2P1P3/N1N5/PP2BPPP/R1BQK2R b KQkq' => {
29876             eco => 'B32y',
29877             # TRANSLATORS: B32y: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. N1c3 a6 8. Na3 Be6 9. Be2
29878             variation => N__('Sicilian: Lowenthal, Kalashnikov, Main Line, 9. Be2'),
29879             moves => {
29880             },
29881             },
29882             'r1bqkb1r/pp1ppppp/2n2n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
29883             eco => 'B33a',
29884             # TRANSLATORS: B33a: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6
29885             variation => N__('Sicilian: Open, 2... Nc6'),
29886             moves => {
29887             'b1c3' => 1,
29888             },
29889             },
29890             'r1bqkb1r/pp1ppppp/2n2n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
29891             eco => 'B33a',
29892             # TRANSLATORS: B33a: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3
29893             variation => N__('Sicilian: Open, 2... Nc6'),
29894             moves => {
29895             'd8b6' => 1,
29896             'e7e5' => 1,
29897             },
29898             },
29899             'r1b1kb1r/pp1ppppp/1qn2n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
29900             eco => 'B33b',
29901             # TRANSLATORS: B33b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Qb6
29902             variation => N__('Sicilian: Open, 2... Nc6, 5... Qb6'),
29903             moves => {
29904             'd4b3' => 1,
29905             },
29906             },
29907             'r1b1kb1r/pp1ppppp/1qn2n2/8/4P3/1NN5/PPP2PPP/R1BQKB1R b KQkq' => {
29908             eco => 'B33b',
29909             # TRANSLATORS: B33b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Qb6 6. Nb3
29910             variation => N__('Sicilian: Open, 2... Nc6, 5... Qb6 6. Nb3'),
29911             moves => {
29912             'e7e6' => 1,
29913             },
29914             },
29915             'r1b1kb1r/pp1p1ppp/1qn1pn2/8/4P3/1NN5/PPP2PPP/R1BQKB1R w KQkq' => {
29916             eco => 'B33b',
29917             # TRANSLATORS: B33b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Qb6 6. Nb3 e6
29918             variation => N__('Sicilian: Open, 2... Nc6, 5... Qb6 6. Nb3 e6'),
29919             moves => {
29920             'f1d3' => 1,
29921             },
29922             },
29923             'r1b1kb1r/pp1p1ppp/1qn1pn2/8/4P3/1NNB4/PPP2PPP/R1BQK2R b KQkq' => {
29924             eco => 'B33c',
29925             # TRANSLATORS: B33c: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Qb6 6. Nb3 e6 7. Bd3
29926             variation => N__('Sicilian: Open, 2... Nc6, 5... Qb6 6. Nb3 e6 7. Bd3'),
29927             moves => {
29928             },
29929             },
29930             'r1bqkb1r/pp1p1ppp/2n2n2/4p3/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
29931             eco => 'B33d',
29932             # TRANSLATORS: B33d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5
29933             variation => N__('Sicilian: Pelikan/Sveshnikov'),
29934             moves => {
29935             'd4b3' => 1,
29936             'd4b5' => 1,
29937             'd4c6' => 1,
29938             'd4f3' => 1,
29939             'd4f5' => 1,
29940             },
29941             },
29942             'r1bqkb1r/pp1p1ppp/2n2n2/4p3/4P3/1NN5/PPP2PPP/R1BQKB1R b KQkq' => {
29943             eco => 'B33d',
29944             # TRANSLATORS: B33d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Nb3
29945             variation => N__('Sicilian: Pelikan/Sveshnikov, 6. Nb3'),
29946             moves => {
29947             },
29948             },
29949             'r1bqkb1r/pp1p1ppp/2N2n2/4p3/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
29950             eco => 'B33d',
29951             # TRANSLATORS: B33d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Nxc6
29952             variation => N__('Sicilian: Pelikan/Sveshnikov, 6.Nxc6'),
29953             moves => {
29954             },
29955             },
29956             'r1bqkb1r/pp1p1ppp/2n2n2/4p3/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
29957             eco => 'B33d',
29958             # TRANSLATORS: B33d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Nf3
29959             variation => N__('Sicilian: Pelikan/Sveshnikov, 6. Nf3'),
29960             moves => {
29961             },
29962             },
29963             'r1bqkb1r/pp1p1ppp/2n2n2/4pN2/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
29964             eco => 'B33d',
29965             # TRANSLATORS: B33d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Nf5
29966             variation => N__('Sicilian: Pelikan/Sveshnikov, 6. Nf5'),
29967             moves => {
29968             },
29969             },
29970             'r1bqkb1r/pp1p1ppp/2n2n2/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
29971             eco => 'B33e',
29972             # TRANSLATORS: B33e: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5
29973             variation => N__('Sicilian: Pelikan/Sveshnikov, 6.Nbd5'),
29974             moves => {
29975             'd7d6' => 1,
29976             'h7h6' => 1,
29977             },
29978             },
29979             'r1bqkb1r/pp1p1pp1/2n2n1p/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
29980             eco => 'B33e',
29981             # TRANSLATORS: B33e: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 h6
29982             variation => N__('Sicilian: Pelikan, Haberditz Variation'),
29983             moves => {
29984             },
29985             },
29986             'r1bqkb1r/pp3ppp/2np1n2/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
29987             eco => 'B33f',
29988             # TRANSLATORS: B33f: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6
29989             variation => N__('Sicilian: Pelikan/Sveshnikov, Pelikan Variation'),
29990             moves => {
29991             'a2a4' => 1,
29992             'b5a3' => 1,
29993             'c1g5' => 1,
29994             'c3d5' => 1,
29995             },
29996             },
29997             'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/N1N5/PPP2PPP/R1BQKB1R b KQkq' => {
29998             eco => 'B33f',
29999             # TRANSLATORS: B33f: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Na3
30000             variation => N__('Sicilian: Pelikan, 7. Na3'),
30001             moves => {
30002             },
30003             },
30004             'r1bqkb1r/pp3ppp/2np1n2/1N2p3/P3P3/2N5/1PP2PPP/R1BQKB1R b KQkq' => {
30005             eco => 'B33g',
30006             # TRANSLATORS: B33g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. a4
30007             variation => N__('Sicilian: Pelikan, 7. a4'),
30008             moves => {
30009             'a7a6' => 1,
30010             },
30011             },
30012             'r1bqkb1r/1p3ppp/p1np1n2/1N2p3/P3P3/2N5/1PP2PPP/R1BQKB1R w KQkq' => {
30013             eco => 'B33g',
30014             # TRANSLATORS: B33g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. a4 a6
30015             variation => N__('Sicilian: Pelikan, 7. a4'),
30016             moves => {
30017             'b5a3' => 1,
30018             },
30019             },
30020             'r1bqkb1r/1p3ppp/p1np1n2/4p3/P3P3/N1N5/1PP2PPP/R1BQKB1R b KQkq' => {
30021             eco => 'B33g',
30022             # TRANSLATORS: B33g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. a4 a6 8. Na3
30023             variation => N__('Sicilian: Pelikan, 7. a4'),
30024             moves => {
30025             },
30026             },
30027             'r1bqkb1r/pp3ppp/2np1n2/1N1Np3/4P3/8/PPP2PPP/R1BQKB1R b KQkq' => {
30028             eco => 'B33h',
30029             # TRANSLATORS: B33h: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Nd5
30030             variation => N__('Sicilian: Pelikan, 7. Nd5'),
30031             moves => {
30032             },
30033             },
30034             'r1bqkb1r/pp3ppp/2np1n2/1N2p1B1/4P3/2N5/PPP2PPP/R2QKB1R b KQkq' => {
30035             eco => 'B33i',
30036             # TRANSLATORS: B33i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5
30037             variation => N__('Sicilian: Pelikan, 7. Bg5'),
30038             moves => {
30039             'a7a6' => 1,
30040             },
30041             },
30042             'r1bqkb1r/1p3ppp/p1np1n2/1N2p1B1/4P3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
30043             eco => 'B33i',
30044             # TRANSLATORS: B33i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6
30045             variation => N__('Sicilian: Pelikan, 7. Bg5 a6'),
30046             moves => {
30047             'b5a3' => 1,
30048             'g5f6' => 1,
30049             },
30050             },
30051             'r1bqkb1r/1p3ppp/p1np1B2/1N2p3/4P3/2N5/PPP2PPP/R2QKB1R b KQkq' => {
30052             eco => 'B33j',
30053             # TRANSLATORS: B33j: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Bxf6
30054             variation => N__('Sicilian: Pelikan, 7. Bg5 a6 8.Bxf6'),
30055             moves => {
30056             },
30057             },
30058             'r1bqkb1r/1p3ppp/p1np1n2/4p1B1/4P3/N1N5/PPP2PPP/R2QKB1R b KQkq' => {
30059             eco => 'B33k',
30060             # TRANSLATORS: B33k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3
30061             variation => N__('Sicilian: Pelikan, 7. Bg5 a6 8. Na3'),
30062             moves => {
30063             'b7b5' => 1,
30064             'c8e6' => 1,
30065             },
30066             },
30067             'r2qkb1r/1p3ppp/p1npbn2/4p1B1/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq' => {
30068             eco => 'B33k',
30069             # TRANSLATORS: B33k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 Be6
30070             variation => N__('Sicilian: Pelikan, Bird Variation'),
30071             moves => {
30072             },
30073             },
30074             'r1bqkb1r/5ppp/p1np1n2/1p2p1B1/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq' => {
30075             eco => 'B33l',
30076             # TRANSLATORS: B33l: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5
30077             variation => N__('Sicilian: Pelikan, Chelyabinsk Variation'),
30078             moves => {
30079             'c3d5' => 1,
30080             'g5f6' => 1,
30081             },
30082             },
30083             'r1bqkb1r/5ppp/p1np1n2/1p1Np1B1/4P3/N7/PPP2PPP/R2QKB1R b KQkq' => {
30084             eco => 'B33l',
30085             # TRANSLATORS: B33l: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5
30086             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5'),
30087             moves => {
30088             'f8e7' => 1,
30089             },
30090             },
30091             'r1bqk2r/4bppp/p1np1n2/1p1Np1B1/4P3/N7/PPP2PPP/R2QKB1R w KQkq' => {
30092             eco => 'B33m',
30093             # TRANSLATORS: B33m: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7
30094             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7'),
30095             moves => {
30096             'g5f6' => 1,
30097             },
30098             },
30099             'r1bqk2r/4bppp/p1np1B2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R b KQkq' => {
30100             eco => 'B33m',
30101             # TRANSLATORS: B33m: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6
30102             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7'),
30103             moves => {
30104             'e7f6' => 1,
30105             },
30106             },
30107             'r1bqk2r/5ppp/p1np1b2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R w KQkq' => {
30108             eco => 'B33m',
30109             # TRANSLATORS: B33m: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6
30110             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7'),
30111             moves => {
30112             'c2c3' => 1,
30113             },
30114             },
30115             'r1bqk2r/5ppp/p1np1b2/1p1Np3/4P3/N1P5/PP3PPP/R2QKB1R b KQkq' => {
30116             eco => 'B33n',
30117             # TRANSLATORS: B33n: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3
30118             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3'),
30119             moves => {
30120             'e8g8' => 1,
30121             'f6g5' => 1,
30122             },
30123             },
30124             'r1bq1rk1/5ppp/p1np1b2/1p1Np3/4P3/N1P5/PP3PPP/R2QKB1R w KQ' => {
30125             eco => 'B33o',
30126             # TRANSLATORS: B33o: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3 O-O
30127             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3 O-O'),
30128             moves => {
30129             'a3c2' => 1,
30130             },
30131             },
30132             'r1bq1rk1/5ppp/p1np1b2/1p1Np3/4P3/2P5/PPN2PPP/R2QKB1R b KQ' => {
30133             eco => 'B33o',
30134             # TRANSLATORS: B33o: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3 O-O 12. Nc2
30135             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3 O-O'),
30136             moves => {
30137             'f6g5' => 1,
30138             },
30139             },
30140             'r1bqk2r/5ppp/p1np4/1p1Np1b1/4P3/N1P5/PP3PPP/R2QKB1R w KQkq' => {
30141             eco => 'B33p',
30142             # TRANSLATORS: B33p: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3 Bg5
30143             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3 Bg5'),
30144             moves => {
30145             },
30146             },
30147             'r1bq1rk1/5ppp/p1np4/1p1Np1b1/4P3/2P5/PPN2PPP/R2QKB1R w KQ' => {
30148             eco => 'B33q',
30149             # TRANSLATORS: B33q: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3 O-O 12. Nc2 Bg5
30150             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3 O-O 12. Nc2 Bg5'),
30151             moves => {
30152             'a2a4' => 1,
30153             },
30154             },
30155             'r1bq1rk1/5ppp/p1np4/1p1Np1b1/P3P3/2P5/1PN2PPP/R2QKB1R b KQ' => {
30156             eco => 'B33r',
30157             # TRANSLATORS: B33r: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3 O-O 12. Nc2 Bg5 13. a4
30158             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3 O-O 12. Nc2 Bg5 13. a4'),
30159             moves => {
30160             },
30161             },
30162             'r1bqkb1r/5ppp/p1np1B2/1p2p3/4P3/N1N5/PPP2PPP/R2QKB1R b KQkq' => {
30163             eco => 'B33s',
30164             # TRANSLATORS: B33s: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6
30165             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9.Bxf6'),
30166             moves => {
30167             'g7f6' => 1,
30168             },
30169             },
30170             'r1bqkb1r/5p1p/p1np1p2/1p2p3/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq' => {
30171             eco => 'B33s',
30172             # TRANSLATORS: B33s: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6
30173             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6'),
30174             moves => {
30175             'c3d5' => 1,
30176             },
30177             },
30178             'r1bqkb1r/5p1p/p1np1p2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R b KQkq' => {
30179             eco => 'B33s',
30180             # TRANSLATORS: B33s: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5
30181             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10. Nd5'),
30182             moves => {
30183             'f6f5' => 1,
30184             'f8g7' => 1,
30185             },
30186             },
30187             'r1bqk2r/5pbp/p1np1p2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R w KQkq' => {
30188             eco => 'B33s',
30189             # TRANSLATORS: B33s: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 Bg7
30190             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10. Nd5 Bg7'),
30191             moves => {
30192             'f1d3' => 1,
30193             },
30194             },
30195             'r1bqk2r/5pbp/p1np1p2/1p1Np3/4P3/N2B4/PPP2PPP/R2QK2R b KQkq' => {
30196             eco => 'B33t',
30197             # TRANSLATORS: B33t: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 Bg7 11. Bd3
30198             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10. Nd5 Bg7 11. Bd3'),
30199             moves => {
30200             },
30201             },
30202             'r1bqkb1r/5p1p/p1np4/1p1Npp2/4P3/N7/PPP2PPP/R2QKB1R w KQkq' => {
30203             eco => 'B33u',
30204             # TRANSLATORS: B33u: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5
30205             variation => N__('Sicilian: Pelikan, Sveshnikov Variation'),
30206             moves => {
30207             'c2c3' => 1,
30208             'f1d3' => 1,
30209             },
30210             },
30211             'r1bqkb1r/5p1p/p1np4/1p1Npp2/4P3/N1P5/PP3PPP/R2QKB1R b KQkq' => {
30212             eco => 'B33v',
30213             # TRANSLATORS: B33v: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. c3
30214             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3'),
30215             moves => {
30216             'f8g7' => 1,
30217             },
30218             },
30219             'r1bqk2r/5pbp/p1np4/1p1Npp2/4P3/N1P5/PP3PPP/R2QKB1R w KQkq' => {
30220             eco => 'B33v',
30221             # TRANSLATORS: B33v: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. c3 Bg7
30222             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3 Bg7'),
30223             moves => {
30224             'e4f5' => 1,
30225             },
30226             },
30227             'r1bqk2r/5pbp/p1np4/1p1NpP2/8/N1P5/PP3PPP/R2QKB1R b KQkq' => {
30228             eco => 'B33v',
30229             # TRANSLATORS: B33v: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. c3 Bg7 12. exf5
30230             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3 Bg7'),
30231             moves => {
30232             'c8f5' => 1,
30233             },
30234             },
30235             'r2qk2r/5pbp/p1np4/1p1Npb2/8/N1P5/PP3PPP/R2QKB1R w KQkq' => {
30236             eco => 'B33v',
30237             # TRANSLATORS: B33v: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. c3 Bg7 12. exf5 Bxf5
30238             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3 Bg7 12.exf5 Bxf5'),
30239             moves => {
30240             'a3c2' => 1,
30241             },
30242             },
30243             'r2qk2r/5pbp/p1np4/1p1Npb2/8/2P5/PPN2PPP/R2QKB1R b KQkq' => {
30244             eco => 'B33v',
30245             # TRANSLATORS: B33v: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. c3 Bg7 12. exf5 Bxf5 13. Nc2
30246             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3 Bg7 12.exf5 Bxf5'),
30247             moves => {
30248             'e8g8' => 1,
30249             },
30250             },
30251             'r2q1rk1/5pbp/p1np4/1p1Npb2/8/2P5/PPN2PPP/R2QKB1R w KQ' => {
30252             eco => 'B33w',
30253             # TRANSLATORS: B33w: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. c3 Bg7 12. exf5 Bxf5 13. Nc2 O-O
30254             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3 Bg7 12.exf5 Bxf5 13. Nc2 O-O'),
30255             moves => {
30256             },
30257             },
30258             'r1bqkb1r/5p1p/p1np4/1p1Npp2/4P3/N2B4/PPP2PPP/R2QK2R b KQkq' => {
30259             eco => 'B33x',
30260             # TRANSLATORS: B33x: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. Bd3
30261             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. Bd3'),
30262             moves => {
30263             'c8e6' => 1,
30264             },
30265             },
30266             'r2qkb1r/5p1p/p1npb3/1p1Npp2/4P3/N2B4/PPP2PPP/R2QK2R w KQkq' => {
30267             eco => 'B33x',
30268             # TRANSLATORS: B33x: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. Bd3 Be6
30269             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. Bd3 Be6'),
30270             moves => {
30271             'e1g1' => 1,
30272             },
30273             },
30274             'r2qkb1r/5p1p/p1npb3/1p1Npp2/4P3/N2B4/PPP2PPP/R2Q1RK1 b kq' => {
30275             eco => 'B33y',
30276             # TRANSLATORS: B33y: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. Bd3 Be6 12. O-O
30277             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. Bd3 Be6 12.O-O'),
30278             moves => {
30279             },
30280             },
30281             'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
30282             eco => 'B34a',
30283             # TRANSLATORS: B34a: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6
30284             variation => N__('Sicilian: Accelerated Fianchetto'),
30285             moves => {
30286             'b1c3' => 1,
30287             'c1e3' => 1,
30288             'c2c4' => 1,
30289             'd4c6' => 1,
30290             'f1c4' => 1,
30291             'f1e2' => 1,
30292             },
30293             },
30294             'r1bqkbnr/pp1ppp1p/2n3p1/8/2BNP3/8/PPP2PPP/RNBQK2R b KQkq' => {
30295             eco => 'B34b',
30296             # TRANSLATORS: B34b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Bc4
30297             variation => N__('Sicilian: Accelerated Fianchetto, 5. Bc4'),
30298             moves => {
30299             },
30300             },
30301             'r1bqkbnr/pp1ppp1p/2N3p1/8/4P3/8/PPP2PPP/RNBQKB1R b KQkq' => {
30302             eco => 'B34c',
30303             # TRANSLATORS: B34c: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nxc6
30304             variation => N__('Sicilian: Accelerated Fianchetto, Exchange Variation'),
30305             moves => {
30306             },
30307             },
30308             'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/8/PPP1BPPP/RNBQK2R b KQkq' => {
30309             eco => 'B34d',
30310             # TRANSLATORS: B34d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Be2
30311             variation => N__('Sicilian: Accelerated Fianchetto, 5. Be2'),
30312             moves => {
30313             },
30314             },
30315             'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq' => {
30316             eco => 'B34e',
30317             # TRANSLATORS: B34e: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Be3
30318             variation => N__('Sicilian: Accelerated Fianchetto, 5. Be3'),
30319             moves => {
30320             },
30321             },
30322             'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
30323             eco => 'B34f',
30324             # TRANSLATORS: B34f: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3
30325             variation => N__('Sicilian: Accelerated Fianchetto, Modern Variation'),
30326             moves => {
30327             'f8g7' => 1,
30328             'g8f6' => 1,
30329             },
30330             },
30331             'r1bqkb1r/pp1ppp1p/2n2np1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
30332             eco => 'B34g',
30333             # TRANSLATORS: B34g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Nf6
30334             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 5... Nf6'),
30335             moves => {
30336             'd4c6' => 1,
30337             },
30338             },
30339             'r1bqkb1r/pp1ppp1p/2N2np1/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
30340             eco => 'B34h',
30341             # TRANSLATORS: B34h: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Nf6 6. Nxc6
30342             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 5... Nf6 6.Nxc6'),
30343             moves => {
30344             'b7c6' => 1,
30345             },
30346             },
30347             'r1bqkb1r/p2ppp1p/2p2np1/8/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
30348             eco => 'B34i',
30349             # TRANSLATORS: B34i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Nf6 6. Nxc6 bxc6
30350             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 5... Nf6 6.Nxc6 bxc6'),
30351             moves => {
30352             },
30353             },
30354             'r1bqk1nr/pp1pppbp/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
30355             eco => 'B34j',
30356             # TRANSLATORS: B34j: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7
30357             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 5... Bg7'),
30358             moves => {
30359             'c1e3' => 1,
30360             'd4b3' => 1,
30361             'd4e2' => 1,
30362             },
30363             },
30364             'r1bqk1nr/pp1pppbp/2n3p1/8/4P3/2N5/PPP1NPPP/R1BQKB1R b KQkq' => {
30365             eco => 'B34k',
30366             # TRANSLATORS: B34k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Nde2
30367             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6.Nde2'),
30368             moves => {
30369             },
30370             },
30371             'r1bqk1nr/pp1pppbp/2n3p1/8/4P3/1NN5/PPP2PPP/R1BQKB1R b KQkq' => {
30372             eco => 'B34l',
30373             # TRANSLATORS: B34l: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Nb3
30374             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Nb3'),
30375             moves => {
30376             },
30377             },
30378             'r1bqk1nr/pp1pppbp/2n3p1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq' => {
30379             eco => 'B34m',
30380             # TRANSLATORS: B34m: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3
30381             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3'),
30382             moves => {
30383             'd7d6' => 1,
30384             'g8f6' => 1,
30385             },
30386             },
30387             'r1bqk1nr/pp2ppbp/2np2p1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
30388             eco => 'B34n',
30389             # TRANSLATORS: B34n: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 d6
30390             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 d6'),
30391             moves => {
30392             'd1d2' => 1,
30393             },
30394             },
30395             'r1bqk1nr/pp2ppbp/2np2p1/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq' => {
30396             eco => 'B34o',
30397             # TRANSLATORS: B34o: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 d6 7. Qd2
30398             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 d6 7. Qd2'),
30399             moves => {
30400             },
30401             },
30402             'r1bqk2r/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
30403             eco => 'B34p',
30404             # TRANSLATORS: B34p: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6
30405             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6'),
30406             moves => {
30407             'd4c6' => 1,
30408             'f1c4' => 1,
30409             'f1e2' => 1,
30410             'f2f3' => 1,
30411             },
30412             },
30413             'r1bqk2r/pp1pppbp/2n2np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq' => {
30414             eco => 'B34q',
30415             # TRANSLATORS: B34q: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. f3
30416             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. f3'),
30417             moves => {
30418             },
30419             },
30420             'r1bqk2r/pp1pppbp/2N2np1/8/4P3/2N1B3/PPP2PPP/R2QKB1R b KQkq' => {
30421             eco => 'B34r',
30422             # TRANSLATORS: B34r: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Nxc6
30423             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7.Nxc6'),
30424             moves => {
30425             'b7c6' => 1,
30426             },
30427             },
30428             'r1bqk2r/p2pppbp/2p2np1/8/4P3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
30429             eco => 'B34r',
30430             # TRANSLATORS: B34r: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Nxc6 bxc6
30431             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7.Nxc6 bxc6'),
30432             moves => {
30433             'e4e5' => 1,
30434             },
30435             },
30436             'r1bqk2r/p2pppbp/2p2np1/4P3/8/2N1B3/PPP2PPP/R2QKB1R b KQkq' => {
30437             eco => 'B34r',
30438             # TRANSLATORS: B34r: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Nxc6 bxc6 8. e5
30439             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7.Nxc6 bxc6 8. e5'),
30440             moves => {
30441             'f6g8' => 1,
30442             },
30443             },
30444             'r1bqk1nr/p2pppbp/2p3p1/4P3/8/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
30445             eco => 'B34s',
30446             # TRANSLATORS: B34s: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Nxc6 bxc6 8. e5 Ng8
30447             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7.Nxc6 bxc6 8. e5 Ng8'),
30448             moves => {
30449             },
30450             },
30451             'r1bqk2r/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq' => {
30452             eco => 'B34t',
30453             # TRANSLATORS: B34t: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Be2
30454             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. Be2'),
30455             moves => {
30456             'e8g8' => 1,
30457             },
30458             },
30459             'r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQ' => {
30460             eco => 'B34u',
30461             # TRANSLATORS: B34u: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Be2 O-O
30462             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. Be2 O-O'),
30463             moves => {
30464             'e1g1' => 1,
30465             },
30466             },
30467             'r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b -' => {
30468             eco => 'B34v',
30469             # TRANSLATORS: B34v: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Be2 O-O 8. O-O
30470             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. Be2 O-O 8.O-O'),
30471             moves => {
30472             'd7d5' => 1,
30473             },
30474             },
30475             'r1bq1rk1/pp2ppbp/2n2np1/3p4/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w -' => {
30476             eco => 'B34v',
30477             # TRANSLATORS: B34v: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Be2 O-O 8. O-O d5
30478             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. Be2 O-O 8.O-O d5'),
30479             moves => {
30480             'e4d5' => 1,
30481             },
30482             },
30483             'r1bq1rk1/pp2ppbp/2n2np1/3P4/3N4/2N1B3/PPP1BPPP/R2Q1RK1 b -' => {
30484             eco => 'B34w',
30485             # TRANSLATORS: B34w: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Be2 O-O 8. O-O d5 9. exd5
30486             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. Be2 O-O 8.O-O d5 9.exd5'),
30487             moves => {
30488             },
30489             },
30490             'r1bqk2r/pp1pppbp/2n2np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R b KQkq' => {
30491             eco => 'B35a',
30492             # TRANSLATORS: B35a: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4
30493             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4'),
30494             moves => {
30495             'd8a5' => 1,
30496             'e8g8' => 1,
30497             },
30498             },
30499             'r1b1k2r/pp1pppbp/2n2np1/q7/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq' => {
30500             eco => 'B35b',
30501             # TRANSLATORS: B35b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5
30502             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5'),
30503             moves => {
30504             'e1g1' => 1,
30505             },
30506             },
30507             'r1b1k2r/pp1pppbp/2n2np1/q7/2BNP3/2N1B3/PPP2PPP/R2Q1RK1 b kq' => {
30508             eco => 'B35b',
30509             # TRANSLATORS: B35b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5 8. O-O
30510             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5'),
30511             moves => {
30512             'e8g8' => 1,
30513             },
30514             },
30515             'r1b2rk1/pp1pppbp/2n2np1/q7/2BNP3/2N1B3/PPP2PPP/R2Q1RK1 w -' => {
30516             eco => 'B35c',
30517             # TRANSLATORS: B35c: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5 8. O-O O-O
30518             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O'),
30519             moves => {
30520             'c4b3' => 1,
30521             },
30522             },
30523             'r1b2rk1/pp1pppbp/2n2np1/q7/3NP3/1BN1B3/PPP2PPP/R2Q1RK1 b -' => {
30524             eco => 'B35d',
30525             # TRANSLATORS: B35d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5 8. O-O O-O 9. Bb3
30526             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O 9. Bb3'),
30527             moves => {
30528             'd7d6' => 1,
30529             },
30530             },
30531             'r1b2rk1/pp2ppbp/2np1np1/q7/3NP3/1BN1B3/PPP2PPP/R2Q1RK1 w -' => {
30532             eco => 'B35d',
30533             # TRANSLATORS: B35d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5 8. O-O O-O 9. Bb3 d6
30534             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O 9. Bb3'),
30535             moves => {
30536             'h2h3' => 1,
30537             },
30538             },
30539             'r1b2rk1/pp2ppbp/2np1np1/q7/3NP3/1BN1B2P/PPP2PP1/R2Q1RK1 b -' => {
30540             eco => 'B35d',
30541             # TRANSLATORS: B35d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5 8. O-O O-O 9. Bb3 d6 10. h3
30542             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O 9. Bb3'),
30543             moves => {
30544             'c8d7' => 1,
30545             },
30546             },
30547             'r4rk1/pp1bppbp/2np1np1/q7/3NP3/1BN1B2P/PPP2PP1/R2Q1RK1 w -' => {
30548             eco => 'B35d',
30549             # TRANSLATORS: B35d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5 8. O-O O-O 9. Bb3 d6 10. h3 Bd7
30550             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O 9. Bb3'),
30551             moves => {
30552             'f2f4' => 1,
30553             },
30554             },
30555             'r4rk1/pp1bppbp/2np1np1/q7/3NPP2/1BN1B2P/PPP3P1/R2Q1RK1 b -' => {
30556             eco => 'B35e',
30557             # TRANSLATORS: B35e: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5 8. O-O O-O 9. Bb3 d6 10. h3 Bd7 11. f4
30558             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O 9. Bb3 d6 10. h3 Bd7 11. f4'),
30559             moves => {
30560             },
30561             },
30562             'r1bq1rk1/pp1pppbp/2n2np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQ' => {
30563             eco => 'B35f',
30564             # TRANSLATORS: B35f: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O
30565             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O'),
30566             moves => {
30567             'c4b3' => 1,
30568             'e1g1' => 1,
30569             'f2f3' => 1,
30570             },
30571             },
30572             'r1bq1rk1/pp1pppbp/2n2np1/8/2BNP3/2N1BP2/PPP3PP/R2QK2R b KQ' => {
30573             eco => 'B35g',
30574             # TRANSLATORS: B35g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. f3
30575             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. f3'),
30576             moves => {
30577             },
30578             },
30579             'r1bq1rk1/pp1pppbp/2n2np1/8/2BNP3/2N1B3/PPP2PPP/R2Q1RK1 b -' => {
30580             eco => 'B35h',
30581             # TRANSLATORS: B35h: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. O-O
30582             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8.O-O'),
30583             moves => {
30584             },
30585             },
30586             'r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ' => {
30587             eco => 'B35i',
30588             # TRANSLATORS: B35i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3
30589             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3'),
30590             moves => {
30591             'a7a5' => 1,
30592             'd7d6' => 1,
30593             'd8a5' => 1,
30594             'f6g4' => 1,
30595             },
30596             },
30597             'r1bq1rk1/pp1pppbp/2n3p1/8/3NP1n1/1BN1B3/PPP2PPP/R2QK2R w KQ' => {
30598             eco => 'B35j',
30599             # TRANSLATORS: B35j: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 Ng4
30600             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 Ng4'),
30601             moves => {
30602             },
30603             },
30604             'r1b2rk1/pp1pppbp/2n2np1/q7/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ' => {
30605             eco => 'B35k',
30606             # TRANSLATORS: B35k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 Qa5
30607             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 Qa5'),
30608             moves => {
30609             },
30610             },
30611             'r1bq1rk1/1p1pppbp/2n2np1/p7/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ' => {
30612             eco => 'B35l',
30613             # TRANSLATORS: B35l: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 a5
30614             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 a5'),
30615             moves => {
30616             'a2a4' => 1,
30617             'f2f3' => 1,
30618             },
30619             },
30620             'r1bq1rk1/1p1pppbp/2n2np1/p7/P2NP3/1BN1B3/1PP2PPP/R2QK2R b KQ' => {
30621             eco => 'B35m',
30622             # TRANSLATORS: B35m: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 a5 9. a4
30623             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 a5 9. a4'),
30624             moves => {
30625             },
30626             },
30627             'r1bq1rk1/1p1pppbp/2n2np1/p7/3NP3/1BN1BP2/PPP3PP/R2QK2R b KQ' => {
30628             eco => 'B35n',
30629             # TRANSLATORS: B35n: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 a5 9. f3
30630             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 a5 9. f3'),
30631             moves => {
30632             },
30633             },
30634             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ' => {
30635             eco => 'B35o',
30636             # TRANSLATORS: B35o: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 d6
30637             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 d6'),
30638             moves => {
30639             'f2f3' => 1,
30640             'h2h3' => 1,
30641             },
30642             },
30643             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/1BN1B2P/PPP2PP1/R2QK2R b KQ' => {
30644             eco => 'B35o',
30645             # TRANSLATORS: B35o: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 d6 9. h3
30646             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 d6 9. h3'),
30647             moves => {
30648             'c8d7' => 1,
30649             },
30650             },
30651             'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1B2P/PPP2PP1/R2QK2R w KQ' => {
30652             eco => 'B35p',
30653             # TRANSLATORS: B35p: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 d6 9. h3 Bd7
30654             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 d6 9. h3 Bd7'),
30655             moves => {
30656             },
30657             },
30658             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/1BN1BP2/PPP3PP/R2QK2R b KQ' => {
30659             eco => 'B35q',
30660             # TRANSLATORS: B35q: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 d6 9. f3
30661             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 d6 9. f3'),
30662             moves => {
30663             'c8d7' => 1,
30664             },
30665             },
30666             'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPP3PP/R2QK2R w KQ' => {
30667             eco => 'B35r',
30668             # TRANSLATORS: B35r: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 d6 9. f3 Bd7
30669             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 d6 9. f3 Bd7'),
30670             moves => {
30671             },
30672             },
30673             'r1bqkbnr/pp1ppp1p/2n3p1/8/2PNP3/8/PP3PPP/RNBQKB1R b KQkq' => {
30674             eco => 'B36a',
30675             # TRANSLATORS: B36a: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4
30676             variation => N__('Sicilian: Maroczy Bind'),
30677             moves => {
30678             'd7d6' => 1,
30679             'f8g7' => 1,
30680             'g8f6' => 1,
30681             },
30682             },
30683             'r1bqkbnr/pp2pp1p/2np2p1/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq' => {
30684             eco => 'B36b',
30685             # TRANSLATORS: B36b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 d6
30686             variation => N__('Sicilian: Maroczy Bind, 5... d6'),
30687             moves => {
30688             'b1c3' => 1,
30689             },
30690             },
30691             'r1bqkbnr/pp2pp1p/2np2p1/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq' => {
30692             eco => 'B36b',
30693             # TRANSLATORS: B36b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 d6 6. Nc3
30694             variation => N__('Sicilian: Maroczy Bind, 5... d6 6. Nc3'),
30695             moves => {
30696             'f8g7' => 1,
30697             },
30698             },
30699             'r1bqk1nr/pp2ppbp/2np2p1/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq' => {
30700             eco => 'B36b',
30701             # TRANSLATORS: B36b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 d6 6. Nc3 Bg7
30702             variation => N__('Sicilian: Maroczy Bind, 5... d6 6. Nc3 Bg7'),
30703             moves => {
30704             },
30705             },
30706             'r1bqkb1r/pp1ppp1p/2n2np1/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq' => {
30707             eco => 'B36c',
30708             # TRANSLATORS: B36c: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6
30709             variation => N__('Sicilian: Maroczy Bind, 5... Nf6'),
30710             moves => {
30711             'b1c3' => 1,
30712             },
30713             },
30714             'r1bqkb1r/pp1ppp1p/2n2np1/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq' => {
30715             eco => 'B36d',
30716             # TRANSLATORS: B36d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3
30717             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3'),
30718             moves => {
30719             'c6d4' => 1,
30720             'd7d6' => 1,
30721             },
30722             },
30723             'r1bqkb1r/pp1ppp1p/5np1/8/2PnP3/2N5/PP3PPP/R1BQKB1R w KQkq' => {
30724             eco => 'B36e',
30725             # TRANSLATORS: B36e: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 Nxd4
30726             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 Nxd4'),
30727             moves => {
30728             'd1d4' => 1,
30729             },
30730             },
30731             'r1bqkb1r/pp1ppp1p/5np1/8/2PQP3/2N5/PP3PPP/R1B1KB1R b KQkq' => {
30732             eco => 'B36e',
30733             # TRANSLATORS: B36e: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 Nxd4 7. Qxd4
30734             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 Nxd4'),
30735             moves => {
30736             'd7d6' => 1,
30737             },
30738             },
30739             'r1bqkb1r/pp2pp1p/3p1np1/8/2PQP3/2N5/PP3PPP/R1B1KB1R w KQkq' => {
30740             eco => 'B36f',
30741             # TRANSLATORS: B36f: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 Nxd4 7. Qxd4 d6
30742             variation => N__('Sicilian: Maroczy Bind, Gurgenidze Variation'),
30743             moves => {
30744             },
30745             },
30746             'r1bqkb1r/pp2pp1p/2np1np1/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq' => {
30747             eco => 'B36g',
30748             # TRANSLATORS: B36g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6
30749             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6'),
30750             moves => {
30751             'f1e2' => 1,
30752             },
30753             },
30754             'r1bqkb1r/pp2pp1p/2np1np1/8/2PNP3/2N5/PP2BPPP/R1BQK2R b KQkq' => {
30755             eco => 'B36h',
30756             # TRANSLATORS: B36h: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2
30757             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2'),
30758             moves => {
30759             'c6d4' => 1,
30760             },
30761             },
30762             'r1bqkb1r/pp2pp1p/3p1np1/8/2PnP3/2N5/PP2BPPP/R1BQK2R w KQkq' => {
30763             eco => 'B36i',
30764             # TRANSLATORS: B36i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4
30765             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4'),
30766             moves => {
30767             'd1d4' => 1,
30768             },
30769             },
30770             'r1bqkb1r/pp2pp1p/3p1np1/8/2PQP3/2N5/PP2BPPP/R1B1K2R b KQkq' => {
30771             eco => 'B36i',
30772             # TRANSLATORS: B36i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4
30773             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4'),
30774             moves => {
30775             'f8g7' => 1,
30776             },
30777             },
30778             'r1bqk2r/pp2ppbp/3p1np1/8/2PQP3/2N5/PP2BPPP/R1B1K2R w KQkq' => {
30779             eco => 'B36i',
30780             # TRANSLATORS: B36i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7
30781             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7'),
30782             moves => {
30783             'c1e3' => 1,
30784             'c1g5' => 1,
30785             'e1g1' => 1,
30786             },
30787             },
30788             'r1bqk2r/pp2ppbp/3p1np1/8/2PQP3/2N5/PP2BPPP/R1B2RK1 b kq' => {
30789             eco => 'B36j',
30790             # TRANSLATORS: B36j: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. O-O
30791             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9.O-O'),
30792             moves => {
30793             },
30794             },
30795             'r1bqk2r/pp2ppbp/3p1np1/6B1/2PQP3/2N5/PP2BPPP/R3K2R b KQkq' => {
30796             eco => 'B36k',
30797             # TRANSLATORS: B36k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Bg5
30798             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Bg5'),
30799             moves => {
30800             'e8g8' => 1,
30801             },
30802             },
30803             'r1bq1rk1/pp2ppbp/3p1np1/6B1/2PQP3/2N5/PP2BPPP/R3K2R w KQ' => {
30804             eco => 'B36l',
30805             # TRANSLATORS: B36l: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Bg5 O-O
30806             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Bg5 O-O'),
30807             moves => {
30808             'd4d2' => 1,
30809             },
30810             },
30811             'r1bq1rk1/pp2ppbp/3p1np1/6B1/2P1P3/2N5/PP1QBPPP/R3K2R b KQ' => {
30812             eco => 'B36m',
30813             # TRANSLATORS: B36m: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Bg5 O-O 10. Qd2
30814             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Bg5 O-O 10. Qd2'),
30815             moves => {
30816             },
30817             },
30818             'r1bqk2r/pp2ppbp/3p1np1/8/2PQP3/2N1B3/PP2BPPP/R3K2R b KQkq' => {
30819             eco => 'B36n',
30820             # TRANSLATORS: B36n: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Be3
30821             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Be3'),
30822             moves => {
30823             'e8g8' => 1,
30824             },
30825             },
30826             'r1bq1rk1/pp2ppbp/3p1np1/8/2PQP3/2N1B3/PP2BPPP/R3K2R w KQ' => {
30827             eco => 'B36n',
30828             # TRANSLATORS: B36n: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Be3 O-O
30829             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Be3 O-O'),
30830             moves => {
30831             'd4d2' => 1,
30832             },
30833             },
30834             'r1bq1rk1/pp2ppbp/3p1np1/8/2P1P3/2N1B3/PP1QBPPP/R3K2R b KQ' => {
30835             eco => 'B36o',
30836             # TRANSLATORS: B36o: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Be3 O-O 10. Qd2
30837             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Be3 O-O 10. Qd2'),
30838             moves => {
30839             'c8e6' => 1,
30840             },
30841             },
30842             'r2q1rk1/pp2ppbp/3pbnp1/8/2P1P3/2N1B3/PP1QBPPP/R3K2R w KQ' => {
30843             eco => 'B36p',
30844             # TRANSLATORS: B36p: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Be3 O-O 10. Qd2 Be6
30845             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Be3 O-O 10. Qd2 Be6'),
30846             moves => {
30847             'e1g1' => 1,
30848             },
30849             },
30850             'r2q1rk1/pp2ppbp/3pbnp1/8/2P1P3/2N1B3/PP1QBPPP/R4RK1 b -' => {
30851             eco => 'B36q',
30852             # TRANSLATORS: B36q: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Be3 O-O 10. Qd2 Be6 11. O-O
30853             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Be3 O-O 10. Qd2 Be6 11.O-O'),
30854             moves => {
30855             },
30856             },
30857             'r1bqk1nr/pp1pppbp/2n3p1/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq' => {
30858             eco => 'B37a',
30859             # TRANSLATORS: B37a: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7
30860             variation => N__('Sicilian: Maroczy Bind, 5... Bg7'),
30861             moves => {
30862             'c1e3' => 1,
30863             'd4b3' => 1,
30864             'd4c2' => 1,
30865             },
30866             },
30867             'r1bqk1nr/pp1pppbp/2n3p1/8/2P1P3/1N6/PP3PPP/RNBQKB1R b KQkq' => {
30868             eco => 'B37b',
30869             # TRANSLATORS: B37b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nb3
30870             variation => N__('Sicilian: Maroczy Bind, 6. Nb3'),
30871             moves => {
30872             },
30873             },
30874             'r1bqk1nr/pp1pppbp/2n3p1/8/2P1P3/8/PPN2PPP/RNBQKB1R b KQkq' => {
30875             eco => 'B37c',
30876             # TRANSLATORS: B37c: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2
30877             variation => N__('Sicilian: Maroczy Bind, 6. Nc2'),
30878             moves => {
30879             'd7d6' => 1,
30880             'g8f6' => 1,
30881             },
30882             },
30883             'r1bqk1nr/pp2ppbp/2np2p1/8/2P1P3/8/PPN2PPP/RNBQKB1R w KQkq' => {
30884             eco => 'B37d',
30885             # TRANSLATORS: B37d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 d6
30886             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 d6'),
30887             moves => {
30888             'f1e2' => 1,
30889             },
30890             },
30891             'r1bqk1nr/pp2ppbp/2np2p1/8/2P1P3/8/PPN1BPPP/RNBQK2R b KQkq' => {
30892             eco => 'B37e',
30893             # TRANSLATORS: B37e: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 d6 7. Be2
30894             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 d6 7. Be2'),
30895             moves => {
30896             'g8h6' => 1,
30897             },
30898             },
30899             'r1bqk2r/pp2ppbp/2np2pn/8/2P1P3/8/PPN1BPPP/RNBQK2R w KQkq' => {
30900             eco => 'B37f',
30901             # TRANSLATORS: B37f: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 d6 7. Be2 Nh6
30902             variation => N__('Sicilian: Maroczy Bind, Simagin Variation'),
30903             moves => {
30904             },
30905             },
30906             'r1bqk2r/pp1pppbp/2n2np1/8/2P1P3/8/PPN2PPP/RNBQKB1R w KQkq' => {
30907             eco => 'B37g',
30908             # TRANSLATORS: B37g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6
30909             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6'),
30910             moves => {
30911             'b1c3' => 1,
30912             },
30913             },
30914             'r1bqk2r/pp1pppbp/2n2np1/8/2P1P3/2N5/PPN2PPP/R1BQKB1R b KQkq' => {
30915             eco => 'B37g',
30916             # TRANSLATORS: B37g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3
30917             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3'),
30918             moves => {
30919             'd7d6' => 1,
30920             'e8g8' => 1,
30921             },
30922             },
30923             'r1bq1rk1/pp1pppbp/2n2np1/8/2P1P3/2N5/PPN2PPP/R1BQKB1R w KQ' => {
30924             eco => 'B37h',
30925             # TRANSLATORS: B37h: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 O-O
30926             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 O-O'),
30927             moves => {
30928             },
30929             },
30930             'r1bqk2r/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN2PPP/R1BQKB1R w KQkq' => {
30931             eco => 'B37i',
30932             # TRANSLATORS: B37i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6
30933             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6'),
30934             moves => {
30935             'f1e2' => 1,
30936             },
30937             },
30938             'r1bqk2r/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN1BPPP/R1BQK2R b KQkq' => {
30939             eco => 'B37i',
30940             # TRANSLATORS: B37i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2
30941             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2'),
30942             moves => {
30943             'e8g8' => 1,
30944             'f6d7' => 1,
30945             },
30946             },
30947             'r1bqk2r/pp1nppbp/2np2p1/8/2P1P3/2N5/PPN1BPPP/R1BQK2R w KQkq' => {
30948             eco => 'B37j',
30949             # TRANSLATORS: B37j: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 Nd7
30950             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 Nd7'),
30951             moves => {
30952             },
30953             },
30954             'r1bq1rk1/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN1BPPP/R1BQK2R w KQ' => {
30955             eco => 'B37k',
30956             # TRANSLATORS: B37k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O
30957             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O'),
30958             moves => {
30959             'e1g1' => 1,
30960             },
30961             },
30962             'r1bq1rk1/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN1BPPP/R1BQ1RK1 b -' => {
30963             eco => 'B37l',
30964             # TRANSLATORS: B37l: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O
30965             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O'),
30966             moves => {
30967             'c8e6' => 1,
30968             'f6d7' => 1,
30969             },
30970             },
30971             'r2q1rk1/pp2ppbp/2npbnp1/8/2P1P3/2N5/PPN1BPPP/R1BQ1RK1 w -' => {
30972             eco => 'B37m',
30973             # TRANSLATORS: B37m: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Be6
30974             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Be6'),
30975             moves => {
30976             },
30977             },
30978             'r1bq1rk1/pp1nppbp/2np2p1/8/2P1P3/2N5/PPN1BPPP/R1BQ1RK1 w -' => {
30979             eco => 'B37n',
30980             # TRANSLATORS: B37n: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Nd7
30981             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Nd7'),
30982             moves => {
30983             'c1d2' => 1,
30984             },
30985             },
30986             'r1bq1rk1/pp1nppbp/2np2p1/8/2P1P3/2N5/PPNBBPPP/R2Q1RK1 b -' => {
30987             eco => 'B37o',
30988             # TRANSLATORS: B37o: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Nd7 10. Bd2
30989             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Nd7 10. Bd2'),
30990             moves => {
30991             'a7a5' => 1,
30992             'd7c5' => 1,
30993             },
30994             },
30995             'r1bq1rk1/1p1nppbp/2np2p1/p7/2P1P3/2N5/PPNBBPPP/R2Q1RK1 w -' => {
30996             eco => 'B37o',
30997             # TRANSLATORS: B37o: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Nd7 10. Bd2 a5
30998             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Nd7 10. Bd2 a5'),
30999             moves => {
31000             },
31001             },
31002             'r1bq1rk1/pp2ppbp/2np2p1/2n5/2P1P3/2N5/PPNBBPPP/R2Q1RK1 w -' => {
31003             eco => 'B37p',
31004             # TRANSLATORS: B37p: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Nd7 10. Bd2 Nc5
31005             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Nd7 10. Bd2 Nc5'),
31006             moves => {
31007             'b2b4' => 1,
31008             },
31009             },
31010             'r1bq1rk1/pp2ppbp/2np2p1/2n5/1PP1P3/2N5/P1NBBPPP/R2Q1RK1 b -' => {
31011             eco => 'B37q',
31012             # TRANSLATORS: B37q: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Nd7 10. Bd2 Nc5 11. b4
31013             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Nd7 10. Bd2 Nc5 11. b4'),
31014             moves => {
31015             },
31016             },
31017             'r1bqk1nr/pp1pppbp/2n3p1/8/2PNP3/4B3/PP3PPP/RN1QKB1R b KQkq' => {
31018             eco => 'B38a',
31019             # TRANSLATORS: B38a: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3
31020             variation => N__('Sicilian: Maroczy Bind, 6. Be3'),
31021             moves => {
31022             'd7d6' => 1,
31023             'g8f6' => 1,
31024             'g8h6' => 1,
31025             },
31026             },
31027             'r1bqk2r/pp1pppbp/2n3pn/8/2PNP3/4B3/PP3PPP/RN1QKB1R w KQkq' => {
31028             eco => 'B38b',
31029             # TRANSLATORS: B38b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nh6
31030             variation => N__('Sicilian: Maroczy Bind, 6. Be3 Nh6'),
31031             moves => {
31032             },
31033             },
31034             'r1bqk1nr/pp2ppbp/2np2p1/8/2PNP3/4B3/PP3PPP/RN1QKB1R w KQkq' => {
31035             eco => 'B38c',
31036             # TRANSLATORS: B38c: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 d6
31037             variation => N__('Sicilian: Maroczy Bind, 6. Be3 d6'),
31038             moves => {
31039             'b1c3' => 1,
31040             },
31041             },
31042             'r1bqk1nr/pp2ppbp/2np2p1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R b KQkq' => {
31043             eco => 'B38c',
31044             # TRANSLATORS: B38c: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 d6 7. Nc3
31045             variation => N__('Sicilian: Maroczy Bind, 6. Be3 d6'),
31046             moves => {
31047             'g8h6' => 1,
31048             },
31049             },
31050             'r1bqk2r/pp2ppbp/2np2pn/8/2PNP3/2N1B3/PP3PPP/R2QKB1R w KQkq' => {
31051             eco => 'B38c',
31052             # TRANSLATORS: B38c: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 d6 7. Nc3 Nh6
31053             variation => N__('Sicilian: Maroczy Bind, 6. Be3 d6 7. Nc3 Nh6'),
31054             moves => {
31055             },
31056             },
31057             'r1bqk2r/pp1pppbp/2n2np1/8/2PNP3/4B3/PP3PPP/RN1QKB1R w KQkq' => {
31058             eco => 'B38d',
31059             # TRANSLATORS: B38d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6
31060             variation => N__('Sicilian: Maroczy Bind, 6. Be3 Nf6'),
31061             moves => {
31062             'b1c3' => 1,
31063             },
31064             },
31065             'r1bqk2r/pp1pppbp/2n2np1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R b KQkq' => {
31066             eco => 'B38d',
31067             # TRANSLATORS: B38d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3
31068             variation => N__('Sicilian: Maroczy Bind, 6. Be3 Nf6 7. Nc3'),
31069             moves => {
31070             'd7d6' => 1,
31071             'e8g8' => 1,
31072             'f6g4' => 1,
31073             },
31074             },
31075             'r1bqk2r/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R w KQkq' => {
31076             eco => 'B38e',
31077             # TRANSLATORS: B38e: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 d6
31078             variation => N__('Sicilian: Maroczy Bind, 6. Be3 Nf6 7. Nc3 d6'),
31079             moves => {
31080             'f1e2' => 1,
31081             },
31082             },
31083             'r1bqk2r/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R b KQkq' => {
31084             eco => 'B38f',
31085             # TRANSLATORS: B38f: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 d6 8. Be2
31086             variation => N__('Sicilian: Maroczy Bind, 6. Be3 Nf6 7. Nc3 d6 8. Be2'),
31087             moves => {
31088             },
31089             },
31090             'r1bq1rk1/pp1pppbp/2n2np1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R w KQ' => {
31091             eco => 'B38g',
31092             # TRANSLATORS: B38g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O
31093             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O'),
31094             moves => {
31095             'f1e2' => 1,
31096             },
31097             },
31098             'r1bq1rk1/pp1pppbp/2n2np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R b KQ' => {
31099             eco => 'B38g',
31100             # TRANSLATORS: B38g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2
31101             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2'),
31102             moves => {
31103             'b7b6' => 1,
31104             'd7d6' => 1,
31105             },
31106             },
31107             'r1bq1rk1/p2pppbp/1pn2np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R w KQ' => {
31108             eco => 'B38h',
31109             # TRANSLATORS: B38h: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 b6
31110             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 b6'),
31111             moves => {
31112             'e1g1' => 1,
31113             },
31114             },
31115             'r1bq1rk1/p2pppbp/1pn2np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 b -' => {
31116             eco => 'B38i',
31117             # TRANSLATORS: B38i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 b6 9. O-O
31118             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 b6 9.O-O'),
31119             moves => {
31120             'c8b7' => 1,
31121             },
31122             },
31123             'r2q1rk1/pb1pppbp/1pn2np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w -' => {
31124             eco => 'B38i',
31125             # TRANSLATORS: B38i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 b6 9. O-O Bb7
31126             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 b6 9.O-O Bb7'),
31127             moves => {
31128             'f2f3' => 1,
31129             },
31130             },
31131             'r2q1rk1/pb1pppbp/1pn2np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 b -' => {
31132             eco => 'B38j',
31133             # TRANSLATORS: B38j: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 b6 9. O-O Bb7 10. f3
31134             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 b6 9.O-O Bb7 10. f3'),
31135             moves => {
31136             'd8b8' => 1,
31137             },
31138             },
31139             'rq3rk1/pb1pppbp/1pn2np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 w -' => {
31140             eco => 'B38k',
31141             # TRANSLATORS: B38k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 b6 9. O-O Bb7 10. f3 Qb8
31142             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 b6 9.O-O Bb7 10. f3 Qb8'),
31143             moves => {
31144             },
31145             },
31146             'r1bq1rk1/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R w KQ' => {
31147             eco => 'B38l',
31148             # TRANSLATORS: B38l: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6
31149             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6'),
31150             moves => {
31151             'e1g1' => 1,
31152             'f2f3' => 1,
31153             },
31154             },
31155             'r1bq1rk1/pp2ppbp/2np1np1/8/2PNP3/2N1BP2/PP2B1PP/R2QK2R b KQ' => {
31156             eco => 'B38m',
31157             # TRANSLATORS: B38m: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. f3
31158             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9. f3'),
31159             moves => {
31160             },
31161             },
31162             'r1bq1rk1/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 b -' => {
31163             eco => 'B38n',
31164             # TRANSLATORS: B38n: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O
31165             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O'),
31166             moves => {
31167             'a7a6' => 1,
31168             'c6d4' => 1,
31169             'c8d7' => 1,
31170             'f6d7' => 1,
31171             },
31172             },
31173             'r1bq1rk1/pp1nppbp/2np2p1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w -' => {
31174             eco => 'B38o',
31175             # TRANSLATORS: B38o: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Nd7
31176             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Nd7'),
31177             moves => {
31178             },
31179             },
31180             'r1bq1rk1/1p2ppbp/p1np1np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w -' => {
31181             eco => 'B38p',
31182             # TRANSLATORS: B38p: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O a6
31183             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O a6'),
31184             moves => {
31185             },
31186             },
31187             'r1bq1rk1/pp2ppbp/3p1np1/8/2PnP3/2N1B3/PP2BPPP/R2Q1RK1 w -' => {
31188             eco => 'B38q',
31189             # TRANSLATORS: B38q: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Nxd4
31190             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Nxd4'),
31191             moves => {
31192             },
31193             },
31194             'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w -' => {
31195             eco => 'B38r',
31196             # TRANSLATORS: B38r: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7
31197             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7'),
31198             moves => {
31199             'a1c1' => 1,
31200             'd1d2' => 1,
31201             'd4c2' => 1,
31202             'f2f3' => 1,
31203             },
31204             },
31205             'r2q1rk1/pp1bppbp/2np1np1/8/2P1P3/2N1B3/PPN1BPPP/R2Q1RK1 b -' => {
31206             eco => 'B38s',
31207             # TRANSLATORS: B38s: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Nc2
31208             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Nc2'),
31209             moves => {
31210             },
31211             },
31212             'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 b -' => {
31213             eco => 'B38t',
31214             # TRANSLATORS: B38t: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. f3
31215             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. f3'),
31216             moves => {
31217             },
31218             },
31219             'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/2RQ1RK1 b -' => {
31220             eco => 'B38u',
31221             # TRANSLATORS: B38u: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Rc1
31222             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Rc1'),
31223             moves => {
31224             },
31225             },
31226             'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1B3/PP1QBPPP/R4RK1 b -' => {
31227             eco => 'B38v',
31228             # TRANSLATORS: B38v: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2
31229             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2'),
31230             moves => {
31231             'c6d4' => 1,
31232             },
31233             },
31234             'r2q1rk1/pp1bppbp/3p1np1/8/2PnP3/2N1B3/PP1QBPPP/R4RK1 w -' => {
31235             eco => 'B38w',
31236             # TRANSLATORS: B38w: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2 Nxd4
31237             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4'),
31238             moves => {
31239             'e3d4' => 1,
31240             },
31241             },
31242             'r2q1rk1/pp1bppbp/3p1np1/8/2PBP3/2N5/PP1QBPPP/R4RK1 b -' => {
31243             eco => 'B38w',
31244             # TRANSLATORS: B38w: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2 Nxd4 11. Bxd4
31245             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4 11.Bxd4'),
31246             moves => {
31247             'd7c6' => 1,
31248             },
31249             },
31250             'r2q1rk1/pp2ppbp/2bp1np1/8/2PBP3/2N5/PP1QBPPP/R4RK1 w -' => {
31251             eco => 'B38w',
31252             # TRANSLATORS: B38w: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2 Nxd4 11. Bxd4 Bc6
31253             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4 11.Bxd4'),
31254             moves => {
31255             'f2f3' => 1,
31256             },
31257             },
31258             'r2q1rk1/pp2ppbp/2bp1np1/8/2PBP3/2N2P2/PP1QB1PP/R4RK1 b -' => {
31259             eco => 'B38x',
31260             # TRANSLATORS: B38x: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2 Nxd4 11. Bxd4 Bc6 12. f3
31261             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4, 12. f3'),
31262             moves => {
31263             'a7a5' => 1,
31264             },
31265             },
31266             'r2q1rk1/1p2ppbp/2bp1np1/p7/2PBP3/2N2P2/PP1QB1PP/R4RK1 w -' => {
31267             eco => 'B38y',
31268             # TRANSLATORS: B38y: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2 Nxd4 11. Bxd4 Bc6 12. f3 a5
31269             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4, 12. f3 a5'),
31270             moves => {
31271             'b2b3' => 1,
31272             },
31273             },
31274             'r2q1rk1/1p2ppbp/2bp1np1/p7/2PBP3/1PN2P2/P2QB1PP/R4RK1 b -' => {
31275             eco => 'B38z',
31276             # TRANSLATORS: B38z: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2 Nxd4 11. Bxd4 Bc6 12. f3 a5 13. b3
31277             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4, 12. f3 a5 13. b3'),
31278             moves => {
31279             },
31280             },
31281             'r1bqk2r/pp1pppbp/2n3p1/8/2PNP1n1/2N1B3/PP3PPP/R2QKB1R w KQkq' => {
31282             eco => 'B39a',
31283             # TRANSLATORS: B39a: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4
31284             variation => N__('Sicilian: Maroczy Bind, Breyer Variation'),
31285             moves => {
31286             'd1g4' => 1,
31287             },
31288             },
31289             'r1bqk2r/pp1pppbp/2n3p1/8/2PNP1Q1/2N1B3/PP3PPP/R3KB1R b KQkq' => {
31290             eco => 'B39b',
31291             # TRANSLATORS: B39b: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4
31292             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4'),
31293             moves => {
31294             'c6d4' => 1,
31295             },
31296             },
31297             'r1bqk2r/pp1pppbp/6p1/8/2PnP1Q1/2N1B3/PP3PPP/R3KB1R w KQkq' => {
31298             eco => 'B39c',
31299             # TRANSLATORS: B39c: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4
31300             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4'),
31301             moves => {
31302             'g4d1' => 1,
31303             },
31304             },
31305             'r1bqk2r/pp1pppbp/6p1/8/2PnP3/2N1B3/PP3PPP/R2QKB1R b KQkq' => {
31306             eco => 'B39d',
31307             # TRANSLATORS: B39d: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1
31308             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1'),
31309             moves => {
31310             'd4e6' => 1,
31311             'e7e5' => 1,
31312             },
31313             },
31314             'r1bqk2r/pp1p1pbp/6p1/4p3/2PnP3/2N1B3/PP3PPP/R2QKB1R w KQkq' => {
31315             eco => 'B39e',
31316             # TRANSLATORS: B39e: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 e5
31317             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 e5'),
31318             moves => {
31319             'c3b5' => 1,
31320             'f1d3' => 1,
31321             },
31322             },
31323             'r1bqk2r/pp1p1pbp/6p1/1N2p3/2PnP3/4B3/PP3PPP/R2QKB1R b KQkq' => {
31324             eco => 'B39f',
31325             # TRANSLATORS: B39f: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 e5 10. Nb5
31326             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 e5 10. Nb5'),
31327             moves => {
31328             },
31329             },
31330             'r1bqk2r/pp1p1pbp/6p1/4p3/2PnP3/2NBB3/PP3PPP/R2QK2R b KQkq' => {
31331             eco => 'B39g',
31332             # TRANSLATORS: B39g: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 e5 10. Bd3
31333             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 e5 10. Bd3'),
31334             moves => {
31335             },
31336             },
31337             'r1bqk2r/pp1pppbp/4n1p1/8/2P1P3/2N1B3/PP3PPP/R2QKB1R w KQkq' => {
31338             eco => 'B39h',
31339             # TRANSLATORS: B39h: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 Ne6
31340             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 Ne6'),
31341             moves => {
31342             'a1c1' => 1,
31343             'd1d2' => 1,
31344             },
31345             },
31346             'r1bqk2r/pp1pppbp/4n1p1/8/2P1P3/2N1B3/PP1Q1PPP/R3KB1R b KQkq' => {
31347             eco => 'B39i',
31348             # TRANSLATORS: B39i: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 Ne6 10. Qd2
31349             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 Ne6 10. Qd2'),
31350             moves => {
31351             },
31352             },
31353             'r1bqk2r/pp1pppbp/4n1p1/8/2P1P3/2N1B3/PP3PPP/2RQKB1R b Kkq' => {
31354             eco => 'B39j',
31355             # TRANSLATORS: B39j: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1
31356             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1'),
31357             moves => {
31358             'd8a5' => 1,
31359             },
31360             },
31361             'r1b1k2r/pp1pppbp/4n1p1/q7/2P1P3/2N1B3/PP3PPP/2RQKB1R w Kkq' => {
31362             eco => 'B39k',
31363             # TRANSLATORS: B39k: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1 Qa5
31364             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1 Qa5'),
31365             moves => {
31366             'd1d2' => 1,
31367             },
31368             },
31369             'r1b1k2r/pp1pppbp/4n1p1/q7/2P1P3/2N1B3/PP1Q1PPP/2R1KB1R b Kkq' => {
31370             eco => 'B39l',
31371             # TRANSLATORS: B39l: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1 Qa5 11. Qd2
31372             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1 Qa5 11. Qd2'),
31373             moves => {
31374             },
31375             },
31376             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
31377             eco => 'B40a',
31378             # TRANSLATORS: B40a: 1. e4 c5 2. Nf3 e6
31379             variation => N__('Sicilian: 2... e6'),
31380             moves => {
31381             'b1c3' => 1,
31382             'b2b3' => 1,
31383             'c2c4' => 1,
31384             'd2d3' => 1,
31385             'd2d4' => 1,
31386             'g2g3' => 1,
31387             },
31388             },
31389             'rnbqkbnr/pp1p1ppp/4p3/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq' => {
31390             eco => 'B40b',
31391             # TRANSLATORS: B40b: 1. e4 c5 2. Nf3 e6 3. c4
31392             variation => N__('Sicilian: 2... e6 3. c4'),
31393             moves => {
31394             },
31395             },
31396             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R b KQkq' => {
31397             eco => 'B40c',
31398             # TRANSLATORS: B40c: 1. e4 c5 2. Nf3 e6 3. b3
31399             variation => N__('Sicilian: 2... e6 3. b3'),
31400             moves => {
31401             'b8c6' => 1,
31402             },
31403             },
31404             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R w KQkq' => {
31405             eco => 'B40d',
31406             # TRANSLATORS: B40d: 1. e4 c5 2. Nf3 e6 3. b3 Nc6
31407             variation => N__('Sicilian: 2... e6 3. b3 Nc6'),
31408             moves => {
31409             },
31410             },
31411             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq' => {
31412             eco => 'B40e',
31413             # TRANSLATORS: B40e: 1. e4 c5 2. Nf3 e6 3. g3
31414             variation => N__('Sicilian: 2... e6 3. g3'),
31415             moves => {
31416             },
31417             },
31418             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq' => {
31419             eco => 'B40f',
31420             # TRANSLATORS: B40f: 1. e4 c5 2. Nf3 e6 3. d3
31421             variation => N__('Sicilian: 2... e6 3. d3'),
31422             moves => {
31423             },
31424             },
31425             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
31426             eco => 'B40g',
31427             # TRANSLATORS: B40g: 1. e4 c5 2. Nf3 e6 3. Nc3
31428             variation => N__('Sicilian: 2... e6 3. Nc3'),
31429             moves => {
31430             'b8c6' => 1,
31431             },
31432             },
31433             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
31434             eco => 'B40h',
31435             # TRANSLATORS: B40h: 1. e4 c5 2. Nf3 e6 3. Nc3 Nc6
31436             variation => N__('Sicilian: 2... e6 3. Nc3 Nc6'),
31437             moves => {
31438             },
31439             },
31440             'rnbqkbnr/pp1p1ppp/4p3/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
31441             eco => 'B40i',
31442             # TRANSLATORS: B40i: 1. e4 c5 2. Nf3 e6 3. d4
31443             variation => N__('Sicilian: 2... e6 3. d4'),
31444             moves => {
31445             'c5d4' => 1,
31446             'd7d5' => 1,
31447             },
31448             },
31449             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
31450             eco => 'B40j',
31451             # TRANSLATORS: B40j: 1. e4 c5 2. Nf3 e6 3. d4 d5
31452             variation => N__('Sicilian: Marshall Variation'),
31453             moves => {
31454             },
31455             },
31456             'rnbqkbnr/pp1p1ppp/4p3/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
31457             eco => 'B40k',
31458             # TRANSLATORS: B40k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4
31459             variation => N__('Sicilian: Open, 2... e6'),
31460             moves => {
31461             'f3d4' => 1,
31462             },
31463             },
31464             'rnbqkbnr/pp1p1ppp/4p3/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq' => {
31465             eco => 'B40l',
31466             # TRANSLATORS: B40l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4
31467             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4'),
31468             moves => {
31469             'a7a6' => 1,
31470             'b8c6' => 1,
31471             'd7d6' => 1,
31472             'd8b6' => 1,
31473             'f8c5' => 1,
31474             'g8f6' => 1,
31475             },
31476             },
31477             'rnbqkbnr/pp3ppp/3pp3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
31478             eco => 'B40l',
31479             # TRANSLATORS: B40l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 d6
31480             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 d6'),
31481             moves => {
31482             },
31483             },
31484             'rnbqk1nr/pp1p1ppp/4p3/2b5/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
31485             eco => 'B40m',
31486             # TRANSLATORS: B40m: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Bc5
31487             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Bc5'),
31488             moves => {
31489             },
31490             },
31491             'rnb1kbnr/pp1p1ppp/1q2p3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
31492             eco => 'B40n',
31493             # TRANSLATORS: B40n: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Qb6
31494             variation => N__('Sicilian: Kveinys Variation'),
31495             moves => {
31496             },
31497             },
31498             'rnbqkb1r/pp1p1ppp/4pn2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
31499             eco => 'B40o',
31500             # TRANSLATORS: B40o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6
31501             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Nf6'),
31502             moves => {
31503             'b1c3' => 1,
31504             'f1d3' => 1,
31505             },
31506             },
31507             'rnbqkb1r/pp1p1ppp/4pn2/8/3NP3/3B4/PPP2PPP/RNBQK2R b KQkq' => {
31508             eco => 'B40p',
31509             # TRANSLATORS: B40p: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Bd3
31510             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Nf6 5. Bd3'),
31511             moves => {
31512             'b8c6' => 1,
31513             },
31514             },
31515             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
31516             eco => 'B40p',
31517             # TRANSLATORS: B40p: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Bd3 Nc6
31518             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Nf6 5. Bd3 Nc6'),
31519             moves => {
31520             'd4c6' => 1,
31521             },
31522             },
31523             'r1bqkb1r/pp1p1ppp/2N1pn2/8/4P3/3B4/PPP2PPP/RNBQK2R b KQkq' => {
31524             eco => 'B40q',
31525             # TRANSLATORS: B40q: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Bd3 Nc6 6. Nxc6
31526             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Nf6 5. Bd3 Nc6 6.Nxc6'),
31527             moves => {
31528             },
31529             },
31530             'rnbqkb1r/pp1p1ppp/4pn2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
31531             eco => 'B40r',
31532             # TRANSLATORS: B40r: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3
31533             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Nf6 5. Nc3'),
31534             moves => {
31535             'f8b4' => 1,
31536             },
31537             },
31538             'rnbqk2r/pp1p1ppp/4pn2/8/1b1NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
31539             eco => 'B40s',
31540             # TRANSLATORS: B40s: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Bb4
31541             variation => N__('Sicilian: Pin Variation'),
31542             moves => {
31543             'e4e5' => 1,
31544             'f1d3' => 1,
31545             },
31546             },
31547             'rnbqk2r/pp1p1ppp/4pn2/8/1b1NP3/2NB4/PPP2PPP/R1BQK2R b KQkq' => {
31548             eco => 'B40s',
31549             # TRANSLATORS: B40s: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Bb4 6. Bd3
31550             variation => N__('Sicilian: Pin Variation'),
31551             moves => {
31552             'e6e5' => 1,
31553             },
31554             },
31555             'rnbqk2r/pp1p1ppp/5n2/4p3/1b1NP3/2NB4/PPP2PPP/R1BQK2R w KQkq' => {
31556             eco => 'B40t',
31557             # TRANSLATORS: B40t: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Bb4 6. Bd3 e5
31558             variation => N__('Sicilian: Pin, Jaffe Variation'),
31559             moves => {
31560             },
31561             },
31562             'rnbqk2r/pp1p1ppp/4pn2/4P3/1b1N4/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
31563             eco => 'B40u',
31564             # TRANSLATORS: B40u: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Bb4 6. e5
31565             variation => N__('Sicilian: Pin, Koch Variation'),
31566             moves => {
31567             },
31568             },
31569             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
31570             eco => 'B41a',
31571             # TRANSLATORS: B41a: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6
31572             variation => N__('Sicilian: Kan (Paulsen)'),
31573             moves => {
31574             'b1c3' => 1,
31575             'c1e3' => 1,
31576             'c2c4' => 1,
31577             'f1d3' => 1,
31578             'f1e2' => 1,
31579             'g2g3' => 1,
31580             },
31581             },
31582             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/6P1/PPP2P1P/RNBQKB1R b KQkq' => {
31583             eco => 'B41b',
31584             # TRANSLATORS: B41b: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. g3
31585             variation => N__('Sicilian: Kan, 5. g3'),
31586             moves => {
31587             },
31588             },
31589             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq' => {
31590             eco => 'B41c',
31591             # TRANSLATORS: B41c: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Be3
31592             variation => N__('Sicilian: Kan, 5. Be3'),
31593             moves => {
31594             },
31595             },
31596             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/8/PPP1BPPP/RNBQK2R b KQkq' => {
31597             eco => 'B41d',
31598             # TRANSLATORS: B41d: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Be2
31599             variation => N__('Sicilian: Kan, 5. Be2'),
31600             moves => {
31601             'g8f6' => 1,
31602             },
31603             },
31604             'rnbqkb1r/1p1p1ppp/p3pn2/8/3NP3/8/PPP1BPPP/RNBQK2R w KQkq' => {
31605             eco => 'B41e',
31606             # TRANSLATORS: B41e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Be2 Nf6
31607             variation => N__('Sicilian: Kan, 5. Be2 Nf6'),
31608             moves => {
31609             },
31610             },
31611             'rnbqkbnr/1p1p1ppp/p3p3/8/2PNP3/8/PP3PPP/RNBQKB1R b KQkq' => {
31612             eco => 'B41f',
31613             # TRANSLATORS: B41f: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4
31614             variation => N__('Sicilian: Kan, 5. c4'),
31615             moves => {
31616             'd8c7' => 1,
31617             'g8f6' => 1,
31618             },
31619             },
31620             'rnb1kbnr/1pqp1ppp/p3p3/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq' => {
31621             eco => 'B41g',
31622             # TRANSLATORS: B41g: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Qc7
31623             variation => N__('Sicilian: Kan, 5. c4 Qc7'),
31624             moves => {
31625             },
31626             },
31627             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq' => {
31628             eco => 'B41h',
31629             # TRANSLATORS: B41h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6
31630             variation => N__('Sicilian: Kan, 5. c4 Nf6'),
31631             moves => {
31632             'b1c3' => 1,
31633             },
31634             },
31635             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq' => {
31636             eco => 'B41i',
31637             # TRANSLATORS: B41i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3
31638             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3'),
31639             moves => {
31640             'd7d6' => 1,
31641             'd8c7' => 1,
31642             'f8b4' => 1,
31643             },
31644             },
31645             'rnbqkb1r/1p3ppp/p2ppn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq' => {
31646             eco => 'B41j',
31647             # TRANSLATORS: B41j: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 d6
31648             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 d6'),
31649             moves => {
31650             },
31651             },
31652             'rnbqk2r/1p1p1ppp/p3pn2/8/1bPNP3/2N5/PP3PPP/R1BQKB1R w KQkq' => {
31653             eco => 'B41k',
31654             # TRANSLATORS: B41k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 Bb4
31655             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 Bb4'),
31656             moves => {
31657             'f1d3' => 1,
31658             },
31659             },
31660             'rnbqk2r/1p1p1ppp/p3pn2/8/1bPNP3/2NB4/PP3PPP/R1BQK2R b KQkq' => {
31661             eco => 'B41k',
31662             # TRANSLATORS: B41k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 Bb4 7. Bd3
31663             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 Bb4'),
31664             moves => {
31665             'b8c6' => 1,
31666             },
31667             },
31668             'r1bqk2r/1p1p1ppp/p1n1pn2/8/1bPNP3/2NB4/PP3PPP/R1BQK2R w KQkq' => {
31669             eco => 'B41k',
31670             # TRANSLATORS: B41k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 Bb4 7. Bd3 Nc6
31671             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 Bb4'),
31672             moves => {
31673             'd3c2' => 1,
31674             },
31675             },
31676             'r1bqk2r/1p1p1ppp/p1n1pn2/8/1bPNP3/2N5/PPB2PPP/R1BQK2R b KQkq' => {
31677             eco => 'B41k',
31678             # TRANSLATORS: B41k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 Bb4 7. Bd3 Nc6 8. Bc2
31679             variation => N__('Sicilian: Kan, 5. c4 Nf6, Bronstein Variation'),
31680             moves => {
31681             },
31682             },
31683             'rnb1kb1r/1pqp1ppp/p3pn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq' => {
31684             eco => 'B41l',
31685             # TRANSLATORS: B41l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 Qc7
31686             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 Qc7'),
31687             moves => {
31688             'f1e2' => 1,
31689             },
31690             },
31691             'rnb1kb1r/1pqp1ppp/p3pn2/8/2PNP3/2N5/PP2BPPP/R1BQK2R b KQkq' => {
31692             eco => 'B41m',
31693             # TRANSLATORS: B41m: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 Qc7 7. Be2
31694             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 Qc7 7. Be2'),
31695             moves => {
31696             },
31697             },
31698             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/3B4/PPP2PPP/RNBQK2R b KQkq' => {
31699             eco => 'B42a',
31700             # TRANSLATORS: B42a: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3
31701             variation => N__('Sicilian: Kan, 5. Bd3'),
31702             moves => {
31703             'b8c6' => 1,
31704             'd8b6' => 1,
31705             'd8c7' => 1,
31706             'f8c5' => 1,
31707             'g7g6' => 1,
31708             'g8f6' => 1,
31709             },
31710             },
31711             'rnbqkbnr/1p1p1p1p/p3p1p1/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
31712             eco => 'B42b',
31713             # TRANSLATORS: B42b: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 g6
31714             variation => N__('Sicilian: Kan, Swiss Cheese Variation'),
31715             moves => {
31716             },
31717             },
31718             'rnb1kbnr/1p1p1ppp/pq2p3/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
31719             eco => 'B42c',
31720             # TRANSLATORS: B42c: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Qb6
31721             variation => N__('Sicilian: Kan, 5. Bd3 Qb6'),
31722             moves => {
31723             },
31724             },
31725             'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
31726             eco => 'B42d',
31727             # TRANSLATORS: B42d: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Qc7
31728             variation => N__('Sicilian: Kan, 5. Bd3 Qc7'),
31729             moves => {
31730             },
31731             },
31732             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
31733             eco => 'B42e',
31734             # TRANSLATORS: B42e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nc6
31735             variation => N__('Sicilian: Kan, 5. Bd3 Nc6'),
31736             moves => {
31737             },
31738             },
31739             'rnbqk1nr/1p1p1ppp/p3p3/2b5/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
31740             eco => 'B42f',
31741             # TRANSLATORS: B42f: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Bc5
31742             variation => N__('Sicilian: Kan, Polugaevsky Variation'),
31743             moves => {
31744             'd4b3' => 1,
31745             },
31746             },
31747             'rnbqk1nr/1p1p1ppp/p3p3/2b5/4P3/1N1B4/PPP2PPP/RNBQK2R b KQkq' => {
31748             eco => 'B42f',
31749             # TRANSLATORS: B42f: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Bc5 6. Nb3
31750             variation => N__('Sicilian: Kan, Polugaevsky Variation'),
31751             moves => {
31752             'c5a7' => 1,
31753             },
31754             },
31755             'rnbqk1nr/bp1p1ppp/p3p3/8/4P3/1N1B4/PPP2PPP/RNBQK2R w KQkq' => {
31756             eco => 'B42g',
31757             # TRANSLATORS: B42g: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Bc5 6. Nb3 Ba7
31758             variation => N__('Sicilian: Kan, Polugaevsky, 6. Nb3 Ba7'),
31759             moves => {
31760             },
31761             },
31762             'rnbqkb1r/1p1p1ppp/p3pn2/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
31763             eco => 'B42h',
31764             # TRANSLATORS: B42h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6
31765             variation => N__('Sicilian: Kan, 5. Bd3 Nf6'),
31766             moves => {
31767             'c2c4' => 1,
31768             'e1g1' => 1,
31769             },
31770             },
31771             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PNP3/3B4/PP3PPP/RNBQK2R b KQkq' => {
31772             eco => 'B42h',
31773             # TRANSLATORS: B42h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. c4
31774             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6. c4'),
31775             moves => {
31776             },
31777             },
31778             'rnbqkb1r/1p1p1ppp/p3pn2/8/3NP3/3B4/PPP2PPP/RNBQ1RK1 b kq' => {
31779             eco => 'B42h',
31780             # TRANSLATORS: B42h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O
31781             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O'),
31782             moves => {
31783             'd7d6' => 1,
31784             'd8c7' => 1,
31785             },
31786             },
31787             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/3B4/PPP2PPP/RNBQ1RK1 w kq' => {
31788             eco => 'B42i',
31789             # TRANSLATORS: B42i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O d6
31790             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O d6'),
31791             moves => {
31792             'c2c4' => 1,
31793             },
31794             },
31795             'rnbqkb1r/1p3ppp/p2ppn2/8/2PNP3/3B4/PP3PPP/RNBQ1RK1 b kq' => {
31796             eco => 'B42j',
31797             # TRANSLATORS: B42j: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O d6 7. c4
31798             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O d6 7. c4'),
31799             moves => {
31800             'g7g6' => 1,
31801             },
31802             },
31803             'rnbqkb1r/1p3p1p/p2ppnp1/8/2PNP3/3B4/PP3PPP/RNBQ1RK1 w kq' => {
31804             eco => 'B42k',
31805             # TRANSLATORS: B42k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O d6 7. c4 g6
31806             variation => N__('Sicilian: Kan, Gipslis Variation'),
31807             moves => {
31808             },
31809             },
31810             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/3B4/PPP2PPP/RNBQ1RK1 w kq' => {
31811             eco => 'B42l',
31812             # TRANSLATORS: B42l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O Qc7
31813             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O Qc7'),
31814             moves => {
31815             'c2c4' => 1,
31816             'd1e2' => 1,
31817             },
31818             },
31819             'rnb1kb1r/1pqp1ppp/p3pn2/8/2PNP3/3B4/PP3PPP/RNBQ1RK1 b kq' => {
31820             eco => 'B42m',
31821             # TRANSLATORS: B42m: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O Qc7 7. c4
31822             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O Qc7 7. c4'),
31823             moves => {
31824             },
31825             },
31826             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/3B4/PPP1QPPP/RNB2RK1 b kq' => {
31827             eco => 'B42n',
31828             # TRANSLATORS: B42n: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O Qc7 7. Qe2
31829             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O Qc7 7. Qe2'),
31830             moves => {
31831             'd7d6' => 1,
31832             },
31833             },
31834             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/3B4/PPP1QPPP/RNB2RK1 w kq' => {
31835             eco => 'B42n',
31836             # TRANSLATORS: B42n: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O Qc7 7. Qe2 d6
31837             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O Qc7 7. Qe2'),
31838             moves => {
31839             'c2c4' => 1,
31840             },
31841             },
31842             'rnb1kb1r/1pq2ppp/p2ppn2/8/2PNP3/3B4/PP2QPPP/RNB2RK1 b kq' => {
31843             eco => 'B42o',
31844             # TRANSLATORS: B42o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O Qc7 7. Qe2 d6 8. c4
31845             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O Qc7 7. Qe2 d6 8. c4'),
31846             moves => {
31847             },
31848             },
31849             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
31850             eco => 'B43a',
31851             # TRANSLATORS: B43a: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3
31852             variation => N__('Sicilian: Kan, 5. Nc3'),
31853             moves => {
31854             'b7b5' => 1,
31855             'd7d6' => 1,
31856             'd8c7' => 1,
31857             },
31858             },
31859             'rnbqkbnr/1p3ppp/p2pp3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
31860             eco => 'B43b',
31861             # TRANSLATORS: B43b: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 d6
31862             variation => N__('Sicilian: Kan, 5. Nc3 d6'),
31863             moves => {
31864             },
31865             },
31866             'rnbqkbnr/3p1ppp/p3p3/1p6/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
31867             eco => 'B43c',
31868             # TRANSLATORS: B43c: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 b5
31869             variation => N__('Sicilian: Kan, 5. Nc3 b5'),
31870             moves => {
31871             'f1d3' => 1,
31872             },
31873             },
31874             'rnbqkbnr/3p1ppp/p3p3/1p6/3NP3/2NB4/PPP2PPP/R1BQK2R b KQkq' => {
31875             eco => 'B43d',
31876             # TRANSLATORS: B43d: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 b5 6. Bd3
31877             variation => N__('Sicilian: Kan, 5. Nc3 b5 6. Bd3'),
31878             moves => {
31879             'd8b6' => 1,
31880             },
31881             },
31882             'rnb1kbnr/3p1ppp/pq2p3/1p6/3NP3/2NB4/PPP2PPP/R1BQK2R w KQkq' => {
31883             eco => 'B43e',
31884             # TRANSLATORS: B43e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 b5 6. Bd3 Qb6
31885             variation => N__('Sicilian: Kan, 5. Nc3 b5 6. Bd3 Qb6'),
31886             moves => {
31887             'd4b3' => 1,
31888             },
31889             },
31890             'rnb1kbnr/3p1ppp/pq2p3/1p6/4P3/1NNB4/PPP2PPP/R1BQK2R b KQkq' => {
31891             eco => 'B43f',
31892             # TRANSLATORS: B43f: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 b5 6. Bd3 Qb6 7. Nb3
31893             variation => N__('Sicilian: Kan, 5. Nc3 b5 6. Bd3 Qb6 7. Nb3'),
31894             moves => {
31895             },
31896             },
31897             'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
31898             eco => 'B43g',
31899             # TRANSLATORS: B43g: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7
31900             variation => N__('Sicilian: Kan, 5. Nc3 Qc7'),
31901             moves => {
31902             'f1d3' => 1,
31903             'f1e2' => 1,
31904             'g2g3' => 1,
31905             },
31906             },
31907             'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq' => {
31908             eco => 'B43h',
31909             # TRANSLATORS: B43h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. g3
31910             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. g3'),
31911             moves => {
31912             'g8f6' => 1,
31913             },
31914             },
31915             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
31916             eco => 'B43i',
31917             # TRANSLATORS: B43i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. g3 Nf6
31918             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. g3 Nf6'),
31919             moves => {
31920             },
31921             },
31922             'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq' => {
31923             eco => 'B43j',
31924             # TRANSLATORS: B43j: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Be2
31925             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Be2'),
31926             moves => {
31927             'g8f6' => 1,
31928             },
31929             },
31930             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
31931             eco => 'B43k',
31932             # TRANSLATORS: B43k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Be2 Nf6
31933             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Be2 Nf6'),
31934             moves => {
31935             'e1g1' => 1,
31936             },
31937             },
31938             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq' => {
31939             eco => 'B43l',
31940             # TRANSLATORS: B43l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Be2 Nf6 7. O-O
31941             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Be2 Nf6 7.O-O'),
31942             moves => {
31943             },
31944             },
31945             'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2NB4/PPP2PPP/R1BQK2R b KQkq' => {
31946             eco => 'B43m',
31947             # TRANSLATORS: B43m: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Bd3
31948             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Bd3'),
31949             moves => {
31950             'g8f6' => 1,
31951             },
31952             },
31953             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2NB4/PPP2PPP/R1BQK2R w KQkq' => {
31954             eco => 'B43n',
31955             # TRANSLATORS: B43n: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Bd3 Nf6
31956             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Bd3 Nf6'),
31957             moves => {
31958             'e1g1' => 1,
31959             },
31960             },
31961             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2NB4/PPP2PPP/R1BQ1RK1 b kq' => {
31962             eco => 'B43o',
31963             # TRANSLATORS: B43o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Bd3 Nf6 7. O-O
31964             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Bd3 Nf6 7.O-O'),
31965             moves => {
31966             },
31967             },
31968             'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
31969             eco => 'B44a',
31970             # TRANSLATORS: B44a: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6
31971             variation => N__('Sicilian: Taimanov'),
31972             moves => {
31973             'b1c3' => 1,
31974             'c1e3' => 1,
31975             'c2c4' => 1,
31976             'd4b5' => 1,
31977             'd4c6' => 1,
31978             'f1e2' => 1,
31979             'g2g3' => 1,
31980             },
31981             },
31982             'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/6P1/PPP2P1P/RNBQKB1R b KQkq' => {
31983             eco => 'B44b',
31984             # TRANSLATORS: B44b: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. g3
31985             variation => N__('Sicilian: Taimanov, 5. g3'),
31986             moves => {
31987             },
31988             },
31989             'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/8/PPP1BPPP/RNBQK2R b KQkq' => {
31990             eco => 'B44c',
31991             # TRANSLATORS: B44c: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Be2
31992             variation => N__('Sicilian: Taimanov, 5. Be2'),
31993             moves => {
31994             },
31995             },
31996             'r1bqkbnr/pp1p1ppp/2n1p3/8/2PNP3/8/PP3PPP/RNBQKB1R b KQkq' => {
31997             eco => 'B44d',
31998             # TRANSLATORS: B44d: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4
31999             variation => N__('Sicilian: Taimanov, 5. c4'),
32000             moves => {
32001             'g8f6' => 1,
32002             },
32003             },
32004             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq' => {
32005             eco => 'B44d',
32006             # TRANSLATORS: B44d: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4 Nf6
32007             variation => N__('Sicilian: Taimanov, 5. c4 Nf6'),
32008             moves => {
32009             'b1c3' => 1,
32010             },
32011             },
32012             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq' => {
32013             eco => 'B44e',
32014             # TRANSLATORS: B44e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4 Nf6 6. Nc3
32015             variation => N__('Sicilian: Taimanov, 5. c4 Nf6 6. Nc3'),
32016             moves => {
32017             'f8b4' => 1,
32018             },
32019             },
32020             'r1bqk2r/pp1p1ppp/2n1pn2/8/1bPNP3/2N5/PP3PPP/R1BQKB1R w KQkq' => {
32021             eco => 'B44e',
32022             # TRANSLATORS: B44e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4 Nf6 6. Nc3 Bb4
32023             variation => N__('Sicilian: Taimanov, 5. c4 Nf6 6. Nc3 Bb4'),
32024             moves => {
32025             'd4c6' => 1,
32026             },
32027             },
32028             'r1bqk2r/pp1p1ppp/2N1pn2/8/1bP1P3/2N5/PP3PPP/R1BQKB1R b KQkq' => {
32029             eco => 'B44e',
32030             # TRANSLATORS: B44e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4 Nf6 6. Nc3 Bb4 7. Nxc6
32031             variation => N__('Sicilian: Taimanov, 5. c4 Nf6 6. Nc3 Bb4 7.Nxc6'),
32032             moves => {
32033             'b7c6' => 1,
32034             },
32035             },
32036             'r1bqk2r/p2p1ppp/2p1pn2/8/1bP1P3/2N5/PP3PPP/R1BQKB1R w KQkq' => {
32037             eco => 'B44f',
32038             # TRANSLATORS: B44f: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4 Nf6 6. Nc3 Bb4 7. Nxc6 bxc6
32039             variation => N__('Sicilian: Taimanov, 5. c4 Nf6 6. Nc3 Bb4 7.Nxc6 bxc6'),
32040             moves => {
32041             },
32042             },
32043             'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq' => {
32044             eco => 'B44g',
32045             # TRANSLATORS: B44g: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Be3
32046             variation => N__('Sicilian: Taimanov, 5. Be3'),
32047             moves => {
32048             'g8f6' => 1,
32049             },
32050             },
32051             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/4B3/PPP2PPP/RN1QKB1R w KQkq' => {
32052             eco => 'B44h',
32053             # TRANSLATORS: B44h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Be3 Nf6
32054             variation => N__('Sicilian: Taimanov, 5. Be3 Nf6'),
32055             moves => {
32056             },
32057             },
32058             'r1bqkbnr/pp1p1ppp/2N1p3/8/4P3/8/PPP2PPP/RNBQKB1R b KQkq' => {
32059             eco => 'B44i',
32060             # TRANSLATORS: B44i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nxc6
32061             variation => N__('Sicilian: Taimanov, 5.Nxc6'),
32062             moves => {
32063             'b7c6' => 1,
32064             },
32065             },
32066             'r1bqkbnr/p2p1ppp/2p1p3/8/4P3/8/PPP2PPP/RNBQKB1R w KQkq' => {
32067             eco => 'B44i',
32068             # TRANSLATORS: B44i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nxc6 bxc6
32069             variation => N__('Sicilian: Taimanov, 5.Nxc6'),
32070             moves => {
32071             'f1d3' => 1,
32072             },
32073             },
32074             'r1bqkbnr/p2p1ppp/2p1p3/8/4P3/3B4/PPP2PPP/RNBQK2R b KQkq' => {
32075             eco => 'B44j',
32076             # TRANSLATORS: B44j: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nxc6 bxc6 6. Bd3
32077             variation => N__('Sicilian: Taimanov, 5.Nxc6 bxc6 6. Bd3'),
32078             moves => {
32079             },
32080             },
32081             'r1bqkbnr/pp1p1ppp/2n1p3/1N6/4P3/8/PPP2PPP/RNBQKB1R b KQkq' => {
32082             eco => 'B44k',
32083             # TRANSLATORS: B44k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5
32084             variation => N__('Sicilian, Taimanov, Szen Variation'),
32085             moves => {
32086             'd7d6' => 1,
32087             },
32088             },
32089             'r1bqkbnr/pp3ppp/2npp3/1N6/4P3/8/PPP2PPP/RNBQKB1R w KQkq' => {
32090             eco => 'B44k',
32091             # TRANSLATORS: B44k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6
32092             variation => N__('Sicilian, Taimanov, Szen, 5... d6'),
32093             moves => {
32094             'c1f4' => 1,
32095             'c2c4' => 1,
32096             },
32097             },
32098             'r1bqkbnr/pp3ppp/2npp3/1N6/4PB2/8/PPP2PPP/RN1QKB1R b KQkq' => {
32099             eco => 'B44l',
32100             # TRANSLATORS: B44l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. Bf4
32101             variation => N__('Sicilian, Taimanov, Szen, 6. Bf4'),
32102             moves => {
32103             'e6e5' => 1,
32104             },
32105             },
32106             'r1bqkbnr/pp3ppp/2np4/1N2p3/4PB2/8/PPP2PPP/RN1QKB1R w KQkq' => {
32107             eco => 'B44l',
32108             # TRANSLATORS: B44l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. Bf4 e5
32109             variation => N__('Sicilian, Taimanov, Szen, 6. Bf4'),
32110             moves => {
32111             'f4e3' => 1,
32112             },
32113             },
32114             'r1bqkbnr/pp3ppp/2np4/1N2p3/4P3/4B3/PPP2PPP/RN1QKB1R b KQkq' => {
32115             eco => 'B44l',
32116             # TRANSLATORS: B44l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. Bf4 e5 7. Be3
32117             variation => N__('Sicilian, Taimanov, Szen, 6. Bf4'),
32118             moves => {
32119             'a7a6' => 1,
32120             'g8f6' => 1,
32121             },
32122             },
32123             'r1bqkbnr/1p3ppp/p1np4/1N2p3/4P3/4B3/PPP2PPP/RN1QKB1R w KQkq' => {
32124             eco => 'B44m',
32125             # TRANSLATORS: B44m: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. Bf4 e5 7. Be3 a6
32126             variation => N__('Sicilian, Taimanov, Szen, 6. Bf4 e5 7. Be3 a6'),
32127             moves => {
32128             },
32129             },
32130             'r1bqkb1r/pp3ppp/2np1n2/1N2p3/4P3/4B3/PPP2PPP/RN1QKB1R w KQkq' => {
32131             eco => 'B44n',
32132             # TRANSLATORS: B44n: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. Bf4 e5 7. Be3 Nf6
32133             variation => N__('Sicilian, Taimanov, Szen, 6. Bf4 e5 7. Be3 Nf6'),
32134             moves => {
32135             },
32136             },
32137             'r1bqkbnr/pp3ppp/2npp3/1N6/2P1P3/8/PP3PPP/RNBQKB1R b KQkq' => {
32138             eco => 'B44o',
32139             # TRANSLATORS: B44o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4
32140             variation => N__('Sicilian, Taimanov, Szen, 6. c4'),
32141             moves => {
32142             'a7a6' => 1,
32143             'g8f6' => 1,
32144             },
32145             },
32146             'r1bqkbnr/1p3ppp/p1npp3/1N6/2P1P3/8/PP3PPP/RNBQKB1R w KQkq' => {
32147             eco => 'B44o',
32148             # TRANSLATORS: B44o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 a6
32149             variation => N__('Sicilian, Taimanov, Szen, 6. c4 a6'),
32150             moves => {
32151             },
32152             },
32153             'r1bqkb1r/pp3ppp/2nppn2/1N6/2P1P3/8/PP3PPP/RNBQKB1R w KQkq' => {
32154             eco => 'B44o',
32155             # TRANSLATORS: B44o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6
32156             variation => N__('Sicilian, Taimanov, Szen, 6. c4 Nf6'),
32157             moves => {
32158             'b1c3' => 1,
32159             'b5c3' => 1,
32160             },
32161             },
32162             'r1bqkb1r/pp3ppp/2nppn2/8/2P1P3/2N5/PP3PPP/RNBQKB1R b KQkq' => {
32163             eco => 'B44p',
32164             # TRANSLATORS: B44p: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N5c3
32165             variation => N__('Sicilian, Taimanov, Szen, 7.N5c3'),
32166             moves => {
32167             },
32168             },
32169             'r1bqkb1r/pp3ppp/2nppn2/1N6/2P1P3/2N5/PP3PPP/R1BQKB1R b KQkq' => {
32170             eco => 'B44q',
32171             # TRANSLATORS: B44q: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3
32172             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3'),
32173             moves => {
32174             'a7a6' => 1,
32175             },
32176             },
32177             'r1bqkb1r/1p3ppp/p1nppn2/1N6/2P1P3/2N5/PP3PPP/R1BQKB1R w KQkq' => {
32178             eco => 'B44q',
32179             # TRANSLATORS: B44q: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6
32180             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6'),
32181             moves => {
32182             'b5a3' => 1,
32183             },
32184             },
32185             'r1bqkb1r/1p3ppp/p1nppn2/8/2P1P3/N1N5/PP3PPP/R1BQKB1R b KQkq' => {
32186             eco => 'B44r',
32187             # TRANSLATORS: B44r: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3
32188             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3'),
32189             moves => {
32190             'b7b6' => 1,
32191             'd6d5' => 1,
32192             'f8e7' => 1,
32193             },
32194             },
32195             'r1bqkb1r/1p3ppp/p1n1pn2/3p4/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq' => {
32196             eco => 'B44r',
32197             # TRANSLATORS: B44r: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 d5
32198             variation => N__('Sicilian: Taimanov, Szen, Kasparov Gambit'),
32199             moves => {
32200             },
32201             },
32202             'r1bqkb1r/5ppp/ppnppn2/8/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq' => {
32203             eco => 'B44s',
32204             # TRANSLATORS: B44s: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 b6
32205             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 b6'),
32206             moves => {
32207             },
32208             },
32209             'r1bqk2r/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq' => {
32210             eco => 'B44t',
32211             # TRANSLATORS: B44t: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7
32212             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 Be7'),
32213             moves => {
32214             'f1e2' => 1,
32215             },
32216             },
32217             'r1bqk2r/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP2BPPP/R1BQK2R b KQkq' => {
32218             eco => 'B44u',
32219             # TRANSLATORS: B44u: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2
32220             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 Be7 9. Be2'),
32221             moves => {
32222             'b7b6' => 1,
32223             'e8g8' => 1,
32224             },
32225             },
32226             'r1bqk2r/4bppp/ppnppn2/8/2P1P3/N1N5/PP2BPPP/R1BQK2R w KQkq' => {
32227             eco => 'B44u',
32228             # TRANSLATORS: B44u: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 b6
32229             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 Be7 9. Be2 b6'),
32230             moves => {
32231             },
32232             },
32233             'r1bq1rk1/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP2BPPP/R1BQK2R w KQ' => {
32234             eco => 'B44v',
32235             # TRANSLATORS: B44v: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O
32236             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 Be7 9. Be2 O-O'),
32237             moves => {
32238             'e1g1' => 1,
32239             },
32240             },
32241             'r1bq1rk1/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP2BPPP/R1BQ1RK1 b -' => {
32242             eco => 'B44v',
32243             # TRANSLATORS: B44v: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O
32244             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 Be7 9. Be2 O-O'),
32245             moves => {
32246             'b7b6' => 1,
32247             },
32248             },
32249             'r1bq1rk1/4bppp/ppnppn2/8/2P1P3/N1N5/PP2BPPP/R1BQ1RK1 w -' => {
32250             eco => 'B44w',
32251             # TRANSLATORS: B44w: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6
32252             variation => N__('Sicilian: Taimanov, Szen, Hedgehog Variation'),
32253             moves => {
32254             'c1e3' => 1,
32255             },
32256             },
32257             'r1bq1rk1/4bppp/ppnppn2/8/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 b -' => {
32258             eco => 'B44x',
32259             # TRANSLATORS: B44x: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6 11. Be3
32260             variation => N__('Sicilian: Taimanov, Szen, Hedgehog, 11. Be3'),
32261             moves => {
32262             'c6e5' => 1,
32263             'c8b7' => 1,
32264             'c8d7' => 1,
32265             },
32266             },
32267             'r1bq1rk1/4bppp/pp1ppn2/4n3/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 w -' => {
32268             eco => 'B44x',
32269             # TRANSLATORS: B44x: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6 11. Be3 Ne5
32270             variation => N__('Sicilian: Taimanov, Szen, Hedgehog, 11. Be3 Ne5'),
32271             moves => {
32272             },
32273             },
32274             'r2q1rk1/3bbppp/ppnppn2/8/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 w -' => {
32275             eco => 'B44x',
32276             # TRANSLATORS: B44x: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6 11. Be3 Bd7
32277             variation => N__('Sicilian: Taimanov, Szen, Hedgehog, 11. Be3 Bd7'),
32278             moves => {
32279             },
32280             },
32281             'r2q1rk1/1b2bppp/ppnppn2/8/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 w -' => {
32282             eco => 'B44y',
32283             # TRANSLATORS: B44y: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6 11. Be3 Bb7
32284             variation => N__('Sicilian: Taimanov, Szen, Hedgehog, 11. Be3 Bb7'),
32285             moves => {
32286             'd1b3' => 1,
32287             },
32288             },
32289             'r2q1rk1/1b2bppp/ppnppn2/8/2P1P3/NQN1B3/PP2BPPP/R4RK1 b -' => {
32290             eco => 'B44z',
32291             # TRANSLATORS: B44z: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6 11. Be3 Bb7 12. Qb3
32292             variation => N__('Sicilian: Taimanov, Szen, Hedgehog, 11. Be3 Bb7 12. Qb3'),
32293             moves => {
32294             },
32295             },
32296             'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
32297             eco => 'B45a',
32298             # TRANSLATORS: B45a: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3
32299             variation => N__('Sicilian: Taimanov, 5. Nc3'),
32300             moves => {
32301             'a7a6' => 1,
32302             'd7d6' => 1,
32303             'd8c7' => 1,
32304             'f8b4' => 1,
32305             'g8f6' => 1,
32306             },
32307             },
32308             'r1bqk1nr/pp1p1ppp/2n1p3/8/1b1NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
32309             eco => 'B45b',
32310             # TRANSLATORS: B45b: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Bb4
32311             variation => N__('Sicilian: Taimanov, 5. Nc3 Bb4'),
32312             moves => {
32313             },
32314             },
32315             'r1bqkbnr/pp3ppp/2npp3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
32316             eco => 'B45c',
32317             # TRANSLATORS: B45c: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 d6
32318             variation => N__('Sicilian: Taimanov, 5. Nc3 d6'),
32319             moves => {
32320             'g2g4' => 1,
32321             },
32322             },
32323             'r1bqkbnr/pp3ppp/2npp3/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R b KQkq' => {
32324             eco => 'B45c',
32325             # TRANSLATORS: B45c: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 d6 6. g4
32326             variation => N__('Sicilian: Taimanov, 5. Nc3 d6 6. g4'),
32327             moves => {
32328             },
32329             },
32330             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
32331             eco => 'B45d',
32332             # TRANSLATORS: B45d: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6
32333             variation => N__('Sicilian: Taimanov, Four Knights'),
32334             moves => {
32335             'a2a3' => 1,
32336             'c1e3' => 1,
32337             'c1g5' => 1,
32338             'd4b5' => 1,
32339             'd4c6' => 1,
32340             'f1e2' => 1,
32341             'g2g3' => 1,
32342             },
32343             },
32344             'r1bqkb1r/pp1p1ppp/2n1pn2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq' => {
32345             eco => 'B45e',
32346             # TRANSLATORS: B45e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Bg5
32347             variation => N__('Sicilian: Taimanov, Four Knights, 6. Bg5'),
32348             moves => {
32349             },
32350             },
32351             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/P1N5/1PP2PPP/R1BQKB1R b KQkq' => {
32352             eco => 'B45f',
32353             # TRANSLATORS: B45f: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. a3
32354             variation => N__('Sicilian: Taimanov, Four Knights, 6. a3'),
32355             moves => {
32356             },
32357             },
32358             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq' => {
32359             eco => 'B45g',
32360             # TRANSLATORS: B45g: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. g3
32361             variation => N__('Sicilian: Taimanov, Four Knights, 6. g3'),
32362             moves => {
32363             },
32364             },
32365             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq' => {
32366             eco => 'B45h',
32367             # TRANSLATORS: B45h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Be2
32368             variation => N__('Sicilian: Taimanov, Four Knights, 6. Be2'),
32369             moves => {
32370             },
32371             },
32372             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq' => {
32373             eco => 'B45i',
32374             # TRANSLATORS: B45i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Be3
32375             variation => N__('Sicilian: Taimanov, Four Knights, 6. Be3'),
32376             moves => {
32377             'f8b4' => 1,
32378             },
32379             },
32380             'r1bqk2r/pp1p1ppp/2n1pn2/8/1b1NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
32381             eco => 'B45i',
32382             # TRANSLATORS: B45i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Be3 Bb4
32383             variation => N__('Sicilian: Taimanov, Four Knights, 6. Be3 Bb4'),
32384             moves => {
32385             'f1d3' => 1,
32386             },
32387             },
32388             'r1bqk2r/pp1p1ppp/2n1pn2/8/1b1NP3/2NBB3/PPP2PPP/R2QK2R b KQkq' => {
32389             eco => 'B45j',
32390             # TRANSLATORS: B45j: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Be3 Bb4 7. Bd3
32391             variation => N__('Sicilian: Taimanov, Four Knights, 6. Be3 Bb4 7. Bd3'),
32392             moves => {
32393             },
32394             },
32395             'r1bqkb1r/pp1p1ppp/2N1pn2/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
32396             eco => 'B45k',
32397             # TRANSLATORS: B45k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Nxc6
32398             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6'),
32399             moves => {
32400             'b7c6' => 1,
32401             },
32402             },
32403             'r1bqkb1r/p2p1ppp/2p1pn2/8/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
32404             eco => 'B45k',
32405             # TRANSLATORS: B45k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Nxc6 bxc6
32406             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6'),
32407             moves => {
32408             'e4e5' => 1,
32409             },
32410             },
32411             'r1bqkb1r/p2p1ppp/2p1pn2/4P3/8/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
32412             eco => 'B45l',
32413             # TRANSLATORS: B45l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Nxc6 bxc6 7. e5
32414             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7. e5'),
32415             moves => {
32416             'f6d5' => 1,
32417             },
32418             },
32419             'r1bqkb1r/p2p1ppp/2p1p3/3nP3/8/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
32420             eco => 'B45l',
32421             # TRANSLATORS: B45l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Nxc6 bxc6 7. e5 Nd5
32422             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7. e5 Nd5'),
32423             moves => {
32424             'c3e4' => 1,
32425             },
32426             },
32427             'r1bqkb1r/p2p1ppp/2p1p3/3nP3/4N3/8/PPP2PPP/R1BQKB1R b KQkq' => {
32428             eco => 'B45m',
32429             # TRANSLATORS: B45m: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Nxc6 bxc6 7. e5 Nd5 8. Ne4
32430             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7. e5 Nd5 8. Ne4'),
32431             moves => {
32432             'd8c7' => 1,
32433             },
32434             },
32435             'r1b1kb1r/p1qp1ppp/2p1p3/3nP3/4N3/8/PPP2PPP/R1BQKB1R w KQkq' => {
32436             eco => 'B45n',
32437             # TRANSLATORS: B45n: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Nxc6 bxc6 7. e5 Nd5 8. Ne4 Qc7
32438             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7. e5 Nd5 8. Ne4 Qc7'),
32439             moves => {
32440             },
32441             },
32442             'r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
32443             eco => 'B45o',
32444             # TRANSLATORS: B45o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5
32445             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5'),
32446             moves => {
32447             'd7d6' => 1,
32448             'f8b4' => 1,
32449             },
32450             },
32451             'r1bqkb1r/pp3ppp/2nppn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
32452             eco => 'B45o',
32453             # TRANSLATORS: B45o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 d6
32454             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 d6'),
32455             moves => {
32456             'c1f4' => 1,
32457             },
32458             },
32459             'r1bqkb1r/pp3ppp/2nppn2/1N6/4PB2/2N5/PPP2PPP/R2QKB1R b KQkq' => {
32460             eco => 'B45o',
32461             # TRANSLATORS: B45o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 d6 7. Bf4
32462             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 d6 7. Bf4'),
32463             moves => {
32464             },
32465             },
32466             'r1bqk2r/pp1p1ppp/2n1pn2/1N6/1b2P3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
32467             eco => 'B45p',
32468             # TRANSLATORS: B45p: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4
32469             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4'),
32470             moves => {
32471             'a2a3' => 1,
32472             'b5d6' => 1,
32473             },
32474             },
32475             'r1bqk2r/pp1p1ppp/2nNpn2/8/1b2P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
32476             eco => 'B45q',
32477             # TRANSLATORS: B45q: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. Nd6+
32478             variation => N__('Sicilian: Taimanov, Four Knights, American Attack'),
32479             moves => {
32480             },
32481             },
32482             'r1bqk2r/pp1p1ppp/2n1pn2/1N6/1b2P3/P1N5/1PP2PPP/R1BQKB1R b KQkq' => {
32483             eco => 'B45r',
32484             # TRANSLATORS: B45r: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3
32485             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3'),
32486             moves => {
32487             'b4c3' => 1,
32488             },
32489             },
32490             'r1bqk2r/pp1p1ppp/2n1pn2/1N6/4P3/P1b5/1PP2PPP/R1BQKB1R w KQkq' => {
32491             eco => 'B45r',
32492             # TRANSLATORS: B45r: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+
32493             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3'),
32494             moves => {
32495             'b5c3' => 1,
32496             },
32497             },
32498             'r1bqk2r/pp1p1ppp/2n1pn2/8/4P3/P1N5/1PP2PPP/R1BQKB1R b KQkq' => {
32499             eco => 'B45r',
32500             # TRANSLATORS: B45r: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3
32501             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3'),
32502             moves => {
32503             'd7d5' => 1,
32504             },
32505             },
32506             'r1bqk2r/pp3ppp/2n1pn2/3p4/4P3/P1N5/1PP2PPP/R1BQKB1R w KQkq' => {
32507             eco => 'B45s',
32508             # TRANSLATORS: B45s: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5
32509             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3 Bxc3+ 8.Nxc3 d5'),
32510             moves => {
32511             'e4d5' => 1,
32512             },
32513             },
32514             'r1bqk2r/pp3ppp/2n1pn2/3P4/8/P1N5/1PP2PPP/R1BQKB1R b KQkq' => {
32515             eco => 'B45s',
32516             # TRANSLATORS: B45s: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5 9. exd5
32517             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3 Bxc3+ 8.Nxc3 d5'),
32518             moves => {
32519             'e6d5' => 1,
32520             },
32521             },
32522             'r1bqk2r/pp3ppp/2n2n2/3p4/8/P1N5/1PP2PPP/R1BQKB1R w KQkq' => {
32523             eco => 'B45t',
32524             # TRANSLATORS: B45t: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5 9. exd5 exd5
32525             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 9.ed5 ed5'),
32526             moves => {
32527             'f1d3' => 1,
32528             },
32529             },
32530             'r1bqk2r/pp3ppp/2n2n2/3p4/8/P1NB4/1PP2PPP/R1BQK2R b KQkq' => {
32531             eco => 'B45t',
32532             # TRANSLATORS: B45t: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5 9. exd5 exd5 10. Bd3
32533             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 9.ed5 ed5'),
32534             moves => {
32535             'e8g8' => 1,
32536             },
32537             },
32538             'r1bq1rk1/pp3ppp/2n2n2/3p4/8/P1NB4/1PP2PPP/R1BQK2R w KQ' => {
32539             eco => 'B45u',
32540             # TRANSLATORS: B45u: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5 9. exd5 exd5 10. Bd3 O-O
32541             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 9.ed5 ed5 10. Bd3 O-O'),
32542             moves => {
32543             'e1g1' => 1,
32544             },
32545             },
32546             'r1bq1rk1/pp3ppp/2n2n2/3p4/8/P1NB4/1PP2PPP/R1BQ1RK1 b -' => {
32547             eco => 'B45u',
32548             # TRANSLATORS: B45u: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5 9. exd5 exd5 10. Bd3 O-O 11. O-O
32549             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 9.ed5 ed5 10. Bd3 O-O'),
32550             moves => {
32551             'd5d4' => 1,
32552             },
32553             },
32554             'r1bq1rk1/pp3ppp/2n2n2/8/3p4/P1NB4/1PP2PPP/R1BQ1RK1 w -' => {
32555             eco => 'B45v',
32556             # TRANSLATORS: B45v: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5 9. exd5 exd5 10. Bd3 O-O 11. O-O d4
32557             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 10. Bd3 O-O 11.O-O d4'),
32558             moves => {
32559             'c3e2' => 1,
32560             },
32561             },
32562             'r1bq1rk1/pp3ppp/2n2n2/8/3p4/P2B4/1PP1NPPP/R1BQ1RK1 b -' => {
32563             eco => 'B45w',
32564             # TRANSLATORS: B45w: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5 9. exd5 exd5 10. Bd3 O-O 11. O-O d4 12. Ne2
32565             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 10. Bd3 O-O 11.O-O d4 12. Ne2'),
32566             moves => {
32567             },
32568             },
32569             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
32570             eco => 'B46a',
32571             # TRANSLATORS: B46a: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6
32572             variation => N__('Sicilian: Taimanov, 5... a6'),
32573             moves => {
32574             'c1e3' => 1,
32575             'd4c6' => 1,
32576             'f1e2' => 1,
32577             'f2f4' => 1,
32578             'g2g3' => 1,
32579             },
32580             },
32581             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq' => {
32582             eco => 'B46b',
32583             # TRANSLATORS: B46b: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. f4
32584             variation => N__('Sicilian: Taimanov, 5... a6 6. f4'),
32585             moves => {
32586             },
32587             },
32588             'r1bqkbnr/1p1p1ppp/p1N1p3/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
32589             eco => 'B46c',
32590             # TRANSLATORS: B46c: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Nxc6
32591             variation => N__('Sicilian: Taimanov, 5... a6 6.Nxc6'),
32592             moves => {
32593             'b7c6' => 1,
32594             },
32595             },
32596             'r1bqkbnr/3p1ppp/p1p1p3/8/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
32597             eco => 'B46c',
32598             # TRANSLATORS: B46c: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Nxc6 bxc6
32599             variation => N__('Sicilian: Taimanov, 5... a6 6.Nxc6'),
32600             moves => {
32601             'f1d3' => 1,
32602             },
32603             },
32604             'r1bqkbnr/3p1ppp/p1p1p3/8/4P3/2NB4/PPP2PPP/R1BQK2R b KQkq' => {
32605             eco => 'B46d',
32606             # TRANSLATORS: B46d: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Nxc6 bxc6 7. Bd3
32607             variation => N__('Sicilian: Taimanov, 5... a6 6.Nxc6 bxc6 7. Bd3'),
32608             moves => {
32609             'd7d5' => 1,
32610             },
32611             },
32612             'r1bqkbnr/5ppp/p1p1p3/3p4/4P3/2NB4/PPP2PPP/R1BQK2R w KQkq' => {
32613             eco => 'B46e',
32614             # TRANSLATORS: B46e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Nxc6 bxc6 7. Bd3 d5
32615             variation => N__('Sicilian: Taimanov, 5... a6 6.Nxc6 bxc6 7. Bd3 d5'),
32616             moves => {
32617             },
32618             },
32619             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq' => {
32620             eco => 'B46f',
32621             # TRANSLATORS: B46f: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. g3
32622             variation => N__('Sicilian: Taimanov, 5... a6 6. g3'),
32623             moves => {
32624             'd7d6' => 1,
32625             'g8e7' => 1,
32626             },
32627             },
32628             'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
32629             eco => 'B46g',
32630             # TRANSLATORS: B46g: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. g3 Nge7
32631             variation => N__('Sicilian: Taimanov, 5... a6 6. g3 Nge7'),
32632             moves => {
32633             },
32634             },
32635             'r1bqkbnr/1p3ppp/p1npp3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
32636             eco => 'B46h',
32637             # TRANSLATORS: B46h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. g3 d6
32638             variation => N__('Sicilian: Taimanov, 5... a6 6. g3 d6'),
32639             moves => {
32640             },
32641             },
32642             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq' => {
32643             eco => 'B46i',
32644             # TRANSLATORS: B46i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be3
32645             variation => N__('Sicilian: Taimanov, 5... a6 6. Be3'),
32646             moves => {
32647             'd7d6' => 1,
32648             'g8e7' => 1,
32649             'g8f6' => 1,
32650             },
32651             },
32652             'r1bqkbnr/1p3ppp/p1npp3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
32653             eco => 'B46j',
32654             # TRANSLATORS: B46j: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be3 d6
32655             variation => N__('Sicilian: Taimanov, 5... a6 6. Be3 d6'),
32656             moves => {
32657             },
32658             },
32659             'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
32660             eco => 'B46k',
32661             # TRANSLATORS: B46k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be3 Nge7
32662             variation => N__('Sicilian: Taimanov, 5... a6 6. Be3 Nge7'),
32663             moves => {
32664             },
32665             },
32666             'r1bqkb1r/1p1p1ppp/p1n1pn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
32667             eco => 'B46l',
32668             # TRANSLATORS: B46l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be3 Nf6
32669             variation => N__('Sicilian: Taimanov, 5... a6 6. Be3 Nf6'),
32670             moves => {
32671             },
32672             },
32673             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq' => {
32674             eco => 'B46m',
32675             # TRANSLATORS: B46m: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2
32676             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2'),
32677             moves => {
32678             'd7d6' => 1,
32679             'g8e7' => 1,
32680             'g8f6' => 1,
32681             },
32682             },
32683             'r1bqkb1r/1p1p1ppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
32684             eco => 'B46n',
32685             # TRANSLATORS: B46n: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2 Nf6
32686             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2 Nf6'),
32687             moves => {
32688             },
32689             },
32690             'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
32691             eco => 'B46o',
32692             # TRANSLATORS: B46o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2 Nge7
32693             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2 Nge7'),
32694             moves => {
32695             'c1e3' => 1,
32696             'e1g1' => 1,
32697             },
32698             },
32699             'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq' => {
32700             eco => 'B46p',
32701             # TRANSLATORS: B46p: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2 Nge7 7. O-O
32702             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2 Nge7 7.O-O'),
32703             moves => {
32704             },
32705             },
32706             'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq' => {
32707             eco => 'B46q',
32708             # TRANSLATORS: B46q: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2 Nge7 7. Be3
32709             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2 Nge7 7. Be3'),
32710             moves => {
32711             },
32712             },
32713             'r1bqkbnr/1p3ppp/p1npp3/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
32714             eco => 'B46r',
32715             # TRANSLATORS: B46r: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2 d6
32716             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2 d6'),
32717             moves => {
32718             },
32719             },
32720             'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
32721             eco => 'B47a',
32722             # TRANSLATORS: B47a: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7
32723             variation => N__('Sicilian: Taimanov, Bastrikov Variation'),
32724             moves => {
32725             'c1e3' => 1,
32726             'd4b5' => 1,
32727             'd4c6' => 1,
32728             'f1e2' => 1,
32729             'f2f4' => 1,
32730             'g2g3' => 1,
32731             },
32732             },
32733             'r1b1kbnr/ppqp1ppp/2N1p3/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
32734             eco => 'B47b',
32735             # TRANSLATORS: B47b: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Nxc6
32736             variation => N__('Sicilian: Taimanov, 6.Nxc6'),
32737             moves => {
32738             },
32739             },
32740             'r1b1kbnr/ppqp1ppp/2n1p3/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
32741             eco => 'B47c',
32742             # TRANSLATORS: B47c: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Ndb5
32743             variation => N__('Sicilian: Taimanov, 6.Ndb5'),
32744             moves => {
32745             },
32746             },
32747             'r1b1kbnr/ppqp1ppp/2n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq' => {
32748             eco => 'B47d',
32749             # TRANSLATORS: B47d: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. f4
32750             variation => N__('Sicilian: Taimanov, 6. f4'),
32751             moves => {
32752             'a7a6' => 1,
32753             },
32754             },
32755             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
32756             eco => 'B47e',
32757             # TRANSLATORS: B47e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. f4 a6
32758             variation => N__('Sicilian: Taimanov, 6. f4 a6'),
32759             moves => {
32760             'd4c6' => 1,
32761             },
32762             },
32763             'r1b1kbnr/1pqp1ppp/p1N1p3/8/4PP2/2N5/PPP3PP/R1BQKB1R b KQkq' => {
32764             eco => 'B47f',
32765             # TRANSLATORS: B47f: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. f4 a6 7. Nxc6
32766             variation => N__('Sicilian: Taimanov, 6. f4 a6 7.Nxc6'),
32767             moves => {
32768             },
32769             },
32770             'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq' => {
32771             eco => 'B47g',
32772             # TRANSLATORS: B47g: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3
32773             variation => N__('Sicilian: Taimanov, 6. g3'),
32774             moves => {
32775             'a7a6' => 1,
32776             },
32777             },
32778             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
32779             eco => 'B47h',
32780             # TRANSLATORS: B47h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6
32781             variation => N__('Sicilian: Taimanov, 6. g3 a6'),
32782             moves => {
32783             'f1g2' => 1,
32784             },
32785             },
32786             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N3P1/PPP2PBP/R1BQK2R b KQkq' => {
32787             eco => 'B47h',
32788             # TRANSLATORS: B47h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2
32789             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2'),
32790             moves => {
32791             'd7d6' => 1,
32792             'g8f6' => 1,
32793             },
32794             },
32795             'r1b1kbnr/1pq2ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq' => {
32796             eco => 'B47i',
32797             # TRANSLATORS: B47i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 d6
32798             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 d6'),
32799             moves => {
32800             'e1g1' => 1,
32801             },
32802             },
32803             'r1b1kbnr/1pq2ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq' => {
32804             eco => 'B47i',
32805             # TRANSLATORS: B47i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 d6 8. O-O
32806             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 d6 8.O-O'),
32807             moves => {
32808             'c8d7' => 1,
32809             },
32810             },
32811             'r3kbnr/1pqb1ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq' => {
32812             eco => 'B47j',
32813             # TRANSLATORS: B47j: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 d6 8. O-O Bd7
32814             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 d6 8.O-O Bd7'),
32815             moves => {
32816             'f1e1' => 1,
32817             },
32818             },
32819             'r3kbnr/1pqb1ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 b kq' => {
32820             eco => 'B47k',
32821             # TRANSLATORS: B47k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 d6 8. O-O Bd7 9. Re1
32822             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 d6 8.O-O Bd7 9. Re1'),
32823             moves => {
32824             },
32825             },
32826             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq' => {
32827             eco => 'B47l',
32828             # TRANSLATORS: B47l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 Nf6
32829             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 Nf6'),
32830             moves => {
32831             'e1g1' => 1,
32832             },
32833             },
32834             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq' => {
32835             eco => 'B47m',
32836             # TRANSLATORS: B47m: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 Nf6 8. O-O
32837             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 Nf6 8.O-O'),
32838             moves => {
32839             'f8c5' => 1,
32840             'f8e7' => 1,
32841             },
32842             },
32843             'r1b1k2r/1pqp1ppp/p1n1pn2/2b5/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq' => {
32844             eco => 'B47n',
32845             # TRANSLATORS: B47n: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 Nf6 8. O-O Bc5
32846             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 Nf6 8.O-O Bc5'),
32847             moves => {
32848             },
32849             },
32850             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq' => {
32851             eco => 'B47o',
32852             # TRANSLATORS: B47o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 Nf6 8. O-O Be7
32853             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 Nf6 8.O-O Be7'),
32854             moves => {
32855             'f1e1' => 1,
32856             },
32857             },
32858             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 b kq' => {
32859             eco => 'B47p',
32860             # TRANSLATORS: B47p: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 Nf6 8. O-O Be7 9. Re1
32861             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 Nf6 8.O-O Be7 9. Re1'),
32862             moves => {
32863             },
32864             },
32865             'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq' => {
32866             eco => 'B47q',
32867             # TRANSLATORS: B47q: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2
32868             variation => N__('Sicilian: Taimanov, 6. Be2'),
32869             moves => {
32870             'a7a6' => 1,
32871             'g8f6' => 1,
32872             },
32873             },
32874             'r1b1kb1r/ppqp1ppp/2n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
32875             eco => 'B47q',
32876             # TRANSLATORS: B47q: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 Nf6
32877             variation => N__('Sicilian: Taimanov, 6. Be2 Nf6'),
32878             moves => {
32879             },
32880             },
32881             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
32882             eco => 'B47r',
32883             # TRANSLATORS: B47r: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6
32884             variation => N__('Sicilian: Taimanov, 6. Be2 a6'),
32885             moves => {
32886             'e1g1' => 1,
32887             'f2f4' => 1,
32888             },
32889             },
32890             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N5/PPP1B1PP/R1BQK2R b KQkq' => {
32891             eco => 'B47s',
32892             # TRANSLATORS: B47s: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. f4
32893             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7. f4'),
32894             moves => {
32895             },
32896             },
32897             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq' => {
32898             eco => 'B47t',
32899             # TRANSLATORS: B47t: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O
32900             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O'),
32901             moves => {
32902             'b7b5' => 1,
32903             'g8f6' => 1,
32904             },
32905             },
32906             'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq' => {
32907             eco => 'B47u',
32908             # TRANSLATORS: B47u: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O b5
32909             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O b5'),
32910             moves => {
32911             },
32912             },
32913             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq' => {
32914             eco => 'B47v',
32915             # TRANSLATORS: B47v: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6
32916             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6'),
32917             moves => {
32918             'a2a3' => 1,
32919             'g1h1' => 1,
32920             },
32921             },
32922             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/P1N5/1PP1BPPP/R1BQ1RK1 b kq' => {
32923             eco => 'B47v',
32924             # TRANSLATORS: B47v: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. a3
32925             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. a3'),
32926             moves => {
32927             },
32928             },
32929             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K b kq' => {
32930             eco => 'B47w',
32931             # TRANSLATORS: B47w: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1
32932             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1'),
32933             moves => {
32934             'c6d4' => 1,
32935             'f8e7' => 1,
32936             },
32937             },
32938             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K w kq' => {
32939             eco => 'B47x',
32940             # TRANSLATORS: B47x: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Be7
32941             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Be7'),
32942             moves => {
32943             },
32944             },
32945             'r1b1kb1r/1pqp1ppp/p3pn2/8/3nP3/2N5/PPP1BPPP/R1BQ1R1K w kq' => {
32946             eco => 'B47y',
32947             # TRANSLATORS: B47y: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Nxd4
32948             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4'),
32949             moves => {
32950             'd1d4' => 1,
32951             },
32952             },
32953             'r1b1kb1r/1pqp1ppp/p3pn2/8/3QP3/2N5/PPP1BPPP/R1B2R1K b kq' => {
32954             eco => 'B47y',
32955             # TRANSLATORS: B47y: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Nxd4 9. Qxd4
32956             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4'),
32957             moves => {
32958             'f8c5' => 1,
32959             },
32960             },
32961             'r1b1k2r/1pqp1ppp/p3pn2/2b5/3QP3/2N5/PPP1BPPP/R1B2R1K w kq' => {
32962             eco => 'B47y',
32963             # TRANSLATORS: B47y: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Nxd4 9. Qxd4 Bc5
32964             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4'),
32965             moves => {
32966             'd4d3' => 1,
32967             },
32968             },
32969             'r1b1k2r/1pqp1ppp/p3pn2/2b5/4P3/2NQ4/PPP1BPPP/R1B2R1K b kq' => {
32970             eco => 'B47y',
32971             # TRANSLATORS: B47y: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Nxd4 9. Qxd4 Bc5 10. Qd3
32972             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4, 10. Qd3'),
32973             moves => {
32974             'b7b5' => 1,
32975             },
32976             },
32977             'r1b1k2r/2qp1ppp/p3pn2/1pb5/4P3/2NQ4/PPP1BPPP/R1B2R1K w kq' => {
32978             eco => 'B47y',
32979             # TRANSLATORS: B47y: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Nxd4 9. Qxd4 Bc5 10. Qd3 b5
32980             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4, 10. Qd3 b5'),
32981             moves => {
32982             'f2f4' => 1,
32983             },
32984             },
32985             'r1b1k2r/2qp1ppp/p3pn2/1pb5/4PP2/2NQ4/PPP1B1PP/R1B2R1K b kq' => {
32986             eco => 'B47z',
32987             # TRANSLATORS: B47z: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Nxd4 9. Qxd4 Bc5 10. Qd3 b5 11. f4
32988             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4, 10. Qd3 b5 11. f4'),
32989             moves => {
32990             },
32991             },
32992             'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq' => {
32993             eco => 'B48a',
32994             # TRANSLATORS: B48a: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3
32995             variation => N__('Sicilian: Taimanov, 6. Be3'),
32996             moves => {
32997             'a7a6' => 1,
32998             'g8f6' => 1,
32999             },
33000             },
33001             'r1b1kb1r/ppqp1ppp/2n1pn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
33002             eco => 'B48b',
33003             # TRANSLATORS: B48b: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 Nf6
33004             variation => N__('Sicilian: Taimanov, 6. Be3 Nf6'),
33005             moves => {
33006             },
33007             },
33008             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
33009             eco => 'B48c',
33010             # TRANSLATORS: B48c: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6
33011             variation => N__('Sicilian: Taimanov, 6. Be3 a6'),
33012             moves => {
33013             'a2a3' => 1,
33014             'd1d2' => 1,
33015             'f1d3' => 1,
33016             'f1e2' => 1,
33017             'f2f4' => 1,
33018             },
33019             },
33020             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/P1N1B3/1PP2PPP/R2QKB1R b KQkq' => {
33021             eco => 'B48d',
33022             # TRANSLATORS: B48d: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. a3
33023             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. a3'),
33024             moves => {
33025             },
33026             },
33027             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N1B3/PPP3PP/R2QKB1R b KQkq' => {
33028             eco => 'B48e',
33029             # TRANSLATORS: B48e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. f4
33030             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. f4'),
33031             moves => {
33032             'b7b5' => 1,
33033             },
33034             },
33035             'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq' => {
33036             eco => 'B48f',
33037             # TRANSLATORS: B48f: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. f4 b5
33038             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. f4 b5'),
33039             moves => {
33040             },
33041             },
33042             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq' => {
33043             eco => 'B48g',
33044             # TRANSLATORS: B48g: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Qd2
33045             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Qd2'),
33046             moves => {
33047             'g8f6' => 1,
33048             },
33049             },
33050             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R w KQkq' => {
33051             eco => 'B48g',
33052             # TRANSLATORS: B48g: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Qd2 Nf6
33053             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Qd2'),
33054             moves => {
33055             'f2f3' => 1,
33056             },
33057             },
33058             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq' => {
33059             eco => 'B48h',
33060             # TRANSLATORS: B48h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Qd2 Nf6 8. f3
33061             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Qd2 Nf6 8. f3'),
33062             moves => {
33063             },
33064             },
33065             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2NBB3/PPP2PPP/R2QK2R b KQkq' => {
33066             eco => 'B48i',
33067             # TRANSLATORS: B48i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3
33068             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3'),
33069             moves => {
33070             'b7b5' => 1,
33071             'g8f6' => 1,
33072             },
33073             },
33074             'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2NBB3/PPP2PPP/R2QK2R w KQkq' => {
33075             eco => 'B48j',
33076             # TRANSLATORS: B48j: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 b5
33077             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 b5'),
33078             moves => {
33079             'd4c6' => 1,
33080             'e1g1' => 1,
33081             },
33082             },
33083             'r1b1kbnr/2qp1ppp/p1N1p3/1p6/4P3/2NBB3/PPP2PPP/R2QK2R b KQkq' => {
33084             eco => 'B48k',
33085             # TRANSLATORS: B48k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 b5 8. Nxc6
33086             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 b5 8.Nxc6'),
33087             moves => {
33088             },
33089             },
33090             'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2NBB3/PPP2PPP/R2Q1RK1 b kq' => {
33091             eco => 'B48l',
33092             # TRANSLATORS: B48l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 b5 8. O-O
33093             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 b5 8.O-O'),
33094             moves => {
33095             },
33096             },
33097             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2NBB3/PPP2PPP/R2QK2R w KQkq' => {
33098             eco => 'B48m',
33099             # TRANSLATORS: B48m: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6
33100             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6'),
33101             moves => {
33102             'e1g1' => 1,
33103             },
33104             },
33105             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2NBB3/PPP2PPP/R2Q1RK1 b kq' => {
33106             eco => 'B48n',
33107             # TRANSLATORS: B48n: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O
33108             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O'),
33109             moves => {
33110             'b7b5' => 1,
33111             'c6d4' => 1,
33112             'c6e5' => 1,
33113             'f8d6' => 1,
33114             'h7h5' => 1,
33115             },
33116             },
33117             'r1b1kb1r/1pqp1ppp/p3pn2/8/3nP3/2NBB3/PPP2PPP/R2Q1RK1 w kq' => {
33118             eco => 'B48o',
33119             # TRANSLATORS: B48o: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Nxd4
33120             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Nxd4'),
33121             moves => {
33122             },
33123             },
33124             'r1b1kb1r/1pqp1pp1/p1n1pn2/7p/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq' => {
33125             eco => 'B48p',
33126             # TRANSLATORS: B48p: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O h5
33127             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O h5'),
33128             moves => {
33129             },
33130             },
33131             'r1b1kb1r/2qp1ppp/p1n1pn2/1p6/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq' => {
33132             eco => 'B48q',
33133             # TRANSLATORS: B48q: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O b5
33134             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O b5'),
33135             moves => {
33136             },
33137             },
33138             'r1b1k2r/1pqp1ppp/p1nbpn2/8/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq' => {
33139             eco => 'B48r',
33140             # TRANSLATORS: B48r: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Bd6
33141             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Bd6'),
33142             moves => {
33143             },
33144             },
33145             'r1b1kb1r/1pqp1ppp/p3pn2/4n3/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq' => {
33146             eco => 'B48s',
33147             # TRANSLATORS: B48s: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Ne5
33148             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Ne5'),
33149             moves => {
33150             'h2h3' => 1,
33151             },
33152             },
33153             'r1b1kb1r/1pqp1ppp/p3pn2/4n3/3NP3/2NBB2P/PPP2PP1/R2Q1RK1 b kq' => {
33154             eco => 'B48t',
33155             # TRANSLATORS: B48t: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Ne5 9. h3
33156             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Ne5 9. h3'),
33157             moves => {
33158             'f8c5' => 1,
33159             },
33160             },
33161             'r1b1k2r/1pqp1ppp/p3pn2/2b1n3/3NP3/2NBB2P/PPP2PP1/R2Q1RK1 w kq' => {
33162             eco => 'B48u',
33163             # TRANSLATORS: B48u: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Ne5 9. h3 Bc5
33164             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Ne5 9. h3 Bc5'),
33165             moves => {
33166             'g1h1' => 1,
33167             },
33168             },
33169             'r1b1k2r/1pqp1ppp/p3pn2/2b1n3/3NP3/2NBB2P/PPP2PP1/R2Q1R1K b kq' => {
33170             eco => 'B48v',
33171             # TRANSLATORS: B48v: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Ne5 9. h3 Bc5 10. Kh1
33172             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Ne5 9. h3 Bc5 10. Kh1'),
33173             moves => {
33174             },
33175             },
33176             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq' => {
33177             eco => 'B49a',
33178             # TRANSLATORS: B49a: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2
33179             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2'),
33180             moves => {
33181             'b7b5' => 1,
33182             'g8e7' => 1,
33183             'g8f6' => 1,
33184             },
33185             },
33186             'r1b1kb1r/1pqpnppp/p1n1p3/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq' => {
33187             eco => 'B49a',
33188             # TRANSLATORS: B49a: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nge7
33189             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nge7'),
33190             moves => {
33191             },
33192             },
33193             'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq' => {
33194             eco => 'B49b',
33195             # TRANSLATORS: B49b: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 b5
33196             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 b5'),
33197             moves => {
33198             'd4c6' => 1,
33199             },
33200             },
33201             'r1b1kbnr/2qp1ppp/p1N1p3/1p6/4P3/2N1B3/PPP1BPPP/R2QK2R b KQkq' => {
33202             eco => 'B49b',
33203             # TRANSLATORS: B49b: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 b5 8. Nxc6
33204             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 b5 8.Nxc6'),
33205             moves => {
33206             },
33207             },
33208             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq' => {
33209             eco => 'B49c',
33210             # TRANSLATORS: B49c: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6
33211             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6'),
33212             moves => {
33213             'a2a3' => 1,
33214             'e1g1' => 1,
33215             },
33216             },
33217             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/P1N1B3/1PP1BPPP/R2QK2R b KQkq' => {
33218             eco => 'B49d',
33219             # TRANSLATORS: B49d: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. a3
33220             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8. a3'),
33221             moves => {
33222             'b7b5' => 1,
33223             'f8e7' => 1,
33224             },
33225             },
33226             'r1b1kb1r/2qp1ppp/p1n1pn2/1p6/3NP3/P1N1B3/1PP1BPPP/R2QK2R w KQkq' => {
33227             eco => 'B49d',
33228             # TRANSLATORS: B49d: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. a3 b5
33229             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8. a3 b5'),
33230             moves => {
33231             },
33232             },
33233             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/P1N1B3/1PP1BPPP/R2QK2R w KQkq' => {
33234             eco => 'B49e',
33235             # TRANSLATORS: B49e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. a3 Be7
33236             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8. a3 Be7'),
33237             moves => {
33238             'e1g1' => 1,
33239             },
33240             },
33241             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/P1N1B3/1PP1BPPP/R2Q1RK1 b kq' => {
33242             eco => 'B49e',
33243             # TRANSLATORS: B49e: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. a3 Be7 9. O-O
33244             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8. a3 Be7 9.O-O'),
33245             moves => {
33246             },
33247             },
33248             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq' => {
33249             eco => 'B49f',
33250             # TRANSLATORS: B49f: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O
33251             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O'),
33252             moves => {
33253             'b7b5' => 1,
33254             'f8b4' => 1,
33255             'f8e7' => 1,
33256             },
33257             },
33258             'r1b1kb1r/2qp1ppp/p1n1pn2/1p6/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq' => {
33259             eco => 'B49f',
33260             # TRANSLATORS: B49f: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O b5
33261             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O b5'),
33262             moves => {
33263             },
33264             },
33265             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq' => {
33266             eco => 'B49g',
33267             # TRANSLATORS: B49g: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Be7
33268             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Be7'),
33269             moves => {
33270             },
33271             },
33272             'r1b1k2r/1pqp1ppp/p1n1pn2/8/1b1NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq' => {
33273             eco => 'B49h',
33274             # TRANSLATORS: B49h: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4
33275             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4'),
33276             moves => {
33277             'c3a4' => 1,
33278             'd4c6' => 1,
33279             },
33280             },
33281             'r1b1k2r/1pqp1ppp/p1N1pn2/8/1b2P3/2N1B3/PPP1BPPP/R2Q1RK1 b kq' => {
33282             eco => 'B49i',
33283             # TRANSLATORS: B49i: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Nxc6
33284             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9.Nxc6'),
33285             moves => {
33286             },
33287             },
33288             'r1b1k2r/1pqp1ppp/p1n1pn2/8/Nb1NP3/4B3/PPP1BPPP/R2Q1RK1 b kq' => {
33289             eco => 'B49j',
33290             # TRANSLATORS: B49j: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4
33291             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4'),
33292             moves => {
33293             'b4e7' => 1,
33294             'e8g8' => 1,
33295             },
33296             },
33297             'r1b2rk1/1pqp1ppp/p1n1pn2/8/Nb1NP3/4B3/PPP1BPPP/R2Q1RK1 w -' => {
33298             eco => 'B49k',
33299             # TRANSLATORS: B49k: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4 O-O
33300             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4 O-O'),
33301             moves => {
33302             },
33303             },
33304             'r1b1k2r/1pqpbppp/p1n1pn2/8/N2NP3/4B3/PPP1BPPP/R2Q1RK1 w kq' => {
33305             eco => 'B49l',
33306             # TRANSLATORS: B49l: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4 Be7
33307             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4 Be7'),
33308             moves => {
33309             'd4c6' => 1,
33310             },
33311             },
33312             'r1b1k2r/1pqpbppp/p1N1pn2/8/N3P3/4B3/PPP1BPPP/R2Q1RK1 b kq' => {
33313             eco => 'B49m',
33314             # TRANSLATORS: B49m: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4 Be7 10. Nxc6
33315             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4 Be7 10.Nxc6'),
33316             moves => {
33317             'b7c6' => 1,
33318             },
33319             },
33320             'r1b1k2r/2qpbppp/p1p1pn2/8/N3P3/4B3/PPP1BPPP/R2Q1RK1 w kq' => {
33321             eco => 'B49m',
33322             # TRANSLATORS: B49m: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4 Be7 10. Nxc6 bxc6
33323             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4 Be7 10.Nxc6 bxc6'),
33324             moves => {
33325             'a4b6' => 1,
33326             },
33327             },
33328             'r1b1k2r/2qpbppp/pNp1pn2/8/4P3/4B3/PPP1BPPP/R2Q1RK1 b kq' => {
33329             eco => 'B49n',
33330             # TRANSLATORS: B49n: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4 Be7 10. Nxc6 bxc6 11. Nb6
33331             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4 Be7 10.Nxc6 bxc6 11. Nb6'),
33332             moves => {
33333             },
33334             },
33335             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
33336             eco => 'B50a',
33337             # TRANSLATORS: B50a: 1. e4 c5 2. Nf3 d6
33338             variation => N__('Sicilian: 2. Nf3 d6'),
33339             moves => {
33340             'b1c3' => 1,
33341             'b2b3' => 1,
33342             'b2b4' => 1,
33343             'c2c3' => 1,
33344             'd2d3' => 1,
33345             'd2d4' => 1,
33346             'f1b5' => 1,
33347             'f1c4' => 1,
33348             'g2g3' => 1,
33349             },
33350             },
33351             'rnbqkbnr/pp2pppp/3p4/2p5/1P2P3/5N2/P1PP1PPP/RNBQKB1R b KQkq' => {
33352             eco => 'B50b',
33353             # TRANSLATORS: B50b: 1. e4 c5 2. Nf3 d6 3. b4
33354             variation => N__('Sicilian: Wing Gambit deferred'),
33355             moves => {
33356             },
33357             },
33358             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R b KQkq' => {
33359             eco => 'B50c',
33360             # TRANSLATORS: B50c: 1. e4 c5 2. Nf3 d6 3. b3
33361             variation => N__('Sicilian: 2. Nf3 d6 3. b3'),
33362             moves => {
33363             'e7e6' => 1,
33364             },
33365             },
33366             'rnbqkbnr/pp3ppp/3pp3/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R w KQkq' => {
33367             eco => 'B50d',
33368             # TRANSLATORS: B50d: 1. e4 c5 2. Nf3 d6 3. b3 e6
33369             variation => N__('Sicilian: 2. Nf3 d6 3. b3 e6'),
33370             moves => {
33371             },
33372             },
33373             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq' => {
33374             eco => 'B50e',
33375             # TRANSLATORS: B50e: 1. e4 c5 2. Nf3 d6 3. d3
33376             variation => N__('Sicilian: 2. Nf3 d6 3. d3'),
33377             moves => {
33378             },
33379             },
33380             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq' => {
33381             eco => 'B50f',
33382             # TRANSLATORS: B50f: 1. e4 c5 2. Nf3 d6 3. g3
33383             variation => N__('Sicilian: 2. Nf3 d6 3. g3'),
33384             moves => {
33385             },
33386             },
33387             'rnbqkbnr/pp2pppp/3p4/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
33388             eco => 'B50g',
33389             # TRANSLATORS: B50g: 1. e4 c5 2. Nf3 d6 3. Bc4
33390             variation => N__('Sicilian: 2. Nf3 d6 3. Bc4'),
33391             moves => {
33392             'g8f6' => 1,
33393             },
33394             },
33395             'rnbqkb1r/pp2pppp/3p1n2/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
33396             eco => 'B50g',
33397             # TRANSLATORS: B50g: 1. e4 c5 2. Nf3 d6 3. Bc4 Nf6
33398             variation => N__('Sicilian: 2. Nf3 d6 3. Bc4'),
33399             moves => {
33400             'd2d3' => 1,
33401             },
33402             },
33403             'rnbqkb1r/pp2pppp/3p1n2/2p5/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq' => {
33404             eco => 'B50h',
33405             # TRANSLATORS: B50h: 1. e4 c5 2. Nf3 d6 3. Bc4 Nf6 4. d3
33406             variation => N__('Sicilian: 2. Nf3 d6 3. Bc4 Nf6 4. d3'),
33407             moves => {
33408             },
33409             },
33410             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
33411             eco => 'B50i',
33412             # TRANSLATORS: B50i: 1. e4 c5 2. Nf3 d6 3. Nc3
33413             variation => N__('Sicilian: 2. Nf3 d6 3. Nc3'),
33414             moves => {
33415             'e7e6' => 1,
33416             'g8f6' => 1,
33417             },
33418             },
33419             'rnbqkbnr/pp3ppp/3pp3/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
33420             eco => 'B50j',
33421             # TRANSLATORS: B50j: 1. e4 c5 2. Nf3 d6 3. Nc3 e6
33422             variation => N__('Sicilian: 2. Nf3 d6 3. Nc3 e6'),
33423             moves => {
33424             },
33425             },
33426             'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
33427             eco => 'B50k',
33428             # TRANSLATORS: B50k: 1. e4 c5 2. Nf3 d6 3. Nc3 Nf6
33429             variation => N__('Sicilian: 2. Nf3 d6 3. Nc3 Nf6'),
33430             moves => {
33431             },
33432             },
33433             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq' => {
33434             eco => 'B50l',
33435             # TRANSLATORS: B50l: 1. e4 c5 2. Nf3 d6 3. c3
33436             variation => N__('Sicilian: 2. Nf3 d6 3. c3'),
33437             moves => {
33438             'g8f6' => 1,
33439             },
33440             },
33441             'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq' => {
33442             eco => 'B50m',
33443             # TRANSLATORS: B50m: 1. e4 c5 2. Nf3 d6 3. c3 Nf6
33444             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6'),
33445             moves => {
33446             'f1c4' => 1,
33447             'f1d3' => 1,
33448             'f1e2' => 1,
33449             'h2h3' => 1,
33450             },
33451             },
33452             'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N1P/PP1P1PP1/RNBQKB1R b KQkq' => {
33453             eco => 'B50n',
33454             # TRANSLATORS: B50n: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. h3
33455             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. h3'),
33456             moves => {
33457             'b8c6' => 1,
33458             },
33459             },
33460             'r1bqkb1r/pp2pppp/2np1n2/2p5/4P3/2P2N1P/PP1P1PP1/RNBQKB1R w KQkq' => {
33461             eco => 'B50o',
33462             # TRANSLATORS: B50o: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. h3 Nc6
33463             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. h3 Nc6'),
33464             moves => {
33465             },
33466             },
33467             'rnbqkb1r/pp2pppp/3p1n2/2p5/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq' => {
33468             eco => 'B50p',
33469             # TRANSLATORS: B50p: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Bc4
33470             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Bc4'),
33471             moves => {
33472             },
33473             },
33474             'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2PB1N2/PP1P1PPP/RNBQK2R b KQkq' => {
33475             eco => 'B50q',
33476             # TRANSLATORS: B50q: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Bd3
33477             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Bd3'),
33478             moves => {
33479             'b8c6' => 1,
33480             },
33481             },
33482             'r1bqkb1r/pp2pppp/2np1n2/2p5/4P3/2PB1N2/PP1P1PPP/RNBQK2R w KQkq' => {
33483             eco => 'B50r',
33484             # TRANSLATORS: B50r: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Bd3 Nc6
33485             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Bd3 Nc6'),
33486             moves => {
33487             },
33488             },
33489             'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R b KQkq' => {
33490             eco => 'B50s',
33491             # TRANSLATORS: B50s: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2
33492             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2'),
33493             moves => {
33494             'b8c6' => 1,
33495             'b8d7' => 1,
33496             'g7g6' => 1,
33497             },
33498             },
33499             'r1bqkb1r/pp2pppp/2np1n2/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R w KQkq' => {
33500             eco => 'B50t',
33501             # TRANSLATORS: B50t: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2 Nc6
33502             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2 Nc6'),
33503             moves => {
33504             },
33505             },
33506             'r1bqkb1r/pp1npppp/3p1n2/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R w KQkq' => {
33507             eco => 'B50u',
33508             # TRANSLATORS: B50u: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2 Nbd7
33509             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2 Nbd7'),
33510             moves => {
33511             },
33512             },
33513             'rnbqkb1r/pp2pp1p/3p1np1/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R w KQkq' => {
33514             eco => 'B50v',
33515             # TRANSLATORS: B50v: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2 g6
33516             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2 g6'),
33517             moves => {
33518             'e1g1' => 1,
33519             },
33520             },
33521             'rnbqkb1r/pp2pp1p/3p1np1/2p5/4P3/2P2N2/PP1PBPPP/RNBQ1RK1 b kq' => {
33522             eco => 'B50v',
33523             # TRANSLATORS: B50v: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2 g6 5. O-O
33524             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2 g6'),
33525             moves => {
33526             'f8g7' => 1,
33527             },
33528             },
33529             'rnbqk2r/pp2ppbp/3p1np1/2p5/4P3/2P2N2/PP1PBPPP/RNBQ1RK1 w kq' => {
33530             eco => 'B50v',
33531             # TRANSLATORS: B50v: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2 g6 5. O-O Bg7
33532             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2 g6'),
33533             moves => {
33534             'e2b5' => 1,
33535             },
33536             },
33537             'rnbqk2r/pp2ppbp/3p1np1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
33538             eco => 'B50w',
33539             # TRANSLATORS: B50w: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2 g6 5. O-O Bg7 6. Bb5+
33540             variation => N__('Sicilian: 2. Nf3 d6 3. c3, Torre Variation'),
33541             moves => {
33542             },
33543             },
33544             'rnbqkbnr/pp2pppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
33545             eco => 'B51a',
33546             # TRANSLATORS: B51a: 1. e4 c5 2. Nf3 d6 3. Bb5+
33547             variation => N__('Sicilian: 3. Bb5+'),
33548             moves => {
33549             'b8c6' => 1,
33550             'b8d7' => 1,
33551             'c8d7' => 1,
33552             },
33553             },
33554             'r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
33555             eco => 'B51a',
33556             # TRANSLATORS: B51a: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7
33557             variation => N__('Sicilian: 3. Bb5+ Nd7'),
33558             moves => {
33559             'c2c3' => 1,
33560             'd2d4' => 1,
33561             'e1g1' => 1,
33562             },
33563             },
33564             'r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq' => {
33565             eco => 'B51b',
33566             # TRANSLATORS: B51b: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. c3
33567             variation => N__('Sicilian: 3. Bb5+ Nd7 4. c3'),
33568             moves => {
33569             },
33570             },
33571             'r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
33572             eco => 'B51c',
33573             # TRANSLATORS: B51c: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. O-O
33574             variation => N__('Sicilian: 3. Bb5+ Nd7 4.O-O'),
33575             moves => {
33576             'g8f6' => 1,
33577             },
33578             },
33579             'r1bqkb1r/pp1npppp/3p1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
33580             eco => 'B51d',
33581             # TRANSLATORS: B51d: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. O-O Nf6
33582             variation => N__('Sicilian: 3. Bb5+ Nd7 4.O-O Nf6'),
33583             moves => {
33584             'f1e1' => 1,
33585             },
33586             },
33587             'r1bqkb1r/pp1npppp/3p1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
33588             eco => 'B51d',
33589             # TRANSLATORS: B51d: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. O-O Nf6 5. Re1
33590             variation => N__('Sicilian: 3. Bb5+ Nd7 4.O-O Nf6'),
33591             moves => {
33592             'a7a6' => 1,
33593             },
33594             },
33595             'r1bqkb1r/1p1npppp/p2p1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq' => {
33596             eco => 'B51d',
33597             # TRANSLATORS: B51d: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. O-O Nf6 5. Re1 a6
33598             variation => N__('Sicilian: 3. Bb5+ Nd7 4.O-O Nf6'),
33599             moves => {
33600             'b5f1' => 1,
33601             },
33602             },
33603             'r1bqkb1r/1p1npppp/p2p1n2/2p5/4P3/5N2/PPPP1PPP/RNBQRBK1 b kq' => {
33604             eco => 'B51e',
33605             # TRANSLATORS: B51e: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. O-O Nf6 5. Re1 a6 6. Bf1
33606             variation => N__('Sicilian: 3. Bb5+ Nd7 4.O-O Nf6 5. Re1 a6 6. Bf1'),
33607             moves => {
33608             },
33609             },
33610             'r1bqkbnr/pp1npppp/3p4/1Bp5/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
33611             eco => 'B51f',
33612             # TRANSLATORS: B51f: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4
33613             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4'),
33614             moves => {
33615             'c5d4' => 1,
33616             'g8f6' => 1,
33617             },
33618             },
33619             'r1bqkbnr/pp1npppp/3p4/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
33620             eco => 'B51f',
33621             # TRANSLATORS: B51f: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 cxd4
33622             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 cxd4'),
33623             moves => {
33624             },
33625             },
33626             'r1bqkb1r/pp1npppp/3p1n2/1Bp5/3PP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
33627             eco => 'B51g',
33628             # TRANSLATORS: B51g: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 Nf6
33629             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 Nf6'),
33630             moves => {
33631             'b1c3' => 1,
33632             },
33633             },
33634             'r1bqkb1r/pp1npppp/3p1n2/1Bp5/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
33635             eco => 'B51h',
33636             # TRANSLATORS: B51h: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3
33637             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3'),
33638             moves => {
33639             'c5d4' => 1,
33640             },
33641             },
33642             'r1bqkb1r/pp1npppp/3p1n2/1B6/3pP3/2N2N2/PPP2PPP/R1BQK2R w KQkq' => {
33643             eco => 'B51i',
33644             # TRANSLATORS: B51i: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4
33645             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4'),
33646             moves => {
33647             'd1d4' => 1,
33648             },
33649             },
33650             'r1bqkb1r/pp1npppp/3p1n2/1B6/3QP3/2N2N2/PPP2PPP/R1B1K2R b KQkq' => {
33651             eco => 'B51i',
33652             # TRANSLATORS: B51i: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4 6. Qxd4
33653             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4 6.Qxd4'),
33654             moves => {
33655             'e7e5' => 1,
33656             },
33657             },
33658             'r1bqkb1r/pp1n1ppp/3p1n2/1B2p3/3QP3/2N2N2/PPP2PPP/R1B1K2R w KQkq' => {
33659             eco => 'B51j',
33660             # TRANSLATORS: B51j: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4 6. Qxd4 e5
33661             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4 6.Qxd4 e5'),
33662             moves => {
33663             },
33664             },
33665             'r1bqkbnr/pp2pppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
33666             eco => 'B51k',
33667             # TRANSLATORS: B51k: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6
33668             variation => N__('Sicilian: 3. Bb5+ Nc6'),
33669             moves => {
33670             'b5c6' => 1,
33671             'e1g1' => 1,
33672             },
33673             },
33674             'r1bqkbnr/pp2pppp/2Bp4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
33675             eco => 'B51l',
33676             # TRANSLATORS: B51l: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. Bxc6+
33677             variation => N__('Sicilian: 3. Bb5+ Nc6 4.Bxc6+'),
33678             moves => {
33679             },
33680             },
33681             'r1bqkbnr/pp2pppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
33682             eco => 'B51m',
33683             # TRANSLATORS: B51m: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O
33684             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O'),
33685             moves => {
33686             'c8d7' => 1,
33687             },
33688             },
33689             'r2qkbnr/pp1bpppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
33690             eco => 'B51n',
33691             # TRANSLATORS: B51n: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7
33692             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7'),
33693             moves => {
33694             'f1e1' => 1,
33695             },
33696             },
33697             'r2qkbnr/pp1bpppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
33698             eco => 'B51o',
33699             # TRANSLATORS: B51o: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1
33700             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1'),
33701             moves => {
33702             'a7a6' => 1,
33703             'g8f6' => 1,
33704             },
33705             },
33706             'r2qkbnr/1p1bpppp/p1np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq' => {
33707             eco => 'B51p',
33708             # TRANSLATORS: B51p: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 a6
33709             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 a6'),
33710             moves => {
33711             },
33712             },
33713             'r2qkb1r/pp1bpppp/2np1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq' => {
33714             eco => 'B51q',
33715             # TRANSLATORS: B51q: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6
33716             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6'),
33717             moves => {
33718             'c2c3' => 1,
33719             },
33720             },
33721             'r2qkb1r/pp1bpppp/2np1n2/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq' => {
33722             eco => 'B51r',
33723             # TRANSLATORS: B51r: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6 6. c3
33724             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3'),
33725             moves => {
33726             'a7a6' => 1,
33727             },
33728             },
33729             'r2qkb1r/1p1bpppp/p1np1n2/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 w kq' => {
33730             eco => 'B51r',
33731             # TRANSLATORS: B51r: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6 6. c3 a6
33732             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3'),
33733             moves => {
33734             'b5a4' => 1,
33735             'b5f1' => 1,
33736             },
33737             },
33738             'r2qkb1r/1p1bpppp/p1np1n2/2p5/B3P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq' => {
33739             eco => 'B51s',
33740             # TRANSLATORS: B51s: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Ba4
33741             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Ba4'),
33742             moves => {
33743             },
33744             },
33745             'r2qkb1r/1p1bpppp/p1np1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQRBK1 b kq' => {
33746             eco => 'B51t',
33747             # TRANSLATORS: B51t: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Bf1
33748             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Bf1'),
33749             moves => {
33750             'd7g4' => 1,
33751             },
33752             },
33753             'r2qkb1r/1p2pppp/p1np1n2/2p5/4P1b1/2P2N2/PP1P1PPP/RNBQRBK1 w kq' => {
33754             eco => 'B51t',
33755             # TRANSLATORS: B51t: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Bf1 Bg4
33756             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Bf1'),
33757             moves => {
33758             'h2h3' => 1,
33759             },
33760             },
33761             'r2qkb1r/1p2pppp/p1np1n2/2p5/4P1b1/2P2N1P/PP1P1PP1/RNBQRBK1 b kq' => {
33762             eco => 'B51u',
33763             # TRANSLATORS: B51u: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Bf1 Bg4 8. h3
33764             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Bf1 Bg4 8. h3'),
33765             moves => {
33766             },
33767             },
33768             'rn1qkbnr/pp1bpppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
33769             eco => 'B52a',
33770             # TRANSLATORS: B52a: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7
33771             variation => N__('Sicilian: 3. Bb5+ Bd7'),
33772             moves => {
33773             'b5d7' => 1,
33774             },
33775             },
33776             'rn1qkbnr/pp1Bpppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
33777             eco => 'B52a',
33778             # TRANSLATORS: B52a: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+
33779             variation => N__('Sicilian: 3. Bb5+ Bd7'),
33780             moves => {
33781             'b8d7' => 1,
33782             'd8d7' => 1,
33783             },
33784             },
33785             'r2qkbnr/pp1npppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
33786             eco => 'B52b',
33787             # TRANSLATORS: B52b: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Nxd7
33788             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Nxd7'),
33789             moves => {
33790             'e1g1' => 1,
33791             },
33792             },
33793             'r2qkbnr/pp1npppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
33794             eco => 'B52c',
33795             # TRANSLATORS: B52c: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Nxd7 5. O-O
33796             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O'),
33797             moves => {
33798             'g8f6' => 1,
33799             },
33800             },
33801             'r2qkb1r/pp1npppp/3p1n2/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
33802             eco => 'B52d',
33803             # TRANSLATORS: B52d: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Nxd7 5. O-O Ngf6
33804             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O Ngf6'),
33805             moves => {
33806             'd1e2' => 1,
33807             },
33808             },
33809             'r2qkb1r/pp1npppp/3p1n2/2p5/4P3/5N2/PPPPQPPP/RNB2RK1 b kq' => {
33810             eco => 'B52e',
33811             # TRANSLATORS: B52e: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Nxd7 5. O-O Ngf6 6. Qe2
33812             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O Ngf6 6. Qe2'),
33813             moves => {
33814             },
33815             },
33816             'rn2kbnr/pp1qpppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
33817             eco => 'B52f',
33818             # TRANSLATORS: B52f: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7
33819             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7'),
33820             moves => {
33821             'c2c4' => 1,
33822             'e1g1' => 1,
33823             },
33824             },
33825             'rn2kbnr/pp1qpppp/3p4/2p5/2P1P3/5N2/PP1P1PPP/RNBQK2R b KQkq' => {
33826             eco => 'B52g',
33827             # TRANSLATORS: B52g: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4
33828             variation => N__('Sicilian: 3. Bb5+, Sokolsky Variation'),
33829             moves => {
33830             'b8c6' => 1,
33831             },
33832             },
33833             'r3kbnr/pp1qpppp/2np4/2p5/2P1P3/5N2/PP1P1PPP/RNBQK2R w KQkq' => {
33834             eco => 'B52h',
33835             # TRANSLATORS: B52h: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6
33836             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6'),
33837             moves => {
33838             'b1c3' => 1,
33839             'e1g1' => 1,
33840             },
33841             },
33842             'r3kbnr/pp1qpppp/2np4/2p5/2P1P3/5N2/PP1P1PPP/RNBQ1RK1 b kq' => {
33843             eco => 'B52i',
33844             # TRANSLATORS: B52i: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6 6. O-O
33845             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6 6.O-O'),
33846             moves => {
33847             'g8f6' => 1,
33848             },
33849             },
33850             'r3kb1r/pp1qpppp/2np1n2/2p5/2P1P3/5N2/PP1P1PPP/RNBQ1RK1 w kq' => {
33851             eco => 'B52j',
33852             # TRANSLATORS: B52j: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6 6. O-O Nf6
33853             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6 6.O-O Nf6'),
33854             moves => {
33855             },
33856             },
33857             'r3kbnr/pp1qpppp/2np4/2p5/2P1P3/2N2N2/PP1P1PPP/R1BQK2R b KQkq' => {
33858             eco => 'B52k',
33859             # TRANSLATORS: B52k: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6 6. Nc3
33860             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6 6. Nc3'),
33861             moves => {
33862             'g8f6' => 1,
33863             },
33864             },
33865             'r3kb1r/pp1qpppp/2np1n2/2p5/2P1P3/2N2N2/PP1P1PPP/R1BQK2R w KQkq' => {
33866             eco => 'B52l',
33867             # TRANSLATORS: B52l: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6 6. Nc3 Nf6
33868             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6 6. Nc3 Nf6'),
33869             moves => {
33870             'e1g1' => 1,
33871             },
33872             },
33873             'r3kb1r/pp1qpppp/2np1n2/2p5/2P1P3/2N2N2/PP1P1PPP/R1BQ1RK1 b kq' => {
33874             eco => 'B52m',
33875             # TRANSLATORS: B52m: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6 6. Nc3 Nf6 7. O-O
33876             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6 6. Nc3 Nf6 7.O-O'),
33877             moves => {
33878             },
33879             },
33880             'rn2kbnr/pp1qpppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
33881             eco => 'B52n',
33882             # TRANSLATORS: B52n: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O
33883             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O'),
33884             moves => {
33885             'b8c6' => 1,
33886             },
33887             },
33888             'r3kbnr/pp1qpppp/2np4/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
33889             eco => 'B52o',
33890             # TRANSLATORS: B52o: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6
33891             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6'),
33892             moves => {
33893             'c2c3' => 1,
33894             'f1e1' => 1,
33895             },
33896             },
33897             'r3kbnr/pp1qpppp/2np4/2p5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
33898             eco => 'B52p',
33899             # TRANSLATORS: B52p: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6 6. Re1
33900             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6. Re1'),
33901             moves => {
33902             'g8f6' => 1,
33903             },
33904             },
33905             'r3kb1r/pp1qpppp/2np1n2/2p5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq' => {
33906             eco => 'B52q',
33907             # TRANSLATORS: B52q: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6 6. Re1 Nf6
33908             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6. Re1 Nf6'),
33909             moves => {
33910             },
33911             },
33912             'r3kbnr/pp1qpppp/2np4/2p5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
33913             eco => 'B52r',
33914             # TRANSLATORS: B52r: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6 6. c3
33915             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6. c3'),
33916             moves => {
33917             'g8f6' => 1,
33918             },
33919             },
33920             'r3kb1r/pp1qpppp/2np1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w kq' => {
33921             eco => 'B52s',
33922             # TRANSLATORS: B52s: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6 6. c3 Nf6
33923             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6. c3 Nf6'),
33924             moves => {
33925             'd2d4' => 1,
33926             },
33927             },
33928             'r3kb1r/pp1qpppp/2np1n2/2p5/3PP3/2P2N2/PP3PPP/RNBQ1RK1 b kq' => {
33929             eco => 'B52t',
33930             # TRANSLATORS: B52t: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6 6. c3 Nf6 7. d4
33931             variation => N__('Sicilian: 3. Bb5+, Bronstein Gambit'),
33932             moves => {
33933             },
33934             },
33935             'rnbqkbnr/pp2pppp/3p4/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
33936             eco => 'B53a',
33937             # TRANSLATORS: B53a: 1. e4 c5 2. Nf3 d6 3. d4
33938             variation => N__('Sicilian: 2... d6 3. d4'),
33939             moves => {
33940             'c5d4' => 1,
33941             'g8f6' => 1,
33942             },
33943             },
33944             'rnbqkb1r/pp2pppp/3p1n2/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
33945             eco => 'B53b',
33946             # TRANSLATORS: B53b: 1. e4 c5 2. Nf3 d6 3. d4 Nf6
33947             variation => N__('Sicilian: 2... d6 3. d4 Nf6'),
33948             moves => {
33949             },
33950             },
33951             'rnbqkbnr/pp2pppp/3p4/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
33952             eco => 'B53c',
33953             # TRANSLATORS: B53c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4
33954             variation => N__('Sicilian: 2... d6 3. d4 cxd4'),
33955             moves => {
33956             'd1d4' => 1,
33957             'f3d4' => 1,
33958             },
33959             },
33960             'rnbqkbnr/pp2pppp/3p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R b KQkq' => {
33961             eco => 'B53d',
33962             # TRANSLATORS: B53d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4
33963             variation => N__('Sicilian, Chekhover Variation'),
33964             moves => {
33965             'a7a6' => 1,
33966             'b8c6' => 1,
33967             'c8d7' => 1,
33968             'g8f6' => 1,
33969             },
33970             },
33971             'rn1qkbnr/pp1bpppp/3p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq' => {
33972             eco => 'B53e',
33973             # TRANSLATORS: B53e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Bd7
33974             variation => N__('Sicilian, Chekhover, 4... Bd7'),
33975             moves => {
33976             },
33977             },
33978             'rnbqkbnr/1p2pppp/p2p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq' => {
33979             eco => 'B53f',
33980             # TRANSLATORS: B53f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6
33981             variation => N__('Sicilian, Chekhover, 4... a6'),
33982             moves => {
33983             'c1e3' => 1,
33984             'c2c4' => 1,
33985             },
33986             },
33987             'rnbqkbnr/1p2pppp/p2p4/8/3QP3/4BN2/PPP2PPP/RN2KB1R b KQkq' => {
33988             eco => 'B53g',
33989             # TRANSLATORS: B53g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6 5. Be3
33990             variation => N__('Sicilian, Chekhover, 4... a6 5. Be3'),
33991             moves => {
33992             },
33993             },
33994             'rnbqkbnr/1p2pppp/p2p4/8/2PQP3/5N2/PP3PPP/RNB1KB1R b KQkq' => {
33995             eco => 'B53h',
33996             # TRANSLATORS: B53h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6 5. c4
33997             variation => N__('Sicilian, Chekhover, 4... a6 5. c4'),
33998             moves => {
33999             'b8c6' => 1,
34000             },
34001             },
34002             'r1bqkbnr/1p2pppp/p1np4/8/2PQP3/5N2/PP3PPP/RNB1KB1R w KQkq' => {
34003             eco => 'B53h',
34004             # TRANSLATORS: B53h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6 5. c4 Nc6
34005             variation => N__('Sicilian, Chekhover, 4... a6 5. c4'),
34006             moves => {
34007             'd4d2' => 1,
34008             },
34009             },
34010             'r1bqkbnr/1p2pppp/p1np4/8/2P1P3/5N2/PP1Q1PPP/RNB1KB1R b KQkq' => {
34011             eco => 'B53i',
34012             # TRANSLATORS: B53i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6 5. c4 Nc6 6. Qd2
34013             variation => N__('Sicilian, Chekhover, 4... a6 5. c4 Nc6 6. Qd2'),
34014             moves => {
34015             'g7g6' => 1,
34016             },
34017             },
34018             'r1bqkbnr/1p2pp1p/p1np2p1/8/2P1P3/5N2/PP1Q1PPP/RNB1KB1R w KQkq' => {
34019             eco => 'B53j',
34020             # TRANSLATORS: B53j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6 5. c4 Nc6 6. Qd2 g6
34021             variation => N__('Sicilian, Chekhover, 4... a6 5. c4 Nc6 6. Qd2 g6'),
34022             moves => {
34023             },
34024             },
34025             'rnbqkb1r/pp2pppp/3p1n2/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq' => {
34026             eco => 'B53k',
34027             # TRANSLATORS: B53k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nf6
34028             variation => N__('Sicilian, Chekhover, 4... Nf6'),
34029             moves => {
34030             'b1c3' => 1,
34031             },
34032             },
34033             'rnbqkb1r/pp2pppp/3p1n2/8/3QP3/2N2N2/PPP2PPP/R1B1KB1R b KQkq' => {
34034             eco => 'B53k',
34035             # TRANSLATORS: B53k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nf6 5. Nc3
34036             variation => N__('Sicilian, Chekhover, 4... Nf6 5. Nc3'),
34037             moves => {
34038             },
34039             },
34040             'r1bqkbnr/pp2pppp/2np4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq' => {
34041             eco => 'B53l',
34042             # TRANSLATORS: B53l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6
34043             variation => N__('Sicilian, Chekhover, 4... Nc6'),
34044             moves => {
34045             'f1b5' => 1,
34046             },
34047             },
34048             'r1bqkbnr/pp2pppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq' => {
34049             eco => 'B53l',
34050             # TRANSLATORS: B53l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5
34051             variation => N__('Sicilian, Chekhover, 4... Nc6'),
34052             moves => {
34053             'c8d7' => 1,
34054             'd8d7' => 1,
34055             },
34056             },
34057             'r1b1kbnr/pp1qpppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R w KQkq' => {
34058             eco => 'B53m',
34059             # TRANSLATORS: B53m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Qd7
34060             variation => N__('Sicilian: Chekhover, Zaitsev Variation'),
34061             moves => {
34062             },
34063             },
34064             'r2qkbnr/pp1bpppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R w KQkq' => {
34065             eco => 'B53n',
34066             # TRANSLATORS: B53n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7
34067             variation => N__('Sicilian, Chekhover, 4... Nc6 5. Bb5 Bd7'),
34068             moves => {
34069             'b5c6' => 1,
34070             },
34071             },
34072             'r2qkbnr/pp1bpppp/2Bp4/8/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq' => {
34073             eco => 'B53n',
34074             # TRANSLATORS: B53n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6
34075             variation => N__('Sicilian, Chekhover, 4... Nc6 5. Bb5 Bd7'),
34076             moves => {
34077             'd7c6' => 1,
34078             },
34079             },
34080             'r2qkbnr/pp2pppp/2bp4/8/3QP3/5N2/PPP2PPP/RNB1K2R w KQkq' => {
34081             eco => 'B53o',
34082             # TRANSLATORS: B53o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6
34083             variation => N__('Sicilian, Chekhover, 4... Nc6 5. Bb5 Bd7 6.Bxc6 Bxc6'),
34084             moves => {
34085             'b1c3' => 1,
34086             'c2c4' => 1,
34087             },
34088             },
34089             'r2qkbnr/pp2pppp/2bp4/8/2PQP3/5N2/PP3PPP/RNB1K2R b KQkq' => {
34090             eco => 'B53p',
34091             # TRANSLATORS: B53p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. c4
34092             variation => N__('Sicilian, Chekhover, 7. c4'),
34093             moves => {
34094             'g8f6' => 1,
34095             },
34096             },
34097             'r2qkb1r/pp2pppp/2bp1n2/8/2PQP3/5N2/PP3PPP/RNB1K2R w KQkq' => {
34098             eco => 'B53p',
34099             # TRANSLATORS: B53p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. c4 Nf6
34100             variation => N__('Sicilian, Chekhover, 7. c4'),
34101             moves => {
34102             'b1c3' => 1,
34103             },
34104             },
34105             'r2qkb1r/pp2pppp/2bp1n2/8/2PQP3/2N2N2/PP3PPP/R1B1K2R b KQkq' => {
34106             eco => 'B53p',
34107             # TRANSLATORS: B53p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. c4 Nf6 8. Nc3
34108             variation => N__('Sicilian, Chekhover, 7. c4'),
34109             moves => {
34110             'g7g6' => 1,
34111             },
34112             },
34113             'r2qkb1r/pp2pp1p/2bp1np1/8/2PQP3/2N2N2/PP3PPP/R1B1K2R w KQkq' => {
34114             eco => 'B53q',
34115             # TRANSLATORS: B53q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. c4 Nf6 8. Nc3 g6
34116             variation => N__('Sicilian, Chekhover, 7. c4 Nf6 8. Nc3 g6'),
34117             moves => {
34118             },
34119             },
34120             'r2qkbnr/pp2pppp/2bp4/8/3QP3/2N2N2/PPP2PPP/R1B1K2R b KQkq' => {
34121             eco => 'B53r',
34122             # TRANSLATORS: B53r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3
34123             variation => N__('Sicilian, Chekhover, 7. Nc3'),
34124             moves => {
34125             'g8f6' => 1,
34126             },
34127             },
34128             'r2qkb1r/pp2pppp/2bp1n2/8/3QP3/2N2N2/PPP2PPP/R1B1K2R w KQkq' => {
34129             eco => 'B53r',
34130             # TRANSLATORS: B53r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6
34131             variation => N__('Sicilian, Chekhover, 7. Nc3'),
34132             moves => {
34133             'c1g5' => 1,
34134             },
34135             },
34136             'r2qkb1r/pp2pppp/2bp1n2/6B1/3QP3/2N2N2/PPP2PPP/R3K2R b KQkq' => {
34137             eco => 'B53s',
34138             # TRANSLATORS: B53s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5
34139             variation => N__('Sicilian, Chekhover, 7. Nc3 Nf6 8. Bg5'),
34140             moves => {
34141             'e7e6' => 1,
34142             },
34143             },
34144             'r2qkb1r/pp3ppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/R3K2R w KQkq' => {
34145             eco => 'B53t',
34146             # TRANSLATORS: B53t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6
34147             variation => N__('Sicilian, Chekhover, 7. Nc3 Nf6 8. Bg5 e6'),
34148             moves => {
34149             'e1c1' => 1,
34150             },
34151             },
34152             'r2qkb1r/pp3ppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KR3R b kq' => {
34153             eco => 'B53t',
34154             # TRANSLATORS: B53t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6 9. O-O-O
34155             variation => N__('Sicilian, Chekhover, 7. Nc3 Nf6 8. Bg5 e6'),
34156             moves => {
34157             'f8e7' => 1,
34158             },
34159             },
34160             'r2qk2r/pp2bppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KR3R w kq' => {
34161             eco => 'B53t',
34162             # TRANSLATORS: B53t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6 9. O-O-O Be7
34163             variation => N__('Sicilian, Chekhover, 7. Nc3 Nf6 8. Bg5 e6'),
34164             moves => {
34165             'd4d3' => 1,
34166             'h1e1' => 1,
34167             },
34168             },
34169             'r2qk2r/pp2bppp/2bppn2/6B1/4P3/2NQ1N2/PPP2PPP/2KR3R b kq' => {
34170             eco => 'B53u',
34171             # TRANSLATORS: B53u: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6 9. O-O-O Be7 10. Qd3
34172             variation => N__('Sicilian, Chekhover, Main Line, 10. Qd3'),
34173             moves => {
34174             },
34175             },
34176             'r2qk2r/pp2bppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KRR3 b kq' => {
34177             eco => 'B53v',
34178             # TRANSLATORS: B53v: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6 9. O-O-O Be7 10. Rhe1
34179             variation => N__('Sicilian, Chekhover, Main Line, 10.Rhe1'),
34180             moves => {
34181             'e8g8' => 1,
34182             },
34183             },
34184             'r2q1rk1/pp2bppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KRR3 w -' => {
34185             eco => 'B53w',
34186             # TRANSLATORS: B53w: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6 9. O-O-O Be7 10. Rhe1 O-O
34187             variation => N__('Sicilian, Chekhover, Main Line, 10.Rhe1 O-O'),
34188             moves => {
34189             'd4d2' => 1,
34190             },
34191             },
34192             'r2q1rk1/pp2bppp/2bppn2/6B1/4P3/2N2N2/PPPQ1PPP/2KRR3 b -' => {
34193             eco => 'B53x',
34194             # TRANSLATORS: B53x: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6 9. O-O-O Be7 10. Rhe1 O-O 11. Qd2
34195             variation => N__('Sicilian, Chekhover, Main Line, 11. Qd2'),
34196             moves => {
34197             },
34198             },
34199             'rnbqkbnr/pp2pppp/3p4/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq' => {
34200             eco => 'B54a',
34201             # TRANSLATORS: B54a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4
34202             variation => N__('Sicilian: Open, 2... d6'),
34203             moves => {
34204             'a7a6' => 1,
34205             'e7e5' => 1,
34206             'g8f6' => 1,
34207             },
34208             },
34209             'rnbqkbnr/pp3ppp/3p4/4p3/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
34210             eco => 'B54b',
34211             # TRANSLATORS: B54b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 e5
34212             variation => N__('Sicilian: Open, 2... d6, 4... e5'),
34213             moves => {
34214             },
34215             },
34216             'rnbqkbnr/1p2pppp/p2p4/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
34217             eco => 'B54c',
34218             # TRANSLATORS: B54c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 a6
34219             variation => N__('Sicilian: Open, 2... d6, 4... a6'),
34220             moves => {
34221             },
34222             },
34223             'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
34224             eco => 'B54d',
34225             # TRANSLATORS: B54d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6
34226             variation => N__('Sicilian: Open, 2... d6, 4... Nf6'),
34227             moves => {
34228             'b1c3' => 1,
34229             'f1d3' => 1,
34230             'f2f3' => 1,
34231             },
34232             },
34233             'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/3B4/PPP2PPP/RNBQK2R b KQkq' => {
34234             eco => 'B54e',
34235             # TRANSLATORS: B54e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Bd3
34236             variation => N__('Sicilian: Open, 2... d6, 4... Nf6 5. Bd3'),
34237             moves => {
34238             },
34239             },
34240             'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/5P2/PPP3PP/RNBQKB1R b KQkq' => {
34241             eco => 'B54f',
34242             # TRANSLATORS: B54f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3
34243             variation => N__('Sicilian: Prins (Moscow) Variation'),
34244             moves => {
34245             'a7a6' => 1,
34246             'b8c6' => 1,
34247             'e7e5' => 1,
34248             'e7e6' => 1,
34249             },
34250             },
34251             'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq' => {
34252             eco => 'B54g',
34253             # TRANSLATORS: B54g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e6
34254             variation => N__('Sicilian: Prins (Moscow), 5... e6'),
34255             moves => {
34256             },
34257             },
34258             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq' => {
34259             eco => 'B54h',
34260             # TRANSLATORS: B54h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 a6
34261             variation => N__('Sicilian: Prins (Moscow), 5... a6'),
34262             moves => {
34263             },
34264             },
34265             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq' => {
34266             eco => 'B54i',
34267             # TRANSLATORS: B54i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 Nc6
34268             variation => N__('Sicilian: Prins (Moscow), 5... Nc6'),
34269             moves => {
34270             'c2c4' => 1,
34271             },
34272             },
34273             'r1bqkb1r/pp2pppp/2np1n2/8/2PNP3/5P2/PP4PP/RNBQKB1R b KQkq' => {
34274             eco => 'B54i',
34275             # TRANSLATORS: B54i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 Nc6 6. c4
34276             variation => N__('Sicilian: Prins (Moscow), 5... Nc6'),
34277             moves => {
34278             'c6d4' => 1,
34279             'd8b6' => 1,
34280             },
34281             },
34282             'r1bqkb1r/pp2pppp/3p1n2/8/2PnP3/5P2/PP4PP/RNBQKB1R w KQkq' => {
34283             eco => 'B54j',
34284             # TRANSLATORS: B54j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 Nc6 6. c4 Nxd4
34285             variation => N__('Sicilian: Prins (Moscow), 5... Nc6 6. c4 Nxd4'),
34286             moves => {
34287             },
34288             },
34289             'r1b1kb1r/pp2pppp/1qnp1n2/8/2PNP3/5P2/PP4PP/RNBQKB1R w KQkq' => {
34290             eco => 'B54k',
34291             # TRANSLATORS: B54k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 Nc6 6. c4 Qb6
34292             variation => N__('Sicilian: Prins (Moscow), 5... Nc6 6. c4 Qb6'),
34293             moves => {
34294             },
34295             },
34296             'rnbqkb1r/pp3ppp/3p1n2/4p3/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq' => {
34297             eco => 'B54l',
34298             # TRANSLATORS: B54l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5
34299             variation => N__('Sicilian: Prins (Moscow), 5... e5'),
34300             moves => {
34301             'd4b3' => 1,
34302             'f1b5' => 1,
34303             },
34304             },
34305             'rnbqkb1r/pp3ppp/3p1n2/4p3/4P3/1N3P2/PPP3PP/RNBQKB1R b KQkq' => {
34306             eco => 'B54m',
34307             # TRANSLATORS: B54m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Nb3
34308             variation => N__('Sicilian: Prins (Moscow), 5... e5 6. Nb3'),
34309             moves => {
34310             'c8e6' => 1,
34311             'd6d5' => 1,
34312             },
34313             },
34314             'rn1qkb1r/pp3ppp/3pbn2/4p3/4P3/1N3P2/PPP3PP/RNBQKB1R w KQkq' => {
34315             eco => 'B54n',
34316             # TRANSLATORS: B54n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Nb3 Be6
34317             variation => N__('Sicilian: Prins (Moscow), 5... e5 6. Nb3 Be6'),
34318             moves => {
34319             },
34320             },
34321             'rnbqkb1r/pp3ppp/5n2/3pp3/4P3/1N3P2/PPP3PP/RNBQKB1R w KQkq' => {
34322             eco => 'B54o',
34323             # TRANSLATORS: B54o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Nb3 d5
34324             variation => N__('Sicilian: Prins (Moscow), 5... e5 6. Nb3 d5'),
34325             moves => {
34326             },
34327             },
34328             'rnbqkb1r/pp3ppp/3p1n2/1B2p3/3NP3/5P2/PPP3PP/RNBQK2R b KQkq' => {
34329             eco => 'B55',
34330             # TRANSLATORS: B55: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Bb5+
34331             variation => N__('Sicilian: Prins, Venice Attack'),
34332             moves => {
34333             'b8d7' => 1,
34334             'c8d7' => 1,
34335             },
34336             },
34337             'r1bqkb1r/pp1n1ppp/3p1n2/1B2p3/3NP3/5P2/PPP3PP/RNBQK2R w KQkq' => {
34338             eco => 'B55',
34339             # TRANSLATORS: B55: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Bb5+ Nbd7
34340             variation => N__('Sicilian: Prins, Venice Attack, 6...Nbd7'),
34341             moves => {
34342             'd4f5' => 1,
34343             },
34344             },
34345             'r1bqkb1r/pp1n1ppp/3p1n2/1B2pN2/4P3/5P2/PPP3PP/RNBQK2R b KQkq' => {
34346             eco => 'B55',
34347             # TRANSLATORS: B55: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Bb5+ Nbd7 7. Nf5
34348             variation => N__('Sicilian: Prins, Venice Attack, 6...Nbd7 7. Nf5'),
34349             moves => {
34350             'd6d5' => 1,
34351             },
34352             },
34353             'r1bqkb1r/pp1n1ppp/5n2/1B1ppN2/4P3/5P2/PPP3PP/RNBQK2R w KQkq' => {
34354             eco => 'B55',
34355             # TRANSLATORS: B55: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Bb5+ Nbd7 7. Nf5 d5
34356             variation => N__('Sicilian: Prins, Venice Attack, 6...Nbd7 7. Nf5 d5'),
34357             moves => {
34358             },
34359             },
34360             'rn1qkb1r/pp1b1ppp/3p1n2/1B2p3/3NP3/5P2/PPP3PP/RNBQK2R w KQkq' => {
34361             eco => 'B55',
34362             # TRANSLATORS: B55: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Bb5+ Bd7
34363             variation => N__('Sicilian: Prins, Venice Attack, 6... Bd7'),
34364             moves => {
34365             },
34366             },
34367             'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
34368             eco => 'B56a',
34369             # TRANSLATORS: B56a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3
34370             variation => N__('Sicilian: Open, 2... d6, 5. Nc3'),
34371             moves => {
34372             'a7a6' => 1,
34373             'b8c6' => 1,
34374             'b8d7' => 1,
34375             'c8d7' => 1,
34376             'e7e5' => 1,
34377             'e7e6' => 1,
34378             'g7g6' => 1,
34379             },
34380             },
34381             'rnbqkb1r/pp3ppp/3p1n2/4p3/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
34382             eco => 'B56b',
34383             # TRANSLATORS: B56b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5
34384             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 e5'),
34385             moves => {
34386             'f1b5' => 1,
34387             },
34388             },
34389             'rnbqkb1r/pp3ppp/3p1n2/1B2p3/3NP3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
34390             eco => 'B56c',
34391             # TRANSLATORS: B56c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Bb5+
34392             variation => N__('Sicilian: Venice Attack'),
34393             moves => {
34394             },
34395             },
34396             'r1bqkb1r/pp1npppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
34397             eco => 'B56d',
34398             # TRANSLATORS: B56d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nbd7
34399             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nbd7'),
34400             moves => {
34401             'f1c4' => 1,
34402             },
34403             },
34404             'r1bqkb1r/pp1npppp/3p1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
34405             eco => 'B56e',
34406             # TRANSLATORS: B56e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nbd7 6. Bc4
34407             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nbd7 6. Bc4'),
34408             moves => {
34409             },
34410             },
34411             'rn1qkb1r/pp1bpppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
34412             eco => 'B56f',
34413             # TRANSLATORS: B56f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Bd7
34414             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Bd7'),
34415             moves => {
34416             'c1g5' => 1,
34417             },
34418             },
34419             'rn1qkb1r/pp1bpppp/3p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq' => {
34420             eco => 'B56g',
34421             # TRANSLATORS: B56g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Bd7 6. Bg5
34422             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Bd7 6. Bg5'),
34423             moves => {
34424             },
34425             },
34426             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
34427             eco => 'B56h',
34428             # TRANSLATORS: B56h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6
34429             variation => N__('Sicilian: Open, 2... d6 5. Nc3 Nc6'),
34430             moves => {
34431             'c1e3' => 1,
34432             'c1g5' => 1,
34433             'f1c4' => 1,
34434             'f1e2' => 1,
34435             'f2f3' => 1,
34436             'f2f4' => 1,
34437             'g2g3' => 1,
34438             'h2h3' => 1,
34439             },
34440             },
34441             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N4P/PPP2PP1/R1BQKB1R b KQkq' => {
34442             eco => 'B56i',
34443             # TRANSLATORS: B56i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. h3
34444             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. h3'),
34445             moves => {
34446             },
34447             },
34448             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq' => {
34449             eco => 'B56j',
34450             # TRANSLATORS: B56j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. g3
34451             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. g3'),
34452             moves => {
34453             },
34454             },
34455             'r1bqkb1r/pp2pppp/2np1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq' => {
34456             eco => 'B56k',
34457             # TRANSLATORS: B56k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. f4
34458             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. f4'),
34459             moves => {
34460             },
34461             },
34462             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N2P2/PPP3PP/R1BQKB1R b KQkq' => {
34463             eco => 'B56l',
34464             # TRANSLATORS: B56l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. f3
34465             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. f3'),
34466             moves => {
34467             'e7e5' => 1,
34468             },
34469             },
34470             'r1bqkb1r/pp3ppp/2np1n2/4p3/3NP3/2N2P2/PPP3PP/R1BQKB1R w KQkq' => {
34471             eco => 'B56m',
34472             # TRANSLATORS: B56m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. f3 e5
34473             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. f3 e5'),
34474             moves => {
34475             'd4b3' => 1,
34476             },
34477             },
34478             'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/1NN2P2/PPP3PP/R1BQKB1R b KQkq' => {
34479             eco => 'B56m',
34480             # TRANSLATORS: B56m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. f3 e5 7. Nb3
34481             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. f3 e5 7. Nb3'),
34482             moves => {
34483             'f8e7' => 1,
34484             },
34485             },
34486             'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN2P2/PPP3PP/R1BQKB1R w KQkq' => {
34487             eco => 'B56n',
34488             # TRANSLATORS: B56n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. f3 e5 7. Nb3 Be7
34489             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. f3 e5 7. Nb3 Be7'),
34490             moves => {
34491             },
34492             },
34493             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq' => {
34494             eco => 'B56o',
34495             # TRANSLATORS: B56o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be3
34496             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. Be3'),
34497             moves => {
34498             'e7e5' => 1,
34499             'f6g4' => 1,
34500             },
34501             },
34502             'r1bqkb1r/pp3ppp/2np1n2/4p3/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
34503             eco => 'B56p',
34504             # TRANSLATORS: B56p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be3 e5
34505             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. Be3 e5'),
34506             moves => {
34507             },
34508             },
34509             'r1bqkb1r/pp2pppp/2np4/8/3NP1n1/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
34510             eco => 'B56q',
34511             # TRANSLATORS: B56q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be3 Ng4
34512             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. Be3 Ng4'),
34513             moves => {
34514             'f1b5' => 1,
34515             },
34516             },
34517             'r1bqkb1r/pp2pppp/2np4/1B6/3NP1n1/2N1B3/PPP2PPP/R2QK2R b KQkq' => {
34518             eco => 'B56r',
34519             # TRANSLATORS: B56r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be3 Ng4 7. Bb5
34520             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. Be3 Ng4 7. Bb5'),
34521             moves => {
34522             },
34523             },
34524             'r1bqkb1r/pp2pppp/2np1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
34525             eco => 'B57a',
34526             # TRANSLATORS: B57a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4
34527             variation => N__('Sicilian: Sozin'),
34528             moves => {
34529             'c8d7' => 1,
34530             'd8b6' => 1,
34531             'g7g6' => 1,
34532             },
34533             },
34534             'r1bqkb1r/pp2pp1p/2np1np1/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq' => {
34535             eco => 'B57a',
34536             # TRANSLATORS: B57a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 g6
34537             variation => N__('Sicilian: Sozin'),
34538             moves => {
34539             'd4c6' => 1,
34540             },
34541             },
34542             'r1bqkb1r/pp2pp1p/2Np1np1/8/2B1P3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
34543             eco => 'B57a',
34544             # TRANSLATORS: B57a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 g6 7. Nxc6
34545             variation => N__('Sicilian: Sozin'),
34546             moves => {
34547             'b7c6' => 1,
34548             },
34549             },
34550             'r1bqkb1r/p3pp1p/2pp1np1/8/2B1P3/2N5/PPP2PPP/R1BQK2R w KQkq' => {
34551             eco => 'B57a',
34552             # TRANSLATORS: B57a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 g6 7. Nxc6 bxc6
34553             variation => N__('Sicilian: Sozin'),
34554             moves => {
34555             'e4e5' => 1,
34556             },
34557             },
34558             'r1bqkb1r/p3pp1p/2pp1np1/4P3/2B5/2N5/PPP2PPP/R1BQK2R b KQkq' => {
34559             eco => 'B57a',
34560             # TRANSLATORS: B57a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 g6 7. Nxc6 bxc6 8. e5
34561             variation => N__('Sicilian: Sozin, Magnus Smith Trap'),
34562             moves => {
34563             },
34564             },
34565             'r2qkb1r/pp1bpppp/2np1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq' => {
34566             eco => 'B57b',
34567             # TRANSLATORS: B57b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Bd7
34568             variation => N__('Sicilian: Sozin, 6... Bd7'),
34569             moves => {
34570             'e1g1' => 1,
34571             },
34572             },
34573             'r2qkb1r/pp1bpppp/2np1n2/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq' => {
34574             eco => 'B57c',
34575             # TRANSLATORS: B57c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Bd7 7. O-O
34576             variation => N__('Sicilian: Sozin, 6... Bd7 7.O-O'),
34577             moves => {
34578             },
34579             },
34580             'r1b1kb1r/pp2pppp/1qnp1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq' => {
34581             eco => 'B57d',
34582             # TRANSLATORS: B57d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6
34583             variation => N__('Sicilian: Sozin, Benko Variation'),
34584             moves => {
34585             'd4b3' => 1,
34586             'd4b5' => 1,
34587             'd4c6' => 1,
34588             'd4e2' => 1,
34589             },
34590             },
34591             'r1b1kb1r/pp2pppp/1qnp1n2/8/2B1P3/2N5/PPP1NPPP/R1BQK2R b KQkq' => {
34592             eco => 'B57e',
34593             # TRANSLATORS: B57e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nde2
34594             variation => N__('Sicilian: Sozin, Benko, 7.Nde2'),
34595             moves => {
34596             },
34597             },
34598             'r1b1kb1r/pp2pppp/1qnp1n2/1N6/2B1P3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
34599             eco => 'B57f',
34600             # TRANSLATORS: B57f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Ndb5
34601             variation => N__('Sicilian: Sozin, Benko, 7.Ndb5'),
34602             moves => {
34603             },
34604             },
34605             'r1b1kb1r/pp2pppp/1qNp1n2/8/2B1P3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
34606             eco => 'B57g',
34607             # TRANSLATORS: B57g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nxc6
34608             variation => N__('Sicilian: Sozin, Benko, 7.Nxc6'),
34609             moves => {
34610             'b7c6' => 1,
34611             },
34612             },
34613             'r1b1kb1r/p3pppp/1qpp1n2/8/2B1P3/2N5/PPP2PPP/R1BQK2R w KQkq' => {
34614             eco => 'B57g',
34615             # TRANSLATORS: B57g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nxc6 bxc6
34616             variation => N__('Sicilian: Sozin, Benko, 7.Nxc6'),
34617             moves => {
34618             'e1g1' => 1,
34619             },
34620             },
34621             'r1b1kb1r/p3pppp/1qpp1n2/8/2B1P3/2N5/PPP2PPP/R1BQ1RK1 b kq' => {
34622             eco => 'B57g',
34623             # TRANSLATORS: B57g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nxc6 bxc6 8. O-O
34624             variation => N__('Sicilian: Sozin, Benko, 7.Nxc6'),
34625             moves => {
34626             'g7g6' => 1,
34627             },
34628             },
34629             'r1b1kb1r/p3pp1p/1qpp1np1/8/2B1P3/2N5/PPP2PPP/R1BQ1RK1 w kq' => {
34630             eco => 'B57h',
34631             # TRANSLATORS: B57h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nxc6 bxc6 8. O-O g6
34632             variation => N__('Sicilian: Sozin, Benko, 7.Nxc6 bxc6 8.O-O g6'),
34633             moves => {
34634             },
34635             },
34636             'r1b1kb1r/pp2pppp/1qnp1n2/8/2B1P3/1NN5/PPP2PPP/R1BQK2R b KQkq' => {
34637             eco => 'B57i',
34638             # TRANSLATORS: B57i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3
34639             variation => N__('Sicilian: Sozin, Benko, 7. Nb3'),
34640             moves => {
34641             'e7e6' => 1,
34642             },
34643             },
34644             'r1b1kb1r/pp3ppp/1qnppn2/8/2B1P3/1NN5/PPP2PPP/R1BQK2R w KQkq' => {
34645             eco => 'B57j',
34646             # TRANSLATORS: B57j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6
34647             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6'),
34648             moves => {
34649             'c1e3' => 1,
34650             'c1f4' => 1,
34651             'e1g1' => 1,
34652             },
34653             },
34654             'r1b1kb1r/pp3ppp/1qnppn2/8/2B1P3/1NN1B3/PPP2PPP/R2QK2R b KQkq' => {
34655             eco => 'B57k',
34656             # TRANSLATORS: B57k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6 8. Be3
34657             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6 8. Be3'),
34658             moves => {
34659             },
34660             },
34661             'r1b1kb1r/pp3ppp/1qnppn2/8/2B1PB2/1NN5/PPP2PPP/R2QK2R b KQkq' => {
34662             eco => 'B57l',
34663             # TRANSLATORS: B57l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6 8. Bf4
34664             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6 8. Bf4'),
34665             moves => {
34666             },
34667             },
34668             'r1b1kb1r/pp3ppp/1qnppn2/8/2B1P3/1NN5/PPP2PPP/R1BQ1RK1 b kq' => {
34669             eco => 'B57m',
34670             # TRANSLATORS: B57m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6 8. O-O
34671             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6 8.O-O'),
34672             moves => {
34673             'f8e7' => 1,
34674             },
34675             },
34676             'r1b1k2r/pp2bppp/1qnppn2/8/2B1P3/1NN5/PPP2PPP/R1BQ1RK1 w kq' => {
34677             eco => 'B57n',
34678             # TRANSLATORS: B57n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6 8. O-O Be7
34679             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6 8.O-O Be7'),
34680             moves => {
34681             'c1e3' => 1,
34682             },
34683             },
34684             'r1b1k2r/pp2bppp/1qnppn2/8/2B1P3/1NN1B3/PPP2PPP/R2Q1RK1 b kq' => {
34685             eco => 'B57o',
34686             # TRANSLATORS: B57o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6 8. O-O Be7 9. Be3
34687             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6 8.O-O Be7 9. Be3'),
34688             moves => {
34689             },
34690             },
34691             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq' => {
34692             eco => 'B58a',
34693             # TRANSLATORS: B58a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2
34694             variation => N__('Sicilian: Boleslavsky Variation'),
34695             moves => {
34696             'a7a6' => 1,
34697             'c6d4' => 1,
34698             'c8d7' => 1,
34699             'e7e5' => 1,
34700             },
34701             },
34702             'r2qkb1r/pp1bpppp/2np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
34703             eco => 'B58b',
34704             # TRANSLATORS: B58b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 Bd7
34705             variation => N__('Sicilian: Boleslavsky, 6... Bd7'),
34706             moves => {
34707             },
34708             },
34709             'r1bqkb1r/1p2pppp/p1np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
34710             eco => 'B58c',
34711             # TRANSLATORS: B58c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 a6
34712             variation => N__('Sicilian: Boleslavsky, 6... a6'),
34713             moves => {
34714             },
34715             },
34716             'r1bqkb1r/pp2pppp/3p1n2/8/3nP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
34717             eco => 'B58d',
34718             # TRANSLATORS: B58d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 Nxd4
34719             variation => N__('Sicilian: Boleslavsky, 6...Nxd4'),
34720             moves => {
34721             },
34722             },
34723             'r1bqkb1r/pp3ppp/2np1n2/4p3/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
34724             eco => 'B58e',
34725             # TRANSLATORS: B58e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5
34726             variation => N__('Sicilian: Boleslavsky, 6... e5'),
34727             moves => {
34728             'd4b3' => 1,
34729             'd4b5' => 1,
34730             'd4c6' => 1,
34731             'd4f3' => 1,
34732             },
34733             },
34734             'r1bqkb1r/pp3ppp/2np1n2/1N2p3/4P3/2N5/PPP1BPPP/R1BQK2R b KQkq' => {
34735             eco => 'B58f',
34736             # TRANSLATORS: B58f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Ndb5
34737             variation => N__('Sicilian: Boleslavsky, 7.Ndb5'),
34738             moves => {
34739             },
34740             },
34741             'r1bqkb1r/pp3ppp/2Np1n2/4p3/4P3/2N5/PPP1BPPP/R1BQK2R b KQkq' => {
34742             eco => 'B58g',
34743             # TRANSLATORS: B58g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nxc6
34744             variation => N__('Sicilian: Boleslavsky, Louma Variation'),
34745             moves => {
34746             'b7c6' => 1,
34747             },
34748             },
34749             'r1bqkb1r/p4ppp/2pp1n2/4p3/4P3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
34750             eco => 'B58g',
34751             # TRANSLATORS: B58g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nxc6 bxc6
34752             variation => N__('Sicilian: Boleslavsky, Louma Variation'),
34753             moves => {
34754             },
34755             },
34756             'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/2N2N2/PPP1BPPP/R1BQK2R b KQkq' => {
34757             eco => 'B58h',
34758             # TRANSLATORS: B58h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3
34759             variation => N__('Sicilian: Boleslavsky, 7. Nf3'),
34760             moves => {
34761             'h7h6' => 1,
34762             },
34763             },
34764             'r1bqkb1r/pp3pp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQK2R w KQkq' => {
34765             eco => 'B58i',
34766             # TRANSLATORS: B58i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6
34767             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6'),
34768             moves => {
34769             'e1g1' => 1,
34770             },
34771             },
34772             'r1bqkb1r/pp3pp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 b kq' => {
34773             eco => 'B58j',
34774             # TRANSLATORS: B58j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O
34775             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6 8.O-O'),
34776             moves => {
34777             'f8e7' => 1,
34778             },
34779             },
34780             'r1bqk2r/pp2bpp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w kq' => {
34781             eco => 'B58k',
34782             # TRANSLATORS: B58k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7
34783             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6 8.O-O Be7'),
34784             moves => {
34785             'f1e1' => 1,
34786             'h2h3' => 1,
34787             },
34788             },
34789             'r1bqk2r/pp2bpp1/2np1n1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQ1RK1 b kq' => {
34790             eco => 'B58l',
34791             # TRANSLATORS: B58l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. h3
34792             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6 8.O-O Be7 9. h3'),
34793             moves => {
34794             },
34795             },
34796             'r1bqk2r/pp2bpp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQR1K1 b kq' => {
34797             eco => 'B58m',
34798             # TRANSLATORS: B58m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1
34799             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6 8.O-O Be7 9. Re1'),
34800             moves => {
34801             'e8g8' => 1,
34802             },
34803             },
34804             'r1bq1rk1/pp2bpp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQR1K1 w -' => {
34805             eco => 'B58m',
34806             # TRANSLATORS: B58m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O
34807             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6 8.O-O Be7 9. Re1'),
34808             moves => {
34809             'h2h3' => 1,
34810             },
34811             },
34812             'r1bq1rk1/pp2bpp1/2np1n1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQR1K1 b -' => {
34813             eco => 'B58n',
34814             # TRANSLATORS: B58n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3
34815             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3'),
34816             moves => {
34817             'a7a6' => 1,
34818             'c8e6' => 1,
34819             },
34820             },
34821             'r1bq1rk1/1p2bpp1/p1np1n1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQR1K1 w -' => {
34822             eco => 'B58o',
34823             # TRANSLATORS: B58o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 a6
34824             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 a6'),
34825             moves => {
34826             },
34827             },
34828             'r2q1rk1/pp2bpp1/2npbn1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQR1K1 w -' => {
34829             eco => 'B58p',
34830             # TRANSLATORS: B58p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6
34831             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6'),
34832             moves => {
34833             'e2f1' => 1,
34834             },
34835             },
34836             'r2q1rk1/pp2bpp1/2npbn1p/4p3/4P3/2N2N1P/PPP2PP1/R1BQRBK1 b -' => {
34837             eco => 'B58p',
34838             # TRANSLATORS: B58p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1
34839             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1'),
34840             moves => {
34841             'c6b8' => 1,
34842             'd8a5' => 1,
34843             },
34844             },
34845             'r4rk1/pp2bpp1/2npbn1p/q3p3/4P3/2N2N1P/PPP2PP1/R1BQRBK1 w -' => {
34846             eco => 'B58q',
34847             # TRANSLATORS: B58q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1 Qa5
34848             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1 Qa5'),
34849             moves => {
34850             },
34851             },
34852             'rn1q1rk1/pp2bpp1/3pbn1p/4p3/4P3/2N2N1P/PPP2PP1/R1BQRBK1 w -' => {
34853             eco => 'B58r',
34854             # TRANSLATORS: B58r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8
34855             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8'),
34856             moves => {
34857             'a2a4' => 1,
34858             'b2b3' => 1,
34859             },
34860             },
34861             'rn1q1rk1/pp2bpp1/3pbn1p/4p3/P3P3/2N2N1P/1PP2PP1/R1BQRBK1 b -' => {
34862             eco => 'B58s',
34863             # TRANSLATORS: B58s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. a4
34864             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. a4'),
34865             moves => {
34866             },
34867             },
34868             'rn1q1rk1/pp2bpp1/3pbn1p/4p3/4P3/1PN2N1P/P1P2PP1/R1BQRBK1 b -' => {
34869             eco => 'B58t',
34870             # TRANSLATORS: B58t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. b3
34871             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. b3'),
34872             moves => {
34873             'a7a6' => 1,
34874             },
34875             },
34876             'rn1q1rk1/1p2bpp1/p2pbn1p/4p3/4P3/1PN2N1P/P1P2PP1/R1BQRBK1 w -' => {
34877             eco => 'B58u',
34878             # TRANSLATORS: B58u: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. b3 a6
34879             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. b3 a6'),
34880             moves => {
34881             },
34882             },
34883             'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R b KQkq' => {
34884             eco => 'B59a',
34885             # TRANSLATORS: B59a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3
34886             variation => N__('Sicilian: Boleslavsky, 7. Nb3'),
34887             moves => {
34888             'c8e6' => 1,
34889             'f8e7' => 1,
34890             },
34891             },
34892             'r2qkb1r/pp3ppp/2npbn2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R w KQkq' => {
34893             eco => 'B59b',
34894             # TRANSLATORS: B59b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be6
34895             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be6'),
34896             moves => {
34897             },
34898             },
34899             'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R w KQkq' => {
34900             eco => 'B59c',
34901             # TRANSLATORS: B59c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7
34902             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7'),
34903             moves => {
34904             'c1e3' => 1,
34905             'c1g5' => 1,
34906             'e1g1' => 1,
34907             },
34908             },
34909             'r1bqk2r/pp2bppp/2np1n2/4p1B1/4P3/1NN5/PPP1BPPP/R2QK2R b KQkq' => {
34910             eco => 'B59d',
34911             # TRANSLATORS: B59d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. Bg5
34912             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8. Bg5'),
34913             moves => {
34914             },
34915             },
34916             'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2QK2R b KQkq' => {
34917             eco => 'B59e',
34918             # TRANSLATORS: B59e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. Be3
34919             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8. Be3'),
34920             moves => {
34921             },
34922             },
34923             'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 b kq' => {
34924             eco => 'B59f',
34925             # TRANSLATORS: B59f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O
34926             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O'),
34927             moves => {
34928             'e8g8' => 1,
34929             },
34930             },
34931             'r1bq1rk1/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w -' => {
34932             eco => 'B59g',
34933             # TRANSLATORS: B59g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O
34934             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O'),
34935             moves => {
34936             'c1e3' => 1,
34937             'c1g5' => 1,
34938             'f2f4' => 1,
34939             'g1h1' => 1,
34940             },
34941             },
34942             'r1bq1rk1/pp2bppp/2np1n2/4p1B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 b -' => {
34943             eco => 'B59h',
34944             # TRANSLATORS: B59h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Bg5
34945             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Bg5'),
34946             moves => {
34947             },
34948             },
34949             'r1bq1rk1/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K b -' => {
34950             eco => 'B59i',
34951             # TRANSLATORS: B59i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Kh1
34952             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Kh1'),
34953             moves => {
34954             },
34955             },
34956             'r1bq1rk1/pp2bppp/2np1n2/4p3/4PP2/1NN5/PPP1B1PP/R1BQ1RK1 b -' => {
34957             eco => 'B59j',
34958             # TRANSLATORS: B59j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. f4
34959             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. f4'),
34960             moves => {
34961             },
34962             },
34963             'r1bq1rk1/pp2bppp/2np1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 b -' => {
34964             eco => 'B59k',
34965             # TRANSLATORS: B59k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3
34966             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Be3'),
34967             moves => {
34968             'a7a5' => 1,
34969             'c8e6' => 1,
34970             },
34971             },
34972             'r2q1rk1/pp2bppp/2npbn2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w -' => {
34973             eco => 'B59l',
34974             # TRANSLATORS: B59l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6
34975             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6'),
34976             moves => {
34977             'e2f3' => 1,
34978             },
34979             },
34980             'r2q1rk1/pp2bppp/2npbn2/4p3/4P3/1NN1BB2/PPP2PPP/R2Q1RK1 b -' => {
34981             eco => 'B59m',
34982             # TRANSLATORS: B59m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6 10. Bf3
34983             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6 10. Bf3'),
34984             moves => {
34985             },
34986             },
34987             'r1bq1rk1/1p2bppp/2np1n2/p3p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w -' => {
34988             eco => 'B59n',
34989             # TRANSLATORS: B59n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 a5
34990             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Be3 a5'),
34991             moves => {
34992             'a2a4' => 1,
34993             },
34994             },
34995             'r1bq1rk1/1p2bppp/2np1n2/p3p3/P3P3/1NN1B3/1PP1BPPP/R2Q1RK1 b -' => {
34996             eco => 'B59o',
34997             # TRANSLATORS: B59o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 a5 10. a4
34998             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Be3 a5 10. a4'),
34999             moves => {
35000             },
35001             },
35002             'r1bqkb1r/pp2pppp/2np1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq' => {
35003             eco => 'B60a',
35004             # TRANSLATORS: B60a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5
35005             variation => N__('Sicilian: Richter-Rauzer'),
35006             moves => {
35007             'a7a6' => 1,
35008             'c8d7' => 1,
35009             'd8a5' => 1,
35010             'd8b6' => 1,
35011             'e7e6' => 1,
35012             'g7g6' => 1,
35013             },
35014             },
35015             'r1bqkb1r/pp2pp1p/2np1np1/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
35016             eco => 'B60b',
35017             # TRANSLATORS: B60b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 g6
35018             variation => N__('Sicilian: Richter-Rauzer, Bondarevsky Variation'),
35019             moves => {
35020             },
35021             },
35022             'r1b1kb1r/pp2pppp/2np1n2/q5B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
35023             eco => 'B60c',
35024             # TRANSLATORS: B60c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Qa5
35025             variation => N__('Sicilian: Richter-Rauzer, 6... Qa5'),
35026             moves => {
35027             },
35028             },
35029             'r1b1kb1r/pp2pppp/1qnp1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
35030             eco => 'B60d',
35031             # TRANSLATORS: B60d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Qb6
35032             variation => N__('Sicilian: Richter-Rauzer, 6... Qb6'),
35033             moves => {
35034             },
35035             },
35036             'r1bqkb1r/1p2pppp/p1np1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
35037             eco => 'B60e',
35038             # TRANSLATORS: B60e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 a6
35039             variation => N__('Sicilian: Richter-Rauzer, 6... a6'),
35040             moves => {
35041             },
35042             },
35043             'r2qkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
35044             eco => 'B60f',
35045             # TRANSLATORS: B60f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7
35046             variation => N__('Sicilian: Richter-Rauzer, Larsen Variation'),
35047             moves => {
35048             'd1d2' => 1,
35049             'd4b3' => 1,
35050             'f1e2' => 1,
35051             'g5f6' => 1,
35052             },
35053             },
35054             'r2qkb1r/pp1bpppp/2np1n2/6B1/4P3/1NN5/PPP2PPP/R2QKB1R b KQkq' => {
35055             eco => 'B60g',
35056             # TRANSLATORS: B60g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Nb3
35057             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Nb3'),
35058             moves => {
35059             },
35060             },
35061             'r2qkb1r/pp1bpppp/2np1B2/8/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq' => {
35062             eco => 'B60h',
35063             # TRANSLATORS: B60h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Bxf6
35064             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7.Bxf6'),
35065             moves => {
35066             },
35067             },
35068             'r2qkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R b KQkq' => {
35069             eco => 'B60i',
35070             # TRANSLATORS: B60i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Be2
35071             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Be2'),
35072             moves => {
35073             'a7a6' => 1,
35074             'd8a5' => 1,
35075             },
35076             },
35077             'r2qkb1r/1p1bpppp/p1np1n2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R w KQkq' => {
35078             eco => 'B60j',
35079             # TRANSLATORS: B60j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Be2 a6
35080             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Be2 a6'),
35081             moves => {
35082             },
35083             },
35084             'r3kb1r/pp1bpppp/2np1n2/q5B1/3NP3/2N5/PPP1BPPP/R2QK2R w KQkq' => {
35085             eco => 'B60k',
35086             # TRANSLATORS: B60k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Be2 Qa5
35087             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Be2 Qa5'),
35088             moves => {
35089             },
35090             },
35091             'r2qkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq' => {
35092             eco => 'B61a',
35093             # TRANSLATORS: B61a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2
35094             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2'),
35095             moves => {
35096             'a7a6' => 1,
35097             'a8c8' => 1,
35098             'c6d4' => 1,
35099             },
35100             },
35101             'r2qkb1r/1p1bpppp/p1np1n2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq' => {
35102             eco => 'B61b',
35103             # TRANSLATORS: B61b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 a6
35104             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 a6'),
35105             moves => {
35106             },
35107             },
35108             'r2qkb1r/pp1bpppp/3p1n2/6B1/3nP3/2N5/PPPQ1PPP/R3KB1R w KQkq' => {
35109             eco => 'B61c',
35110             # TRANSLATORS: B61c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Nxd4
35111             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Nxd4'),
35112             moves => {
35113             },
35114             },
35115             '2rqkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQk' => {
35116             eco => 'B61d',
35117             # TRANSLATORS: B61d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8
35118             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Rc8'),
35119             moves => {
35120             'e1c1' => 1,
35121             'f2f4' => 1,
35122             },
35123             },
35124             '2rqkb1r/pp1bpppp/2np1n2/6B1/3NPP2/2N5/PPPQ2PP/R3KB1R b KQk' => {
35125             eco => 'B61e',
35126             # TRANSLATORS: B61e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. f4
35127             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Rc8 8. f4'),
35128             moves => {
35129             },
35130             },
35131             '2rqkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b k' => {
35132             eco => 'B61f',
35133             # TRANSLATORS: B61f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. O-O-O
35134             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Rc8 8.O-O-O'),
35135             moves => {
35136             'c6d4' => 1,
35137             },
35138             },
35139             '2rqkb1r/pp1bpppp/3p1n2/6B1/3nP3/2N5/PPPQ1PPP/2KR1B1R w k' => {
35140             eco => 'B61f',
35141             # TRANSLATORS: B61f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. O-O-O Nxd4
35142             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Rc8 8.O-O-O'),
35143             moves => {
35144             'd2d4' => 1,
35145             },
35146             },
35147             '2rqkb1r/pp1bpppp/3p1n2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R b k' => {
35148             eco => 'B61f',
35149             # TRANSLATORS: B61f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. O-O-O Nxd4 9. Qxd4
35150             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Rc8 8.O-O-O'),
35151             moves => {
35152             'd8a5' => 1,
35153             },
35154             },
35155             '2r1kb1r/pp1bpppp/3p1n2/q5B1/3QP3/2N5/PPP2PPP/2KR1B1R w k' => {
35156             eco => 'B61g',
35157             # TRANSLATORS: B61g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. O-O-O Nxd4 9. Qxd4 Qa5
35158             variation => N__('Sicilian: Richter-Rauzer, Larsen, Main Line'),
35159             moves => {
35160             'f2f4' => 1,
35161             'g5d2' => 1,
35162             },
35163             },
35164             '2r1kb1r/pp1bpppp/3p1n2/q7/3QP3/2N5/PPPB1PPP/2KR1B1R b k' => {
35165             eco => 'B61h',
35166             # TRANSLATORS: B61h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. O-O-O Nxd4 9. Qxd4 Qa5 10. Bd2
35167             variation => N__('Sicilian: Richter-Rauzer, Larsen, Main Line, 10. Bd2'),
35168             moves => {
35169             },
35170             },
35171             '2r1kb1r/pp1bpppp/3p1n2/q5B1/3QPP2/2N5/PPP3PP/2KR1B1R b k' => {
35172             eco => 'B61i',
35173             # TRANSLATORS: B61i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. O-O-O Nxd4 9. Qxd4 Qa5 10. f4
35174             variation => N__('Sicilian: Richter-Rauzer, Larsen, Main Line, 10. f4'),
35175             moves => {
35176             },
35177             },
35178             'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
35179             eco => 'B62a',
35180             # TRANSLATORS: B62a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6
35181             variation => N__('Sicilian: Richter-Rauzer, 6... e6'),
35182             moves => {
35183             'd1d2' => 1,
35184             'd1d3' => 1,
35185             'd4b3' => 1,
35186             'd4c6' => 1,
35187             'f1b5' => 1,
35188             'f1e2' => 1,
35189             },
35190             },
35191             'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R b KQkq' => {
35192             eco => 'B62b',
35193             # TRANSLATORS: B62b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Be2
35194             variation => N__('Sicilian: Richter-Rauzer, 6... e6 7. Be2'),
35195             moves => {
35196             'f8e7' => 1,
35197             },
35198             },
35199             'r1bqk2r/pp2bppp/2nppn2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R w KQkq' => {
35200             eco => 'B62c',
35201             # TRANSLATORS: B62c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Be2 Be7
35202             variation => N__('Sicilian: Richter-Rauzer, 6... e6 7. Be2 Be7'),
35203             moves => {
35204             },
35205             },
35206             'r1bqkb1r/pp3ppp/2nppn2/6B1/4P3/1NN5/PPP2PPP/R2QKB1R b KQkq' => {
35207             eco => 'B62d',
35208             # TRANSLATORS: B62d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nb3
35209             variation => N__('Sicilian: Richter-Rauzer, Podebrady Variation'),
35210             moves => {
35211             },
35212             },
35213             'r1bqkb1r/pp3ppp/2Nppn2/6B1/4P3/2N5/PPP2PPP/R2QKB1R b KQkq' => {
35214             eco => 'B62e',
35215             # TRANSLATORS: B62e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nxc6
35216             variation => N__('Sicilian: Richter-Rauzer, Richter Attack'),
35217             moves => {
35218             },
35219             },
35220             'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2NQ4/PPP2PPP/R3KB1R b KQkq' => {
35221             eco => 'B62f',
35222             # TRANSLATORS: B62f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd3
35223             variation => N__('Sicilian: Richter-Rauzer, Keres Variation'),
35224             moves => {
35225             },
35226             },
35227             'r1bqkb1r/pp3ppp/2nppn2/1B4B1/3NP3/2N5/PPP2PPP/R2QK2R b KQkq' => {
35228             eco => 'B62g',
35229             # TRANSLATORS: B62g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Bb5
35230             variation => N__('Sicilian: Richter-Rauzer, Margate (Alekhine) Variation'),
35231             moves => {
35232             'c8d7' => 1,
35233             },
35234             },
35235             'r2qkb1r/pp1b1ppp/2nppn2/1B4B1/3NP3/2N5/PPP2PPP/R2QK2R w KQkq' => {
35236             eco => 'B62h',
35237             # TRANSLATORS: B62h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Bb5 Bd7
35238             variation => N__('Sicilian: Richter-Rauzer, Margate, 7... Bd7'),
35239             moves => {
35240             'b5c6' => 1,
35241             },
35242             },
35243             'r2qkb1r/pp1b1ppp/2Bppn2/6B1/3NP3/2N5/PPP2PPP/R2QK2R b KQkq' => {
35244             eco => 'B62i',
35245             # TRANSLATORS: B62i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Bb5 Bd7 8. Bxc6
35246             variation => N__('Sicilian: Richter-Rauzer, Margate, 7... Bd7 8.Bxc6'),
35247             moves => {
35248             },
35249             },
35250             'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq' => {
35251             eco => 'B63a',
35252             # TRANSLATORS: B63a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2
35253             variation => N__('Sicilian: Richter-Rauzer, Rauzer Attack (7. Qd2)'),
35254             moves => {
35255             'a7a6' => 1,
35256             'c6d4' => 1,
35257             'd8b6' => 1,
35258             'f8e7' => 1,
35259             'h7h6' => 1,
35260             },
35261             },
35262             'r1bqkb1r/pp3ppp/3ppn2/6B1/3nP3/2N5/PPPQ1PPP/R3KB1R w KQkq' => {
35263             eco => 'B63b',
35264             # TRANSLATORS: B63b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Nxd4
35265             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Nxd4'),
35266             moves => {
35267             },
35268             },
35269             'r1b1kb1r/pp3ppp/1qnppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq' => {
35270             eco => 'B63c',
35271             # TRANSLATORS: B63c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Qb6
35272             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Qb6'),
35273             moves => {
35274             'd4b3' => 1,
35275             },
35276             },
35277             'r1b1kb1r/pp3ppp/1qnppn2/6B1/4P3/1NN5/PPPQ1PPP/R3KB1R b KQkq' => {
35278             eco => 'B63d',
35279             # TRANSLATORS: B63d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Qb6 8. Nb3
35280             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Qb6 8. Nb3'),
35281             moves => {
35282             'a7a6' => 1,
35283             },
35284             },
35285             'r1b1kb1r/1p3ppp/pqnppn2/6B1/4P3/1NN5/PPPQ1PPP/R3KB1R w KQkq' => {
35286             eco => 'B63e',
35287             # TRANSLATORS: B63e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Qb6 8. Nb3 a6
35288             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Qb6 8. Nb3 a6'),
35289             moves => {
35290             'e1c1' => 1,
35291             },
35292             },
35293             'r1b1kb1r/1p3ppp/pqnppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R b kq' => {
35294             eco => 'B63f',
35295             # TRANSLATORS: B63f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Qb6 8. Nb3 a6 9. O-O-O
35296             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Qb6 8. Nb3 a6 9.O-O-O'),
35297             moves => {
35298             'f8e7' => 1,
35299             },
35300             },
35301             'r1b1k2r/1p2bppp/pqnppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w kq' => {
35302             eco => 'B63g',
35303             # TRANSLATORS: B63g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Qb6 8. Nb3 a6 9. O-O-O Be7
35304             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Qb6 8. Nb3 a6 9.O-O-O Be7'),
35305             moves => {
35306             },
35307             },
35308             'r1bqkb1r/pp3pp1/2nppn1p/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq' => {
35309             eco => 'B63h',
35310             # TRANSLATORS: B63h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 h6
35311             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6'),
35312             moves => {
35313             'g5f6' => 1,
35314             },
35315             },
35316             'r1bqkb1r/pp3pp1/2nppB1p/8/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq' => {
35317             eco => 'B63h',
35318             # TRANSLATORS: B63h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 h6 8. Bxf6
35319             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6'),
35320             moves => {
35321             'g7f6' => 1,
35322             },
35323             },
35324             'r1bqkb1r/pp3p2/2nppp1p/8/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq' => {
35325             eco => 'B63h',
35326             # TRANSLATORS: B63h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 h6 8. Bxf6 gxf6
35327             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6'),
35328             moves => {
35329             'e1c1' => 1,
35330             },
35331             },
35332             'r1bqkb1r/pp3p2/2nppp1p/8/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq' => {
35333             eco => 'B63h',
35334             # TRANSLATORS: B63h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 h6 8. Bxf6 gxf6 9. O-O-O
35335             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6'),
35336             moves => {
35337             'a7a6' => 1,
35338             },
35339             },
35340             'r1bqkb1r/1p3p2/p1nppp1p/8/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq' => {
35341             eco => 'B63i',
35342             # TRANSLATORS: B63i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 h6 8. Bxf6 gxf6 9. O-O-O a6
35343             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6 8.Bxf6 gxf6 9.O-O-O a6'),
35344             moves => {
35345             'f2f4' => 1,
35346             },
35347             },
35348             'r1bqkb1r/1p3p2/p1nppp1p/8/3NPP2/2N5/PPPQ2PP/2KR1B1R b kq' => {
35349             eco => 'B63j',
35350             # TRANSLATORS: B63j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 h6 8. Bxf6 gxf6 9. O-O-O a6 10. f4
35351             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6 8.Bxf6 gxf6 9.O-O-O a6 10. f4'),
35352             moves => {
35353             },
35354             },
35355             'r1bqk2r/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq' => {
35356             eco => 'B63k',
35357             # TRANSLATORS: B63k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7
35358             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7'),
35359             moves => {
35360             'e1c1' => 1,
35361             },
35362             },
35363             'r1bqk2r/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq' => {
35364             eco => 'B63l',
35365             # TRANSLATORS: B63l: 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
35366             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7 8.O-O-O'),
35367             moves => {
35368             'c6d4' => 1,
35369             'e8g8' => 1,
35370             },
35371             },
35372             'r1bqk2r/pp2bppp/3ppn2/6B1/3nP3/2N5/PPPQ1PPP/2KR1B1R w kq' => {
35373             eco => 'B63m',
35374             # TRANSLATORS: B63m: 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 Nxd4
35375             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7 8.O-O-O Nxd4'),
35376             moves => {
35377             'd2d4' => 1,
35378             },
35379             },
35380             'r1bqk2r/pp2bppp/3ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R b kq' => {
35381             eco => 'B63m',
35382             # TRANSLATORS: B63m: 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 Nxd4 9. Qxd4
35383             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7 8.O-O-O Nxd4'),
35384             moves => {
35385             'e8g8' => 1,
35386             },
35387             },
35388             'r1bq1rk1/pp2bppp/3ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R w -' => {
35389             eco => 'B63n',
35390             # TRANSLATORS: B63n: 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 Nxd4 9. Qxd4 O-O
35391             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7 8.O-O-O Nxd4 9.Qxd4 O-O'),
35392             moves => {
35393             },
35394             },
35395             'r1bq1rk1/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w -' => {
35396             eco => 'B63o',
35397             # TRANSLATORS: B63o: 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
35398             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7 8.O-O-O O-O'),
35399             moves => {
35400             'd4b3' => 1,
35401             'f2f3' => 1,
35402             'f2f4' => 1,
35403             },
35404             },
35405             'r1bq1rk1/pp2bppp/2nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R b -' => {
35406             eco => 'B63p',
35407             # TRANSLATORS: B63p: 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. f3
35408             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f3'),
35409             moves => {
35410             },
35411             },
35412             'r1bq1rk1/pp2bppp/2nppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R b -' => {
35413             eco => 'B63q',
35414             # TRANSLATORS: B63q: 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. Nb3
35415             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. Nb3'),
35416             moves => {
35417             'a7a5' => 1,
35418             'a7a6' => 1,
35419             'd8b6' => 1,
35420             },
35421             },
35422             'r1bq1rk1/1p2bppp/2nppn2/p5B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w -' => {
35423             eco => 'B63r',
35424             # TRANSLATORS: B63r: 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. Nb3 a5
35425             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. Nb3 a5'),
35426             moves => {
35427             },
35428             },
35429             'r1bq1rk1/1p2bppp/p1nppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w -' => {
35430             eco => 'B63s',
35431             # TRANSLATORS: B63s: 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. Nb3 a6
35432             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. Nb3 a6'),
35433             moves => {
35434             },
35435             },
35436             'r1b2rk1/pp2bppp/1qnppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w -' => {
35437             eco => 'B63t',
35438             # TRANSLATORS: B63t: 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. Nb3 Qb6
35439             variation => N__('Sicilian: Richter-Rauzer, Podebrad Variation'),
35440             moves => {
35441             'f2f3' => 1,
35442             },
35443             },
35444             'r1b2rk1/pp2bppp/1qnppn2/6B1/4P3/1NN2P2/PPPQ2PP/2KR1B1R b -' => {
35445             eco => 'B63u',
35446             # TRANSLATORS: B63u: 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. Nb3 Qb6 10. f3
35447             variation => N__('Sicilian: Richter-Rauzer, Podebrad, 10. f3'),
35448             moves => {
35449             'f8d8' => 1,
35450             },
35451             },
35452             'r1br2k1/pp2bppp/1qnppn2/6B1/4P3/1NN2P2/PPPQ2PP/2KR1B1R w -' => {
35453             eco => 'B63v',
35454             # TRANSLATORS: B63v: 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. Nb3 Qb6 10. f3 Rd8
35455             variation => N__('Sicilian: Richter-Rauzer, Podebrad, 10. f3 Rd8'),
35456             moves => {
35457             'c1b1' => 1,
35458             },
35459             },
35460             'r1br2k1/pp2bppp/1qnppn2/6B1/4P3/1NN2P2/PPPQ2PP/1K1R1B1R b -' => {
35461             eco => 'B63w',
35462             # TRANSLATORS: B63w: 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. Nb3 Qb6 10. f3 Rd8 11. Kb1
35463             variation => N__('Sicilian: Richter-Rauzer, Podebrad, 10. f3 Rd8 11. Kb1'),
35464             moves => {
35465             },
35466             },
35467             'r1bq1rk1/pp2bppp/2nppn2/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R b -' => {
35468             eco => 'B64a',
35469             # TRANSLATORS: B64a: 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
35470             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f4'),
35471             moves => {
35472             'c6d4' => 1,
35473             'e6e5' => 1,
35474             'h7h6' => 1,
35475             },
35476             },
35477             'r1bq1rk1/pp2bppp/2np1n2/4p1B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w -' => {
35478             eco => 'B64b',
35479             # TRANSLATORS: B64b: 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 e5
35480             variation => N__('Sicilian: Richter-Rauzer, Geller Variation'),
35481             moves => {
35482             },
35483             },
35484             'r1bq1rk1/pp2bpp1/2nppn1p/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w -' => {
35485             eco => 'B64c',
35486             # TRANSLATORS: B64c: 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 h6
35487             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f4 h6'),
35488             moves => {
35489             'g5h4' => 1,
35490             },
35491             },
35492             'r1bq1rk1/pp2bpp1/2nppn1p/8/3NPP1B/2N5/PPPQ2PP/2KR1B1R b -' => {
35493             eco => 'B64d',
35494             # TRANSLATORS: B64d: 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 h6 10. Bh4
35495             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f4 h6 10. Bh4'),
35496             moves => {
35497             'c8d7' => 1,
35498             'e6e5' => 1,
35499             },
35500             },
35501             'r2q1rk1/pp1bbpp1/2nppn1p/8/3NPP1B/2N5/PPPQ2PP/2KR1B1R w -' => {
35502             eco => 'B64e',
35503             # TRANSLATORS: B64e: 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 h6 10. Bh4 Bd7
35504             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f4 h6 10. Bh4 Bd7'),
35505             moves => {
35506             },
35507             },
35508             'r1bq1rk1/pp2bpp1/2np1n1p/4p3/3NPP1B/2N5/PPPQ2PP/2KR1B1R w -' => {
35509             eco => 'B64f',
35510             # TRANSLATORS: B64f: 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 h6 10. Bh4 e5
35511             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f4 h6 10. Bh4 e5'),
35512             moves => {
35513             },
35514             },
35515             'r1bq1rk1/pp2bppp/3ppn2/6B1/3nPP2/2N5/PPPQ2PP/2KR1B1R w -' => {
35516             eco => 'B65a',
35517             # TRANSLATORS: B65a: 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
35518             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4'),
35519             moves => {
35520             'd2d4' => 1,
35521             },
35522             },
35523             'r1bq1rk1/pp2bppp/3ppn2/6B1/3QPP2/2N5/PPP3PP/2KR1B1R b -' => {
35524             eco => 'B65a',
35525             # TRANSLATORS: B65a: 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
35526             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4'),
35527             moves => {
35528             'd8a5' => 1,
35529             'h7h6' => 1,
35530             },
35531             },
35532             'r1bq1rk1/pp2bpp1/3ppn1p/6B1/3QPP2/2N5/PPP3PP/2KR1B1R w -' => {
35533             eco => 'B65b',
35534             # TRANSLATORS: B65b: 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 h6
35535             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 h6'),
35536             moves => {
35537             },
35538             },
35539             'r1b2rk1/pp2bppp/3ppn2/q5B1/3QPP2/2N5/PPP3PP/2KR1B1R w -' => {
35540             eco => 'B65c',
35541             # TRANSLATORS: B65c: 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 Qa5
35542             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 Qa5'),
35543             moves => {
35544             'c1b1' => 1,
35545             'f1c4' => 1,
35546             },
35547             },
35548             'r1b2rk1/pp2bppp/3ppn2/q5B1/3QPP2/2N5/PPP3PP/1K1R1B1R b -' => {
35549             eco => 'B65d',
35550             # TRANSLATORS: B65d: 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 Qa5 11. Kb1
35551             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 Qa5 11. Kb1'),
35552             moves => {
35553             },
35554             },
35555             'r1b2rk1/pp2bppp/3ppn2/q5B1/2BQPP2/2N5/PPP3PP/2KR3R b -' => {
35556             eco => 'B65e',
35557             # TRANSLATORS: B65e: 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 Qa5 11. Bc4
35558             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 Qa5 11. Bc4'),
35559             moves => {
35560             'c8d7' => 1,
35561             },
35562             },
35563             'r4rk1/pp1bbppp/3ppn2/q5B1/2BQPP2/2N5/PPP3PP/2KR3R w -' => {
35564             eco => 'B65f',
35565             # TRANSLATORS: B65f: 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 Qa5 11. Bc4 Bd7
35566             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 Qa5 11. Bc4 Bd7'),
35567             moves => {
35568             'e4e5' => 1,
35569             },
35570             },
35571             'r4rk1/pp1bbppp/3ppn2/q3P1B1/2BQ1P2/2N5/PPP3PP/2KR3R b -' => {
35572             eco => 'B65g',
35573             # TRANSLATORS: B65g: 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 Qa5 11. Bc4 Bd7 12. e5
35574             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 Qa5 11. Bc4 Bd7 12. e5'),
35575             moves => {
35576             },
35577             },
35578             'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq' => {
35579             eco => 'B66a',
35580             # TRANSLATORS: B66a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6
35581             variation => N__('Sicilian: Richter-Rauzer, 7... a6'),
35582             moves => {
35583             'e1c1' => 1,
35584             'f1e2' => 1,
35585             },
35586             },
35587             'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2N5/PPPQBPPP/R3K2R b KQkq' => {
35588             eco => 'B66b',
35589             # TRANSLATORS: B66b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. Be2
35590             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8. Be2'),
35591             moves => {
35592             },
35593             },
35594             'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq' => {
35595             eco => 'B66c',
35596             # TRANSLATORS: B66c: 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
35597             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O'),
35598             moves => {
35599             'c6d4' => 1,
35600             'c8d7' => 1,
35601             'f8e7' => 1,
35602             'h7h6' => 1,
35603             },
35604             },
35605             'r1bqk2r/1p2bppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq' => {
35606             eco => 'B66d',
35607             # TRANSLATORS: B66d: 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 Be7
35608             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O Be7'),
35609             moves => {
35610             },
35611             },
35612             'r1bqkb1r/1p3ppp/p2ppn2/6B1/3nP3/2N5/PPPQ1PPP/2KR1B1R w kq' => {
35613             eco => 'B66e',
35614             # TRANSLATORS: B66e: 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 Nxd4
35615             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O Nxd4'),
35616             moves => {
35617             'd2d4' => 1,
35618             },
35619             },
35620             'r1bqkb1r/1p3ppp/p2ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R b kq' => {
35621             eco => 'B66e',
35622             # TRANSLATORS: B66e: 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 Nxd4 9. Qxd4
35623             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O Nxd4 9.Qxd4'),
35624             moves => {
35625             'f8e7' => 1,
35626             },
35627             },
35628             'r1bqk2r/1p2bppp/p2ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R w kq' => {
35629             eco => 'B66e',
35630             # TRANSLATORS: B66e: 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 Nxd4 9. Qxd4 Be7
35631             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O Nxd4 9.Qxd4 Be7'),
35632             moves => {
35633             },
35634             },
35635             'r1bqkb1r/1p3pp1/p1nppn1p/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq' => {
35636             eco => 'B66f',
35637             # TRANSLATORS: B66f: 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 h6
35638             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6'),
35639             moves => {
35640             'g5e3' => 1,
35641             'g5f4' => 1,
35642             },
35643             },
35644             'r1bqkb1r/1p3pp1/p1nppn1p/8/3NPB2/2N5/PPPQ1PPP/2KR1B1R b kq' => {
35645             eco => 'B66g',
35646             # TRANSLATORS: B66g: 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 h6 9. Bf4
35647             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Bf4'),
35648             moves => {
35649             'c8d7' => 1,
35650             },
35651             },
35652             'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NPB2/2N5/PPPQ1PPP/2KR1B1R w kq' => {
35653             eco => 'B66g',
35654             # TRANSLATORS: B66g: 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 h6 9. Bf4 Bd7
35655             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Bf4'),
35656             moves => {
35657             'd4c6' => 1,
35658             },
35659             },
35660             'r2qkb1r/1p1b1pp1/p1Nppn1p/8/4PB2/2N5/PPPQ1PPP/2KR1B1R b kq' => {
35661             eco => 'B66g',
35662             # TRANSLATORS: B66g: 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 h6 9. Bf4 Bd7 10. Nxc6
35663             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Bf4'),
35664             moves => {
35665             'd7c6' => 1,
35666             },
35667             },
35668             'r2qkb1r/1p3pp1/p1bppn1p/8/4PB2/2N5/PPPQ1PPP/2KR1B1R w kq' => {
35669             eco => 'B66g',
35670             # TRANSLATORS: B66g: 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 h6 9. Bf4 Bd7 10. Nxc6 Bxc6
35671             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Bf4'),
35672             moves => {
35673             'f2f3' => 1,
35674             },
35675             },
35676             'r2qkb1r/1p3pp1/p1bppn1p/8/4PB2/2N2P2/PPPQ2PP/2KR1B1R b kq' => {
35677             eco => 'B66h',
35678             # TRANSLATORS: B66h: 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 h6 9. Bf4 Bd7 10. Nxc6 Bxc6 11. f3
35679             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Bf4, 11. f3'),
35680             moves => {
35681             },
35682             },
35683             'r1bqkb1r/1p3pp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R b kq' => {
35684             eco => 'B66i',
35685             # TRANSLATORS: B66i: 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 h6 9. Be3
35686             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3'),
35687             moves => {
35688             'c8d7' => 1,
35689             'd8c7' => 1,
35690             'f8e7' => 1,
35691             },
35692             },
35693             'r1b1kb1r/1pq2pp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R w kq' => {
35694             eco => 'B66j',
35695             # TRANSLATORS: B66j: 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 h6 9. Be3 Qc7
35696             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Qc7'),
35697             moves => {
35698             },
35699             },
35700             'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R w kq' => {
35701             eco => 'B66k',
35702             # TRANSLATORS: B66k: 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 h6 9. Be3 Bd7
35703             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Bd7'),
35704             moves => {
35705             'f2f3' => 1,
35706             },
35707             },
35708             'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b kq' => {
35709             eco => 'B66l',
35710             # TRANSLATORS: B66l: 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 h6 9. Be3 Bd7 10. f3
35711             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Bd7 10. f3'),
35712             moves => {
35713             },
35714             },
35715             'r1bqk2r/1p2bpp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R w kq' => {
35716             eco => 'B66m',
35717             # TRANSLATORS: B66m: 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 h6 9. Be3 Be7
35718             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7'),
35719             moves => {
35720             'f2f3' => 1,
35721             'f2f4' => 1,
35722             },
35723             },
35724             'r1bqk2r/1p2bpp1/p1nppn1p/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b kq' => {
35725             eco => 'B66m',
35726             # TRANSLATORS: B66m: 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 h6 9. Be3 Be7 10. f3
35727             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7 10. f3'),
35728             moves => {
35729             'c6d4' => 1,
35730             },
35731             },
35732             'r1bqk2r/1p2bpp1/p2ppn1p/8/3nP3/2N1BP2/PPPQ2PP/2KR1B1R w kq' => {
35733             eco => 'B66m',
35734             # TRANSLATORS: B66m: 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 h6 9. Be3 Be7 10. f3 Nxd4
35735             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7 10. f3 Nxd4'),
35736             moves => {
35737             'e3d4' => 1,
35738             },
35739             },
35740             'r1bqk2r/1p2bpp1/p2ppn1p/8/3BP3/2N2P2/PPPQ2PP/2KR1B1R b kq' => {
35741             eco => 'B66n',
35742             # TRANSLATORS: B66n: 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 h6 9. Be3 Be7 10. f3 Nxd4 11. Bxd4
35743             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7 10. f3 Nxd4 11.Bxd4'),
35744             moves => {
35745             },
35746             },
35747             'r1bqk2r/1p2bpp1/p1nppn1p/8/3NPP2/2N1B3/PPPQ2PP/2KR1B1R b kq' => {
35748             eco => 'B66o',
35749             # TRANSLATORS: B66o: 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 h6 9. Be3 Be7 10. f4
35750             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7 10. f4'),
35751             moves => {
35752             'c6d4' => 1,
35753             },
35754             },
35755             'r1bqk2r/1p2bpp1/p2ppn1p/8/3nPP2/2N1B3/PPPQ2PP/2KR1B1R w kq' => {
35756             eco => 'B66p',
35757             # TRANSLATORS: B66p: 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 h6 9. Be3 Be7 10. f4 Nxd4
35758             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7 10. f4 Nxd4'),
35759             moves => {
35760             },
35761             },
35762             'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq' => {
35763             eco => 'B67a',
35764             # TRANSLATORS: B67a: 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
35765             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O Bd7'),
35766             moves => {
35767             'f1e2' => 1,
35768             'f2f3' => 1,
35769             'f2f4' => 1,
35770             },
35771             },
35772             'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N5/PPPQBPPP/2KR3R b kq' => {
35773             eco => 'B67b',
35774             # TRANSLATORS: B67b: 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. Be2
35775             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. Be2'),
35776             moves => {
35777             },
35778             },
35779             'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R b kq' => {
35780             eco => 'B67c',
35781             # TRANSLATORS: B67c: 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. f3
35782             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f3'),
35783             moves => {
35784             'a8c8' => 1,
35785             'f8e7' => 1,
35786             },
35787             },
35788             '2rqkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R w k' => {
35789             eco => 'B67d',
35790             # TRANSLATORS: B67d: 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. f3 Rc8
35791             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f3 Rc8'),
35792             moves => {
35793             },
35794             },
35795             'r2qk2r/1p1bbppp/p1nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R w kq' => {
35796             eco => 'B67e',
35797             # TRANSLATORS: B67e: 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. f3 Be7
35798             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f3 Be7'),
35799             moves => {
35800             'h2h4' => 1,
35801             },
35802             },
35803             'r2qk2r/1p1bbppp/p1nppn2/6B1/3NP2P/2N2P2/PPPQ2P1/2KR1B1R b kq' => {
35804             eco => 'B67f',
35805             # TRANSLATORS: B67f: 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. f3 Be7 10. h4
35806             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f3 Be7 10. h4'),
35807             moves => {
35808             },
35809             },
35810             'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R b kq' => {
35811             eco => 'B67g',
35812             # TRANSLATORS: B67g: 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
35813             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4'),
35814             moves => {
35815             'b7b5' => 1,
35816             'f8e7' => 1,
35817             'h7h6' => 1,
35818             },
35819             },
35820             'r2qkb1r/1p1b1pp1/p1nppn1p/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq' => {
35821             eco => 'B67h',
35822             # TRANSLATORS: B67h: 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 h6
35823             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 h6'),
35824             moves => {
35825             'g5h4' => 1,
35826             },
35827             },
35828             'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NPP1B/2N5/PPPQ2PP/2KR1B1R b kq' => {
35829             eco => 'B67i',
35830             # TRANSLATORS: B67i: 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 h6 10. Bh4
35831             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 h6 10. Bh4'),
35832             moves => {
35833             'g7g5' => 1,
35834             },
35835             },
35836             'r2qkb1r/1p1b1p2/p1nppn1p/6p1/3NPP1B/2N5/PPPQ2PP/2KR1B1R w kq' => {
35837             eco => 'B67j',
35838             # TRANSLATORS: B67j: 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 h6 10. Bh4 g5
35839             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 h6 10. Bh4 g5'),
35840             moves => {
35841             },
35842             },
35843             'r2qkb1r/3b1ppp/p1nppn2/1p4B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq' => {
35844             eco => 'B67k',
35845             # TRANSLATORS: B67k: 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 b5
35846             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5'),
35847             moves => {
35848             'd4c6' => 1,
35849             'g5f6' => 1,
35850             },
35851             },
35852             'r2qkb1r/3b1ppp/p1Nppn2/1p4B1/4PP2/2N5/PPPQ2PP/2KR1B1R b kq' => {
35853             eco => 'B67l',
35854             # TRANSLATORS: B67l: 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 b5 10. Nxc6
35855             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Nxc6'),
35856             moves => {
35857             },
35858             },
35859             'r2qkb1r/3b1ppp/p1nppB2/1p6/3NPP2/2N5/PPPQ2PP/2KR1B1R b kq' => {
35860             eco => 'B67m',
35861             # TRANSLATORS: B67m: 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 b5 10. Bxf6
35862             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6'),
35863             moves => {
35864             'g7f6' => 1,
35865             },
35866             },
35867             'r2qkb1r/3b1p1p/p1nppp2/1p6/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq' => {
35868             eco => 'B67m',
35869             # TRANSLATORS: B67m: 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 b5 10. Bxf6 gxf6
35870             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6'),
35871             moves => {
35872             'c1b1' => 1,
35873             'd4c6' => 1,
35874             'f4f5' => 1,
35875             },
35876             },
35877             'r2qkb1r/3b1p1p/p1nppp2/1p3P2/3NP3/2N5/PPPQ2PP/2KR1B1R b kq' => {
35878             eco => 'B67n',
35879             # TRANSLATORS: B67n: 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 b5 10. Bxf6 gxf6 11. f5
35880             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11. f5'),
35881             moves => {
35882             },
35883             },
35884             'r2qkb1r/3b1p1p/p1Nppp2/1p6/4PP2/2N5/PPPQ2PP/2KR1B1R b kq' => {
35885             eco => 'B67o',
35886             # TRANSLATORS: B67o: 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 b5 10. Bxf6 gxf6 11. Nxc6
35887             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11.Nxc6'),
35888             moves => {
35889             'd7c6' => 1,
35890             },
35891             },
35892             'r2qkb1r/5p1p/p1bppp2/1p6/4PP2/2N5/PPPQ2PP/2KR1B1R w kq' => {
35893             eco => 'B67o',
35894             # TRANSLATORS: B67o: 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 b5 10. Bxf6 gxf6 11. Nxc6 Bxc6
35895             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11.Nxc6'),
35896             moves => {
35897             'd2e1' => 1,
35898             },
35899             },
35900             'r2qkb1r/5p1p/p1bppp2/1p6/4PP2/2N5/PPP3PP/2KRQB1R b kq' => {
35901             eco => 'B67p',
35902             # TRANSLATORS: B67p: 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 b5 10. Bxf6 gxf6 11. Nxc6 Bxc6 12. Qe1
35903             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11.Nxc6 Bxc6 12. Qe1'),
35904             moves => {
35905             },
35906             },
35907             'r2qkb1r/3b1p1p/p1nppp2/1p6/3NPP2/2N5/PPPQ2PP/1K1R1B1R b kq' => {
35908             eco => 'B67q',
35909             # TRANSLATORS: B67q: 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 b5 10. Bxf6 gxf6 11. Kb1
35910             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11. Kb1'),
35911             moves => {
35912             'd8b6' => 1,
35913             },
35914             },
35915             'r3kb1r/3b1p1p/pqnppp2/1p6/3NPP2/2N5/PPPQ2PP/1K1R1B1R w kq' => {
35916             eco => 'B67r',
35917             # TRANSLATORS: B67r: 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 b5 10. Bxf6 gxf6 11. Kb1 Qb6
35918             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11. Kb1 Qb6'),
35919             moves => {
35920             'd4c6' => 1,
35921             },
35922             },
35923             'r3kb1r/3b1p1p/pqNppp2/1p6/4PP2/2N5/PPPQ2PP/1K1R1B1R b kq' => {
35924             eco => 'B67s',
35925             # TRANSLATORS: B67s: 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 b5 10. Bxf6 gxf6 11. Kb1 Qb6 12. Nxc6
35926             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11. Kb1 Qb6 12.Nxc6'),
35927             moves => {
35928             },
35929             },
35930             'r2qk2r/1p1bbppp/p1nppn2/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq' => {
35931             eco => 'B68',
35932             # TRANSLATORS: B68: 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
35933             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7'),
35934             moves => {
35935             'd4f3' => 1,
35936             'f1e2' => 1,
35937             },
35938             },
35939             'r2qk2r/1p1bbppp/p1nppn2/6B1/4PP2/2N2N2/PPPQ2PP/2KR1B1R b kq' => {
35940             eco => 'B68',
35941             # TRANSLATORS: B68: 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
35942             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3'),
35943             moves => {
35944             'b7b5' => 1,
35945             },
35946             },
35947             'r2qk2r/3bbppp/p1nppn2/1p4B1/4PP2/2N2N2/PPPQ2PP/2KR1B1R w kq' => {
35948             eco => 'B68',
35949             # TRANSLATORS: B68: 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
35950             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5'),
35951             moves => {
35952             'e4e5' => 1,
35953             'g5f6' => 1,
35954             },
35955             },
35956             'r2qk2r/3bbppp/p1nppn2/1p2P1B1/5P2/2N2N2/PPPQ2PP/2KR1B1R b kq' => {
35957             eco => 'B68',
35958             # TRANSLATORS: B68: 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. e5
35959             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5 11. e5'),
35960             moves => {
35961             },
35962             },
35963             'r2qk2r/1p1bbppp/p1nppn2/6B1/3NPP2/2N5/PPPQB1PP/2KR3R b kq' => {
35964             eco => 'B68',
35965             # TRANSLATORS: B68: 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. Be2
35966             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Be2'),
35967             moves => {
35968             'd8c7' => 1,
35969             },
35970             },
35971             'r3k2r/1pqbbppp/p1nppn2/6B1/3NPP2/2N5/PPPQB1PP/2KR3R w kq' => {
35972             eco => 'B68',
35973             # TRANSLATORS: B68: 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. Be2 Qc7
35974             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Be2 Qc7'),
35975             moves => {
35976             },
35977             },
35978             'r2qk2r/3bbppp/p1nppB2/1p6/4PP2/2N2N2/PPPQ2PP/2KR1B1R b kq' => {
35979             eco => 'B69',
35980             # TRANSLATORS: B69: 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
35981             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5 11.Bxf6'),
35982             moves => {
35983             'g7f6' => 1,
35984             },
35985             },
35986             'r2qk2r/3bbp1p/p1nppp2/1p6/4PP2/2N2N2/PPPQ2PP/2KR1B1R w kq' => {
35987             eco => 'B69',
35988             # TRANSLATORS: B69: 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 gxf6
35989             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5 11.Bxf6 gxf6'),
35990             moves => {
35991             'c1b1' => 1,
35992             'f4f5' => 1,
35993             },
35994             },
35995             'r2qk2r/3bbp1p/p1nppp2/1p6/4PP2/2N2N2/PPPQ2PP/1K1R1B1R b kq' => {
35996             eco => 'B69',
35997             # TRANSLATORS: B69: 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 gxf6 12. Kb1
35998             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5 11.Bxf6 gxf6 12. Kb1'),
35999             moves => {
36000             },
36001             },
36002             'r2qk2r/3bbp1p/p1nppp2/1p3P2/4P3/2N2N2/PPPQ2PP/2KR1B1R b kq' => {
36003             eco => 'B69',
36004             # TRANSLATORS: B69: 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 gxf6 12. f5
36005             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5 11.Bxf6 gxf6 12. f5'),
36006             moves => {
36007             },
36008             },
36009             'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
36010             eco => 'B70a',
36011             # TRANSLATORS: B70a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6
36012             variation => N__('Sicilian: Dragon'),
36013             moves => {
36014             'c1e3' => 1,
36015             'c1g5' => 1,
36016             'f1c4' => 1,
36017             'f1e2' => 1,
36018             'f2f3' => 1,
36019             'f2f4' => 1,
36020             'g2g3' => 1,
36021             },
36022             },
36023             'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N2P2/PPP3PP/R1BQKB1R b KQkq' => {
36024             eco => 'B70a',
36025             # TRANSLATORS: B70a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f3
36026             variation => N__('Sicilian: Dragon, 6. f3'),
36027             moves => {
36028             },
36029             },
36030             'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq' => {
36031             eco => 'B70b',
36032             # TRANSLATORS: B70b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. g3
36033             variation => N__('Sicilian: Dragon, 6. g3'),
36034             moves => {
36035             'b8c6' => 1,
36036             },
36037             },
36038             'r1bqkb1r/pp2pp1p/2np1np1/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
36039             eco => 'B70c',
36040             # TRANSLATORS: B70c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. g3 Nc6
36041             variation => N__('Sicilian: Dragon, 6. g3 Nc6'),
36042             moves => {
36043             'd4e2' => 1,
36044             'f1g2' => 1,
36045             },
36046             },
36047             'r1bqkb1r/pp2pp1p/2np1np1/8/3NP3/2N3P1/PPP2PBP/R1BQK2R b KQkq' => {
36048             eco => 'B70c',
36049             # TRANSLATORS: B70c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. g3 Nc6 7. Bg2
36050             variation => N__('Sicilian: Dragon, 6. g3 Nc6 7. Bg2'),
36051             moves => {
36052             },
36053             },
36054             'r1bqkb1r/pp2pp1p/2np1np1/8/4P3/2N3P1/PPP1NP1P/R1BQKB1R b KQkq' => {
36055             eco => 'B70d',
36056             # TRANSLATORS: B70d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. g3 Nc6 7. Nde2
36057             variation => N__('Sicilian: Dragon, 6. g3 Nc6 7.Nde2'),
36058             moves => {
36059             },
36060             },
36061             'rnbqkb1r/pp2pp1p/3p1np1/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq' => {
36062             eco => 'B70e',
36063             # TRANSLATORS: B70e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bg5
36064             variation => N__('Sicilian: Dragon, 6. Bg5'),
36065             moves => {
36066             'f8g7' => 1,
36067             },
36068             },
36069             'rnbqk2r/pp2ppbp/3p1np1/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
36070             eco => 'B70e',
36071             # TRANSLATORS: B70e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bg5 Bg7
36072             variation => N__('Sicilian: Dragon, 6. Bg5'),
36073             moves => {
36074             },
36075             },
36076             'rnbqkb1r/pp2pp1p/3p1np1/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
36077             eco => 'B70f',
36078             # TRANSLATORS: B70f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bc4
36079             variation => N__('Sicilian: Dragon, 6. Bc4'),
36080             moves => {
36081             'f8g7' => 1,
36082             },
36083             },
36084             'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq' => {
36085             eco => 'B70f',
36086             # TRANSLATORS: B70f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bc4 Bg7
36087             variation => N__('Sicilian: Dragon, 6. Bc4 Bg7'),
36088             moves => {
36089             'e1g1' => 1,
36090             'h2h3' => 1,
36091             },
36092             },
36093             'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N4P/PPP2PP1/R1BQK2R b KQkq' => {
36094             eco => 'B70g',
36095             # TRANSLATORS: B70g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bc4 Bg7 7. h3
36096             variation => N__('Sicilian: Dragon, 6. Bc4 Bg7 7. h3'),
36097             moves => {
36098             },
36099             },
36100             'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq' => {
36101             eco => 'B70h',
36102             # TRANSLATORS: B70h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bc4 Bg7 7. O-O
36103             variation => N__('Sicilian: Dragon, 6. Bc4 Bg7 7.O-O'),
36104             moves => {
36105             },
36106             },
36107             'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq' => {
36108             eco => 'B70i',
36109             # TRANSLATORS: B70i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2
36110             variation => N__('Sicilian: Dragon, 6. Be2'),
36111             moves => {
36112             'a7a6' => 1,
36113             'b8c6' => 1,
36114             'f8g7' => 1,
36115             },
36116             },
36117             'r1bqkb1r/pp2pp1p/2np1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
36118             eco => 'B70i',
36119             # TRANSLATORS: B70i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Nc6
36120             variation => N__('Sicilian: Dragon, 6. Be2 Nc6'),
36121             moves => {
36122             },
36123             },
36124             'rnbqkb1r/1p2pp1p/p2p1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
36125             eco => 'B70j',
36126             # TRANSLATORS: B70j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 a6
36127             variation => N__('Sicilian: Dragon, 6. Be2 a6'),
36128             moves => {
36129             'a2a4' => 1,
36130             },
36131             },
36132             'rnbqkb1r/1p2pp1p/p2p1np1/8/P2NP3/2N5/1PP1BPPP/R1BQK2R b KQkq' => {
36133             eco => 'B70j',
36134             # TRANSLATORS: B70j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 a6 7. a4
36135             variation => N__('Sicilian: Dragon, 6. Be2 a6'),
36136             moves => {
36137             'f8g7' => 1,
36138             },
36139             },
36140             'rnbqk2r/1p2ppbp/p2p1np1/8/P2NP3/2N5/1PP1BPPP/R1BQK2R w KQkq' => {
36141             eco => 'B70j',
36142             # TRANSLATORS: B70j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 a6 7. a4 Bg7
36143             variation => N__('Sicilian: Dragon, 6. Be2 a6 7. a4 Bg7'),
36144             moves => {
36145             },
36146             },
36147             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
36148             eco => 'B70k',
36149             # TRANSLATORS: B70k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7
36150             variation => N__('Sicilian: Dragon, 6. Be2 Bg7'),
36151             moves => {
36152             'e1g1' => 1,
36153             },
36154             },
36155             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq' => {
36156             eco => 'B70l',
36157             # TRANSLATORS: B70l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O
36158             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O'),
36159             moves => {
36160             'b8c6' => 1,
36161             'e8g8' => 1,
36162             },
36163             },
36164             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq' => {
36165             eco => 'B70l',
36166             # TRANSLATORS: B70l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O Nc6
36167             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O Nc6'),
36168             moves => {
36169             'd4b3' => 1,
36170             },
36171             },
36172             'r1bqk2r/pp2ppbp/2np1np1/8/4P3/1NN5/PPP1BPPP/R1BQ1RK1 b kq' => {
36173             eco => 'B70m',
36174             # TRANSLATORS: B70m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O Nc6 8. Nb3
36175             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O Nc6 8. Nb3'),
36176             moves => {
36177             'e8g8' => 1,
36178             },
36179             },
36180             'r1bq1rk1/pp2ppbp/2np1np1/8/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w -' => {
36181             eco => 'B70n',
36182             # TRANSLATORS: B70n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O Nc6 8. Nb3 O-O
36183             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O Nc6 8. Nb3 O-O'),
36184             moves => {
36185             },
36186             },
36187             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w -' => {
36188             eco => 'B70o',
36189             # TRANSLATORS: B70o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O
36190             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O'),
36191             moves => {
36192             'c1g5' => 1,
36193             'f1e1' => 1,
36194             },
36195             },
36196             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQR1K1 b -' => {
36197             eco => 'B70p',
36198             # TRANSLATORS: B70p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Re1
36199             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Re1'),
36200             moves => {
36201             'b8c6' => 1,
36202             },
36203             },
36204             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N5/PPP1BPPP/R1BQR1K1 w -' => {
36205             eco => 'B70p',
36206             # TRANSLATORS: B70p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Re1 Nc6
36207             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Re1 Nc6'),
36208             moves => {
36209             'd4b3' => 1,
36210             },
36211             },
36212             'r1bq1rk1/pp2ppbp/2np1np1/8/4P3/1NN5/PPP1BPPP/R1BQR1K1 b -' => {
36213             eco => 'B70q',
36214             # TRANSLATORS: B70q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Re1 Nc6 9. Nb3
36215             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Re1 Nc6 9. Nb3'),
36216             moves => {
36217             'c8e6' => 1,
36218             },
36219             },
36220             'r2q1rk1/pp2ppbp/2npbnp1/8/4P3/1NN5/PPP1BPPP/R1BQR1K1 w -' => {
36221             eco => 'B70r',
36222             # TRANSLATORS: B70r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Re1 Nc6 9. Nb3 Be6
36223             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Re1 Nc6 9. Nb3 Be6'),
36224             moves => {
36225             },
36226             },
36227             'rnbq1rk1/pp2ppbp/3p1np1/6B1/3NP3/2N5/PPP1BPPP/R2Q1RK1 b -' => {
36228             eco => 'B70s',
36229             # TRANSLATORS: B70s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5
36230             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5'),
36231             moves => {
36232             'b8c6' => 1,
36233             },
36234             },
36235             'r1bq1rk1/pp2ppbp/2np1np1/6B1/3NP3/2N5/PPP1BPPP/R2Q1RK1 w -' => {
36236             eco => 'B70s',
36237             # TRANSLATORS: B70s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5 Nc6
36238             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5'),
36239             moves => {
36240             'd4b3' => 1,
36241             },
36242             },
36243             'r1bq1rk1/pp2ppbp/2np1np1/6B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 b -' => {
36244             eco => 'B70t',
36245             # TRANSLATORS: B70t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5 Nc6 9. Nb3
36246             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5 Nc6 9. Nb3'),
36247             moves => {
36248             'a7a6' => 1,
36249             'c8e6' => 1,
36250             },
36251             },
36252             'r1bq1rk1/1p2ppbp/p1np1np1/6B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 w -' => {
36253             eco => 'B70u',
36254             # TRANSLATORS: B70u: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5 Nc6 9. Nb3 a6
36255             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5 Nc6 9. Nb3 a6'),
36256             moves => {
36257             },
36258             },
36259             'r2q1rk1/pp2ppbp/2npbnp1/6B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 w -' => {
36260             eco => 'B70v',
36261             # TRANSLATORS: B70v: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5 Nc6 9. Nb3 Be6
36262             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5 Nc6 9. Nb3 Be6'),
36263             moves => {
36264             'g1h1' => 1,
36265             },
36266             },
36267             'r2q1rk1/pp2ppbp/2npbnp1/6B1/4P3/1NN5/PPP1BPPP/R2Q1R1K b -' => {
36268             eco => 'B70w',
36269             # TRANSLATORS: B70w: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5 Nc6 9. Nb3 Be6 10. Kh1
36270             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5 Nc6 9. Nb3 Be6 10. Kh1'),
36271             moves => {
36272             },
36273             },
36274             'rnbqkb1r/pp2pp1p/3p1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq' => {
36275             eco => 'B71',
36276             # TRANSLATORS: B71: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4
36277             variation => N__('Sicilian: Dragon, Levenfish Variation'),
36278             moves => {
36279             'b8c6' => 1,
36280             'b8d7' => 1,
36281             'f8g7' => 1,
36282             },
36283             },
36284             'r1bqkb1r/pp2pp1p/2np1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
36285             eco => 'B71',
36286             # TRANSLATORS: B71: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Nc6
36287             variation => N__('Sicilian: Dragon, Levenfish, 6... Nc6'),
36288             moves => {
36289             'd4c6' => 1,
36290             'd4f3' => 1,
36291             'f1b5' => 1,
36292             },
36293             },
36294             'r1bqkb1r/pp2pp1p/2Np1np1/8/4PP2/2N5/PPP3PP/R1BQKB1R b KQkq' => {
36295             eco => 'B71',
36296             # TRANSLATORS: B71: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Nc6 7. Nxc6
36297             variation => N__('Sicilian: Dragon, Levenfish, 6... Nc6 7.Nxc6'),
36298             moves => {
36299             },
36300             },
36301             'r1bqkb1r/pp2pp1p/2np1np1/8/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq' => {
36302             eco => 'B71',
36303             # TRANSLATORS: B71: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Nc6 7. Nf3
36304             variation => N__('Sicilian: Dragon, Levenfish, 6... Nc6 7. Nf3'),
36305             moves => {
36306             },
36307             },
36308             'r1bqkb1r/pp2pp1p/2np1np1/1B6/3NPP2/2N5/PPP3PP/R1BQK2R b KQkq' => {
36309             eco => 'B71',
36310             # TRANSLATORS: B71: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Nc6 7. Bb5
36311             variation => N__('Sicilian: Dragon, Levenfish, 6... Nc6 7. Bb5'),
36312             moves => {
36313             },
36314             },
36315             'r1bqkb1r/pp1npp1p/3p1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
36316             eco => 'B71',
36317             # TRANSLATORS: B71: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Nbd7
36318             variation => N__('Sicilian: Dragon, Levenfish, 6...Nbd7'),
36319             moves => {
36320             },
36321             },
36322             'rnbqk2r/pp2ppbp/3p1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
36323             eco => 'B71',
36324             # TRANSLATORS: B71: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Bg7
36325             variation => N__('Sicilian: Dragon, Levenfish, 6... Bg7'),
36326             moves => {
36327             'e4e5' => 1,
36328             },
36329             },
36330             'rnbqk2r/pp2ppbp/3p1np1/4P3/3N1P2/2N5/PPP3PP/R1BQKB1R b KQkq' => {
36331             eco => 'B71',
36332             # TRANSLATORS: B71: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Bg7 7. e5
36333             variation => N__('Sicilian: Dragon, Levenfish, 6... Bg7 7. e5'),
36334             moves => {
36335             },
36336             },
36337             'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq' => {
36338             eco => 'B72',
36339             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3
36340             variation => N__('Sicilian: Dragon, 6. Be3'),
36341             moves => {
36342             'f8g7' => 1,
36343             },
36344             },
36345             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
36346             eco => 'B72',
36347             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7
36348             variation => N__('Sicilian: Dragon, 6. Be3 Bg7'),
36349             moves => {
36350             'd1d2' => 1,
36351             'f1c4' => 1,
36352             'f1e2' => 1,
36353             'f2f3' => 1,
36354             },
36355             },
36356             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq' => {
36357             eco => 'B72',
36358             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Qd2
36359             variation => N__('Sicilian: Dragon, 6. Be3 Bg7 7. Qd2'),
36360             moves => {
36361             },
36362             },
36363             'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R b KQkq' => {
36364             eco => 'B72',
36365             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Bc4
36366             variation => N__('Sicilian: Dragon, 6. Be3 Bg7 7. Bc4'),
36367             moves => {
36368             'b8c6' => 1,
36369             'e8g8' => 1,
36370             },
36371             },
36372             'r1bqk2r/pp2ppbp/2np1np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq' => {
36373             eco => 'B72',
36374             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Bc4 Nc6
36375             variation => N__('Sicilian: Dragon, 6. Be3 Bg7 7. Bc4 Nc6'),
36376             moves => {
36377             },
36378             },
36379             'rnbq1rk1/pp2ppbp/3p1np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQ' => {
36380             eco => 'B72',
36381             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Bc4 O-O
36382             variation => N__('Sicilian: Dragon, 6. Be3 Bg7 7. Bc4 O-O'),
36383             moves => {
36384             },
36385             },
36386             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq' => {
36387             eco => 'B72',
36388             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2
36389             variation => N__('Sicilian: Dragon, Classical Attack'),
36390             moves => {
36391             'b8c6' => 1,
36392             'e8g8' => 1,
36393             },
36394             },
36395             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq' => {
36396             eco => 'B72',
36397             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6
36398             variation => N__('Sicilian: Dragon, Classical Attack'),
36399             moves => {
36400             'd1d2' => 1,
36401             'd4b3' => 1,
36402             'e1g1' => 1,
36403             },
36404             },
36405             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/R3K2R b KQkq' => {
36406             eco => 'B72',
36407             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. Qd2
36408             variation => N__('Sicilian: Dragon, Classical, Amsterdam Variation'),
36409             moves => {
36410             'e8g8' => 1,
36411             },
36412             },
36413             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/R3K2R w KQ' => {
36414             eco => 'B72',
36415             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. Qd2 O-O
36416             variation => N__('Sicilian: Dragon, Classical, Amsterdam Variation'),
36417             moves => {
36418             'e1c1' => 1,
36419             },
36420             },
36421             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/2KR3R b -' => {
36422             eco => 'B72',
36423             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. Qd2 O-O 9. O-O-O
36424             variation => N__('Sicilian: Dragon, Classical, Grigoriev Variation'),
36425             moves => {
36426             },
36427             },
36428             'r1bqk2r/pp2ppbp/2np1np1/8/4P3/1NN1B3/PPP1BPPP/R2QK2R b KQkq' => {
36429             eco => 'B72',
36430             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. Nb3
36431             variation => N__('Sicilian: Dragon, Classical, Nottingham Variation'),
36432             moves => {
36433             },
36434             },
36435             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQ' => {
36436             eco => 'B72',
36437             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 O-O
36438             variation => N__('Sicilian: Dragon, Classical Attack'),
36439             moves => {
36440             'e1g1' => 1,
36441             },
36442             },
36443             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b -' => {
36444             eco => 'B72',
36445             # TRANSLATORS: B72: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 O-O 8. O-O
36446             variation => N__('Sicilian: Dragon, Classical Attack'),
36447             moves => {
36448             },
36449             },
36450             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq' => {
36451             eco => 'B73',
36452             # TRANSLATORS: B73: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O
36453             variation => N__('Sicilian: Dragon, Classical, 8.O-O'),
36454             moves => {
36455             'e8g8' => 1,
36456             },
36457             },
36458             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w -' => {
36459             eco => 'B73',
36460             # TRANSLATORS: B73: 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
36461             variation => N__('Sicilian: Dragon, Classical, 8.O-O O-O'),
36462             moves => {
36463             'd1d2' => 1,
36464             'd4b3' => 1,
36465             'f2f4' => 1,
36466             'g1h1' => 1,
36467             },
36468             },
36469             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/R4RK1 b -' => {
36470             eco => 'B73',
36471             # TRANSLATORS: B73: 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. Qd2
36472             variation => N__('Sicilian: Dragon, Classical, Richter Variation'),
36473             moves => {
36474             },
36475             },
36476             'r1bq1rk1/pp2ppbp/2np1np1/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b -' => {
36477             eco => 'B73',
36478             # TRANSLATORS: B73: 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. f4
36479             variation => N__('Sicilian: Dragon, Classical, 9. f4'),
36480             moves => {
36481             'd8b6' => 1,
36482             },
36483             },
36484             'r1b2rk1/pp2ppbp/1qnp1np1/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w -' => {
36485             eco => 'B73',
36486             # TRANSLATORS: B73: 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. f4 Qb6
36487             variation => N__('Sicilian: Dragon, Classical, 9. f4'),
36488             moves => {
36489             'e4e5' => 1,
36490             },
36491             },
36492             'r1b2rk1/pp2ppbp/1qnp1np1/4P3/3N1P2/2N1B3/PPP1B1PP/R2Q1RK1 b -' => {
36493             eco => 'B73',
36494             # TRANSLATORS: B73: 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. f4 Qb6 10. e5
36495             variation => N__('Sicilian: Dragon, Classical, Zollner Gambit'),
36496             moves => {
36497             },
36498             },
36499             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1R1K b -' => {
36500             eco => 'B73',
36501             # TRANSLATORS: B73: 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. Kh1
36502             variation => N__('Sicilian: Dragon, Classical, 9. Kh1'),
36503             moves => {
36504             },
36505             },
36506             'r1bq1rk1/pp2ppbp/2np1np1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 b -' => {
36507             eco => 'B74',
36508             # TRANSLATORS: B74: 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
36509             variation => N__('Sicilian: Dragon, Classical, 9. Nb3'),
36510             moves => {
36511             'a7a5' => 1,
36512             'a7a6' => 1,
36513             'b7b6' => 1,
36514             'c8e6' => 1,
36515             },
36516             },
36517             'r1bq1rk1/1p2ppbp/2np1np1/p7/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w -' => {
36518             eco => 'B74',
36519             # TRANSLATORS: B74: 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 a5
36520             variation => N__('Sicilian: Dragon, Classical, Alekhine Variation'),
36521             moves => {
36522             },
36523             },
36524             'r1bq1rk1/1p2ppbp/p1np1np1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w -' => {
36525             eco => 'B74',
36526             # TRANSLATORS: B74: 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 a6
36527             variation => N__('Sicilian: Dragon, Classical, 9. Nb3 a6'),
36528             moves => {
36529             },
36530             },
36531             'r1bq1rk1/p3ppbp/1pnp1np1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w -' => {
36532             eco => 'B74',
36533             # TRANSLATORS: B74: 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 b6
36534             variation => N__('Sicilian: Dragon, Classical, 9. Nb3 b6'),
36535             moves => {
36536             },
36537             },
36538             'r2q1rk1/pp2ppbp/2npbnp1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w -' => {
36539             eco => 'B74',
36540             # TRANSLATORS: B74: 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 Be6
36541             variation => N__('Sicilian: Dragon, Classical, 9. Nb3 Be6'),
36542             moves => {
36543             'f2f4' => 1,
36544             },
36545             },
36546             'r2q1rk1/pp2ppbp/2npbnp1/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 b -' => {
36547             eco => 'B74',
36548             # TRANSLATORS: B74: 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 Be6 10. f4
36549             variation => N__('Sicilian: Dragon, Classical, 9. Nb3 Be6 10. f4'),
36550             moves => {
36551             'a8c8' => 1,
36552             'c6a5' => 1,
36553             'd8c8' => 1,
36554             },
36555             },
36556             '2rq1rk1/pp2ppbp/2npbnp1/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w -' => {
36557             eco => 'B74',
36558             # TRANSLATORS: B74: 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 Be6 10. f4 Rc8
36559             variation => N__('Sicilian: Dragon, Classical, 9. Nb3 Be6 10. f4 Rc8'),
36560             moves => {
36561             },
36562             },
36563             'r2q1rk1/pp2ppbp/3pbnp1/n7/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w -' => {
36564             eco => 'B74',
36565             # TRANSLATORS: B74: 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 Be6 10. f4 Na5
36566             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
36567             moves => {
36568             'f4f5' => 1,
36569             },
36570             },
36571             'r2q1rk1/pp2ppbp/3pbnp1/n4P2/4P3/1NN1B3/PPP1B1PP/R2Q1RK1 b -' => {
36572             eco => 'B74',
36573             # TRANSLATORS: B74: 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 Be6 10. f4 Na5 11. f5
36574             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
36575             moves => {
36576             'e6c4' => 1,
36577             },
36578             },
36579             'r2q1rk1/pp2ppbp/3p1np1/n4P2/2b1P3/1NN1B3/PPP1B1PP/R2Q1RK1 w -' => {
36580             eco => 'B74',
36581             # TRANSLATORS: B74: 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 Be6 10. f4 Na5 11. f5 Bc4
36582             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
36583             moves => {
36584             'b3a5' => 1,
36585             'e2d3' => 1,
36586             },
36587             },
36588             'r2q1rk1/pp2ppbp/3p1np1/N4P2/2b1P3/2N1B3/PPP1B1PP/R2Q1RK1 b -' => {
36589             eco => 'B74',
36590             # TRANSLATORS: B74: 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 Be6 10. f4 Na5 11. f5 Bc4 12. Nxa5
36591             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
36592             moves => {
36593             'c4e2' => 1,
36594             },
36595             },
36596             'r2q1rk1/pp2ppbp/3p1np1/N4P2/4P3/2N1B3/PPP1b1PP/R2Q1RK1 w -' => {
36597             eco => 'B74',
36598             # TRANSLATORS: B74: 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 Be6 10. f4 Na5 11. f5 Bc4 12. Nxa5 Bxe2
36599             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
36600             moves => {
36601             'd1e2' => 1,
36602             },
36603             },
36604             'r2q1rk1/pp2ppbp/3p1np1/N4P2/4P3/2N1B3/PPP1Q1PP/R4RK1 b -' => {
36605             eco => 'B74',
36606             # TRANSLATORS: B74: 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 Be6 10. f4 Na5 11. f5 Bc4 12. Nxa5 Bxe2 13. Qxe2
36607             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
36608             moves => {
36609             'd8a5' => 1,
36610             },
36611             },
36612             'r4rk1/pp2ppbp/3p1np1/q4P2/4P3/2N1B3/PPP1Q1PP/R4RK1 w -' => {
36613             eco => 'B74',
36614             # TRANSLATORS: B74: 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 Be6 10. f4 Na5 11. f5 Bc4 12. Nxa5 Bxe2 13. Qxe2 Qxa5
36615             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
36616             moves => {
36617             'g2g4' => 1,
36618             },
36619             },
36620             'r4rk1/pp2ppbp/3p1np1/q4P2/4P1P1/2N1B3/PPP1Q2P/R4RK1 b -' => {
36621             eco => 'B74',
36622             # TRANSLATORS: B74: 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 Be6 10. f4 Na5 11. f5 Bc4 12. Nxa5 Bxe2 13. Qxe2 Qxa5 14. g4
36623             variation => N__('Sicilian: Dragon, Classical, Stockholm Attack'),
36624             moves => {
36625             },
36626             },
36627             'r2q1rk1/pp2ppbp/3p1np1/n4P2/2b1P3/1NNBB3/PPP3PP/R2Q1RK1 b -' => {
36628             eco => 'B74',
36629             # TRANSLATORS: B74: 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 Be6 10. f4 Na5 11. f5 Bc4 12. Bd3
36630             variation => N__('Sicilian: Dragon, Classical, Spielmann Variation'),
36631             moves => {
36632             'c4d3' => 1,
36633             },
36634             },
36635             'r2q1rk1/pp2ppbp/3p1np1/n4P2/4P3/1NNbB3/PPP3PP/R2Q1RK1 w -' => {
36636             eco => 'B74',
36637             # TRANSLATORS: B74: 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 Be6 10. f4 Na5 11. f5 Bc4 12. Bd3 Bxd3
36638             variation => N__('Sicilian: Dragon, Classical, Spielmann Variation'),
36639             moves => {
36640             'c2d3' => 1,
36641             },
36642             },
36643             'r2q1rk1/pp2ppbp/3p1np1/n4P2/4P3/1NNPB3/PP4PP/R2Q1RK1 b -' => {
36644             eco => 'B74',
36645             # TRANSLATORS: B74: 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 Be6 10. f4 Na5 11. f5 Bc4 12. Bd3 Bxd3 13. cxd3
36646             variation => N__('Sicilian: Dragon, Classical, Spielmann Variation'),
36647             moves => {
36648             'd6d5' => 1,
36649             },
36650             },
36651             'r2q1rk1/pp2ppbp/5np1/n2p1P2/4P3/1NNPB3/PP4PP/R2Q1RK1 w -' => {
36652             eco => 'B74',
36653             # TRANSLATORS: B74: 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 Be6 10. f4 Na5 11. f5 Bc4 12. Bd3 Bxd3 13. cxd3 d5
36654             variation => N__('Sicilian: Dragon, Classical, Bernard Defence'),
36655             moves => {
36656             },
36657             },
36658             'r1q2rk1/pp2ppbp/2npbnp1/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w -' => {
36659             eco => 'B74',
36660             # TRANSLATORS: B74: 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 Be6 10. f4 Qc8
36661             variation => N__('Sicilian: Dragon, Classical, Tartakower Variation'),
36662             moves => {
36663             },
36664             },
36665             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq' => {
36666             eco => 'B75',
36667             # TRANSLATORS: B75: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3
36668             variation => N__('Sicilian: Dragon, Yugoslav Attack'),
36669             moves => {
36670             'a7a6' => 1,
36671             'b8c6' => 1,
36672             'e8g8' => 1,
36673             },
36674             },
36675             'rnbqk2r/1p2ppbp/p2p1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq' => {
36676             eco => 'B75',
36677             # TRANSLATORS: B75: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 a6
36678             variation => N__('Sicilian: Dragon, Yugoslav, 7... a6'),
36679             moves => {
36680             },
36681             },
36682             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq' => {
36683             eco => 'B75',
36684             # TRANSLATORS: B75: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6
36685             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6'),
36686             moves => {
36687             'd1d2' => 1,
36688             'f1c4' => 1,
36689             },
36690             },
36691             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq' => {
36692             eco => 'B75',
36693             # TRANSLATORS: B75: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6 8. Qd2
36694             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6 8. Qd2'),
36695             moves => {
36696             'c8d7' => 1,
36697             },
36698             },
36699             'r2qk2r/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq' => {
36700             eco => 'B75',
36701             # TRANSLATORS: B75: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6 8. Qd2 Bd7
36702             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6 8. Qd2 Bd7'),
36703             moves => {
36704             'e1c1' => 1,
36705             },
36706             },
36707             'r2qk2r/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b kq' => {
36708             eco => 'B75',
36709             # TRANSLATORS: B75: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6 8. Qd2 Bd7 9. O-O-O
36710             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6 8. Qd2 Bd7 9.O-O-O'),
36711             moves => {
36712             'a8c8' => 1,
36713             },
36714             },
36715             '2rqk2r/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R w k' => {
36716             eco => 'B75',
36717             # TRANSLATORS: B75: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6 8. Qd2 Bd7 9. O-O-O Rc8
36718             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6 8. Qd2 Bd7 9.O-O-O Rc8'),
36719             moves => {
36720             },
36721             },
36722             'r1bqk2r/pp2ppbp/2np1np1/8/2BNP3/2N1BP2/PPP3PP/R2QK2R b KQkq' => {
36723             eco => 'B75',
36724             # TRANSLATORS: B75: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6 8. Bc4
36725             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6 8. Bc4'),
36726             moves => {
36727             },
36728             },
36729             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQ' => {
36730             eco => 'B76a',
36731             # TRANSLATORS: B76a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O
36732             variation => N__('Sicilian: Dragon, Yugoslav, 7. f3 O-O'),
36733             moves => {
36734             'd1d2' => 1,
36735             },
36736             },
36737             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQ' => {
36738             eco => 'B76b',
36739             # TRANSLATORS: B76b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2
36740             variation => N__('Sicilian: Dragon, Yugoslav, 7. f3 O-O 8. Qd2'),
36741             moves => {
36742             'b8c6' => 1,
36743             },
36744             },
36745             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQ' => {
36746             eco => 'B76c',
36747             # TRANSLATORS: B76c: 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
36748             variation => N__('Sicilian: Dragon, Yugoslav, 8. Qd2 Nc6'),
36749             moves => {
36750             'e1c1' => 1,
36751             'f1c4' => 1,
36752             'g2g4' => 1,
36753             },
36754             },
36755             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP1P1/2N1BP2/PPPQ3P/R3KB1R b KQ' => {
36756             eco => 'B76d',
36757             # TRANSLATORS: B76d: 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. g4
36758             variation => N__('Sicilian: Dragon, Yugoslav, 9. g4'),
36759             moves => {
36760             'c6d4' => 1,
36761             'c8e6' => 1,
36762             },
36763             },
36764             'r2q1rk1/pp2ppbp/2npbnp1/8/3NP1P1/2N1BP2/PPPQ3P/R3KB1R w KQ' => {
36765             eco => 'B76e',
36766             # TRANSLATORS: B76e: 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. g4 Be6
36767             variation => N__('Sicilian: Dragon, Yugoslav, 9. g4 Be6'),
36768             moves => {
36769             },
36770             },
36771             'r1bq1rk1/pp2ppbp/3p1np1/8/3nP1P1/2N1BP2/PPPQ3P/R3KB1R w KQ' => {
36772             eco => 'B76f',
36773             # TRANSLATORS: B76f: 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. g4 Nxd4
36774             variation => N__('Sicilian: Dragon, Yugoslav, 9. g4 Nxd4'),
36775             moves => {
36776             },
36777             },
36778             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b -' => {
36779             eco => 'B76g',
36780             # TRANSLATORS: B76g: 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. O-O-O
36781             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O'),
36782             moves => {
36783             'c6d4' => 1,
36784             'c8d7' => 1,
36785             'd6d5' => 1,
36786             },
36787             },
36788             'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R w -' => {
36789             eco => 'B76h',
36790             # TRANSLATORS: B76h: 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. O-O-O Bd7
36791             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Bd7'),
36792             moves => {
36793             'g2g4' => 1,
36794             },
36795             },
36796             'r2q1rk1/pp1bppbp/2np1np1/8/3NP1P1/2N1BP2/PPPQ3P/2KR1B1R b -' => {
36797             eco => 'B76i',
36798             # TRANSLATORS: B76i: 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. O-O-O Bd7 10. g4
36799             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Bd7 10. g4'),
36800             moves => {
36801             },
36802             },
36803             'r1bq1rk1/pp2ppbp/3p1np1/8/3nP3/2N1BP2/PPPQ2PP/2KR1B1R w -' => {
36804             eco => 'B76j',
36805             # TRANSLATORS: B76j: 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. O-O-O Nxd4
36806             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4'),
36807             moves => {
36808             'e3d4' => 1,
36809             },
36810             },
36811             'r1bq1rk1/pp2ppbp/3p1np1/8/3BP3/2N2P2/PPPQ2PP/2KR1B1R b -' => {
36812             eco => 'B76j',
36813             # TRANSLATORS: B76j: 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. O-O-O Nxd4 10. Bxd4
36814             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4'),
36815             moves => {
36816             'c8e6' => 1,
36817             },
36818             },
36819             'r2q1rk1/pp2ppbp/3pbnp1/8/3BP3/2N2P2/PPPQ2PP/2KR1B1R w -' => {
36820             eco => 'B76k',
36821             # TRANSLATORS: B76k: 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. O-O-O Nxd4 10. Bxd4 Be6
36822             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4 10.Bxd4 Be6'),
36823             moves => {
36824             'c1b1' => 1,
36825             },
36826             },
36827             'r2q1rk1/pp2ppbp/3pbnp1/8/3BP3/2N2P2/PPPQ2PP/1K1R1B1R b -' => {
36828             eco => 'B76l',
36829             # TRANSLATORS: B76l: 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. O-O-O Nxd4 10. Bxd4 Be6 11. Kb1
36830             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11. Kb1'),
36831             moves => {
36832             'd8c7' => 1,
36833             },
36834             },
36835             'r4rk1/ppq1ppbp/3pbnp1/8/3BP3/2N2P2/PPPQ2PP/1K1R1B1R w -' => {
36836             eco => 'B76m',
36837             # TRANSLATORS: B76m: 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. O-O-O Nxd4 10. Bxd4 Be6 11. Kb1 Qc7
36838             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11. Kb1 Qc7'),
36839             moves => {
36840             'g2g4' => 1,
36841             },
36842             },
36843             'r4rk1/ppq1ppbp/3pbnp1/8/3BP1P1/2N2P2/PPPQ3P/1K1R1B1R b -' => {
36844             eco => 'B76n',
36845             # TRANSLATORS: B76n: 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. O-O-O Nxd4 10. Bxd4 Be6 11. Kb1 Qc7 12. g4
36846             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11. Kb1 Qc7 12. g4'),
36847             moves => {
36848             },
36849             },
36850             'r1bq1rk1/pp2ppbp/2n2np1/3p4/3NP3/2N1BP2/PPPQ2PP/2KR1B1R w -' => {
36851             eco => 'B76o',
36852             # TRANSLATORS: B76o: 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. O-O-O d5
36853             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5'),
36854             moves => {
36855             'd2e1' => 1,
36856             'e4d5' => 1,
36857             },
36858             },
36859             'r1bq1rk1/pp2ppbp/2n2np1/3p4/3NP3/2N1BP2/PPP3PP/2KRQB1R b -' => {
36860             eco => 'B76p',
36861             # TRANSLATORS: B76p: 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. O-O-O d5 10. Qe1
36862             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10. Qe1'),
36863             moves => {
36864             },
36865             },
36866             'r1bq1rk1/pp2ppbp/2n2np1/3P4/3N4/2N1BP2/PPPQ2PP/2KR1B1R b -' => {
36867             eco => 'B76q',
36868             # TRANSLATORS: B76q: 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. O-O-O d5 10. exd5
36869             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5'),
36870             moves => {
36871             'f6d5' => 1,
36872             },
36873             },
36874             'r1bq1rk1/pp2ppbp/2n3p1/3n4/3N4/2N1BP2/PPPQ2PP/2KR1B1R w -' => {
36875             eco => 'B76q',
36876             # TRANSLATORS: B76q: 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. O-O-O d5 10. exd5 Nxd5
36877             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5'),
36878             moves => {
36879             'd4c6' => 1,
36880             },
36881             },
36882             'r1bq1rk1/pp2ppbp/2N3p1/3n4/8/2N1BP2/PPPQ2PP/2KR1B1R b -' => {
36883             eco => 'B76q',
36884             # TRANSLATORS: B76q: 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. O-O-O d5 10. exd5 Nxd5 11. Nxc6
36885             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5 Nxd5 11.Nxc6'),
36886             moves => {
36887             'b7c6' => 1,
36888             },
36889             },
36890             'r1bq1rk1/p3ppbp/2p3p1/3n4/8/2N1BP2/PPPQ2PP/2KR1B1R w -' => {
36891             eco => 'B76q',
36892             # TRANSLATORS: B76q: 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. O-O-O d5 10. exd5 Nxd5 11. Nxc6 bxc6
36893             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5 Nxd5 11.Nxc6'),
36894             moves => {
36895             'c3d5' => 1,
36896             'e3d4' => 1,
36897             },
36898             },
36899             'r1bq1rk1/p3ppbp/2p3p1/3N4/8/4BP2/PPPQ2PP/2KR1B1R b -' => {
36900             eco => 'B76r',
36901             # TRANSLATORS: B76r: 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. O-O-O d5 10. exd5 Nxd5 11. Nxc6 bxc6 12. Nxd5
36902             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12.Nxd5'),
36903             moves => {
36904             },
36905             },
36906             'r1bq1rk1/p3ppbp/2p3p1/3n4/3B4/2N2P2/PPPQ2PP/2KR1B1R b -' => {
36907             eco => 'B76s',
36908             # TRANSLATORS: B76s: 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. O-O-O d5 10. exd5 Nxd5 11. Nxc6 bxc6 12. Bd4
36909             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12. Bd4'),
36910             moves => {
36911             'e7e5' => 1,
36912             },
36913             },
36914             'r1bq1rk1/p4pbp/2p3p1/3np3/3B4/2N2P2/PPPQ2PP/2KR1B1R w -' => {
36915             eco => 'B76t',
36916             # TRANSLATORS: B76t: 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. O-O-O d5 10. exd5 Nxd5 11. Nxc6 bxc6 12. Bd4 e5
36917             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12. Bd4 e5'),
36918             moves => {
36919             'd4c5' => 1,
36920             },
36921             },
36922             'r1bq1rk1/p4pbp/2p3p1/2Bnp3/8/2N2P2/PPPQ2PP/2KR1B1R b -' => {
36923             eco => 'B76t',
36924             # TRANSLATORS: B76t: 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. O-O-O d5 10. exd5 Nxd5 11. Nxc6 bxc6 12. Bd4 e5 13. Bc5
36925             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12. Bd4 e5'),
36926             moves => {
36927             'c8e6' => 1,
36928             },
36929             },
36930             'r2q1rk1/p4pbp/2p1b1p1/2Bnp3/8/2N2P2/PPPQ2PP/2KR1B1R w -' => {
36931             eco => 'B76u',
36932             # TRANSLATORS: B76u: 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. O-O-O d5 10. exd5 Nxd5 11. Nxc6 bxc6 12. Bd4 e5 13. Bc5 Be6
36933             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12. Bd4 e5 13. Bc5 Be6'),
36934             moves => {
36935             },
36936             },
36937             'r1bq1rk1/pp2ppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/R3K2R b KQ' => {
36938             eco => 'B77a',
36939             # TRANSLATORS: B77a: 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
36940             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4'),
36941             moves => {
36942             'a7a5' => 1,
36943             'c6d4' => 1,
36944             'c6e5' => 1,
36945             'c8d7' => 1,
36946             'f6d7' => 1,
36947             },
36948             },
36949             'r1bq1rk1/1p2ppbp/2np1np1/p7/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ' => {
36950             eco => 'B77b',
36951             # TRANSLATORS: B77b: 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 a5
36952             variation => N__('Sicilian: Dragon, Yugoslav, Byrne Variation'),
36953             moves => {
36954             },
36955             },
36956             'r1bq1rk1/pp2ppbp/3p1np1/4n3/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ' => {
36957             eco => 'B77c',
36958             # TRANSLATORS: B77c: 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 Ne5
36959             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Ne5'),
36960             moves => {
36961             },
36962             },
36963             'r1bq1rk1/pp1nppbp/2np2p1/8/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ' => {
36964             eco => 'B77d',
36965             # TRANSLATORS: B77d: 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 Nd7
36966             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Nd7'),
36967             moves => {
36968             },
36969             },
36970             'r1bq1rk1/pp2ppbp/3p1np1/8/2BnP3/2N1BP2/PPPQ2PP/R3K2R w KQ' => {
36971             eco => 'B77e',
36972             # TRANSLATORS: B77e: 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 Nxd4
36973             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Nxd4'),
36974             moves => {
36975             },
36976             },
36977             'r2q1rk1/pp1bppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ' => {
36978             eco => 'B77f',
36979             # TRANSLATORS: B77f: 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
36980             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Bd7'),
36981             moves => {
36982             'c4b3' => 1,
36983             'e1c1' => 1,
36984             'g2g4' => 1,
36985             'h2h4' => 1,
36986             },
36987             },
36988             'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPPQ2PP/R3K2R b KQ' => {
36989             eco => 'B77g',
36990             # TRANSLATORS: B77g: 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. Bb3
36991             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Bd7 10. Bb3'),
36992             moves => {
36993             },
36994             },
36995             'r2q1rk1/pp1bppbp/2np1np1/8/2BNP1P1/2N1BP2/PPPQ3P/R3K2R b KQ' => {
36996             eco => 'B77h',
36997             # TRANSLATORS: B77h: 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. g4
36998             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Bd7 10. g4'),
36999             moves => {
37000             },
37001             },
37002             'r2q1rk1/pp1bppbp/2np1np1/8/2BNP2P/2N1BP2/PPPQ2P1/R3K2R b KQ' => {
37003             eco => 'B77i',
37004             # TRANSLATORS: B77i: 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. h4
37005             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Bd7 10. h4'),
37006             moves => {
37007             'a8c8' => 1,
37008             },
37009             },
37010             '2rq1rk1/pp1bppbp/2np1np1/8/2BNP2P/2N1BP2/PPPQ2P1/R3K2R w KQ' => {
37011             eco => 'B77j',
37012             # TRANSLATORS: B77j: 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. h4 Rc8
37013             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Bd7 10. h4 Rc8'),
37014             moves => {
37015             },
37016             },
37017             'r2q1rk1/pp1bppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/2KR3R b -' => {
37018             eco => 'B78a',
37019             # TRANSLATORS: B78a: 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
37020             variation => N__('Sicilian: Dragon, Yugoslav, 10.O-O-O'),
37021             moves => {
37022             'a8c8' => 1,
37023             'c6e5' => 1,
37024             'd8a5' => 1,
37025             },
37026             },
37027             'r2q1rk1/pp1bppbp/3p1np1/4n3/2BNP3/2N1BP2/PPPQ2PP/2KR3R w -' => {
37028             eco => 'B78b',
37029             # TRANSLATORS: B78b: 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 Ne5
37030             variation => N__('Sicilian: Dragon, Yugoslav, 10.O-O-O Ne5'),
37031             moves => {
37032             },
37033             },
37034             '2rq1rk1/pp1bppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/2KR3R w -' => {
37035             eco => 'B78c',
37036             # TRANSLATORS: B78c: 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 Rc8
37037             variation => N__('Sicilian: Dragon, Yugoslav, 10.O-O-O Rc8'),
37038             moves => {
37039             'c4b3' => 1,
37040             },
37041             },
37042             '2rq1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPPQ2PP/2KR3R b -' => {
37043             eco => 'B78c',
37044             # TRANSLATORS: B78c: 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 Rc8 11. Bb3
37045             variation => N__('Sicilian: Dragon, Yugoslav, 10.O-O-O Rc8 11. Bb3'),
37046             moves => {
37047             'c6e5' => 1,
37048             },
37049             },
37050             '2rq1rk1/pp1bppbp/3p1np1/4n3/3NP3/1BN1BP2/PPPQ2PP/2KR3R w -' => {
37051             eco => 'B78d',
37052             # TRANSLATORS: B78d: 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 Rc8 11. Bb3 Ne5
37053             variation => N__('Sicilian: Dragon, Yugoslav, Modern Main Line'),
37054             moves => {
37055             'c1b1' => 1,
37056             'h2h4' => 1,
37057             },
37058             },
37059             '2rq1rk1/pp1bppbp/3p1np1/4n3/3NP3/1BN1BP2/PPPQ2PP/1K1R3R b -' => {
37060             eco => 'B78e',
37061             # TRANSLATORS: B78e: 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 Rc8 11. Bb3 Ne5 12. Kb1
37062             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1'),
37063             moves => {
37064             'e5c4' => 1,
37065             },
37066             },
37067             '2rq1rk1/pp1bppbp/3p1np1/8/2nNP3/1BN1BP2/PPPQ2PP/1K1R3R w -' => {
37068             eco => 'B78e',
37069             # TRANSLATORS: B78e: 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 Rc8 11. Bb3 Ne5 12. Kb1 Nc4
37070             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1'),
37071             moves => {
37072             'b3c4' => 1,
37073             },
37074             },
37075             '2rq1rk1/pp1bppbp/3p1np1/8/2BNP3/2N1BP2/PPPQ2PP/1K1R3R b -' => {
37076             eco => 'B78e',
37077             # TRANSLATORS: B78e: 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 Rc8 11. Bb3 Ne5 12. Kb1 Nc4 13. Bxc4
37078             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1'),
37079             moves => {
37080             'c8c4' => 1,
37081             },
37082             },
37083             '3q1rk1/pp1bppbp/3p1np1/8/2rNP3/2N1BP2/PPPQ2PP/1K1R3R w -' => {
37084             eco => 'B78e',
37085             # TRANSLATORS: B78e: 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 Rc8 11. Bb3 Ne5 12. Kb1 Nc4 13. Bxc4 Rxc4
37086             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1'),
37087             moves => {
37088             'g2g4' => 1,
37089             },
37090             },
37091             '3q1rk1/pp1bppbp/3p1np1/8/2rNP1P1/2N1BP2/PPPQ3P/1K1R3R b -' => {
37092             eco => 'B78e',
37093             # TRANSLATORS: B78e: 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 Rc8 11. Bb3 Ne5 12. Kb1 Nc4 13. Bxc4 Rxc4 14. g4
37094             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1'),
37095             moves => {
37096             'b7b5' => 1,
37097             },
37098             },
37099             '3q1rk1/p2bppbp/3p1np1/1p6/2rNP1P1/2N1BP2/PPPQ3P/1K1R3R w -' => {
37100             eco => 'B78f',
37101             # TRANSLATORS: B78f: 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 Rc8 11. Bb3 Ne5 12. Kb1 Nc4 13. Bxc4 Rxc4 14. g4 b5
37102             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1: 14. g4 b5'),
37103             moves => {
37104             },
37105             },
37106             '2rq1rk1/pp1bppbp/3p1np1/4n3/3NP2P/1BN1BP2/PPPQ2P1/2KR3R b -' => {
37107             eco => 'B78g',
37108             # TRANSLATORS: B78g: 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 Rc8 11. Bb3 Ne5 12. h4
37109             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4'),
37110             moves => {
37111             'e5c4' => 1,
37112             'h7h5' => 1,
37113             },
37114             },
37115             '2rq1rk1/pp1bppbp/3p1np1/8/2nNP2P/1BN1BP2/PPPQ2P1/2KR3R w -' => {
37116             eco => 'B78g',
37117             # TRANSLATORS: B78g: 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 Rc8 11. Bb3 Ne5 12. h4 Nc4
37118             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 Nc4'),
37119             moves => {
37120             'b3c4' => 1,
37121             },
37122             },
37123             '2rq1rk1/pp1bppbp/3p1np1/8/2BNP2P/2N1BP2/PPPQ2P1/2KR3R b -' => {
37124             eco => 'B78g',
37125             # TRANSLATORS: B78g: 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 Rc8 11. Bb3 Ne5 12. h4 Nc4 13. Bxc4
37126             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 Nc4'),
37127             moves => {
37128             'c8c4' => 1,
37129             },
37130             },
37131             '3q1rk1/pp1bppbp/3p1np1/8/2rNP2P/2N1BP2/PPPQ2P1/2KR3R w -' => {
37132             eco => 'B78g',
37133             # TRANSLATORS: B78g: 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 Rc8 11. Bb3 Ne5 12. h4 Nc4 13. Bxc4 Rxc4
37134             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 Nc4'),
37135             moves => {
37136             'g2g4' => 1,
37137             'h4h5' => 1,
37138             },
37139             },
37140             '3q1rk1/pp1bppbp/3p1np1/8/2rNP1PP/2N1BP2/PPPQ4/2KR3R b -' => {
37141             eco => 'B78h',
37142             # TRANSLATORS: B78h: 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 Rc8 11. Bb3 Ne5 12. h4 Nc4 13. Bxc4 Rxc4 14. g4
37143             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 Nc4: 14. g4'),
37144             moves => {
37145             },
37146             },
37147             '3q1rk1/pp1bppbp/3p1np1/7P/2rNP3/2N1BP2/PPPQ2P1/2KR3R b -' => {
37148             eco => 'B78i',
37149             # TRANSLATORS: B78i: 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 Rc8 11. Bb3 Ne5 12. h4 Nc4 13. Bxc4 Rxc4 14. h5
37150             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 Nc4: 14. h5'),
37151             moves => {
37152             },
37153             },
37154             '2rq1rk1/pp1bppb1/3p1np1/4n2p/3NP2P/1BN1BP2/PPPQ2P1/2KR3R w -' => {
37155             eco => 'B78j',
37156             # TRANSLATORS: B78j: 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 Rc8 11. Bb3 Ne5 12. h4 h5
37157             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5'),
37158             moves => {
37159             'c1b1' => 1,
37160             'e3g5' => 1,
37161             'e3h6' => 1,
37162             },
37163             },
37164             '2rq1rk1/pp1bppb1/3p1np1/4n2p/3NP2P/1BN1BP2/PPPQ2P1/1K1R3R b -' => {
37165             eco => 'B78k',
37166             # TRANSLATORS: B78k: 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 Rc8 11. Bb3 Ne5 12. h4 h5 13. Kb1
37167             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Kb1'),
37168             moves => {
37169             },
37170             },
37171             '2rq1rk1/pp1bppb1/3p1npB/4n2p/3NP2P/1BN2P2/PPPQ2P1/2KR3R b -' => {
37172             eco => 'B78l',
37173             # TRANSLATORS: B78l: 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 Rc8 11. Bb3 Ne5 12. h4 h5 13. Bh6
37174             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bh6'),
37175             moves => {
37176             'g7h6' => 1,
37177             },
37178             },
37179             '2rq1rk1/pp1bpp2/3p1npb/4n2p/3NP2P/1BN2P2/PPPQ2P1/2KR3R w -' => {
37180             eco => 'B78m',
37181             # TRANSLATORS: B78m: 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 Rc8 11. Bb3 Ne5 12. h4 h5 13. Bh6 Bxh6
37182             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bh6 Bxh6'),
37183             moves => {
37184             },
37185             },
37186             '2rq1rk1/pp1bppb1/3p1np1/4n1Bp/3NP2P/1BN2P2/PPPQ2P1/2KR3R b -' => {
37187             eco => 'B78n',
37188             # TRANSLATORS: B78n: 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 Rc8 11. Bb3 Ne5 12. h4 h5 13. Bg5
37189             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bg5'),
37190             moves => {
37191             'c8c5' => 1,
37192             },
37193             },
37194             '3q1rk1/pp1bppb1/3p1np1/2r1n1Bp/3NP2P/1BN2P2/PPPQ2P1/2KR3R w -' => {
37195             eco => 'B78o',
37196             # TRANSLATORS: B78o: 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 Rc8 11. Bb3 Ne5 12. h4 h5 13. Bg5 Rc5
37197             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bg5 Rc5'),
37198             moves => {
37199             'c1b1' => 1,
37200             'g2g4' => 1,
37201             },
37202             },
37203             '3q1rk1/pp1bppb1/3p1np1/2r1n1Bp/3NP1PP/1BN2P2/PPPQ4/2KR3R b -' => {
37204             eco => 'B78p',
37205             # TRANSLATORS: B78p: 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 Rc8 11. Bb3 Ne5 12. h4 h5 13. Bg5 Rc5 14. g4
37206             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bg5 Rc5 14. g4'),
37207             moves => {
37208             },
37209             },
37210             '3q1rk1/pp1bppb1/3p1np1/2r1n1Bp/3NP2P/1BN2P2/PPPQ2P1/1K1R3R b -' => {
37211             eco => 'B78q',
37212             # TRANSLATORS: B78q: 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 Rc8 11. Bb3 Ne5 12. h4 h5 13. Bg5 Rc5 14. Kb1
37213             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bg5 Rc5 14. Kb1'),
37214             moves => {
37215             },
37216             },
37217             'r4rk1/pp1bppbp/2np1np1/q7/2BNP3/2N1BP2/PPPQ2PP/2KR3R w -' => {
37218             eco => 'B78r',
37219             # TRANSLATORS: B78r: 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
37220             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line'),
37221             moves => {
37222             'c4b3' => 1,
37223             },
37224             },
37225             'r4rk1/pp1bppbp/2np1np1/q7/3NP3/1BN1BP2/PPPQ2PP/2KR3R b -' => {
37226             eco => 'B78r',
37227             # TRANSLATORS: B78r: 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
37228             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line'),
37229             moves => {
37230             'a8c8' => 1,
37231             'f8c8' => 1,
37232             },
37233             },
37234             '2r2rk1/pp1bppbp/2np1np1/q7/3NP3/1BN1BP2/PPPQ2PP/2KR3R w -' => {
37235             eco => 'B78s',
37236             # TRANSLATORS: B78s: 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 Rac8
37237             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 11. Bb3 Rac8'),
37238             moves => {
37239             },
37240             },
37241             'r1r3k1/pp1bppbp/2np1np1/q7/3NP3/1BN1BP2/PPPQ2PP/2KR3R w -' => {
37242             eco => 'B78t',
37243             # TRANSLATORS: B78t: 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
37244             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 11. Bb3 Rfc8'),
37245             moves => {
37246             'h2h4' => 1,
37247             },
37248             },
37249             'r1r3k1/pp1bppbp/2np1np1/q7/3NP2P/1BN1BP2/PPPQ2P1/2KR3R b -' => {
37250             eco => 'B79a',
37251             # TRANSLATORS: B79a: 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
37252             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4'),
37253             moves => {
37254             'c6e5' => 1,
37255             'h7h5' => 1,
37256             },
37257             },
37258             'r1r3k1/pp1bppb1/2np1np1/q6p/3NP2P/1BN1BP2/PPPQ2P1/2KR3R w -' => {
37259             eco => 'B79a',
37260             # TRANSLATORS: B79a: 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 h5
37261             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 h5'),
37262             moves => {
37263             },
37264             },
37265             'r1r3k1/pp1bppbp/3p1np1/q3n3/3NP2P/1BN1BP2/PPPQ2P1/2KR3R w -' => {
37266             eco => 'B79b',
37267             # TRANSLATORS: B79b: 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 Ne5
37268             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 Ne5'),
37269             moves => {
37270             'c1b1' => 1,
37271             'g2g4' => 1,
37272             'h4h5' => 1,
37273             },
37274             },
37275             'r1r3k1/pp1bppbp/3p1np1/q3n3/3NP2P/1BN1BP2/PPPQ2P1/1K1R3R b -' => {
37276             eco => 'B79c',
37277             # TRANSLATORS: B79c: 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 Ne5 13. Kb1
37278             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 Ne5 13. Kb1'),
37279             moves => {
37280             'e5c4' => 1,
37281             },
37282             },
37283             'r1r3k1/pp1bppbp/3p1np1/q7/2nNP2P/1BN1BP2/PPPQ2P1/1K1R3R w -' => {
37284             eco => 'B79d',
37285             # TRANSLATORS: B79d: 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 Ne5 13. Kb1 Nc4
37286             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 Ne5 13. Kb1 Nc4'),
37287             moves => {
37288             },
37289             },
37290             'r1r3k1/pp1bppbp/3p1np1/q3n3/3NP1PP/1BN1BP2/PPPQ4/2KR3R b -' => {
37291             eco => 'B79e',
37292             # TRANSLATORS: B79e: 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 Ne5 13. g4
37293             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 Ne5 13. g4'),
37294             moves => {
37295             },
37296             },
37297             'r1r3k1/pp1bppbp/3p1np1/q3n2P/3NP3/1BN1BP2/PPPQ2P1/2KR3R b -' => {
37298             eco => 'B79f',
37299             # TRANSLATORS: B79f: 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 Ne5 13. h5
37300             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 Ne5 13. h5'),
37301             moves => {
37302             },
37303             },
37304             'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
37305             eco => 'B80a',
37306             # TRANSLATORS: B80a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6
37307             variation => N__('Sicilian: Scheveningen'),
37308             moves => {
37309             'c1e3' => 1,
37310             'f1b5' => 1,
37311             'f1c4' => 1,
37312             'f1e2' => 1,
37313             'f2f4' => 1,
37314             'g2g3' => 1,
37315             'g2g4' => 1,
37316             },
37317             },
37318             'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq' => {
37319             eco => 'B80b',
37320             # TRANSLATORS: B80b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3
37321             variation => N__('Sicilian: Scheveningen, 6. Be3'),
37322             moves => {
37323             'a7a6' => 1,
37324             'b8c6' => 1,
37325             },
37326             },
37327             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
37328             eco => 'B80c',
37329             # TRANSLATORS: B80c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 Nc6
37330             variation => N__('Sicilian: Scheveningen, 6. Be3 Nc6'),
37331             moves => {
37332             'f2f3' => 1,
37333             },
37334             },
37335             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq' => {
37336             eco => 'B80d',
37337             # TRANSLATORS: B80d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 Nc6 7. f3
37338             variation => N__('Sicilian: Scheveningen, 6. Be3 Nc6'),
37339             moves => {
37340             },
37341             },
37342             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
37343             eco => 'B80e',
37344             # TRANSLATORS: B80e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6
37345             variation => N__('Sicilian: Scheveningen, 6. Be3 a6'),
37346             moves => {
37347             'd1d2' => 1,
37348             'f2f3' => 1,
37349             },
37350             },
37351             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq' => {
37352             eco => 'B80f',
37353             # TRANSLATORS: B80f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. Qd2
37354             variation => N__('Sicilian: Scheveningen, 7. Qd2'),
37355             moves => {
37356             },
37357             },
37358             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq' => {
37359             eco => 'B80g',
37360             # TRANSLATORS: B80g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3
37361             variation => N__('Sicilian: Scheveningen, English Attack'),
37362             moves => {
37363             'b7b5' => 1,
37364             'b8c6' => 1,
37365             },
37366             },
37367             'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq' => {
37368             eco => 'B80h',
37369             # TRANSLATORS: B80h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 Nc6
37370             variation => N__('Sicilian: Scheveningen, English Attack, 7... Nc6'),
37371             moves => {
37372             'd1d2' => 1,
37373             },
37374             },
37375             'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq' => {
37376             eco => 'B80h',
37377             # TRANSLATORS: B80h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 Nc6 8. Qd2
37378             variation => N__('Sicilian: Scheveningen, English, 7... Nc6 8. Qd2'),
37379             moves => {
37380             'f8e7' => 1,
37381             },
37382             },
37383             'r1bqk2r/1p2bppp/p1nppn2/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq' => {
37384             eco => 'B80i',
37385             # TRANSLATORS: B80i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 Nc6 8. Qd2 Be7
37386             variation => N__('Sicilian: Scheveningen, English, 7... Nc6 8. Qd2'),
37387             moves => {
37388             },
37389             },
37390             'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq' => {
37391             eco => 'B80j',
37392             # TRANSLATORS: B80j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 b5
37393             variation => N__('Sicilian: Scheveningen, English Attack, 7... b5'),
37394             moves => {
37395             'd1d2' => 1,
37396             },
37397             },
37398             'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq' => {
37399             eco => 'B80k',
37400             # TRANSLATORS: B80k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 b5 8. Qd2
37401             variation => N__('Sicilian: Scheveningen, English, 7... b5 8. Qd2'),
37402             moves => {
37403             'b8d7' => 1,
37404             'c8b7' => 1,
37405             },
37406             },
37407             'rn1qkb1r/1b3ppp/p2ppn2/1p6/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq' => {
37408             eco => 'B80l',
37409             # TRANSLATORS: B80l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 b5 8. Qd2 Bb7
37410             variation => N__('Sicilian: Scheveningen, English, 7... b5, 8. Qd2 Bb7'),
37411             moves => {
37412             'g2g4' => 1,
37413             },
37414             },
37415             'rn1qkb1r/1b3ppp/p2ppn2/1p6/3NP1P1/2N1BP2/PPPQ3P/R3KB1R b KQkq' => {
37416             eco => 'B80l',
37417             # TRANSLATORS: B80l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 b5 8. Qd2 Bb7 9. g4
37418             variation => N__('Sicilian: Scheveningen, English, 7... b5 8. Qd2 Bb7'),
37419             moves => {
37420             },
37421             },
37422             'r1bqkb1r/3n1ppp/p2ppn2/1p6/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq' => {
37423             eco => 'B80m',
37424             # TRANSLATORS: B80m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 b5 8. Qd2 Nbd7
37425             variation => N__('Sicilian: Scheveningen, English, 7... b5 8. Qd2 Nbd7'),
37426             moves => {
37427             },
37428             },
37429             'rnbqkb1r/pp3ppp/3ppn2/1B6/3NP3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
37430             eco => 'B80n',
37431             # TRANSLATORS: B80n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bb5+
37432             variation => N__('Sicilian: Scheveningen, Vitolins Variation'),
37433             moves => {
37434             'c8d7' => 1,
37435             },
37436             },
37437             'rn1qkb1r/pp1b1ppp/3ppn2/1B6/3NP3/2N5/PPP2PPP/R1BQK2R w KQkq' => {
37438             eco => 'B80n',
37439             # TRANSLATORS: B80n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bb5+ Bd7
37440             variation => N__('Sicilian: Scheveningen, Vitolins, 6... Bd7'),
37441             moves => {
37442             },
37443             },
37444             'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq' => {
37445             eco => 'B80o',
37446             # TRANSLATORS: B80o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3
37447             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37448             moves => {
37449             'a7a6' => 1,
37450             'b8c6' => 1,
37451             },
37452             },
37453             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
37454             eco => 'B80p',
37455             # TRANSLATORS: B80p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 a6
37456             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37457             moves => {
37458             },
37459             },
37460             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
37461             eco => 'B80q',
37462             # TRANSLATORS: B80q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6
37463             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37464             moves => {
37465             'f1g2' => 1,
37466             },
37467             },
37468             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R b KQkq' => {
37469             eco => 'B80q',
37470             # TRANSLATORS: B80q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2
37471             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37472             moves => {
37473             'a7a6' => 1,
37474             'd8c7' => 1,
37475             },
37476             },
37477             'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq' => {
37478             eco => 'B80r',
37479             # TRANSLATORS: B80r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 a6
37480             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37481             moves => {
37482             'e1g1' => 1,
37483             },
37484             },
37485             'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq' => {
37486             eco => 'B80r',
37487             # TRANSLATORS: B80r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 a6 8. O-O
37488             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37489             moves => {
37490             'c8d7' => 1,
37491             },
37492             },
37493             'r2qkb1r/1p1b1ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq' => {
37494             eco => 'B80r',
37495             # TRANSLATORS: B80r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 a6 8. O-O Bd7
37496             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37497             moves => {
37498             },
37499             },
37500             'r1b1kb1r/ppq2ppp/2nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq' => {
37501             eco => 'B80s',
37502             # TRANSLATORS: B80s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 Qc7
37503             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37504             moves => {
37505             'e1g1' => 1,
37506             },
37507             },
37508             'r1b1kb1r/ppq2ppp/2nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq' => {
37509             eco => 'B80s',
37510             # TRANSLATORS: B80s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 Qc7 8. O-O
37511             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37512             moves => {
37513             'a7a6' => 1,
37514             },
37515             },
37516             'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq' => {
37517             eco => 'B80t',
37518             # TRANSLATORS: B80t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 Qc7 8. O-O a6
37519             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37520             moves => {
37521             'f1e1' => 1,
37522             },
37523             },
37524             'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 b kq' => {
37525             eco => 'B80t',
37526             # TRANSLATORS: B80t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 Qc7 8. O-O a6 9. Re1
37527             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37528             moves => {
37529             'f8e7' => 1,
37530             },
37531             },
37532             'r1b1k2r/1pq1bppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 w kq' => {
37533             eco => 'B80u',
37534             # TRANSLATORS: B80u: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 Qc7 8. O-O a6 9. Re1 Be7
37535             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
37536             moves => {
37537             },
37538             },
37539             'rnbqkb1r/pp3ppp/3ppn2/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R b KQkq' => {
37540             eco => 'B81a',
37541             # TRANSLATORS: B81a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4
37542             variation => N__('Sicilian: Scheveningen, Keres Attack'),
37543             moves => {
37544             'a7a6' => 1,
37545             'b8c6' => 1,
37546             'e6e5' => 1,
37547             'h7h6' => 1,
37548             },
37549             },
37550             'rnbqkb1r/pp3ppp/3p1n2/4p3/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq' => {
37551             eco => 'B81b',
37552             # TRANSLATORS: B81b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 e5
37553             variation => N__('Sicilian: Scheveningen, Keres, 6... e5'),
37554             moves => {
37555             },
37556             },
37557             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq' => {
37558             eco => 'B81c',
37559             # TRANSLATORS: B81c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 a6
37560             variation => N__('Sicilian: Scheveningen, Keres, 6... a6'),
37561             moves => {
37562             'c1e3' => 1,
37563             },
37564             },
37565             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP1P1/2N1B3/PPP2P1P/R2QKB1R b KQkq' => {
37566             eco => 'B81d',
37567             # TRANSLATORS: B81d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 a6 7. Be3
37568             variation => N__('Sicilian: Scheveningen, Keres, Perenyi Attack'),
37569             moves => {
37570             'e6e5' => 1,
37571             'h7h6' => 1,
37572             },
37573             },
37574             'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP1P1/2N1B3/PPP2P1P/R2QKB1R w KQkq' => {
37575             eco => 'B81e',
37576             # TRANSLATORS: B81e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 a6 7. Be3 e5
37577             variation => N__('Sicilian: Scheveningen, Keres, Perenyi Attack, 7... e5'),
37578             moves => {
37579             },
37580             },
37581             'rnbqkb1r/1p3pp1/p2ppn1p/8/3NP1P1/2N1B3/PPP2P1P/R2QKB1R w KQkq' => {
37582             eco => 'B81f',
37583             # TRANSLATORS: B81f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 a6 7. Be3 h6
37584             variation => N__('Sicilian: Scheveningen, Keres, Perenyi Attack, 7... h6'),
37585             moves => {
37586             'f2f4' => 1,
37587             },
37588             },
37589             'rnbqkb1r/1p3pp1/p2ppn1p/8/3NPPP1/2N1B3/PPP4P/R2QKB1R b KQkq' => {
37590             eco => 'B81g',
37591             # TRANSLATORS: B81g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 a6 7. Be3 h6 8. f4
37592             variation => N__('Sicilian: Scheveningen, Keres, Perenyi Attack, 7... h6 8. f4'),
37593             moves => {
37594             },
37595             },
37596             'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq' => {
37597             eco => 'B81h',
37598             # TRANSLATORS: B81h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6
37599             variation => N__('Sicilian: Scheveningen, Keres, 6... h6'),
37600             moves => {
37601             'g4g5' => 1,
37602             'h1g1' => 1,
37603             'h2h3' => 1,
37604             'h2h4' => 1,
37605             },
37606             },
37607             'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1P1/2N4P/PPP2P2/R1BQKB1R b KQkq' => {
37608             eco => 'B81i',
37609             # TRANSLATORS: B81i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h3
37610             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h3'),
37611             moves => {
37612             'a7a6' => 1,
37613             'b8c6' => 1,
37614             },
37615             },
37616             'rnbqkb1r/1p3pp1/p2ppn1p/8/3NP1P1/2N4P/PPP2P2/R1BQKB1R w KQkq' => {
37617             eco => 'B81i',
37618             # TRANSLATORS: B81i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h3 a6
37619             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h3'),
37620             moves => {
37621             'f1g2' => 1,
37622             },
37623             },
37624             'rnbqkb1r/1p3pp1/p2ppn1p/8/3NP1P1/2N4P/PPP2PB1/R1BQK2R b KQkq' => {
37625             eco => 'B81i',
37626             # TRANSLATORS: B81i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h3 a6 8. Bg2
37627             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h3'),
37628             moves => {
37629             },
37630             },
37631             'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1P1/2N4P/PPP2P2/R1BQKB1R w KQkq' => {
37632             eco => 'B81i',
37633             # TRANSLATORS: B81i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h3 Nc6
37634             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h3'),
37635             moves => {
37636             'f1g2' => 1,
37637             },
37638             },
37639             'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1P1/2N4P/PPP2PB1/R1BQK2R b KQkq' => {
37640             eco => 'B81i',
37641             # TRANSLATORS: B81i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h3 Nc6 8. Bg2
37642             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h3'),
37643             moves => {
37644             },
37645             },
37646             'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKB1R b KQkq' => {
37647             eco => 'B81j',
37648             # TRANSLATORS: B81j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h4
37649             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h4'),
37650             moves => {
37651             'b8c6' => 1,
37652             'f8e7' => 1,
37653             },
37654             },
37655             'rnbqk2r/pp2bpp1/3ppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKB1R w KQkq' => {
37656             eco => 'B81k',
37657             # TRANSLATORS: B81k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h4 Be7
37658             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h4 Be7'),
37659             moves => {
37660             },
37661             },
37662             'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKB1R w KQkq' => {
37663             eco => 'B81l',
37664             # TRANSLATORS: B81l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h4 Nc6
37665             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h4 Nc6'),
37666             moves => {
37667             'h1g1' => 1,
37668             },
37669             },
37670             'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKBR1 b Qkq' => {
37671             eco => 'B81m',
37672             # TRANSLATORS: B81m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h4 Nc6 8. Rg1
37673             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h4 Nc6 8. Rg1'),
37674             moves => {
37675             'h6h5' => 1,
37676             },
37677             },
37678             'r1bqkb1r/pp3pp1/2nppn2/7p/3NP1PP/2N5/PPP2P2/R1BQKBR1 w Qkq' => {
37679             eco => 'B81n',
37680             # TRANSLATORS: B81n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h4 Nc6 8. Rg1 h5
37681             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h4 Nc6 8. Rg1 h5'),
37682             moves => {
37683             },
37684             },
37685             'rnbqkb1r/pp3pp1/3ppn1p/6P1/3NP3/2N5/PPP2P1P/R1BQKB1R b KQkq' => {
37686             eco => 'B81o',
37687             # TRANSLATORS: B81o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. g5
37688             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. g5'),
37689             moves => {
37690             },
37691             },
37692             'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1P1/2N5/PPP2P1P/R1BQKBR1 b Qkq' => {
37693             eco => 'B81p',
37694             # TRANSLATORS: B81p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. Rg1
37695             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. Rg1'),
37696             moves => {
37697             },
37698             },
37699             'r1bqkb1r/pp3ppp/2nppn2/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq' => {
37700             eco => 'B81q',
37701             # TRANSLATORS: B81q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 Nc6
37702             variation => N__('Sicilian: Scheveningen, Keres, 6... Nc6'),
37703             moves => {
37704             'g4g5' => 1,
37705             },
37706             },
37707             'r1bqkb1r/pp3ppp/2nppn2/6P1/3NP3/2N5/PPP2P1P/R1BQKB1R b KQkq' => {
37708             eco => 'B81q',
37709             # TRANSLATORS: B81q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 Nc6 7. g5
37710             variation => N__('Sicilian: Scheveningen, Keres, 6... Nc6'),
37711             moves => {
37712             'f6d7' => 1,
37713             },
37714             },
37715             'r1bqkb1r/pp1n1ppp/2npp3/6P1/3NP3/2N5/PPP2P1P/R1BQKB1R w KQkq' => {
37716             eco => 'B81r',
37717             # TRANSLATORS: B81r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 Nc6 7. g5 Nd7
37718             variation => N__('Sicilian: Scheveningen, Keres, 6... Nc6 7. g5 Nd7'),
37719             moves => {
37720             'c1e3' => 1,
37721             },
37722             },
37723             'r1bqkb1r/pp1n1ppp/2npp3/6P1/3NP3/2N1B3/PPP2P1P/R2QKB1R b KQkq' => {
37724             eco => 'B81s',
37725             # TRANSLATORS: B81s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 Nc6 7. g5 Nd7 8. Be3
37726             variation => N__('Sicilian: Scheveningen, Keres, 6... Nc6 7. g5 Nd7 8. Be3'),
37727             moves => {
37728             'f8e7' => 1,
37729             },
37730             },
37731             'r1bqk2r/pp1nbppp/2npp3/6P1/3NP3/2N1B3/PPP2P1P/R2QKB1R w KQkq' => {
37732             eco => 'B81t',
37733             # TRANSLATORS: B81t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 Nc6 7. g5 Nd7 8. Be3 Be7
37734             variation => N__('Sicilian: Scheveningen, Keres, 6... Nc6 7. g5 Nd7 8. Be3 Be7'),
37735             moves => {
37736             },
37737             },
37738             'rnbqkb1r/pp3ppp/3ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq' => {
37739             eco => 'B82',
37740             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4
37741             variation => N__('Sicilian: Scheveningen, 6. f4'),
37742             moves => {
37743             'a7a6' => 1,
37744             'b8c6' => 1,
37745             'd8b6' => 1,
37746             'f8e7' => 1,
37747             },
37748             },
37749             'rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
37750             eco => 'B82',
37751             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 a6
37752             variation => N__('Sicilian: Scheveningen, 6. f4 a6'),
37753             moves => {
37754             'c1e3' => 1,
37755             },
37756             },
37757             'rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R b KQkq' => {
37758             eco => 'B82',
37759             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 a6 7. Be3
37760             variation => N__('Sicilian: Scheveningen, 6. f4 a6 7. Be3'),
37761             moves => {
37762             'b7b5' => 1,
37763             },
37764             },
37765             'rnbqkb1r/5ppp/p2ppn2/1p6/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq' => {
37766             eco => 'B82',
37767             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 a6 7. Be3 b5
37768             variation => N__('Sicilian: Scheveningen, 6. f4 a6 7. Be3 b5'),
37769             moves => {
37770             },
37771             },
37772             'r1bqkb1r/pp3ppp/2nppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
37773             eco => 'B82',
37774             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6
37775             variation => N__('Sicilian: Scheveningen, 6. f4 Nc6'),
37776             moves => {
37777             'c1e3' => 1,
37778             },
37779             },
37780             'r1bqkb1r/pp3ppp/2nppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R b KQkq' => {
37781             eco => 'B82',
37782             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3
37783             variation => N__('Sicilian: Scheveningen, 6. f4 Nc6 7. Be3'),
37784             moves => {
37785             'd8c7' => 1,
37786             'f8e7' => 1,
37787             },
37788             },
37789             'r1b1kb1r/ppq2ppp/2nppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq' => {
37790             eco => 'B82',
37791             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3 Qc7
37792             variation => N__('Sicilian: Scheveningen, 6. f4 Nc6 7. Be3 Qc7'),
37793             moves => {
37794             },
37795             },
37796             'r1bqk2r/pp2bppp/2nppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq' => {
37797             eco => 'B82',
37798             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3 Be7
37799             variation => N__('Sicilian: Scheveningen, 6. f4 Nc6 7. Be3 Be7'),
37800             moves => {
37801             'd1f3' => 1,
37802             },
37803             },
37804             'r1bqk2r/pp2bppp/2nppn2/8/3NPP2/2N1BQ2/PPP3PP/R3KB1R b KQkq' => {
37805             eco => 'B82',
37806             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3 Be7 8. Qf3
37807             variation => N__('Sicilian: Scheveningen, Tal Variation'),
37808             moves => {
37809             'd8c7' => 1,
37810             'e6e5' => 1,
37811             },
37812             },
37813             'r1b1k2r/ppq1bppp/2nppn2/8/3NPP2/2N1BQ2/PPP3PP/R3KB1R w KQkq' => {
37814             eco => 'B82',
37815             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3 Be7 8. Qf3 Qc7
37816             variation => N__('Sicilian: Scheveningen, Tal, 8... Qc7'),
37817             moves => {
37818             },
37819             },
37820             'r1bqk2r/pp2bppp/2np1n2/4p3/3NPP2/2N1BQ2/PPP3PP/R3KB1R w KQkq' => {
37821             eco => 'B82',
37822             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3 Be7 8. Qf3 e5
37823             variation => N__('Sicilian: Scheveningen, Tal, 8... e5'),
37824             moves => {
37825             },
37826             },
37827             'rnb1kb1r/pp3ppp/1q1ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
37828             eco => 'B82',
37829             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Qb6
37830             variation => N__('Sicilian: Scheveningen, 6. f4 Qb6'),
37831             moves => {
37832             },
37833             },
37834             'rnbqk2r/pp2bppp/3ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
37835             eco => 'B82',
37836             # TRANSLATORS: B82: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Be7
37837             variation => N__('Sicilian: Scheveningen, 6. f4 Be7'),
37838             moves => {
37839             },
37840             },
37841             'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq' => {
37842             eco => 'B83',
37843             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2
37844             variation => N__('Sicilian: Scheveningen, 6. Be2'),
37845             moves => {
37846             'a7a6' => 1,
37847             'b8c6' => 1,
37848             'f8e7' => 1,
37849             },
37850             },
37851             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
37852             eco => 'B83',
37853             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6
37854             variation => N__('Sicilian: Scheveningen, Modern'),
37855             moves => {
37856             'e1g1' => 1,
37857             },
37858             },
37859             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq' => {
37860             eco => 'B83',
37861             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O
37862             variation => N__('Sicilian: Scheveningen, Modern'),
37863             moves => {
37864             'f8e7' => 1,
37865             },
37866             },
37867             'r1bqk2r/pp2bppp/2nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq' => {
37868             eco => 'B83',
37869             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7
37870             variation => N__('Sicilian: Scheveningen, Modern'),
37871             moves => {
37872             'c1e3' => 1,
37873             },
37874             },
37875             'r1bqk2r/pp2bppp/2nppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq' => {
37876             eco => 'B83',
37877             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3
37878             variation => N__('Sicilian: Scheveningen, Modern'),
37879             moves => {
37880             'e8g8' => 1,
37881             },
37882             },
37883             'r1bq1rk1/pp2bppp/2nppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w -' => {
37884             eco => 'B83',
37885             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O
37886             variation => N__('Sicilian: Scheveningen, Modern'),
37887             moves => {
37888             'f2f4' => 1,
37889             },
37890             },
37891             'r1bq1rk1/pp2bppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b -' => {
37892             eco => 'B83',
37893             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4
37894             variation => N__('Sicilian: Scheveningen, Modern, 9. f4'),
37895             moves => {
37896             'c8d7' => 1,
37897             'e6e5' => 1,
37898             },
37899             },
37900             'r2q1rk1/pp1bbppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w -' => {
37901             eco => 'B83',
37902             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7
37903             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7'),
37904             moves => {
37905             'd1e1' => 1,
37906             'd4b3' => 1,
37907             'g1h1' => 1,
37908             },
37909             },
37910             'r2q1rk1/pp1bbppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R3QRK1 b -' => {
37911             eco => 'B83',
37912             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7 10. Qe1
37913             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7 10. Qe1'),
37914             moves => {
37915             },
37916             },
37917             'r2q1rk1/pp1bbppp/2nppn2/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 b -' => {
37918             eco => 'B83',
37919             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7 10. Nb3
37920             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7 10. Nb3'),
37921             moves => {
37922             'a7a6' => 1,
37923             },
37924             },
37925             'r2q1rk1/1p1bbppp/p1nppn2/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w -' => {
37926             eco => 'B83',
37927             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7 10. Nb3 a6
37928             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7 10. Nb3 a6'),
37929             moves => {
37930             'a2a4' => 1,
37931             },
37932             },
37933             'r2q1rk1/1p1bbppp/p1nppn2/8/P3PP2/1NN1B3/1PP1B1PP/R2Q1RK1 b -' => {
37934             eco => 'B83',
37935             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7 10. Nb3 a6 11. a4
37936             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7 10. Nb3 a6 11. a4'),
37937             moves => {
37938             },
37939             },
37940             'r2q1rk1/pp1bbppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K b -' => {
37941             eco => 'B83',
37942             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7 10. Kh1
37943             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7 10. Kh1'),
37944             moves => {
37945             },
37946             },
37947             'r1bq1rk1/pp2bppp/2np1n2/4p3/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w -' => {
37948             eco => 'B83',
37949             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 e5
37950             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 e5'),
37951             moves => {
37952             'd4b3' => 1,
37953             },
37954             },
37955             'r1bq1rk1/pp2bppp/2np1n2/4p3/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 b -' => {
37956             eco => 'B83',
37957             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 e5 10. Nb3
37958             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 e5 10. Nb3'),
37959             moves => {
37960             'e5f4' => 1,
37961             },
37962             },
37963             'r1bq1rk1/pp2bppp/2np1n2/8/4Pp2/1NN1B3/PPP1B1PP/R2Q1RK1 w -' => {
37964             eco => 'B83',
37965             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 e5 10. Nb3 exf4
37966             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 e5 10. Nb3'),
37967             moves => {
37968             'e3f4' => 1,
37969             },
37970             },
37971             'r1bq1rk1/pp2bppp/2np1n2/8/4PB2/1NN5/PPP1B1PP/R2Q1RK1 b -' => {
37972             eco => 'B83',
37973             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 e5 10. Nb3 exf4 11. Bxf4
37974             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 e5 10. Nb3 exf4 11.Bxf4'),
37975             moves => {
37976             },
37977             },
37978             'rnbqk2r/pp2bppp/3ppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
37979             eco => 'B83',
37980             # TRANSLATORS: B83: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Be7
37981             variation => N__('Sicilian: Scheveningen, 6. Be2'),
37982             moves => {
37983             },
37984             },
37985             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
37986             eco => 'B84',
37987             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6
37988             variation => N__('Sicilian: Scheveningen, Classical'),
37989             moves => {
37990             'a2a4' => 1,
37991             'c1e3' => 1,
37992             'e1g1' => 1,
37993             'f2f4' => 1,
37994             },
37995             },
37996             'rnbqkb1r/1p3ppp/p2ppn2/8/P2NP3/2N5/1PP1BPPP/R1BQK2R b KQkq' => {
37997             eco => 'B84',
37998             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. a4
37999             variation => N__('Sicilian: Scheveningen, Classical, 7. a4'),
38000             moves => {
38001             },
38002             },
38003             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq' => {
38004             eco => 'B84',
38005             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. Be3
38006             variation => N__('Sicilian: Scheveningen, Classical, 7. Be3'),
38007             moves => {
38008             },
38009             },
38010             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq' => {
38011             eco => 'B84',
38012             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O
38013             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O'),
38014             moves => {
38015             'b8c6' => 1,
38016             'b8d7' => 1,
38017             'd8c7' => 1,
38018             'f8e7' => 1,
38019             },
38020             },
38021             'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq' => {
38022             eco => 'B84',
38023             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Nc6
38024             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Nc6'),
38025             moves => {
38026             },
38027             },
38028             'r1bqkb1r/1p1n1ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq' => {
38029             eco => 'B84',
38030             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Nbd7
38031             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Nbd7'),
38032             moves => {
38033             'a2a4' => 1,
38034             'f2f4' => 1,
38035             },
38036             },
38037             'r1bqkb1r/1p1n1ppp/p2ppn2/8/P2NP3/2N5/1PP1BPPP/R1BQ1RK1 b kq' => {
38038             eco => 'B84',
38039             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Nbd7 8. a4
38040             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Nbd7 8. a4'),
38041             moves => {
38042             },
38043             },
38044             'r1bqkb1r/1p1n1ppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 b kq' => {
38045             eco => 'B84',
38046             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Nbd7 8. f4
38047             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Nbd7 8. f4'),
38048             moves => {
38049             },
38050             },
38051             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq' => {
38052             eco => 'B84',
38053             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7
38054             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7'),
38055             moves => {
38056             'a2a4' => 1,
38057             'c1e3' => 1,
38058             'e2f3' => 1,
38059             'f2f4' => 1,
38060             'g1h1' => 1,
38061             },
38062             },
38063             'rnb1kb1r/1pq2ppp/p2ppn2/8/P2NP3/2N5/1PP1BPPP/R1BQ1RK1 b kq' => {
38064             eco => 'B84',
38065             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. a4
38066             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. a4'),
38067             moves => {
38068             'b8c6' => 1,
38069             },
38070             },
38071             'r1b1kb1r/1pq2ppp/p1nppn2/8/P2NP3/2N5/1PP1BPPP/R1BQ1RK1 w kq' => {
38072             eco => 'B84',
38073             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. a4 Nc6
38074             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. a4 Nc6'),
38075             moves => {
38076             },
38077             },
38078             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq' => {
38079             eco => 'B84',
38080             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. Be3
38081             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. Be3'),
38082             moves => {
38083             'b8c6' => 1,
38084             },
38085             },
38086             'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq' => {
38087             eco => 'B84',
38088             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. Be3 Nc6
38089             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. Be3 Nc6'),
38090             moves => {
38091             },
38092             },
38093             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N2B2/PPP2PPP/R1BQ1RK1 b kq' => {
38094             eco => 'B84',
38095             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. Bf3
38096             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. Bf3'),
38097             moves => {
38098             },
38099             },
38100             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 b kq' => {
38101             eco => 'B84',
38102             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. f4
38103             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. f4'),
38104             moves => {
38105             'b8c6' => 1,
38106             },
38107             },
38108             'r1b1kb1r/1pq2ppp/p1nppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 w kq' => {
38109             eco => 'B84',
38110             # TRANSLATORS: B84: 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
38111             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. f4 Nc6'),
38112             moves => {
38113             },
38114             },
38115             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K b kq' => {
38116             eco => 'B84',
38117             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. Kh1
38118             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. Kh1'),
38119             moves => {
38120             'b8c6' => 1,
38121             },
38122             },
38123             'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K w kq' => {
38124             eco => 'B84',
38125             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. Kh1 Nc6
38126             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. Kh1 Nc6'),
38127             moves => {
38128             },
38129             },
38130             'rnbqk2r/1p2bppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq' => {
38131             eco => 'B84',
38132             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7
38133             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7'),
38134             moves => {
38135             'f2f4' => 1,
38136             },
38137             },
38138             'rnbqk2r/1p2bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 b kq' => {
38139             eco => 'B84',
38140             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4
38141             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4'),
38142             moves => {
38143             'd8c7' => 1,
38144             'e8g8' => 1,
38145             },
38146             },
38147             'rnb1k2r/1pq1bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 w kq' => {
38148             eco => 'B84',
38149             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 Qc7
38150             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4 Qc7'),
38151             moves => {
38152             'c1e3' => 1,
38153             'g1h1' => 1,
38154             },
38155             },
38156             'rnb1k2r/1pq1bppp/p2ppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b kq' => {
38157             eco => 'B84',
38158             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 Qc7 9. Be3
38159             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4 Qc7 9. Be3'),
38160             moves => {
38161             'b8c6' => 1,
38162             },
38163             },
38164             'r1b1k2r/1pq1bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w kq' => {
38165             eco => 'B84',
38166             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 Qc7 9. Be3 Nc6
38167             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4 Qc7 9. Be3 Nc6'),
38168             moves => {
38169             },
38170             },
38171             'rnb1k2r/1pq1bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1R1K b kq' => {
38172             eco => 'B84',
38173             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 Qc7 9. Kh1
38174             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4 Qc7 9. Kh1'),
38175             moves => {
38176             },
38177             },
38178             'rnbq1rk1/1p2bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 w -' => {
38179             eco => 'B84',
38180             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O
38181             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4 O-O'),
38182             moves => {
38183             'c1e3' => 1,
38184             },
38185             },
38186             'rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQK2R b KQkq' => {
38187             eco => 'B84',
38188             # TRANSLATORS: B84: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. f4
38189             variation => N__('Sicilian: Scheveningen, Classical, 7. f4'),
38190             moves => {
38191             },
38192             },
38193             'rnbq1rk1/1p2bppp/p2ppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b -' => {
38194             eco => 'B85',
38195             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3
38196             variation => N__('Sicilian: Scheveningen, Classical, Main Line'),
38197             moves => {
38198             'b8c6' => 1,
38199             'd8c7' => 1,
38200             },
38201             },
38202             'r1bq1rk1/1p2bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w -' => {
38203             eco => 'B85',
38204             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6
38205             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6'),
38206             moves => {
38207             'a2a4' => 1,
38208             'd1e1' => 1,
38209             'g1h1' => 1,
38210             },
38211             },
38212             'r1bq1rk1/1p2bppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1RK1 b -' => {
38213             eco => 'B85',
38214             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. a4
38215             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. a4'),
38216             moves => {
38217             'c8d7' => 1,
38218             'd8c7' => 1,
38219             },
38220             },
38221             'r2q1rk1/1p1bbppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1RK1 w -' => {
38222             eco => 'B85',
38223             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. a4 Bd7
38224             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. a4 Bd7'),
38225             moves => {
38226             },
38227             },
38228             'r1b2rk1/1pq1bppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1RK1 w -' => {
38229             eco => 'B85',
38230             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. a4 Qc7
38231             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. a4 Qc7'),
38232             moves => {
38233             'g1h1' => 1,
38234             },
38235             },
38236             'r1b2rk1/1pq1bppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1R1K b -' => {
38237             eco => 'B85',
38238             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. a4 Qc7 11. Kh1
38239             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. a4 Qc7'),
38240             moves => {
38241             },
38242             },
38243             'r1bq1rk1/1p2bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R3QRK1 b -' => {
38244             eco => 'B85',
38245             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Qe1
38246             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Qe1'),
38247             moves => {
38248             'd8c7' => 1,
38249             },
38250             },
38251             'r1b2rk1/1pq1bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R3QRK1 w -' => {
38252             eco => 'B85',
38253             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Qe1 Qc7
38254             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Qe1 Qc7'),
38255             moves => {
38256             'e1g3' => 1,
38257             },
38258             },
38259             'r1b2rk1/1pq1bppp/p1nppn2/8/3NPP2/2N1B1Q1/PPP1B1PP/R4RK1 b -' => {
38260             eco => 'B85',
38261             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Qe1 Qc7 11. Qg3
38262             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Qe1 Qc7 11. Qg3'),
38263             moves => {
38264             },
38265             },
38266             'r1bq1rk1/1p2bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K b -' => {
38267             eco => 'B85',
38268             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Kh1
38269             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Kh1'),
38270             moves => {
38271             'c8d7' => 1,
38272             'd8c7' => 1,
38273             },
38274             },
38275             'r2q1rk1/1p1bbppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K w -' => {
38276             eco => 'B85',
38277             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Kh1 Bd7
38278             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Kh1 Bd7'),
38279             moves => {
38280             },
38281             },
38282             'r1b2rk1/1pq1bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K w -' => {
38283             eco => 'B85',
38284             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Kh1 Qc7
38285             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Kh1 Qc7'),
38286             moves => {
38287             },
38288             },
38289             'rnb2rk1/1pq1bppp/p2ppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w -' => {
38290             eco => 'B85',
38291             # TRANSLATORS: B85: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Qc7
38292             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Qc7'),
38293             moves => {
38294             },
38295             },
38296             'rnbqkb1r/pp3ppp/3ppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
38297             eco => 'B86',
38298             # TRANSLATORS: B86: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4
38299             variation => N__('Sicilian: Sozin-Scheveningen'),
38300             moves => {
38301             'a7a6' => 1,
38302             'b8c6' => 1,
38303             'd8b6' => 1,
38304             },
38305             },
38306             'rnbqkb1r/1p3ppp/p2ppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq' => {
38307             eco => 'B86',
38308             # TRANSLATORS: B86: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6
38309             variation => N__('Sicilian: Sozin-Najdorf'),
38310             moves => {
38311             'c4b3' => 1,
38312             },
38313             },
38314             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R b KQkq' => {
38315             eco => 'B86',
38316             # TRANSLATORS: B86: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3
38317             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3'),
38318             moves => {
38319             'b7b5' => 1,
38320             'f8e7' => 1,
38321             },
38322             },
38323             'rnbqk2r/1p2bppp/p2ppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R w KQkq' => {
38324             eco => 'B86',
38325             # TRANSLATORS: B86: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 Be7
38326             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 Be7'),
38327             moves => {
38328             },
38329             },
38330             'rnb1kb1r/pp3ppp/1q1ppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq' => {
38331             eco => 'B86',
38332             # TRANSLATORS: B86: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Qb6
38333             variation => N__('Sicilian: Sozin-Scheveningen, 6... Qb6'),
38334             moves => {
38335             },
38336             },
38337             'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/1BN5/PPP2PPP/R1BQK2R w KQkq' => {
38338             eco => 'B87',
38339             # TRANSLATORS: B87: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 b5
38340             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 b5'),
38341             moves => {
38342             'e1g1' => 1,
38343             },
38344             },
38345             'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/1BN5/PPP2PPP/R1BQ1RK1 b kq' => {
38346             eco => 'B87',
38347             # TRANSLATORS: B87: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 b5 8. O-O
38348             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 b5 8.O-O'),
38349             moves => {
38350             'f8e7' => 1,
38351             },
38352             },
38353             'rnbqk2r/4bppp/p2ppn2/1p6/3NP3/1BN5/PPP2PPP/R1BQ1RK1 w kq' => {
38354             eco => 'B87',
38355             # TRANSLATORS: B87: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 b5 8. O-O Be7
38356             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 b5 8.O-O Be7'),
38357             moves => {
38358             'd1f3' => 1,
38359             'f2f4' => 1,
38360             },
38361             },
38362             'rnbqk2r/4bppp/p2ppn2/1p6/3NP3/1BN2Q2/PPP2PPP/R1B2RK1 b kq' => {
38363             eco => 'B87',
38364             # TRANSLATORS: B87: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 b5 8. O-O Be7 9. Qf3
38365             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 b5 8.O-O Be7 9. Qf3'),
38366             moves => {
38367             },
38368             },
38369             'rnbqk2r/4bppp/p2ppn2/1p6/3NPP2/1BN5/PPP3PP/R1BQ1RK1 b kq' => {
38370             eco => 'B87',
38371             # TRANSLATORS: B87: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 b5 8. O-O Be7 9. f4
38372             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 b5 8.O-O Be7 9. f4'),
38373             moves => {
38374             },
38375             },
38376             'r1bqkb1r/pp3ppp/2nppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq' => {
38377             eco => 'B88',
38378             # TRANSLATORS: B88: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6
38379             variation => N__('Sicilian: Sozin-Scheveningen'),
38380             moves => {
38381             'c1e3' => 1,
38382             'c4b3' => 1,
38383             'e1g1' => 1,
38384             },
38385             },
38386             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R b KQkq' => {
38387             eco => 'B88',
38388             # TRANSLATORS: B88: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Bb3
38389             variation => N__('Sicilian: Sozin-Scheveningen, 7. Bb3'),
38390             moves => {
38391             'f8e7' => 1,
38392             },
38393             },
38394             'r1bqk2r/pp2bppp/2nppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R w KQkq' => {
38395             eco => 'B88',
38396             # TRANSLATORS: B88: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Bb3 Be7
38397             variation => N__('Sicilian: Sozin-Scheveningen, 7. Bb3'),
38398             moves => {
38399             'c1e3' => 1,
38400             },
38401             },
38402             'r1bqk2r/pp2bppp/2nppn2/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQkq' => {
38403             eco => 'B88',
38404             # TRANSLATORS: B88: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Bb3 Be7 8. Be3
38405             variation => N__('Sicilian: Sozin-Scheveningen, 7. Bb3'),
38406             moves => {
38407             'e8g8' => 1,
38408             },
38409             },
38410             'r1bq1rk1/pp2bppp/2nppn2/8/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ' => {
38411             eco => 'B88',
38412             # TRANSLATORS: B88: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Bb3 Be7 8. Be3 O-O
38413             variation => N__('Sicilian: Sozin-Scheveningen, 7. Bb3'),
38414             moves => {
38415             'f2f4' => 1,
38416             },
38417             },
38418             'r1bq1rk1/pp2bppp/2nppn2/8/3NPP2/1BN1B3/PPP3PP/R2QK2R b KQ' => {
38419             eco => 'B88',
38420             # TRANSLATORS: B88: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Bb3 Be7 8. Be3 O-O 9. f4
38421             variation => N__('Sicilian: Sozin, Fischer Variation'),
38422             moves => {
38423             },
38424             },
38425             'r1bqkb1r/pp3ppp/2nppn2/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq' => {
38426             eco => 'B88',
38427             # TRANSLATORS: B88: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. O-O
38428             variation => N__('Sicilian: Sozin-Scheveningen, 7.O-O'),
38429             moves => {
38430             },
38431             },
38432             'r1bqkb1r/pp3ppp/2nppn2/8/2BNP3/2N1B3/PPP2PPP/R2QK2R b KQkq' => {
38433             eco => 'B89',
38434             # TRANSLATORS: B89: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3
38435             variation => N__('Sicilian: Sozin, 7. Be3'),
38436             moves => {
38437             'a7a6' => 1,
38438             'f8e7' => 1,
38439             },
38440             },
38441             'r1bqkb1r/1p3ppp/p1nppn2/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq' => {
38442             eco => 'B89',
38443             # TRANSLATORS: B89: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 a6
38444             variation => N__('Sicilian: Sozin, 7. Be3 a6'),
38445             moves => {
38446             'd1e2' => 1,
38447             },
38448             },
38449             'r1bqkb1r/1p3ppp/p1nppn2/8/2BNP3/2N1B3/PPP1QPPP/R3K2R b KQkq' => {
38450             eco => 'B89',
38451             # TRANSLATORS: B89: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 a6 8. Qe2
38452             variation => N__('Sicilian: Velimirovic vs. 7... a6'),
38453             moves => {
38454             },
38455             },
38456             'r1bqk2r/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq' => {
38457             eco => 'B89',
38458             # TRANSLATORS: B89: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7
38459             variation => N__('Sicilian: Sozin, 7. Be3 Be7'),
38460             moves => {
38461             'd1e2' => 1,
38462             },
38463             },
38464             'r1bqk2r/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/R3K2R b KQkq' => {
38465             eco => 'B89',
38466             # TRANSLATORS: B89: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7 8. Qe2
38467             variation => N__('Sicilian: Velimirovic'),
38468             moves => {
38469             'e8g8' => 1,
38470             },
38471             },
38472             'r1bq1rk1/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/R3K2R w KQ' => {
38473             eco => 'B89',
38474             # TRANSLATORS: B89: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7 8. Qe2 O-O
38475             variation => N__('Sicilian: Velimirovic'),
38476             moves => {
38477             'e1c1' => 1,
38478             },
38479             },
38480             'r1bq1rk1/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/2KR3R b -' => {
38481             eco => 'B89',
38482             # TRANSLATORS: B89: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7 8. Qe2 O-O 9. O-O-O
38483             variation => N__('Sicilian: Velimirovic, 9.O-O-O'),
38484             moves => {
38485             'd8c7' => 1,
38486             },
38487             },
38488             'r1b2rk1/ppq1bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/2KR3R w -' => {
38489             eco => 'B89',
38490             # TRANSLATORS: B89: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7 8. Qe2 O-O 9. O-O-O Qc7
38491             variation => N__('Sicilian: Velimirovic, 9.O-O-O Qc7'),
38492             moves => {
38493             'c4b3' => 1,
38494             },
38495             },
38496             'r1b2rk1/ppq1bppp/2nppn2/8/3NP3/1BN1B3/PPP1QPPP/2KR3R b -' => {
38497             eco => 'B89',
38498             # TRANSLATORS: B89: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7 8. Qe2 O-O 9. O-O-O Qc7 10. Bb3
38499             variation => N__('Sicilian: Velimirovic, 9.O-O-O Qc7'),
38500             moves => {
38501             'a7a6' => 1,
38502             },
38503             },
38504             'r1b2rk1/1pq1bppp/p1nppn2/8/3NP3/1BN1B3/PPP1QPPP/2KR3R w -' => {
38505             eco => 'B89',
38506             # TRANSLATORS: B89: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7 8. Qe2 O-O 9. O-O-O Qc7 10. Bb3 a6
38507             variation => N__('Sicilian: Velimirovic, 9.O-O-O Qc7 10. Bb3 a6'),
38508             moves => {
38509             },
38510             },
38511             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
38512             eco => 'B90a',
38513             # TRANSLATORS: B90a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6
38514             variation => N__('Sicilian: Najdorf'),
38515             moves => {
38516             'a2a4' => 1,
38517             'c1e3' => 1,
38518             'c1g5' => 1,
38519             'f1c4' => 1,
38520             'f1e2' => 1,
38521             'f2f3' => 1,
38522             'f2f4' => 1,
38523             'g2g3' => 1,
38524             'h2h3' => 1,
38525             },
38526             },
38527             'rnbqkb1r/1p2pppp/p2p1n2/8/P2NP3/2N5/1PP2PPP/R1BQKB1R b KQkq' => {
38528             eco => 'B90b',
38529             # TRANSLATORS: B90b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. a4
38530             variation => N__('Sicilian: Najdorf, 6. a4'),
38531             moves => {
38532             'e7e5' => 1,
38533             },
38534             },
38535             'rnbqkb1r/1p3ppp/p2p1n2/4p3/P2NP3/2N5/1PP2PPP/R1BQKB1R w KQkq' => {
38536             eco => 'B90c',
38537             # TRANSLATORS: B90c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. a4 e5
38538             variation => N__('Sicilian: Najdorf, 6. a4 e5'),
38539             moves => {
38540             },
38541             },
38542             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N2P2/PPP3PP/R1BQKB1R b KQkq' => {
38543             eco => 'B90d',
38544             # TRANSLATORS: B90d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f3
38545             variation => N__('Sicilian: Najdorf, 6. f3'),
38546             moves => {
38547             },
38548             },
38549             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N4P/PPP2PP1/R1BQKB1R b KQkq' => {
38550             eco => 'B90e',
38551             # TRANSLATORS: B90e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. h3
38552             variation => N__('Sicilian: Najdorf, Adams Attack'),
38553             moves => {
38554             },
38555             },
38556             'rnbqkb1r/1p2pppp/p2p1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
38557             eco => 'B90f',
38558             # TRANSLATORS: B90f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bc4
38559             variation => N__('Sicilian: Najdorf, Fischer-Sozin Attack'),
38560             moves => {
38561             },
38562             },
38563             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq' => {
38564             eco => 'B90g',
38565             # TRANSLATORS: B90g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3
38566             variation => N__('Sicilian: Najdorf, 6. Be3'),
38567             moves => {
38568             'e7e5' => 1,
38569             'f6g4' => 1,
38570             },
38571             },
38572             'rnbqkb1r/1p2pppp/p2p4/8/3NP1n1/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
38573             eco => 'B90h',
38574             # TRANSLATORS: B90h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4
38575             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4'),
38576             moves => {
38577             'e3g5' => 1,
38578             },
38579             },
38580             'rnbqkb1r/1p2pppp/p2p4/6B1/3NP1n1/2N5/PPP2PPP/R2QKB1R b KQkq' => {
38581             eco => 'B90h',
38582             # TRANSLATORS: B90h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5
38583             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5'),
38584             moves => {
38585             'h7h6' => 1,
38586             },
38587             },
38588             'rnbqkb1r/1p2ppp1/p2p3p/6B1/3NP1n1/2N5/PPP2PPP/R2QKB1R w KQkq' => {
38589             eco => 'B90h',
38590             # TRANSLATORS: B90h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5 h6
38591             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5'),
38592             moves => {
38593             'g5h4' => 1,
38594             },
38595             },
38596             'rnbqkb1r/1p2ppp1/p2p3p/8/3NP1nB/2N5/PPP2PPP/R2QKB1R b KQkq' => {
38597             eco => 'B90h',
38598             # TRANSLATORS: B90h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5 h6 8. Bh4
38599             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5'),
38600             moves => {
38601             'g7g5' => 1,
38602             },
38603             },
38604             'rnbqkb1r/1p2pp2/p2p3p/6p1/3NP1nB/2N5/PPP2PPP/R2QKB1R w KQkq' => {
38605             eco => 'B90h',
38606             # TRANSLATORS: B90h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5
38607             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5'),
38608             moves => {
38609             'h4g3' => 1,
38610             },
38611             },
38612             'rnbqkb1r/1p2pp2/p2p3p/6p1/3NP1n1/2N3B1/PPP2PPP/R2QKB1R b KQkq' => {
38613             eco => 'B90h',
38614             # TRANSLATORS: B90h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3
38615             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5'),
38616             moves => {
38617             'f8g7' => 1,
38618             },
38619             },
38620             'rnbqk2r/1p2ppb1/p2p3p/6p1/3NP1n1/2N3B1/PPP2PPP/R2QKB1R w KQkq' => {
38621             eco => 'B90i',
38622             # TRANSLATORS: B90i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7
38623             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7'),
38624             moves => {
38625             'f1e2' => 1,
38626             },
38627             },
38628             'rnbqk2r/1p2ppb1/p2p3p/6p1/3NP1n1/2N3B1/PPP1BPPP/R2QK2R b KQkq' => {
38629             eco => 'B90j',
38630             # TRANSLATORS: B90j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7 10. Be2
38631             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7 10. Be2'),
38632             moves => {
38633             'h6h5' => 1,
38634             },
38635             },
38636             'rnbqk2r/1p2ppb1/p2p4/6pp/3NP1n1/2N3B1/PPP1BPPP/R2QK2R w KQkq' => {
38637             eco => 'B90j',
38638             # TRANSLATORS: B90j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7 10. Be2 h5
38639             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7 10. Be2 h5'),
38640             moves => {
38641             },
38642             },
38643             'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
38644             eco => 'B90k',
38645             # TRANSLATORS: B90k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5
38646             variation => N__('Sicilian: Najdorf, 6. Be3 e5'),
38647             moves => {
38648             'd4b3' => 1,
38649             },
38650             },
38651             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/1NN1B3/PPP2PPP/R2QKB1R b KQkq' => {
38652             eco => 'B90l',
38653             # TRANSLATORS: B90l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3
38654             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3'),
38655             moves => {
38656             'c8e6' => 1,
38657             },
38658             },
38659             'rn1qkb1r/1p3ppp/p2pbn2/4p3/4P3/1NN1B3/PPP2PPP/R2QKB1R w KQkq' => {
38660             eco => 'B90l',
38661             # TRANSLATORS: B90l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6
38662             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3'),
38663             moves => {
38664             'd1d2' => 1,
38665             'f2f3' => 1,
38666             },
38667             },
38668             'rn1qkb1r/1p3ppp/p2pbn2/4p3/4P3/1NN1B3/PPPQ1PPP/R3KB1R b KQkq' => {
38669             eco => 'B90m',
38670             # TRANSLATORS: B90m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. Qd2
38671             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. Qd2'),
38672             moves => {
38673             },
38674             },
38675             'rn1qkb1r/1p3ppp/p2pbn2/4p3/4P3/1NN1BP2/PPP3PP/R2QKB1R b KQkq' => {
38676             eco => 'B90n',
38677             # TRANSLATORS: B90n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3
38678             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3'),
38679             moves => {
38680             'b8d7' => 1,
38681             'f8e7' => 1,
38682             },
38683             },
38684             'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPP3PP/R2QKB1R w KQkq' => {
38685             eco => 'B90o',
38686             # TRANSLATORS: B90o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7
38687             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7'),
38688             moves => {
38689             'd1d2' => 1,
38690             },
38691             },
38692             'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R b KQkq' => {
38693             eco => 'B90o',
38694             # TRANSLATORS: B90o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2
38695             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2'),
38696             moves => {
38697             'b8d7' => 1,
38698             'e8g8' => 1,
38699             },
38700             },
38701             'r2qk2r/1p1nbppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R w KQkq' => {
38702             eco => 'B90p',
38703             # TRANSLATORS: B90p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 Nbd7
38704             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 Nbd7'),
38705             moves => {
38706             },
38707             },
38708             'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R w KQ' => {
38709             eco => 'B90q',
38710             # TRANSLATORS: B90q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O
38711             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O'),
38712             moves => {
38713             'e1c1' => 1,
38714             },
38715             },
38716             'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/2KR1B1R b -' => {
38717             eco => 'B90q',
38718             # TRANSLATORS: B90q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O 10. O-O-O
38719             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O 10.O-O-O'),
38720             moves => {
38721             'b8d7' => 1,
38722             },
38723             },
38724             'r2q1rk1/1p1nbppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/2KR1B1R w -' => {
38725             eco => 'B90r',
38726             # TRANSLATORS: B90r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O 10. O-O-O Nbd7
38727             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O 10.O-O-O Nbd7'),
38728             moves => {
38729             },
38730             },
38731             'r2qkb1r/1p1n1ppp/p2pbn2/4p3/4P3/1NN1BP2/PPP3PP/R2QKB1R w KQkq' => {
38732             eco => 'B90s',
38733             # TRANSLATORS: B90s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Nbd7
38734             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Nbd7'),
38735             moves => {
38736             'd1d2' => 1,
38737             },
38738             },
38739             'r2qkb1r/1p1n1ppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R b KQkq' => {
38740             eco => 'B90t',
38741             # TRANSLATORS: B90t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Nbd7 9. Qd2
38742             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2'),
38743             moves => {
38744             'b7b5' => 1,
38745             },
38746             },
38747             'r2qkb1r/3n1ppp/p2pbn2/1p2p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R w KQkq' => {
38748             eco => 'B90u',
38749             # TRANSLATORS: B90u: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Nbd7 9. Qd2 b5
38750             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 b5'),
38751             moves => {
38752             },
38753             },
38754             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq' => {
38755             eco => 'B91a',
38756             # TRANSLATORS: B91a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3
38757             variation => N__('Sicilian: Najdorf, 6. g3'),
38758             moves => {
38759             'b7b5' => 1,
38760             'b8c6' => 1,
38761             'c8g4' => 1,
38762             'e7e5' => 1,
38763             'g7g6' => 1,
38764             },
38765             },
38766             'rnbqkb1r/4pppp/p2p1n2/1p6/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
38767             eco => 'B91b',
38768             # TRANSLATORS: B91b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 b5
38769             variation => N__('Sicilian: Najdorf, 6. g3 b5'),
38770             moves => {
38771             },
38772             },
38773             'rnbqkb1r/1p2pp1p/p2p1np1/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
38774             eco => 'B91c',
38775             # TRANSLATORS: B91c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 g6
38776             variation => N__('Sicilian: Najdorf, 6. g3 g6'),
38777             moves => {
38778             },
38779             },
38780             'r1bqkb1r/1p2pppp/p1np1n2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
38781             eco => 'B91d',
38782             # TRANSLATORS: B91d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 Nc6
38783             variation => N__('Sicilian: Najdorf, 6. g3 Nc6'),
38784             moves => {
38785             },
38786             },
38787             'rn1qkb1r/1p2pppp/p2p1n2/8/3NP1b1/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
38788             eco => 'B91e',
38789             # TRANSLATORS: B91e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 Bg4
38790             variation => N__('Sicilian: Najdorf, 6. g3 Bg4'),
38791             moves => {
38792             },
38793             },
38794             'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq' => {
38795             eco => 'B91f',
38796             # TRANSLATORS: B91f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5
38797             variation => N__('Sicilian: Najdorf, 6. g3 e5'),
38798             moves => {
38799             'd4b3' => 1,
38800             'd4e2' => 1,
38801             },
38802             },
38803             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/1NN3P1/PPP2P1P/R1BQKB1R b KQkq' => {
38804             eco => 'B91g',
38805             # TRANSLATORS: B91g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nb3
38806             variation => N__('Sicilian: Najdorf, 6. g3 e5 7. Nb3'),
38807             moves => {
38808             'f8e7' => 1,
38809             },
38810             },
38811             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN3P1/PPP2P1P/R1BQKB1R w KQkq' => {
38812             eco => 'B91h',
38813             # TRANSLATORS: B91h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nb3 Be7
38814             variation => N__('Sicilian: Najdorf, 6. g3 e5 7. Nb3 Be7'),
38815             moves => {
38816             },
38817             },
38818             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R b KQkq' => {
38819             eco => 'B91i',
38820             # TRANSLATORS: B91i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2
38821             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2'),
38822             moves => {
38823             'b7b5' => 1,
38824             'b8d7' => 1,
38825             'f8e7' => 1,
38826             },
38827             },
38828             'rnbqkb1r/5ppp/p2p1n2/1p2p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R w KQkq' => {
38829             eco => 'B91j',
38830             # TRANSLATORS: B91j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 b5
38831             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 b5'),
38832             moves => {
38833             },
38834             },
38835             'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R w KQkq' => {
38836             eco => 'B91k',
38837             # TRANSLATORS: B91k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 Nbd7
38838             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 Nbd7'),
38839             moves => {
38840             },
38841             },
38842             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R w KQkq' => {
38843             eco => 'B91l',
38844             # TRANSLATORS: B91l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 Be7
38845             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 Be7'),
38846             moves => {
38847             'f1g2' => 1,
38848             },
38849             },
38850             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/2N3P1/PPP1NPBP/R1BQK2R b KQkq' => {
38851             eco => 'B91l',
38852             # TRANSLATORS: B91l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 Be7 8. Bg2
38853             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 Be7'),
38854             moves => {
38855             'b8d7' => 1,
38856             'e8g8' => 1,
38857             },
38858             },
38859             'r1bqk2r/1p1nbppp/p2p1n2/4p3/4P3/2N3P1/PPP1NPBP/R1BQK2R w KQkq' => {
38860             eco => 'B91m',
38861             # TRANSLATORS: B91m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 Be7 8. Bg2 Nbd7
38862             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 Be7 8. Bg2 Nbd7'),
38863             moves => {
38864             },
38865             },
38866             'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/2N3P1/PPP1NPBP/R1BQK2R w KQ' => {
38867             eco => 'B91n',
38868             # TRANSLATORS: B91n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 Be7 8. Bg2 O-O
38869             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 Be7 8. Bg2 O-O'),
38870             moves => {
38871             },
38872             },
38873             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq' => {
38874             eco => 'B92a',
38875             # TRANSLATORS: B92a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2
38876             variation => N__('Sicilian: Najdorf, 6. Be2'),
38877             moves => {
38878             'b8d7' => 1,
38879             'e7e5' => 1,
38880             },
38881             },
38882             'r1bqkb1r/1p1npppp/p2p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
38883             eco => 'B92b',
38884             # TRANSLATORS: B92b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 Nbd7
38885             variation => N__('Sicilian: Najdorf, 6. Be2 Nbd7'),
38886             moves => {
38887             },
38888             },
38889             'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq' => {
38890             eco => 'B92c',
38891             # TRANSLATORS: B92c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5
38892             variation => N__('Sicilian: Najdorf, 6. Be2 e5'),
38893             moves => {
38894             'd4b3' => 1,
38895             'd4f3' => 1,
38896             },
38897             },
38898             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/2N2N2/PPP1BPPP/R1BQK2R b KQkq' => {
38899             eco => 'B92d',
38900             # TRANSLATORS: B92d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nf3
38901             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nf3'),
38902             moves => {
38903             },
38904             },
38905             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R b KQkq' => {
38906             eco => 'B92e',
38907             # TRANSLATORS: B92e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3
38908             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3'),
38909             moves => {
38910             'f8e7' => 1,
38911             },
38912             },
38913             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R w KQkq' => {
38914             eco => 'B92f',
38915             # TRANSLATORS: B92f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7
38916             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7'),
38917             moves => {
38918             'c1e3' => 1,
38919             'e1g1' => 1,
38920             },
38921             },
38922             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2QK2R b KQkq' => {
38923             eco => 'B92g',
38924             # TRANSLATORS: B92g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. Be3
38925             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8. Be3'),
38926             moves => {
38927             'c8e6' => 1,
38928             },
38929             },
38930             'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN1B3/PPP1BPPP/R2QK2R w KQkq' => {
38931             eco => 'B92g',
38932             # TRANSLATORS: B92g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. Be3 Be6
38933             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8. Be3 Be6'),
38934             moves => {
38935             },
38936             },
38937             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 b kq' => {
38938             eco => 'B92h',
38939             # TRANSLATORS: B92h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O
38940             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O'),
38941             moves => {
38942             'c8e6' => 1,
38943             'e8g8' => 1,
38944             },
38945             },
38946             'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w kq' => {
38947             eco => 'B92h',
38948             # TRANSLATORS: B92h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O Be6
38949             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O Be6'),
38950             moves => {
38951             'f2f4' => 1,
38952             },
38953             },
38954             'rn1qk2r/1p2bppp/p2pbn2/4p3/4PP2/1NN5/PPP1B1PP/R1BQ1RK1 b kq' => {
38955             eco => 'B92i',
38956             # TRANSLATORS: B92i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O Be6 9. f4
38957             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O Be6 9. f4'),
38958             moves => {
38959             },
38960             },
38961             'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w -' => {
38962             eco => 'B92j',
38963             # TRANSLATORS: B92j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O
38964             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O'),
38965             moves => {
38966             'c1e3' => 1,
38967             'g1h1' => 1,
38968             },
38969             },
38970             'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 b -' => {
38971             eco => 'B92k',
38972             # TRANSLATORS: B92k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3
38973             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Be3'),
38974             moves => {
38975             'c8e6' => 1,
38976             },
38977             },
38978             'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w -' => {
38979             eco => 'B92k',
38980             # TRANSLATORS: B92k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6
38981             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6'),
38982             moves => {
38983             'a2a4' => 1,
38984             'c3d5' => 1,
38985             'd1d2' => 1,
38986             },
38987             },
38988             'rn1q1rk1/1p2bppp/p2pbn2/4p3/P3P3/1NN1B3/1PP1BPPP/R2Q1RK1 b -' => {
38989             eco => 'B92l',
38990             # TRANSLATORS: B92l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6 10. a4
38991             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6 10. a4'),
38992             moves => {
38993             },
38994             },
38995             'rn1q1rk1/1p2bppp/p2pbn2/3Np3/4P3/1N2B3/PPP1BPPP/R2Q1RK1 b -' => {
38996             eco => 'B92m',
38997             # TRANSLATORS: B92m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6 10. Nd5
38998             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6 10. Nd5'),
38999             moves => {
39000             },
39001             },
39002             'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1B3/PPPQBPPP/R4RK1 b -' => {
39003             eco => 'B92n',
39004             # TRANSLATORS: B92n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6 10. Qd2
39005             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6 10. Qd2'),
39006             moves => {
39007             },
39008             },
39009             'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K b -' => {
39010             eco => 'B92o',
39011             # TRANSLATORS: B92o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Kh1
39012             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Kh1'),
39013             moves => {
39014             'b8c6' => 1,
39015             'c8e6' => 1,
39016             'd8c7' => 1,
39017             },
39018             },
39019             'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K w -' => {
39020             eco => 'B92p',
39021             # TRANSLATORS: B92p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Kh1 Be6
39022             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Kh1 Be6'),
39023             moves => {
39024             },
39025             },
39026             'r1bq1rk1/1p2bppp/p1np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K w -' => {
39027             eco => 'B92q',
39028             # TRANSLATORS: B92q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Kh1 Nc6
39029             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Kh1 Nc6'),
39030             moves => {
39031             },
39032             },
39033             'rnb2rk1/1pq1bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K w -' => {
39034             eco => 'B92r',
39035             # TRANSLATORS: B92r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Kh1 Qc7
39036             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Kh1 Qc7'),
39037             moves => {
39038             },
39039             },
39040             'rnbqkb1r/1p2pppp/p2p1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq' => {
39041             eco => 'B93a',
39042             # TRANSLATORS: B93a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4
39043             variation => N__('Sicilian: Najdorf, 6. f4'),
39044             moves => {
39045             'b8c6' => 1,
39046             'b8d7' => 1,
39047             'd8c7' => 1,
39048             'e7e5' => 1,
39049             },
39050             },
39051             'r1bqkb1r/1p2pppp/p1np1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
39052             eco => 'B93b',
39053             # TRANSLATORS: B93b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Nc6
39054             variation => N__('Sicilian: Najdorf, 6. f4 Nc6'),
39055             moves => {
39056             },
39057             },
39058             'r1bqkb1r/1p1npppp/p2p1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
39059             eco => 'B93c',
39060             # TRANSLATORS: B93c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Nbd7
39061             variation => N__('Sicilian: Najdorf, 6. f4 Nbd7'),
39062             moves => {
39063             'f1e2' => 1,
39064             },
39065             },
39066             'r1bqkb1r/1p1npppp/p2p1n2/8/3NPP2/2N5/PPP1B1PP/R1BQK2R b KQkq' => {
39067             eco => 'B93d',
39068             # TRANSLATORS: B93d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Nbd7 7. Be2
39069             variation => N__('Sicilian: Najdorf, 6. f4 Nbd7 7. Be2'),
39070             moves => {
39071             },
39072             },
39073             'rnb1kb1r/1pq1pppp/p2p1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
39074             eco => 'B93e',
39075             # TRANSLATORS: B93e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7
39076             variation => N__('Sicilian: Najdorf, 6. f4 Qc7'),
39077             moves => {
39078             'd4f3' => 1,
39079             'f1d3' => 1,
39080             },
39081             },
39082             'rnb1kb1r/1pq1pppp/p2p1n2/8/3NPP2/2NB4/PPP3PP/R1BQK2R b KQkq' => {
39083             eco => 'B93f',
39084             # TRANSLATORS: B93f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7 7. Bd3
39085             variation => N__('Sicilian: Najdorf, 6. f4 Qc7 7. Bd3'),
39086             moves => {
39087             'g7g6' => 1,
39088             },
39089             },
39090             'rnb1kb1r/1pq1pp1p/p2p1np1/8/3NPP2/2NB4/PPP3PP/R1BQK2R w KQkq' => {
39091             eco => 'B93g',
39092             # TRANSLATORS: B93g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7 7. Bd3 g6
39093             variation => N__('Sicilian: Najdorf, 6. f4 Qc7 7. Bd3 g6'),
39094             moves => {
39095             },
39096             },
39097             'rnb1kb1r/1pq1pppp/p2p1n2/8/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq' => {
39098             eco => 'B93h',
39099             # TRANSLATORS: B93h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7 7. Nf3
39100             variation => N__('Sicilian: Najdorf, 6. f4 Qc7 7. Nf3'),
39101             moves => {
39102             'b8d7' => 1,
39103             },
39104             },
39105             'r1b1kb1r/1pqnpppp/p2p1n2/8/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
39106             eco => 'B93i',
39107             # TRANSLATORS: B93i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7 7. Nf3 Nbd7
39108             variation => N__('Sicilian: Najdorf, 6. f4 Qc7 7. Nf3 Nbd7'),
39109             moves => {
39110             'f1d3' => 1,
39111             },
39112             },
39113             'r1b1kb1r/1pqnpppp/p2p1n2/8/4PP2/2NB1N2/PPP3PP/R1BQK2R b KQkq' => {
39114             eco => 'B93j',
39115             # TRANSLATORS: B93j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7 7. Nf3 Nbd7 8. Bd3
39116             variation => N__('Sicilian: Najdorf, 6. f4 Qc7 7. Nf3 Nbd7 8. Bd3'),
39117             moves => {
39118             },
39119             },
39120             'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq' => {
39121             eco => 'B93k',
39122             # TRANSLATORS: B93k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5
39123             variation => N__('Sicilian: Najdorf, 6. f4 e5'),
39124             moves => {
39125             'd4f3' => 1,
39126             },
39127             },
39128             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq' => {
39129             eco => 'B93k',
39130             # TRANSLATORS: B93k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3
39131             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3'),
39132             moves => {
39133             'b8d7' => 1,
39134             'd8c7' => 1,
39135             },
39136             },
39137             'rnb1kb1r/1pq2ppp/p2p1n2/4p3/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
39138             eco => 'B93l',
39139             # TRANSLATORS: B93l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Qc7
39140             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Qc7'),
39141             moves => {
39142             'a2a4' => 1,
39143             },
39144             },
39145             'rnb1kb1r/1pq2ppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R b KQkq' => {
39146             eco => 'B93m',
39147             # TRANSLATORS: B93m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Qc7 8. a4
39148             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Qc7 8. a4'),
39149             moves => {
39150             },
39151             },
39152             'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
39153             eco => 'B93n',
39154             # TRANSLATORS: B93n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7
39155             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7'),
39156             moves => {
39157             'a2a4' => 1,
39158             'f1d3' => 1,
39159             },
39160             },
39161             'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/4PP2/2NB1N2/PPP3PP/R1BQK2R b KQkq' => {
39162             eco => 'B93o',
39163             # TRANSLATORS: B93o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. Bd3
39164             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. Bd3'),
39165             moves => {
39166             },
39167             },
39168             'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R b KQkq' => {
39169             eco => 'B93p',
39170             # TRANSLATORS: B93p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4
39171             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4'),
39172             moves => {
39173             'd8c7' => 1,
39174             'f8e7' => 1,
39175             },
39176             },
39177             'r1b1kb1r/1pqn1ppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R w KQkq' => {
39178             eco => 'B93q',
39179             # TRANSLATORS: B93q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Qc7
39180             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Qc7'),
39181             moves => {
39182             },
39183             },
39184             'r1bqk2r/1p1nbppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R w KQkq' => {
39185             eco => 'B93r',
39186             # TRANSLATORS: B93r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7
39187             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7'),
39188             moves => {
39189             'f1c4' => 1,
39190             'f1d3' => 1,
39191             },
39192             },
39193             'r1bqk2r/1p1nbppp/p2p1n2/4p3/P1B1PP2/2N2N2/1PP3PP/R1BQK2R b KQkq' => {
39194             eco => 'B93r',
39195             # TRANSLATORS: B93r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bc4
39196             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bc4'),
39197             moves => {
39198             },
39199             },
39200             'r1bqk2r/1p1nbppp/p2p1n2/4p3/P3PP2/2NB1N2/1PP3PP/R1BQK2R b KQkq' => {
39201             eco => 'B93s',
39202             # TRANSLATORS: B93s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3
39203             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3'),
39204             moves => {
39205             'e8g8' => 1,
39206             },
39207             },
39208             'r1bq1rk1/1p1nbppp/p2p1n2/4p3/P3PP2/2NB1N2/1PP3PP/R1BQK2R w KQ' => {
39209             eco => 'B93s',
39210             # TRANSLATORS: B93s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3 O-O
39211             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3'),
39212             moves => {
39213             'e1g1' => 1,
39214             },
39215             },
39216             'r1bq1rk1/1p1nbppp/p2p1n2/4p3/P3PP2/2NB1N2/1PP3PP/R1BQ1RK1 b -' => {
39217             eco => 'B93s',
39218             # TRANSLATORS: B93s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3 O-O 10. O-O
39219             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3'),
39220             moves => {
39221             'd7c5' => 1,
39222             'e5f4' => 1,
39223             },
39224             },
39225             'r1bq1rk1/1p2bppp/p2p1n2/2n1p3/P3PP2/2NB1N2/1PP3PP/R1BQ1RK1 w -' => {
39226             eco => 'B93t',
39227             # TRANSLATORS: B93t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3 O-O 10. O-O Nc5
39228             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3 O-O 10.O-O Nc5'),
39229             moves => {
39230             },
39231             },
39232             'r1bq1rk1/1p1nbppp/p2p1n2/8/P3Pp2/2NB1N2/1PP3PP/R1BQ1RK1 w -' => {
39233             eco => 'B93u',
39234             # TRANSLATORS: B93u: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3 O-O 10. O-O exf4
39235             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3 O-O 10.O-O exf4'),
39236             moves => {
39237             },
39238             },
39239             'rnbqkb1r/1p2pppp/p2p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq' => {
39240             eco => 'B94a',
39241             # TRANSLATORS: B94a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5
39242             variation => N__('Sicilian: Najdorf, 6. Bg5'),
39243             moves => {
39244             'b7b5' => 1,
39245             'b8d7' => 1,
39246             'e7e5' => 1,
39247             'e7e6' => 1,
39248             },
39249             },
39250             'rnbqkb1r/4pppp/p2p1n2/1p4B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
39251             eco => 'B94b',
39252             # TRANSLATORS: B94b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 b5
39253             variation => N__('Sicilian: Najdorf, 6. Bg5 b5'),
39254             moves => {
39255             },
39256             },
39257             'rnbqkb1r/1p3ppp/p2p1n2/4p1B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
39258             eco => 'B94c',
39259             # TRANSLATORS: B94c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e5
39260             variation => N__('Sicilian: Najdorf, 6. Bg5 e5'),
39261             moves => {
39262             },
39263             },
39264             'r1bqkb1r/1p1npppp/p2p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
39265             eco => 'B94d',
39266             # TRANSLATORS: B94d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7
39267             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7'),
39268             moves => {
39269             'f1c4' => 1,
39270             'f2f4' => 1,
39271             },
39272             },
39273             'r1bqkb1r/1p1npppp/p2p1n2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq' => {
39274             eco => 'B94e',
39275             # TRANSLATORS: B94e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. f4
39276             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. f4'),
39277             moves => {
39278             'b7b5' => 1,
39279             },
39280             },
39281             'r1bqkb1r/3npppp/p2p1n2/1p4B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq' => {
39282             eco => 'B94f',
39283             # TRANSLATORS: B94f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. f4 b5
39284             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. f4 b5'),
39285             moves => {
39286             },
39287             },
39288             'r1bqkb1r/1p1npppp/p2p1n2/6B1/2BNP3/2N5/PPP2PPP/R2QK2R b KQkq' => {
39289             eco => 'B94g',
39290             # TRANSLATORS: B94g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4
39291             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4'),
39292             moves => {
39293             'd8a5' => 1,
39294             'e7e6' => 1,
39295             },
39296             },
39297             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/2BNP3/2N5/PPP2PPP/R2QK2R w KQkq' => {
39298             eco => 'B94h',
39299             # TRANSLATORS: B94h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4 e6
39300             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 e6'),
39301             moves => {
39302             'e1g1' => 1,
39303             },
39304             },
39305             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/2BNP3/2N5/PPP2PPP/R2Q1RK1 b kq' => {
39306             eco => 'B94i',
39307             # TRANSLATORS: B94i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4 e6 8. O-O
39308             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 e6 8.O-O'),
39309             moves => {
39310             },
39311             },
39312             'r1b1kb1r/1p1npppp/p2p1n2/q5B1/2BNP3/2N5/PPP2PPP/R2QK2R w KQkq' => {
39313             eco => 'B94j',
39314             # TRANSLATORS: B94j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4 Qa5
39315             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 Qa5'),
39316             moves => {
39317             'd1d2' => 1,
39318             },
39319             },
39320             'r1b1kb1r/1p1npppp/p2p1n2/q5B1/2BNP3/2N5/PPPQ1PPP/R3K2R b KQkq' => {
39321             eco => 'B94j',
39322             # TRANSLATORS: B94j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4 Qa5 8. Qd2
39323             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 Qa5'),
39324             moves => {
39325             'e7e6' => 1,
39326             },
39327             },
39328             'r1b1kb1r/1p1n1ppp/p2ppn2/q5B1/2BNP3/2N5/PPPQ1PPP/R3K2R w KQkq' => {
39329             eco => 'B94j',
39330             # TRANSLATORS: B94j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4 Qa5 8. Qd2 e6
39331             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 Qa5'),
39332             moves => {
39333             'e1c1' => 1,
39334             },
39335             },
39336             'r1b1kb1r/1p1n1ppp/p2ppn2/q5B1/2BNP3/2N5/PPPQ1PPP/2KR3R b kq' => {
39337             eco => 'B94k',
39338             # TRANSLATORS: B94k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4 Qa5 8. Qd2 e6 9. O-O-O
39339             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 Qa5 8. Qd2 e6 9.O-O-O'),
39340             moves => {
39341             },
39342             },
39343             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq' => {
39344             eco => 'B95a',
39345             # TRANSLATORS: B95a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6
39346             variation => N__('Sicilian: Najdorf, 6... e6'),
39347             moves => {
39348             'd1d2' => 1,
39349             'd1d3' => 1,
39350             'd1e2' => 1,
39351             'd1f3' => 1,
39352             'f1d3' => 1,
39353             'f1e2' => 1,
39354             'f2f4' => 1,
39355             },
39356             },
39357             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2NB4/PPP2PPP/R2QK2R b KQkq' => {
39358             eco => 'B95b',
39359             # TRANSLATORS: B95b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Bd3
39360             variation => N__('Sicilian: Najdorf, 6... e6 7. Bd3'),
39361             moves => {
39362             },
39363             },
39364             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R b KQkq' => {
39365             eco => 'B95c',
39366             # TRANSLATORS: B95c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Be2
39367             variation => N__('Sicilian: Najdorf, 6... e6 7. Be2'),
39368             moves => {
39369             },
39370             },
39371             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPP1QPPP/R3KB1R b KQkq' => {
39372             eco => 'B95d',
39373             # TRANSLATORS: B95d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qe2
39374             variation => N__('Sicilian: Najdorf, 6... e6 7. Qe2'),
39375             moves => {
39376             },
39377             },
39378             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq' => {
39379             eco => 'B95e',
39380             # TRANSLATORS: B95e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd2
39381             variation => N__('Sicilian: Najdorf, 6... e6 7. Qd2'),
39382             moves => {
39383             'f8e7' => 1,
39384             },
39385             },
39386             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq' => {
39387             eco => 'B95f',
39388             # TRANSLATORS: B95f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd2 Be7
39389             variation => N__('Sicilian: Najdorf, 6... e6 7. Qd2 Be7'),
39390             moves => {
39391             'e1c1' => 1,
39392             },
39393             },
39394             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq' => {
39395             eco => 'B95g',
39396             # TRANSLATORS: B95g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O
39397             variation => N__('Sicilian: Najdorf, 6... e6 7. Qd2 Be7 8.O-O-O'),
39398             moves => {
39399             },
39400             },
39401             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2NQ4/PPP2PPP/R3KB1R b KQkq' => {
39402             eco => 'B95h',
39403             # TRANSLATORS: B95h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd3
39404             variation => N__('Sicilian: Najdorf, 6... e6 7. Qd3'),
39405             moves => {
39406             'b8c6' => 1,
39407             },
39408             },
39409             'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2NQ4/PPP2PPP/R3KB1R w KQkq' => {
39410             eco => 'B95i',
39411             # TRANSLATORS: B95i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd3 Nc6
39412             variation => N__('Sicilian: Najdorf, 6... e6 7. Qd3 Nc6'),
39413             moves => {
39414             },
39415             },
39416             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R b KQkq' => {
39417             eco => 'B95j',
39418             # TRANSLATORS: B95j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qf3
39419             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3'),
39420             moves => {
39421             'b8d7' => 1,
39422             'f8e7' => 1,
39423             'h7h6' => 1,
39424             },
39425             },
39426             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R w KQkq' => {
39427             eco => 'B95k',
39428             # TRANSLATORS: B95k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qf3 Nbd7
39429             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3 Nbd7'),
39430             moves => {
39431             },
39432             },
39433             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R w KQkq' => {
39434             eco => 'B95l',
39435             # TRANSLATORS: B95l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qf3 Be7
39436             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3 Be7'),
39437             moves => {
39438             'e1c1' => 1,
39439             },
39440             },
39441             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/2KR1B1R b kq' => {
39442             eco => 'B95l',
39443             # TRANSLATORS: B95l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qf3 Be7 8. O-O-O
39444             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3 Be7'),
39445             moves => {
39446             'b8d7' => 1,
39447             },
39448             },
39449             'r1bqk2r/1p1nbppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/2KR1B1R w kq' => {
39450             eco => 'B95m',
39451             # TRANSLATORS: B95m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qf3 Be7 8. O-O-O Nbd7
39452             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3 Be7 8.O-O-O Nbd7'),
39453             moves => {
39454             },
39455             },
39456             'rnbqkb1r/1p3pp1/p2ppn1p/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R w KQkq' => {
39457             eco => 'B95n',
39458             # TRANSLATORS: B95n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qf3 h6
39459             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3 h6'),
39460             moves => {
39461             },
39462             },
39463             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq' => {
39464             eco => 'B96a',
39465             # TRANSLATORS: B96a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4
39466             variation => N__('Sicilian: Najdorf, 7. f4'),
39467             moves => {
39468             'b7b5' => 1,
39469             'b8c6' => 1,
39470             'b8d7' => 1,
39471             'c8d7' => 1,
39472             'd8b6' => 1,
39473             'd8c7' => 1,
39474             'f8e7' => 1,
39475             'h7h6' => 1,
39476             },
39477             },
39478             'rnbqkb1r/1p3pp1/p2ppn1p/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq' => {
39479             eco => 'B96b',
39480             # TRANSLATORS: B96b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 h6
39481             variation => N__('Sicilian: Najdorf, 7. f4 h6'),
39482             moves => {
39483             'g5h4' => 1,
39484             },
39485             },
39486             'rnbqkb1r/1p3pp1/p2ppn1p/8/3NPP1B/2N5/PPP3PP/R2QKB1R b KQkq' => {
39487             eco => 'B96b',
39488             # TRANSLATORS: B96b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 h6 8. Bh4
39489             variation => N__('Sicilian: Najdorf, 7. f4 h6'),
39490             moves => {
39491             'd8b6' => 1,
39492             },
39493             },
39494             'rnb1kb1r/1p3pp1/pq1ppn1p/8/3NPP1B/2N5/PPP3PP/R2QKB1R w KQkq' => {
39495             eco => 'B96b',
39496             # TRANSLATORS: B96b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 h6 8. Bh4 Qb6
39497             variation => N__('Sicilian: Najdorf, Delayed Poisoned Pawn'),
39498             moves => {
39499             },
39500             },
39501             'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq' => {
39502             eco => 'B96c',
39503             # TRANSLATORS: B96c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nc6
39504             variation => N__('Sicilian: Najdorf, 7. f4 Nc6'),
39505             moves => {
39506             'd4c6' => 1,
39507             'e4e5' => 1,
39508             },
39509             },
39510             'r1bqkb1r/1p3ppp/p1nppn2/4P1B1/3N1P2/2N5/PPP3PP/R2QKB1R b KQkq' => {
39511             eco => 'B96c',
39512             # TRANSLATORS: B96c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nc6 8. e5
39513             variation => N__('Sicilian: Najdorf, 7. f4 Nc6 8. e5'),
39514             moves => {
39515             },
39516             },
39517             'r1bqkb1r/1p3ppp/p1Nppn2/6B1/4PP2/2N5/PPP3PP/R2QKB1R b KQkq' => {
39518             eco => 'B96d',
39519             # TRANSLATORS: B96d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nc6 8. Nxc6
39520             variation => N__('Sicilian: Najdorf, 7. f4 Nc6 8.Nxc6'),
39521             moves => {
39522             },
39523             },
39524             'rn1qkb1r/1p1b1ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq' => {
39525             eco => 'B96e',
39526             # TRANSLATORS: B96e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Bd7
39527             variation => N__('Sicilian: Najdorf, 7. f4 Bd7'),
39528             moves => {
39529             },
39530             },
39531             'rnb1kb1r/1pq2ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq' => {
39532             eco => 'B96f',
39533             # TRANSLATORS: B96f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7
39534             variation => N__('Sicilian: Najdorf, 7. f4 Qc7'),
39535             moves => {
39536             'd1f3' => 1,
39537             'g5f6' => 1,
39538             },
39539             },
39540             'rnb1kb1r/1pq2ppp/p2ppB2/8/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq' => {
39541             eco => 'B96f',
39542             # TRANSLATORS: B96f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Bxf6
39543             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8.Bxf6'),
39544             moves => {
39545             },
39546             },
39547             'rnb1kb1r/1pq2ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq' => {
39548             eco => 'B96g',
39549             # TRANSLATORS: B96g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Qf3
39550             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8. Qf3'),
39551             moves => {
39552             'b7b5' => 1,
39553             },
39554             },
39555             'rnb1kb1r/2q2ppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq' => {
39556             eco => 'B96h',
39557             # TRANSLATORS: B96h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Qf3 b5
39558             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8. Qf3 b5'),
39559             moves => {
39560             'e1c1' => 1,
39561             'f4f5' => 1,
39562             'g5f6' => 1,
39563             },
39564             },
39565             'rnb1kb1r/2q2ppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq' => {
39566             eco => 'B96h',
39567             # TRANSLATORS: B96h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Qf3 b5 9. O-O-O
39568             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8. Qf3 b5 9.O-O-O'),
39569             moves => {
39570             },
39571             },
39572             'rnb1kb1r/2q2ppp/p2ppn2/1p3PB1/3NP3/2N2Q2/PPP3PP/R3KB1R b KQkq' => {
39573             eco => 'B96h',
39574             # TRANSLATORS: B96h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Qf3 b5 9. f5
39575             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8. Qf3 b5 9. f5'),
39576             moves => {
39577             },
39578             },
39579             'rnb1kb1r/2q2ppp/p2ppB2/1p6/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq' => {
39580             eco => 'B96h',
39581             # TRANSLATORS: B96h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Qf3 b5 9. Bxf6
39582             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8. Qf3 b5 9.Bxf6'),
39583             moves => {
39584             },
39585             },
39586             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq' => {
39587             eco => 'B96i',
39588             # TRANSLATORS: B96i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7
39589             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7'),
39590             moves => {
39591             'd1e2' => 1,
39592             'd1f3' => 1,
39593             'f1c4' => 1,
39594             },
39595             },
39596             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NPP2/2N5/PPP1Q1PP/R3KB1R b KQkq' => {
39597             eco => 'B96i',
39598             # TRANSLATORS: B96i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qe2
39599             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qe2'),
39600             moves => {
39601             'd8c7' => 1,
39602             },
39603             },
39604             'r1b1kb1r/1pqn1ppp/p2ppn2/6B1/3NPP2/2N5/PPP1Q1PP/R3KB1R w KQkq' => {
39605             eco => 'B96i',
39606             # TRANSLATORS: B96i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qe2 Qc7
39607             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qe2 Qc7'),
39608             moves => {
39609             },
39610             },
39611             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/2BNPP2/2N5/PPP3PP/R2QK2R b KQkq' => {
39612             eco => 'B96i',
39613             # TRANSLATORS: B96i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Bc4
39614             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Bc4'),
39615             moves => {
39616             },
39617             },
39618             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq' => {
39619             eco => 'B96j',
39620             # TRANSLATORS: B96j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qf3
39621             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3'),
39622             moves => {
39623             'd8c7' => 1,
39624             },
39625             },
39626             'r1b1kb1r/1pqn1ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq' => {
39627             eco => 'B96j',
39628             # TRANSLATORS: B96j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qf3 Qc7
39629             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3 Qc7'),
39630             moves => {
39631             'e1c1' => 1,
39632             },
39633             },
39634             'r1b1kb1r/1pqn1ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq' => {
39635             eco => 'B96j',
39636             # TRANSLATORS: B96j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qf3 Qc7 9. O-O-O
39637             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3 Qc7'),
39638             moves => {
39639             'b7b5' => 1,
39640             },
39641             },
39642             'r1b1kb1r/2qn1ppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq' => {
39643             eco => 'B96k',
39644             # TRANSLATORS: B96k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qf3 Qc7 9. O-O-O b5
39645             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3 Qc7 9.O-O-O b5'),
39646             moves => {
39647             'e4e5' => 1,
39648             'f1d3' => 1,
39649             },
39650             },
39651             'r1b1kb1r/2qn1ppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KR3R b kq' => {
39652             eco => 'B96l',
39653             # TRANSLATORS: B96l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qf3 Qc7 9. O-O-O b5 10. Bd3
39654             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3 Qc7 9.O-O-O b5 10. Bd3'),
39655             moves => {
39656             },
39657             },
39658             'r1b1kb1r/2qn1ppp/p2ppn2/1p2P1B1/3N1P2/2N2Q2/PPP3PP/2KR1B1R b kq' => {
39659             eco => 'B96m',
39660             # TRANSLATORS: B96m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qf3 Qc7 9. O-O-O b5 10. e5
39661             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3 Qc7 9.O-O-O b5 10. e5'),
39662             moves => {
39663             },
39664             },
39665             'rnbqkb1r/5ppp/p2ppn2/1p4B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq' => {
39666             eco => 'B96n',
39667             # TRANSLATORS: B96n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5
39668             variation => N__('Sicilian: Najdorf, Polugaevsky Variation'),
39669             moves => {
39670             'e4e5' => 1,
39671             },
39672             },
39673             'rnbqkb1r/5ppp/p2ppn2/1p2P1B1/3N1P2/2N5/PPP3PP/R2QKB1R b KQkq' => {
39674             eco => 'B96n',
39675             # TRANSLATORS: B96n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5
39676             variation => N__('Sicilian: Najdorf, Polugaevsky, 8. e5'),
39677             moves => {
39678             'd6e5' => 1,
39679             },
39680             },
39681             'rnbqkb1r/5ppp/p3pn2/1p2p1B1/3N1P2/2N5/PPP3PP/R2QKB1R w KQkq' => {
39682             eco => 'B96n',
39683             # TRANSLATORS: B96n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5
39684             variation => N__('Sicilian: Najdorf, Polugaevsky, 8. e5'),
39685             moves => {
39686             'f4e5' => 1,
39687             },
39688             },
39689             'rnbqkb1r/5ppp/p3pn2/1p2P1B1/3N4/2N5/PPP3PP/R2QKB1R b KQkq' => {
39690             eco => 'B96n',
39691             # TRANSLATORS: B96n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5
39692             variation => N__('Sicilian: Najdorf, Polugaevsky, 8. e5'),
39693             moves => {
39694             'd8c7' => 1,
39695             },
39696             },
39697             'rnb1kb1r/2q2ppp/p3pn2/1p2P1B1/3N4/2N5/PPP3PP/R2QKB1R w KQkq' => {
39698             eco => 'B96n',
39699             # TRANSLATORS: B96n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7
39700             variation => N__('Sicilian: Najdorf, Polugaevsky, 9.fxe5 Qc7'),
39701             moves => {
39702             'd1e2' => 1,
39703             'd4f3' => 1,
39704             'e5f6' => 1,
39705             'f1b5' => 1,
39706             },
39707             },
39708             'rnb1kb1r/2q2ppp/p3pn2/1p2P1B1/8/2N2N2/PPP3PP/R2QKB1R b KQkq' => {
39709             eco => 'B96o',
39710             # TRANSLATORS: B96o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Nf3
39711             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Nf3'),
39712             moves => {
39713             },
39714             },
39715             'rnb1kb1r/2q2ppp/p3pn2/1B2P1B1/3N4/2N5/PPP3PP/R2QK2R b KQkq' => {
39716             eco => 'B96p',
39717             # TRANSLATORS: B96p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Bxb5+
39718             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.Bxb5+'),
39719             moves => {
39720             },
39721             },
39722             'rnb1kb1r/2q2ppp/p3pP2/1p4B1/3N4/2N5/PPP3PP/R2QKB1R b KQkq' => {
39723             eco => 'B96q',
39724             # TRANSLATORS: B96q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. exf6
39725             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.exf6'),
39726             moves => {
39727             'c7e5' => 1,
39728             },
39729             },
39730             'rnb1kb1r/5ppp/p3pP2/1p2q1B1/3N4/2N5/PPP3PP/R2QKB1R w KQkq' => {
39731             eco => 'B96q',
39732             # TRANSLATORS: B96q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. exf6 Qe5+
39733             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.exf6'),
39734             moves => {
39735             'f1e2' => 1,
39736             },
39737             },
39738             'rnb1kb1r/5ppp/p3pP2/1p2q1B1/3N4/2N5/PPP1B1PP/R2QK2R b KQkq' => {
39739             eco => 'B96r',
39740             # TRANSLATORS: B96r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. exf6 Qe5+ 11. Be2
39741             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.exf6 Qe5+ 11. Be2'),
39742             moves => {
39743             'e5g5' => 1,
39744             },
39745             },
39746             'rnb1kb1r/5ppp/p3pP2/1p4q1/3N4/2N5/PPP1B1PP/R2QK2R w KQkq' => {
39747             eco => 'B96r',
39748             # TRANSLATORS: B96r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. exf6 Qe5+ 11. Be2 Qxg5
39749             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.exf6 Qe5+ 11. Be2'),
39750             moves => {
39751             'd1d3' => 1,
39752             },
39753             },
39754             'rnb1kb1r/5ppp/p3pP2/1p4q1/3N4/2NQ4/PPP1B1PP/R3K2R b KQkq' => {
39755             eco => 'B96s',
39756             # TRANSLATORS: B96s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. exf6 Qe5+ 11. Be2 Qxg5 12. Qd3
39757             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.exf6 Qe5+ 11. Be2 Qxg5 12. Qd3'),
39758             moves => {
39759             },
39760             },
39761             'rnb1kb1r/2q2ppp/p3pn2/1p2P1B1/3N4/2N5/PPP1Q1PP/R3KB1R b KQkq' => {
39762             eco => 'B96t',
39763             # TRANSLATORS: B96t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2
39764             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2'),
39765             moves => {
39766             'f6d7' => 1,
39767             },
39768             },
39769             'rnb1kb1r/2qn1ppp/p3p3/1p2P1B1/3N4/2N5/PPP1Q1PP/R3KB1R w KQkq' => {
39770             eco => 'B96t',
39771             # TRANSLATORS: B96t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2 Nfd7
39772             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2'),
39773             moves => {
39774             'e1c1' => 1,
39775             },
39776             },
39777             'rnb1kb1r/2qn1ppp/p3p3/1p2P1B1/3N4/2N5/PPP1Q1PP/2KR1B1R b kq' => {
39778             eco => 'B96t',
39779             # TRANSLATORS: B96t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2 Nfd7 11. O-O-O
39780             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2'),
39781             moves => {
39782             'b8c6' => 1,
39783             'c8b7' => 1,
39784             },
39785             },
39786             'r1b1kb1r/2qn1ppp/p1n1p3/1p2P1B1/3N4/2N5/PPP1Q1PP/2KR1B1R w kq' => {
39787             eco => 'B96u',
39788             # TRANSLATORS: B96u: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2 Nfd7 11. O-O-O Nc6
39789             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2 Nfd7 11.O-O-O Nc6'),
39790             moves => {
39791             },
39792             },
39793             'rn2kb1r/1bqn1ppp/p3p3/1p2P1B1/3N4/2N5/PPP1Q1PP/2KR1B1R w kq' => {
39794             eco => 'B96v',
39795             # TRANSLATORS: B96v: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2 Nfd7 11. O-O-O Bb7
39796             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2 Nfd7 11.O-O-O Bb7'),
39797             moves => {
39798             'e2g4' => 1,
39799             },
39800             },
39801             'rn2kb1r/1bqn1ppp/p3p3/1p2P1B1/3N2Q1/2N5/PPP3PP/2KR1B1R b kq' => {
39802             eco => 'B96w',
39803             # TRANSLATORS: B96w: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2 Nfd7 11. O-O-O Bb7 12. Qg4
39804             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2 Nfd7 11.O-O-O Bb7 12. Qg4'),
39805             moves => {
39806             'c7e5' => 1,
39807             },
39808             },
39809             'rn2kb1r/1b1n1ppp/p3p3/1p2q1B1/3N2Q1/2N5/PPP3PP/2KR1B1R w kq' => {
39810             eco => 'B96w',
39811             # TRANSLATORS: B96w: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2 Nfd7 11. O-O-O Bb7 12. Qg4 Qxe5
39812             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2 Nfd7 11.O-O-O Bb7 12. Qg4 Qxe5'),
39813             moves => {
39814             },
39815             },
39816             'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq' => {
39817             eco => 'B97a',
39818             # TRANSLATORS: B97a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6
39819             variation => N__('Sicilian: Najdorf, Poisoned Pawn'),
39820             moves => {
39821             'a2a3' => 1,
39822             'd1d2' => 1,
39823             'd1d3' => 1,
39824             'd4b3' => 1,
39825             'g5f6' => 1,
39826             },
39827             },
39828             'rnb1kb1r/1p3ppp/pq1ppB2/8/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq' => {
39829             eco => 'B97b',
39830             # TRANSLATORS: B97b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Bxf6
39831             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8.Bxf6'),
39832             moves => {
39833             },
39834             },
39835             'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/P1N5/1PP3PP/R2QKB1R b KQkq' => {
39836             eco => 'B97c',
39837             # TRANSLATORS: B97c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. a3
39838             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. a3'),
39839             moves => {
39840             },
39841             },
39842             'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/2NQ4/PPP3PP/R3KB1R b KQkq' => {
39843             eco => 'B97d',
39844             # TRANSLATORS: B97d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd3
39845             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Qd3'),
39846             moves => {
39847             },
39848             },
39849             'rnb1kb1r/1p3ppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R b KQkq' => {
39850             eco => 'B97e',
39851             # TRANSLATORS: B97e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Nb3
39852             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Nb3'),
39853             moves => {
39854             'b8d7' => 1,
39855             'f8e7' => 1,
39856             },
39857             },
39858             'r1b1kb1r/1p1n1ppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R w KQkq' => {
39859             eco => 'B97e',
39860             # TRANSLATORS: B97e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Nb3 Nbd7
39861             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Nb3'),
39862             moves => {
39863             'd1f3' => 1,
39864             },
39865             },
39866             'rnb1k2r/1p2bppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R w KQkq' => {
39867             eco => 'B97f',
39868             # TRANSLATORS: B97f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Nb3 Be7
39869             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Nb3 Be7'),
39870             moves => {
39871             },
39872             },
39873             'r1b1kb1r/1p1n1ppp/pq1ppn2/6B1/4PP2/1NN2Q2/PPP3PP/R3KB1R b KQkq' => {
39874             eco => 'B97g',
39875             # TRANSLATORS: B97g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Nb3 Nbd7 9. Qf3
39876             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Nb3 Nbd7 9. Qf3'),
39877             moves => {
39878             'f8e7' => 1,
39879             },
39880             },
39881             'r1b1k2r/1p1nbppp/pq1ppn2/6B1/4PP2/1NN2Q2/PPP3PP/R3KB1R w KQkq' => {
39882             eco => 'B97h',
39883             # TRANSLATORS: B97h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Nb3 Nbd7 9. Qf3 Be7
39884             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Nb3 Nbd7 9. Qf3 Be7'),
39885             moves => {
39886             },
39887             },
39888             'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/2N5/PPPQ2PP/R3KB1R b KQkq' => {
39889             eco => 'B97i',
39890             # TRANSLATORS: B97i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2
39891             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Qd2'),
39892             moves => {
39893             'b6b2' => 1,
39894             },
39895             },
39896             'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/2N5/PqPQ2PP/R3KB1R w KQkq' => {
39897             eco => 'B97i',
39898             # TRANSLATORS: B97i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2
39899             variation => N__('Sicilian: Najdorf, Poisoned Pawn Accepted'),
39900             moves => {
39901             'a1b1' => 1,
39902             'd4b3' => 1,
39903             },
39904             },
39905             'rnb1kb1r/1p3ppp/p2ppn2/6B1/4PP2/1NN5/PqPQ2PP/R3KB1R b KQkq' => {
39906             eco => 'B97j',
39907             # TRANSLATORS: B97j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Nb3
39908             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Nb3'),
39909             moves => {
39910             'b2a3' => 1,
39911             'b8c6' => 1,
39912             },
39913             },
39914             'r1b1kb1r/1p3ppp/p1nppn2/6B1/4PP2/1NN5/PqPQ2PP/R3KB1R w KQkq' => {
39915             eco => 'B97j',
39916             # TRANSLATORS: B97j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Nb3 Nc6
39917             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Nb3 Nc6'),
39918             moves => {
39919             },
39920             },
39921             'rnb1kb1r/1p3ppp/p2ppn2/6B1/4PP2/qNN5/P1PQ2PP/R3KB1R w KQkq' => {
39922             eco => 'B97k',
39923             # TRANSLATORS: B97k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Nb3 Qa3
39924             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Nb3 Qa3'),
39925             moves => {
39926             'g5f6' => 1,
39927             },
39928             },
39929             'rnb1kb1r/1p3ppp/p2ppB2/8/4PP2/qNN5/P1PQ2PP/R3KB1R b KQkq' => {
39930             eco => 'B97l',
39931             # TRANSLATORS: B97l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Nb3 Qa3 10. Bxf6
39932             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Nb3 Qa3 10.Bxf6'),
39933             moves => {
39934             },
39935             },
39936             'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/2N5/PqPQ2PP/1R2KB1R b Kkq' => {
39937             eco => 'B97m',
39938             # TRANSLATORS: B97m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1
39939             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Rb1'),
39940             moves => {
39941             'b2a3' => 1,
39942             },
39943             },
39944             'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/q1N5/P1PQ2PP/1R2KB1R w Kkq' => {
39945             eco => 'B97m',
39946             # TRANSLATORS: B97m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3
39947             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Rb1 Qa3'),
39948             moves => {
39949             'e4e5' => 1,
39950             'f1e2' => 1,
39951             'f4f5' => 1,
39952             'g5f6' => 1,
39953             },
39954             },
39955             'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R2K2R b Kkq' => {
39956             eco => 'B97n',
39957             # TRANSLATORS: B97n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Be2
39958             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. Be2'),
39959             moves => {
39960             'f8e7' => 1,
39961             },
39962             },
39963             'rnb1k2r/1p2bppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R2K2R w Kkq' => {
39964             eco => 'B97n',
39965             # TRANSLATORS: B97n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Be2 Be7
39966             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. Be2'),
39967             moves => {
39968             'e1g1' => 1,
39969             },
39970             },
39971             'rnb1k2r/1p2bppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R3RK1 b kq' => {
39972             eco => 'B97n',
39973             # TRANSLATORS: B97n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Be2 Be7 11. O-O
39974             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. Be2 Be7 11.O-O'),
39975             moves => {
39976             'b8d7' => 1,
39977             },
39978             },
39979             'r1b1k2r/1p1nbppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R3RK1 w kq' => {
39980             eco => 'B97n',
39981             # TRANSLATORS: B97n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Be2 Be7 11. O-O Nbd7
39982             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. Be2 Be7 11.O-O Nbd7'),
39983             moves => {
39984             },
39985             },
39986             'rnb1kb1r/1p3ppp/p2ppB2/8/3NPP2/q1N5/P1PQ2PP/1R2KB1R b Kkq' => {
39987             eco => 'B97o',
39988             # TRANSLATORS: B97o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Bxf6
39989             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6'),
39990             moves => {
39991             'g7f6' => 1,
39992             },
39993             },
39994             'rnb1kb1r/1p3p1p/p2ppp2/8/3NPP2/q1N5/P1PQ2PP/1R2KB1R w Kkq' => {
39995             eco => 'B97o',
39996             # TRANSLATORS: B97o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Bxf6 gxf6
39997             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6'),
39998             moves => {
39999             'f1e2' => 1,
40000             },
40001             },
40002             'rnb1kb1r/1p3p1p/p2ppp2/8/3NPP2/q1N5/P1PQB1PP/1R2K2R b Kkq' => {
40003             eco => 'B97o',
40004             # TRANSLATORS: B97o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Bxf6 gxf6 11. Be2
40005             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6'),
40006             moves => {
40007             'b8c6' => 1,
40008             'f8g7' => 1,
40009             },
40010             },
40011             'r1b1kb1r/1p3p1p/p1nppp2/8/3NPP2/q1N5/P1PQB1PP/1R2K2R w Kkq' => {
40012             eco => 'B97o',
40013             # TRANSLATORS: B97o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Bxf6 gxf6 11. Be2 Nc6
40014             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6 gxf6 11. Be2 Nc6'),
40015             moves => {
40016             },
40017             },
40018             'rnb1k2r/1p3pbp/p2ppp2/8/3NPP2/q1N5/P1PQB1PP/1R2K2R w Kkq' => {
40019             eco => 'B97o',
40020             # TRANSLATORS: B97o: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Bxf6 gxf6 11. Be2 Bg7
40021             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6 gxf6 11. Be2 Bg7'),
40022             moves => {
40023             },
40024             },
40025             'rnb1kb1r/1p3ppp/p2ppn2/4P1B1/3N1P2/q1N5/P1PQ2PP/1R2KB1R b Kkq' => {
40026             eco => 'B97p',
40027             # TRANSLATORS: B97p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. e5
40028             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5'),
40029             moves => {
40030             'd6e5' => 1,
40031             },
40032             },
40033             'rnb1kb1r/1p3ppp/p3pn2/4p1B1/3N1P2/q1N5/P1PQ2PP/1R2KB1R w Kkq' => {
40034             eco => 'B97p',
40035             # TRANSLATORS: B97p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. e5 dxe5
40036             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5 dxe5'),
40037             moves => {
40038             'f4e5' => 1,
40039             },
40040             },
40041             'rnb1kb1r/1p3ppp/p3pn2/4P1B1/3N4/q1N5/P1PQ2PP/1R2KB1R b Kkq' => {
40042             eco => 'B97p',
40043             # TRANSLATORS: B97p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. e5 dxe5 11. fxe5
40044             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5 dxe5'),
40045             moves => {
40046             'f6d7' => 1,
40047             },
40048             },
40049             'rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3N4/q1N5/P1PQ2PP/1R2KB1R w Kkq' => {
40050             eco => 'B97p',
40051             # TRANSLATORS: B97p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. e5 dxe5 11. fxe5 Nfd7
40052             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5 dxe5'),
40053             moves => {
40054             'f1c4' => 1,
40055             },
40056             },
40057             'rnb1kb1r/1p1n1ppp/p3p3/4P1B1/2BN4/q1N5/P1PQ2PP/1R2K2R b Kkq' => {
40058             eco => 'B97p',
40059             # TRANSLATORS: B97p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. e5 dxe5 11. fxe5 Nfd7 12. Bc4
40060             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5 dxe5 11.fxe5 Nfd7 12. Bc4'),
40061             moves => {
40062             'f8b4' => 1,
40063             },
40064             },
40065             'rnb1k2r/1p1n1ppp/p3p3/4P1B1/1bBN4/q1N5/P1PQ2PP/1R2K2R w Kkq' => {
40066             eco => 'B97p',
40067             # TRANSLATORS: B97p: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. e5 dxe5 11. fxe5 Nfd7 12. Bc4 Bb4
40068             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5 dxe5 11.fxe5 Nfd7 12. Bc4 Bb4'),
40069             moves => {
40070             },
40071             },
40072             'rnb1kb1r/1p3ppp/p2ppn2/5PB1/3NP3/q1N5/P1PQ2PP/1R2KB1R b Kkq' => {
40073             eco => 'B97q',
40074             # TRANSLATORS: B97q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5
40075             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. f5'),
40076             moves => {
40077             'b8c6' => 1,
40078             },
40079             },
40080             'r1b1kb1r/1p3ppp/p1nppn2/5PB1/3NP3/q1N5/P1PQ2PP/1R2KB1R w Kkq' => {
40081             eco => 'B97q',
40082             # TRANSLATORS: B97q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6
40083             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. f5 Nc6'),
40084             moves => {
40085             'f5e6' => 1,
40086             },
40087             },
40088             'r1b1kb1r/1p3ppp/p1npPn2/6B1/3NP3/q1N5/P1PQ2PP/1R2KB1R b Kkq' => {
40089             eco => 'B97q',
40090             # TRANSLATORS: B97q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6
40091             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. f5 Nc6'),
40092             moves => {
40093             'f7e6' => 1,
40094             },
40095             },
40096             'r1b1kb1r/1p4pp/p1nppn2/6B1/3NP3/q1N5/P1PQ2PP/1R2KB1R w Kkq' => {
40097             eco => 'B97q',
40098             # TRANSLATORS: B97q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6
40099             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. f5 Nc6'),
40100             moves => {
40101             'd4c6' => 1,
40102             },
40103             },
40104             'r1b1kb1r/1p4pp/p1Nppn2/6B1/4P3/q1N5/P1PQ2PP/1R2KB1R b Kkq' => {
40105             eco => 'B97q',
40106             # TRANSLATORS: B97q: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6
40107             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. f5 Nc6'),
40108             moves => {
40109             'b7c6' => 1,
40110             },
40111             },
40112             'r1b1kb1r/6pp/p1pppn2/6B1/4P3/q1N5/P1PQ2PP/1R2KB1R w Kkq' => {
40113             eco => 'B97r',
40114             # TRANSLATORS: B97r: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6
40115             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line'),
40116             moves => {
40117             'e4e5' => 1,
40118             'f1e2' => 1,
40119             },
40120             },
40121             'r1b1kb1r/6pp/p1pppn2/6B1/4P3/q1N5/P1PQB1PP/1R2K2R b Kkq' => {
40122             eco => 'B97s',
40123             # TRANSLATORS: B97s: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. Be2
40124             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, Timman\'s 13. Be2'),
40125             moves => {
40126             },
40127             },
40128             'r1b1kb1r/6pp/p1pppn2/4P1B1/8/q1N5/P1PQ2PP/1R2KB1R b Kkq' => {
40129             eco => 'B97t',
40130             # TRANSLATORS: B97t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5
40131             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5'),
40132             moves => {
40133             'd6e5' => 1,
40134             'f6d5' => 1,
40135             },
40136             },
40137             'r1b1kb1r/6pp/p1ppp3/3nP1B1/8/q1N5/P1PQ2PP/1R2KB1R w Kkq' => {
40138             eco => 'B97t',
40139             # TRANSLATORS: B97t: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 Nd5
40140             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 Nd5'),
40141             moves => {
40142             },
40143             },
40144             'r1b1kb1r/6pp/p1p1pn2/4p1B1/8/q1N5/P1PQ2PP/1R2KB1R w Kkq' => {
40145             eco => 'B97u',
40146             # TRANSLATORS: B97u: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5
40147             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5'),
40148             moves => {
40149             'g5f6' => 1,
40150             },
40151             },
40152             'r1b1kb1r/6pp/p1p1pB2/4p3/8/q1N5/P1PQ2PP/1R2KB1R b Kkq' => {
40153             eco => 'B97u',
40154             # TRANSLATORS: B97u: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6
40155             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5'),
40156             moves => {
40157             'g7f6' => 1,
40158             },
40159             },
40160             'r1b1kb1r/7p/p1p1pp2/4p3/8/q1N5/P1PQ2PP/1R2KB1R w Kkq' => {
40161             eco => 'B97u',
40162             # TRANSLATORS: B97u: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6
40163             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5'),
40164             moves => {
40165             'c3e4' => 1,
40166             },
40167             },
40168             'r1b1kb1r/7p/p1p1pp2/4p3/4N3/q7/P1PQ2PP/1R2KB1R b Kkq' => {
40169             eco => 'B97u',
40170             # TRANSLATORS: B97u: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4
40171             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4'),
40172             moves => {
40173             'a3a2' => 1,
40174             'f8e7' => 1,
40175             },
40176             },
40177             'r1b1kb1r/7p/p1p1pp2/4p3/4N3/8/q1PQ2PP/1R2KB1R w Kkq' => {
40178             eco => 'B97v',
40179             # TRANSLATORS: B97v: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Qxa2
40180             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Qxa2'),
40181             moves => {
40182             },
40183             },
40184             'r1b1k2r/4b2p/p1p1pp2/4p3/4N3/q7/P1PQ2PP/1R2KB1R w Kkq' => {
40185             eco => 'B97w',
40186             # TRANSLATORS: B97w: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Be7
40187             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Be7'),
40188             moves => {
40189             'f1e2' => 1,
40190             },
40191             },
40192             'r1b1k2r/4b2p/p1p1pp2/4p3/4N3/q7/P1PQB1PP/1R2K2R b Kkq' => {
40193             eco => 'B97w',
40194             # TRANSLATORS: B97w: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Be7 16. Be2
40195             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Be7'),
40196             moves => {
40197             'h7h5' => 1,
40198             },
40199             },
40200             'r1b1k2r/4b3/p1p1pp2/4p2p/4N3/q7/P1PQB1PP/1R2K2R w Kkq' => {
40201             eco => 'B97w',
40202             # TRANSLATORS: B97w: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Be7 16. Be2 h5
40203             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Be7'),
40204             moves => {
40205             'b1b3' => 1,
40206             },
40207             },
40208             'r1b1k2r/4b3/p1p1pp2/4p2p/4N3/qR6/P1PQB1PP/4K2R b Kkq' => {
40209             eco => 'B97w',
40210             # TRANSLATORS: B97w: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Be7 16. Be2 h5 17. Rb3
40211             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Be7'),
40212             moves => {
40213             'a3a4' => 1,
40214             },
40215             },
40216             'r1b1k2r/4b3/p1p1pp2/4p2p/q3N3/1R6/P1PQB1PP/4K2R w Kkq' => {
40217             eco => 'B97w',
40218             # TRANSLATORS: B97w: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Be7 16. Be2 h5 17. Rb3 Qa4
40219             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Be7'),
40220             moves => {
40221             'c2c4' => 1,
40222             'e4f6' => 1,
40223             },
40224             },
40225             'r1b1k2r/4b3/p1p1pp2/4p2p/q1P1N3/1R6/P2QB1PP/4K2R b Kkq' => {
40226             eco => 'B97x',
40227             # TRANSLATORS: B97x: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Be7 16. Be2 h5 17. Rb3 Qa4 18. c4
40228             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5 with 18. c4'),
40229             moves => {
40230             },
40231             },
40232             'r1b1k2r/4b3/p1p1pN2/4p2p/q7/1R6/P1PQB1PP/4K2R b Kkq' => {
40233             eco => 'B97y',
40234             # TRANSLATORS: B97y: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Be7 16. Be2 h5 17. Rb3 Qa4 18. Nxf6+
40235             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5 with 18.Nxf6+'),
40236             moves => {
40237             },
40238             },
40239             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq' => {
40240             eco => 'B98a',
40241             # TRANSLATORS: B98a: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7
40242             variation => N__('Sicilian: Najdorf, 7... Be7'),
40243             moves => {
40244             'd1f3' => 1,
40245             },
40246             },
40247             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq' => {
40248             eco => 'B98b',
40249             # TRANSLATORS: B98b: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3
40250             variation => N__('Sicilian: Najdorf, 7... Be7 8. Qf3'),
40251             moves => {
40252             'd8a5' => 1,
40253             'd8c7' => 1,
40254             'h7h6' => 1,
40255             },
40256             },
40257             'rnb1k2r/1p2bppp/p2ppn2/q5B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq' => {
40258             eco => 'B98c',
40259             # TRANSLATORS: B98c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qa5
40260             variation => N__('Sicilian: Najdorf, Danner Variation'),
40261             moves => {
40262             'e1c1' => 1,
40263             },
40264             },
40265             'rnb1k2r/1p2bppp/p2ppn2/q5B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq' => {
40266             eco => 'B98c',
40267             # TRANSLATORS: B98c: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qa5 9. O-O-O
40268             variation => N__('Sicilian: Najdorf, Danner Variation'),
40269             moves => {
40270             'c8d7' => 1,
40271             },
40272             },
40273             'rn2k2r/1p1bbppp/p2ppn2/q5B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq' => {
40274             eco => 'B98d',
40275             # TRANSLATORS: B98d: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qa5 9. O-O-O Bd7
40276             variation => N__('Sicilian: Najdorf, Danner, 9.O-O-O Bd7'),
40277             moves => {
40278             'e4e5' => 1,
40279             },
40280             },
40281             'rn2k2r/1p1bbppp/p2ppn2/q3P1B1/3N1P2/2N2Q2/PPP3PP/2KR1B1R b kq' => {
40282             eco => 'B98e',
40283             # TRANSLATORS: B98e: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qa5 9. O-O-O Bd7 10. e5
40284             variation => N__('Sicilian: Najdorf, Danner, 9.O-O-O Bd7 10. e5'),
40285             moves => {
40286             },
40287             },
40288             'rnbqk2r/1p2bpp1/p2ppn1p/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq' => {
40289             eco => 'B98f',
40290             # TRANSLATORS: B98f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6
40291             variation => N__('Sicilian: Najdorf, 7... Be7 8. Qf3 h6'),
40292             moves => {
40293             'g5h4' => 1,
40294             },
40295             },
40296             'rnbqk2r/1p2bpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/R3KB1R b KQkq' => {
40297             eco => 'B98f',
40298             # TRANSLATORS: B98f: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4
40299             variation => N__('Sicilian: Najdorf, 7... Be7 8. Qf3 h6'),
40300             moves => {
40301             'd8c7' => 1,
40302             'g7g5' => 1,
40303             },
40304             },
40305             'rnb1k2r/1pq1bpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/R3KB1R w KQkq' => {
40306             eco => 'B98g',
40307             # TRANSLATORS: B98g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 Qc7
40308             variation => N__('Sicilian: Najdorf, Browne Variation'),
40309             moves => {
40310             'e1c1' => 1,
40311             },
40312             },
40313             'rnb1k2r/1pq1bpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/2KR1B1R b kq' => {
40314             eco => 'B98g',
40315             # TRANSLATORS: B98g: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 Qc7 10. O-O-O
40316             variation => N__('Sicilian: Najdorf, Browne Variation'),
40317             moves => {
40318             'b8d7' => 1,
40319             },
40320             },
40321             'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/2KR1B1R w kq' => {
40322             eco => 'B98h',
40323             # TRANSLATORS: B98h: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 Qc7 10. O-O-O Nbd7
40324             variation => N__('Sicilian: Najdorf, Browne, 10.O-O-O Nbd7'),
40325             moves => {
40326             'f1e2' => 1,
40327             'f3g3' => 1,
40328             },
40329             },
40330             'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2N3Q1/PPP3PP/2KR1B1R b kq' => {
40331             eco => 'B98i',
40332             # TRANSLATORS: B98i: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 Qc7 10. O-O-O Nbd7 11. Qg3
40333             variation => N__('Sicilian: Najdorf, Browne, 10.O-O-O Nbd7 11. Qg3'),
40334             moves => {
40335             },
40336             },
40337             'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP1B1PP/2KR3R b kq' => {
40338             eco => 'B98j',
40339             # TRANSLATORS: B98j: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 Qc7 10. O-O-O Nbd7 11. Be2
40340             variation => N__('Sicilian: Najdorf, Browne, 10.O-O-O Nbd7 11. Be2'),
40341             moves => {
40342             },
40343             },
40344             'rnbqk2r/1p2bp2/p2ppn1p/6p1/3NPP1B/2N2Q2/PPP3PP/R3KB1R w KQkq' => {
40345             eco => 'B98k',
40346             # TRANSLATORS: B98k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 g5
40347             variation => N__('Sicilian: Najdorf, Gothenburg (Argentine) Variation'),
40348             moves => {
40349             'f4g5' => 1,
40350             },
40351             },
40352             'rnbqk2r/1p2bp2/p2ppn1p/6P1/3NP2B/2N2Q2/PPP3PP/R3KB1R b KQkq' => {
40353             eco => 'B98k',
40354             # TRANSLATORS: B98k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 g5 10. fxg5
40355             variation => N__('Sicilian: Najdorf, Gothenburg (Argentine) Variation'),
40356             moves => {
40357             'f6d7' => 1,
40358             },
40359             },
40360             'rnbqk2r/1p1nbp2/p2pp2p/6P1/3NP2B/2N2Q2/PPP3PP/R3KB1R w KQkq' => {
40361             eco => 'B98k',
40362             # TRANSLATORS: B98k: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 g5 10. fxg5 Nfd7
40363             variation => N__('Sicilian: Najdorf, Gothenburg (Argentine) Variation'),
40364             moves => {
40365             'd4e6' => 1,
40366             'f3h5' => 1,
40367             },
40368             },
40369             'rnbqk2r/1p1nbp2/p2pN2p/6P1/4P2B/2N2Q2/PPP3PP/R3KB1R b KQkq' => {
40370             eco => 'B98l',
40371             # TRANSLATORS: B98l: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 g5 10. fxg5 Nfd7 11. Nxe6
40372             variation => N__('Sicilian: Najdorf, Gothenburg, 11.Nxe6'),
40373             moves => {
40374             },
40375             },
40376             'rnbqk2r/1p1nbp2/p2pp2p/6PQ/3NP2B/2N5/PPP3PP/R3KB1R b KQkq' => {
40377             eco => 'B98m',
40378             # TRANSLATORS: B98m: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 g5 10. fxg5 Nfd7 11. Qh5
40379             variation => N__('Sicilian: Najdorf, Gothenburg, 11. Qh5'),
40380             moves => {
40381             },
40382             },
40383             'rnb1k2r/1pq1bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq' => {
40384             eco => 'B98n',
40385             # TRANSLATORS: B98n: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7
40386             variation => N__('Sicilian: Najdorf, 8... Qc7'),
40387             moves => {
40388             'e1c1' => 1,
40389             },
40390             },
40391             'rnb1k2r/1pq1bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq' => {
40392             eco => 'B98n',
40393             # TRANSLATORS: B98n: 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
40394             variation => N__('Sicilian: Najdorf, 8... Qc7 9.O-O-O'),
40395             moves => {
40396             'b7b5' => 1,
40397             'b8c6' => 1,
40398             'b8d7' => 1,
40399             },
40400             },
40401             'rnb1k2r/2q1bppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq' => {
40402             eco => 'B98o',
40403             # TRANSLATORS: B98o: 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 b5
40404             variation => N__('Sicilian: Najdorf, 8... Qc7 9.O-O-O b5'),
40405             moves => {
40406             },
40407             },
40408             'r1b1k2r/1pq1bppp/p1nppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq' => {
40409             eco => 'B98p',
40410             # TRANSLATORS: B98p: 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 Nc6
40411             variation => N__('Sicilian: Najdorf, 8... Qc7 9.O-O-O Nc6'),
40412             moves => {
40413             'd4c6' => 1,
40414             },
40415             },
40416             'r1b1k2r/1pq1bppp/p1Nppn2/6B1/4PP2/2N2Q2/PPP3PP/2KR1B1R b kq' => {
40417             eco => 'B98q',
40418             # TRANSLATORS: B98q: 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 Nc6 10. Nxc6
40419             variation => N__('Sicilian: Najdorf, 8... Qc7 9.O-O-O Nc6 10.Nxc6'),
40420             moves => {
40421             },
40422             },
40423             'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq' => {
40424             eco => 'B99a',
40425             # TRANSLATORS: B99a: 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
40426             variation => N__('Sicilian: Najdorf, Main Line'),
40427             moves => {
40428             'f1d3' => 1,
40429             'f1e2' => 1,
40430             'f3g3' => 1,
40431             'g2g4' => 1,
40432             },
40433             },
40434             'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2N3Q1/PPP3PP/2KR1B1R b kq' => {
40435             eco => 'B99b',
40436             # TRANSLATORS: B99b: 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 10. Qg3
40437             variation => N__('Sicilian: Najdorf, Main Line, 10. Qg3'),
40438             moves => {
40439             },
40440             },
40441             'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP1B1PP/2KR3R b kq' => {
40442             eco => 'B99c',
40443             # TRANSLATORS: B99c: 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 10. Be2
40444             variation => N__('Sicilian: Najdorf, Main Line, Keres Variation'),
40445             moves => {
40446             'b7b5' => 1,
40447             },
40448             },
40449             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP1B1PP/2KR3R w kq' => {
40450             eco => 'B99c',
40451             # TRANSLATORS: B99c: 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 10. Be2 b5
40452             variation => N__('Sicilian: Najdorf, Main Line, Keres Variation'),
40453             moves => {
40454             'g5f6' => 1,
40455             },
40456             },
40457             'r1b1k2r/2qnbppp/p2ppB2/1p6/3NPP2/2N2Q2/PPP1B1PP/2KR3R b kq' => {
40458             eco => 'B99c',
40459             # TRANSLATORS: B99c: 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 10. Be2 b5 11. Bxf6
40460             variation => N__('Sicilian: Najdorf, Main Line, Keres Variation'),
40461             moves => {
40462             'd7f6' => 1,
40463             },
40464             },
40465             'r1b1k2r/2q1bppp/p2ppn2/1p6/3NPP2/2N2Q2/PPP1B1PP/2KR3R w kq' => {
40466             eco => 'B99c',
40467             # TRANSLATORS: B99c: 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 10. Be2 b5 11. Bxf6 Nxf6
40468             variation => N__('Sicilian: Najdorf, Main Line, Keres Variation'),
40469             moves => {
40470             'e4e5' => 1,
40471             },
40472             },
40473             'r1b1k2r/2q1bppp/p2ppn2/1p2P3/3N1P2/2N2Q2/PPP1B1PP/2KR3R b kq' => {
40474             eco => 'B99c',
40475             # TRANSLATORS: B99c: 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 10. Be2 b5 11. Bxf6 Nxf6 12. e5
40476             variation => N__('Sicilian: Najdorf, Main Line, Keres Variation'),
40477             moves => {
40478             'c8b7' => 1,
40479             },
40480             },
40481             'r3k2r/1bq1bppp/p2ppn2/1p2P3/3N1P2/2N2Q2/PPP1B1PP/2KR3R w kq' => {
40482             eco => 'B99c',
40483             # TRANSLATORS: B99c: 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 10. Be2 b5 11. Bxf6 Nxf6 12. e5 Bb7
40484             variation => N__('Sicilian: Najdorf, Main Line, Keres 10... b5 11.Bxf6 Nxf6 12. e5 Bb7'),
40485             moves => {
40486             'e5f6' => 1,
40487             'f3g3' => 1,
40488             },
40489             },
40490             'r3k2r/1bq1bppp/p2ppP2/1p6/3N1P2/2N2Q2/PPP1B1PP/2KR3R b kq' => {
40491             eco => 'B99d',
40492             # TRANSLATORS: B99d: 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 10. Be2 b5 11. Bxf6 Nxf6 12. e5 Bb7 13. exf6
40493             variation => N__('Sicilian: Najdorf, Main Line, Keres, Queen Sacrifice Line'),
40494             moves => {
40495             },
40496             },
40497             'r3k2r/1bq1bppp/p2ppn2/1p2P3/3N1P2/2N3Q1/PPP1B1PP/2KR3R b kq' => {
40498             eco => 'B99e',
40499             # TRANSLATORS: B99e: 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 10. Be2 b5 11. Bxf6 Nxf6 12. e5 Bb7 13. Qg3
40500             variation => N__('Sicilian: Najdorf, Main Line, Keres, 13. Qg3'),
40501             moves => {
40502             'd6e5' => 1,
40503             },
40504             },
40505             'r3k2r/1bq1bppp/p3pn2/1p2p3/3N1P2/2N3Q1/PPP1B1PP/2KR3R w kq' => {
40506             eco => 'B99e',
40507             # TRANSLATORS: B99e: 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 10. Be2 b5 11. Bxf6 Nxf6 12. e5 Bb7 13. Qg3 dxe5
40508             variation => N__('Sicilian: Najdorf, Main Line, Keres, 13. Qg3'),
40509             moves => {
40510             'f4e5' => 1,
40511             },
40512             },
40513             'r3k2r/1bq1bppp/p3pn2/1p2P3/3N4/2N3Q1/PPP1B1PP/2KR3R b kq' => {
40514             eco => 'B99e',
40515             # TRANSLATORS: B99e: 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 10. Be2 b5 11. Bxf6 Nxf6 12. e5 Bb7 13. Qg3 dxe5 14. fxe5
40516             variation => N__('Sicilian: Najdorf, Main Line, Keres, 13. Qg3'),
40517             moves => {
40518             'f6d7' => 1,
40519             },
40520             },
40521             'r3k2r/1bqnbppp/p3p3/1p2P3/3N4/2N3Q1/PPP1B1PP/2KR3R w kq' => {
40522             eco => 'B99e',
40523             # TRANSLATORS: B99e: 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 10. Be2 b5 11. Bxf6 Nxf6 12. e5 Bb7 13. Qg3 dxe5 14. fxe5 Nd7
40524             variation => N__('Sicilian: Najdorf, Main Line, Keres, 13. Qg3'),
40525             moves => {
40526             'e2b5' => 1,
40527             },
40528             },
40529             'r3k2r/1bqnbppp/p3p3/1B2P3/3N4/2N3Q1/PPP3PP/2KR3R b kq' => {
40530             eco => 'B99e',
40531             # TRANSLATORS: B99e: 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 10. Be2 b5 11. Bxf6 Nxf6 12. e5 Bb7 13. Qg3 dxe5 14. fxe5 Nd7 15. Bxb5
40532             variation => N__('Sicilian: Najdorf, Main Line, Keres, 13. Qg3 dxe5 14.fxe5 Nd7 15.Bxb5'),
40533             moves => {
40534             },
40535             },
40536             'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2NB1Q2/PPP3PP/2KR3R b kq' => {
40537             eco => 'B99f',
40538             # TRANSLATORS: B99f: 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 10. Bd3
40539             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3'),
40540             moves => {
40541             'b7b5' => 1,
40542             'h7h6' => 1,
40543             },
40544             },
40545             'r1b1k2r/1pqnbpp1/p2ppn1p/6B1/3NPP2/2NB1Q2/PPP3PP/2KR3R w kq' => {
40546             eco => 'B99f',
40547             # TRANSLATORS: B99f: 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 10. Bd3 h6
40548             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 h6'),
40549             moves => {
40550             'f3h3' => 1,
40551             'g5h4' => 1,
40552             },
40553             },
40554             'r1b1k2r/1pqnbpp1/p2ppn1p/6B1/3NPP2/2NB3Q/PPP3PP/2KR3R b kq' => {
40555             eco => 'B99g',
40556             # TRANSLATORS: B99g: 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 10. Bd3 h6 11. Qh3
40557             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 h6 11. Qh3'),
40558             moves => {
40559             },
40560             },
40561             'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2NB1Q2/PPP3PP/2KR3R b kq' => {
40562             eco => 'B99h',
40563             # TRANSLATORS: B99h: 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 10. Bd3 h6 11. Bh4
40564             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 h6 11. Bh4'),
40565             moves => {
40566             'g7g5' => 1,
40567             },
40568             },
40569             'r1b1k2r/1pqnbp2/p2ppn1p/6p1/3NPP1B/2NB1Q2/PPP3PP/2KR3R w kq' => {
40570             eco => 'B99h',
40571             # TRANSLATORS: B99h: 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 10. Bd3 h6 11. Bh4 g5
40572             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 h6 11. Bh4 g5'),
40573             moves => {
40574             'f4g5' => 1,
40575             },
40576             },
40577             'r1b1k2r/1pqnbp2/p2ppn1p/6P1/3NP2B/2NB1Q2/PPP3PP/2KR3R b kq' => {
40578             eco => 'B99i',
40579             # TRANSLATORS: B99i: 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 10. Bd3 h6 11. Bh4 g5 12. fxg5
40580             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 h6 11. Bh4 g5 12.fxg5'),
40581             moves => {
40582             },
40583             },
40584             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KR3R w kq' => {
40585             eco => 'B99j',
40586             # TRANSLATORS: B99j: 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 10. Bd3 b5
40587             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 b5'),
40588             moves => {
40589             'h1e1' => 1,
40590             },
40591             },
40592             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KRR3 b kq' => {
40593             eco => 'B99j',
40594             # TRANSLATORS: B99j: 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 10. Bd3 b5 11. Rhe1
40595             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 b5'),
40596             moves => {
40597             'c8b7' => 1,
40598             },
40599             },
40600             'r3k2r/1bqnbppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KRR3 w kq' => {
40601             eco => 'B99j',
40602             # TRANSLATORS: B99j: 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 10. Bd3 b5 11. Rhe1 Bb7
40603             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 b5 11.Rhe1 Bb7'),
40604             moves => {
40605             'c3d5' => 1,
40606             'f3g3' => 1,
40607             },
40608             },
40609             'r3k2r/1bqnbppp/p2ppn2/1p1N2B1/3NPP2/3B1Q2/PPP3PP/2KRR3 b kq' => {
40610             eco => 'B99k',
40611             # TRANSLATORS: B99k: 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 10. Bd3 b5 11. Rhe1 Bb7 12. Nd5
40612             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 b5 11.Rhe1 Bb7 12. Nd5'),
40613             moves => {
40614             },
40615             },
40616             'r3k2r/1bqnbppp/p2ppn2/1p4B1/3NPP2/2NB2Q1/PPP3PP/2KRR3 b kq' => {
40617             eco => 'B99l',
40618             # TRANSLATORS: B99l: 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 10. Bd3 b5 11. Rhe1 Bb7 12. Qg3
40619             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 b5 11.Rhe1 Bb7 12. Qg3'),
40620             moves => {
40621             },
40622             },
40623             'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPPP1/2N2Q2/PPP4P/2KR1B1R b kq' => {
40624             eco => 'B99m',
40625             # TRANSLATORS: B99m: 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 10. g4
40626             variation => N__('Sicilian: Najdorf, Main Line, 10. g4'),
40627             moves => {
40628             'b7b5' => 1,
40629             'h7h6' => 1,
40630             },
40631             },
40632             'r1b1k2r/1pqnbpp1/p2ppn1p/6B1/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq' => {
40633             eco => 'B99m',
40634             # TRANSLATORS: B99m: 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 10. g4 h6
40635             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 h6'),
40636             moves => {
40637             },
40638             },
40639             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq' => {
40640             eco => 'B99n',
40641             # TRANSLATORS: B99n: 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 10. g4 b5
40642             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5'),
40643             moves => {
40644             'a2a3' => 1,
40645             'f1d3' => 1,
40646             'g5f6' => 1,
40647             },
40648             },
40649             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPPP1/2NB1Q2/PPP4P/2KR3R b kq' => {
40650             eco => 'B99n',
40651             # TRANSLATORS: B99n: 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 10. g4 b5 11. Bd3
40652             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11. Bd3'),
40653             moves => {
40654             'c8b7' => 1,
40655             },
40656             },
40657             'r3k2r/1bqnbppp/p2ppn2/1p4B1/3NPPP1/2NB1Q2/PPP4P/2KR3R w kq' => {
40658             eco => 'B99n',
40659             # TRANSLATORS: B99n: 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 10. g4 b5 11. Bd3 Bb7
40660             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11. Bd3 Bb7'),
40661             moves => {
40662             },
40663             },
40664             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPPP1/P1N2Q2/1PP4P/2KR1B1R b kq' => {
40665             eco => 'B99o',
40666             # TRANSLATORS: B99o: 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 10. g4 b5 11. a3
40667             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11. a3'),
40668             moves => {
40669             },
40670             },
40671             'r1b1k2r/2qnbppp/p2ppB2/1p6/3NPPP1/2N2Q2/PPP4P/2KR1B1R b kq' => {
40672             eco => 'B99p',
40673             # TRANSLATORS: B99p: 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 10. g4 b5 11. Bxf6
40674             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6'),
40675             moves => {
40676             'd7f6' => 1,
40677             'g7f6' => 1,
40678             },
40679             },
40680             'r1b1k2r/2qnbp1p/p2ppp2/1p6/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq' => {
40681             eco => 'B99q',
40682             # TRANSLATORS: B99q: 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 10. g4 b5 11. Bxf6 gxf6
40683             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6 gxf6'),
40684             moves => {
40685             },
40686             },
40687             'r1b1k2r/2q1bppp/p2ppn2/1p6/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq' => {
40688             eco => 'B99r',
40689             # TRANSLATORS: B99r: 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 10. g4 b5 11. Bxf6 Nxf6
40690             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6 Nxf6'),
40691             moves => {
40692             'g4g5' => 1,
40693             },
40694             },
40695             'r1b1k2r/2q1bppp/p2ppn2/1p4P1/3NPP2/2N2Q2/PPP4P/2KR1B1R b kq' => {
40696             eco => 'B99r',
40697             # TRANSLATORS: B99r: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5
40698             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6 Nxf6 12. g5'),
40699             moves => {
40700             'f6d7' => 1,
40701             },
40702             },
40703             'r1b1k2r/2qnbppp/p2pp3/1p4P1/3NPP2/2N2Q2/PPP4P/2KR1B1R w kq' => {
40704             eco => 'B99r',
40705             # TRANSLATORS: B99r: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7
40706             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6 Nxf6 12. g5'),
40707             moves => {
40708             'a2a3' => 1,
40709             'f4f5' => 1,
40710             },
40711             },
40712             'r1b1k2r/2qnbppp/p2pp3/1p4P1/3NPP2/P1N2Q2/1PP4P/2KR1B1R b kq' => {
40713             eco => 'B99r',
40714             # TRANSLATORS: B99r: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. a3
40715             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6 Nxf6 12. g5 Nd7 13. a3'),
40716             moves => {
40717             },
40718             },
40719             'r1b1k2r/2qnbppp/p2pp3/1p3PP1/3NP3/2N2Q2/PPP4P/2KR1B1R b kq' => {
40720             eco => 'B99s',
40721             # TRANSLATORS: B99s: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5
40722             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5'),
40723             moves => {
40724             'd7c5' => 1,
40725             'e7g5' => 1,
40726             },
40727             },
40728             'r1b1k2r/2qn1ppp/p2pp3/1p3Pb1/3NP3/2N2Q2/PPP4P/2KR1B1R w kq' => {
40729             eco => 'B99t',
40730             # TRANSLATORS: B99t: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Bxg5+
40731             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Bxg5+'),
40732             moves => {
40733             'c1b1' => 1,
40734             },
40735             },
40736             'r1b1k2r/2qn1ppp/p2pp3/1p3Pb1/3NP3/2N2Q2/PPP4P/1K1R1B1R b kq' => {
40737             eco => 'B99t',
40738             # TRANSLATORS: B99t: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Bxg5+ 14. Kb1
40739             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Bxg5+'),
40740             moves => {
40741             'd7e5' => 1,
40742             },
40743             },
40744             'r1b1k2r/2q2ppp/p2pp3/1p2nPb1/3NP3/2N2Q2/PPP4P/1K1R1B1R w kq' => {
40745             eco => 'B99u',
40746             # TRANSLATORS: B99u: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Bxg5+ 14. Kb1 Ne5
40747             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Bxg5+ 14. Kb1 Ne5'),
40748             moves => {
40749             },
40750             },
40751             'r1b1k2r/2q1bppp/p2pp3/1pn2PP1/3NP3/2N2Q2/PPP4P/2KR1B1R w kq' => {
40752             eco => 'B99v',
40753             # TRANSLATORS: B99v: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Nc5
40754             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5'),
40755             moves => {
40756             'f5f6' => 1,
40757             'h2h4' => 1,
40758             },
40759             },
40760             'r1b1k2r/2q1bppp/p2pp3/1pn2PP1/3NP2P/2N2Q2/PPP5/2KR1B1R b kq' => {
40761             eco => 'B99w',
40762             # TRANSLATORS: B99w: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Nc5 14. h4
40763             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. h4'),
40764             moves => {
40765             },
40766             },
40767             'r1b1k2r/2q1bppp/p2ppP2/1pn3P1/3NP3/2N2Q2/PPP4P/2KR1B1R b kq' => {
40768             eco => 'B99x',
40769             # TRANSLATORS: B99x: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Nc5 14. f6
40770             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. f6'),
40771             moves => {
40772             'g7f6' => 1,
40773             },
40774             },
40775             'r1b1k2r/2q1bp1p/p2ppp2/1pn3P1/3NP3/2N2Q2/PPP4P/2KR1B1R w kq' => {
40776             eco => 'B99x',
40777             # TRANSLATORS: B99x: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Nc5 14. f6 gxf6
40778             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. f6'),
40779             moves => {
40780             'g5f6' => 1,
40781             },
40782             },
40783             'r1b1k2r/2q1bp1p/p2ppP2/1pn5/3NP3/2N2Q2/PPP4P/2KR1B1R b kq' => {
40784             eco => 'B99x',
40785             # TRANSLATORS: B99x: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Nc5 14. f6 gxf6 15. gxf6
40786             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. f6'),
40787             moves => {
40788             'e7f8' => 1,
40789             },
40790             },
40791             'r1b1kb1r/2q2p1p/p2ppP2/1pn5/3NP3/2N2Q2/PPP4P/2KR1B1R w kq' => {
40792             eco => 'B99x',
40793             # TRANSLATORS: B99x: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Nc5 14. f6 gxf6 15. gxf6 Bf8
40794             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. f6'),
40795             moves => {
40796             'h1g1' => 1,
40797             },
40798             },
40799             'r1b1kb1r/2q2p1p/p2ppP2/1pn5/3NP3/2N2Q2/PPP4P/2KR1BR1 b kq' => {
40800             eco => 'B99y',
40801             # TRANSLATORS: B99y: 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 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Nc5 14. f6 gxf6 15. gxf6 Bf8 16. Rg1
40802             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. f6: Perenyi\'s 16. Rg1'),
40803             moves => {
40804             },
40805             },
40806             'rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
40807             eco => 'C00a',
40808             # TRANSLATORS: C00a: 1. e4 e6
40809             variation => N__('French'),
40810             moves => {
40811             'b1c3' => 1,
40812             'b2b3' => 1,
40813             'c2c4' => 1,
40814             'd1e2' => 1,
40815             'd2d3' => 1,
40816             'd2d4' => 1,
40817             'e4e5' => 1,
40818             'f1b5' => 1,
40819             'f2f4' => 1,
40820             'g1f3' => 1,
40821             },
40822             },
40823             'rnbqkbnr/pppp1ppp/4p3/1B6/4P3/8/PPPP1PPP/RNBQK1NR b KQkq' => {
40824             eco => 'C00a',
40825             # TRANSLATORS: C00a: 1. e4 e6 2. Bb5
40826             variation => N__('French: Bird Variation'),
40827             moves => {
40828             },
40829             },
40830             'rnbqkbnr/pppp1ppp/4p3/8/4P3/1P6/P1PP1PPP/RNBQKBNR b KQkq' => {
40831             eco => 'C00b',
40832             # TRANSLATORS: C00b: 1. e4 e6 2. b3
40833             variation => N__('French: Reti (Spielmann) Variation'),
40834             moves => {
40835             },
40836             },
40837             'rnbqkbnr/pppp1ppp/4p3/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq' => {
40838             eco => 'C00c',
40839             # TRANSLATORS: C00c: 1. e4 e6 2. f4
40840             variation => N__('French: La Bourdonnais Variation'),
40841             moves => {
40842             },
40843             },
40844             'rnbqkbnr/pppp1ppp/4p3/4P3/8/8/PPPP1PPP/RNBQKBNR b KQkq' => {
40845             eco => 'C00d',
40846             # TRANSLATORS: C00d: 1. e4 e6 2. e5
40847             variation => N__('French: Steinitz Attack'),
40848             moves => {
40849             },
40850             },
40851             'rnbqkbnr/pppp1ppp/4p3/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq' => {
40852             eco => 'C00e',
40853             # TRANSLATORS: C00e: 1. e4 e6 2. c4
40854             variation => N__('French: Steiner (Anglo-French) Variation'),
40855             moves => {
40856             'd7d5' => 1,
40857             },
40858             },
40859             'rnbqkbnr/ppp2ppp/4p3/3p4/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq' => {
40860             eco => 'C00e',
40861             # TRANSLATORS: C00e: 1. e4 e6 2. c4 d5
40862             variation => N__('French: Steiner (Anglo-French) Variation'),
40863             moves => {
40864             'c4d5' => 1,
40865             },
40866             },
40867             'rnbqkbnr/ppp2ppp/4p3/3P4/4P3/8/PP1P1PPP/RNBQKBNR b KQkq' => {
40868             eco => 'C00e',
40869             # TRANSLATORS: C00e: 1. e4 e6 2. c4 d5 3. cxd5
40870             variation => N__('French: Steiner (Anglo-French) Variation'),
40871             moves => {
40872             'e6d5' => 1,
40873             },
40874             },
40875             'rnbqkbnr/ppp2ppp/8/3p4/4P3/8/PP1P1PPP/RNBQKBNR w KQkq' => {
40876             eco => 'C00e',
40877             # TRANSLATORS: C00e: 1. e4 e6 2. c4 d5 3. cxd5 exd5
40878             variation => N__('French: Steiner (Anglo-French) Variation'),
40879             moves => {
40880             'd1b3' => 1,
40881             },
40882             },
40883             'rnbqkbnr/ppp2ppp/8/3p4/4P3/1Q6/PP1P1PPP/RNB1KBNR b KQkq' => {
40884             eco => 'C00e',
40885             # TRANSLATORS: C00e: 1. e4 e6 2. c4 d5 3. cxd5 exd5 4. Qb3
40886             variation => N__('French: Orthoschnapp Gambit'),
40887             moves => {
40888             },
40889             },
40890             'rnbqkbnr/pppp1ppp/4p3/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
40891             eco => 'C00f',
40892             # TRANSLATORS: C00f: 1. e4 e6 2. Nc3
40893             variation => N__('French: 2. Nc3'),
40894             moves => {
40895             'd7d5' => 1,
40896             },
40897             },
40898             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
40899             eco => 'C00f',
40900             # TRANSLATORS: C00f: 1. e4 e6 2. Nc3 d5
40901             variation => N__('French: 2. Nc3 d5'),
40902             moves => {
40903             'f2f4' => 1,
40904             },
40905             },
40906             'rnbqkbnr/ppp2ppp/4p3/3p4/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
40907             eco => 'C00f',
40908             # TRANSLATORS: C00f: 1. e4 e6 2. Nc3 d5 3. f4
40909             variation => N__('French: Pelikan Variation'),
40910             moves => {
40911             },
40912             },
40913             'rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPPQPPP/RNB1KBNR b KQkq' => {
40914             eco => 'C00g',
40915             # TRANSLATORS: C00g: 1. e4 e6 2. Qe2
40916             variation => N__('French: Chigorin Variation'),
40917             moves => {
40918             'c7c5' => 1,
40919             },
40920             },
40921             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/8/PPPPQPPP/RNB1KBNR w KQkq' => {
40922             eco => 'C00h',
40923             # TRANSLATORS: C00h: 1. e4 e6 2. Qe2 c5
40924             variation => N__('French: Chigorin, 2... c5'),
40925             moves => {
40926             'g1f3' => 1,
40927             },
40928             },
40929             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/5N2/PPPPQPPP/RNB1KB1R b KQkq' => {
40930             eco => 'C00i',
40931             # TRANSLATORS: C00i: 1. e4 e6 2. Qe2 c5 3. Nf3
40932             variation => N__('French: Chigorin, 2... c5 3. Nf3'),
40933             moves => {
40934             },
40935             },
40936             'rnbqkbnr/pppp1ppp/4p3/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
40937             eco => 'C00j',
40938             # TRANSLATORS: C00j: 1. e4 e6 2. Nf3
40939             variation => N__('French: 2. Nf3'),
40940             moves => {
40941             'd7d5' => 1,
40942             },
40943             },
40944             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
40945             eco => 'C00j',
40946             # TRANSLATORS: C00j: 1. e4 e6 2. Nf3 d5
40947             variation => N__('French: 2. Nf3 d5'),
40948             moves => {
40949             'b1c3' => 1,
40950             'e4e5' => 1,
40951             },
40952             },
40953             'rnbqkbnr/ppp2ppp/4p3/3pP3/8/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
40954             eco => 'C00j',
40955             # TRANSLATORS: C00j: 1. e4 e6 2. Nf3 d5 3. e5
40956             variation => N__('French: 2. Nf3 d5 3. e5'),
40957             moves => {
40958             'c7c5' => 1,
40959             },
40960             },
40961             'rnbqkbnr/pp3ppp/4p3/2ppP3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
40962             eco => 'C00j',
40963             # TRANSLATORS: C00j: 1. e4 e6 2. Nf3 d5 3. e5 c5
40964             variation => N__('French: 2. Nf3 d5 3. e5 c5'),
40965             moves => {
40966             'b2b4' => 1,
40967             },
40968             },
40969             'rnbqkbnr/pp3ppp/4p3/2ppP3/1P6/5N2/P1PP1PPP/RNBQKB1R b KQkq' => {
40970             eco => 'C00k',
40971             # TRANSLATORS: C00k: 1. e4 e6 2. Nf3 d5 3. e5 c5 4. b4
40972             variation => N__('French: Wing Gambit'),
40973             moves => {
40974             },
40975             },
40976             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
40977             eco => 'C00l',
40978             # TRANSLATORS: C00l: 1. e4 e6 2. Nf3 d5 3. Nc3
40979             variation => N__('French: Two Knights Variation'),
40980             moves => {
40981             },
40982             },
40983             'rnbqkbnr/pppp1ppp/4p3/8/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq' => {
40984             eco => 'C00m',
40985             # TRANSLATORS: C00m: 1. e4 e6 2. d3
40986             variation => N__('French: KIA 2. d3'),
40987             moves => {
40988             'd7d5' => 1,
40989             },
40990             },
40991             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq' => {
40992             eco => 'C00m',
40993             # TRANSLATORS: C00m: 1. e4 e6 2. d3 d5
40994             variation => N__('French: KIA 2. d3 d5'),
40995             moves => {
40996             'b1d2' => 1,
40997             'd1e2' => 1,
40998             },
40999             },
41000             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPP1QPPP/RNB1KBNR b KQkq' => {
41001             eco => 'C00n',
41002             # TRANSLATORS: C00n: 1. e4 e6 2. d3 d5 3. Qe2
41003             variation => N__('French: KIA 2. d3 d5 3. Qe2'),
41004             moves => {
41005             'g8f6' => 1,
41006             },
41007             },
41008             'rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P4/PPP1QPPP/RNB1KBNR w KQkq' => {
41009             eco => 'C00o',
41010             # TRANSLATORS: C00o: 1. e4 e6 2. d3 d5 3. Qe2 Nf6
41011             variation => N__('French: KIA 2. d3 d5 3. Qe2 Nf6'),
41012             moves => {
41013             },
41014             },
41015             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR b KQkq' => {
41016             eco => 'C00p',
41017             # TRANSLATORS: C00p: 1. e4 e6 2. d3 d5 3. Nd2
41018             variation => N__('French: KIA 2. d3 d5 3. Nd2'),
41019             moves => {
41020             'c7c5' => 1,
41021             'g8f6' => 1,
41022             },
41023             },
41024             'rnbqkbnr/pp3ppp/4p3/2pp4/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq' => {
41025             eco => 'C00q',
41026             # TRANSLATORS: C00q: 1. e4 e6 2. d3 d5 3. Nd2 c5
41027             variation => N__('French: KIA 2. d3 d5 3. Nd2 c5'),
41028             moves => {
41029             },
41030             },
41031             'rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq' => {
41032             eco => 'C00r',
41033             # TRANSLATORS: C00r: 1. e4 e6 2. d3 d5 3. Nd2 Nf6
41034             variation => N__('French: KIA 2. d3 d5 3. Nd2 Nf6'),
41035             moves => {
41036             'g1f3' => 1,
41037             },
41038             },
41039             'rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R b KQkq' => {
41040             eco => 'C00s',
41041             # TRANSLATORS: C00s: 1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3
41042             variation => N__('French: KIA, Reversed Philidor'),
41043             moves => {
41044             'b7b6' => 1,
41045             'b8c6' => 1,
41046             },
41047             },
41048             'rnbqkb1r/p1p2ppp/1p2pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R w KQkq' => {
41049             eco => 'C00t',
41050             # TRANSLATORS: C00t: 1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3 b6
41051             variation => N__('French: KIA, Reversed Philidor, 4... b6'),
41052             moves => {
41053             },
41054             },
41055             'r1bqkb1r/ppp2ppp/2n1pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R w KQkq' => {
41056             eco => 'C00u',
41057             # TRANSLATORS: C00u: 1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3 Nc6
41058             variation => N__('French: KIA, Reversed Philidor, 4... Nc6'),
41059             moves => {
41060             'c2c3' => 1,
41061             },
41062             },
41063             'r1bqkb1r/ppp2ppp/2n1pn2/3p4/4P3/2PP1N2/PP1N1PPP/R1BQKB1R b KQkq' => {
41064             eco => 'C00v',
41065             # TRANSLATORS: C00v: 1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3 Nc6 5. c3
41066             variation => N__('French: KIA, Reversed Philidor, 4... Nc6 5. c3'),
41067             moves => {
41068             },
41069             },
41070             'rnbqkbnr/pppp1ppp/4p3/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
41071             eco => 'C00w',
41072             # TRANSLATORS: C00w: 1. e4 e6 2. d4
41073             variation => N__('French: 2. d4'),
41074             moves => {
41075             'a7a6' => 1,
41076             'c7c5' => 1,
41077             'd7d5' => 1,
41078             },
41079             },
41080             'rnbqkbnr/1ppp1ppp/p3p3/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
41081             eco => 'C00w',
41082             # TRANSLATORS: C00w: 1. e4 e6 2. d4 a6
41083             variation => N__('French: St. George'),
41084             moves => {
41085             },
41086             },
41087             'rnbqkbnr/pp1p1ppp/4p3/2p5/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
41088             eco => 'C00w',
41089             # TRANSLATORS: C00w: 1. e4 e6 2. d4 c5
41090             variation => N__('French: Franco-Benoni'),
41091             moves => {
41092             },
41093             },
41094             'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
41095             eco => 'C00x',
41096             # TRANSLATORS: C00x: 1. e4 e6 2. d4 d5
41097             variation => N__('French: 2. d4 d5'),
41098             moves => {
41099             'b1c3' => 1,
41100             'b1d2' => 1,
41101             'c1e3' => 1,
41102             'c2c4' => 1,
41103             'e4d5' => 1,
41104             'e4e5' => 1,
41105             'f1d3' => 1,
41106             },
41107             },
41108             'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/4B3/PPP2PPP/RN1QKBNR b KQkq' => {
41109             eco => 'C00x',
41110             # TRANSLATORS: C00x: 1. e4 e6 2. d4 d5 3. Be3
41111             variation => N__('French: Alapin-Diemer Gambit (ADG)'),
41112             moves => {
41113             },
41114             },
41115             'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/3B4/PPP2PPP/RNBQK1NR b KQkq' => {
41116             eco => 'C00y',
41117             # TRANSLATORS: C00y: 1. e4 e6 2. d4 d5 3. Bd3
41118             variation => N__('French: Schlechter'),
41119             moves => {
41120             },
41121             },
41122             'rnbqkbnr/ppp2ppp/4p3/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq' => {
41123             eco => 'C01a',
41124             # TRANSLATORS: C01a: 1. e4 e6 2. d4 d5 3. exd5
41125             variation => N__('French: Exchange'),
41126             moves => {
41127             'd8d5' => 1,
41128             'e6d5' => 1,
41129             },
41130             },
41131             'rnb1kbnr/ppp2ppp/4p3/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
41132             eco => 'C01a',
41133             # TRANSLATORS: C01a: 1. e4 e6 2. d4 d5 3. exd5 Qxd5
41134             variation => N__('French: Exchange, 3...Qxd5'),
41135             moves => {
41136             },
41137             },
41138             'rnbqkbnr/ppp2ppp/8/3p4/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
41139             eco => 'C01b',
41140             # TRANSLATORS: C01b: 1. e4 e6 2. d4 d5 3. exd5 exd5
41141             variation => N__('French: Exchange'),
41142             moves => {
41143             'b1c3' => 1,
41144             'c1f4' => 1,
41145             'c2c4' => 1,
41146             'f1d3' => 1,
41147             'g1f3' => 1,
41148             },
41149             },
41150             'rnbqkbnr/ppp2ppp/8/3p4/2PP4/8/PP3PPP/RNBQKBNR b KQkq' => {
41151             eco => 'C01c',
41152             # TRANSLATORS: C01c: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4
41153             variation => N__('French: Exchange, 4. c4'),
41154             moves => {
41155             'c7c6' => 1,
41156             'g8f6' => 1,
41157             },
41158             },
41159             'rnbqkbnr/pp3ppp/2p5/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq' => {
41160             eco => 'C01c',
41161             # TRANSLATORS: C01c: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 c6
41162             variation => N__('French: Exchange, 4. c4 c6'),
41163             moves => {
41164             },
41165             },
41166             'rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq' => {
41167             eco => 'C01d',
41168             # TRANSLATORS: C01d: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6
41169             variation => N__('French: Exchange, 4. c4 Nf6'),
41170             moves => {
41171             'b1c3' => 1,
41172             'g1f3' => 1,
41173             },
41174             },
41175             'rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq' => {
41176             eco => 'C01d',
41177             # TRANSLATORS: C01d: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nf3
41178             variation => N__('French: Exchange, 4. c4 Nf6'),
41179             moves => {
41180             },
41181             },
41182             'rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq' => {
41183             eco => 'C01e',
41184             # TRANSLATORS: C01e: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3
41185             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3'),
41186             moves => {
41187             'c7c6' => 1,
41188             'f8b4' => 1,
41189             'f8e7' => 1,
41190             },
41191             },
41192             'rnbqkb1r/pp3ppp/2p2n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
41193             eco => 'C01e',
41194             # TRANSLATORS: C01e: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 c6
41195             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3 c6'),
41196             moves => {
41197             },
41198             },
41199             'rnbqk2r/ppp2ppp/5n2/3p4/1bPP4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
41200             eco => 'C01e',
41201             # TRANSLATORS: C01e: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Bb4
41202             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3 Bb4'),
41203             moves => {
41204             'g1f3' => 1,
41205             },
41206             },
41207             'rnbqk2r/ppp2ppp/5n2/3p4/1bPP4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
41208             eco => 'C01e',
41209             # TRANSLATORS: C01e: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Bb4 6. Nf3
41210             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3 Bb4'),
41211             moves => {
41212             },
41213             },
41214             'rnbqk2r/ppp1bppp/5n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq' => {
41215             eco => 'C01f',
41216             # TRANSLATORS: C01f: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Be7
41217             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3 Be7'),
41218             moves => {
41219             'g1f3' => 1,
41220             },
41221             },
41222             'rnbqk2r/ppp1bppp/5n2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
41223             eco => 'C01f',
41224             # TRANSLATORS: C01f: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Be7 6. Nf3
41225             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3 Be7'),
41226             moves => {
41227             },
41228             },
41229             'rnbqkbnr/ppp2ppp/8/3p4/3P1B2/8/PPP2PPP/RN1QKBNR b KQkq' => {
41230             eco => 'C01g',
41231             # TRANSLATORS: C01g: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bf4
41232             variation => N__('French: Exchange, 4. Bf4'),
41233             moves => {
41234             },
41235             },
41236             'rnbqkbnr/ppp2ppp/8/3p4/3P4/3B4/PPP2PPP/RNBQK1NR b KQkq' => {
41237             eco => 'C01h',
41238             # TRANSLATORS: C01h: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3
41239             variation => N__('French: Exchange, 4. Bd3'),
41240             moves => {
41241             'b8c6' => 1,
41242             'f8d6' => 1,
41243             },
41244             },
41245             'r1bqkbnr/ppp2ppp/2n5/3p4/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq' => {
41246             eco => 'C01i',
41247             # TRANSLATORS: C01i: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Nc6
41248             variation => N__('French: Exchange, 4. Bd3 Nc6'),
41249             moves => {
41250             },
41251             },
41252             'rnbqk1nr/ppp2ppp/3b4/3p4/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq' => {
41253             eco => 'C01j',
41254             # TRANSLATORS: C01j: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Bd6
41255             variation => N__('French: Exchange, 4. Bd3 Bd6'),
41256             moves => {
41257             'g1f3' => 1,
41258             },
41259             },
41260             'rnbqkbnr/ppp2ppp/8/3p4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
41261             eco => 'C01k',
41262             # TRANSLATORS: C01k: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3
41263             variation => N__('French: Exchange, 4. Nf3'),
41264             moves => {
41265             'f8d6' => 1,
41266             'g8f6' => 1,
41267             },
41268             },
41269             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
41270             eco => 'C01l',
41271             # TRANSLATORS: C01l: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Nf6
41272             variation => N__('French: Exchange, 4. Nf3 Nf6'),
41273             moves => {
41274             'f1d3' => 1,
41275             },
41276             },
41277             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R b KQkq' => {
41278             eco => 'C01m',
41279             # TRANSLATORS: C01m: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Nf6 5. Bd3
41280             variation => N__('French: Exchange, 4. Nf3 Nf6 5. Bd3'),
41281             moves => {
41282             },
41283             },
41284             'rnbqk1nr/ppp2ppp/3b4/3p4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
41285             eco => 'C01n',
41286             # TRANSLATORS: C01n: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Bd6
41287             variation => N__('French: Exchange, 4. Nf3 Bd6'),
41288             moves => {
41289             'c2c4' => 1,
41290             },
41291             },
41292             'rnbqk1nr/ppp2ppp/3b4/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R b KQkq' => {
41293             eco => 'C01o',
41294             # TRANSLATORS: C01o: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Bd6 5. Nf3
41295             variation => N__('French: Exchange, 4. Nf3 Bd6 5. Bd3'),
41296             moves => {
41297             'g8f6' => 1,
41298             },
41299             },
41300             'rnbqk2r/ppp2ppp/3b1n2/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R w KQkq' => {
41301             eco => 'C01p',
41302             # TRANSLATORS: C01p: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Bd6 5. Nf3 Nf6
41303             variation => N__('French: Exchange, 4. Nf3 Bd6 5. Bd3 Nf6'),
41304             moves => {
41305             },
41306             },
41307             'rnbqk1nr/ppp2ppp/3b4/3p4/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq' => {
41308             eco => 'C01q',
41309             # TRANSLATORS: C01q: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Bd6 5. c4
41310             variation => N__('French: Exchange, 4. Nf3 Bd6 5. c4'),
41311             moves => {
41312             },
41313             },
41314             'rnbqkbnr/ppp2ppp/8/3p4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
41315             eco => 'C01r',
41316             # TRANSLATORS: C01r: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3
41317             variation => N__('French: Exchange, 4. Nc3'),
41318             moves => {
41319             'f8b4' => 1,
41320             'g8f6' => 1,
41321             },
41322             },
41323             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
41324             eco => 'C01s',
41325             # TRANSLATORS: C01s: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6
41326             variation => N__('French: Exchange, 4. Nc3 Nf6'),
41327             moves => {
41328             'c1g5' => 1,
41329             'g1f3' => 1,
41330             },
41331             },
41332             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
41333             eco => 'C01s',
41334             # TRANSLATORS: C01s: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6 5. Nf3
41335             variation => N__('French: Exchange, 4. Nc3 Nf6 5. Nf3'),
41336             moves => {
41337             },
41338             },
41339             'rnbqkb1r/ppp2ppp/5n2/3p2B1/3P4/2N5/PPP2PPP/R2QKBNR b KQkq' => {
41340             eco => 'C01t',
41341             # TRANSLATORS: C01t: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6 5. Bg5
41342             variation => N__('French: Exchange, Svenonius Variation'),
41343             moves => {
41344             'b8c6' => 1,
41345             },
41346             },
41347             'r1bqkb1r/ppp2ppp/2n2n2/3p2B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq' => {
41348             eco => 'C01t',
41349             # TRANSLATORS: C01t: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6 5. Bg5 Nc6
41350             variation => N__('French: Exchange, Bogoljubow Variation'),
41351             moves => {
41352             },
41353             },
41354             'rnbqk1nr/ppp2ppp/8/3p4/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
41355             eco => 'C01u',
41356             # TRANSLATORS: C01u: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4
41357             variation => N__('French: Exchange Winawer'),
41358             moves => {
41359             'f1d3' => 1,
41360             },
41361             },
41362             'rnbqk1nr/ppp2ppp/8/3p4/1b1P4/2NB4/PPP2PPP/R1BQK1NR b KQkq' => {
41363             eco => 'C01v',
41364             # TRANSLATORS: C01v: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4 5. Bd3
41365             variation => N__('French: Exchange Winawer, 5. Bd3'),
41366             moves => {
41367             'b8c6' => 1,
41368             'g8e7' => 1,
41369             },
41370             },
41371             'rnbqk2r/ppp1nppp/8/3p4/1b1P4/2NB4/PPP2PPP/R1BQK1NR w KQkq' => {
41372             eco => 'C01v',
41373             # TRANSLATORS: C01v: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4 5. Bd3 Ne7
41374             variation => N__('French: Exchange Winawer, 5. Bd3'),
41375             moves => {
41376             'd1h5' => 1,
41377             },
41378             },
41379             'rnbqk2r/ppp1nppp/8/3p3Q/1b1P4/2NB4/PPP2PPP/R1B1K1NR b KQkq' => {
41380             eco => 'C01v',
41381             # TRANSLATORS: C01v: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4 5. Bd3 Ne7 6. Qh5
41382             variation => N__('French: Exchange, Canal Attack'),
41383             moves => {
41384             },
41385             },
41386             'r1bqk1nr/ppp2ppp/2n5/3p4/1b1P4/2NB4/PPP2PPP/R1BQK1NR w KQkq' => {
41387             eco => 'C01w',
41388             # TRANSLATORS: C01w: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4 5. Bd3 Nc6
41389             variation => N__('French: Exchange Winawer, 5. Bd3 Nc6'),
41390             moves => {
41391             },
41392             },
41393             'rnbqkbnr/ppp2ppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq' => {
41394             eco => 'C02a',
41395             # TRANSLATORS: C02a: 1. e4 e6 2. d4 d5 3. e5
41396             variation => N__('French: Advance'),
41397             moves => {
41398             'b7b6' => 1,
41399             'c7c5' => 1,
41400             'g8e7' => 1,
41401             },
41402             },
41403             'rnbqkb1r/ppp1nppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
41404             eco => 'C02a',
41405             # TRANSLATORS: C02a: 1. e4 e6 2. d4 d5 3. e5 Ne7
41406             variation => N__('French: Advance, 3... Ne7'),
41407             moves => {
41408             },
41409             },
41410             'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
41411             eco => 'C02b',
41412             # TRANSLATORS: C02b: 1. e4 e6 2. d4 d5 3. e5 b6
41413             variation => N__('French: Advance, 3... b6'),
41414             moves => {
41415             'c2c3' => 1,
41416             },
41417             },
41418             'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P4/2P5/PP3PPP/RNBQKBNR b KQkq' => {
41419             eco => 'C02b',
41420             # TRANSLATORS: C02b: 1. e4 e6 2. d4 d5 3. e5 b6 4. c3
41421             variation => N__('French: Advance, 3... b6'),
41422             moves => {
41423             'd8d7' => 1,
41424             },
41425             },
41426             'rnb1kbnr/p1pq1ppp/1p2p3/3pP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq' => {
41427             eco => 'C02b',
41428             # TRANSLATORS: C02b: 1. e4 e6 2. d4 d5 3. e5 b6 4. c3 Qd7
41429             variation => N__('French: Advance, 3... b6'),
41430             moves => {
41431             },
41432             },
41433             'rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq' => {
41434             eco => 'C02c',
41435             # TRANSLATORS: C02c: 1. e4 e6 2. d4 d5 3. e5 c5
41436             variation => N__('French: Advance, 3... c5'),
41437             moves => {
41438             'b2b4' => 1,
41439             'c2c3' => 1,
41440             'd1g4' => 1,
41441             'd4c5' => 1,
41442             'g1f3' => 1,
41443             },
41444             },
41445             'rnbqkbnr/pp3ppp/4p3/2ppP3/1P1P4/8/P1P2PPP/RNBQKBNR b KQkq' => {
41446             eco => 'C02c',
41447             # TRANSLATORS: C02c: 1. e4 e6 2. d4 d5 3. e5 c5 4. b4
41448             variation => N__('French: Advance, Wing Gambit'),
41449             moves => {
41450             },
41451             },
41452             'rnbqkbnr/pp3ppp/4p3/2PpP3/8/8/PPP2PPP/RNBQKBNR b KQkq' => {
41453             eco => 'C02d',
41454             # TRANSLATORS: C02d: 1. e4 e6 2. d4 d5 3. e5 c5 4. dxc5
41455             variation => N__('French: Advance, Steinitz'),
41456             moves => {
41457             },
41458             },
41459             'rnbqkbnr/pp3ppp/4p3/2ppP3/3P2Q1/8/PPP2PPP/RNB1KBNR b KQkq' => {
41460             eco => 'C02e',
41461             # TRANSLATORS: C02e: 1. e4 e6 2. d4 d5 3. e5 c5 4. Qg4
41462             variation => N__('French: Advance, Nimzowitsch Attack'),
41463             moves => {
41464             'c5d4' => 1,
41465             },
41466             },
41467             'rnbqkbnr/pp3ppp/4p3/3pP3/3p2Q1/8/PPP2PPP/RNB1KBNR w KQkq' => {
41468             eco => 'C02e',
41469             # TRANSLATORS: C02e: 1. e4 e6 2. d4 d5 3. e5 c5 4. Qg4 cxd4
41470             variation => N__('French: Advance, Nimzowitsch Attack'),
41471             moves => {
41472             'g1f3' => 1,
41473             },
41474             },
41475             'rnbqkbnr/pp3ppp/4p3/3pP3/3p2Q1/5N2/PPP2PPP/RNB1KB1R b KQkq' => {
41476             eco => 'C02e',
41477             # TRANSLATORS: C02e: 1. e4 e6 2. d4 d5 3. e5 c5 4. Qg4 cxd4 5. Nf3
41478             variation => N__('French: Advance, Nimzowitsch Gambit'),
41479             moves => {
41480             },
41481             },
41482             'rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
41483             eco => 'C02f',
41484             # TRANSLATORS: C02f: 1. e4 e6 2. d4 d5 3. e5 c5 4. Nf3
41485             variation => N__('French: Advance, 4. Nf3'),
41486             moves => {
41487             'c5d4' => 1,
41488             },
41489             },
41490             'rnbqkbnr/pp3ppp/4p3/3pP3/3p4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
41491             eco => 'C02f',
41492             # TRANSLATORS: C02f: 1. e4 e6 2. d4 d5 3. e5 c5 4. Nf3 cxd4
41493             variation => N__('French: Advance, 4. Nf3'),
41494             moves => {
41495             'f1d3' => 1,
41496             },
41497             },
41498             'rnbqkbnr/pp3ppp/4p3/3pP3/3p4/3B1N2/PPP2PPP/RNBQK2R b KQkq' => {
41499             eco => 'C02f',
41500             # TRANSLATORS: C02f: 1. e4 e6 2. d4 d5 3. e5 c5 4. Nf3 cxd4 5. Bd3
41501             variation => N__('French: Advance, Ruisdonk Gambit'),
41502             moves => {
41503             },
41504             },
41505             'rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR b KQkq' => {
41506             eco => 'C02g',
41507             # TRANSLATORS: C02g: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3
41508             variation => N__('French: Advance, 4. c3'),
41509             moves => {
41510             'b8c6' => 1,
41511             'd8b6' => 1,
41512             },
41513             },
41514             'rnb1kbnr/pp3ppp/1q2p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq' => {
41515             eco => 'C02h',
41516             # TRANSLATORS: C02h: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Qb6
41517             variation => N__('French: Advance, 4. c3 Qb6'),
41518             moves => {
41519             'g1f3' => 1,
41520             },
41521             },
41522             'rnb1kbnr/pp3ppp/1q2p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
41523             eco => 'C02h',
41524             # TRANSLATORS: C02h: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Qb6 5. Nf3
41525             variation => N__('French: Advance, 4. c3 Qb6'),
41526             moves => {
41527             'c8d7' => 1,
41528             },
41529             },
41530             'rn2kbnr/pp1b1ppp/1q2p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
41531             eco => 'C02i',
41532             # TRANSLATORS: C02i: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Qb6 5. Nf3 Bd7
41533             variation => N__('French: Advance, Wade'),
41534             moves => {
41535             'f1e2' => 1,
41536             },
41537             },
41538             'rn2kbnr/pp1b1ppp/1q2p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq' => {
41539             eco => 'C02j',
41540             # TRANSLATORS: C02j: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Qb6 5. Nf3 Bd7 6. Be2
41541             variation => N__('French: Advance, Wade, 6. Be2'),
41542             moves => {
41543             },
41544             },
41545             'r1bqkbnr/pp3ppp/2n1p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq' => {
41546             eco => 'C02k',
41547             # TRANSLATORS: C02k: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6
41548             variation => N__('French: Advance, 4... Nc6'),
41549             moves => {
41550             'g1f3' => 1,
41551             },
41552             },
41553             'r1bqkbnr/pp3ppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
41554             eco => 'C02l',
41555             # TRANSLATORS: C02l: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3
41556             variation => N__('French: Advance, Paulsen'),
41557             moves => {
41558             'c8d7' => 1,
41559             'd8b6' => 1,
41560             'g8e7' => 1,
41561             },
41562             },
41563             'r1bqkb1r/pp2nppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
41564             eco => 'C02m',
41565             # TRANSLATORS: C02m: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Nge7
41566             variation => N__('French: Advance, 5. Nf3 Nge7'),
41567             moves => {
41568             },
41569             },
41570             'r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
41571             eco => 'C02n',
41572             # TRANSLATORS: C02n: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7
41573             variation => N__('French: Advance, Euwe'),
41574             moves => {
41575             'a2a3' => 1,
41576             'f1e2' => 1,
41577             },
41578             },
41579             'r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R b KQkq' => {
41580             eco => 'C02o',
41581             # TRANSLATORS: C02o: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7 6. a3
41582             variation => N__('French: Advance, Euwe, 6. a3'),
41583             moves => {
41584             },
41585             },
41586             'r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq' => {
41587             eco => 'C02p',
41588             # TRANSLATORS: C02p: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7 6. Be2
41589             variation => N__('French: Advance, Euwe, 6. Be2'),
41590             moves => {
41591             'g8e7' => 1,
41592             },
41593             },
41594             'r2qkb1r/pp1bnppp/2n1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R w KQkq' => {
41595             eco => 'C02q',
41596             # TRANSLATORS: C02q: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7 6. Be2 Nge7
41597             variation => N__('French: Advance, Euwe, 6. Be2 Nge7'),
41598             moves => {
41599             },
41600             },
41601             'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
41602             eco => 'C02r',
41603             # TRANSLATORS: C02r: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6
41604             variation => N__('French: Advance, 5. Nf3 Qb6'),
41605             moves => {
41606             'a2a3' => 1,
41607             'f1d3' => 1,
41608             'f1e2' => 1,
41609             },
41610             },
41611             'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2PB1N2/PP3PPP/RNBQK2R b KQkq' => {
41612             eco => 'C02s',
41613             # TRANSLATORS: C02s: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Bd3
41614             variation => N__('French: Advance, Milner-Barry Gambit'),
41615             moves => {
41616             },
41617             },
41618             'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq' => {
41619             eco => 'C02t',
41620             # TRANSLATORS: C02t: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Be2
41621             variation => N__('French: Advance, 5. Nf3 Qb6 6. Be2'),
41622             moves => {
41623             'c5d4' => 1,
41624             },
41625             },
41626             'r1b1kbnr/pp3ppp/1qn1p3/3pP3/3p4/2P2N2/PP2BPPP/RNBQK2R w KQkq' => {
41627             eco => 'C02t',
41628             # TRANSLATORS: C02t: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Be2 cxd4
41629             variation => N__('French: Advance, 5. Nf3 Qb6 6. Be2'),
41630             moves => {
41631             'c3d4' => 1,
41632             },
41633             },
41634             'r1b1kbnr/pp3ppp/1qn1p3/3pP3/3P4/5N2/PP2BPPP/RNBQK2R b KQkq' => {
41635             eco => 'C02u',
41636             # TRANSLATORS: C02u: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Be2 cxd4 7. cxd4
41637             variation => N__('French: Advance, 5. Nf3 Qb6 6. Be2 cxd4 7.cxd4'),
41638             moves => {
41639             },
41640             },
41641             'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R b KQkq' => {
41642             eco => 'C02v',
41643             # TRANSLATORS: C02v: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3
41644             variation => N__('French: Advance, 5. Nf3 Qb6 6. a3'),
41645             moves => {
41646             'c5c4' => 1,
41647             'c8d7' => 1,
41648             'g8h6' => 1,
41649             },
41650             },
41651             'r3kbnr/pp1b1ppp/1qn1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R w KQkq' => {
41652             eco => 'C02w',
41653             # TRANSLATORS: C02w: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 Bd7
41654             variation => N__('French: Advance, 5. Nf3 Qb6 6. a3 Bd7'),
41655             moves => {
41656             },
41657             },
41658             'r1b1kb1r/pp3ppp/1qn1p2n/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R w KQkq' => {
41659             eco => 'C02x',
41660             # TRANSLATORS: C02x: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 Nh6
41661             variation => N__('French: Advance, 5. Nf3 Qb6 6. a3 Nh6'),
41662             moves => {
41663             },
41664             },
41665             'r1b1kbnr/pp3ppp/1qn1p3/3pP3/2pP4/P1P2N2/1P3PPP/RNBQKB1R w KQkq' => {
41666             eco => 'C02y',
41667             # TRANSLATORS: C02y: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 c4
41668             variation => N__('French: Advance, 5. Nf3 Qb6 6. a3 c4'),
41669             moves => {
41670             'b1d2' => 1,
41671             },
41672             },
41673             'r1b1kbnr/pp3ppp/1qn1p3/3pP3/2pP4/P1P2N2/1P1N1PPP/R1BQKB1R b KQkq' => {
41674             eco => 'C02z',
41675             # TRANSLATORS: C02z: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 c4 7. Nbd2
41676             variation => N__('French: Advance, 5. Nf3 Qb6 6. a3 c4 7.Nbd2'),
41677             moves => {
41678             },
41679             },
41680             'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR b KQkq' => {
41681             eco => 'C03a',
41682             # TRANSLATORS: C03a: 1. e4 e6 2. d4 d5 3. Nd2
41683             variation => N__('French: Tarrasch'),
41684             moves => {
41685             'a7a6' => 1,
41686             'b7b6' => 1,
41687             'b8c6' => 1,
41688             'c7c5' => 1,
41689             'd5e4' => 1,
41690             'f7f5' => 1,
41691             'f8e7' => 1,
41692             'g8f6' => 1,
41693             },
41694             },
41695             'rnbqkbnr/ppp2ppp/4p3/8/3Pp3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
41696             eco => 'C03a',
41697             # TRANSLATORS: C03a: 1. e4 e6 2. d4 d5 3. Nd2 dxe4
41698             variation => N__('French: Tarrasch, 3...dxe4'),
41699             moves => {
41700             },
41701             },
41702             'rnbqkbnr/ppp3pp/4p3/3p1p2/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
41703             eco => 'C03b',
41704             # TRANSLATORS: C03b: 1. e4 e6 2. d4 d5 3. Nd2 f5
41705             variation => N__('French: Tarrasch, Haberditz Variation'),
41706             moves => {
41707             },
41708             },
41709             'rnbqkbnr/p1p2ppp/1p2p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
41710             eco => 'C03c',
41711             # TRANSLATORS: C03c: 1. e4 e6 2. d4 d5 3. Nd2 b6
41712             variation => N__('French: Tarrasch, 3... b6'),
41713             moves => {
41714             },
41715             },
41716             'rnbqkbnr/1pp2ppp/p3p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
41717             eco => 'C03d',
41718             # TRANSLATORS: C03d: 1. e4 e6 2. d4 d5 3. Nd2 a6
41719             variation => N__('French: Tarrasch, 3... a6'),
41720             moves => {
41721             'g1f3' => 1,
41722             },
41723             },
41724             'rnbqkbnr/1pp2ppp/p3p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq' => {
41725             eco => 'C03e',
41726             # TRANSLATORS: C03e: 1. e4 e6 2. d4 d5 3. Nd2 a6 4. Ngf3
41727             variation => N__('French: Tarrasch, 3... a6 4.Ngf3'),
41728             moves => {
41729             },
41730             },
41731             'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
41732             eco => 'C03f',
41733             # TRANSLATORS: C03f: 1. e4 e6 2. d4 d5 3. Nd2 Be7
41734             variation => N__('French: Tarrasch, 3... Be7'),
41735             moves => {
41736             'f1d3' => 1,
41737             'g1f3' => 1,
41738             },
41739             },
41740             'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/3B4/PPPN1PPP/R1BQK1NR b KQkq' => {
41741             eco => 'C03g',
41742             # TRANSLATORS: C03g: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Bd3
41743             variation => N__('French: Tarrasch, 3... Be7 4. Bd3'),
41744             moves => {
41745             'c7c5' => 1,
41746             },
41747             },
41748             'rnbqk1nr/pp2bppp/4p3/2pp4/3PP3/3B4/PPPN1PPP/R1BQK1NR w KQkq' => {
41749             eco => 'C03h',
41750             # TRANSLATORS: C03h: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Bd3 c5
41751             variation => N__('French: Tarrasch, 3... Be7 4. Bd3 c5'),
41752             moves => {
41753             'd4c5' => 1,
41754             },
41755             },
41756             'rnbqk1nr/pp2bppp/4p3/2Pp4/4P3/3B4/PPPN1PPP/R1BQK1NR b KQkq' => {
41757             eco => 'C03h',
41758             # TRANSLATORS: C03h: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Bd3 c5 5. dxc5
41759             variation => N__('French: Tarrasch, 3... Be7 4. Bd3 c5'),
41760             moves => {
41761             'g8f6' => 1,
41762             },
41763             },
41764             'rnbqk2r/pp2bppp/4pn2/2Pp4/4P3/3B4/PPPN1PPP/R1BQK1NR w KQkq' => {
41765             eco => 'C03i',
41766             # TRANSLATORS: C03i: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Bd3 c5 5. dxc5 Nf6
41767             variation => N__('French: Tarrasch, 3... Be7 4. Bd3 c5 5.dxc5 Nf6'),
41768             moves => {
41769             },
41770             },
41771             'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq' => {
41772             eco => 'C03j',
41773             # TRANSLATORS: C03j: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Ngf3
41774             variation => N__('French: Tarrasch, 3... Be7 4.Ngf3'),
41775             moves => {
41776             'g8f6' => 1,
41777             },
41778             },
41779             'rnbqk2r/ppp1bppp/4pn2/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
41780             eco => 'C03j',
41781             # TRANSLATORS: C03j: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Ngf3 Nf6
41782             variation => N__('French: Tarrasch, 3... Be7 4.Ngf3 Nf6'),
41783             moves => {
41784             'f1d3' => 1,
41785             },
41786             },
41787             'rnbqk2r/ppp1bppp/4pn2/3p4/3PP3/3B1N2/PPPN1PPP/R1BQK2R b KQkq' => {
41788             eco => 'C03k',
41789             # TRANSLATORS: C03k: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Ngf3 Nf6 5. Bd3
41790             variation => N__('French: Tarrasch, 3... Be7 4.Ngf3 Nf6 5. Bd3'),
41791             moves => {
41792             },
41793             },
41794             'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
41795             eco => 'C03l',
41796             # TRANSLATORS: C03l: 1. e4 e6 2. d4 d5 3. Nd2 Nc6
41797             variation => N__('French: Tarrasch, Guimard Variation'),
41798             moves => {
41799             'c2c3' => 1,
41800             'g1f3' => 1,
41801             },
41802             },
41803             'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2P5/PP1N1PPP/R1BQKBNR b KQkq' => {
41804             eco => 'C03m',
41805             # TRANSLATORS: C03m: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. c3
41806             variation => N__('French: Tarrasch, Guimard, 4. c3'),
41807             moves => {
41808             'e6e5' => 1,
41809             },
41810             },
41811             'r1bqkbnr/ppp2ppp/2n5/3pp3/3PP3/2P5/PP1N1PPP/R1BQKBNR w KQkq' => {
41812             eco => 'C03n',
41813             # TRANSLATORS: C03n: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. c3 e5
41814             variation => N__('French: Tarrasch, Guimard, 4. c3 e5'),
41815             moves => {
41816             },
41817             },
41818             'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq' => {
41819             eco => 'C03o',
41820             # TRANSLATORS: C03o: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3
41821             variation => N__('French: Tarrasch, Guimard, 4.Ngf3'),
41822             moves => {
41823             'g8f6' => 1,
41824             },
41825             },
41826             'r1bqkb1r/ppp2ppp/2n1pn2/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
41827             eco => 'C04a',
41828             # TRANSLATORS: C04a: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6
41829             variation => N__('French: Tarrasch, Guimard, 4.Ngf3 Nf6'),
41830             moves => {
41831             'e4e5' => 1,
41832             },
41833             },
41834             'r1bqkb1r/ppp2ppp/2n1pn2/3pP3/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq' => {
41835             eco => 'C04b',
41836             # TRANSLATORS: C04b: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5
41837             variation => N__('French: Tarrasch, Guimard, 4.Ngf3 Nf6 5. e5'),
41838             moves => {
41839             'f6d7' => 1,
41840             },
41841             },
41842             'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
41843             eco => 'C04c',
41844             # TRANSLATORS: C04c: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7
41845             variation => N__('French: Tarrasch, Guimard, Main Line'),
41846             moves => {
41847             'c2c3' => 1,
41848             'd2b3' => 1,
41849             'f1b5' => 1,
41850             'f1e2' => 1,
41851             },
41852             },
41853             'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/2P2N2/PP1N1PPP/R1BQKB1R b KQkq' => {
41854             eco => 'C04d',
41855             # TRANSLATORS: C04d: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. c3
41856             variation => N__('French: Tarrasch, Guimard, Main Line, 6. c3'),
41857             moves => {
41858             },
41859             },
41860             'r1bqkb1r/pppn1ppp/2n1p3/1B1pP3/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq' => {
41861             eco => 'C04e',
41862             # TRANSLATORS: C04e: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Bb5
41863             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Bb5'),
41864             moves => {
41865             },
41866             },
41867             'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/5N2/PPPNBPPP/R1BQK2R b KQkq' => {
41868             eco => 'C04f',
41869             # TRANSLATORS: C04f: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Be2
41870             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Be2'),
41871             moves => {
41872             'f7f6' => 1,
41873             },
41874             },
41875             'r1bqkb1r/pppn2pp/2n1pp2/3pP3/3P4/5N2/PPPNBPPP/R1BQK2R w KQkq' => {
41876             eco => 'C04g',
41877             # TRANSLATORS: C04g: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Be2 f6
41878             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Be2 f6'),
41879             moves => {
41880             },
41881             },
41882             'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R b KQkq' => {
41883             eco => 'C04h',
41884             # TRANSLATORS: C04h: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Nb3
41885             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Nb3'),
41886             moves => {
41887             'a7a5' => 1,
41888             'f8e7' => 1,
41889             },
41890             },
41891             'r1bqkb1r/1ppn1ppp/2n1p3/p2pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R w KQkq' => {
41892             eco => 'C04i',
41893             # TRANSLATORS: C04i: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Nb3 a5
41894             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Nb3 a5'),
41895             moves => {
41896             },
41897             },
41898             'r1bqk2r/pppnbppp/2n1p3/3pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R w KQkq' => {
41899             eco => 'C04j',
41900             # TRANSLATORS: C04j: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Nb3 Be7
41901             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Nb3 Be7'),
41902             moves => {
41903             },
41904             },
41905             'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
41906             eco => 'C05a',
41907             # TRANSLATORS: C05a: 1. e4 e6 2. d4 d5 3. Nd2 Nf6
41908             variation => N__('French: Tarrasch, Closed'),
41909             moves => {
41910             'e4e5' => 1,
41911             },
41912             },
41913             'rnbqkb1r/ppp2ppp/4pn2/3pP3/3P4/8/PPPN1PPP/R1BQKBNR b KQkq' => {
41914             eco => 'C05b',
41915             # TRANSLATORS: C05b: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5
41916             variation => N__('French: Tarrasch, Closed, 4. e5'),
41917             moves => {
41918             'f6d7' => 1,
41919             'f6e4' => 1,
41920             },
41921             },
41922             'rnbqkb1r/ppp2ppp/4p3/3pP3/3Pn3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
41923             eco => 'C05c',
41924             # TRANSLATORS: C05c: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Ne4
41925             variation => N__('French: Tarrasch, Closed, 4... Ne4'),
41926             moves => {
41927             'd2e4' => 1,
41928             },
41929             },
41930             'rnbqkb1r/ppp2ppp/4p3/3pP3/3PN3/8/PPP2PPP/R1BQKBNR b KQkq' => {
41931             eco => 'C05c',
41932             # TRANSLATORS: C05c: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Ne4 5. Nxe4
41933             variation => N__('French: Tarrasch, Closed, 4... Ne4 5.Nxe4'),
41934             moves => {
41935             },
41936             },
41937             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/8/PPPN1PPP/R1BQKBNR w KQkq' => {
41938             eco => 'C05d',
41939             # TRANSLATORS: C05d: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7
41940             variation => N__('French: Tarrasch, Closed, 4...Nfd7'),
41941             moves => {
41942             'c2c3' => 1,
41943             'f1d3' => 1,
41944             'f2f4' => 1,
41945             },
41946             },
41947             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P1P2/8/PPPN2PP/R1BQKBNR b KQkq' => {
41948             eco => 'C05e',
41949             # TRANSLATORS: C05e: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4
41950             variation => N__('French: Tarrasch, Closed, 5. f4'),
41951             moves => {
41952             'c7c5' => 1,
41953             },
41954             },
41955             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/8/PPPN2PP/R1BQKBNR w KQkq' => {
41956             eco => 'C05e',
41957             # TRANSLATORS: C05e: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5
41958             variation => N__('French: Tarrasch, Closed, 5. f4'),
41959             moves => {
41960             'c2c3' => 1,
41961             },
41962             },
41963             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2P5/PP1N2PP/R1BQKBNR b KQkq' => {
41964             eco => 'C05e',
41965             # TRANSLATORS: C05e: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3
41966             variation => N__('French: Tarrasch, Closed, 5. f4'),
41967             moves => {
41968             'b8c6' => 1,
41969             },
41970             },
41971             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2P5/PP1N2PP/R1BQKBNR w KQkq' => {
41972             eco => 'C05f',
41973             # TRANSLATORS: C05f: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6
41974             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6'),
41975             moves => {
41976             'd2f3' => 1,
41977             },
41978             },
41979             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2P2N2/PP4PP/R1BQKBNR b KQkq' => {
41980             eco => 'C05g',
41981             # TRANSLATORS: C05g: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3
41982             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3'),
41983             moves => {
41984             'c5d4' => 1,
41985             'd8b6' => 1,
41986             },
41987             },
41988             'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3p1P2/2P2N2/PP4PP/R1BQKBNR w KQkq' => {
41989             eco => 'C05h',
41990             # TRANSLATORS: C05h: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 cxd4
41991             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 cxd4'),
41992             moves => {
41993             },
41994             },
41995             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2N2/PP4PP/R1BQKBNR w KQkq' => {
41996             eco => 'C05i',
41997             # TRANSLATORS: C05i: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6
41998             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6'),
41999             moves => {
42000             'g1e2' => 1,
42001             'g2g3' => 1,
42002             'h2h4' => 1,
42003             },
42004             },
42005             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P1P/2P2N2/PP4P1/R1BQKBNR b KQkq' => {
42006             eco => 'C05j',
42007             # TRANSLATORS: C05j: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. h4
42008             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. h4'),
42009             moves => {
42010             'c5d4' => 1,
42011             },
42012             },
42013             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3p1P1P/2P2N2/PP4P1/R1BQKBNR w KQkq' => {
42014             eco => 'C05j',
42015             # TRANSLATORS: C05j: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. h4 cxd4
42016             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. h4'),
42017             moves => {
42018             'c3d4' => 1,
42019             },
42020             },
42021             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P1P/5N2/PP4P1/R1BQKBNR b KQkq' => {
42022             eco => 'C05j',
42023             # TRANSLATORS: C05j: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. h4 cxd4 9. cxd4
42024             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. h4'),
42025             moves => {
42026             },
42027             },
42028             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2N2/PP2N1PP/R1BQKB1R b KQkq' => {
42029             eco => 'C05k',
42030             # TRANSLATORS: C05k: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. Ne2
42031             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. Ne2'),
42032             moves => {
42033             'c5d4' => 1,
42034             },
42035             },
42036             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3p1P2/2P2N2/PP2N1PP/R1BQKB1R w KQkq' => {
42037             eco => 'C05k',
42038             # TRANSLATORS: C05k: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. Ne2 cxd4
42039             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. Ne2'),
42040             moves => {
42041             'c3d4' => 1,
42042             },
42043             },
42044             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P2/5N2/PP2N1PP/R1BQKB1R b KQkq' => {
42045             eco => 'C05k',
42046             # TRANSLATORS: C05k: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. Ne2 cxd4 9. cxd4
42047             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. Ne2'),
42048             moves => {
42049             },
42050             },
42051             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2NP1/PP5P/R1BQKBNR b KQkq' => {
42052             eco => 'C05l',
42053             # TRANSLATORS: C05l: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. g3
42054             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. g3'),
42055             moves => {
42056             'c5d4' => 1,
42057             },
42058             },
42059             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3p1P2/2P2NP1/PP5P/R1BQKBNR w KQkq' => {
42060             eco => 'C05l',
42061             # TRANSLATORS: C05l: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. g3 cxd4
42062             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. g3'),
42063             moves => {
42064             'c3d4' => 1,
42065             },
42066             },
42067             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P2/5NP1/PP5P/R1BQKBNR b KQkq' => {
42068             eco => 'C05l',
42069             # TRANSLATORS: C05l: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. g3 cxd4 9. cxd4
42070             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. g3'),
42071             moves => {
42072             },
42073             },
42074             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2P5/PP1N1PPP/R1BQKBNR b KQkq' => {
42075             eco => 'C05m',
42076             # TRANSLATORS: C05m: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. c3
42077             variation => N__('French: Tarrasch, Closed, 5. c3'),
42078             moves => {
42079             },
42080             },
42081             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/3B4/PPPN1PPP/R1BQK1NR b KQkq' => {
42082             eco => 'C05n',
42083             # TRANSLATORS: C05n: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3
42084             variation => N__('French: Tarrasch, 5. Bd3'),
42085             moves => {
42086             'c7c5' => 1,
42087             },
42088             },
42089             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/3B4/PPPN1PPP/R1BQK1NR w KQkq' => {
42090             eco => 'C05n',
42091             # TRANSLATORS: C05n: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5
42092             variation => N__('French: Tarrasch, 5. Bd3'),
42093             moves => {
42094             'c2c3' => 1,
42095             },
42096             },
42097             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR b KQkq' => {
42098             eco => 'C05n',
42099             # TRANSLATORS: C05n: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3
42100             variation => N__('French: Tarrasch, 5. Bd3'),
42101             moves => {
42102             'b7b6' => 1,
42103             'b8c6' => 1,
42104             },
42105             },
42106             'rnbqkb1r/p2n1ppp/1p2p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR w KQkq' => {
42107             eco => 'C05o',
42108             # TRANSLATORS: C05o: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 b6
42109             variation => N__('French: Tarrasch, Botvinnik'),
42110             moves => {
42111             },
42112             },
42113             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR w KQkq' => {
42114             eco => 'C05p',
42115             # TRANSLATORS: C05p: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6
42116             variation => N__('French: Tarrasch, Closed, 6... Nc6'),
42117             moves => {
42118             'd2f3' => 1,
42119             'g1e2' => 1,
42120             'g1f3' => 1,
42121             },
42122             },
42123             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB1N2/PP3PPP/R1BQK1NR b KQkq' => {
42124             eco => 'C05p',
42125             # TRANSLATORS: C05p: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ndf3
42126             variation => N__('French: Tarrasch, Closed, 7.Ndf3'),
42127             moves => {
42128             'd8a5' => 1,
42129             },
42130             },
42131             'r1b1kb1r/pp1n1ppp/2n1p3/q1ppP3/3P4/2PB1N2/PP3PPP/R1BQK1NR w KQkq' => {
42132             eco => 'C05q',
42133             # TRANSLATORS: C05q: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ndf3 Qa5
42134             variation => N__('French: Tarrasch, Closed, 7.Ndf3 Qa5'),
42135             moves => {
42136             },
42137             },
42138             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R b KQkq' => {
42139             eco => 'C05r',
42140             # TRANSLATORS: C05r: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3
42141             variation => N__('French: Tarrasch, Closed, 7.Ngf3'),
42142             moves => {
42143             'd8b6' => 1,
42144             'f8e7' => 1,
42145             },
42146             },
42147             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R w KQkq' => {
42148             eco => 'C05r',
42149             # TRANSLATORS: C05r: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3 Qb6
42150             variation => N__('French: Tarrasch, Closed, 7.Ngf3'),
42151             moves => {
42152             'e1g1' => 1,
42153             },
42154             },
42155             'r1bqk2r/pp1nbppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R w KQkq' => {
42156             eco => 'C05s',
42157             # TRANSLATORS: C05s: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3 Be7
42158             variation => N__('French: Tarrasch, Closed, 7.Ngf3 Be7'),
42159             moves => {
42160             'e1g1' => 1,
42161             },
42162             },
42163             'r1bqk2r/pp1nbppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQ1RK1 b kq' => {
42164             eco => 'C05s',
42165             # TRANSLATORS: C05s: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3 Be7 8. O-O
42166             variation => N__('French: Tarrasch, Closed, 7.Ngf3 Be7'),
42167             moves => {
42168             'g7g5' => 1,
42169             },
42170             },
42171             'r1bqk2r/pp1nbp1p/2n1p3/2ppP1p1/3P4/2PB1N2/PP1N1PPP/R1BQ1RK1 w kq' => {
42172             eco => 'C05t',
42173             # TRANSLATORS: C05t: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3 Be7 8. O-O g5
42174             variation => N__('French: Tarrasch, Closed, 7.Ngf3 Be7 8.O-O g5'),
42175             moves => {
42176             },
42177             },
42178             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQ1RK1 b kq' => {
42179             eco => 'C05u',
42180             # TRANSLATORS: C05u: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3 Qb6 8. O-O
42181             variation => N__('French: Tarrasch, Closed, Nunn-Korchnoi Gambit'),
42182             moves => {
42183             },
42184             },
42185             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB4/PP1NNPPP/R1BQK2R b KQkq' => {
42186             eco => 'C05v',
42187             # TRANSLATORS: C05v: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2
42188             variation => N__('French: Tarrasch, Closed, 7. Ne2'),
42189             moves => {
42190             'a7a5' => 1,
42191             'c5d4' => 1,
42192             },
42193             },
42194             'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3p4/2PB4/PP1NNPPP/R1BQK2R w KQkq' => {
42195             eco => 'C05v',
42196             # TRANSLATORS: C05v: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4
42197             variation => N__('French: Tarrasch, Closed, 7. Ne2'),
42198             moves => {
42199             'c3d4' => 1,
42200             },
42201             },
42202             'r1bqkb1r/1p1n1ppp/2n1p3/p1ppP3/3P4/2PB4/PP1NNPPP/R1BQK2R w KQkq' => {
42203             eco => 'C05w',
42204             # TRANSLATORS: C05w: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 a5
42205             variation => N__('French: Tarrasch, Closed, 7. Ne2 a5'),
42206             moves => {
42207             },
42208             },
42209             'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R b KQkq' => {
42210             eco => 'C06a',
42211             # TRANSLATORS: C06a: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4
42212             variation => N__('French: Tarrasch, Closed, Main Line'),
42213             moves => {
42214             'd7b6' => 1,
42215             'd8b6' => 1,
42216             'f7f6' => 1,
42217             },
42218             },
42219             'r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq' => {
42220             eco => 'C06b',
42221             # TRANSLATORS: C06b: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6
42222             variation => N__('French: Tarrasch, Closed, Leningrad'),
42223             moves => {
42224             'd2f3' => 1,
42225             'e1g1' => 1,
42226             },
42227             },
42228             'r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R b KQkq' => {
42229             eco => 'C06c',
42230             # TRANSLATORS: C06c: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. Nf3
42231             variation => N__('French: Tarrasch, Closed, Leningrad, 9. Nf3'),
42232             moves => {
42233             },
42234             },
42235             'r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 b kq' => {
42236             eco => 'C06d',
42237             # TRANSLATORS: C06d: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. O-O
42238             variation => N__('French: Tarrasch, Closed, Leningrad, 9.O-O'),
42239             moves => {
42240             'a7a5' => 1,
42241             'c8d7' => 1,
42242             },
42243             },
42244             'r1bqkb1r/1p3ppp/1nn1p3/p2pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 w kq' => {
42245             eco => 'C06e',
42246             # TRANSLATORS: C06e: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. O-O a5
42247             variation => N__('French: Tarrasch, Closed, Leningrad, 9.O-O a5'),
42248             moves => {
42249             },
42250             },
42251             'r2qkb1r/pp1b1ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 w kq' => {
42252             eco => 'C06f',
42253             # TRANSLATORS: C06f: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. O-O Bd7
42254             variation => N__('French: Tarrasch, Closed, Leningrad, 9.O-O Bd7'),
42255             moves => {
42256             },
42257             },
42258             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq' => {
42259             eco => 'C06g',
42260             # TRANSLATORS: C06g: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6
42261             variation => N__('French: Tarrasch, Closed, 8... Qb6'),
42262             moves => {
42263             'd2f3' => 1,
42264             'e1g1' => 1,
42265             },
42266             },
42267             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 b kq' => {
42268             eco => 'C06h',
42269             # TRANSLATORS: C06h: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6 9. O-O
42270             variation => N__('French: Tarrasch, Closed, 8... Qb6 9.O-O'),
42271             moves => {
42272             },
42273             },
42274             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R b KQkq' => {
42275             eco => 'C06i',
42276             # TRANSLATORS: C06i: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6 9. Nf3
42277             variation => N__('French: Tarrasch, Closed, 8... Qb6 9. Nf3'),
42278             moves => {
42279             'f7f6' => 1,
42280             },
42281             },
42282             'r1b1kb1r/pp1n2pp/1qn1pp2/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R w KQkq' => {
42283             eco => 'C06j',
42284             # TRANSLATORS: C06j: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6 9. Nf3 f6
42285             variation => N__('French: Tarrasch, Closed, 8... Qb6 9. Nf3 f6'),
42286             moves => {
42287             },
42288             },
42289             'r1bqkb1r/pp1n2pp/2n1pp2/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq' => {
42290             eco => 'C06k',
42291             # TRANSLATORS: C06k: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6
42292             variation => N__('French: Tarrasch, Closed, 8... f6'),
42293             moves => {
42294             'e2f4' => 1,
42295             'e5f6' => 1,
42296             },
42297             },
42298             'r1bqkb1r/pp1n2pp/2n1pp2/3pP3/3P1N2/3B4/PP1N1PPP/R1BQK2R b KQkq' => {
42299             eco => 'C06l',
42300             # TRANSLATORS: C06l: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. Nf4
42301             variation => N__('French: Tarrasch, Closed, 8... f6 9. Nf4'),
42302             moves => {
42303             },
42304             },
42305             'r1bqkb1r/pp1n2pp/2n1pP2/3p4/3P4/3B4/PP1NNPPP/R1BQK2R b KQkq' => {
42306             eco => 'C06m',
42307             # TRANSLATORS: C06m: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6
42308             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6'),
42309             moves => {
42310             'd7f6' => 1,
42311             },
42312             },
42313             'r1bqkb1r/pp4pp/2n1pn2/3p4/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq' => {
42314             eco => 'C06n',
42315             # TRANSLATORS: C06n: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6
42316             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6 Nxf6'),
42317             moves => {
42318             'e1g1' => 1,
42319             },
42320             },
42321             'r1bqkb1r/pp4pp/2n1pn2/3p4/3P4/3B4/PP1NNPPP/R1BQ1RK1 b kq' => {
42322             eco => 'C06n',
42323             # TRANSLATORS: C06n: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O
42324             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6 Nxf6'),
42325             moves => {
42326             'f8d6' => 1,
42327             },
42328             },
42329             'r1bqk2r/pp4pp/2nbpn2/3p4/3P4/3B4/PP1NNPPP/R1BQ1RK1 w kq' => {
42330             eco => 'C06n',
42331             # TRANSLATORS: C06n: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6
42332             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6 Nxf6'),
42333             moves => {
42334             'd2f3' => 1,
42335             },
42336             },
42337             'r1bqk2r/pp4pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 b kq' => {
42338             eco => 'C06o',
42339             # TRANSLATORS: C06o: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3
42340             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6 Nxf6 10.O-O Bd6 11. Nf3'),
42341             moves => {
42342             'd8b6' => 1,
42343             'd8c7' => 1,
42344             'e8g8' => 1,
42345             },
42346             },
42347             'r1b1k2r/pp4pp/1qnbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w kq' => {
42348             eco => 'C06o',
42349             # TRANSLATORS: C06o: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qb6
42350             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11... Qb6'),
42351             moves => {
42352             'e2c3' => 1,
42353             },
42354             },
42355             'r1b1k2r/pp4pp/1qnbpn2/3p4/3P4/2NB1N2/PP3PPP/R1BQ1RK1 b kq' => {
42356             eco => 'C06p',
42357             # TRANSLATORS: C06p: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qb6 12. Nc3
42358             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11... Qb6 12. Nc3'),
42359             moves => {
42360             },
42361             },
42362             'r1b1k2r/ppq3pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w kq' => {
42363             eco => 'C06q',
42364             # TRANSLATORS: C06q: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qc7
42365             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11... Qc7'),
42366             moves => {
42367             'c1g5' => 1,
42368             },
42369             },
42370             'r1b1k2r/ppq3pp/2nbpn2/3p2B1/3P4/3B1N2/PP2NPPP/R2Q1RK1 b kq' => {
42371             eco => 'C06r',
42372             # TRANSLATORS: C06r: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qc7 12. Bg5
42373             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11... Qc7 12. Bg5'),
42374             moves => {
42375             },
42376             },
42377             'r1bq1rk1/pp4pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w -' => {
42378             eco => 'C06s',
42379             # TRANSLATORS: C06s: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 O-O
42380             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11...O-O'),
42381             moves => {
42382             'c1f4' => 1,
42383             },
42384             },
42385             'r1bq1rk1/pp4pp/2nbpn2/3p4/3P1B2/3B1N2/PP2NPPP/R2Q1RK1 b -' => {
42386             eco => 'C06t',
42387             # TRANSLATORS: C06t: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 O-O 12. Bf4
42388             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11...O-O 12. Bf4'),
42389             moves => {
42390             },
42391             },
42392             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq' => {
42393             eco => 'C07a',
42394             # TRANSLATORS: C07a: 1. e4 e6 2. d4 d5 3. Nd2 c5
42395             variation => N__('French: Tarrasch, Open'),
42396             moves => {
42397             'c2c3' => 1,
42398             'd4c5' => 1,
42399             'e4d5' => 1,
42400             'g1f3' => 1,
42401             },
42402             },
42403             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/2P5/PP1N1PPP/R1BQKBNR b KQkq' => {
42404             eco => 'C07b',
42405             # TRANSLATORS: C07b: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. c3
42406             variation => N__('French: Tarrasch, Open, 4. c3'),
42407             moves => {
42408             },
42409             },
42410             'rnbqkbnr/pp3ppp/4p3/2Pp4/4P3/8/PPPN1PPP/R1BQKBNR b KQkq' => {
42411             eco => 'C07c',
42412             # TRANSLATORS: C07c: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. dxc5
42413             variation => N__('French: Tarrasch, Open, 4.dxc5'),
42414             moves => {
42415             },
42416             },
42417             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq' => {
42418             eco => 'C07d',
42419             # TRANSLATORS: C07d: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3
42420             variation => N__('French: Tarrasch, Open, 4.Ngf3'),
42421             moves => {
42422             'a7a6' => 1,
42423             'b8c6' => 1,
42424             'c5d4' => 1,
42425             'g8f6' => 1,
42426             },
42427             },
42428             'rnbqkbnr/1p3ppp/p3p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
42429             eco => 'C07e',
42430             # TRANSLATORS: C07e: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 a6
42431             variation => N__('French: Tarrasch, Open, 4.Ngf3 a6'),
42432             moves => {
42433             },
42434             },
42435             'rnbqkb1r/pp3ppp/4pn2/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
42436             eco => 'C07f',
42437             # TRANSLATORS: C07f: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 Nf6
42438             variation => N__('French: Tarrasch, Open, 4.Ngf3 Nf6'),
42439             moves => {
42440             },
42441             },
42442             'r1bqkbnr/pp3ppp/2n1p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
42443             eco => 'C07g',
42444             # TRANSLATORS: C07g: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 Nc6
42445             variation => N__('French: Tarrasch, Open, 4.Ngf3 Nc6'),
42446             moves => {
42447             },
42448             },
42449             'rnbqkbnr/pp3ppp/4p3/3p4/3pP3/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
42450             eco => 'C07h',
42451             # TRANSLATORS: C07h: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 cxd4
42452             variation => N__('French: Tarrasch, Open, 4.Ngf3 cxd4'),
42453             moves => {
42454             },
42455             },
42456             'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/8/PPPN1PPP/R1BQKBNR b KQkq' => {
42457             eco => 'C07i',
42458             # TRANSLATORS: C07i: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5
42459             variation => N__('French: Tarrasch, Open, 4.exd5'),
42460             moves => {
42461             'd8d5' => 1,
42462             'e6d5' => 1,
42463             'g8f6' => 1,
42464             },
42465             },
42466             'rnbqkb1r/pp3ppp/4pn2/2pP4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq' => {
42467             eco => 'C07i',
42468             # TRANSLATORS: C07i: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Nf6
42469             variation => N__('French: Tarrasch, Shaposhnikov Gambit'),
42470             moves => {
42471             },
42472             },
42473             'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq' => {
42474             eco => 'C07j',
42475             # TRANSLATORS: C07j: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5
42476             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5'),
42477             moves => {
42478             'g1f3' => 1,
42479             },
42480             },
42481             'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq' => {
42482             eco => 'C07k',
42483             # TRANSLATORS: C07k: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3
42484             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3'),
42485             moves => {
42486             'c5d4' => 1,
42487             },
42488             },
42489             'rnb1kbnr/pp3ppp/4p3/3q4/3p4/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
42490             eco => 'C07l',
42491             # TRANSLATORS: C07l: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4
42492             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4'),
42493             moves => {
42494             'f1c4' => 1,
42495             },
42496             },
42497             'rnb1kbnr/pp3ppp/4p3/3q4/2Bp4/5N2/PPPN1PPP/R1BQK2R b KQkq' => {
42498             eco => 'C07m',
42499             # TRANSLATORS: C07m: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4
42500             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4'),
42501             moves => {
42502             'd5d6' => 1,
42503             'd5d8' => 1,
42504             },
42505             },
42506             'rnbqkbnr/pp3ppp/4p3/8/2Bp4/5N2/PPPN1PPP/R1BQK2R w KQkq' => {
42507             eco => 'C07n',
42508             # TRANSLATORS: C07n: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd8
42509             variation => N__('French: Tarrasch, Open, Eliskases Variation'),
42510             moves => {
42511             },
42512             },
42513             'rnb1kbnr/pp3ppp/3qp3/8/2Bp4/5N2/PPPN1PPP/R1BQK2R w KQkq' => {
42514             eco => 'C07o',
42515             # TRANSLATORS: C07o: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6
42516             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
42517             moves => {
42518             'e1g1' => 1,
42519             },
42520             },
42521             'rnb1kbnr/pp3ppp/3qp3/8/2Bp4/5N2/PPPN1PPP/R1BQ1RK1 b kq' => {
42522             eco => 'C07o',
42523             # TRANSLATORS: C07o: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O
42524             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
42525             moves => {
42526             'g8f6' => 1,
42527             },
42528             },
42529             'rnb1kb1r/pp3ppp/3qpn2/8/2Bp4/5N2/PPPN1PPP/R1BQ1RK1 w kq' => {
42530             eco => 'C07o',
42531             # TRANSLATORS: C07o: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6
42532             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
42533             moves => {
42534             'd2b3' => 1,
42535             },
42536             },
42537             'rnb1kb1r/pp3ppp/3qpn2/8/2Bp4/1N3N2/PPP2PPP/R1BQ1RK1 b kq' => {
42538             eco => 'C07o',
42539             # TRANSLATORS: C07o: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3
42540             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
42541             moves => {
42542             'b8c6' => 1,
42543             },
42544             },
42545             'r1b1kb1r/pp3ppp/2nqpn2/8/2Bp4/1N3N2/PPP2PPP/R1BQ1RK1 w kq' => {
42546             eco => 'C07o',
42547             # TRANSLATORS: C07o: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6
42548             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
42549             moves => {
42550             'b3d4' => 1,
42551             },
42552             },
42553             'r1b1kb1r/pp3ppp/2nqpn2/8/2BN4/5N2/PPP2PPP/R1BQ1RK1 b kq' => {
42554             eco => 'C07o',
42555             # TRANSLATORS: C07o: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4
42556             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
42557             moves => {
42558             'c6d4' => 1,
42559             },
42560             },
42561             'r1b1kb1r/pp3ppp/3qpn2/8/2Bn4/5N2/PPP2PPP/R1BQ1RK1 w kq' => {
42562             eco => 'C07o',
42563             # TRANSLATORS: C07o: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4
42564             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
42565             moves => {
42566             'd1d4' => 1,
42567             'f3d4' => 1,
42568             },
42569             },
42570             'r1b1kb1r/pp3ppp/3qpn2/8/2BQ4/5N2/PPP2PPP/R1B2RK1 b kq' => {
42571             eco => 'C07p',
42572             # TRANSLATORS: C07p: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Qxd4
42573             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Qxd4'),
42574             moves => {
42575             'd6d4' => 1,
42576             },
42577             },
42578             'r1b1kb1r/pp3ppp/4pn2/8/2Bq4/5N2/PPP2PPP/R1B2RK1 w kq' => {
42579             eco => 'C07p',
42580             # TRANSLATORS: C07p: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Qxd4 Qxd4
42581             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Qxd4 Qxd4'),
42582             moves => {
42583             },
42584             },
42585             'r1b1kb1r/pp3ppp/3qpn2/8/2BN4/8/PPP2PPP/R1BQ1RK1 b kq' => {
42586             eco => 'C07q',
42587             # TRANSLATORS: C07q: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4
42588             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4'),
42589             moves => {
42590             'a7a6' => 1,
42591             },
42592             },
42593             'r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/8/PPP2PPP/R1BQ1RK1 w kq' => {
42594             eco => 'C07r',
42595             # TRANSLATORS: C07r: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4 a6
42596             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6'),
42597             moves => {
42598             'c2c3' => 1,
42599             'f1e1' => 1,
42600             },
42601             },
42602             'r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/2P5/PP3PPP/R1BQ1RK1 b kq' => {
42603             eco => 'C07s',
42604             # TRANSLATORS: C07s: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4 a6 11. c3
42605             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6 11. c3'),
42606             moves => {
42607             },
42608             },
42609             'r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/8/PPP2PPP/R1BQR1K1 b kq' => {
42610             eco => 'C07t',
42611             # TRANSLATORS: C07t: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4 a6 11. Re1
42612             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6 11. Re1'),
42613             moves => {
42614             },
42615             },
42616             'rnbqkbnr/pp3ppp/8/2pp4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq' => {
42617             eco => 'C08a',
42618             # TRANSLATORS: C08a: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5
42619             variation => N__('French: Tarrasch, Open, 4.exd5 exd5'),
42620             moves => {
42621             'f1b5' => 1,
42622             'g1f3' => 1,
42623             },
42624             },
42625             'rnbqkbnr/pp3ppp/8/1Bpp4/3P4/8/PPPN1PPP/R1BQK1NR b KQkq' => {
42626             eco => 'C08a',
42627             # TRANSLATORS: C08a: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+
42628             variation => N__('French: Tarrasch, Open, 4.exd5 exd5'),
42629             moves => {
42630             'b8c6' => 1,
42631             'c8d7' => 1,
42632             },
42633             },
42634             'r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/8/PPPN1PPP/R1BQK1NR w KQkq' => {
42635             eco => 'C08b',
42636             # TRANSLATORS: C08b: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Nc6
42637             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5. Bb5+ Nc6'),
42638             moves => {
42639             'd1e2' => 1,
42640             },
42641             },
42642             'r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR b KQkq' => {
42643             eco => 'C08c',
42644             # TRANSLATORS: C08c: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Nc6 6. Qe2+
42645             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5. Bb5+ Nc6 6. Qe2+'),
42646             moves => {
42647             },
42648             },
42649             'rn1qkbnr/pp1b1ppp/8/1Bpp4/3P4/8/PPPN1PPP/R1BQK1NR w KQkq' => {
42650             eco => 'C08d',
42651             # TRANSLATORS: C08d: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Bd7
42652             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5. Bb5+ Bd7'),
42653             moves => {
42654             'd1e2' => 1,
42655             },
42656             },
42657             'rn1qkbnr/pp1b1ppp/8/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR b KQkq' => {
42658             eco => 'C08e',
42659             # TRANSLATORS: C08e: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Bd7 6. Qe2+
42660             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5. Bb5+ Bd7 6. Qe2+'),
42661             moves => {
42662             'f8e7' => 1,
42663             },
42664             },
42665             'rn1qk1nr/pp1bbppp/8/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR w KQkq' => {
42666             eco => 'C08f',
42667             # TRANSLATORS: C08f: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Bd7 6. Qe2+ Be7
42668             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5. Bb5+ Bd7 6. Qe2+ Be7'),
42669             moves => {
42670             },
42671             },
42672             'rnbqkbnr/pp3ppp/8/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq' => {
42673             eco => 'C08g',
42674             # TRANSLATORS: C08g: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3
42675             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3'),
42676             moves => {
42677             'a7a6' => 1,
42678             'b8c6' => 1,
42679             'g8f6' => 1,
42680             },
42681             },
42682             'rnbqkbnr/1p3ppp/p7/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
42683             eco => 'C08h',
42684             # TRANSLATORS: C08h: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 a6
42685             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 a6'),
42686             moves => {
42687             'f1e2' => 1,
42688             },
42689             },
42690             'rnbqkbnr/1p3ppp/p7/2pp4/3P4/5N2/PPPNBPPP/R1BQK2R b KQkq' => {
42691             eco => 'C08i',
42692             # TRANSLATORS: C08i: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 a6 6. Be2
42693             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 a6 6. Be2'),
42694             moves => {
42695             },
42696             },
42697             'rnbqkb1r/pp3ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
42698             eco => 'C08j',
42699             # TRANSLATORS: C08j: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6
42700             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6'),
42701             moves => {
42702             'f1b5' => 1,
42703             },
42704             },
42705             'rnbqkb1r/pp3ppp/5n2/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq' => {
42706             eco => 'C08j',
42707             # TRANSLATORS: C08j: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+
42708             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6'),
42709             moves => {
42710             'c8d7' => 1,
42711             },
42712             },
42713             'rn1qkb1r/pp1b1ppp/5n2/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R w KQkq' => {
42714             eco => 'C08j',
42715             # TRANSLATORS: C08j: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7
42716             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6'),
42717             moves => {
42718             'b5d7' => 1,
42719             },
42720             },
42721             'rn1qkb1r/pp1B1ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq' => {
42722             eco => 'C08k',
42723             # TRANSLATORS: C08k: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+
42724             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, 7.Bxd7'),
42725             moves => {
42726             'b8d7' => 1,
42727             },
42728             },
42729             'r2qkb1r/pp1n1ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQK2R w KQkq' => {
42730             eco => 'C08k',
42731             # TRANSLATORS: C08k: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+ Nbxd7
42732             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, 7.Bxd7'),
42733             moves => {
42734             'e1g1' => 1,
42735             },
42736             },
42737             'r2qkb1r/pp1n1ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 b kq' => {
42738             eco => 'C08k',
42739             # TRANSLATORS: C08k: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+ Nbxd7 8. O-O
42740             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, 7.Bxd7'),
42741             moves => {
42742             'f8e7' => 1,
42743             },
42744             },
42745             'r2qk2r/pp1nbppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 w kq' => {
42746             eco => 'C08k',
42747             # TRANSLATORS: C08k: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+ Nbxd7 8. O-O Be7
42748             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, 7.Bxd7'),
42749             moves => {
42750             'd4c5' => 1,
42751             },
42752             },
42753             'r2qk2r/pp1nbppp/5n2/2Pp4/8/5N2/PPPN1PPP/R1BQ1RK1 b kq' => {
42754             eco => 'C08l',
42755             # TRANSLATORS: C08l: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+ Nbxd7 8. O-O Be7 9. dxc5
42756             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line'),
42757             moves => {
42758             'd7c5' => 1,
42759             },
42760             },
42761             'r2qk2r/pp2bppp/5n2/2np4/8/5N2/PPPN1PPP/R1BQ1RK1 w kq' => {
42762             eco => 'C08l',
42763             # TRANSLATORS: C08l: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+ Nbxd7 8. O-O Be7 9. dxc5 Nxc5
42764             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line'),
42765             moves => {
42766             'd2b3' => 1,
42767             },
42768             },
42769             'r2qk2r/pp2bppp/5n2/2np4/8/1N3N2/PPP2PPP/R1BQ1RK1 b kq' => {
42770             eco => 'C08m',
42771             # TRANSLATORS: C08m: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+ Nbxd7 8. O-O Be7 9. dxc5 Nxc5 10. Nb3
42772             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line, 10. Nb3'),
42773             moves => {
42774             },
42775             },
42776             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq' => {
42777             eco => 'C09a',
42778             # TRANSLATORS: C09a: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6
42779             variation => N__('French: Tarrasch, Open, 5.Ngf3 Nc6'),
42780             moves => {
42781             'f1b5' => 1,
42782             },
42783             },
42784             'r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq' => {
42785             eco => 'C09b',
42786             # TRANSLATORS: C09b: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5
42787             variation => N__('French: Tarrasch, Open, 5.Ngf3 Nc6 6. Bb5'),
42788             moves => {
42789             'c5d4' => 1,
42790             'f8d6' => 1,
42791             },
42792             },
42793             'r1bqkbnr/pp3ppp/2n5/1B1p4/3p4/5N2/PPPN1PPP/R1BQK2R w KQkq' => {
42794             eco => 'C09c',
42795             # TRANSLATORS: C09c: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 cxd4
42796             variation => N__('French: Tarrasch, Open, 5.Ngf3 Nc6 6. Bb5 cxd4'),
42797             moves => {
42798             },
42799             },
42800             'r1bqk1nr/pp3ppp/2nb4/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R w KQkq' => {
42801             eco => 'C09d',
42802             # TRANSLATORS: C09d: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6
42803             variation => N__('French: Tarrasch, Open, 5.Ngf3 Nc6 6. Bb5 Bd6'),
42804             moves => {
42805             'd4c5' => 1,
42806             'e1g1' => 1,
42807             },
42808             },
42809             'r1bqk1nr/pp3ppp/2nb4/1Bpp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 b kq' => {
42810             eco => 'C09d',
42811             # TRANSLATORS: C09d: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O
42812             variation => N__('French: Tarrasch, Open, 7.O-O'),
42813             moves => {
42814             'g8e7' => 1,
42815             },
42816             },
42817             'r1bqk2r/pp2nppp/2nb4/1Bpp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 w kq' => {
42818             eco => 'C09d',
42819             # TRANSLATORS: C09d: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7
42820             variation => N__('French: Tarrasch, Open, 7.O-O'),
42821             moves => {
42822             'd4c5' => 1,
42823             },
42824             },
42825             'r1bqk2r/pp2nppp/2nb4/1BPp4/8/5N2/PPPN1PPP/R1BQ1RK1 b kq' => {
42826             eco => 'C09d',
42827             # TRANSLATORS: C09d: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5
42828             variation => N__('French: Tarrasch, Open, 7.O-O'),
42829             moves => {
42830             'd6c5' => 1,
42831             },
42832             },
42833             'r1bqk1nr/pp3ppp/2nb4/1BPp4/8/5N2/PPPN1PPP/R1BQK2R b KQkq' => {
42834             eco => 'C09e',
42835             # TRANSLATORS: C09e: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. dxc5
42836             variation => N__('French: Tarrasch, Open, 7.dxc5'),
42837             moves => {
42838             'd6c5' => 1,
42839             },
42840             },
42841             'r1bqk1nr/pp3ppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQK2R w KQkq' => {
42842             eco => 'C09e',
42843             # TRANSLATORS: C09e: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. dxc5 Bxc5
42844             variation => N__('French: Tarrasch, Open, 7.dxc5'),
42845             moves => {
42846             'e1g1' => 1,
42847             },
42848             },
42849             'r1bqk1nr/pp3ppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQ1RK1 b kq' => {
42850             eco => 'C09e',
42851             # TRANSLATORS: C09e: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. dxc5 Bxc5 8. O-O
42852             variation => N__('French: Tarrasch, Open, 7.dxc5'),
42853             moves => {
42854             'g8e7' => 1,
42855             },
42856             },
42857             'r1bqk2r/pp2nppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQ1RK1 w kq' => {
42858             eco => 'C09f',
42859             # TRANSLATORS: C09f: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5
42860             variation => N__('French: Tarrasch, Open, Main Line'),
42861             moves => {
42862             'c2c3' => 1,
42863             'd2b3' => 1,
42864             },
42865             },
42866             'r1bqk2r/pp2nppp/2n5/1Bbp4/8/2P2N2/PP1N1PPP/R1BQ1RK1 b kq' => {
42867             eco => 'C09g',
42868             # TRANSLATORS: C09g: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3
42869             variation => N__('French: Tarrasch, Open, Main Line, 9. c3'),
42870             moves => {
42871             'e8g8' => 1,
42872             },
42873             },
42874             'r1bq1rk1/pp2nppp/2n5/1Bbp4/8/2P2N2/PP1N1PPP/R1BQ1RK1 w -' => {
42875             eco => 'C09g',
42876             # TRANSLATORS: C09g: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3 O-O
42877             variation => N__('French: Tarrasch, Open, Main Line, 9. c3'),
42878             moves => {
42879             'd2b3' => 1,
42880             },
42881             },
42882             'r1bq1rk1/pp2nppp/2n5/1Bbp4/8/1NP2N2/PP3PPP/R1BQ1RK1 b -' => {
42883             eco => 'C09g',
42884             # TRANSLATORS: C09g: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3 O-O 10. Nb3
42885             variation => N__('French: Tarrasch, Open, Main Line, 9. c3'),
42886             moves => {
42887             'c5b6' => 1,
42888             'c5d6' => 1,
42889             },
42890             },
42891             'r1bq1rk1/pp2nppp/2nb4/1B1p4/8/1NP2N2/PP3PPP/R1BQ1RK1 w -' => {
42892             eco => 'C09h',
42893             # TRANSLATORS: C09h: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3 O-O 10. Nb3 Bd6
42894             variation => N__('French: Tarrasch, Open, Main Line, 9. c3 O-O 10. Nb3 Bd6'),
42895             moves => {
42896             },
42897             },
42898             'r1bq1rk1/pp2nppp/1bn5/1B1p4/8/1NP2N2/PP3PPP/R1BQ1RK1 w -' => {
42899             eco => 'C09i',
42900             # TRANSLATORS: C09i: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3 O-O 10. Nb3 Bb6
42901             variation => N__('French: Tarrasch, Open, Main Line, 9. c3 O-O 10. Nb3 Bb6'),
42902             moves => {
42903             'f1e1' => 1,
42904             },
42905             },
42906             'r1bq1rk1/pp2nppp/1bn5/1B1p4/8/1NP2N2/PP3PPP/R1BQR1K1 b -' => {
42907             eco => 'C09j',
42908             # TRANSLATORS: C09j: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3 O-O 10. Nb3 Bb6 11. Re1
42909             variation => N__('French: Tarrasch, Open, Main Line, 9. c3 O-O 10. Nb3 Bb6 11. Re1'),
42910             moves => {
42911             },
42912             },
42913             'r1bqk2r/pp2nppp/2n5/1Bbp4/8/1N3N2/PPP2PPP/R1BQ1RK1 b kq' => {
42914             eco => 'C09k',
42915             # TRANSLATORS: C09k: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3
42916             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3'),
42917             moves => {
42918             'c5b6' => 1,
42919             'c5d6' => 1,
42920             },
42921             },
42922             'r1bqk2r/pp2nppp/1bn5/1B1p4/8/1N3N2/PPP2PPP/R1BQ1RK1 w kq' => {
42923             eco => 'C09k',
42924             # TRANSLATORS: C09k: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bb6
42925             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bb6'),
42926             moves => {
42927             },
42928             },
42929             'r1bqk2r/pp2nppp/2nb4/1B1p4/8/1N3N2/PPP2PPP/R1BQ1RK1 w kq' => {
42930             eco => 'C09l',
42931             # TRANSLATORS: C09l: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6
42932             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6'),
42933             moves => {
42934             'b3d4' => 1,
42935             'c1g5' => 1,
42936             'f1e1' => 1,
42937             },
42938             },
42939             'r1bqk2r/pp2nppp/2nb4/1B1p4/3N4/5N2/PPP2PPP/R1BQ1RK1 b kq' => {
42940             eco => 'C09m',
42941             # TRANSLATORS: C09m: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Nbd4
42942             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10.Nbd4'),
42943             moves => {
42944             },
42945             },
42946             'r1bqk2r/pp2nppp/2nb4/1B1p2B1/8/1N3N2/PPP2PPP/R2Q1RK1 b kq' => {
42947             eco => 'C09n',
42948             # TRANSLATORS: C09n: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Bg5
42949             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10. Bg5'),
42950             moves => {
42951             },
42952             },
42953             'r1bqk2r/pp2nppp/2nb4/1B1p4/8/1N3N2/PPP2PPP/R1BQR1K1 b kq' => {
42954             eco => 'C09o',
42955             # TRANSLATORS: C09o: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Re1
42956             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10. Re1'),
42957             moves => {
42958             'e8g8' => 1,
42959             },
42960             },
42961             'r1bq1rk1/pp2nppp/2nb4/1B1p4/8/1N3N2/PPP2PPP/R1BQR1K1 w -' => {
42962             eco => 'C09o',
42963             # TRANSLATORS: C09o: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Re1 O-O
42964             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10. Re1'),
42965             moves => {
42966             'c1g5' => 1,
42967             },
42968             },
42969             'r1bq1rk1/pp2nppp/2nb4/1B1p2B1/8/1N3N2/PPP2PPP/R2QR1K1 b -' => {
42970             eco => 'C09p',
42971             # TRANSLATORS: C09p: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Re1 O-O 11. Bg5
42972             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10. Re1 O-O 11. Bg5'),
42973             moves => {
42974             'c8g4' => 1,
42975             },
42976             },
42977             'r2q1rk1/pp2nppp/2nb4/1B1p2B1/6b1/1N3N2/PPP2PPP/R2QR1K1 w -' => {
42978             eco => 'C09q',
42979             # TRANSLATORS: C09q: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Re1 O-O 11. Bg5 Bg4
42980             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10. Re1 O-O 11. Bg5 Bg4'),
42981             moves => {
42982             },
42983             },
42984             'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
42985             eco => 'C10a',
42986             # TRANSLATORS: C10a: 1. e4 e6 2. d4 d5 3. Nc3
42987             variation => N__('French: 3. Nc3'),
42988             moves => {
42989             'b8c6' => 1,
42990             'c7c5' => 1,
42991             'd5e4' => 1,
42992             'f8b4' => 1,
42993             'f8e7' => 1,
42994             'g8f6' => 1,
42995             },
42996             },
42997             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
42998             eco => 'C10b',
42999             # TRANSLATORS: C10b: 1. e4 e6 2. d4 d5 3. Nc3 c5
43000             variation => N__('French: Marshall Variation'),
43001             moves => {
43002             },
43003             },
43004             'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
43005             eco => 'C10c',
43006             # TRANSLATORS: C10c: 1. e4 e6 2. d4 d5 3. Nc3 Nc6
43007             variation => N__('French: 3. Nc3 Nc6'),
43008             moves => {
43009             'g1f3' => 1,
43010             },
43011             },
43012             'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
43013             eco => 'C10c',
43014             # TRANSLATORS: C10c: 1. e4 e6 2. d4 d5 3. Nc3 Nc6 4. Nf3
43015             variation => N__('French: 3. Nc3 Nc6'),
43016             moves => {
43017             'g8f6' => 1,
43018             },
43019             },
43020             'r1bqkb1r/ppp2ppp/2n1pn2/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
43021             eco => 'C10d',
43022             # TRANSLATORS: C10d: 1. e4 e6 2. d4 d5 3. Nc3 Nc6 4. Nf3 Nf6
43023             variation => N__('French: 3. Nc3 Nc6 4. Nf3 Nf6'),
43024             moves => {
43025             },
43026             },
43027             'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
43028             eco => 'C10e',
43029             # TRANSLATORS: C10e: 1. e4 e6 2. d4 d5 3. Nc3 Be7
43030             variation => N__('French: 3. Nc3 Be7'),
43031             moves => {
43032             },
43033             },
43034             'rnbqkbnr/ppp2ppp/4p3/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
43035             eco => 'C10f',
43036             # TRANSLATORS: C10f: 1. e4 e6 2. d4 d5 3. Nc3 dxe4
43037             variation => N__('French: Rubinstein'),
43038             moves => {
43039             'c3e4' => 1,
43040             },
43041             },
43042             'rnbqkbnr/ppp2ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR b KQkq' => {
43043             eco => 'C10f',
43044             # TRANSLATORS: C10f: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4
43045             variation => N__('French: Rubinstein'),
43046             moves => {
43047             'b8d7' => 1,
43048             'c8d7' => 1,
43049             'd8d5' => 1,
43050             'e6e5' => 1,
43051             'g8f6' => 1,
43052             },
43053             },
43054             'rnb1kbnr/ppp2ppp/4p3/3q4/3PN3/8/PPP2PPP/R1BQKBNR w KQkq' => {
43055             eco => 'C10f',
43056             # TRANSLATORS: C10f: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Qd5
43057             variation => N__('French: Rubinstein, Frere (Becker) Variation'),
43058             moves => {
43059             },
43060             },
43061             'rnbqkbnr/ppp2ppp/8/4p3/3PN3/8/PPP2PPP/R1BQKBNR w KQkq' => {
43062             eco => 'C10f',
43063             # TRANSLATORS: C10f: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 e5
43064             variation => N__('French: Rubinstein, Ellis Gambit'),
43065             moves => {
43066             },
43067             },
43068             'rnbqkb1r/ppp2ppp/4pn2/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq' => {
43069             eco => 'C10g',
43070             # TRANSLATORS: C10g: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6
43071             variation => N__('French: Rubinstein, 4... Nf6'),
43072             moves => {
43073             },
43074             },
43075             'r1bqkbnr/pppn1ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq' => {
43076             eco => 'C10h',
43077             # TRANSLATORS: C10h: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7
43078             variation => N__('French: Rubinstein, 4... Nd7'),
43079             moves => {
43080             'g1f3' => 1,
43081             },
43082             },
43083             'r1bqkbnr/pppn1ppp/4p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R b KQkq' => {
43084             eco => 'C10h',
43085             # TRANSLATORS: C10h: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3
43086             variation => N__('French: Rubinstein, 4... Nd7'),
43087             moves => {
43088             'f8e7' => 1,
43089             'g8f6' => 1,
43090             },
43091             },
43092             'r1bqk1nr/pppnbppp/4p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
43093             eco => 'C10i',
43094             # TRANSLATORS: C10i: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Be7
43095             variation => N__('French: Rubinstein, 5. Nf3 Be7'),
43096             moves => {
43097             },
43098             },
43099             'r1bqkb1r/pppn1ppp/4pn2/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
43100             eco => 'C10j',
43101             # TRANSLATORS: C10j: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6
43102             variation => N__('French: Rubinstein, 5. Nf3 Ngf6'),
43103             moves => {
43104             'e4f6' => 1,
43105             'f1d3' => 1,
43106             },
43107             },
43108             'r1bqkb1r/pppn1ppp/4pn2/8/3PN3/3B1N2/PPP2PPP/R1BQK2R b KQkq' => {
43109             eco => 'C10k',
43110             # TRANSLATORS: C10k: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Bd3
43111             variation => N__('French: Rubinstein, 5. Nf3 Ngf6 6. Bd3'),
43112             moves => {
43113             },
43114             },
43115             'r1bqkb1r/pppn1ppp/4pN2/8/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq' => {
43116             eco => 'C10l',
43117             # TRANSLATORS: C10l: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+
43118             variation => N__('French: Rubinstein, 5. Nf3 Ngf6 6.Nxf6+'),
43119             moves => {
43120             'd7f6' => 1,
43121             },
43122             },
43123             'r1bqkb1r/ppp2ppp/4pn2/8/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
43124             eco => 'C10l',
43125             # TRANSLATORS: C10l: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6
43126             variation => N__('French: Rubinstein, 5. Nf3 Ngf6 6.Nxf6+'),
43127             moves => {
43128             'c1g5' => 1,
43129             'f1d3' => 1,
43130             'f3e5' => 1,
43131             },
43132             },
43133             'r1bqkb1r/ppp2ppp/4pn2/4N3/3P4/8/PPP2PPP/R1BQKB1R b KQkq' => {
43134             eco => 'C10m',
43135             # TRANSLATORS: C10m: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Ne5
43136             variation => N__('French: Rubinstein, Capablanca'),
43137             moves => {
43138             },
43139             },
43140             'r1bqkb1r/ppp2ppp/4pn2/8/3P4/3B1N2/PPP2PPP/R1BQK2R b KQkq' => {
43141             eco => 'C10n',
43142             # TRANSLATORS: C10n: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bd3
43143             variation => N__('French: Rubinstein, 7. Bd3'),
43144             moves => {
43145             'c7c5' => 1,
43146             },
43147             },
43148             'r1bqkb1r/pp3ppp/4pn2/2p5/3P4/3B1N2/PPP2PPP/R1BQK2R w KQkq' => {
43149             eco => 'C10o',
43150             # TRANSLATORS: C10o: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bd3 c5
43151             variation => N__('French: Rubinstein, 7. Bd3 c5'),
43152             moves => {
43153             'd4c5' => 1,
43154             },
43155             },
43156             'r1bqkb1r/pp3ppp/4pn2/2P5/8/3B1N2/PPP2PPP/R1BQK2R b KQkq' => {
43157             eco => 'C10p',
43158             # TRANSLATORS: C10p: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bd3 c5 8. dxc5
43159             variation => N__('French: Rubinstein, 7. Bd3 c5 8.dxc5'),
43160             moves => {
43161             },
43162             },
43163             'r1bqkb1r/ppp2ppp/4pn2/6B1/3P4/5N2/PPP2PPP/R2QKB1R b KQkq' => {
43164             eco => 'C10q',
43165             # TRANSLATORS: C10q: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bg5
43166             variation => N__('French: Rubinstein, 7. Bg5'),
43167             moves => {
43168             },
43169             },
43170             'rn1qkbnr/pppb1ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq' => {
43171             eco => 'C10r',
43172             # TRANSLATORS: C10r: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7
43173             variation => N__('French: Rubinstein, 4... Bd7'),
43174             moves => {
43175             'g1f3' => 1,
43176             },
43177             },
43178             'rn1qkbnr/pppb1ppp/4p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R b KQkq' => {
43179             eco => 'C10s',
43180             # TRANSLATORS: C10s: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3
43181             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3'),
43182             moves => {
43183             'd7c6' => 1,
43184             },
43185             },
43186             'rn1qkbnr/ppp2ppp/2b1p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
43187             eco => 'C10s',
43188             # TRANSLATORS: C10s: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6
43189             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3'),
43190             moves => {
43191             'f1d3' => 1,
43192             },
43193             },
43194             'rn1qkbnr/ppp2ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQK2R b KQkq' => {
43195             eco => 'C10t',
43196             # TRANSLATORS: C10t: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3
43197             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3 Bc6 6. Bd3'),
43198             moves => {
43199             'b8d7' => 1,
43200             },
43201             },
43202             'r2qkbnr/pppn1ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQK2R w KQkq' => {
43203             eco => 'C10u',
43204             # TRANSLATORS: C10u: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7
43205             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3 Bc6 6. Bd3 Nd7'),
43206             moves => {
43207             'e1g1' => 1,
43208             },
43209             },
43210             'r2qkbnr/pppn1ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQ1RK1 b kq' => {
43211             eco => 'C10v',
43212             # TRANSLATORS: C10v: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7. O-O
43213             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7.O-O'),
43214             moves => {
43215             'g8f6' => 1,
43216             },
43217             },
43218             'r2qkb1r/pppn1ppp/2b1pn2/8/3PN3/3B1N2/PPP2PPP/R1BQ1RK1 w kq' => {
43219             eco => 'C10w',
43220             # TRANSLATORS: C10w: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7. O-O Ngf6
43221             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7.O-O Ngf6'),
43222             moves => {
43223             'e4g3' => 1,
43224             },
43225             },
43226             'r2qkb1r/pppn1ppp/2b1pn2/8/3P4/3B1NN1/PPP2PPP/R1BQ1RK1 b kq' => {
43227             eco => 'C10x',
43228             # TRANSLATORS: C10x: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7. O-O Ngf6 8. Ng3
43229             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7.O-O Ngf6 8. Ng3'),
43230             moves => {
43231             },
43232             },
43233             'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
43234             eco => 'C11a',
43235             # TRANSLATORS: C11a: 1. e4 e6 2. d4 d5 3. Nc3 Nf6
43236             variation => N__('French: 3. Nc3 Nf6'),
43237             moves => {
43238             'c1e3' => 1,
43239             'c1g5' => 1,
43240             'e4d5' => 1,
43241             'e4e5' => 1,
43242             'f1d3' => 1,
43243             },
43244             },
43245             'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq' => {
43246             eco => 'C11a',
43247             # TRANSLATORS: C11a: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Be3
43248             variation => N__('French: Henneberger Variation'),
43249             moves => {
43250             },
43251             },
43252             'rnbqkb1r/ppp2ppp/4pn2/3P4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
43253             eco => 'C11a',
43254             # TRANSLATORS: C11a: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. exd5
43255             variation => N__('French: 3. Nc3 Nf6 4.exd5'),
43256             moves => {
43257             },
43258             },
43259             'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2NB4/PPP2PPP/R1BQK1NR b KQkq' => {
43260             eco => 'C11b',
43261             # TRANSLATORS: C11b: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bd3
43262             variation => N__('French: Swiss Variation'),
43263             moves => {
43264             },
43265             },
43266             'rnbqkb1r/ppp2ppp/4pn2/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
43267             eco => 'C11c',
43268             # TRANSLATORS: C11c: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5
43269             variation => N__('French: Steinitz'),
43270             moves => {
43271             'f6d7' => 1,
43272             },
43273             },
43274             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
43275             eco => 'C11c',
43276             # TRANSLATORS: C11c: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7
43277             variation => N__('French: Steinitz'),
43278             moves => {
43279             'd1g4' => 1,
43280             'f2f4' => 1,
43281             'g1f3' => 1,
43282             },
43283             },
43284             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq' => {
43285             eco => 'C11c',
43286             # TRANSLATORS: C11c: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Qg4
43287             variation => N__('French: Steinitz, Gledhill Attack'),
43288             moves => {
43289             },
43290             },
43291             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
43292             eco => 'C11d',
43293             # TRANSLATORS: C11d: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Nf3
43294             variation => N__('French: Steinitz, 5. Nf3'),
43295             moves => {
43296             'c7c5' => 1,
43297             },
43298             },
43299             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
43300             eco => 'C11d',
43301             # TRANSLATORS: C11d: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Nf3 c5
43302             variation => N__('French: Steinitz, 5. Nf3 c5'),
43303             moves => {
43304             'd4c5' => 1,
43305             },
43306             },
43307             'rnbqkb1r/pp1n1ppp/4p3/2PpP3/8/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
43308             eco => 'C11e',
43309             # TRANSLATORS: C11e: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Nf3 c5 6. dxc5
43310             variation => N__('French: Steinitz, 5. Nf3 c5 6.dxc5'),
43311             moves => {
43312             },
43313             },
43314             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R1BQKBNR b KQkq' => {
43315             eco => 'C11f',
43316             # TRANSLATORS: C11f: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4
43317             variation => N__('French: Steinitz, 5. f4'),
43318             moves => {
43319             'c7c5' => 1,
43320             },
43321             },
43322             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2N5/PPP3PP/R1BQKBNR w KQkq' => {
43323             eco => 'C11f',
43324             # TRANSLATORS: C11f: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5
43325             variation => N__('French: Steinitz, 5. f4 c5'),
43326             moves => {
43327             'd4c5' => 1,
43328             'g1f3' => 1,
43329             },
43330             },
43331             'rnbqkb1r/pp1n1ppp/4p3/2PpP3/5P2/2N5/PPP3PP/R1BQKBNR b KQkq' => {
43332             eco => 'C11g',
43333             # TRANSLATORS: C11g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5
43334             variation => N__('French: Steinitz, 6.dxc5'),
43335             moves => {
43336             'b8c6' => 1,
43337             'f8c5' => 1,
43338             },
43339             },
43340             'r1bqkb1r/pp1n1ppp/2n1p3/2PpP3/5P2/2N5/PPP3PP/R1BQKBNR w KQkq' => {
43341             eco => 'C11g',
43342             # TRANSLATORS: C11g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Nc6
43343             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
43344             moves => {
43345             'a2a3' => 1,
43346             },
43347             },
43348             'r1bqkb1r/pp1n1ppp/2n1p3/2PpP3/5P2/P1N5/1PP3PP/R1BQKBNR b KQkq' => {
43349             eco => 'C11g',
43350             # TRANSLATORS: C11g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Nc6 7. a3
43351             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
43352             moves => {
43353             'f8c5' => 1,
43354             },
43355             },
43356             'r1bqk2r/pp1n1ppp/2n1p3/2bpP3/5P2/P1N5/1PP3PP/R1BQKBNR w KQkq' => {
43357             eco => 'C11g',
43358             # TRANSLATORS: C11g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Nc6 7. a3 Bxc5
43359             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
43360             moves => {
43361             'd1g4' => 1,
43362             },
43363             },
43364             'r1bqk2r/pp1n1ppp/2n1p3/2bpP3/5PQ1/P1N5/1PP3PP/R1B1KBNR b KQkq' => {
43365             eco => 'C11g',
43366             # TRANSLATORS: C11g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Nc6 7. a3 Bxc5 8. Qg4
43367             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
43368             moves => {
43369             'e8g8' => 1,
43370             },
43371             },
43372             'r1bq1rk1/pp1n1ppp/2n1p3/2bpP3/5PQ1/P1N5/1PP3PP/R1B1KBNR w KQ' => {
43373             eco => 'C11g',
43374             # TRANSLATORS: C11g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Nc6 7. a3 Bxc5 8. Qg4 O-O
43375             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
43376             moves => {
43377             'g1f3' => 1,
43378             },
43379             },
43380             'r1bq1rk1/pp1n1ppp/2n1p3/2bpP3/5PQ1/P1N2N2/1PP3PP/R1B1KB1R b KQ' => {
43381             eco => 'C11g',
43382             # TRANSLATORS: C11g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Nc6 7. a3 Bxc5 8. Qg4 O-O 9. Nf3
43383             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
43384             moves => {
43385             'f7f6' => 1,
43386             },
43387             },
43388             'r1bq1rk1/pp1n2pp/2n1pp2/2bpP3/5PQ1/P1N2N2/1PP3PP/R1B1KB1R w KQ' => {
43389             eco => 'C11g',
43390             # TRANSLATORS: C11g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Nc6 7. a3 Bxc5 8. Qg4 O-O 9. Nf3 f6
43391             variation => N__('French: Steinitz, Brodsky-Jones Variation'),
43392             moves => {
43393             },
43394             },
43395             'rnbqk2r/pp1n1ppp/4p3/2bpP3/5P2/2N5/PPP3PP/R1BQKBNR w KQkq' => {
43396             eco => 'C11g',
43397             # TRANSLATORS: C11g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Bxc5
43398             variation => N__('French: Steinitz, 6.dxc5'),
43399             moves => {
43400             'd1g4' => 1,
43401             },
43402             },
43403             'rnbqk2r/pp1n1ppp/4p3/2bpP3/5PQ1/2N5/PPP3PP/R1B1KBNR b KQkq' => {
43404             eco => 'C11g',
43405             # TRANSLATORS: C11g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Bxc5 7. Qg4
43406             variation => N__('French: Steinitz, Bradford Attack'),
43407             moves => {
43408             },
43409             },
43410             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2N2N2/PPP3PP/R1BQKB1R b KQkq' => {
43411             eco => 'C11h',
43412             # TRANSLATORS: C11h: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3
43413             variation => N__('French: Steinitz, 6. Nf3'),
43414             moves => {
43415             'b8c6' => 1,
43416             },
43417             },
43418             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
43419             eco => 'C11h',
43420             # TRANSLATORS: C11h: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6
43421             variation => N__('French: Steinitz, 6. Nf3'),
43422             moves => {
43423             'c1e3' => 1,
43424             },
43425             },
43426             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R b KQkq' => {
43427             eco => 'C11i',
43428             # TRANSLATORS: C11i: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3
43429             variation => N__('French: Steinitz, Boleslavsky Variation'),
43430             moves => {
43431             'a7a6' => 1,
43432             'c5d4' => 1,
43433             },
43434             },
43435             'r1bqkb1r/1p1n1ppp/p1n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq' => {
43436             eco => 'C11j',
43437             # TRANSLATORS: C11j: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 a6
43438             variation => N__('French: Steinitz, Boleslavsky, 7... a6'),
43439             moves => {
43440             'd1d2' => 1,
43441             },
43442             },
43443             'r1bqkb1r/1p1n1ppp/p1n1p3/2ppP3/3P1P2/2N1BN2/PPPQ2PP/R3KB1R b KQkq' => {
43444             eco => 'C11j',
43445             # TRANSLATORS: C11j: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 a6 8. Qd2
43446             variation => N__('French: Steinitz, Boleslavsky, 7... a6'),
43447             moves => {
43448             'b7b5' => 1,
43449             },
43450             },
43451             'r1bqkb1r/3n1ppp/p1n1p3/1pppP3/3P1P2/2N1BN2/PPPQ2PP/R3KB1R w KQkq' => {
43452             eco => 'C11k',
43453             # TRANSLATORS: C11k: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 a6 8. Qd2 b5
43454             variation => N__('French: Steinitz, Boleslavsky, 7... a6 8. Qd2 b5'),
43455             moves => {
43456             },
43457             },
43458             'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3p1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq' => {
43459             eco => 'C11l',
43460             # TRANSLATORS: C11l: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 cxd4
43461             variation => N__('French: Steinitz, Boleslavsky, 7...cxd4'),
43462             moves => {
43463             'f3d4' => 1,
43464             },
43465             },
43466             'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3N1P2/2N1B3/PPP3PP/R2QKB1R b KQkq' => {
43467             eco => 'C11l',
43468             # TRANSLATORS: C11l: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 cxd4 8. Nxd4
43469             variation => N__('French: Steinitz, Boleslavsky, 7...cxd4'),
43470             moves => {
43471             'd8b6' => 1,
43472             'f8c5' => 1,
43473             },
43474             },
43475             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq' => {
43476             eco => 'C11m',
43477             # TRANSLATORS: C11m: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 cxd4 8. Nxd4 Qb6
43478             variation => N__('French: Steinitz, Boleslavsky, 7...cxd4 8.Nxd4 Qb6'),
43479             moves => {
43480             },
43481             },
43482             'r1bqk2r/pp1n1ppp/2n1p3/2bpP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq' => {
43483             eco => 'C11n',
43484             # TRANSLATORS: C11n: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 cxd4 8. Nxd4 Bc5
43485             variation => N__('French: Steinitz, Boleslavsky, 7...cxd4 8.Nxd4 Bc5'),
43486             moves => {
43487             },
43488             },
43489             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq' => {
43490             eco => 'C11o',
43491             # TRANSLATORS: C11o: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5
43492             variation => N__('French: 3. Nc3 Nf6 4. Bg5'),
43493             moves => {
43494             'd5e4' => 1,
43495             'f8b4' => 1,
43496             'f8e7' => 1,
43497             },
43498             },
43499             'rnbqkb1r/ppp2ppp/4pn2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
43500             eco => 'C11o',
43501             # TRANSLATORS: C11o: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4
43502             variation => N__('French: Burn Variation'),
43503             moves => {
43504             'c3e4' => 1,
43505             },
43506             },
43507             'rnbqkb1r/ppp2ppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR b KQkq' => {
43508             eco => 'C11p',
43509             # TRANSLATORS: C11p: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4
43510             variation => N__('French: Burn, 5.Nxe4'),
43511             moves => {
43512             'b8d7' => 1,
43513             'f8e7' => 1,
43514             },
43515             },
43516             'r1bqkb1r/pppn1ppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR w KQkq' => {
43517             eco => 'C11p',
43518             # TRANSLATORS: C11p: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7
43519             variation => N__('French: Burn, 5.Nxe4 Nbd7'),
43520             moves => {
43521             'g1f3' => 1,
43522             },
43523             },
43524             'r1bqkb1r/pppn1ppp/4pn2/6B1/3PN3/5N2/PPP2PPP/R2QKB1R b KQkq' => {
43525             eco => 'C11q',
43526             # TRANSLATORS: C11q: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7 6. Nf3
43527             variation => N__('French: Burn, 5.Nxe4 Nbd7 6. Nf3'),
43528             moves => {
43529             'f8e7' => 1,
43530             },
43531             },
43532             'r1bqk2r/pppnbppp/4pn2/6B1/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq' => {
43533             eco => 'C11r',
43534             # TRANSLATORS: C11r: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7 6. Nf3 Be7
43535             variation => N__('French: Burn, 5.Nxe4 Nbd7 6. Nf3 Be7'),
43536             moves => {
43537             'e4f6' => 1,
43538             },
43539             },
43540             'r1bqk2r/pppnbppp/4pN2/6B1/3P4/5N2/PPP2PPP/R2QKB1R b KQkq' => {
43541             eco => 'C11r',
43542             # TRANSLATORS: C11r: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7 6. Nf3 Be7 7. Nxf6+
43543             variation => N__('French: Burn, 5.Nxe4 Nbd7 6. Nf3 Be7'),
43544             moves => {
43545             'd7f6' => 1,
43546             },
43547             },
43548             'r1bqk2r/ppp1bppp/4pn2/6B1/3P4/5N2/PPP2PPP/R2QKB1R w KQkq' => {
43549             eco => 'C11r',
43550             # TRANSLATORS: C11r: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7 6. Nf3 Be7 7. Nxf6+ Nxf6
43551             variation => N__('French: Burn, 5.Nxe4 Nbd7 6. Nf3 Be7'),
43552             moves => {
43553             },
43554             },
43555             'rnbqk2r/ppp1bppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR w KQkq' => {
43556             eco => 'C11s',
43557             # TRANSLATORS: C11s: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7
43558             variation => N__('French: Burn, 5.Nxe4 Be7'),
43559             moves => {
43560             'g5f6' => 1,
43561             },
43562             },
43563             'rnbqk2r/ppp1bppp/4pB2/8/3PN3/8/PPP2PPP/R2QKBNR b KQkq' => {
43564             eco => 'C11s',
43565             # TRANSLATORS: C11s: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6
43566             variation => N__('French: Burn, 5.Nxe4 Be7'),
43567             moves => {
43568             'e7f6' => 1,
43569             'g7f6' => 1,
43570             },
43571             },
43572             'rnbqk2r/ppp2ppp/4pb2/8/3PN3/8/PPP2PPP/R2QKBNR w KQkq' => {
43573             eco => 'C11t',
43574             # TRANSLATORS: C11t: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 Bxf6
43575             variation => N__('French: Burn, 6.Bxf6 Bxf6'),
43576             moves => {
43577             },
43578             },
43579             'rnbqk2r/ppp1bp1p/4pp2/8/3PN3/8/PPP2PPP/R2QKBNR w KQkq' => {
43580             eco => 'C11u',
43581             # TRANSLATORS: C11u: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6
43582             variation => N__('French: Burn, 6.Bxf6 gxf6'),
43583             moves => {
43584             'g1f3' => 1,
43585             },
43586             },
43587             'rnbqk2r/ppp1bp1p/4pp2/8/3PN3/5N2/PPP2PPP/R2QKB1R b KQkq' => {
43588             eco => 'C11v',
43589             # TRANSLATORS: C11v: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3
43590             variation => N__('French: Burn, 6.Bxf6 gxf6 7. Nf3'),
43591             moves => {
43592             'b7b6' => 1,
43593             'f6f5' => 1,
43594             },
43595             },
43596             'rnbqk2r/p1p1bp1p/1p2pp2/8/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq' => {
43597             eco => 'C11w',
43598             # TRANSLATORS: C11w: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 b6
43599             variation => N__('French: Burn, 6.Bxf6 gxf6 7. Nf3 b6'),
43600             moves => {
43601             'f1c4' => 1,
43602             'f1d3' => 1,
43603             },
43604             },
43605             'rnbqk2r/p1p1bp1p/1p2pp2/8/2BPN3/5N2/PPP2PPP/R2QK2R b KQkq' => {
43606             eco => 'C11w',
43607             # TRANSLATORS: C11w: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 b6 8. Bc4
43608             variation => N__('French: Burn, 6.Bxf6 gxf6 7. Nf3 b6 8. Bc4'),
43609             moves => {
43610             },
43611             },
43612             'rnbqk2r/p1p1bp1p/1p2pp2/8/3PN3/3B1N2/PPP2PPP/R2QK2R b KQkq' => {
43613             eco => 'C11w',
43614             # TRANSLATORS: C11w: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 b6 8. Bd3
43615             variation => N__('French: Burn, 6.Bxf6 gxf6 7. Nf3 b6 8. Bd3'),
43616             moves => {
43617             },
43618             },
43619             'rnbqk2r/ppp1bp1p/4p3/5p2/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq' => {
43620             eco => 'C11x',
43621             # TRANSLATORS: C11x: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 f5
43622             variation => N__('French: Burn, 6.Bxf6 gxf6 7. Nf3 f5'),
43623             moves => {
43624             },
43625             },
43626             'rnbqk2r/ppp2ppp/4pn2/3p2B1/1b1PP3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
43627             eco => 'C12a',
43628             # TRANSLATORS: C12a: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4
43629             variation => N__('French: MacCutcheon'),
43630             moves => {
43631             'e4d5' => 1,
43632             'e4e5' => 1,
43633             },
43634             },
43635             'rnbqk2r/ppp2ppp/4pn2/3P2B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq' => {
43636             eco => 'C12b',
43637             # TRANSLATORS: C12b: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5
43638             variation => N__('French: MacCutcheon, 5.exd5'),
43639             moves => {
43640             'd8d5' => 1,
43641             },
43642             },
43643             'rnb1k2r/ppp2ppp/4pn2/3q2B1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq' => {
43644             eco => 'C12c',
43645             # TRANSLATORS: C12c: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5 Qxd5
43646             variation => N__('French: MacCutcheon, 5.exd5 Qxd5'),
43647             moves => {
43648             'g5f6' => 1,
43649             },
43650             },
43651             'rnb1k2r/ppp2ppp/4pB2/3q4/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq' => {
43652             eco => 'C12c',
43653             # TRANSLATORS: C12c: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5 Qxd5 6. Bxf6
43654             variation => N__('French: MacCutcheon, 5.exd5 Qxd5'),
43655             moves => {
43656             'g7f6' => 1,
43657             },
43658             },
43659             'rnb1k2r/ppp2p1p/4pp2/3q4/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq' => {
43660             eco => 'C12c',
43661             # TRANSLATORS: C12c: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5 Qxd5 6. Bxf6 gxf6
43662             variation => N__('French: MacCutcheon, 5.exd5 Qxd5'),
43663             moves => {
43664             'd1d2' => 1,
43665             },
43666             },
43667             'rnb1k2r/ppp2p1p/4pp2/3q4/1b1P4/2N5/PPPQ1PPP/R3KBNR b KQkq' => {
43668             eco => 'C12c',
43669             # TRANSLATORS: C12c: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5 Qxd5 6. Bxf6 gxf6 7. Qd2
43670             variation => N__('French: MacCutcheon, 5.exd5 Qxd5'),
43671             moves => {
43672             'd5a5' => 1,
43673             },
43674             },
43675             'rnb1k2r/ppp2p1p/4pp2/q7/1b1P4/2N5/PPPQ1PPP/R3KBNR w KQkq' => {
43676             eco => 'C12c',
43677             # TRANSLATORS: C12c: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5 Qxd5 6. Bxf6 gxf6 7. Qd2 Qa5
43678             variation => N__('French: MacCutcheon, Bogoljubow Variation'),
43679             moves => {
43680             },
43681             },
43682             'rnbqk2r/ppp2ppp/4pn2/3pP1B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq' => {
43683             eco => 'C12d',
43684             # TRANSLATORS: C12d: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5
43685             variation => N__('French: MacCutcheon, Advance Variation'),
43686             moves => {
43687             'h7h6' => 1,
43688             },
43689             },
43690             'rnbqk2r/ppp2pp1/4pn1p/3pP1B1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq' => {
43691             eco => 'C12d',
43692             # TRANSLATORS: C12d: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6
43693             variation => N__('French: MacCutcheon, Advance Variation'),
43694             moves => {
43695             'e5f6' => 1,
43696             'g5c1' => 1,
43697             'g5d2' => 1,
43698             'g5e3' => 1,
43699             'g5h4' => 1,
43700             },
43701             },
43702             'rnbqk2r/ppp2pp1/4pP1p/3p2B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq' => {
43703             eco => 'C12e',
43704             # TRANSLATORS: C12e: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. exf6
43705             variation => N__('French: MacCutcheon, Chigorin Variation'),
43706             moves => {
43707             'h6g5' => 1,
43708             },
43709             },
43710             'rnbqk2r/ppp2pp1/4pP2/3p2p1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq' => {
43711             eco => 'C12e',
43712             # TRANSLATORS: C12e: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. exf6 hxg5
43713             variation => N__('French: MacCutcheon, Chigorin Variation'),
43714             moves => {
43715             'f6g7' => 1,
43716             },
43717             },
43718             'rnbqk2r/ppp2pP1/4p3/3p2p1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq' => {
43719             eco => 'C12e',
43720             # TRANSLATORS: C12e: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. exf6 hxg5 7. fxg7
43721             variation => N__('French: MacCutcheon, Chigorin Variation'),
43722             moves => {
43723             'h8g8' => 1,
43724             },
43725             },
43726             'rnbqk1r1/ppp2pP1/4p3/3p2p1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQq' => {
43727             eco => 'C12e',
43728             # TRANSLATORS: C12e: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. exf6 hxg5 7. fxg7 Rg8
43729             variation => N__('French: MacCutcheon, Chigorin Variation'),
43730             moves => {
43731             'h2h4' => 1,
43732             },
43733             },
43734             'rnbqk1r1/ppp2pP1/4p3/3p2p1/1b1P3P/2N5/PPP2PP1/R2QKBNR b KQq' => {
43735             eco => 'C12e',
43736             # TRANSLATORS: C12e: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. exf6 hxg5 7. fxg7 Rg8 8. h4
43737             variation => N__('French: MacCutcheon, Chigorin Variation'),
43738             moves => {
43739             'g5h4' => 1,
43740             },
43741             },
43742             'rnbqk1r1/ppp2pP1/4p3/3p4/1b1P3p/2N5/PPP2PP1/R2QKBNR w KQq' => {
43743             eco => 'C12e',
43744             # TRANSLATORS: C12e: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. exf6 hxg5 7. fxg7 Rg8 8. h4 gxh4
43745             variation => N__('French: MacCutcheon, Chigorin Variation'),
43746             moves => {
43747             'd1g4' => 1,
43748             },
43749             },
43750             'rnbqk1r1/ppp2pP1/4p3/3p4/1b1P2Qp/2N5/PPP2PP1/R3KBNR b KQq' => {
43751             eco => 'C12e',
43752             # TRANSLATORS: C12e: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. exf6 hxg5 7. fxg7 Rg8 8. h4 gxh4 9. Qg4
43753             variation => N__('French: MacCutcheon, Grigoriev Variation'),
43754             moves => {
43755             },
43756             },
43757             'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
43758             eco => 'C12f',
43759             # TRANSLATORS: C12f: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bc1
43760             variation => N__('French: MacCutcheon, Olland (Dutch) Variation'),
43761             moves => {
43762             },
43763             },
43764             'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P3B/2N5/PPP2PPP/R2QKBNR b KQkq' => {
43765             eco => 'C12g',
43766             # TRANSLATORS: C12g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bh4
43767             variation => N__('French: MacCutcheon, Bernstein Variation'),
43768             moves => {
43769             },
43770             },
43771             'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N1B3/PPP2PPP/R2QKBNR b KQkq' => {
43772             eco => 'C12h',
43773             # TRANSLATORS: C12h: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Be3
43774             variation => N__('French: MacCutcheon, Janowski Variation'),
43775             moves => {
43776             },
43777             },
43778             'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq' => {
43779             eco => 'C12i',
43780             # TRANSLATORS: C12i: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2
43781             variation => N__('French: MacCutcheon, 6. Bd2'),
43782             moves => {
43783             'b4c3' => 1,
43784             'f6d7' => 1,
43785             },
43786             },
43787             'rnbqk2r/pppn1pp1/4p2p/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq' => {
43788             eco => 'C12i',
43789             # TRANSLATORS: C12i: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Nfd7
43790             variation => N__('French: MacCutcheon, Tartakower Variation'),
43791             moves => {
43792             },
43793             },
43794             'rnbqk2r/ppp2pp1/4pn1p/3pP3/3P4/2b5/PPPB1PPP/R2QKBNR w KQkq' => {
43795             eco => 'C12j',
43796             # TRANSLATORS: C12j: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3
43797             variation => N__('French: MacCutcheon, Lasker Variation'),
43798             moves => {
43799             'b2c3' => 1,
43800             },
43801             },
43802             'rnbqk2r/ppp2pp1/4pn1p/3pP3/3P4/2P5/P1PB1PPP/R2QKBNR b KQkq' => {
43803             eco => 'C12k',
43804             # TRANSLATORS: C12k: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3
43805             variation => N__('French: MacCutcheon, Lasker, 7.bxc3'),
43806             moves => {
43807             'f6e4' => 1,
43808             },
43809             },
43810             'rnbqk2r/ppp2pp1/4p2p/3pP3/3Pn3/2P5/P1PB1PPP/R2QKBNR w KQkq' => {
43811             eco => 'C12k',
43812             # TRANSLATORS: C12k: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4
43813             variation => N__('French: MacCutcheon, Lasker, 7.bxc3'),
43814             moves => {
43815             'd1g4' => 1,
43816             },
43817             },
43818             'rnbqk2r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR b KQkq' => {
43819             eco => 'C12l',
43820             # TRANSLATORS: C12l: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4
43821             variation => N__('French: MacCutcheon, 8. Qg4'),
43822             moves => {
43823             'e8f8' => 1,
43824             'g7g6' => 1,
43825             },
43826             },
43827             'rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR w KQ' => {
43828             eco => 'C12l',
43829             # TRANSLATORS: C12l: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 Kf8
43830             variation => N__('French: MacCutcheon, 8. Qg4 Kf8'),
43831             moves => {
43832             'd2c1' => 1,
43833             'f1d3' => 1,
43834             },
43835             },
43836             'rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1P2PPP/R1B1KBNR b KQ' => {
43837             eco => 'C12l',
43838             # TRANSLATORS: C12l: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 Kf8 9. Bc1
43839             variation => N__('French: MacCutcheon, Duras Variation'),
43840             moves => {
43841             },
43842             },
43843             'rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2PB4/P1PB1PPP/R3K1NR b KQ' => {
43844             eco => 'C12m',
43845             # TRANSLATORS: C12m: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 Kf8 9. Bd3
43846             variation => N__('French: MacCutcheon, 8. Qg4 Kf8 9. Bd3'),
43847             moves => {
43848             },
43849             },
43850             'rnbqk2r/ppp2p2/4p1pp/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR w KQkq' => {
43851             eco => 'C12n',
43852             # TRANSLATORS: C12n: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6
43853             variation => N__('French: MacCutcheon, 8. Qg4 g6'),
43854             moves => {
43855             'f1d3' => 1,
43856             },
43857             },
43858             'rnbqk2r/ppp2p2/4p1pp/3pP3/3Pn1Q1/2PB4/P1PB1PPP/R3K1NR b KQkq' => {
43859             eco => 'C12o',
43860             # TRANSLATORS: C12o: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3
43861             variation => N__('French: MacCutcheon, 8. Qg4 g6 9. Bd3'),
43862             moves => {
43863             'e4d2' => 1,
43864             },
43865             },
43866             'rnbqk2r/ppp2p2/4p1pp/3pP3/3P2Q1/2PB4/P1Pn1PPP/R3K1NR w KQkq' => {
43867             eco => 'C12o',
43868             # TRANSLATORS: C12o: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3 Nxd2
43869             variation => N__('French: MacCutcheon, 8. Qg4 g6 9. Bd3'),
43870             moves => {
43871             'e1d2' => 1,
43872             },
43873             },
43874             'rnbqk2r/ppp2p2/4p1pp/3pP3/3P2Q1/2PB4/P1PK1PPP/R5NR b kq' => {
43875             eco => 'C12o',
43876             # TRANSLATORS: C12o: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3 Nxd2 10. Kxd2
43877             variation => N__('French: MacCutcheon, 8. Qg4 g6 9. Bd3'),
43878             moves => {
43879             'c7c5' => 1,
43880             },
43881             },
43882             'rnbqk2r/pp3p2/4p1pp/2ppP3/3P2Q1/2PB4/P1PK1PPP/R5NR w kq' => {
43883             eco => 'C12p',
43884             # TRANSLATORS: C12p: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3 Nxd2 10. Kxd2 c5
43885             variation => N__('French: MacCutcheon, Main Line'),
43886             moves => {
43887             'g1f3' => 1,
43888             },
43889             },
43890             'rnbqk2r/pp3p2/4p1pp/2ppP3/3P2Q1/2PB1N2/P1PK1PPP/R6R b kq' => {
43891             eco => 'C12q',
43892             # TRANSLATORS: C12q: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3 Nxd2 10. Kxd2 c5 11. Nf3
43893             variation => N__('French: MacCutcheon, Main Line, 11. Nf3'),
43894             moves => {
43895             'b8c6' => 1,
43896             },
43897             },
43898             'r1bqk2r/pp3p2/2n1p1pp/2ppP3/3P2Q1/2PB1N2/P1PK1PPP/R6R w kq' => {
43899             eco => 'C12r',
43900             # TRANSLATORS: C12r: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3 Nxd2 10. Kxd2 c5 11. Nf3 Nc6
43901             variation => N__('French: MacCutcheon, Main Line, 11. Nf3 Nc6'),
43902             moves => {
43903             },
43904             },
43905             'rnbqk2r/ppp1bppp/4pn2/3p2B1/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
43906             eco => 'C13a',
43907             # TRANSLATORS: C13a: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7
43908             variation => N__('French: Classical'),
43909             moves => {
43910             'e4e5' => 1,
43911             'g5f6' => 1,
43912             },
43913             },
43914             'rnbqk2r/ppp1bppp/4pB2/3p4/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq' => {
43915             eco => 'C13b',
43916             # TRANSLATORS: C13b: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. Bxf6
43917             variation => N__('French: Classical, Anderssen Variation'),
43918             moves => {
43919             'e7f6' => 1,
43920             },
43921             },
43922             'rnbqk2r/ppp2ppp/4pb2/3p4/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
43923             eco => 'C13b',
43924             # TRANSLATORS: C13b: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. Bxf6 Bxf6
43925             variation => N__('French: Classical, Anderssen Variation'),
43926             moves => {
43927             'e4e5' => 1,
43928             },
43929             },
43930             'rnbqk2r/ppp2ppp/4pb2/3pP3/3P4/2N5/PPP2PPP/R2QKBNR b KQkq' => {
43931             eco => 'C13b',
43932             # TRANSLATORS: C13b: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. Bxf6 Bxf6 6. e5
43933             variation => N__('French: Classical, Anderssen Variation'),
43934             moves => {
43935             'f6e7' => 1,
43936             },
43937             },
43938             'rnbqk2r/ppp1bppp/4p3/3pP3/3P4/2N5/PPP2PPP/R2QKBNR w KQkq' => {
43939             eco => 'C13b',
43940             # TRANSLATORS: C13b: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. Bxf6 Bxf6 6. e5 Be7
43941             variation => N__('French: Classical, Anderssen Variation'),
43942             moves => {
43943             'd1g4' => 1,
43944             },
43945             },
43946             'rnbqk2r/ppp1bppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq' => {
43947             eco => 'C13c',
43948             # TRANSLATORS: C13c: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. Bxf6 Bxf6 6. e5 Be7 7. Qg4
43949             variation => N__('French: Classical, Anderssen-Richter Variation'),
43950             moves => {
43951             },
43952             },
43953             'rnbqk2r/ppp1bppp/4pn2/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR b KQkq' => {
43954             eco => 'C13d',
43955             # TRANSLATORS: C13d: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5
43956             variation => N__('French: Classical, 5. e5'),
43957             moves => {
43958             'f6d7' => 1,
43959             'f6e4' => 1,
43960             'f6g8' => 1,
43961             },
43962             },
43963             'rnbqk1nr/ppp1bppp/4p3/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq' => {
43964             eco => 'C13d',
43965             # TRANSLATORS: C13d: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ng8
43966             variation => N__('French: Classical, Nimzowitsch Variation'),
43967             moves => {
43968             'g5e3' => 1,
43969             },
43970             },
43971             'rnbqk1nr/ppp1bppp/4p3/3pP3/3P4/2N1B3/PPP2PPP/R2QKBNR b KQkq' => {
43972             eco => 'C13d',
43973             # TRANSLATORS: C13d: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ng8 6. Be3
43974             variation => N__('French: Classical, Nimzowitsch Variation'),
43975             moves => {
43976             'b7b6' => 1,
43977             },
43978             },
43979             'rnbqk1nr/p1p1bppp/1p2p3/3pP3/3P4/2N1B3/PPP2PPP/R2QKBNR w KQkq' => {
43980             eco => 'C13e',
43981             # TRANSLATORS: C13e: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ng8 6. Be3 b6
43982             variation => N__('French: Classical, Frankfurt Variation'),
43983             moves => {
43984             },
43985             },
43986             'rnbqk2r/ppp1bppp/4p3/3pP1B1/3Pn3/2N5/PPP2PPP/R2QKBNR w KQkq' => {
43987             eco => 'C13f',
43988             # TRANSLATORS: C13f: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ne4
43989             variation => N__('French: Classical, Tartakower Variation'),
43990             moves => {
43991             'g5e7' => 1,
43992             },
43993             },
43994             'rnbqk2r/ppp1Bppp/4p3/3pP3/3Pn3/2N5/PPP2PPP/R2QKBNR b KQkq' => {
43995             eco => 'C13g',
43996             # TRANSLATORS: C13g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ne4 6. Bxe7
43997             variation => N__('French: Classical, Tartakower, 6.Bxe7'),
43998             moves => {
43999             },
44000             },
44001             'rnbqk2r/pppnbppp/4p3/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq' => {
44002             eco => 'C13h',
44003             # TRANSLATORS: C13h: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7
44004             variation => N__('French: Classical, 5. e5 Nfd7'),
44005             moves => {
44006             'g5e7' => 1,
44007             'h2h4' => 1,
44008             },
44009             },
44010             'rnbqk2r/pppnBppp/4p3/3pP3/3P4/2N5/PPP2PPP/R2QKBNR b KQkq' => {
44011             eco => 'C13h',
44012             # TRANSLATORS: C13h: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7
44013             variation => N__('French: Classical, 5. e5 Nfd7'),
44014             moves => {
44015             'd8e7' => 1,
44016             },
44017             },
44018             'rnbqk2r/pppnbppp/4p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR b KQkq' => {
44019             eco => 'C13i',
44020             # TRANSLATORS: C13i: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4
44021             variation => N__('French: Chatard-Alekhine Attack'),
44022             moves => {
44023             'a7a6' => 1,
44024             'c7c5' => 1,
44025             'e7g5' => 1,
44026             'e8g8' => 1,
44027             'f7f6' => 1,
44028             },
44029             },
44030             'rnbqk2r/pppnb1pp/4pp2/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq' => {
44031             eco => 'C13j',
44032             # TRANSLATORS: C13j: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 f6
44033             variation => N__('French: Chatard-Alekhine, Teichmann Variation'),
44034             moves => {
44035             },
44036             },
44037             'rnbq1rk1/pppnbppp/4p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQ' => {
44038             eco => 'C13k',
44039             # TRANSLATORS: C13k: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 O-O
44040             variation => N__('French: Chatard-Alekhine, Spielmann Variation'),
44041             moves => {
44042             },
44043             },
44044             'rnbqk2r/pppn1ppp/4p3/3pP1b1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq' => {
44045             eco => 'C13l',
44046             # TRANSLATORS: C13l: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5
44047             variation => N__('French: Chatard-Alekhine, 6...Bxg5'),
44048             moves => {
44049             'h4g5' => 1,
44050             },
44051             },
44052             'rnbqk2r/pppn1ppp/4p3/3pP1P1/3P4/2N5/PPP2PP1/R2QKBNR b KQkq' => {
44053             eco => 'C13l',
44054             # TRANSLATORS: C13l: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5 7. hxg5
44055             variation => N__('French: Chatard-Alekhine, 6...Bxg5'),
44056             moves => {
44057             'd8g5' => 1,
44058             },
44059             },
44060             'rnb1k2r/pppn1ppp/4p3/3pP1q1/3P4/2N5/PPP2PP1/R2QKBNR w KQkq' => {
44061             eco => 'C13l',
44062             # TRANSLATORS: C13l: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5 7. hxg5 Qxg5
44063             variation => N__('French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5'),
44064             moves => {
44065             'g1h3' => 1,
44066             },
44067             },
44068             'rnb1k2r/pppn1ppp/4p3/3pP1q1/3P4/2N4N/PPP2PP1/R2QKB1R b KQkq' => {
44069             eco => 'C13l',
44070             # TRANSLATORS: C13l: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5 7. hxg5 Qxg5 8. Nh3
44071             variation => N__('French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5'),
44072             moves => {
44073             'g5e7' => 1,
44074             },
44075             },
44076             'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2N4N/PPP2PP1/R2QKB1R w KQkq' => {
44077             eco => 'C13l',
44078             # TRANSLATORS: C13l: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5 7. hxg5 Qxg5 8. Nh3 Qe7
44079             variation => N__('French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5'),
44080             moves => {
44081             'h3f4' => 1,
44082             },
44083             },
44084             'rnb1k2r/pppnqppp/4p3/3pP3/3P1N2/2N5/PPP2PP1/R2QKB1R b KQkq' => {
44085             eco => 'C13m',
44086             # TRANSLATORS: C13m: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5 7. hxg5 Qxg5 8. Nh3 Qe7 9. Nf4
44087             variation => N__('French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5 8. Nh3 Qe7 9. Nf4'),
44088             moves => {
44089             },
44090             },
44091             'rnbqk2r/1ppnbppp/p3p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq' => {
44092             eco => 'C13n',
44093             # TRANSLATORS: C13n: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 a6
44094             variation => N__('French: Chatard-Alekhine, Maroczy Variation'),
44095             moves => {
44096             'd1g4' => 1,
44097             },
44098             },
44099             'rnbqk2r/1ppnbppp/p3p3/3pP1B1/3P2QP/2N5/PPP2PP1/R3KBNR b KQkq' => {
44100             eco => 'C13n',
44101             # TRANSLATORS: C13n: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 a6 7. Qg4
44102             variation => N__('French: Chatard-Alekhine, Maroczy Variation'),
44103             moves => {
44104             'e7g5' => 1,
44105             },
44106             },
44107             'rnbqk2r/1ppn1ppp/p3p3/3pP1b1/3P2QP/2N5/PPP2PP1/R3KBNR w KQkq' => {
44108             eco => 'C13o',
44109             # TRANSLATORS: C13o: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 a6 7. Qg4 Bxg5
44110             variation => N__('French: Chatard-Alekhine, Maroczy, 7. Qg4 Bxg5'),
44111             moves => {
44112             },
44113             },
44114             'rnbqk2r/pp1nbppp/4p3/2ppP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq' => {
44115             eco => 'C13p',
44116             # TRANSLATORS: C13p: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 c5
44117             variation => N__('French: Chatard-Alekhine, Breyer Variation'),
44118             moves => {
44119             'g5e7' => 1,
44120             },
44121             },
44122             'rnbqk2r/pp1nBppp/4p3/2ppP3/3P3P/2N5/PPP2PP1/R2QKBNR b KQkq' => {
44123             eco => 'C13q',
44124             # TRANSLATORS: C13q: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 c5 7. Bxe7
44125             variation => N__('French: Chatard-Alekhine, Breyer, 7.Bxe7'),
44126             moves => {
44127             'e8e7' => 1,
44128             },
44129             },
44130             'rnbq3r/pp1nkppp/4p3/2ppP3/3P3P/2N5/PPP2PP1/R2QKBNR w KQ' => {
44131             eco => 'C13r',
44132             # TRANSLATORS: C13r: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 c5 7. Bxe7 Kxe7
44133             variation => N__('French: Chatard-Alekhine, Breyer, 7.Bxe7 Kxe7'),
44134             moves => {
44135             },
44136             },
44137             'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2N5/PPP2PPP/R2QKBNR w KQkq' => {
44138             eco => 'C14a',
44139             # TRANSLATORS: C14a: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7
44140             variation => N__('French: Classical, 6.Bxe7 Qxe7'),
44141             moves => {
44142             'c3b5' => 1,
44143             'd1d2' => 1,
44144             'd1g4' => 1,
44145             'f1d3' => 1,
44146             'f2f4' => 1,
44147             },
44148             },
44149             'rnb1k2r/pppnqppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq' => {
44150             eco => 'C14b',
44151             # TRANSLATORS: C14b: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Qg4
44152             variation => N__('French: Classical, Pollock Variation'),
44153             moves => {
44154             },
44155             },
44156             'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2NB4/PPP2PPP/R2QK1NR b KQkq' => {
44157             eco => 'C14c',
44158             # TRANSLATORS: C14c: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Bd3
44159             variation => N__('French: Classical, Tarrasch Variation'),
44160             moves => {
44161             },
44162             },
44163             'rnb1k2r/pppnqppp/4p3/1N1pP3/3P4/8/PPP2PPP/R2QKBNR b KQkq' => {
44164             eco => 'C14d',
44165             # TRANSLATORS: C14d: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Nb5
44166             variation => N__('French: Classical, Alapin Variation'),
44167             moves => {
44168             },
44169             },
44170             'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2N5/PPPQ1PPP/R3KBNR b KQkq' => {
44171             eco => 'C14e',
44172             # TRANSLATORS: C14e: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Qd2
44173             variation => N__('French: Classical, Rubinstein Variation'),
44174             moves => {
44175             },
44176             },
44177             'rnb1k2r/pppnqppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR b KQkq' => {
44178             eco => 'C14f',
44179             # TRANSLATORS: C14f: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4
44180             variation => N__('French: Classical, Steinitz Variation'),
44181             moves => {
44182             'a7a6' => 1,
44183             'e8g8' => 1,
44184             },
44185             },
44186             'rnb1k2r/1ppnqppp/p3p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR w KQkq' => {
44187             eco => 'C14g',
44188             # TRANSLATORS: C14g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 a6
44189             variation => N__('French: Classical, Steinitz, 7... a6'),
44190             moves => {
44191             'g1f3' => 1,
44192             },
44193             },
44194             'rnb1k2r/1ppnqppp/p3p3/3pP3/3P1P2/2N2N2/PPP3PP/R2QKB1R b KQkq' => {
44195             eco => 'C14g',
44196             # TRANSLATORS: C14g: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 a6 8. Nf3
44197             variation => N__('French: Classical, Steinitz, 7... a6'),
44198             moves => {
44199             'c7c5' => 1,
44200             },
44201             },
44202             'rnb1k2r/1p1nqppp/p3p3/2ppP3/3P1P2/2N2N2/PPP3PP/R2QKB1R w KQkq' => {
44203             eco => 'C14h',
44204             # TRANSLATORS: C14h: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 a6 8. Nf3 c5
44205             variation => N__('French: Classical, Steinitz, 7... a6 8. Nf3 c5'),
44206             moves => {
44207             'd4c5' => 1,
44208             },
44209             },
44210             'rnb1k2r/1p1nqppp/p3p3/2PpP3/5P2/2N2N2/PPP3PP/R2QKB1R b KQkq' => {
44211             eco => 'C14i',
44212             # TRANSLATORS: C14i: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 a6 8. Nf3 c5 9. dxc5
44213             variation => N__('French: Classical, Steinitz, 7... a6 8. Nf3 c5'),
44214             moves => {
44215             },
44216             },
44217             'rnb2rk1/pppnqppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR w KQ' => {
44218             eco => 'C14j',
44219             # TRANSLATORS: C14j: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O
44220             variation => N__('French: Classical, Steinitz, 7...O-O'),
44221             moves => {
44222             'g1f3' => 1,
44223             },
44224             },
44225             'rnb2rk1/pppnqppp/4p3/3pP3/3P1P2/2N2N2/PPP3PP/R2QKB1R b KQ' => {
44226             eco => 'C14j',
44227             # TRANSLATORS: C14j: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3
44228             variation => N__('French: Classical, Steinitz, 7...O-O'),
44229             moves => {
44230             'c7c5' => 1,
44231             },
44232             },
44233             'rnb2rk1/pp1nqppp/4p3/2ppP3/3P1P2/2N2N2/PPP3PP/R2QKB1R w KQ' => {
44234             eco => 'C14k',
44235             # TRANSLATORS: C14k: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5
44236             variation => N__('French: Classical, Steinitz, 7...O-O 8. Nf3 c5'),
44237             moves => {
44238             'd1d2' => 1,
44239             'd4c5' => 1,
44240             },
44241             },
44242             'rnb2rk1/pp1nqppp/4p3/2PpP3/5P2/2N2N2/PPP3PP/R2QKB1R b KQ' => {
44243             eco => 'C14l',
44244             # TRANSLATORS: C14l: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. dxc5
44245             variation => N__('French: Classical, Steinitz, 8. Nf3 c5 9.dxc5'),
44246             moves => {
44247             },
44248             },
44249             'rnb2rk1/pp1nqppp/4p3/2ppP3/3P1P2/2N2N2/PPPQ2PP/R3KB1R b KQ' => {
44250             eco => 'C14m',
44251             # TRANSLATORS: C14m: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2
44252             variation => N__('French: Classical, Steinitz, 9. Qd2'),
44253             moves => {
44254             'b8c6' => 1,
44255             },
44256             },
44257             'r1b2rk1/pp1nqppp/2n1p3/2ppP3/3P1P2/2N2N2/PPPQ2PP/R3KB1R w KQ' => {
44258             eco => 'C14m',
44259             # TRANSLATORS: C14m: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2 Nc6
44260             variation => N__('French: Classical, Steinitz, 9. Qd2'),
44261             moves => {
44262             'd4c5' => 1,
44263             'e1c1' => 1,
44264             },
44265             },
44266             'r1b2rk1/pp1nqppp/2n1p3/2ppP3/3P1P2/2N2N2/PPPQ2PP/2KR1B1R b -' => {
44267             eco => 'C14m',
44268             # TRANSLATORS: C14m: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2 Nc6 10. O-O-O
44269             variation => N__('French: Classical, Steinitz, 9. Qd2'),
44270             moves => {
44271             'c5c4' => 1,
44272             },
44273             },
44274             'r1b2rk1/pp1nqppp/2n1p3/3pP3/2pP1P2/2N2N2/PPPQ2PP/2KR1B1R w -' => {
44275             eco => 'C14m',
44276             # TRANSLATORS: C14m: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2 Nc6 10. O-O-O c4
44277             variation => N__('French: Classical, Stahlberg Variation'),
44278             moves => {
44279             },
44280             },
44281             'r1b2rk1/pp1nqppp/2n1p3/2PpP3/5P2/2N2N2/PPPQ2PP/R3KB1R b KQ' => {
44282             eco => 'C14n',
44283             # TRANSLATORS: C14n: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2 Nc6 10. dxc5
44284             variation => N__('French: Classical, Steinitz, 9. Qd2 Nc6 10.dxc5'),
44285             moves => {
44286             'e7c5' => 1,
44287             },
44288             },
44289             'r1b2rk1/pp1n1ppp/2n1p3/2qpP3/5P2/2N2N2/PPPQ2PP/R3KB1R w KQ' => {
44290             eco => 'C14o',
44291             # TRANSLATORS: C14o: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2 Nc6 10. dxc5 Qxc5
44292             variation => N__('French: Classical, Steinitz, 9. Qd2 Nc6 10.dxc5 Qxc5'),
44293             moves => {
44294             },
44295             },
44296             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
44297             eco => 'C15a',
44298             # TRANSLATORS: C15a: 1. e4 e6 2. d4 d5 3. Nc3 Bb4
44299             variation => N__('French: Winawer'),
44300             moves => {
44301             'a2a3' => 1,
44302             'c1d2' => 1,
44303             'd1d3' => 1,
44304             'd1g4' => 1,
44305             'e4d5' => 1,
44306             'e4e5' => 1,
44307             'f1d3' => 1,
44308             'g1e2' => 1,
44309             },
44310             },
44311             'rnbqk1nr/ppp2ppp/4p3/3P4/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
44312             eco => 'C15b',
44313             # TRANSLATORS: C15b: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. exd5
44314             variation => N__('French: Winawer, 4.exd5'),
44315             moves => {
44316             'd8d5' => 1,
44317             },
44318             },
44319             'rnb1k1nr/ppp2ppp/4p3/3q4/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
44320             eco => 'C15b',
44321             # TRANSLATORS: C15b: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. exd5 Qxd5
44322             variation => N__('French: Winawer, 4.exd5 Qxd5'),
44323             moves => {
44324             },
44325             },
44326             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP1Q1/2N5/PPP2PPP/R1B1KBNR b KQkq' => {
44327             eco => 'C15c',
44328             # TRANSLATORS: C15c: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Qg4
44329             variation => N__('French: Winawer, 4. Qg4'),
44330             moves => {
44331             },
44332             },
44333             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2NQ4/PPP2PPP/R1B1KBNR b KQkq' => {
44334             eco => 'C15d',
44335             # TRANSLATORS: C15d: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Qd3
44336             variation => N__('French: Winawer, 4. Qd3'),
44337             moves => {
44338             'd5e4' => 1,
44339             },
44340             },
44341             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2NQ4/PPP2PPP/R1B1KBNR w KQkq' => {
44342             eco => 'C15d',
44343             # TRANSLATORS: C15d: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Qd3 dxe4
44344             variation => N__('French: Winawer, 4. Qd3 dxe4'),
44345             moves => {
44346             },
44347             },
44348             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2NB4/PPP2PPP/R1BQK1NR b KQkq' => {
44349             eco => 'C15e',
44350             # TRANSLATORS: C15e: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3
44351             variation => N__('French: Winawer, 4. Bd3'),
44352             moves => {
44353             'c7c5' => 1,
44354             'd5e4' => 1,
44355             },
44356             },
44357             'rnbqk1nr/pp3ppp/4p3/2pp4/1b1PP3/2NB4/PPP2PPP/R1BQK1NR w KQkq' => {
44358             eco => 'C15f',
44359             # TRANSLATORS: C15f: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 c5
44360             variation => N__('French: Winawer, 4. Bd3 c5'),
44361             moves => {
44362             'e4d5' => 1,
44363             },
44364             },
44365             'rnbqk1nr/pp3ppp/4p3/2pP4/1b1P4/2NB4/PPP2PPP/R1BQK1NR b KQkq' => {
44366             eco => 'C15f',
44367             # TRANSLATORS: C15f: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 c5 5. exd5
44368             variation => N__('French: Winawer, 4. Bd3 c5'),
44369             moves => {
44370             'd8d5' => 1,
44371             },
44372             },
44373             'rnb1k1nr/pp3ppp/4p3/2pq4/1b1P4/2NB4/PPP2PPP/R1BQK1NR w KQkq' => {
44374             eco => 'C15f',
44375             # TRANSLATORS: C15f: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 c5 5. exd5 Qxd5
44376             variation => N__('French: Winawer, 4. Bd3 c5'),
44377             moves => {
44378             'c1d2' => 1,
44379             },
44380             },
44381             'rnb1k1nr/pp3ppp/4p3/2pq4/1b1P4/2NB4/PPPB1PPP/R2QK1NR b KQkq' => {
44382             eco => 'C15f',
44383             # TRANSLATORS: C15f: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 c5 5. exd5 Qxd5 6. Bd2
44384             variation => N__('French: Winawer, Kondratiyev Variation'),
44385             moves => {
44386             },
44387             },
44388             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2NB4/PPP2PPP/R1BQK1NR w KQkq' => {
44389             eco => 'C15g',
44390             # TRANSLATORS: C15g: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 dxe4
44391             variation => N__('French: Winawer, 4. Bd3 dxe4'),
44392             moves => {
44393             'd3e4' => 1,
44394             },
44395             },
44396             'rnbqk1nr/ppp2ppp/4p3/8/1b1PB3/2N5/PPP2PPP/R1BQK1NR b KQkq' => {
44397             eco => 'C15g',
44398             # TRANSLATORS: C15g: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 dxe4 5. Bxe4
44399             variation => N__('French: Winawer, 4. Bd3 dxe4 5.Bxe4'),
44400             moves => {
44401             'g8f6' => 1,
44402             },
44403             },
44404             'rnbqk2r/ppp2ppp/4pn2/8/1b1PB3/2N5/PPP2PPP/R1BQK1NR w KQkq' => {
44405             eco => 'C15g',
44406             # TRANSLATORS: C15g: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 dxe4 5. Bxe4 Nf6
44407             variation => N__('French: Winawer, 4. Bd3 dxe4 5.Bxe4 Nf6'),
44408             moves => {
44409             },
44410             },
44411             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPPB1PPP/R2QKBNR b KQkq' => {
44412             eco => 'C15h',
44413             # TRANSLATORS: C15h: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2
44414             variation => N__('French: Winawer, Müller-Zhuravlev Gambit'),
44415             moves => {
44416             'd5e4' => 1,
44417             },
44418             },
44419             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2N5/PPPB1PPP/R2QKBNR w KQkq' => {
44420             eco => 'C15h',
44421             # TRANSLATORS: C15h: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4
44422             variation => N__('French: Winawer, Müller-Zhuravlev Gambit'),
44423             moves => {
44424             'd1g4' => 1,
44425             },
44426             },
44427             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp1Q1/2N5/PPPB1PPP/R3KBNR b KQkq' => {
44428             eco => 'C15i',
44429             # TRANSLATORS: C15i: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4 5. Qg4
44430             variation => N__('French: Winawer, Müller-Zhuravlev Gambit, 5. Qg4'),
44431             moves => {
44432             'd8d4' => 1,
44433             'g8f6' => 1,
44434             },
44435             },
44436             'rnb1k1nr/ppp2ppp/4p3/8/1b1qp1Q1/2N5/PPPB1PPP/R3KBNR w KQkq' => {
44437             eco => 'C15i',
44438             # TRANSLATORS: C15i: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4 5. Qg4 Qxd4
44439             variation => N__('French: Winawer, Müller-Zhuravlev Gambit, Kunin Variation'),
44440             moves => {
44441             },
44442             },
44443             'rnbqk2r/ppp2ppp/4pn2/8/1b1Pp1Q1/2N5/PPPB1PPP/R3KBNR w KQkq' => {
44444             eco => 'C15j',
44445             # TRANSLATORS: C15j: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4 5. Qg4 Nf6
44446             variation => N__('French: Winawer, Müller-Zhuravlev Gambit, 5. Qg4 Nf6'),
44447             moves => {
44448             },
44449             },
44450             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/P1N5/1PP2PPP/R1BQKBNR b KQkq' => {
44451             eco => 'C15k',
44452             # TRANSLATORS: C15k: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3
44453             variation => N__('French: Winawer, 4. a3'),
44454             moves => {
44455             'b4c3' => 1,
44456             },
44457             },
44458             'rnbqk1nr/ppp2ppp/4p3/3p4/3PP3/P1b5/1PP2PPP/R1BQKBNR w KQkq' => {
44459             eco => 'C15k',
44460             # TRANSLATORS: C15k: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+
44461             variation => N__('French: Winawer, 4. a3 Bxc3+'),
44462             moves => {
44463             'b2c3' => 1,
44464             },
44465             },
44466             'rnbqk1nr/ppp2ppp/4p3/3p4/3PP3/P1P5/2P2PPP/R1BQKBNR b KQkq' => {
44467             eco => 'C15k',
44468             # TRANSLATORS: C15k: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3
44469             variation => N__('French: Winawer, 4. a3 Bxc3+'),
44470             moves => {
44471             'd5e4' => 1,
44472             },
44473             },
44474             'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1P5/2P2PPP/R1BQKBNR w KQkq' => {
44475             eco => 'C15k',
44476             # TRANSLATORS: C15k: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4
44477             variation => N__('French: Winawer, 4. a3 Bxc3+ 5.bxc3 dxe4'),
44478             moves => {
44479             'd1g4' => 1,
44480             'f2f3' => 1,
44481             },
44482             },
44483             'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1P2P2/2P3PP/R1BQKBNR b KQkq' => {
44484             eco => 'C15l',
44485             # TRANSLATORS: C15l: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3
44486             variation => N__('French: Winawer, Winkelmann-Reimer Gambit (WRG)'),
44487             moves => {
44488             'c7c5' => 1,
44489             'e4f3' => 1,
44490             'e6e5' => 1,
44491             },
44492             },
44493             'rnbqk1nr/pp3ppp/4p3/2p5/3Pp3/P1P2P2/2P3PP/R1BQKBNR w KQkq' => {
44494             eco => 'C15l',
44495             # TRANSLATORS: C15l: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3 c5
44496             variation => N__('French: Winawer, Winkelmann-Reimer, 6... c5'),
44497             moves => {
44498             },
44499             },
44500             'rnbqk1nr/ppp2ppp/4p3/8/3P4/P1P2p2/2P3PP/R1BQKBNR w KQkq' => {
44501             eco => 'C15l',
44502             # TRANSLATORS: C15l: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3 exf3
44503             variation => N__('French: Winawer, Winkelmann-Reimer Gambit Accepted'),
44504             moves => {
44505             },
44506             },
44507             'rnbqk1nr/ppp2ppp/8/4p3/3Pp3/P1P2P2/2P3PP/R1BQKBNR w KQkq' => {
44508             eco => 'C15l',
44509             # TRANSLATORS: C15l: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3 e5
44510             variation => N__('French: Winawer, Winkelmann-Reimer, Hübner Defence'),
44511             moves => {
44512             },
44513             },
44514             'rnbqk1nr/ppp2ppp/4p3/8/3Pp1Q1/P1P5/2P2PPP/R1B1KBNR b KQkq' => {
44515             eco => 'C15m',
44516             # TRANSLATORS: C15m: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. Qg4
44517             variation => N__('French: Winawer, 4. a3 Bxc3+ 5.bxc3 dxe4 6. Qg4'),
44518             moves => {
44519             },
44520             },
44521             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R b KQkq' => {
44522             eco => 'C15n',
44523             # TRANSLATORS: C15n: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2
44524             variation => N__('French: Winawer, Alekhine Gambit'),
44525             moves => {
44526             'b8c6' => 1,
44527             'd5e4' => 1,
44528             'g8f6' => 1,
44529             },
44530             },
44531             'rnbqk2r/ppp2ppp/4pn2/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R w KQkq' => {
44532             eco => 'C15o',
44533             # TRANSLATORS: C15o: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 Nf6
44534             variation => N__('French: Winawer, Alekhine Gambit, 4... Nf6'),
44535             moves => {
44536             },
44537             },
44538             'r1bqk1nr/ppp2ppp/2n1p3/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R w KQkq' => {
44539             eco => 'C15p',
44540             # TRANSLATORS: C15p: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 Nc6
44541             variation => N__('French: Winawer, Alekhine Gambit, 4... Nc6'),
44542             moves => {
44543             },
44544             },
44545             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2N5/PPP1NPPP/R1BQKB1R w KQkq' => {
44546             eco => 'C15q',
44547             # TRANSLATORS: C15q: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4
44548             variation => N__('French: Winawer, Alekhine Gambit Accepted'),
44549             moves => {
44550             'a2a3' => 1,
44551             },
44552             },
44553             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/P1N5/1PP1NPPP/R1BQKB1R b KQkq' => {
44554             eco => 'C15q',
44555             # TRANSLATORS: C15q: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3
44556             variation => N__('French: Winawer, Alekhine Gambit Accepted'),
44557             moves => {
44558             'b4c3' => 1,
44559             'b4e7' => 1,
44560             },
44561             },
44562             'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1b5/1PP1NPPP/R1BQKB1R w KQkq' => {
44563             eco => 'C15q',
44564             # TRANSLATORS: C15q: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+
44565             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Bxc3+'),
44566             moves => {
44567             'e2c3' => 1,
44568             },
44569             },
44570             'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1N5/1PP2PPP/R1BQKB1R b KQkq' => {
44571             eco => 'C15q',
44572             # TRANSLATORS: C15q: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+ 6. Nxc3
44573             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Bxc3+'),
44574             moves => {
44575             'b8c6' => 1,
44576             },
44577             },
44578             'r1bqk1nr/ppp2ppp/2n1p3/8/3Pp3/P1N5/1PP2PPP/R1BQKB1R w KQkq' => {
44579             eco => 'C15r',
44580             # TRANSLATORS: C15r: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+ 6. Nxc3 Nc6
44581             variation => N__('French: Winawer, Alekhine Gambit, Kan Variation'),
44582             moves => {
44583             'f1b5' => 1,
44584             },
44585             },
44586             'r1bqk1nr/ppp2ppp/2n1p3/1B6/3Pp3/P1N5/1PP2PPP/R1BQK2R b KQkq' => {
44587             eco => 'C15s',
44588             # TRANSLATORS: C15s: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+ 6. Nxc3 Nc6 7. Bb5
44589             variation => N__('French: Winawer, Alekhine Gambit, Kan, 7. Bb5'),
44590             moves => {
44591             },
44592             },
44593             'rnbqk1nr/ppp1bppp/4p3/8/3Pp3/P1N5/1PP1NPPP/R1BQKB1R w KQkq' => {
44594             eco => 'C15t',
44595             # TRANSLATORS: C15t: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7
44596             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7'),
44597             moves => {
44598             'c3e4' => 1,
44599             },
44600             },
44601             'rnbqk1nr/ppp1bppp/4p3/8/3PN3/P7/1PP1NPPP/R1BQKB1R b KQkq' => {
44602             eco => 'C15t',
44603             # TRANSLATORS: C15t: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4
44604             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7'),
44605             moves => {
44606             'g8f6' => 1,
44607             },
44608             },
44609             'rnbqk2r/ppp1bppp/4pn2/8/3PN3/P7/1PP1NPPP/R1BQKB1R w KQkq' => {
44610             eco => 'C15u',
44611             # TRANSLATORS: C15u: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6
44612             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7 6.Nxe4 Nf6'),
44613             moves => {
44614             'd1d3' => 1,
44615             'e2g3' => 1,
44616             },
44617             },
44618             'rnbqk2r/ppp1bppp/4pn2/8/3PN3/P5N1/1PP2PPP/R1BQKB1R b KQkq' => {
44619             eco => 'C15u',
44620             # TRANSLATORS: C15u: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6 7. N2g3
44621             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7 6.Nxe4 Nf6'),
44622             moves => {
44623             'e8g8' => 1,
44624             },
44625             },
44626             'rnbq1rk1/ppp1bppp/4pn2/8/3PN3/P5N1/1PP2PPP/R1BQKB1R w KQ' => {
44627             eco => 'C15u',
44628             # TRANSLATORS: C15u: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6 7. N2g3 O-O
44629             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7 6.Nxe4 Nf6'),
44630             moves => {
44631             'f1e2' => 1,
44632             },
44633             },
44634             'rnbq1rk1/ppp1bppp/4pn2/8/3PN3/P5N1/1PP1BPPP/R1BQK2R b KQ' => {
44635             eco => 'C15u',
44636             # TRANSLATORS: C15u: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6 7. N2g3 O-O 8. Be2
44637             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7 6.Nxe4 Nf6'),
44638             moves => {
44639             'b8c6' => 1,
44640             },
44641             },
44642             'r1bq1rk1/ppp1bppp/2n1pn2/8/3PN3/P5N1/1PP1BPPP/R1BQK2R w KQ' => {
44643             eco => 'C15u',
44644             # TRANSLATORS: C15u: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6 7. N2g3 O-O 8. Be2 Nc6
44645             variation => N__('French: Winawer, Alekhine Gambit, Alatortsev Variation'),
44646             moves => {
44647             },
44648             },
44649             'rnbqk2r/ppp1bppp/4pn2/8/3PN3/P2Q4/1PP1NPPP/R1B1KB1R b KQkq' => {
44650             eco => 'C15v',
44651             # TRANSLATORS: C15v: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6 7. Qd3
44652             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7 6.Nxe4 Nf6 7. Qd3'),
44653             moves => {
44654             },
44655             },
44656             'rnbqk1nr/ppp2ppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
44657             eco => 'C16a',
44658             # TRANSLATORS: C16a: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5
44659             variation => N__('French: Winawer, Advance Variation'),
44660             moves => {
44661             'b7b6' => 1,
44662             'c7c5' => 1,
44663             'd8d7' => 1,
44664             'g8e7' => 1,
44665             },
44666             },
44667             'rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
44668             eco => 'C16b',
44669             # TRANSLATORS: C16b: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6
44670             variation => N__('French: Winawer, 4. e5 b6'),
44671             moves => {
44672             'a2a3' => 1,
44673             'd1g4' => 1,
44674             },
44675             },
44676             'rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq' => {
44677             eco => 'C16c',
44678             # TRANSLATORS: C16c: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. Qg4
44679             variation => N__('French: Winawer, 4. e5 b6 5. Qg4'),
44680             moves => {
44681             'b4f8' => 1,
44682             },
44683             },
44684             'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P2Q1/2N5/PPP2PPP/R1B1KBNR w KQkq' => {
44685             eco => 'C16c',
44686             # TRANSLATORS: C16c: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. Qg4 Bf8
44687             variation => N__('French: Winawer, 4. e5 b6 5. Qg4'),
44688             moves => {
44689             'c1g5' => 1,
44690             },
44691             },
44692             'rnbqkbnr/p1p2ppp/1p2p3/3pP1B1/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq' => {
44693             eco => 'C16d',
44694             # TRANSLATORS: C16d: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. Qg4 Bf8 6. Bg5
44695             variation => N__('French: Winawer, 4. e5 b6 5. Qg4 Bf8 6. Bg5'),
44696             moves => {
44697             },
44698             },
44699             'rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq' => {
44700             eco => 'C16e',
44701             # TRANSLATORS: C16e: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. a3
44702             variation => N__('French: Winawer, 4. e5 b6 5. a3'),
44703             moves => {
44704             'b4f8' => 1,
44705             },
44706             },
44707             'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P4/P1N5/1PP2PPP/R1BQKBNR w KQkq' => {
44708             eco => 'C16e',
44709             # TRANSLATORS: C16e: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. a3 Bf8
44710             variation => N__('French: Winawer, 4. e5 b6 5. a3 Bf8'),
44711             moves => {
44712             },
44713             },
44714             'rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
44715             eco => 'C16f',
44716             # TRANSLATORS: C16f: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7
44717             variation => N__('French: Winawer, Petrosian Variation'),
44718             moves => {
44719             'a2a3' => 1,
44720             'c1d2' => 1,
44721             },
44722             },
44723             'rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq' => {
44724             eco => 'C16g',
44725             # TRANSLATORS: C16g: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. Bd2
44726             variation => N__('French: Winawer, Petrosian, 5. Bd2'),
44727             moves => {
44728             },
44729             },
44730             'rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq' => {
44731             eco => 'C16h',
44732             # TRANSLATORS: C16h: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. a3
44733             variation => N__('French: Winawer, Petrosian, 5. a3'),
44734             moves => {
44735             'b4c3' => 1,
44736             },
44737             },
44738             'rnb1k1nr/pppq1ppp/4p3/3pP3/3P4/P1b5/1PP2PPP/R1BQKBNR w KQkq' => {
44739             eco => 'C16h',
44740             # TRANSLATORS: C16h: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. a3 Bxc3+
44741             variation => N__('French: Winawer, Petrosian, 5. a3'),
44742             moves => {
44743             'b2c3' => 1,
44744             },
44745             },
44746             'rnb1k1nr/pppq1ppp/4p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR b KQkq' => {
44747             eco => 'C16h',
44748             # TRANSLATORS: C16h: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. a3 Bxc3+ 6. bxc3
44749             variation => N__('French: Winawer, Petrosian, 5. a3'),
44750             moves => {
44751             'b7b6' => 1,
44752             },
44753             },
44754             'rnb1k1nr/p1pq1ppp/1p2p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq' => {
44755             eco => 'C16i',
44756             # TRANSLATORS: C16i: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. a3 Bxc3+ 6. bxc3 b6
44757             variation => N__('French: Winawer, Petrosian, 5. a3 Bxc3+ 6.bxc3 b6'),
44758             moves => {
44759             'd1g4' => 1,
44760             },
44761             },
44762             'rnb1k1nr/p1pq1ppp/1p2p3/3pP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq' => {
44763             eco => 'C16i',
44764             # TRANSLATORS: C16i: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. a3 Bxc3+ 6. bxc3 b6 7. Qg4
44765             variation => N__('French: Winawer, Petrosian, 5. a3 Bxc3+ 6.bxc3 b6 7. Qg4'),
44766             moves => {
44767             },
44768             },
44769             'rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
44770             eco => 'C16j',
44771             # TRANSLATORS: C16j: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7
44772             variation => N__('French: Winawer, Advance, 4... Ne7'),
44773             moves => {
44774             'a2a3' => 1,
44775             'c1d2' => 1,
44776             },
44777             },
44778             'rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq' => {
44779             eco => 'C16k',
44780             # TRANSLATORS: C16k: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. Bd2
44781             variation => N__('French: Winawer, Advance, 4... Ne7 5. Bd2'),
44782             moves => {
44783             'b7b6' => 1,
44784             },
44785             },
44786             'rnbqk2r/p1p1nppp/1p2p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq' => {
44787             eco => 'C16l',
44788             # TRANSLATORS: C16l: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. Bd2 b6
44789             variation => N__('French: Winawer, Advance, 4... Ne7 5. Bd2 b6'),
44790             moves => {
44791             },
44792             },
44793             'rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq' => {
44794             eco => 'C16m',
44795             # TRANSLATORS: C16m: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. a3
44796             variation => N__('French: Winawer, Advance, 4... Ne7 5. a3'),
44797             moves => {
44798             'b4c3' => 1,
44799             },
44800             },
44801             'rnbqk2r/ppp1nppp/4p3/3pP3/3P4/P1b5/1PP2PPP/R1BQKBNR w KQkq' => {
44802             eco => 'C16m',
44803             # TRANSLATORS: C16m: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. a3 Bxc3+
44804             variation => N__('French: Winawer, Advance, 4... Ne7 5. a3'),
44805             moves => {
44806             'b2c3' => 1,
44807             },
44808             },
44809             'rnbqk2r/ppp1nppp/4p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR b KQkq' => {
44810             eco => 'C16m',
44811             # TRANSLATORS: C16m: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. a3 Bxc3+ 6. bxc3
44812             variation => N__('French: Winawer, Advance, 4... Ne7 5. a3'),
44813             moves => {
44814             'b7b6' => 1,
44815             },
44816             },
44817             'rnbqk2r/p1p1nppp/1p2p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq' => {
44818             eco => 'C16n',
44819             # TRANSLATORS: C16n: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. a3 Bxc3+ 6. bxc3 b6
44820             variation => N__('French: Winawer, Advance, 4... Ne7 5. a3 Bxc3+ 6.bxc3 b6'),
44821             moves => {
44822             'd1g4' => 1,
44823             },
44824             },
44825             'rnbqk2r/p1p1nppp/1p2p3/3pP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq' => {
44826             eco => 'C16o',
44827             # TRANSLATORS: C16o: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. a3 Bxc3+ 6. bxc3 b6 7. Qg4
44828             variation => N__('French: Winawer, Advance, 4... Ne7 5. a3 Bxc3+ 6.bxc3 b6 7. Qg4'),
44829             moves => {
44830             },
44831             },
44832             'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
44833             eco => 'C17a',
44834             # TRANSLATORS: C17a: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5
44835             variation => N__('French: Winawer, Advance, 4... c5'),
44836             moves => {
44837             'a2a3' => 1,
44838             'c1d2' => 1,
44839             'd1g4' => 1,
44840             'd4c5' => 1,
44841             },
44842             },
44843             'rnbqk1nr/pp3ppp/4p3/2PpP3/1b6/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
44844             eco => 'C17b',
44845             # TRANSLATORS: C17b: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. dxc5
44846             variation => N__('French: Winawer, Advance, 5.dxc5'),
44847             moves => {
44848             },
44849             },
44850             'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq' => {
44851             eco => 'C17c',
44852             # TRANSLATORS: C17c: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Qg4
44853             variation => N__('French: Winawer, Russian Variation'),
44854             moves => {
44855             'g8e7' => 1,
44856             },
44857             },
44858             'rnbqk2r/pp2nppp/4p3/2ppP3/1b1P2Q1/2N5/PPP2PPP/R1B1KBNR w KQkq' => {
44859             eco => 'C17c',
44860             # TRANSLATORS: C17c: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Qg4 Ne7
44861             variation => N__('French: Winawer, Russian Variation'),
44862             moves => {
44863             'd4c5' => 1,
44864             },
44865             },
44866             'rnbqk2r/pp2nppp/4p3/2PpP3/1b4Q1/2N5/PPP2PPP/R1B1KBNR b KQkq' => {
44867             eco => 'C17d',
44868             # TRANSLATORS: C17d: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Qg4 Ne7 6. dxc5
44869             variation => N__('French: Winawer, Russian, 6.dxc5'),
44870             moves => {
44871             },
44872             },
44873             'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq' => {
44874             eco => 'C17e',
44875             # TRANSLATORS: C17e: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2
44876             variation => N__('French: Winawer, Bogoljubow Variation'),
44877             moves => {
44878             'c5d4' => 1,
44879             'g8e7' => 1,
44880             },
44881             },
44882             'rnbqk1nr/pp3ppp/4p3/3pP3/1b1p4/2N5/PPPB1PPP/R2QKBNR w KQkq' => {
44883             eco => 'C17f',
44884             # TRANSLATORS: C17f: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 cxd4
44885             variation => N__('French: Winawer, Bogoljubow, 5...cxd4'),
44886             moves => {
44887             },
44888             },
44889             'rnbqk2r/pp2nppp/4p3/2ppP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq' => {
44890             eco => 'C17g',
44891             # TRANSLATORS: C17g: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7
44892             variation => N__('French: Winawer, Bogoljubow, 5... Ne7'),
44893             moves => {
44894             'a2a3' => 1,
44895             'c3b5' => 1,
44896             'd4c5' => 1,
44897             },
44898             },
44899             'rnbqk2r/pp2nppp/4p3/2ppP3/1b1P4/P1N5/1PPB1PPP/R2QKBNR b KQkq' => {
44900             eco => 'C17h',
44901             # TRANSLATORS: C17h: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7 6. a3
44902             variation => N__('French: Winawer, Bogoljubow, 5... Ne7 6. a3'),
44903             moves => {
44904             },
44905             },
44906             'rnbqk2r/pp2nppp/4p3/2PpP3/1b6/2N5/PPPB1PPP/R2QKBNR b KQkq' => {
44907             eco => 'C17i',
44908             # TRANSLATORS: C17i: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7 6. dxc5
44909             variation => N__('French: Winawer, Bogoljubow, 5... Ne7 6.dxc5'),
44910             moves => {
44911             },
44912             },
44913             'rnbqk2r/pp2nppp/4p3/1NppP3/1b1P4/8/PPPB1PPP/R2QKBNR b KQkq' => {
44914             eco => 'C17j',
44915             # TRANSLATORS: C17j: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7 6. Nb5
44916             variation => N__('French: Winawer, Bogoljubow, 5... Ne7 6. Nb5'),
44917             moves => {
44918             },
44919             },
44920             'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq' => {
44921             eco => 'C17k',
44922             # TRANSLATORS: C17k: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3
44923             variation => N__('French: Winawer, 5. a3'),
44924             moves => {
44925             'b4a5' => 1,
44926             'b4c3' => 1,
44927             'c5d4' => 1,
44928             },
44929             },
44930             'rnbqk1nr/pp3ppp/4p3/3pP3/1b1p4/P1N5/1PP2PPP/R1BQKBNR w KQkq' => {
44931             eco => 'C17l',
44932             # TRANSLATORS: C17l: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 cxd4
44933             variation => N__('French: Winawer, 5. a3 cxd4'),
44934             moves => {
44935             'a3b4' => 1,
44936             },
44937             },
44938             'rnbqk1nr/pp3ppp/4p3/3pP3/1P1p4/2N5/1PP2PPP/R1BQKBNR b KQkq' => {
44939             eco => 'C17l',
44940             # TRANSLATORS: C17l: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 cxd4 6. axb4
44941             variation => N__('French: Winawer, 5. a3 cxd4'),
44942             moves => {
44943             'd4c3' => 1,
44944             },
44945             },
44946             'rnbqk1nr/pp3ppp/4p3/3pP3/1P6/2p5/1PP2PPP/R1BQKBNR w KQkq' => {
44947             eco => 'C17l',
44948             # TRANSLATORS: C17l: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 cxd4 6. axb4 dxc3
44949             variation => N__('French: Winawer, 5. a3 cxd4'),
44950             moves => {
44951             'g1f3' => 1,
44952             },
44953             },
44954             'rnbqk1nr/pp3ppp/4p3/3pP3/1P6/2p2N2/1PP2PPP/R1BQKB1R b KQkq' => {
44955             eco => 'C17l',
44956             # TRANSLATORS: C17l: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 cxd4 6. axb4 dxc3 7. Nf3
44957             variation => N__('French: Winawer, Rauzer Variation'),
44958             moves => {
44959             },
44960             },
44961             'rnbqk1nr/pp3ppp/4p3/b1ppP3/3P4/P1N5/1PP2PPP/R1BQKBNR w KQkq' => {
44962             eco => 'C17m',
44963             # TRANSLATORS: C17m: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5
44964             variation => N__('French: Winawer, Swiss Variation'),
44965             moves => {
44966             'b2b4' => 1,
44967             },
44968             },
44969             'rnbqk1nr/pp3ppp/4p3/b1ppP3/1P1P4/P1N5/2P2PPP/R1BQKBNR b KQkq' => {
44970             eco => 'C17n',
44971             # TRANSLATORS: C17n: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4
44972             variation => N__('French: Winawer, Swiss, 6. b4'),
44973             moves => {
44974             'c5d4' => 1,
44975             },
44976             },
44977             'rnbqk1nr/pp3ppp/4p3/b2pP3/1P1p4/P1N5/2P2PPP/R1BQKBNR w KQkq' => {
44978             eco => 'C17n',
44979             # TRANSLATORS: C17n: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4
44980             variation => N__('French: Winawer, Swiss, 6. b4'),
44981             moves => {
44982             'c3b5' => 1,
44983             'd1g4' => 1,
44984             },
44985             },
44986             'rnbqk1nr/pp3ppp/4p3/b2pP3/1P1p2Q1/P1N5/2P2PPP/R1B1KBNR b KQkq' => {
44987             eco => 'C17o',
44988             # TRANSLATORS: C17o: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Qg4
44989             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Qg4'),
44990             moves => {
44991             'g8e7' => 1,
44992             },
44993             },
44994             'rnbqk2r/pp2nppp/4p3/b2pP3/1P1p2Q1/P1N5/2P2PPP/R1B1KBNR w KQkq' => {
44995             eco => 'C17o',
44996             # TRANSLATORS: C17o: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Qg4 Ne7
44997             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Qg4'),
44998             moves => {
44999             'b4a5' => 1,
45000             },
45001             },
45002             'rnbqk2r/pp2nppp/4p3/P2pP3/3p2Q1/P1N5/2P2PPP/R1B1KBNR b KQkq' => {
45003             eco => 'C17p',
45004             # TRANSLATORS: C17p: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Qg4 Ne7 8. bxa5
45005             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Qg4 Ne7 8.bxa5'),
45006             moves => {
45007             },
45008             },
45009             'rnbqk1nr/pp3ppp/4p3/bN1pP3/1P1p4/P7/2P2PPP/R1BQKBNR b KQkq' => {
45010             eco => 'C17q',
45011             # TRANSLATORS: C17q: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Nb5
45012             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Nb5'),
45013             moves => {
45014             'a5c7' => 1,
45015             },
45016             },
45017             'rnbqk1nr/ppb2ppp/4p3/1N1pP3/1P1p4/P7/2P2PPP/R1BQKBNR w KQkq' => {
45018             eco => 'C17q',
45019             # TRANSLATORS: C17q: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Nb5 Bc7
45020             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Nb5'),
45021             moves => {
45022             'f2f4' => 1,
45023             },
45024             },
45025             'rnbqk1nr/ppb2ppp/4p3/1N1pP3/1P1p1P2/P7/2P3PP/R1BQKBNR b KQkq' => {
45026             eco => 'C17r',
45027             # TRANSLATORS: C17r: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Nb5 Bc7 8. f4
45028             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Nb5 Bc7 8. f4'),
45029             moves => {
45030             'c8d7' => 1,
45031             },
45032             },
45033             'rn1qk1nr/ppbb1ppp/4p3/1N1pP3/1P1p1P2/P7/2P3PP/R1BQKBNR w KQkq' => {
45034             eco => 'C17s',
45035             # TRANSLATORS: C17s: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Nb5 Bc7 8. f4 Bd7
45036             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Nb5 Bc7 8. f4 Bd7'),
45037             moves => {
45038             },
45039             },
45040             'rnbqk1nr/pp3ppp/4p3/2ppP3/3P4/P1b5/1PP2PPP/R1BQKBNR w KQkq' => {
45041             eco => 'C18a',
45042             # TRANSLATORS: C18a: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+
45043             variation => N__('French: Winawer, 5...Bxc3+'),
45044             moves => {
45045             'b2c3' => 1,
45046             },
45047             },
45048             'rnbqk1nr/pp3ppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR b KQkq' => {
45049             eco => 'C18a',
45050             # TRANSLATORS: C18a: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3
45051             variation => N__('French: Winawer, 5...Bxc3+ 6.bxc3'),
45052             moves => {
45053             'd8a5' => 1,
45054             'd8c7' => 1,
45055             'g8e7' => 1,
45056             },
45057             },
45058             'rnb1k1nr/pp3ppp/4p3/q1ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq' => {
45059             eco => 'C18b',
45060             # TRANSLATORS: C18b: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qa5
45061             variation => N__('French: Winawer, 6... Qa5'),
45062             moves => {
45063             },
45064             },
45065             'rnb1k1nr/ppq2ppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq' => {
45066             eco => 'C18c',
45067             # TRANSLATORS: C18c: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7
45068             variation => N__('French: Winawer, 6... Qc7'),
45069             moves => {
45070             'd1g4' => 1,
45071             },
45072             },
45073             'rnb1k1nr/ppq2ppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq' => {
45074             eco => 'C18d',
45075             # TRANSLATORS: C18d: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7 7. Qg4
45076             variation => N__('French: Winawer, 6... Qc7 7. Qg4'),
45077             moves => {
45078             'f7f5' => 1,
45079             'f7f6' => 1,
45080             },
45081             },
45082             'rnb1k1nr/ppq3pp/4pp2/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq' => {
45083             eco => 'C18d',
45084             # TRANSLATORS: C18d: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7 7. Qg4 f6
45085             variation => N__('French: Winawer, 6... Qc7 7. Qg4 f6'),
45086             moves => {
45087             },
45088             },
45089             'rnb1k1nr/ppq3pp/4p3/2ppPp2/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq' => {
45090             eco => 'C18e',
45091             # TRANSLATORS: C18e: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7 7. Qg4 f5
45092             variation => N__('French: Winawer, 6... Qc7 7. Qg4 f5'),
45093             moves => {
45094             },
45095             },
45096             'rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq' => {
45097             eco => 'C18f',
45098             # TRANSLATORS: C18f: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7
45099             variation => N__('French: Winawer, 6... Ne7'),
45100             moves => {
45101             'a3a4' => 1,
45102             'd1g4' => 1,
45103             'g1f3' => 1,
45104             'h2h4' => 1,
45105             },
45106             },
45107             'rnbqk2r/pp2nppp/4p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR b KQkq' => {
45108             eco => 'C18g',
45109             # TRANSLATORS: C18g: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4
45110             variation => N__('French: Winawer, 6... Ne7 7. h4'),
45111             moves => {
45112             'b8c6' => 1,
45113             'd8c7' => 1,
45114             },
45115             },
45116             'rnb1k2r/ppq1nppp/4p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR w KQkq' => {
45117             eco => 'C18h',
45118             # TRANSLATORS: C18h: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Qc7
45119             variation => N__('French: Winawer, 6... Ne7 7. h4 Qc7'),
45120             moves => {
45121             'g1f3' => 1,
45122             },
45123             },
45124             'rnb1k2r/ppq1nppp/4p3/2ppP3/3P3P/P1P2N2/2P2PP1/R1BQKB1R b KQkq' => {
45125             eco => 'C18h',
45126             # TRANSLATORS: C18h: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Qc7 8. Nf3
45127             variation => N__('French: Winawer, 6... Ne7 7. h4 Qc7'),
45128             moves => {
45129             },
45130             },
45131             'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR w KQkq' => {
45132             eco => 'C18i',
45133             # TRANSLATORS: C18i: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Nbc6
45134             variation => N__('French: Winawer, 6... Ne7 7. h4 Nbc6'),
45135             moves => {
45136             'g1f3' => 1,
45137             },
45138             },
45139             'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P3P/P1P2N2/2P2PP1/R1BQKB1R b KQkq' => {
45140             eco => 'C18i',
45141             # TRANSLATORS: C18i: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Nbc6 8. Nf3
45142             variation => N__('French: Winawer, 6... Ne7 7. h4 Nbc6'),
45143             moves => {
45144             },
45145             },
45146             'rnbqk2r/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq' => {
45147             eco => 'C18j',
45148             # TRANSLATORS: C18j: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4
45149             variation => N__('French: Winawer, 6... Ne7 7. Qg4'),
45150             moves => {
45151             'b8c6' => 1,
45152             'c5d4' => 1,
45153             'd8c7' => 1,
45154             'e8f8' => 1,
45155             'e8g8' => 1,
45156             },
45157             },
45158             'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq' => {
45159             eco => 'C18k',
45160             # TRANSLATORS: C18k: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Nbc6
45161             variation => N__('French: Winawer, 6... Ne7 7. Qg4 Nbc6'),
45162             moves => {
45163             },
45164             },
45165             'rnbq1k1r/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQ' => {
45166             eco => 'C18l',
45167             # TRANSLATORS: C18l: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Kf8
45168             variation => N__('French: Winawer, 6... Ne7 7. Qg4 Kf8'),
45169             moves => {
45170             },
45171             },
45172             'rnbqk2r/pp2nppp/4p3/3pP3/3p2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq' => {
45173             eco => 'C18m',
45174             # TRANSLATORS: C18m: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 cxd4
45175             variation => N__('French: Winawer, 6... Ne7 7. Qg4 cxd4'),
45176             moves => {
45177             },
45178             },
45179             'rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQ' => {
45180             eco => 'C18n',
45181             # TRANSLATORS: C18n: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O
45182             variation => N__('French: Winawer, 6... Ne7 7. Qg4 O-O'),
45183             moves => {
45184             'f1d3' => 1,
45185             'g1f3' => 1,
45186             },
45187             },
45188             'rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1PB4/2P2PPP/R1B1K1NR b KQ' => {
45189             eco => 'C18o',
45190             # TRANSLATORS: C18o: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Bd3
45191             variation => N__('French: Winawer, 6... Ne7 7. Qg4 O-O 8. Bd3'),
45192             moves => {
45193             'b8c6' => 1,
45194             },
45195             },
45196             'r1bq1rk1/pp2nppp/2n1p3/2ppP3/3P2Q1/P1PB4/2P2PPP/R1B1K1NR w KQ' => {
45197             eco => 'C18p',
45198             # TRANSLATORS: C18p: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Bd3 Nbc6
45199             variation => N__('French: Winawer, 6... Ne7 7. Qg4 O-O 8. Bd3 Nbc6'),
45200             moves => {
45201             },
45202             },
45203             'rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1P2N2/2P2PPP/R1B1KB1R b KQ' => {
45204             eco => 'C18q',
45205             # TRANSLATORS: C18q: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Nf3
45206             variation => N__('French: Winawer, 6... Ne7 7. Qg4 O-O 8. Nf3'),
45207             moves => {
45208             'b8c6' => 1,
45209             },
45210             },
45211             'r1bq1rk1/pp2nppp/2n1p3/2ppP3/3P2Q1/P1P2N2/2P2PPP/R1B1KB1R w KQ' => {
45212             eco => 'C18q',
45213             # TRANSLATORS: C18q: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Nf3 Nbc6
45214             variation => N__('French: Winawer, 6... Ne7 7. Qg4 O-O 8. Nf3 Nbc6'),
45215             moves => {
45216             },
45217             },
45218             'rnb1k2r/ppq1nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq' => {
45219             eco => 'C18r',
45220             # TRANSLATORS: C18r: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7
45221             variation => N__('French: Winawer, Poisoned Pawn'),
45222             moves => {
45223             'g4g7' => 1,
45224             },
45225             },
45226             'rnb1k2r/ppq1npQp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1B1KBNR b KQkq' => {
45227             eco => 'C18r',
45228             # TRANSLATORS: C18r: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7
45229             variation => N__('French: Winawer, Poisoned Pawn, 8.Qxg7'),
45230             moves => {
45231             'h8g8' => 1,
45232             },
45233             },
45234             'rnb1k1r1/ppq1npQp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1B1KBNR w KQq' => {
45235             eco => 'C18r',
45236             # TRANSLATORS: C18r: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8
45237             variation => N__('French: Winawer, Poisoned Pawn, 8.Qxg7'),
45238             moves => {
45239             'g7h7' => 1,
45240             },
45241             },
45242             'rnb1k1r1/ppq1np1Q/4p3/2ppP3/3P4/P1P5/2P2PPP/R1B1KBNR b KQq' => {
45243             eco => 'C18r',
45244             # TRANSLATORS: C18r: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7
45245             variation => N__('French: Winawer, Poisoned Pawn, 8.Qxg7'),
45246             moves => {
45247             'c5d4' => 1,
45248             },
45249             },
45250             'rnb1k1r1/ppq1np1Q/4p3/3pP3/3p4/P1P5/2P2PPP/R1B1KBNR w KQq' => {
45251             eco => 'C18r',
45252             # TRANSLATORS: C18r: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4
45253             variation => N__('French: Winawer, Poisoned Pawn, 8.Qxg7'),
45254             moves => {
45255             'e1d1' => 1,
45256             'g1e2' => 1,
45257             'h7d3' => 1,
45258             },
45259             },
45260             'rnb1k1r1/ppq1np2/4p3/3pP3/3p4/P1PQ4/2P2PPP/R1B1KBNR b KQq' => {
45261             eco => 'C18r',
45262             # TRANSLATORS: C18r: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Qd3
45263             variation => N__('French: Winawer, Poisoned Pawn, 10. Qd3'),
45264             moves => {
45265             },
45266             },
45267             'rnb1k1r1/ppq1np1Q/4p3/3pP3/3p4/P1P5/2P2PPP/R1BK1BNR b q' => {
45268             eco => 'C18s',
45269             # TRANSLATORS: C18s: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Kd1
45270             variation => N__('French: Winawer, Poisoned Pawn, Euwe-Gligoric Variation'),
45271             moves => {
45272             },
45273             },
45274             'rnb1k1r1/ppq1np1Q/4p3/3pP3/3p4/P1P5/2P1NPPP/R1B1KB1R b KQq' => {
45275             eco => 'C18t',
45276             # TRANSLATORS: C18t: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2
45277             variation => N__('French: Winawer, Poisoned Pawn, Konstantinopolsky Variation'),
45278             moves => {
45279             'b8c6' => 1,
45280             },
45281             },
45282             'r1b1k1r1/ppq1np1Q/2n1p3/3pP3/3p4/P1P5/2P1NPPP/R1B1KB1R w KQq' => {
45283             eco => 'C18t',
45284             # TRANSLATORS: C18t: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2 Nbc6
45285             variation => N__('French: Winawer, Poisoned Pawn, Konstantinopolsky Variation'),
45286             moves => {
45287             'f2f4' => 1,
45288             },
45289             },
45290             'r1b1k1r1/ppq1np1Q/2n1p3/3pP3/3p1P2/P1P5/2P1N1PP/R1B1KB1R b KQq' => {
45291             eco => 'C18t',
45292             # TRANSLATORS: C18t: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2 Nbc6 11. f4
45293             variation => N__('French: Winawer, Poisoned Pawn, Konstantinopolsky Variation'),
45294             moves => {
45295             'c8d7' => 1,
45296             },
45297             },
45298             'r3k1r1/ppqbnp1Q/2n1p3/3pP3/3p1P2/P1P5/2P1N1PP/R1B1KB1R w KQq' => {
45299             eco => 'C18t',
45300             # TRANSLATORS: C18t: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2 Nbc6 11. f4 Bd7
45301             variation => N__('French: Winawer, Poisoned Pawn, Konstantinopolsky Variation'),
45302             moves => {
45303             'h7d3' => 1,
45304             },
45305             },
45306             'r3k1r1/ppqbnp2/2n1p3/3pP3/3p1P2/P1PQ4/2P1N1PP/R1B1KB1R b KQq' => {
45307             eco => 'C18t',
45308             # TRANSLATORS: C18t: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2 Nbc6 11. f4 Bd7 12. Qd3
45309             variation => N__('French: Winawer, Poisoned Pawn, Konstantinopolsky Variation'),
45310             moves => {
45311             'd4c3' => 1,
45312             },
45313             },
45314             'r3k1r1/ppqbnp2/2n1p3/3pP3/5P2/P1pQ4/2P1N1PP/R1B1KB1R w KQq' => {
45315             eco => 'C18u',
45316             # TRANSLATORS: C18u: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2 Nbc6 11. f4 Bd7 12. Qd3 dxc3
45317             variation => N__('French: Winawer, Poisoned Pawn, Main Line'),
45318             moves => {
45319             'e2c3' => 1,
45320             },
45321             },
45322             'r3k1r1/ppqbnp2/2n1p3/3pP3/5P2/P1NQ4/2P3PP/R1B1KB1R b KQq' => {
45323             eco => 'C18v',
45324             # TRANSLATORS: C18v: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2 Nbc6 11. f4 Bd7 12. Qd3 dxc3 13. Nxc3
45325             variation => N__('French: Winawer, Poisoned Pawn, Main Line, 13.Nxc3'),
45326             moves => {
45327             },
45328             },
45329             'rnbqk2r/pp2nppp/4p3/2ppP3/P2P4/2P5/2P2PPP/R1BQKBNR b KQkq' => {
45330             eco => 'C19a',
45331             # TRANSLATORS: C19a: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. a4
45332             variation => N__('French: Winawer, Smyslov Variation'),
45333             moves => {
45334             'd8a5' => 1,
45335             },
45336             },
45337             'rnb1k2r/pp2nppp/4p3/q1ppP3/P2P4/2P5/2P2PPP/R1BQKBNR w KQkq' => {
45338             eco => 'C19b',
45339             # TRANSLATORS: C19b: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. a4 Qa5
45340             variation => N__('French: Winawer, Smyslov, 7... Qa5'),
45341             moves => {
45342             },
45343             },
45344             'rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R b KQkq' => {
45345             eco => 'C19c',
45346             # TRANSLATORS: C19c: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3
45347             variation => N__('French: Winawer, 6... Ne7 7. Nf3'),
45348             moves => {
45349             'b7b6' => 1,
45350             'b8c6' => 1,
45351             'c8d7' => 1,
45352             'd8a5' => 1,
45353             'd8c7' => 1,
45354             },
45355             },
45356             'rnb1k2r/ppq1nppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq' => {
45357             eco => 'C19d',
45358             # TRANSLATORS: C19d: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qc7
45359             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Qc7'),
45360             moves => {
45361             'a3a4' => 1,
45362             },
45363             },
45364             'rnb1k2r/ppq1nppp/4p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq' => {
45365             eco => 'C19e',
45366             # TRANSLATORS: C19e: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qc7 8. a4
45367             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Qc7 8. a4'),
45368             moves => {
45369             'b7b6' => 1,
45370             },
45371             },
45372             'rnb1k2r/p1q1nppp/1p2p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq' => {
45373             eco => 'C19f',
45374             # TRANSLATORS: C19f: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qc7 8. a4 b6
45375             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Qc7 8. a4 b6'),
45376             moves => {
45377             },
45378             },
45379             'rnb1k2r/pp2nppp/4p3/q1ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq' => {
45380             eco => 'C19g',
45381             # TRANSLATORS: C19g: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qa5
45382             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Qa5'),
45383             moves => {
45384             },
45385             },
45386             'rnbqk2r/p3nppp/1p2p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq' => {
45387             eco => 'C19h',
45388             # TRANSLATORS: C19h: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 b6
45389             variation => N__('French: Winawer, 6... Ne7 7. Nf3 b6'),
45390             moves => {
45391             'a3a4' => 1,
45392             'f1b5' => 1,
45393             },
45394             },
45395             'rnbqk2r/p3nppp/1p2p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq' => {
45396             eco => 'C19h',
45397             # TRANSLATORS: C19h: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 b6 8. a4
45398             variation => N__('French: Winawer, 6... Ne7 7. Nf3 b6 8. a4'),
45399             moves => {
45400             },
45401             },
45402             'rnbqk2r/p3nppp/1p2p3/1BppP3/3P4/P1P2N2/2P2PPP/R1BQK2R b KQkq' => {
45403             eco => 'C19i',
45404             # TRANSLATORS: C19i: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 b6 8. Bb5+
45405             variation => N__('French: Winawer, 6... Ne7 7. Nf3 b6 8. Bb5+'),
45406             moves => {
45407             },
45408             },
45409             'rn1qk2r/pp1bnppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq' => {
45410             eco => 'C19j',
45411             # TRANSLATORS: C19j: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Bd7
45412             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Bd7'),
45413             moves => {
45414             'a3a4' => 1,
45415             },
45416             },
45417             'rn1qk2r/pp1bnppp/4p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq' => {
45418             eco => 'C19k',
45419             # TRANSLATORS: C19k: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Bd7 8. a4
45420             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Bd7 8. a4'),
45421             moves => {
45422             },
45423             },
45424             'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq' => {
45425             eco => 'C19l',
45426             # TRANSLATORS: C19l: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6
45427             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6'),
45428             moves => {
45429             'a3a4' => 1,
45430             },
45431             },
45432             'r1bqk2r/pp2nppp/2n1p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq' => {
45433             eco => 'C19m',
45434             # TRANSLATORS: C19m: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4
45435             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4'),
45436             moves => {
45437             'c8d7' => 1,
45438             'd8a5' => 1,
45439             },
45440             },
45441             'r2qk2r/pp1bnppp/2n1p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq' => {
45442             eco => 'C19m',
45443             # TRANSLATORS: C19m: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Bd7
45444             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Bd7'),
45445             moves => {
45446             },
45447             },
45448             'r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq' => {
45449             eco => 'C19n',
45450             # TRANSLATORS: C19n: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5
45451             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5'),
45452             moves => {
45453             'c1d2' => 1,
45454             'd1d2' => 1,
45455             },
45456             },
45457             'r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2PQ1PPP/R1B1KB1R b KQkq' => {
45458             eco => 'C19n',
45459             # TRANSLATORS: C19n: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Qd2
45460             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Qd2'),
45461             moves => {
45462             'c8d7' => 1,
45463             },
45464             },
45465             'r3k2r/pp1bnppp/2n1p3/q1ppP3/P2P4/2P2N2/2PQ1PPP/R1B1KB1R w KQkq' => {
45466             eco => 'C19o',
45467             # TRANSLATORS: C19o: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Qd2 Bd7
45468             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Qd2 Bd7'),
45469             moves => {
45470             },
45471             },
45472             'r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2PB1PPP/R2QKB1R b KQkq' => {
45473             eco => 'C19p',
45474             # TRANSLATORS: C19p: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Bd2
45475             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5+ 9. Bd2'),
45476             moves => {
45477             'c8d7' => 1,
45478             },
45479             },
45480             'r3k2r/pp1bnppp/2n1p3/q1ppP3/P2P4/2P2N2/2PB1PPP/R2QKB1R w KQkq' => {
45481             eco => 'C19q',
45482             # TRANSLATORS: C19q: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Bd2 Bd7
45483             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5+ 9. Bd2 Bd7'),
45484             moves => {
45485             'f1b5' => 1,
45486             },
45487             },
45488             'r3k2r/pp1bnppp/2n1p3/qBppP3/P2P4/2P2N2/2PB1PPP/R2QK2R b KQkq' => {
45489             eco => 'C19r',
45490             # TRANSLATORS: C19r: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Bd2 Bd7 10. Bb5
45491             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5+ 9. Bd2 Bd7 10. Bb5'),
45492             moves => {
45493             },
45494             },
45495             'rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR w KQkq' => {
45496             eco => 'C20',
45497             # TRANSLATORS: C20: 1. e4 e5
45498             variation => N__('Open Game'),
45499             moves => {
45500             'a2a3' => 1,
45501             'b1c3' => 1,
45502             'c2c3' => 1,
45503             'c2c4' => 1,
45504             'd1f3' => 1,
45505             'd1h5' => 1,
45506             'd2d3' => 1,
45507             'd2d4' => 1,
45508             'f1b5' => 1,
45509             'f1c4' => 1,
45510             'f2f4' => 1,
45511             'g1e2' => 1,
45512             'g1f3' => 1,
45513             },
45514             },
45515             'rnbqkbnr/pppp1ppp/8/4p3/4P3/P7/1PPP1PPP/RNBQKBNR b KQkq' => {
45516             eco => 'C20',
45517             # TRANSLATORS: C20: 1. e4 e5 2. a3
45518             variation => N__('Open Game: Mengarini Opening'),
45519             moves => {
45520             },
45521             },
45522             'rnbqkbnr/pppp1ppp/8/4p3/4P3/2P5/PP1P1PPP/RNBQKBNR b KQkq' => {
45523             eco => 'C20',
45524             # TRANSLATORS: C20: 1. e4 e5 2. c3
45525             variation => N__('Open Game: Lopez/Mcleod Opening'),
45526             moves => {
45527             'f7f5' => 1,
45528             },
45529             },
45530             'rnbqkbnr/pppp2pp/8/4pp2/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq' => {
45531             eco => 'C20',
45532             # TRANSLATORS: C20: 1. e4 e5 2. c3 f5
45533             variation => N__('Open Game: Lopez/Mcleod, Lasa Gambit'),
45534             moves => {
45535             },
45536             },
45537             'rnbqkbnr/pppp1ppp/8/4p3/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq' => {
45538             eco => 'C20',
45539             # TRANSLATORS: C20: 1. e4 e5 2. c4
45540             variation => N__('Open Game: 2. c4'),
45541             moves => {
45542             },
45543             },
45544             'rnbqkbnr/pppp1ppp/8/4p3/4P3/5Q2/PPPP1PPP/RNB1KBNR b KQkq' => {
45545             eco => 'C20',
45546             # TRANSLATORS: C20: 1. e4 e5 2. Qf3
45547             variation => N__('Open Game: Napoleon\'s Opening'),
45548             moves => {
45549             },
45550             },
45551             'rnbqkbnr/pppp1ppp/8/4p2Q/4P3/8/PPPP1PPP/RNB1KBNR b KQkq' => {
45552             eco => 'C20',
45553             # TRANSLATORS: C20: 1. e4 e5 2. Qh5
45554             variation => N__('Open Game: Patzer/Parnham Opening'),
45555             moves => {
45556             },
45557             },
45558             'rnbqkbnr/pppp1ppp/8/4p3/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq' => {
45559             eco => 'C20',
45560             # TRANSLATORS: C20: 1. e4 e5 2. d3
45561             variation => N__('Open Game: 2. d3'),
45562             moves => {
45563             'd7d5' => 1,
45564             },
45565             },
45566             'rnbqkbnr/ppp2ppp/8/3pp3/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq' => {
45567             eco => 'C20',
45568             # TRANSLATORS: C20: 1. e4 e5 2. d3 d5
45569             variation => N__('Open Game: 2. d3 d5'),
45570             moves => {
45571             },
45572             },
45573             'rnbqkbnr/pppp1ppp/8/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR b KQkq' => {
45574             eco => 'C20',
45575             # TRANSLATORS: C20: 1. e4 e5 2. Bb5
45576             variation => N__('Open Game: Portuguese Opening'),
45577             moves => {
45578             'b8c6' => 1,
45579             'c7c6' => 1,
45580             'g8f6' => 1,
45581             },
45582             },
45583             'r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq' => {
45584             eco => 'C20',
45585             # TRANSLATORS: C20: 1. e4 e5 2. Bb5 Nc6
45586             variation => N__('Open Game: Portuguese, 2... Nc6'),
45587             moves => {
45588             },
45589             },
45590             'rnbqkbnr/pp1p1ppp/2p5/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq' => {
45591             eco => 'C20',
45592             # TRANSLATORS: C20: 1. e4 e5 2. Bb5 c6
45593             variation => N__('Open Game: Portuguese, 2... c6'),
45594             moves => {
45595             },
45596             },
45597             'rnbqkb1r/pppp1ppp/5n2/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq' => {
45598             eco => 'C20',
45599             # TRANSLATORS: C20: 1. e4 e5 2. Bb5 Nf6
45600             variation => N__('Open Game: Portuguese, 2... Nf6'),
45601             moves => {
45602             'd2d4' => 1,
45603             },
45604             },
45605             'rnbqkb1r/pppp1ppp/5n2/1B2p3/3PP3/8/PPP2PPP/RNBQK1NR b KQkq' => {
45606             eco => 'C20',
45607             # TRANSLATORS: C20: 1. e4 e5 2. Bb5 Nf6 3. d4
45608             variation => N__('Open Game: Portuguese Gambit'),
45609             moves => {
45610             },
45611             },
45612             'rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPPNPPP/RNBQKB1R b KQkq' => {
45613             eco => 'C20',
45614             # TRANSLATORS: C20: 1. e4 e5 2. Ne2
45615             variation => N__('Open Game: Alapin Opening'),
45616             moves => {
45617             'g8f6' => 1,
45618             },
45619             },
45620             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/8/PPPPNPPP/RNBQKB1R w KQkq' => {
45621             eco => 'C20',
45622             # TRANSLATORS: C20: 1. e4 e5 2. Ne2 Nf6
45623             variation => N__('Open Game: Alapin Opening'),
45624             moves => {
45625             },
45626             },
45627             'rnbqkbnr/pppp1ppp/8/4p3/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
45628             eco => 'C21',
45629             # TRANSLATORS: C21: 1. e4 e5 2. d4
45630             variation => N__('Centre Game'),
45631             moves => {
45632             'd7d6' => 1,
45633             'e5d4' => 1,
45634             },
45635             },
45636             'rnbqkbnr/ppp2ppp/3p4/4p3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
45637             eco => 'C21',
45638             # TRANSLATORS: C21: 1. e4 e5 2. d4 d6
45639             variation => N__('Centre Game: Maroczy Defence'),
45640             moves => {
45641             'd4e5' => 1,
45642             },
45643             },
45644             'rnbqkbnr/ppp2ppp/3p4/4P3/4P3/8/PPP2PPP/RNBQKBNR b KQkq' => {
45645             eco => 'C21',
45646             # TRANSLATORS: C21: 1. e4 e5 2. d4 d6 3. dxe5
45647             variation => N__('Centre Game: Maroczy Defence, 3.dxe5'),
45648             moves => {
45649             'c8d7' => 1,
45650             'd6e5' => 1,
45651             },
45652             },
45653             'rn1qkbnr/pppb1ppp/3p4/4P3/4P3/8/PPP2PPP/RNBQKBNR w KQkq' => {
45654             eco => 'C21',
45655             # TRANSLATORS: C21: 1. e4 e5 2. d4 d6 3. dxe5 Bd7
45656             variation => N__('Centre Game: Maroczy Defence, Philidor Gambit'),
45657             moves => {
45658             },
45659             },
45660             'rnbqkbnr/ppp2ppp/8/4p3/4P3/8/PPP2PPP/RNBQKBNR w KQkq' => {
45661             eco => 'C21',
45662             # TRANSLATORS: C21: 1. e4 e5 2. d4 d6 3. dxe5 dxe5
45663             variation => N__('Centre Game: Maroczy Defence, 3.dxe5'),
45664             moves => {
45665             'd1d8' => 1,
45666             },
45667             },
45668             'rnbQkbnr/ppp2ppp/8/4p3/4P3/8/PPP2PPP/RNB1KBNR b KQkq' => {
45669             eco => 'C21',
45670             # TRANSLATORS: C21: 1. e4 e5 2. d4 d6 3. dxe5 dxe5 4. Qxd8+
45671             variation => N__('Centre Game: Queenswap line'),
45672             moves => {
45673             },
45674             },
45675             'rnbqkbnr/pppp1ppp/8/8/3pP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
45676             eco => 'C21',
45677             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4
45678             variation => N__('Centre Game'),
45679             moves => {
45680             'c2c3' => 1,
45681             'd1d4' => 1,
45682             'f2f4' => 1,
45683             'g1f3' => 1,
45684             },
45685             },
45686             'rnbqkbnr/pppp1ppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR b KQkq' => {
45687             eco => 'C21',
45688             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. c3
45689             variation => N__('Danish Gambit'),
45690             moves => {
45691             'd4c3' => 1,
45692             'd7d5' => 1,
45693             'g8e7' => 1,
45694             },
45695             },
45696             'rnbqkbnr/pppp1ppp/8/8/4P3/2p5/PP3PPP/RNBQKBNR w KQkq' => {
45697             eco => 'C21',
45698             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. c3 dxc3
45699             variation => N__('Danish Gambit: Accepted'),
45700             moves => {
45701             'f1c4' => 1,
45702             },
45703             },
45704             'rnbqkbnr/pppp1ppp/8/8/2B1P3/2p5/PP3PPP/RNBQK1NR b KQkq' => {
45705             eco => 'C21',
45706             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4
45707             variation => N__('Danish Gambit: Accepted, 4. Bc4'),
45708             moves => {
45709             'c3b2' => 1,
45710             },
45711             },
45712             'rnbqkbnr/pppp1ppp/8/8/2B1P3/8/Pp3PPP/RNBQK1NR w KQkq' => {
45713             eco => 'C21',
45714             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2
45715             variation => N__('Danish Gambit: Accepted, 4. Bc4'),
45716             moves => {
45717             'c1b2' => 1,
45718             },
45719             },
45720             'rnbqkbnr/pppp1ppp/8/8/2B1P3/8/PB3PPP/RN1QK1NR b KQkq' => {
45721             eco => 'C21',
45722             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2
45723             variation => N__('Danish Gambit: Accepted, 4. Bc4 cxb2 5.Bxb2'),
45724             moves => {
45725             'd7d5' => 1,
45726             'd8e7' => 1,
45727             'f8b4' => 1,
45728             'g8f6' => 1,
45729             },
45730             },
45731             'rnbqkbnr/ppp2ppp/8/3p4/2B1P3/8/PB3PPP/RN1QK1NR w KQkq' => {
45732             eco => 'C21',
45733             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 d5
45734             variation => N__('Danish Gambit: Schlechter Defence'),
45735             moves => {
45736             },
45737             },
45738             'rnb1kbnr/ppppqppp/8/8/2B1P3/8/PB3PPP/RN1QK1NR w KQkq' => {
45739             eco => 'C21',
45740             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 Qe7
45741             variation => N__('Danish Gambit: Chigorin Defence'),
45742             moves => {
45743             },
45744             },
45745             'rnbqk1nr/pppp1ppp/8/8/1bB1P3/8/PB3PPP/RN1QK1NR w KQkq' => {
45746             eco => 'C21',
45747             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 Bb4+
45748             variation => N__('Danish Gambit: Copenhagen Defence'),
45749             moves => {
45750             },
45751             },
45752             'rnbqkb1r/pppp1ppp/5n2/8/2B1P3/8/PB3PPP/RN1QK1NR w KQkq' => {
45753             eco => 'C21',
45754             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 Nf6
45755             variation => N__('Danish Gambit: Classical Defence'),
45756             moves => {
45757             },
45758             },
45759             'rnbqkbnr/ppp2ppp/8/3p4/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq' => {
45760             eco => 'C21',
45761             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. c3 d5
45762             variation => N__('Danish Gambit: Sörensen Defence'),
45763             moves => {
45764             },
45765             },
45766             'rnbqkb1r/ppppnppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq' => {
45767             eco => 'C21',
45768             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. c3 Ne7
45769             variation => N__('Danish Gambit: Svenonius Defence'),
45770             moves => {
45771             },
45772             },
45773             'rnbqkbnr/pppp1ppp/8/8/3pPP2/8/PPP3PP/RNBQKBNR b KQkq' => {
45774             eco => 'C21',
45775             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. f4
45776             variation => N__('Centre Game: Halasz Gambit'),
45777             moves => {
45778             },
45779             },
45780             'rnbqkbnr/pppp1ppp/8/8/3pP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
45781             eco => 'C21',
45782             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. Nf3
45783             variation => N__('Centre Game: 3. Nf3'),
45784             moves => {
45785             'c7c5' => 1,
45786             },
45787             },
45788             'rnbqkbnr/pp1p1ppp/8/2p5/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
45789             eco => 'C21',
45790             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. Nf3 c5
45791             variation => N__('Centre Game: 3. Nf3'),
45792             moves => {
45793             'f1c4' => 1,
45794             },
45795             },
45796             'rnbqkbnr/pp1p1ppp/8/2p5/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
45797             eco => 'C21',
45798             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. Nf3 c5 4. Bc4
45799             variation => N__('Centre Game: 3. Nf3'),
45800             moves => {
45801             'b7b5' => 1,
45802             },
45803             },
45804             'rnbqkbnr/p2p1ppp/8/1pp5/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
45805             eco => 'C21',
45806             # TRANSLATORS: C21: 1. e4 e5 2. d4 exd4 3. Nf3 c5 4. Bc4 b5
45807             variation => N__('Centre Game: Kieseritsky Variation'),
45808             moves => {
45809             },
45810             },
45811             'rnbqkbnr/pppp1ppp/8/8/3QP3/8/PPP2PPP/RNB1KBNR b KQkq' => {
45812             eco => 'C22',
45813             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4
45814             variation => N__('Centre Game'),
45815             moves => {
45816             'b8c6' => 1,
45817             },
45818             },
45819             'r1bqkbnr/pppp1ppp/2n5/8/3QP3/8/PPP2PPP/RNB1KBNR w KQkq' => {
45820             eco => 'C22',
45821             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6
45822             variation => N__('Centre Game'),
45823             moves => {
45824             'd4c4' => 1,
45825             'd4e3' => 1,
45826             },
45827             },
45828             'r1bqkbnr/pppp1ppp/2n5/8/2Q1P3/8/PPP2PPP/RNB1KBNR b KQkq' => {
45829             eco => 'C22',
45830             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qc4
45831             variation => N__('Centre Game: Hall Variation'),
45832             moves => {
45833             },
45834             },
45835             'r1bqkbnr/pppp1ppp/2n5/8/4P3/4Q3/PPP2PPP/RNB1KBNR b KQkq' => {
45836             eco => 'C22',
45837             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3
45838             variation => N__('Centre Game: Paulsen Attack'),
45839             moves => {
45840             'f8b4' => 1,
45841             'g8f6' => 1,
45842             },
45843             },
45844             'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/4Q3/PPP2PPP/RNB1KBNR w KQkq' => {
45845             eco => 'C22',
45846             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Bb4+
45847             variation => N__('Centre Game: Paulsen Attack'),
45848             moves => {
45849             'c2c3' => 1,
45850             },
45851             },
45852             'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/2P1Q3/PP3PPP/RNB1KBNR b KQkq' => {
45853             eco => 'C22',
45854             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Bb4+ 5. c3
45855             variation => N__('Centre Game: Paulsen Attack'),
45856             moves => {
45857             'b4e7' => 1,
45858             },
45859             },
45860             'r1bqk1nr/ppppbppp/2n5/8/4P3/2P1Q3/PP3PPP/RNB1KBNR w KQkq' => {
45861             eco => 'C22',
45862             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Bb4+ 5. c3 Be7
45863             variation => N__('Centre Game: Charousek Variation'),
45864             moves => {
45865             },
45866             },
45867             'r1bqkb1r/pppp1ppp/2n2n2/8/4P3/4Q3/PPP2PPP/RNB1KBNR w KQkq' => {
45868             eco => 'C22',
45869             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6
45870             variation => N__('Centre Game: Berger Variation'),
45871             moves => {
45872             'b1c3' => 1,
45873             },
45874             },
45875             'r1bqkb1r/pppp1ppp/2n2n2/8/4P3/2N1Q3/PPP2PPP/R1B1KBNR b KQkq' => {
45876             eco => 'C22',
45877             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3
45878             variation => N__('Centre Game: Berger Variation'),
45879             moves => {
45880             'f8b4' => 1,
45881             },
45882             },
45883             'r1bqk2r/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPP2PPP/R1B1KBNR w KQkq' => {
45884             eco => 'C22',
45885             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3 Bb4
45886             variation => N__('Centre Game: Berger Variation'),
45887             moves => {
45888             'c1d2' => 1,
45889             },
45890             },
45891             'r1bqk2r/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/R3KBNR b KQkq' => {
45892             eco => 'C22',
45893             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3 Bb4 6. Bd2
45894             variation => N__('Centre Game: Berger Variation'),
45895             moves => {
45896             'e8g8' => 1,
45897             },
45898             },
45899             'r1bq1rk1/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/R3KBNR w KQ' => {
45900             eco => 'C22',
45901             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3 Bb4 6. Bd2 O-O
45902             variation => N__('Centre Game: Berger Variation'),
45903             moves => {
45904             'e1c1' => 1,
45905             },
45906             },
45907             'r1bq1rk1/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/2KR1BNR b -' => {
45908             eco => 'C22',
45909             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3 Bb4 6. Bd2 O-O 7. O-O-O
45910             variation => N__('Centre Game: Berger Variation'),
45911             moves => {
45912             'f8e8' => 1,
45913             },
45914             },
45915             'r1bqr1k1/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/2KR1BNR w -' => {
45916             eco => 'C22',
45917             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3 Bb4 6. Bd2 O-O 7. O-O-O Re8
45918             variation => N__('Centre Game: Berger Variation'),
45919             moves => {
45920             'f1c4' => 1,
45921             },
45922             },
45923             'r1bqr1k1/pppp1ppp/2n2n2/8/1bB1P3/2N1Q3/PPPB1PPP/2KR2NR b -' => {
45924             eco => 'C22',
45925             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3 Bb4 6. Bd2 O-O 7. O-O-O Re8 8. Bc4
45926             variation => N__('Centre Game: Berger Variation'),
45927             moves => {
45928             'd7d6' => 1,
45929             },
45930             },
45931             'r1bqr1k1/ppp2ppp/2np1n2/8/1bB1P3/2N1Q3/PPPB1PPP/2KR2NR w -' => {
45932             eco => 'C22',
45933             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3 Bb4 6. Bd2 O-O 7. O-O-O Re8 8. Bc4 d6
45934             variation => N__('Centre Game: Berger Variation'),
45935             moves => {
45936             'g1h3' => 1,
45937             },
45938             },
45939             'r1bqr1k1/ppp2ppp/2np1n2/8/1bB1P3/2N1Q2N/PPPB1PPP/2KR3R b -' => {
45940             eco => 'C22',
45941             # TRANSLATORS: C22: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3 Bb4 6. Bd2 O-O 7. O-O-O Re8 8. Bc4 d6 9. Nh3
45942             variation => N__('Centre Game: Kupreichik Variation'),
45943             moves => {
45944             },
45945             },
45946             'rnbqkbnr/pppp1ppp/8/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq' => {
45947             eco => 'C23',
45948             # TRANSLATORS: C23: 1. e4 e5 2. Bc4
45949             variation => N__('Bishop\'s Opening'),
45950             moves => {
45951             'b7b5' => 1,
45952             'c7c6' => 1,
45953             'f7f5' => 1,
45954             'f8c5' => 1,
45955             'g8f6' => 1,
45956             },
45957             },
45958             'rnbqkbnr/p1pp1ppp/8/1p2p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq' => {
45959             eco => 'C23',
45960             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 b5
45961             variation => N__('Bishop\'s Opening: Anderssen Gambit'),
45962             moves => {
45963             },
45964             },
45965             'rnbqkbnr/pp1p1ppp/2p5/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq' => {
45966             eco => 'C23',
45967             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6
45968             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
45969             moves => {
45970             'd2d4' => 1,
45971             },
45972             },
45973             'rnbqkbnr/pp1p1ppp/2p5/4p3/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq' => {
45974             eco => 'C23',
45975             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6 3. d4
45976             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
45977             moves => {
45978             'd7d5' => 1,
45979             },
45980             },
45981             'rnbqkbnr/pp3ppp/2p5/3pp3/2BPP3/8/PPP2PPP/RNBQK1NR w KQkq' => {
45982             eco => 'C23',
45983             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6 3. d4 d5
45984             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
45985             moves => {
45986             'e4d5' => 1,
45987             },
45988             },
45989             'rnbqkbnr/pp3ppp/2p5/3Pp3/2BP4/8/PPP2PPP/RNBQK1NR b KQkq' => {
45990             eco => 'C23',
45991             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6 3. d4 d5 4. exd5
45992             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
45993             moves => {
45994             'c6d5' => 1,
45995             },
45996             },
45997             'rnbqkbnr/pp3ppp/8/3pp3/2BP4/8/PPP2PPP/RNBQK1NR w KQkq' => {
45998             eco => 'C23',
45999             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6 3. d4 d5 4. exd5 cxd5
46000             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
46001             moves => {
46002             'c4b5' => 1,
46003             },
46004             },
46005             'rnbqkbnr/pp3ppp/8/1B1pp3/3P4/8/PPP2PPP/RNBQK1NR b KQkq' => {
46006             eco => 'C23',
46007             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6 3. d4 d5 4. exd5 cxd5 5. Bb5+
46008             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
46009             moves => {
46010             'c8d7' => 1,
46011             },
46012             },
46013             'rn1qkbnr/pp1b1ppp/8/1B1pp3/3P4/8/PPP2PPP/RNBQK1NR w KQkq' => {
46014             eco => 'C23',
46015             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6 3. d4 d5 4. exd5 cxd5 5. Bb5+ Bd7
46016             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
46017             moves => {
46018             'b5d7' => 1,
46019             },
46020             },
46021             'rn1qkbnr/pp1B1ppp/8/3pp3/3P4/8/PPP2PPP/RNBQK1NR b KQkq' => {
46022             eco => 'C23',
46023             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6 3. d4 d5 4. exd5 cxd5 5. Bb5+ Bd7 6. Bxd7+
46024             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
46025             moves => {
46026             'b8d7' => 1,
46027             },
46028             },
46029             'r2qkbnr/pp1n1ppp/8/3pp3/3P4/8/PPP2PPP/RNBQK1NR w KQkq' => {
46030             eco => 'C23',
46031             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6 3. d4 d5 4. exd5 cxd5 5. Bb5+ Bd7 6. Bxd7+ Nxd7
46032             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
46033             moves => {
46034             'd4e5' => 1,
46035             },
46036             },
46037             'r2qkbnr/pp1n1ppp/8/3pP3/8/8/PPP2PPP/RNBQK1NR b KQkq' => {
46038             eco => 'C23',
46039             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6 3. d4 d5 4. exd5 cxd5 5. Bb5+ Bd7 6. Bxd7+ Nxd7 7. dxe5
46040             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
46041             moves => {
46042             'd7e5' => 1,
46043             },
46044             },
46045             'r2qkbnr/pp3ppp/8/3pn3/8/8/PPP2PPP/RNBQK1NR w KQkq' => {
46046             eco => 'C23',
46047             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6 3. d4 d5 4. exd5 cxd5 5. Bb5+ Bd7 6. Bxd7+ Nxd7 7. dxe5 Nxe5
46048             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
46049             moves => {
46050             'g1e2' => 1,
46051             },
46052             },
46053             'r2qkbnr/pp3ppp/8/3pn3/8/8/PPP1NPPP/RNBQK2R b KQkq' => {
46054             eco => 'C23',
46055             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 c6 3. d4 d5 4. exd5 cxd5 5. Bb5+ Bd7 6. Bxd7+ Nxd7 7. dxe5 Nxe5 8. Ne2
46056             variation => N__('Bishop\'s Opening: Lisitsin Variation'),
46057             moves => {
46058             },
46059             },
46060             'rnbqkbnr/pppp2pp/8/4pp2/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq' => {
46061             eco => 'C23',
46062             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 f5
46063             variation => N__('Bishop\'s Opening: Calabrese Countergambit'),
46064             moves => {
46065             'd2d3' => 1,
46066             },
46067             },
46068             'rnbqkbnr/pppp2pp/8/4pp2/2B1P3/3P4/PPP2PPP/RNBQK1NR b KQkq' => {
46069             eco => 'C23',
46070             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 f5 3. d3
46071             variation => N__('Bishop\'s Opening: Calabrese Countergambit, Jänisch Variation'),
46072             moves => {
46073             },
46074             },
46075             'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq' => {
46076             eco => 'C23',
46077             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5
46078             variation => N__('Bishop\'s Opening: Classical Variation'),
46079             moves => {
46080             'b2b4' => 1,
46081             'c2c3' => 1,
46082             'd1e2' => 1,
46083             'd2d4' => 1,
46084             },
46085             },
46086             'rnbqk1nr/pppp1ppp/8/2b1p3/1PB1P3/8/P1PP1PPP/RNBQK1NR b KQkq' => {
46087             eco => 'C23',
46088             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4
46089             variation => N__('Bishop\'s Opening: MacDonnell Gambit'),
46090             moves => {
46091             'c5b4' => 1,
46092             },
46093             },
46094             'rnbqk1nr/pppp1ppp/8/4p3/1bB1P3/8/P1PP1PPP/RNBQK1NR w KQkq' => {
46095             eco => 'C23',
46096             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4
46097             variation => N__('Bishop\'s Opening: MacDonnell Gambit'),
46098             moves => {
46099             'f2f4' => 1,
46100             },
46101             },
46102             'rnbqk1nr/pppp1ppp/8/4p3/1bB1PP2/8/P1PP2PP/RNBQK1NR b KQkq' => {
46103             eco => 'C23',
46104             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4
46105             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
46106             moves => {
46107             'e5f4' => 1,
46108             },
46109             },
46110             'rnbqk1nr/pppp1ppp/8/8/1bB1Pp2/8/P1PP2PP/RNBQK1NR w KQkq' => {
46111             eco => 'C23',
46112             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4
46113             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
46114             moves => {
46115             'g1f3' => 1,
46116             },
46117             },
46118             'rnbqk1nr/pppp1ppp/8/8/1bB1Pp2/5N2/P1PP2PP/RNBQK2R b KQkq' => {
46119             eco => 'C23',
46120             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4 5. Nf3
46121             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
46122             moves => {
46123             'b4e7' => 1,
46124             },
46125             },
46126             'rnbqk1nr/ppppbppp/8/8/2B1Pp2/5N2/P1PP2PP/RNBQK2R w KQkq' => {
46127             eco => 'C23',
46128             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4 5. Nf3 Be7
46129             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
46130             moves => {
46131             'd2d4' => 1,
46132             },
46133             },
46134             'rnbqk1nr/ppppbppp/8/8/2BPPp2/5N2/P1P3PP/RNBQK2R b KQkq' => {
46135             eco => 'C23',
46136             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4 5. Nf3 Be7 6. d4
46137             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
46138             moves => {
46139             'e7h4' => 1,
46140             },
46141             },
46142             'rnbqk1nr/pppp1ppp/8/8/2BPPp1b/5N2/P1P3PP/RNBQK2R w KQkq' => {
46143             eco => 'C23',
46144             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4 5. Nf3 Be7 6. d4 Bh4+
46145             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
46146             moves => {
46147             'g2g3' => 1,
46148             },
46149             },
46150             'rnbqk1nr/pppp1ppp/8/8/2BPPp1b/5NP1/P1P4P/RNBQK2R b KQkq' => {
46151             eco => 'C23',
46152             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4 5. Nf3 Be7 6. d4 Bh4+ 7. g3
46153             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
46154             moves => {
46155             'f4g3' => 1,
46156             },
46157             },
46158             'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5Np1/P1P4P/RNBQK2R w KQkq' => {
46159             eco => 'C23',
46160             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4 5. Nf3 Be7 6. d4 Bh4+ 7. g3 fxg3
46161             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
46162             moves => {
46163             'e1g1' => 1,
46164             },
46165             },
46166             'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5Np1/P1P4P/RNBQ1RK1 b kq' => {
46167             eco => 'C23',
46168             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4 5. Nf3 Be7 6. d4 Bh4+ 7. g3 fxg3 8. O-O
46169             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
46170             moves => {
46171             'g3h2' => 1,
46172             },
46173             },
46174             'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5N2/P1P4p/RNBQ1RK1 w kq' => {
46175             eco => 'C23',
46176             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4 5. Nf3 Be7 6. d4 Bh4+ 7. g3 fxg3 8. O-O gxh2+
46177             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
46178             moves => {
46179             'g1h1' => 1,
46180             },
46181             },
46182             'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5N2/P1P4p/RNBQ1R1K b kq' => {
46183             eco => 'C23',
46184             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4 5. Nf3 Be7 6. d4 Bh4+ 7. g3 fxg3 8. O-O gxh2+ 9. Kh1
46185             variation => N__('Bishop\'s Opening: MacDonnell, Four Pawns Gambit'),
46186             moves => {
46187             },
46188             },
46189             'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/2P5/PP1P1PPP/RNBQK1NR b KQkq' => {
46190             eco => 'C23',
46191             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3
46192             variation => N__('Bishop\'s Opening: Philidor Variation'),
46193             moves => {
46194             'd7d5' => 1,
46195             'd8g5' => 1,
46196             'g8f6' => 1,
46197             },
46198             },
46199             'rnbqk1nr/ppp2ppp/8/2bpp3/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq' => {
46200             eco => 'C23',
46201             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 d5
46202             variation => N__('Bishop\'s Opening: Lewis Countergambit'),
46203             moves => {
46204             'c4d5' => 1,
46205             },
46206             },
46207             'rnbqk1nr/ppp2ppp/8/2bBp3/4P3/2P5/PP1P1PPP/RNBQK1NR b KQkq' => {
46208             eco => 'C23',
46209             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 d5 4. Bxd5
46210             variation => N__('Bishop\'s Opening: Lewis Countergambit'),
46211             moves => {
46212             'g8f6' => 1,
46213             },
46214             },
46215             'rnbqk2r/ppp2ppp/5n2/2bBp3/4P3/2P5/PP1P1PPP/RNBQK1NR w KQkq' => {
46216             eco => 'C23',
46217             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 d5 4. Bxd5 Nf6
46218             variation => N__('Bishop\'s Opening: Lewis Countergambit'),
46219             moves => {
46220             'd1f3' => 1,
46221             },
46222             },
46223             'rnbqk2r/ppp2ppp/5n2/2bBp3/4P3/2P2Q2/PP1P1PPP/RNB1K1NR b KQkq' => {
46224             eco => 'C23',
46225             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 d5 4. Bxd5 Nf6 5. Qf3
46226             variation => N__('Bishop\'s Opening: Lewis Countergambit, Jänisch'),
46227             moves => {
46228             },
46229             },
46230             'rnb1k1nr/pppp1ppp/8/2b1p1q1/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq' => {
46231             eco => 'C23',
46232             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 Qg5
46233             variation => N__('Bishop\'s Opening: del Rio Variation'),
46234             moves => {
46235             },
46236             },
46237             'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq' => {
46238             eco => 'C23',
46239             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 Nf6
46240             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
46241             moves => {
46242             'd2d4' => 1,
46243             },
46244             },
46245             'rnbqk2r/pppp1ppp/5n2/2b1p3/2BPP3/2P5/PP3PPP/RNBQK1NR b KQkq' => {
46246             eco => 'C23',
46247             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 Nf6 4. d4
46248             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
46249             moves => {
46250             'e5d4' => 1,
46251             },
46252             },
46253             'rnbqk2r/pppp1ppp/5n2/2b5/2BpP3/2P5/PP3PPP/RNBQK1NR w KQkq' => {
46254             eco => 'C23',
46255             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 Nf6 4. d4 exd4
46256             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
46257             moves => {
46258             'e4e5' => 1,
46259             },
46260             },
46261             'rnbqk2r/pppp1ppp/5n2/2b1P3/2Bp4/2P5/PP3PPP/RNBQK1NR b KQkq' => {
46262             eco => 'C23',
46263             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 Nf6 4. d4 exd4 5. e5
46264             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
46265             moves => {
46266             'd7d5' => 1,
46267             },
46268             },
46269             'rnbqk2r/ppp2ppp/5n2/2bpP3/2Bp4/2P5/PP3PPP/RNBQK1NR w KQkq' => {
46270             eco => 'C23',
46271             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 Nf6 4. d4 exd4 5. e5 d5
46272             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
46273             moves => {
46274             'e5f6' => 1,
46275             },
46276             },
46277             'rnbqk2r/ppp2ppp/5P2/2bp4/2Bp4/2P5/PP3PPP/RNBQK1NR b KQkq' => {
46278             eco => 'C23',
46279             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 Nf6 4. d4 exd4 5. e5 d5 6. exf6
46280             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
46281             moves => {
46282             'd5c4' => 1,
46283             },
46284             },
46285             'rnbqk2r/ppp2ppp/5P2/2b5/2pp4/2P5/PP3PPP/RNBQK1NR w KQkq' => {
46286             eco => 'C23',
46287             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 Nf6 4. d4 exd4 5. e5 d5 6. exf6 dxc4
46288             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
46289             moves => {
46290             'd1h5' => 1,
46291             },
46292             },
46293             'rnbqk2r/ppp2ppp/5P2/2b4Q/2pp4/2P5/PP3PPP/RNB1K1NR b KQkq' => {
46294             eco => 'C23',
46295             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 Nf6 4. d4 exd4 5. e5 d5 6. exf6 dxc4 7. Qh5
46296             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
46297             moves => {
46298             'e8g8' => 1,
46299             },
46300             },
46301             'rnbq1rk1/ppp2ppp/5P2/2b4Q/2pp4/2P5/PP3PPP/RNB1K1NR w KQ' => {
46302             eco => 'C23',
46303             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. c3 Nf6 4. d4 exd4 5. e5 d5 6. exf6 dxc4 7. Qh5 O-O
46304             variation => N__('Bishop\'s Opening: Pratt Variation'),
46305             moves => {
46306             },
46307             },
46308             'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/8/PPPPQPPP/RNB1K1NR b KQkq' => {
46309             eco => 'C23',
46310             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. Qe2
46311             variation => N__('Bishop\'s Opening: 2... Bc5 3. Qe2'),
46312             moves => {
46313             'b8c6' => 1,
46314             },
46315             },
46316             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/8/PPPPQPPP/RNB1K1NR w KQkq' => {
46317             eco => 'C23',
46318             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. Qe2 Nc6
46319             variation => N__('Bishop\'s Opening: 2... Bc5 3. Qe2'),
46320             moves => {
46321             'c2c3' => 1,
46322             },
46323             },
46324             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2P5/PP1PQPPP/RNB1K1NR b KQkq' => {
46325             eco => 'C23',
46326             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. Qe2 Nc6 4. c3
46327             variation => N__('Bishop\'s Opening: 2... Bc5 3. Qe2'),
46328             moves => {
46329             'g8f6' => 1,
46330             },
46331             },
46332             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P5/PP1PQPPP/RNB1K1NR w KQkq' => {
46333             eco => 'C23',
46334             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. Qe2 Nc6 4. c3 Nf6
46335             variation => N__('Bishop\'s Opening: 2... Bc5 3. Qe2'),
46336             moves => {
46337             'f2f4' => 1,
46338             },
46339             },
46340             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1PP2/2P5/PP1PQ1PP/RNB1K1NR b KQkq' => {
46341             eco => 'C23',
46342             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. Qe2 Nc6 4. c3 Nf6 5. f4
46343             variation => N__('Bishop\'s Opening: Lopez Gambit'),
46344             moves => {
46345             },
46346             },
46347             'rnbqk1nr/pppp1ppp/8/2b1p3/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq' => {
46348             eco => 'C23',
46349             # TRANSLATORS: C23: 1. e4 e5 2. Bc4 Bc5 3. d4
46350             variation => N__('Bishop\'s Opening: Lewis Gambit'),
46351             moves => {
46352             },
46353             },
46354             'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq' => {
46355             eco => 'C24',
46356             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6
46357             variation => N__('Bishop\'s Opening: Berlin Defence'),
46358             moves => {
46359             'd2d3' => 1,
46360             'd2d4' => 1,
46361             'f2f4' => 1,
46362             },
46363             },
46364             'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/3P4/PPP2PPP/RNBQK1NR b KQkq' => {
46365             eco => 'C24',
46366             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d3
46367             variation => N__('Bishop\'s Opening: 3. d3'),
46368             moves => {
46369             'c7c6' => 1,
46370             'd7d5' => 1,
46371             },
46372             },
46373             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2B1P3/3P4/PPP2PPP/RNBQK1NR w KQkq' => {
46374             eco => 'C24',
46375             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d3 c6
46376             variation => N__('Bishop\'s Opening: Paulsen Defence'),
46377             moves => {
46378             'g1f3' => 1,
46379             },
46380             },
46381             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq' => {
46382             eco => 'C24',
46383             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d3 c6 4. Nf3
46384             variation => N__('Bishop\'s Opening: Paulsen, 4. Nf3'),
46385             moves => {
46386             },
46387             },
46388             'rnbqkb1r/ppp2ppp/5n2/3pp3/2B1P3/3P4/PPP2PPP/RNBQK1NR w KQkq' => {
46389             eco => 'C24',
46390             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d3 d5
46391             variation => N__('Bishop\'s Opening: 3. d3 d5'),
46392             moves => {
46393             },
46394             },
46395             'rnbqkb1r/pppp1ppp/5n2/4p3/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq' => {
46396             eco => 'C24',
46397             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4
46398             variation => N__('Bishop\'s Opening: 3. d4'),
46399             moves => {
46400             'e5d4' => 1,
46401             },
46402             },
46403             'rnbqkb1r/pppp1ppp/5n2/8/2BpP3/8/PPP2PPP/RNBQK1NR w KQkq' => {
46404             eco => 'C24',
46405             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4
46406             variation => N__('Bishop\'s Opening: 3. d4'),
46407             moves => {
46408             'g1f3' => 1,
46409             },
46410             },
46411             'rnbqkb1r/pppp1ppp/5n2/8/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
46412             eco => 'C24',
46413             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3
46414             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46415             moves => {
46416             'd7d5' => 1,
46417             'f6e4' => 1,
46418             },
46419             },
46420             'rnbqkb1r/ppp2ppp/5n2/3p4/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
46421             eco => 'C24',
46422             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 d5
46423             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46424             moves => {
46425             'e4d5' => 1,
46426             },
46427             },
46428             'rnbqkb1r/ppp2ppp/5n2/3P4/2Bp4/5N2/PPP2PPP/RNBQK2R b KQkq' => {
46429             eco => 'C24',
46430             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 d5 5. exd5
46431             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46432             moves => {
46433             'f8b4' => 1,
46434             },
46435             },
46436             'rnbqk2r/ppp2ppp/5n2/3P4/1bBp4/5N2/PPP2PPP/RNBQK2R w KQkq' => {
46437             eco => 'C24',
46438             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 d5 5. exd5 Bb4+
46439             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46440             moves => {
46441             'c2c3' => 1,
46442             },
46443             },
46444             'rnbqk2r/ppp2ppp/5n2/3P4/1bBp4/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
46445             eco => 'C24',
46446             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 d5 5. exd5 Bb4+ 6. c3
46447             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46448             moves => {
46449             'd8e7' => 1,
46450             },
46451             },
46452             'rnb1k2r/ppp1qppp/5n2/3P4/1bBp4/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
46453             eco => 'C24',
46454             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 d5 5. exd5 Bb4+ 6. c3 Qe7+
46455             variation => N__('Bishop\'s Opening: Urusov Gambit, Panov Variation'),
46456             moves => {
46457             },
46458             },
46459             'rnbqkb1r/pppp1ppp/8/8/2Bpn3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
46460             eco => 'C24',
46461             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4
46462             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46463             moves => {
46464             'd1d4' => 1,
46465             },
46466             },
46467             'rnbqkb1r/pppp1ppp/8/8/2BQn3/5N2/PPP2PPP/RNB1K2R b KQkq' => {
46468             eco => 'C24',
46469             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4
46470             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46471             moves => {
46472             'e4f6' => 1,
46473             },
46474             },
46475             'rnbqkb1r/pppp1ppp/5n2/8/2BQ4/5N2/PPP2PPP/RNB1K2R w KQkq' => {
46476             eco => 'C24',
46477             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6
46478             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46479             moves => {
46480             'b1c3' => 1,
46481             'c1g5' => 1,
46482             },
46483             },
46484             'rnbqkb1r/pppp1ppp/5n2/8/2BQ4/2N2N2/PPP2PPP/R1B1K2R b KQkq' => {
46485             eco => 'C24',
46486             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Nc3
46487             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46488             moves => {
46489             'b8c6' => 1,
46490             },
46491             },
46492             'r1bqkb1r/pppp1ppp/2n2n2/8/2BQ4/2N2N2/PPP2PPP/R1B1K2R w KQkq' => {
46493             eco => 'C24',
46494             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Nc3 Nc6
46495             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46496             moves => {
46497             'd4h4' => 1,
46498             },
46499             },
46500             'r1bqkb1r/pppp1ppp/2n2n2/8/2B4Q/2N2N2/PPP2PPP/R1B1K2R b KQkq' => {
46501             eco => 'C24',
46502             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Nc3 Nc6 7. Qh4
46503             variation => N__('Bishop\'s Opening: Urusov Gambit, Marshall Variation'),
46504             moves => {
46505             },
46506             },
46507             'rnbqkb1r/pppp1ppp/5n2/6B1/2BQ4/5N2/PPP2PPP/RN2K2R b KQkq' => {
46508             eco => 'C24',
46509             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5
46510             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46511             moves => {
46512             'b8c6' => 1,
46513             'f8e7' => 1,
46514             },
46515             },
46516             'r1bqkb1r/pppp1ppp/2n2n2/6B1/2BQ4/5N2/PPP2PPP/RN2K2R w KQkq' => {
46517             eco => 'C24',
46518             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Nc6
46519             variation => N__('Bishop\'s Opening: Urusov Gambit, 6. Bg5 Nc6 Defence'),
46520             moves => {
46521             },
46522             },
46523             'rnbqk2r/ppppbppp/5n2/6B1/2BQ4/5N2/PPP2PPP/RN2K2R w KQkq' => {
46524             eco => 'C24',
46525             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7
46526             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46527             moves => {
46528             'b1c3' => 1,
46529             },
46530             },
46531             'rnbqk2r/ppppbppp/5n2/6B1/2BQ4/2N2N2/PPP2PPP/R3K2R b KQkq' => {
46532             eco => 'C24',
46533             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3
46534             variation => N__('Bishop\'s Opening: Urusov Gambit'),
46535             moves => {
46536             'b8c6' => 1,
46537             'c7c6' => 1,
46538             },
46539             },
46540             'r1bqk2r/ppppbppp/2n2n2/6B1/2BQ4/2N2N2/PPP2PPP/R3K2R w KQkq' => {
46541             eco => 'C24',
46542             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 Nc6
46543             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... Nc6 Defence'),
46544             moves => {
46545             'd4h4' => 1,
46546             },
46547             },
46548             'r1bqk2r/ppppbppp/2n2n2/6B1/2B4Q/2N2N2/PPP2PPP/R3K2R b KQkq' => {
46549             eco => 'C24',
46550             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 Nc6 8. Qh4
46551             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... Nc6 Defence'),
46552             moves => {
46553             'd7d5' => 1,
46554             'd7d6' => 1,
46555             },
46556             },
46557             'r1bqk2r/ppp1bppp/2n2n2/3p2B1/2B4Q/2N2N2/PPP2PPP/R3K2R w KQkq' => {
46558             eco => 'C24',
46559             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 Nc6 8. Qh4 d5
46560             variation => N__('Bishop\'s Opening: Urusov Gambit, Estrin Variation'),
46561             moves => {
46562             },
46563             },
46564             'r1bqk2r/ppp1bppp/2np1n2/6B1/2B4Q/2N2N2/PPP2PPP/R3K2R w KQkq' => {
46565             eco => 'C24',
46566             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 Nc6 8. Qh4 d6
46567             variation => N__('Bishop\'s Opening: Urusov Gambit, Keres Variation'),
46568             moves => {
46569             },
46570             },
46571             'rnbqk2r/pp1pbppp/2p2n2/6B1/2BQ4/2N2N2/PPP2PPP/R3K2R w KQkq' => {
46572             eco => 'C24',
46573             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6
46574             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
46575             moves => {
46576             'e1c1' => 1,
46577             },
46578             },
46579             'rnbqk2r/pp1pbppp/2p2n2/6B1/2BQ4/2N2N2/PPP2PPP/2KR3R b kq' => {
46580             eco => 'C24',
46581             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O
46582             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
46583             moves => {
46584             'd7d5' => 1,
46585             },
46586             },
46587             'rnbqk2r/pp2bppp/2p2n2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KR3R w kq' => {
46588             eco => 'C24',
46589             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5
46590             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
46591             moves => {
46592             'h1e1' => 1,
46593             },
46594             },
46595             'rnbqk2r/pp2bppp/2p2n2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KRR3 b kq' => {
46596             eco => 'C24',
46597             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1
46598             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
46599             moves => {
46600             'c8e6' => 1,
46601             'e8g8' => 1,
46602             },
46603             },
46604             'rn1qk2r/pp2bppp/2p1bn2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KRR3 w kq' => {
46605             eco => 'C24',
46606             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6
46607             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
46608             moves => {
46609             'c4d3' => 1,
46610             },
46611             },
46612             'rn1qk2r/pp2bppp/2p1bn2/3p2B1/3Q4/2NB1N2/PPP2PPP/2KRR3 b kq' => {
46613             eco => 'C24',
46614             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6 10. Bd3
46615             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
46616             moves => {
46617             'b8d7' => 1,
46618             },
46619             },
46620             'r2qk2r/pp1nbppp/2p1bn2/3p2B1/3Q4/2NB1N2/PPP2PPP/2KRR3 w kq' => {
46621             eco => 'C24',
46622             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6 10. Bd3 Nbd7
46623             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
46624             moves => {
46625             'd4h4' => 1,
46626             },
46627             },
46628             'r2qk2r/pp1nbppp/2p1bn2/3p2B1/7Q/2NB1N2/PPP2PPP/2KRR3 b kq' => {
46629             eco => 'C24',
46630             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6 10. Bd3 Nbd7 11. Qh4
46631             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
46632             moves => {
46633             'c6c5' => 1,
46634             'd7c5' => 1,
46635             },
46636             },
46637             'r2qk2r/pp1nbppp/4bn2/2pp2B1/7Q/2NB1N2/PPP2PPP/2KRR3 w kq' => {
46638             eco => 'C24',
46639             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6 10. Bd3 Nbd7 11. Qh4 c5
46640             variation => N__('Bishop\'s Opening: Urusov Gambit, Karpov Variation'),
46641             moves => {
46642             },
46643             },
46644             'r2qk2r/pp2bppp/2p1bn2/2np2B1/7Q/2NB1N2/PPP2PPP/2KRR3 w kq' => {
46645             eco => 'C24',
46646             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6 10. Bd3 Nbd7 11. Qh4 Nc5
46647             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
46648             moves => {
46649             'f3d4' => 1,
46650             },
46651             },
46652             'r2qk2r/pp2bppp/2p1bn2/2np2B1/3N3Q/2NB4/PPP2PPP/2KRR3 b kq' => {
46653             eco => 'C24',
46654             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6 10. Bd3 Nbd7 11. Qh4 Nc5 12. Nd4
46655             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
46656             moves => {
46657             'f6g8' => 1,
46658             },
46659             },
46660             'r2qk1nr/pp2bppp/2p1b3/2np2B1/3N3Q/2NB4/PPP2PPP/2KRR3 w kq' => {
46661             eco => 'C24',
46662             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6 10. Bd3 Nbd7 11. Qh4 Nc5 12. Nd4 Ng8
46663             variation => N__('Bishop\'s Opening: Urusov Gambit, Forintos/Haag Variation'),
46664             moves => {
46665             },
46666             },
46667             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KRR3 w -' => {
46668             eco => 'C24',
46669             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 O-O
46670             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
46671             moves => {
46672             'd4h4' => 1,
46673             },
46674             },
46675             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/2B4Q/2N2N2/PPP2PPP/2KRR3 b -' => {
46676             eco => 'C24',
46677             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 O-O 10. Qh4
46678             variation => N__('Bishop\'s Opening: Urusov Gambit, Larsen Variation'),
46679             moves => {
46680             },
46681             },
46682             'rnbqkb1r/pppp1ppp/5n2/4p3/2B1PP2/8/PPPP2PP/RNBQK1NR b KQkq' => {
46683             eco => 'C24',
46684             # TRANSLATORS: C24: 1. e4 e5 2. Bc4 Nf6 3. f4
46685             variation => N__('Bishop\'s Opening: Greco Gambit'),
46686             moves => {
46687             },
46688             },
46689             'rnbqkbnr/pppp1ppp/8/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq' => {
46690             eco => 'C25a',
46691             # TRANSLATORS: C25a: 1. e4 e5 2. Nc3
46692             variation => N__('Vienna Game'),
46693             moves => {
46694             'b8c6' => 1,
46695             'd7d6' => 1,
46696             'f8b4' => 1,
46697             'f8c5' => 1,
46698             'g8f6' => 1,
46699             },
46700             },
46701             'rnbqk1nr/pppp1ppp/8/4p3/1b2P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
46702             eco => 'C25b',
46703             # TRANSLATORS: C25b: 1. e4 e5 2. Nc3 Bb4
46704             variation => N__('Vienna: 2... Bb4'),
46705             moves => {
46706             'd1g4' => 1,
46707             },
46708             },
46709             'rnbqk1nr/pppp1ppp/8/4p3/1b2P1Q1/2N5/PPPP1PPP/R1B1KBNR b KQkq' => {
46710             eco => 'C25b',
46711             # TRANSLATORS: C25b: 1. e4 e5 2. Nc3 Bb4 3. Qg4
46712             variation => N__('Vienna: Zhuravlev'),
46713             moves => {
46714             },
46715             },
46716             'rnbqkbnr/ppp2ppp/3p4/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
46717             eco => 'C25c',
46718             # TRANSLATORS: C25c: 1. e4 e5 2. Nc3 d6
46719             variation => N__('Vienna: 2... d6'),
46720             moves => {
46721             'f1c4' => 1,
46722             },
46723             },
46724             'rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq' => {
46725             eco => 'C25c',
46726             # TRANSLATORS: C25c: 1. e4 e5 2. Nc3 d6 3. Bc4
46727             variation => N__('Vienna: 2... d6 3. Bc4'),
46728             moves => {
46729             },
46730             },
46731             'rnbqk1nr/pppp1ppp/8/2b1p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
46732             eco => 'C25d',
46733             # TRANSLATORS: C25d: 1. e4 e5 2. Nc3 Bc5
46734             variation => N__('Vienna: 2... Bc5'),
46735             moves => {
46736             'c3a4' => 1,
46737             'f1c4' => 1,
46738             'g1f3' => 1,
46739             },
46740             },
46741             'rnbqk1nr/pppp1ppp/8/2b1p3/N3P3/8/PPPP1PPP/R1BQKBNR b KQkq' => {
46742             eco => 'C25d',
46743             # TRANSLATORS: C25d: 1. e4 e5 2. Nc3 Bc5 3. Na4
46744             variation => N__('Vienna: Hammpe-Meitner'),
46745             moves => {
46746             },
46747             },
46748             'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq' => {
46749             eco => 'C25e',
46750             # TRANSLATORS: C25e: 1. e4 e5 2. Nc3 Bc5 3. Bc4
46751             variation => N__('Vienna: 2... Bc5 3. Bc4'),
46752             moves => {
46753             },
46754             },
46755             'rnbqk1nr/pppp1ppp/8/2b1p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
46756             eco => 'C25f',
46757             # TRANSLATORS: C25f: 1. e4 e5 2. Nc3 Bc5 3. Nf3
46758             variation => N__('Vienna: 2... Bc5 3. Nf3'),
46759             moves => {
46760             },
46761             },
46762             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
46763             eco => 'C25g',
46764             # TRANSLATORS: C25g: 1. e4 e5 2. Nc3 Nc6
46765             variation => N__('Vienna: 2... Nc6'),
46766             moves => {
46767             'd2d4' => 1,
46768             'f1c4' => 1,
46769             'f2f4' => 1,
46770             'g2g3' => 1,
46771             },
46772             },
46773             'r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
46774             eco => 'C25g',
46775             # TRANSLATORS: C25g: 1. e4 e5 2. Nc3 Nc6 3. d4
46776             variation => N__('Vienna: Fyfe Gambit'),
46777             moves => {
46778             },
46779             },
46780             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq' => {
46781             eco => 'C25h',
46782             # TRANSLATORS: C25h: 1. e4 e5 2. Nc3 Nc6 3. g3
46783             variation => N__('Vienna: Paulsen Variation'),
46784             moves => {
46785             'f8c5' => 1,
46786             },
46787             },
46788             'r1bqk1nr/pppp1ppp/2n5/2b1p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq' => {
46789             eco => 'C25i',
46790             # TRANSLATORS: C25i: 1. e4 e5 2. Nc3 Nc6 3. g3 Bc5
46791             variation => N__('Vienna: Paulsen, 3... Bc5'),
46792             moves => {
46793             },
46794             },
46795             'r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq' => {
46796             eco => 'C25j',
46797             # TRANSLATORS: C25j: 1. e4 e5 2. Nc3 Nc6 3. Bc4
46798             variation => N__('Vienna: 2... Nc6 3. Bc4'),
46799             moves => {
46800             'f8c5' => 1,
46801             },
46802             },
46803             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq' => {
46804             eco => 'C25j',
46805             # TRANSLATORS: C25j: 1. e4 e5 2. Nc3 Nc6 3. Bc4 Bc5
46806             variation => N__('Vienna: 2... Nc6 3. Bc4 Bc5'),
46807             moves => {
46808             'd1g4' => 1,
46809             'd2d3' => 1,
46810             },
46811             },
46812             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq' => {
46813             eco => 'C25k',
46814             # TRANSLATORS: C25k: 1. e4 e5 2. Nc3 Nc6 3. Bc4 Bc5 4. d3
46815             variation => N__('Vienna: 2... Nc6 3. Bc4 Bc5 4. d3'),
46816             moves => {
46817             },
46818             },
46819             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P1Q1/2N5/PPPP1PPP/R1B1K1NR b KQkq' => {
46820             eco => 'C25l',
46821             # TRANSLATORS: C25l: 1. e4 e5 2. Nc3 Nc6 3. Bc4 Bc5 4. Qg4
46822             variation => N__('Vienna: 2... Nc6 3. Bc4 Bc5 4. Qg4'),
46823             moves => {
46824             },
46825             },
46826             'r1bqkbnr/pppp1ppp/2n5/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
46827             eco => 'C25m',
46828             # TRANSLATORS: C25m: 1. e4 e5 2. Nc3 Nc6 3. f4
46829             variation => N__('Vienna: 2... Nc6 3. f4'),
46830             moves => {
46831             'e5f4' => 1,
46832             },
46833             },
46834             'r1bqkbnr/pppp1ppp/2n5/8/4Pp2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
46835             eco => 'C25m',
46836             # TRANSLATORS: C25m: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4
46837             variation => N__('Vienna: 2... Nc6 3. f4'),
46838             moves => {
46839             'd2d4' => 1,
46840             'g1f3' => 1,
46841             },
46842             },
46843             'r1bqkbnr/pppp1ppp/2n5/8/3PPp2/2N5/PPP3PP/R1BQKBNR b KQkq' => {
46844             eco => 'C25n',
46845             # TRANSLATORS: C25n: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4
46846             variation => N__('Vienna: Steinitz Gambit'),
46847             moves => {
46848             'd8h4' => 1,
46849             },
46850             },
46851             'r1b1kbnr/pppp1ppp/2n5/8/3PPp1q/2N5/PPP3PP/R1BQKBNR w KQkq' => {
46852             eco => 'C25n',
46853             # TRANSLATORS: C25n: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4 Qh4+
46854             variation => N__('Vienna: Steinitz Gambit'),
46855             moves => {
46856             'e1e2' => 1,
46857             },
46858             },
46859             'r1b1kbnr/pppp1ppp/2n5/8/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR b kq' => {
46860             eco => 'C25n',
46861             # TRANSLATORS: C25n: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4 Qh4+ 5. Ke2
46862             variation => N__('Vienna: Steinitz Gambit'),
46863             moves => {
46864             'b7b6' => 1,
46865             'd7d5' => 1,
46866             },
46867             },
46868             'r1b1kbnr/p1pp1ppp/1pn5/8/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR w kq' => {
46869             eco => 'C25n',
46870             # TRANSLATORS: C25n: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4 Qh4+ 5. Ke2 b6
46871             variation => N__('Vienna: Steinitz Gambit, Fraser-Minckwitz Variation'),
46872             moves => {
46873             },
46874             },
46875             'r1b1kbnr/ppp2ppp/2n5/3p4/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR w kq' => {
46876             eco => 'C25o',
46877             # TRANSLATORS: C25o: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4 Qh4+ 5. Ke2 d5
46878             variation => N__('Vienna: Steinitz Gambit, Zukertort Defence'),
46879             moves => {
46880             },
46881             },
46882             'r1bqkbnr/pppp1ppp/2n5/8/4Pp2/2N2N2/PPPP2PP/R1BQKB1R b KQkq' => {
46883             eco => 'C25p',
46884             # TRANSLATORS: C25p: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3
46885             variation => N__('Vienna: 2... Nc6 3. f4 exf4 4. Nf3'),
46886             moves => {
46887             'g7g5' => 1,
46888             },
46889             },
46890             'r1bqkbnr/pppp1p1p/2n5/6p1/4Pp2/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
46891             eco => 'C25p',
46892             # TRANSLATORS: C25p: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5
46893             variation => N__('Vienna: 2... Nc6 3. f4 exf4 4. Nf3 g5'),
46894             moves => {
46895             'd2d4' => 1,
46896             'f1c4' => 1,
46897             'h2h4' => 1,
46898             },
46899             },
46900             'r1bqkbnr/pppp1p1p/2n5/6p1/2B1Pp2/2N2N2/PPPP2PP/R1BQK2R b KQkq' => {
46901             eco => 'C25p',
46902             # TRANSLATORS: C25p: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4
46903             variation => N__('Vienna: 2... Nc6 3. f4 exf4 4. Nf3 g5'),
46904             moves => {
46905             'g5g4' => 1,
46906             },
46907             },
46908             'r1bqkbnr/pppp1p1p/2n5/8/2B1Ppp1/2N2N2/PPPP2PP/R1BQK2R w KQkq' => {
46909             eco => 'C25p',
46910             # TRANSLATORS: C25p: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4
46911             variation => N__('Vienna: 2... Nc6 3. f4 exf4 4. Nf3 g5'),
46912             moves => {
46913             'e1g1' => 1,
46914             },
46915             },
46916             'r1bqkbnr/pppp1p1p/2n5/8/2B1Ppp1/2N2N2/PPPP2PP/R1BQ1RK1 b kq' => {
46917             eco => 'C25p',
46918             # TRANSLATORS: C25p: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4 6. O-O
46919             variation => N__('Vienna: Hamppe-Muzio Gambit'),
46920             moves => {
46921             'g4f3' => 1,
46922             },
46923             },
46924             'r1bqkbnr/pppp1p1p/2n5/8/2B1Pp2/2N2p2/PPPP2PP/R1BQ1RK1 w kq' => {
46925             eco => 'C25p',
46926             # TRANSLATORS: C25p: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4 6. O-O gxf3
46927             variation => N__('Vienna: Hamppe-Muzio Gambit'),
46928             moves => {
46929             'd1f3' => 1,
46930             },
46931             },
46932             'r1bqkbnr/pppp1p1p/2n5/8/2B1Pp2/2N2Q2/PPPP2PP/R1B2RK1 b kq' => {
46933             eco => 'C25p',
46934             # TRANSLATORS: C25p: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4 6. O-O gxf3 7. Qxf3
46935             variation => N__('Vienna: Hamppe-Muzio Gambit'),
46936             moves => {
46937             'c6e5' => 1,
46938             },
46939             },
46940             'r1bqkbnr/pppp1p1p/8/4n3/2B1Pp2/2N2Q2/PPPP2PP/R1B2RK1 w kq' => {
46941             eco => 'C25p',
46942             # TRANSLATORS: C25p: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4 6. O-O gxf3 7. Qxf3 Ne5
46943             variation => N__('Vienna: Hamppe-Muzio Gambit'),
46944             moves => {
46945             'f3f4' => 1,
46946             },
46947             },
46948             'r1bqkbnr/pppp1p1p/8/4n3/2B1PQ2/2N5/PPPP2PP/R1B2RK1 b kq' => {
46949             eco => 'C25p',
46950             # TRANSLATORS: C25p: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4 6. O-O gxf3 7. Qxf3 Ne5 8. Qxf4
46951             variation => N__('Vienna: Hamppe-Muzio Gambit'),
46952             moves => {
46953             'd8f6' => 1,
46954             },
46955             },
46956             'r1b1kbnr/pppp1p1p/5q2/4n3/2B1PQ2/2N5/PPPP2PP/R1B2RK1 w kq' => {
46957             eco => 'C25p',
46958             # TRANSLATORS: C25p: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4 6. O-O gxf3 7. Qxf3 Ne5 8. Qxf4 Qf6
46959             variation => N__('Vienna: Hamppe-Muzio, Dubois Variation'),
46960             moves => {
46961             },
46962             },
46963             'r1bqkbnr/pppp1p1p/2n5/6p1/4Pp1P/2N2N2/PPPP2P1/R1BQKB1R b KQkq' => {
46964             eco => 'C25q',
46965             # TRANSLATORS: C25q: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. h4
46966             variation => N__('Vienna: Hamppe-Allgaier Gambit'),
46967             moves => {
46968             'g5g4' => 1,
46969             },
46970             },
46971             'r1bqkbnr/pppp1p1p/2n5/8/4PppP/2N2N2/PPPP2P1/R1BQKB1R w KQkq' => {
46972             eco => 'C25q',
46973             # TRANSLATORS: C25q: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. h4 g4
46974             variation => N__('Vienna: Hamppe-Allgaier Gambit'),
46975             moves => {
46976             'f3g5' => 1,
46977             },
46978             },
46979             'r1bqkbnr/pppp1p1p/2n5/6N1/4PppP/2N5/PPPP2P1/R1BQKB1R b KQkq' => {
46980             eco => 'C25q',
46981             # TRANSLATORS: C25q: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. h4 g4 6. Ng5
46982             variation => N__('Vienna: Hamppe-Allgaier Gambit'),
46983             moves => {
46984             'd7d6' => 1,
46985             },
46986             },
46987             'r1bqkbnr/ppp2p1p/2np4/6N1/4PppP/2N5/PPPP2P1/R1BQKB1R w KQkq' => {
46988             eco => 'C25q',
46989             # TRANSLATORS: C25q: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. h4 g4 6. Ng5 d6
46990             variation => N__('Vienna: Hamppe-Allgaier Gambit, Alapin Variation'),
46991             moves => {
46992             },
46993             },
46994             'r1bqkbnr/pppp1p1p/2n5/6p1/3PPp2/2N2N2/PPP3PP/R1BQKB1R b KQkq' => {
46995             eco => 'C25r',
46996             # TRANSLATORS: C25r: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4
46997             variation => N__('Vienna: Pierce Gambit'),
46998             moves => {
46999             'g5g4' => 1,
47000             },
47001             },
47002             'r1bqkbnr/pppp1p1p/2n5/8/3PPpp1/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
47003             eco => 'C25r',
47004             # TRANSLATORS: C25r: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4 g4
47005             variation => N__('Vienna: Pierce Gambit'),
47006             moves => {
47007             'f1c4' => 1,
47008             },
47009             },
47010             'r1bqkbnr/pppp1p1p/2n5/8/2BPPpp1/2N2N2/PPP3PP/R1BQK2R b KQkq' => {
47011             eco => 'C25r',
47012             # TRANSLATORS: C25r: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4 g4 6. Bc4
47013             variation => N__('Vienna: Pierce Gambit'),
47014             moves => {
47015             'g4f3' => 1,
47016             },
47017             },
47018             'r1bqkbnr/pppp1p1p/2n5/8/2BPPp2/2N2p2/PPP3PP/R1BQK2R w KQkq' => {
47019             eco => 'C25r',
47020             # TRANSLATORS: C25r: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4 g4 6. Bc4 gxf3
47021             variation => N__('Vienna: Pierce Gambit'),
47022             moves => {
47023             'e1g1' => 1,
47024             },
47025             },
47026             'r1bqkbnr/pppp1p1p/2n5/8/2BPPp2/2N2p2/PPP3PP/R1BQ1RK1 b kq' => {
47027             eco => 'C25r',
47028             # TRANSLATORS: C25r: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4 g4 6. Bc4 gxf3 7. O-O
47029             variation => N__('Vienna: Pierce Gambit'),
47030             moves => {
47031             'd7d5' => 1,
47032             },
47033             },
47034             'r1bqkbnr/ppp2p1p/2n5/3p4/2BPPp2/2N2p2/PPP3PP/R1BQ1RK1 w kq' => {
47035             eco => 'C25r',
47036             # TRANSLATORS: C25r: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4 g4 6. Bc4 gxf3 7. O-O d5
47037             variation => N__('Vienna: Pierce Gambit'),
47038             moves => {
47039             'e4d5' => 1,
47040             },
47041             },
47042             'r1bqkbnr/ppp2p1p/2n5/3P4/2BP1p2/2N2p2/PPP3PP/R1BQ1RK1 b kq' => {
47043             eco => 'C25r',
47044             # TRANSLATORS: C25r: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4 g4 6. Bc4 gxf3 7. O-O d5 8. exd5
47045             variation => N__('Vienna: Pierce Gambit'),
47046             moves => {
47047             'c8g4' => 1,
47048             },
47049             },
47050             'r2qkbnr/ppp2p1p/2n5/3P4/2BP1pb1/2N2p2/PPP3PP/R1BQ1RK1 w kq' => {
47051             eco => 'C25r',
47052             # TRANSLATORS: C25r: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4 g4 6. Bc4 gxf3 7. O-O d5 8. exd5 Bg4
47053             variation => N__('Vienna: Pierce Gambit'),
47054             moves => {
47055             'd5c6' => 1,
47056             },
47057             },
47058             'r2qkbnr/ppp2p1p/2P5/8/2BP1pb1/2N2p2/PPP3PP/R1BQ1RK1 b kq' => {
47059             eco => 'C25r',
47060             # TRANSLATORS: C25r: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4 g4 6. Bc4 gxf3 7. O-O d5 8. exd5 Bg4 9. dxc6
47061             variation => N__('Vienna: Pierce Gambit, Rushmere Attack'),
47062             moves => {
47063             },
47064             },
47065             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq' => {
47066             eco => 'C26a',
47067             # TRANSLATORS: C26a: 1. e4 e5 2. Nc3 Nf6
47068             variation => N__('Vienna: 2... Nf6'),
47069             moves => {
47070             'a2a3' => 1,
47071             'd2d3' => 1,
47072             'f1c4' => 1,
47073             'f2f4' => 1,
47074             'g2g3' => 1,
47075             },
47076             },
47077             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/P1N5/1PPP1PPP/R1BQKBNR b KQkq' => {
47078             eco => 'C26a',
47079             # TRANSLATORS: C26a: 1. e4 e5 2. Nc3 Nf6 3. a3
47080             variation => N__('Vienna: Mengarini Variation'),
47081             moves => {
47082             },
47083             },
47084             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2NP4/PPP2PPP/R1BQKBNR b KQkq' => {
47085             eco => 'C26b',
47086             # TRANSLATORS: C26b: 1. e4 e5 2. Nc3 Nf6 3. d3
47087             variation => N__('Vienna: 2... Nf6 3. d3'),
47088             moves => {
47089             },
47090             },
47091             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq' => {
47092             eco => 'C26c',
47093             # TRANSLATORS: C26c: 1. e4 e5 2. Nc3 Nf6 3. g3
47094             variation => N__('Vienna: Smyslov Variation'),
47095             moves => {
47096             'b8c6' => 1,
47097             'd7d5' => 1,
47098             'f8c5' => 1,
47099             },
47100             },
47101             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq' => {
47102             eco => 'C26d',
47103             # TRANSLATORS: C26d: 1. e4 e5 2. Nc3 Nf6 3. g3 Nc6
47104             variation => N__('Vienna: Smyslov, 3... Nc6'),
47105             moves => {
47106             'f1g2' => 1,
47107             },
47108             },
47109             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR b KQkq' => {
47110             eco => 'C26d',
47111             # TRANSLATORS: C26d: 1. e4 e5 2. Nc3 Nf6 3. g3 Nc6 4. Bg2
47112             variation => N__('Vienna: Smyslov, 3... Nc6'),
47113             moves => {
47114             },
47115             },
47116             'rnbqk2r/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq' => {
47117             eco => 'C26e',
47118             # TRANSLATORS: C26e: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5
47119             variation => N__('Vienna: Smyslov, 3... Bc5'),
47120             moves => {
47121             'f1g2' => 1,
47122             },
47123             },
47124             'rnbqk2r/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR b KQkq' => {
47125             eco => 'C26e',
47126             # TRANSLATORS: C26e: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2
47127             variation => N__('Vienna: Smyslov, 3... Bc5'),
47128             moves => {
47129             'b8c6' => 1,
47130             'd7d6' => 1,
47131             'e8g8' => 1,
47132             },
47133             },
47134             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQkq' => {
47135             eco => 'C26f',
47136             # TRANSLATORS: C26f: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 d6
47137             variation => N__('Vienna: Smyslov, 3... Bc5 4. Bg2 d6'),
47138             moves => {
47139             },
47140             },
47141             'rnbq1rk1/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQ' => {
47142             eco => 'C26g',
47143             # TRANSLATORS: C26g: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 O-O
47144             variation => N__('Vienna: Smyslov, 3... Bc5 4. Bg2 O-O'),
47145             moves => {
47146             },
47147             },
47148             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQkq' => {
47149             eco => 'C26h',
47150             # TRANSLATORS: C26h: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 Nc6
47151             variation => N__('Vienna: Smyslov, 3... Bc5 4. Bg2 Nc6'),
47152             moves => {
47153             'g1e2' => 1,
47154             },
47155             },
47156             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N3P1/PPPPNPBP/R1BQK2R b KQkq' => {
47157             eco => 'C26h',
47158             # TRANSLATORS: C26h: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 Nc6 5. Nge2
47159             variation => N__('Vienna: Smyslov, 3... Bc5 4. Bg2 Nc6 5.Nge2'),
47160             moves => {
47161             },
47162             },
47163             'rnbqkb1r/ppp2ppp/5n2/3pp3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq' => {
47164             eco => 'C26i',
47165             # TRANSLATORS: C26i: 1. e4 e5 2. Nc3 Nf6 3. g3 d5
47166             variation => N__('Vienna: Smyslov, 3... d5'),
47167             moves => {
47168             'e4d5' => 1,
47169             },
47170             },
47171             'rnbqkb1r/ppp2ppp/5n2/3Pp3/8/2N3P1/PPPP1P1P/R1BQKBNR b KQkq' => {
47172             eco => 'C26i',
47173             # TRANSLATORS: C26i: 1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5
47174             variation => N__('Vienna: Smyslov, 3... d5'),
47175             moves => {
47176             'f6d5' => 1,
47177             },
47178             },
47179             'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PPPP1P1P/R1BQKBNR w KQkq' => {
47180             eco => 'C26i',
47181             # TRANSLATORS: C26i: 1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 Nxd5
47182             variation => N__('Vienna: Smyslov, 3... d5'),
47183             moves => {
47184             'f1g2' => 1,
47185             },
47186             },
47187             'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PPPP1PBP/R1BQK1NR b KQkq' => {
47188             eco => 'C26i',
47189             # TRANSLATORS: C26i: 1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 Nxd5 5. Bg2
47190             variation => N__('Vienna: Smyslov, 3... d5'),
47191             moves => {
47192             'd5c3' => 1,
47193             },
47194             },
47195             'rnbqkb1r/ppp2ppp/8/4p3/8/2n3P1/PPPP1PBP/R1BQK1NR w KQkq' => {
47196             eco => 'C26j',
47197             # TRANSLATORS: C26j: 1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 Nxd5 5. Bg2 Nxc3
47198             variation => N__('Vienna: Smyslov, 3... d5, 5...Nxc3'),
47199             moves => {
47200             'b2c3' => 1,
47201             },
47202             },
47203             'rnbqkb1r/ppp2ppp/8/4p3/8/2P3P1/P1PP1PBP/R1BQK1NR b KQkq' => {
47204             eco => 'C26j',
47205             # TRANSLATORS: C26j: 1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 Nxd5 5. Bg2 Nxc3 6. bxc3
47206             variation => N__('Vienna: Smyslov, 3... d5, 5...Nxc3'),
47207             moves => {
47208             'f8d6' => 1,
47209             },
47210             },
47211             'rnbqk2r/ppp2ppp/3b4/4p3/8/2P3P1/P1PP1PBP/R1BQK1NR w KQkq' => {
47212             eco => 'C26k',
47213             # TRANSLATORS: C26k: 1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 Nxd5 5. Bg2 Nxc3 6. bxc3 Bd6
47214             variation => N__('Vienna: Smyslov, 3... d5, 5...Nxc3 6.bxc3 Bd6'),
47215             moves => {
47216             },
47217             },
47218             'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq' => {
47219             eco => 'C26l',
47220             # TRANSLATORS: C26l: 1. e4 e5 2. Nc3 Nf6 3. Bc4
47221             variation => N__('Vienna: 3. Bc4'),
47222             moves => {
47223             'b7b5' => 1,
47224             'b8c6' => 1,
47225             'f6e4' => 1,
47226             'f8b4' => 1,
47227             'f8c5' => 1,
47228             },
47229             },
47230             'rnbqkb1r/p1pp1ppp/5n2/1p2p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq' => {
47231             eco => 'C26l',
47232             # TRANSLATORS: C26l: 1. e4 e5 2. Nc3 Nf6 3. Bc4 b5
47233             variation => N__('Vienna: Horwitz Gambit'),
47234             moves => {
47235             },
47236             },
47237             'rnbqk2r/pppp1ppp/5n2/4p3/1bB1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq' => {
47238             eco => 'C26m',
47239             # TRANSLATORS: C26m: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bb4
47240             variation => N__('Vienna: 3. Bc4 Bb4'),
47241             moves => {
47242             'g1f3' => 1,
47243             },
47244             },
47245             'rnbqk2r/pppp1ppp/5n2/4p3/1bB1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
47246             eco => 'C26n',
47247             # TRANSLATORS: C26n: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bb4 4. Nf3
47248             variation => N__('Vienna: 3. Bc4 Bb4 4. Nf3'),
47249             moves => {
47250             'e8g8' => 1,
47251             },
47252             },
47253             'rnbq1rk1/pppp1ppp/5n2/4p3/1bB1P3/2N2N2/PPPP1PPP/R1BQK2R w KQ' => {
47254             eco => 'C26o',
47255             # TRANSLATORS: C26o: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bb4 4. Nf3 O-O
47256             variation => N__('Vienna: 3. Bc4 Bb4 4. Nf3 O-O'),
47257             moves => {
47258             },
47259             },
47260             'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq' => {
47261             eco => 'C26p',
47262             # TRANSLATORS: C26p: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5
47263             variation => N__('Vienna: 3. Bc4 Bc5'),
47264             moves => {
47265             'd2d3' => 1,
47266             'f2f4' => 1,
47267             'g1f3' => 1,
47268             },
47269             },
47270             'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1PP2/2N5/PPPP2PP/R1BQK1NR b KQkq' => {
47271             eco => 'C26p',
47272             # TRANSLATORS: C26p: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. f4
47273             variation => N__('Vienna: 3. Bc4 Bc5 4. f4'),
47274             moves => {
47275             },
47276             },
47277             'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
47278             eco => 'C26q',
47279             # TRANSLATORS: C26q: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. Nf3
47280             variation => N__('Vienna: 3. Bc4 Bc5 4. Nf3'),
47281             moves => {
47282             },
47283             },
47284             'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq' => {
47285             eco => 'C26r',
47286             # TRANSLATORS: C26r: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3
47287             variation => N__('Vienna: 3. Bc4 Bc5 4. d3'),
47288             moves => {
47289             'd7d6' => 1,
47290             },
47291             },
47292             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq' => {
47293             eco => 'C26s',
47294             # TRANSLATORS: C26s: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3 d6
47295             variation => N__('Vienna: 3. Bc4 Bc5 4. d3 d6'),
47296             moves => {
47297             'c3a4' => 1,
47298             'f2f4' => 1,
47299             },
47300             },
47301             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/N1B1P3/3P4/PPP2PPP/R1BQK1NR b KQkq' => {
47302             eco => 'C26t',
47303             # TRANSLATORS: C26t: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3 d6 5. Na4
47304             variation => N__('Vienna: 3. Bc4 Bc5 4. d3 d6 5. Na4'),
47305             moves => {
47306             },
47307             },
47308             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1PP2/2NP4/PPP3PP/R1BQK1NR b KQkq' => {
47309             eco => 'C26u',
47310             # TRANSLATORS: C26u: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3 d6 5. f4
47311             variation => N__('Vienna: 3. Bc4 Bc5 4. d3 d6 5. f4'),
47312             moves => {
47313             },
47314             },
47315             'rnbqkb1r/pppp1ppp/8/4p3/2B1n3/2N5/PPPP1PPP/R1BQK1NR w KQkq' => {
47316             eco => 'C27a',
47317             # TRANSLATORS: C27a: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4
47318             variation => N__('Vienna: 3. Bc4 Nxe4'),
47319             moves => {
47320             'c3e4' => 1,
47321             'd1h5' => 1,
47322             },
47323             },
47324             'rnbqkb1r/pppp1ppp/8/4p3/2B1N3/8/PPPP1PPP/R1BQK1NR b KQkq' => {
47325             eco => 'C27b',
47326             # TRANSLATORS: C27b: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Nxe4
47327             variation => N__('Vienna: 3. Bc4 Nxe4 4.Nxe4'),
47328             moves => {
47329             },
47330             },
47331             'rnbqkb1r/pppp1ppp/8/4p2Q/2B1n3/2N5/PPPP1PPP/R1B1K1NR b KQkq' => {
47332             eco => 'C27c',
47333             # TRANSLATORS: C27c: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5
47334             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5'),
47335             moves => {
47336             'e4d6' => 1,
47337             },
47338             },
47339             'rnbqkb1r/pppp1ppp/3n4/4p2Q/2B5/2N5/PPPP1PPP/R1B1K1NR w KQkq' => {
47340             eco => 'C27c',
47341             # TRANSLATORS: C27c: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6
47342             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5'),
47343             moves => {
47344             'c4b3' => 1,
47345             'h5e5' => 1,
47346             },
47347             },
47348             'rnbqkb1r/pppp1ppp/3n4/4Q3/2B5/2N5/PPPP1PPP/R1B1K1NR b KQkq' => {
47349             eco => 'C27d',
47350             # TRANSLATORS: C27d: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Qxe5+
47351             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5.Qxe5+'),
47352             moves => {
47353             },
47354             },
47355             'rnbqkb1r/pppp1ppp/3n4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR b KQkq' => {
47356             eco => 'C27e',
47357             # TRANSLATORS: C27e: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3
47358             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3'),
47359             moves => {
47360             'b8c6' => 1,
47361             'f8e7' => 1,
47362             },
47363             },
47364             'rnbqk2r/ppppbppp/3n4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR w KQkq' => {
47365             eco => 'C27f',
47366             # TRANSLATORS: C27f: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7
47367             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7'),
47368             moves => {
47369             'g1f3' => 1,
47370             },
47371             },
47372             'rnbqk2r/ppppbppp/3n4/4p2Q/8/1BN2N2/PPPP1PPP/R1B1K2R b KQkq' => {
47373             eco => 'C27f',
47374             # TRANSLATORS: C27f: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7 6. Nf3
47375             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7'),
47376             moves => {
47377             'b8c6' => 1,
47378             },
47379             },
47380             'r1bqk2r/ppppbppp/2nn4/4p2Q/8/1BN2N2/PPPP1PPP/R1B1K2R w KQkq' => {
47381             eco => 'C27f',
47382             # TRANSLATORS: C27f: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7 6. Nf3 Nc6
47383             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7'),
47384             moves => {
47385             'f3e5' => 1,
47386             },
47387             },
47388             'r1bqk2r/ppppbppp/2nn4/4N2Q/8/1BN5/PPPP1PPP/R1B1K2R b KQkq' => {
47389             eco => 'C27g',
47390             # TRANSLATORS: C27g: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7 6. Nf3 Nc6 7. Nxe5
47391             variation => N__('Vienna: Alekhine Variation'),
47392             moves => {
47393             },
47394             },
47395             'r1bqkb1r/pppp1ppp/2nn4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR w KQkq' => {
47396             eco => 'C27h',
47397             # TRANSLATORS: C27h: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6
47398             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
47399             moves => {
47400             'c3b5' => 1,
47401             'd2d4' => 1,
47402             },
47403             },
47404             'r1bqkb1r/pppp1ppp/2nn4/1N2p2Q/8/1B6/PPPP1PPP/R1B1K1NR b KQkq' => {
47405             eco => 'C27h',
47406             # TRANSLATORS: C27h: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5
47407             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
47408             moves => {
47409             'g7g6' => 1,
47410             },
47411             },
47412             'r1bqkb1r/pppp1p1p/2nn2p1/1N2p2Q/8/1B6/PPPP1PPP/R1B1K1NR w KQkq' => {
47413             eco => 'C27h',
47414             # TRANSLATORS: C27h: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6
47415             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
47416             moves => {
47417             'h5f3' => 1,
47418             },
47419             },
47420             'r1bqkb1r/pppp1p1p/2nn2p1/1N2p3/8/1B3Q2/PPPP1PPP/R1B1K1NR b KQkq' => {
47421             eco => 'C27h',
47422             # TRANSLATORS: C27h: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3
47423             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
47424             moves => {
47425             'f7f5' => 1,
47426             },
47427             },
47428             'r1bqkb1r/pppp3p/2nn2p1/1N2pp2/8/1B3Q2/PPPP1PPP/R1B1K1NR w KQkq' => {
47429             eco => 'C27h',
47430             # TRANSLATORS: C27h: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5
47431             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
47432             moves => {
47433             'f3d5' => 1,
47434             },
47435             },
47436             'r1bqkb1r/pppp3p/2nn2p1/1N1Qpp2/8/1B6/PPPP1PPP/R1B1K1NR b KQkq' => {
47437             eco => 'C27h',
47438             # TRANSLATORS: C27h: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5
47439             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
47440             moves => {
47441             'd8e7' => 1,
47442             },
47443             },
47444             'r1b1kb1r/ppppq2p/2nn2p1/1N1Qpp2/8/1B6/PPPP1PPP/R1B1K1NR w KQkq' => {
47445             eco => 'C27h',
47446             # TRANSLATORS: C27h: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7
47447             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
47448             moves => {
47449             'b5c7' => 1,
47450             },
47451             },
47452             'r1b1kb1r/ppNpq2p/2nn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR b KQkq' => {
47453             eco => 'C27h',
47454             # TRANSLATORS: C27h: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7 9. Nxc7+
47455             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
47456             moves => {
47457             'e8d8' => 1,
47458             },
47459             },
47460             'r1bk1b1r/ppNpq2p/2nn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR w KQ' => {
47461             eco => 'C27h',
47462             # TRANSLATORS: C27h: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7 9. Nxc7+ Kd8
47463             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
47464             moves => {
47465             'c7a8' => 1,
47466             },
47467             },
47468             'r1bqkb1r/pppp1ppp/2nn4/4p2Q/3P4/1BN5/PPP2PPP/R1B1K1NR b KQkq' => {
47469             eco => 'C27h',
47470             # TRANSLATORS: C27h: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. d4
47471             variation => N__('Vienna: Adams\' Gambit'),
47472             moves => {
47473             },
47474             },
47475             'N1bk1b1r/pp1pq2p/2nn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR b KQ' => {
47476             eco => 'C27i',
47477             # TRANSLATORS: C27i: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7 9. Nxc7+ Kd8 10. Nxa8
47478             variation => N__('Vienna: Frankenstein-Dracula Variation'),
47479             moves => {
47480             'b7b6' => 1,
47481             },
47482             },
47483             'N1bk1b1r/p2pq2p/1pnn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR w KQ' => {
47484             eco => 'C27i',
47485             # TRANSLATORS: C27i: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7 9. Nxc7+ Kd8 10. Nxa8 b6
47486             variation => N__('Vienna: Frankenstein-Dracula Variation'),
47487             moves => {
47488             'd2d3' => 1,
47489             },
47490             },
47491             'N1bk1b1r/p2pq2p/1pnn2p1/3Qpp2/8/1B1P4/PPP2PPP/R1B1K1NR b KQ' => {
47492             eco => 'C27j',
47493             # TRANSLATORS: C27j: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7 9. Nxc7+ Kd8 10. Nxa8 b6 11. d3
47494             variation => N__('Vienna: Frankenstein-Dracula, 11. d3'),
47495             moves => {
47496             },
47497             },
47498             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq' => {
47499             eco => 'C28a',
47500             # TRANSLATORS: C28a: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6
47501             variation => N__('Vienna: 3. Bc4 Nc6'),
47502             moves => {
47503             'd2d3' => 1,
47504             'f2f4' => 1,
47505             },
47506             },
47507             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1PP2/2N5/PPPP2PP/R1BQK1NR b KQkq' => {
47508             eco => 'C28b',
47509             # TRANSLATORS: C28b: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. f4
47510             variation => N__('Vienna: 3. Bc4 Nc6 4. f4'),
47511             moves => {
47512             'f6e4' => 1,
47513             },
47514             },
47515             'r1bqkb1r/pppp1ppp/2n5/4p3/2B1nP2/2N5/PPPP2PP/R1BQK1NR w KQkq' => {
47516             eco => 'C28b',
47517             # TRANSLATORS: C28b: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. f4 Nxe4
47518             variation => N__('Vienna: 3. Bc4 Nc6 4. f4'),
47519             moves => {
47520             'g1f3' => 1,
47521             },
47522             },
47523             'r1bqkb1r/pppp1ppp/2n5/4p3/2B1nP2/2N2N2/PPPP2PP/R1BQK2R b KQkq' => {
47524             eco => 'C28b',
47525             # TRANSLATORS: C28b: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. f4 Nxe4 5. Nf3
47526             variation => N__('Vienna: Bronstein Gambit'),
47527             moves => {
47528             },
47529             },
47530             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq' => {
47531             eco => 'C28c',
47532             # TRANSLATORS: C28c: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3
47533             variation => N__('Vienna: 3. Bc4 Nc6 4. d3'),
47534             moves => {
47535             'c6a5' => 1,
47536             'f8b4' => 1,
47537             'f8c5' => 1,
47538             'f8e7' => 1,
47539             },
47540             },
47541             'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq' => {
47542             eco => 'C28d',
47543             # TRANSLATORS: C28d: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Be7
47544             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Be7'),
47545             moves => {
47546             },
47547             },
47548             'r1bqkb1r/pppp1ppp/5n2/n3p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq' => {
47549             eco => 'C28e',
47550             # TRANSLATORS: C28e: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Na5
47551             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Na5'),
47552             moves => {
47553             'g1e2' => 1,
47554             },
47555             },
47556             'r1bqkb1r/pppp1ppp/5n2/n3p3/2B1P3/2NP4/PPP1NPPP/R1BQK2R b KQkq' => {
47557             eco => 'C28f',
47558             # TRANSLATORS: C28f: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Na5 5. Nge2
47559             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Na5 5.Nge2'),
47560             moves => {
47561             },
47562             },
47563             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq' => {
47564             eco => 'C28g',
47565             # TRANSLATORS: C28g: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5
47566             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5'),
47567             moves => {
47568             'c1g5' => 1,
47569             'f2f4' => 1,
47570             },
47571             },
47572             'r1bqk2r/pppp1ppp/2n2n2/2b1p1B1/2B1P3/2NP4/PPP2PPP/R2QK1NR b KQkq' => {
47573             eco => 'C28h',
47574             # TRANSLATORS: C28h: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. Bg5
47575             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. Bg5'),
47576             moves => {
47577             },
47578             },
47579             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1PP2/2NP4/PPP3PP/R1BQK1NR b KQkq' => {
47580             eco => 'C28i',
47581             # TRANSLATORS: C28i: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. f4
47582             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4'),
47583             moves => {
47584             'd7d6' => 1,
47585             },
47586             },
47587             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP4/PPP3PP/R1BQK1NR w KQkq' => {
47588             eco => 'C28i',
47589             # TRANSLATORS: C28i: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6
47590             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4'),
47591             moves => {
47592             'g1f3' => 1,
47593             },
47594             },
47595             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1N2/PPP3PP/R1BQK2R b KQkq' => {
47596             eco => 'C28j',
47597             # TRANSLATORS: C28j: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4 Nc6 6. d3
47598             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3'),
47599             moves => {
47600             'a7a6' => 1,
47601             'c8g4' => 1,
47602             },
47603             },
47604             'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PPb1/2NP1N2/PPP3PP/R1BQK2R w KQkq' => {
47605             eco => 'C28k',
47606             # TRANSLATORS: C28k: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4 Nc6 6. d3 Bg4
47607             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 Bg4'),
47608             moves => {
47609             'h2h3' => 1,
47610             },
47611             },
47612             'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PPb1/2NP1N1P/PPP3P1/R1BQK2R b KQkq' => {
47613             eco => 'C28k',
47614             # TRANSLATORS: C28k: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4 Nc6 6. d3 Bg4 7. h3
47615             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 Bg4'),
47616             moves => {
47617             'g4f3' => 1,
47618             },
47619             },
47620             'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1b1P/PPP3P1/R1BQK2R w KQkq' => {
47621             eco => 'C28k',
47622             # TRANSLATORS: C28k: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4 Nc6 6. d3 Bg4 7. h3 Bxf3
47623             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 Bg4'),
47624             moves => {
47625             'd1f3' => 1,
47626             },
47627             },
47628             'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1Q1P/PPP3P1/R1B1K2R b KQkq' => {
47629             eco => 'C28k',
47630             # TRANSLATORS: C28k: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4 Nc6 6. d3 Bg4 7. h3 Bxf3 8. Qxf3
47631             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 Bg4'),
47632             moves => {
47633             'e5f4' => 1,
47634             },
47635             },
47636             'r1bqk2r/1pp2ppp/p1np1n2/2b1p3/2B1PP2/2NP1N2/PPP3PP/R1BQK2R w KQkq' => {
47637             eco => 'C28l',
47638             # TRANSLATORS: C28l: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 a6
47639             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 a6'),
47640             moves => {
47641             },
47642             },
47643             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq' => {
47644             eco => 'C28m',
47645             # TRANSLATORS: C28m: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bb4
47646             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bb4'),
47647             moves => {
47648             'c1g5' => 1,
47649             'g1e2' => 1,
47650             'g1f3' => 1,
47651             },
47652             },
47653             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq' => {
47654             eco => 'C28n',
47655             # TRANSLATORS: C28n: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bb4 5. Nf3
47656             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bb4 5. Nf3'),
47657             moves => {
47658             },
47659             },
47660             'r1bqk2r/pppp1ppp/2n2n2/4p1B1/1bB1P3/2NP4/PPP2PPP/R2QK1NR b KQkq' => {
47661             eco => 'C28o',
47662             # TRANSLATORS: C28o: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bb4 5. Bg5
47663             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bb4 5. Bg5'),
47664             moves => {
47665             },
47666             },
47667             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP4/PPP1NPPP/R1BQK2R b KQkq' => {
47668             eco => 'C28p',
47669             # TRANSLATORS: C28p: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bb4 5. Ne2
47670             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bb4 5. Ne2'),
47671             moves => {
47672             },
47673             },
47674             'rnbqkb1r/pppp1ppp/5n2/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
47675             eco => 'C29a',
47676             # TRANSLATORS: C29a: 1. e4 e5 2. Nc3 Nf6 3. f4
47677             variation => N__('Vienna Gambit'),
47678             moves => {
47679             'd7d5' => 1,
47680             'd7d6' => 1,
47681             'e5f4' => 1,
47682             },
47683             },
47684             'rnbqkb1r/pppp1ppp/5n2/8/4Pp2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
47685             eco => 'C29a',
47686             # TRANSLATORS: C29a: 1. e4 e5 2. Nc3 Nf6 3. f4 exf4
47687             variation => N__('Vienna Gambit: 3...exf4'),
47688             moves => {
47689             },
47690             },
47691             'rnbqkb1r/ppp2ppp/3p1n2/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
47692             eco => 'C29b',
47693             # TRANSLATORS: C29b: 1. e4 e5 2. Nc3 Nf6 3. f4 d6
47694             variation => N__('Vienna Gambit: 3... d6'),
47695             moves => {
47696             'g1f3' => 1,
47697             },
47698             },
47699             'rnbqkb1r/ppp2ppp/3p1n2/4p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq' => {
47700             eco => 'C29b',
47701             # TRANSLATORS: C29b: 1. e4 e5 2. Nc3 Nf6 3. f4 d6 4. Nf3
47702             variation => N__('Vienna Gambit: 3... d6 4. Nf3'),
47703             moves => {
47704             },
47705             },
47706             'rnbqkb1r/ppp2ppp/5n2/3pp3/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
47707             eco => 'C29c',
47708             # TRANSLATORS: C29c: 1. e4 e5 2. Nc3 Nf6 3. f4 d5
47709             variation => N__('Vienna Gambit: 3... d5'),
47710             moves => {
47711             'd2d3' => 1,
47712             'e4d5' => 1,
47713             'f4e5' => 1,
47714             },
47715             },
47716             'rnbqkb1r/ppp2ppp/5n2/3Pp3/5P2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
47717             eco => 'C29d',
47718             # TRANSLATORS: C29d: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. exd5
47719             variation => N__('Vienna Gambit: 3... d5 4.exd5'),
47720             moves => {
47721             'e5f4' => 1,
47722             },
47723             },
47724             'rnbqkb1r/ppp2ppp/5n2/3P4/5p2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
47725             eco => 'C29d',
47726             # TRANSLATORS: C29d: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. exd5 exf4
47727             variation => N__('Vienna Gambit: 3... d5 4.exd5 exf4'),
47728             moves => {
47729             },
47730             },
47731             'rnbqkb1r/ppp2ppp/5n2/3pp3/4PP2/2NP4/PPP3PP/R1BQKBNR b KQkq' => {
47732             eco => 'C29e',
47733             # TRANSLATORS: C29e: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. d3
47734             variation => N__('Vienna Gambit: Steinitz Variation'),
47735             moves => {
47736             },
47737             },
47738             'rnbqkb1r/ppp2ppp/5n2/3pP3/4P3/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
47739             eco => 'C29f',
47740             # TRANSLATORS: C29f: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5
47741             variation => N__('Vienna Gambit: 4.fxe5'),
47742             moves => {
47743             'f6e4' => 1,
47744             },
47745             },
47746             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
47747             eco => 'C29f',
47748             # TRANSLATORS: C29f: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4
47749             variation => N__('Vienna Gambit: 4.fxe5'),
47750             moves => {
47751             'd1f3' => 1,
47752             'd2d3' => 1,
47753             'g1f3' => 1,
47754             },
47755             },
47756             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2NP4/PPP3PP/R1BQKBNR b KQkq' => {
47757             eco => 'C29g',
47758             # TRANSLATORS: C29g: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3
47759             variation => N__('Vienna Gambit: Oxford Variation'),
47760             moves => {
47761             'd8h4' => 1,
47762             'e4c3' => 1,
47763             'f8b4' => 1,
47764             },
47765             },
47766             'rnb1kb1r/ppp2ppp/8/3pP3/4n2q/2NP4/PPP3PP/R1BQKBNR w KQkq' => {
47767             eco => 'C29g',
47768             # TRANSLATORS: C29g: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Qh4+
47769             variation => N__('Vienna Gambit: Oxford Variation'),
47770             moves => {
47771             'g2g3' => 1,
47772             },
47773             },
47774             'rnb1kb1r/ppp2ppp/8/3pP3/4n2q/2NP2P1/PPP4P/R1BQKBNR b KQkq' => {
47775             eco => 'C29g',
47776             # TRANSLATORS: C29g: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Qh4+ 6. g3
47777             variation => N__('Vienna Gambit: Oxford Variation'),
47778             moves => {
47779             'e4g3' => 1,
47780             },
47781             },
47782             'rnb1kb1r/ppp2ppp/8/3pP3/7q/2NP2n1/PPP4P/R1BQKBNR w KQkq' => {
47783             eco => 'C29g',
47784             # TRANSLATORS: C29g: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Qh4+ 6. g3 Nxg3
47785             variation => N__('Vienna Gambit: Oxford Variation'),
47786             moves => {
47787             'g1f3' => 1,
47788             },
47789             },
47790             'rnb1kb1r/ppp2ppp/8/3pP3/7q/2NP1Nn1/PPP4P/R1BQKB1R b KQkq' => {
47791             eco => 'C29g',
47792             # TRANSLATORS: C29g: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Qh4+ 6. g3 Nxg3 7. Nf3
47793             variation => N__('Vienna Gambit: Oxford Variation'),
47794             moves => {
47795             'h4h5' => 1,
47796             },
47797             },
47798             'rnb1kb1r/ppp2ppp/8/3pP2q/8/2NP1Nn1/PPP4P/R1BQKB1R w KQkq' => {
47799             eco => 'C29g',
47800             # TRANSLATORS: C29g: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Qh4+ 6. g3 Nxg3 7. Nf3 Qh5
47801             variation => N__('Vienna Gambit: Oxford Variation'),
47802             moves => {
47803             'c3d5' => 1,
47804             },
47805             },
47806             'rnb1kb1r/ppp2ppp/8/3NP2q/8/3P1Nn1/PPP4P/R1BQKB1R b KQkq' => {
47807             eco => 'C29g',
47808             # TRANSLATORS: C29g: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Qh4+ 6. g3 Nxg3 7. Nf3 Qh5 8. Nxd5
47809             variation => N__('Vienna Gambit: Wurzburger Trap'),
47810             moves => {
47811             },
47812             },
47813             'rnbqk2r/ppp2ppp/8/3pP3/1b2n3/2NP4/PPP3PP/R1BQKBNR w KQkq' => {
47814             eco => 'C29h',
47815             # TRANSLATORS: C29h: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Bb4
47816             variation => N__('Vienna Gambit: Oxford, 5... Bb4'),
47817             moves => {
47818             'd3e4' => 1,
47819             },
47820             },
47821             'rnbqk2r/ppp2ppp/8/3pP3/1b2P3/2N5/PPP3PP/R1BQKBNR b KQkq' => {
47822             eco => 'C29h',
47823             # TRANSLATORS: C29h: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Bb4 6. dxe4
47824             variation => N__('Vienna Gambit: Oxford, 5... Bb4'),
47825             moves => {
47826             'd8h4' => 1,
47827             },
47828             },
47829             'rnb1k2r/ppp2ppp/8/3pP3/1b2P2q/2N5/PPP3PP/R1BQKBNR w KQkq' => {
47830             eco => 'C29h',
47831             # TRANSLATORS: C29h: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Bb4 6. dxe4 Qh4+
47832             variation => N__('Vienna Gambit: Oxford, 5... Bb4'),
47833             moves => {
47834             'e1e2' => 1,
47835             },
47836             },
47837             'rnb1k2r/ppp2ppp/8/3pP3/1b2P2q/2N5/PPP1K1PP/R1BQ1BNR b kq' => {
47838             eco => 'C29h',
47839             # TRANSLATORS: C29h: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Bb4 6. dxe4 Qh4+ 7. Ke2
47840             variation => N__('Vienna Gambit: Oxford, 5... Bb4 6.dxe4 Qh4+ 7. Ke2'),
47841             moves => {
47842             },
47843             },
47844             'rnbqkb1r/ppp2ppp/8/3pP3/8/2nP4/PPP3PP/R1BQKBNR w KQkq' => {
47845             eco => 'C29i',
47846             # TRANSLATORS: C29i: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Nxc3
47847             variation => N__('Vienna Gambit: Oxford, 5...Nxc3'),
47848             moves => {
47849             'b2c3' => 1,
47850             },
47851             },
47852             'rnbqkb1r/ppp2ppp/8/3pP3/8/2PP4/P1P3PP/R1BQKBNR b KQkq' => {
47853             eco => 'C29i',
47854             # TRANSLATORS: C29i: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Nxc3 6. bxc3
47855             variation => N__('Vienna Gambit: Oxford, 5...Nxc3'),
47856             moves => {
47857             'd5d4' => 1,
47858             },
47859             },
47860             'rnbqkb1r/ppp2ppp/8/4P3/3p4/2PP4/P1P3PP/R1BQKBNR w KQkq' => {
47861             eco => 'C29j',
47862             # TRANSLATORS: C29j: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Nxc3 6. bxc3 d4
47863             variation => N__('Vienna Gambit: Oxford, 5...Nxc3 6.bxc3 d4'),
47864             moves => {
47865             },
47866             },
47867             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N2Q2/PPPP2PP/R1B1KBNR b KQkq' => {
47868             eco => 'C29k',
47869             # TRANSLATORS: C29k: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3
47870             variation => N__('Vienna Gambit: Paulsen Attack'),
47871             moves => {
47872             'b8c6' => 1,
47873             'e4c3' => 1,
47874             'f7f5' => 1,
47875             },
47876             },
47877             'r1bqkb1r/ppp2ppp/2n5/3pP3/4n3/2N2Q2/PPPP2PP/R1B1KBNR w KQkq' => {
47878             eco => 'C29k',
47879             # TRANSLATORS: C29k: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 Nc6
47880             variation => N__('Vienna Gambit: Paulsen Attack, 5... Nc6'),
47881             moves => {
47882             },
47883             },
47884             'rnbqkb1r/ppp3pp/8/3pPp2/4n3/2N2Q2/PPPP2PP/R1B1KBNR w KQkq' => {
47885             eco => 'C29l',
47886             # TRANSLATORS: C29l: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 f5
47887             variation => N__('Vienna Gambit: Paulsen Attack, Bardeleben Variation'),
47888             moves => {
47889             'd2d4' => 1,
47890             },
47891             },
47892             'rnbqkb1r/ppp3pp/8/3pPp2/3Pn3/2N2Q2/PPP3PP/R1B1KBNR b KQkq' => {
47893             eco => 'C29l',
47894             # TRANSLATORS: C29l: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 f5 6. d4
47895             variation => N__('Vienna Gambit: Paulsen Attack, Heyde Variation'),
47896             moves => {
47897             },
47898             },
47899             'rnbqkb1r/ppp2ppp/8/3pP3/8/2n2Q2/PPPP2PP/R1B1KBNR w KQkq' => {
47900             eco => 'C29m',
47901             # TRANSLATORS: C29m: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 Nxc3
47902             variation => N__('Vienna Gambit: Paulsen Attack, 5...Nxc3'),
47903             moves => {
47904             },
47905             },
47906             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R b KQkq' => {
47907             eco => 'C29n',
47908             # TRANSLATORS: C29n: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3
47909             variation => N__('Vienna Gambit: 5. Nf3'),
47910             moves => {
47911             'b8c6' => 1,
47912             'c8g4' => 1,
47913             'f8b4' => 1,
47914             'f8e7' => 1,
47915             },
47916             },
47917             'rn1qkb1r/ppp2ppp/8/3pP3/4n1b1/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
47918             eco => 'C29o',
47919             # TRANSLATORS: C29o: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Bg4
47920             variation => N__('Vienna Gambit: 5. Nf3 Bg4'),
47921             moves => {
47922             'd1e2' => 1,
47923             },
47924             },
47925             'rn1qkb1r/ppp2ppp/8/3pP3/4n1b1/2N2N2/PPPPQ1PP/R1B1KB1R b KQkq' => {
47926             eco => 'C29o',
47927             # TRANSLATORS: C29o: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Bg4 6. Qe2
47928             variation => N__('Vienna Gambit: Kaufmann Variation'),
47929             moves => {
47930             },
47931             },
47932             'rnbqk2r/ppp2ppp/8/3pP3/1b2n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
47933             eco => 'C29p',
47934             # TRANSLATORS: C29p: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Bb4
47935             variation => N__('Vienna Gambit: 5. Nf3 Bb4'),
47936             moves => {
47937             },
47938             },
47939             'r1bqkb1r/ppp2ppp/2n5/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
47940             eco => 'C29q',
47941             # TRANSLATORS: C29q: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Nc6
47942             variation => N__('Vienna Gambit: 5. Nf3 Nc6'),
47943             moves => {
47944             },
47945             },
47946             'rnbqk2r/ppp1bppp/8/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
47947             eco => 'C29r',
47948             # TRANSLATORS: C29r: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7
47949             variation => N__('Vienna Gambit: Breyer Variation'),
47950             moves => {
47951             'd1e2' => 1,
47952             },
47953             },
47954             'rnbqk2r/ppp1bppp/8/3pP3/4n3/2N2N2/PPPPQ1PP/R1B1KB1R b KQkq' => {
47955             eco => 'C29s',
47956             # TRANSLATORS: C29s: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7 6. Qe2
47957             variation => N__('Vienna Gambit: Breyer, 6. Qe2'),
47958             moves => {
47959             'e4c3' => 1,
47960             },
47961             },
47962             'rnbqk2r/ppp1bppp/8/3pP3/8/2n2N2/PPPPQ1PP/R1B1KB1R w KQkq' => {
47963             eco => 'C29t',
47964             # TRANSLATORS: C29t: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7 6. Qe2 Nxc3
47965             variation => N__('Vienna Gambit: Breyer, 6. Qe2 Nxc3'),
47966             moves => {
47967             'd2c3' => 1,
47968             },
47969             },
47970             'rnbqk2r/ppp1bppp/8/3pP3/8/2P2N2/PPP1Q1PP/R1B1KB1R b KQkq' => {
47971             eco => 'C29t',
47972             # TRANSLATORS: C29t: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7 6. Qe2 Nxc3 7. dxc3
47973             variation => N__('Vienna Gambit: Breyer, 6. Qe2 Nxc3 7.dxc3'),
47974             moves => {
47975             },
47976             },
47977             'rnbqkbnr/pppp1ppp/8/4p3/4PP2/8/PPPP2PP/RNBQKBNR b KQkq' => {
47978             eco => 'C30a',
47979             # TRANSLATORS: C30a: 1. e4 e5 2. f4
47980             variation => N__('King\'s Gambit'),
47981             moves => {
47982             'b8c6' => 1,
47983             'c7c5' => 1,
47984             'd7d5' => 1,
47985             'd7d6' => 1,
47986             'd8f6' => 1,
47987             'd8h4' => 1,
47988             'e5f4' => 1,
47989             'f8c5' => 1,
47990             'g8f6' => 1,
47991             },
47992             },
47993             'rnbqkbnr/pp1p1ppp/8/2p1p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
47994             eco => 'C30b',
47995             # TRANSLATORS: C30b: 1. e4 e5 2. f4 c5
47996             variation => N__('King\'s Gambit: Mafia Defence'),
47997             moves => {
47998             },
47999             },
48000             'rnbqkbnr/ppp2ppp/3p4/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
48001             eco => 'C30c',
48002             # TRANSLATORS: C30c: 1. e4 e5 2. f4 d6
48003             variation => N__('King\'s Gambit: 2... d6'),
48004             moves => {
48005             'g1f3' => 1,
48006             },
48007             },
48008             'rnbqkbnr/ppp2ppp/3p4/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
48009             eco => 'C30c',
48010             # TRANSLATORS: C30c: 1. e4 e5 2. f4 d6 3. Nf3
48011             variation => N__('King\'s Gambit: 2... d6 3. Nf3'),
48012             moves => {
48013             'b8c6' => 1,
48014             },
48015             },
48016             'r1bqkbnr/ppp2ppp/2np4/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
48017             eco => 'C30c',
48018             # TRANSLATORS: C30c: 1. e4 e5 2. f4 d6 3. Nf3 Nc6
48019             variation => N__('King\'s Gambit: 2... d6 3. Nf3 Nc6'),
48020             moves => {
48021             },
48022             },
48023             'rnbqkb1r/pppp1ppp/5n2/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
48024             eco => 'C30d',
48025             # TRANSLATORS: C30d: 1. e4 e5 2. f4 Nf6
48026             variation => N__('King\'s Gambit: Wade Variation'),
48027             moves => {
48028             },
48029             },
48030             'rnb1kbnr/pppp1ppp/5q2/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
48031             eco => 'C30e',
48032             # TRANSLATORS: C30e: 1. e4 e5 2. f4 Qf6
48033             variation => N__('King\'s Gambit: Norwald Variation'),
48034             moves => {
48035             'b1c3' => 1,
48036             'g1f3' => 1,
48037             },
48038             },
48039             'rnb1kbnr/pppp1ppp/5q2/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
48040             eco => 'C30e',
48041             # TRANSLATORS: C30e: 1. e4 e5 2. f4 Qf6 3. Nc3
48042             variation => N__('King\'s Gambit: Norwald Variation'),
48043             moves => {
48044             'f6f4' => 1,
48045             },
48046             },
48047             'rnb1kbnr/pppp1ppp/8/4p3/4Pq2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
48048             eco => 'C30e',
48049             # TRANSLATORS: C30e: 1. e4 e5 2. f4 Qf6 3. Nc3 Qxf4
48050             variation => N__('King\'s Gambit: Norwald Variation'),
48051             moves => {
48052             'd2d4' => 1,
48053             },
48054             },
48055             'rnb1kbnr/pppp1ppp/8/4p3/3PPq2/2N5/PPP3PP/R1BQKBNR b KQkq' => {
48056             eco => 'C30e',
48057             # TRANSLATORS: C30e: 1. e4 e5 2. f4 Qf6 3. Nc3 Qxf4 4. d4
48058             variation => N__('King\'s Gambit: Norwald Variation, Schubert line'),
48059             moves => {
48060             },
48061             },
48062             'rnb1kbnr/pppp1ppp/5q2/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
48063             eco => 'C30e',
48064             # TRANSLATORS: C30e: 1. e4 e5 2. f4 Qf6 3. Nf3
48065             variation => N__('King\'s Gambit: Norwald Variation'),
48066             moves => {
48067             'f6f4' => 1,
48068             },
48069             },
48070             'rnb1kbnr/pppp1ppp/8/4p3/4Pq2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
48071             eco => 'C30e',
48072             # TRANSLATORS: C30e: 1. e4 e5 2. f4 Qf6 3. Nf3 Qxf4
48073             variation => N__('King\'s Gambit: Norwald Variation'),
48074             moves => {
48075             'b1c3' => 1,
48076             },
48077             },
48078             'rnb1kbnr/pppp1ppp/8/4p3/4Pq2/2N2N2/PPPP2PP/R1BQKB1R b KQkq' => {
48079             eco => 'C30e',
48080             # TRANSLATORS: C30e: 1. e4 e5 2. f4 Qf6 3. Nf3 Qxf4 4. Nc3
48081             variation => N__('King\'s Gambit: Norwald Variation'),
48082             moves => {
48083             'f8b4' => 1,
48084             },
48085             },
48086             'rnb1k1nr/pppp1ppp/8/4p3/1b2Pq2/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
48087             eco => 'C30e',
48088             # TRANSLATORS: C30e: 1. e4 e5 2. f4 Qf6 3. Nf3 Qxf4 4. Nc3 Bb4
48089             variation => N__('King\'s Gambit: Norwald Variation'),
48090             moves => {
48091             'f1c4' => 1,
48092             },
48093             },
48094             'rnb1k1nr/pppp1ppp/8/4p3/1bB1Pq2/2N2N2/PPPP2PP/R1BQK2R b KQkq' => {
48095             eco => 'C30e',
48096             # TRANSLATORS: C30e: 1. e4 e5 2. f4 Qf6 3. Nf3 Qxf4 4. Nc3 Bb4 5. Bc4
48097             variation => N__('King\'s Gambit: Norwald Variation, Bücker Gambit'),
48098             moves => {
48099             },
48100             },
48101             'rnb1kbnr/pppp1ppp/8/4p3/4PP1q/8/PPPP2PP/RNBQKBNR w KQkq' => {
48102             eco => 'C30f',
48103             # TRANSLATORS: C30f: 1. e4 e5 2. f4 Qh4+
48104             variation => N__('King\'s Gambit: Keene Defence'),
48105             moves => {
48106             'g2g3' => 1,
48107             },
48108             },
48109             'rnb1kbnr/pppp1ppp/8/4p3/4PP1q/6P1/PPPP3P/RNBQKBNR b KQkq' => {
48110             eco => 'C30f',
48111             # TRANSLATORS: C30f: 1. e4 e5 2. f4 Qh4+ 3. g3
48112             variation => N__('King\'s Gambit: Keene Defence'),
48113             moves => {
48114             'h4e7' => 1,
48115             },
48116             },
48117             'rnb1kbnr/ppppqppp/8/4p3/4PP2/6P1/PPPP3P/RNBQKBNR w KQkq' => {
48118             eco => 'C30f',
48119             # TRANSLATORS: C30f: 1. e4 e5 2. f4 Qh4+ 3. g3 Qe7
48120             variation => N__('King\'s Gambit: Keene Defence, 3. g3 Qe7'),
48121             moves => {
48122             },
48123             },
48124             'r1bqkbnr/pppp1ppp/2n5/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
48125             eco => 'C30g',
48126             # TRANSLATORS: C30g: 1. e4 e5 2. f4 Nc6
48127             variation => N__('King\'s Gambit: 2... Nc6'),
48128             moves => {
48129             'g1f3' => 1,
48130             },
48131             },
48132             'r1bqkbnr/pppp1ppp/2n5/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
48133             eco => 'C30g',
48134             # TRANSLATORS: C30g: 1. e4 e5 2. f4 Nc6 3. Nf3
48135             variation => N__('King\'s Gambit: 2... Nc6'),
48136             moves => {
48137             'f7f5' => 1,
48138             },
48139             },
48140             'r1bqkbnr/pppp2pp/2n5/4pp2/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
48141             eco => 'C30h',
48142             # TRANSLATORS: C30h: 1. e4 e5 2. f4 Nc6 3. Nf3 f5
48143             variation => N__('King\'s Gambit: Adelaide-Wahls Variation'),
48144             moves => {
48145             'e4f5' => 1,
48146             },
48147             },
48148             'r1bqkbnr/pppp2pp/2n5/4pP2/5P2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
48149             eco => 'C30i',
48150             # TRANSLATORS: C30i: 1. e4 e5 2. f4 Nc6 3. Nf3 f5 4. exf5
48151             variation => N__('King\'s Gambit: Adelaide-Wahls, 4.exf5'),
48152             moves => {
48153             'e5e4' => 1,
48154             },
48155             },
48156             'r1bqkbnr/pppp2pp/2n5/5P2/4pP2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
48157             eco => 'C30i',
48158             # TRANSLATORS: C30i: 1. e4 e5 2. f4 Nc6 3. Nf3 f5 4. exf5 e4
48159             variation => N__('King\'s Gambit: Adelaide-Wahls, 4.exf5 e4'),
48160             moves => {
48161             'f3e5' => 1,
48162             },
48163             },
48164             'r1bqkbnr/pppp2pp/2n5/4NP2/4pP2/8/PPPP2PP/RNBQKB1R b KQkq' => {
48165             eco => 'C30i',
48166             # TRANSLATORS: C30i: 1. e4 e5 2. f4 Nc6 3. Nf3 f5 4. exf5 e4 5. Ne5
48167             variation => N__('King\'s Gambit: Adelaide-Wahls, 4.exf5 e4'),
48168             moves => {
48169             'g8f6' => 1,
48170             },
48171             },
48172             'r1bqkb1r/pppp2pp/2n2n2/4NP2/4pP2/8/PPPP2PP/RNBQKB1R w KQkq' => {
48173             eco => 'C30i',
48174             # TRANSLATORS: C30i: 1. e4 e5 2. f4 Nc6 3. Nf3 f5 4. exf5 e4 5. Ne5 Nf6
48175             variation => N__('King\'s Gambit: Adelaide-Wahls, 4.exf5 e4 5. Ne5 Nf6'),
48176             moves => {
48177             },
48178             },
48179             'rnbqk1nr/pppp1ppp/8/2b1p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
48180             eco => 'C30j',
48181             # TRANSLATORS: C30j: 1. e4 e5 2. f4 Bc5
48182             variation => N__('King\'s Gambit: Classical KGD'),
48183             moves => {
48184             'f1c4' => 1,
48185             'g1f3' => 1,
48186             },
48187             },
48188             'rnbqk1nr/pppp1ppp/8/2b1p3/2B1PP2/8/PPPP2PP/RNBQK1NR b KQkq' => {
48189             eco => 'C30j',
48190             # TRANSLATORS: C30j: 1. e4 e5 2. f4 Bc5 3. Bc4
48191             variation => N__('KGD: Classical, 3. Bc4'),
48192             moves => {
48193             },
48194             },
48195             'rnbqk1nr/pppp1ppp/8/2b1p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
48196             eco => 'C30j',
48197             # TRANSLATORS: C30j: 1. e4 e5 2. f4 Bc5 3. Nf3
48198             variation => N__('KGD: Classical, 3. Nf3'),
48199             moves => {
48200             'd7d6' => 1,
48201             'g7g5' => 1,
48202             },
48203             },
48204             'rnbqk1nr/pppp1p1p/8/2b1p1p1/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
48205             eco => 'C30j',
48206             # TRANSLATORS: C30j: 1. e4 e5 2. f4 Bc5 3. Nf3 g5
48207             variation => N__('KGD: Classical, Senechaud Countergambit'),
48208             moves => {
48209             },
48210             },
48211             'rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
48212             eco => 'C30k',
48213             # TRANSLATORS: C30k: 1. e4 e5 2. f4 Bc5 3. Nf3 d6
48214             variation => N__('KGD: Classical, 3. Nf3 d6'),
48215             moves => {
48216             'b1c3' => 1,
48217             'b2b4' => 1,
48218             'c2c3' => 1,
48219             'f4e5' => 1,
48220             },
48221             },
48222             'rnbqk1nr/ppp2ppp/3p4/2b1p3/1P2PP2/5N2/P1PP2PP/RNBQKB1R b KQkq' => {
48223             eco => 'C30k',
48224             # TRANSLATORS: C30k: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. b4
48225             variation => N__('KGD: Classical, Heath Variation'),
48226             moves => {
48227             },
48228             },
48229             'rnbqk1nr/ppp2ppp/3p4/2b1P3/4P3/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
48230             eco => 'C30k',
48231             # TRANSLATORS: C30k: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. fxe5
48232             variation => N__('KGD: Classical, Soldatenkov Variation'),
48233             moves => {
48234             },
48235             },
48236             'rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq' => {
48237             eco => 'C30l',
48238             # TRANSLATORS: C30l: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3
48239             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3'),
48240             moves => {
48241             'b8d7' => 1,
48242             'g8f6' => 1,
48243             },
48244             },
48245             'r1bqk1nr/pppn1ppp/3p4/2b1p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
48246             eco => 'C30l',
48247             # TRANSLATORS: C30l: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nd7
48248             variation => N__('KGD: Classical, Hanham Variation'),
48249             moves => {
48250             },
48251             },
48252             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq' => {
48253             eco => 'C30l',
48254             # TRANSLATORS: C30l: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6
48255             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3'),
48256             moves => {
48257             'f1c4' => 1,
48258             },
48259             },
48260             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1PP2/2N2N2/PPPP2PP/R1BQK2R b KQkq' => {
48261             eco => 'C30m',
48262             # TRANSLATORS: C30m: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4
48263             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3 Nf6 5. Bc4'),
48264             moves => {
48265             'b8c6' => 1,
48266             },
48267             },
48268             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2N2N2/PPPP2PP/R1BQK2R w KQkq' => {
48269             eco => 'C30m',
48270             # TRANSLATORS: C30m: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4 Nc6
48271             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3 Nf6 5. Bc4'),
48272             moves => {
48273             'd2d3' => 1,
48274             },
48275             },
48276             'r2qk2r/ppp2ppp/2np1n2/2b5/2B1Pp2/2NP1Q1P/PPP3P1/R1B1K2R w KQkq' => {
48277             eco => 'C30m',
48278             # TRANSLATORS: C30m: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4 Nc6 6. d3 Bg4 7. h3 Bxf3 8. Qxf3 exf4
48279             variation => N__('KGD: Classical, Svenonius Variation'),
48280             moves => {
48281             },
48282             },
48283             'rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R b KQkq' => {
48284             eco => 'C30n',
48285             # TRANSLATORS: C30n: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3
48286             variation => N__('KGD: Classical, 4. c3'),
48287             moves => {
48288             'c5b6' => 1,
48289             'c8g4' => 1,
48290             'f7f5' => 1,
48291             'g8f6' => 1,
48292             },
48293             },
48294             'rn1qk1nr/ppp2ppp/3p4/2b1p3/4PPb1/2P2N2/PP1P2PP/RNBQKB1R w KQkq' => {
48295             eco => 'C30n',
48296             # TRANSLATORS: C30n: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Bg4
48297             variation => N__('KGD: Classical, 4. c3'),
48298             moves => {
48299             'f4e5' => 1,
48300             },
48301             },
48302             'rn1qk1nr/ppp2ppp/3p4/2b1P3/4P1b1/2P2N2/PP1P2PP/RNBQKB1R b KQkq' => {
48303             eco => 'C30n',
48304             # TRANSLATORS: C30n: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Bg4 5. fxe5
48305             variation => N__('KGD: Classical, 4. c3'),
48306             moves => {
48307             'd6e5' => 1,
48308             },
48309             },
48310             'rn1qk1nr/ppp2ppp/8/2b1p3/4P1b1/2P2N2/PP1P2PP/RNBQKB1R w KQkq' => {
48311             eco => 'C30n',
48312             # TRANSLATORS: C30n: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Bg4 5. fxe5 dxe5
48313             variation => N__('KGD: Classical, 4. c3'),
48314             moves => {
48315             'd1a4' => 1,
48316             },
48317             },
48318             'rn1qk1nr/ppp2ppp/8/2b1p3/Q3P1b1/2P2N2/PP1P2PP/RNB1KB1R b KQkq' => {
48319             eco => 'C30n',
48320             # TRANSLATORS: C30n: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Bg4 5. fxe5 dxe5 6. Qa4+
48321             variation => N__('KGD: Classical, Marshall Attack'),
48322             moves => {
48323             },
48324             },
48325             'rnbqk1nr/ppp2ppp/1b1p4/4p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq' => {
48326             eco => 'C30o',
48327             # TRANSLATORS: C30o: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Bb6
48328             variation => N__('KGD: Classical, 4. c3 Bb6'),
48329             moves => {
48330             },
48331             },
48332             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq' => {
48333             eco => 'C30p',
48334             # TRANSLATORS: C30p: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6
48335             variation => N__('KGD: Classical, 4. c3 Nf6'),
48336             moves => {
48337             'd2d4' => 1,
48338             },
48339             },
48340             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/3PPP2/2P2N2/PP4PP/RNBQKB1R b KQkq' => {
48341             eco => 'C30q',
48342             # TRANSLATORS: C30q: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6 5. d4
48343             variation => N__('KGD: Classical, 4. c3 Nf6 5. d4'),
48344             moves => {
48345             'c5b6' => 1,
48346             'e5d4' => 1,
48347             },
48348             },
48349             'rnbqk2r/ppp2ppp/1b1p1n2/4p3/3PPP2/2P2N2/PP4PP/RNBQKB1R w KQkq' => {
48350             eco => 'C30q',
48351             # TRANSLATORS: C30q: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6 5. d4 Bb6
48352             variation => N__('KGD: Classical, 4. c3 Nf6 5. d4'),
48353             moves => {
48354             },
48355             },
48356             'rnbqk2r/ppp2ppp/3p1n2/2b5/3pPP2/2P2N2/PP4PP/RNBQKB1R w KQkq' => {
48357             eco => 'C30q',
48358             # TRANSLATORS: C30q: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6 5. d4 exd4
48359             variation => N__('KGD: Classical, 4. c3 Nf6 5. d4'),
48360             moves => {
48361             'c3d4' => 1,
48362             },
48363             },
48364             'rnbqk2r/ppp2ppp/3p1n2/2b5/3PPP2/5N2/PP4PP/RNBQKB1R b KQkq' => {
48365             eco => 'C30q',
48366             # TRANSLATORS: C30q: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6 5. d4 exd4 6. cxd4
48367             variation => N__('KGD: Classical, 4. c3 Nf6 5. d4'),
48368             moves => {
48369             'c5b6' => 1,
48370             },
48371             },
48372             'rnbqk2r/ppp2ppp/1b1p1n2/8/3PPP2/5N2/PP4PP/RNBQKB1R w KQkq' => {
48373             eco => 'C30q',
48374             # TRANSLATORS: C30q: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb6
48375             variation => N__('KGD: Classical, 4. c3 Nf6 5. d4'),
48376             moves => {
48377             },
48378             },
48379             'rnbqk1nr/ppp3pp/3p4/2b1pp2/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq' => {
48380             eco => 'C30r',
48381             # TRANSLATORS: C30r: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 f5
48382             variation => N__('KGD: Classical Countergambit'),
48383             moves => {
48384             'f4e5' => 1,
48385             },
48386             },
48387             'rnbqk1nr/ppp3pp/3p4/2b1Pp2/4P3/2P2N2/PP1P2PP/RNBQKB1R b KQkq' => {
48388             eco => 'C30r',
48389             # TRANSLATORS: C30r: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 f5 5. fxe5
48390             variation => N__('KGD: Classical Countergambit'),
48391             moves => {
48392             'd6e5' => 1,
48393             },
48394             },
48395             'rnbqk1nr/ppp3pp/8/2b1pp2/4P3/2P2N2/PP1P2PP/RNBQKB1R w KQkq' => {
48396             eco => 'C30r',
48397             # TRANSLATORS: C30r: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 f5 5. fxe5 dxe5
48398             variation => N__('KGD: Classical Countergambit'),
48399             moves => {
48400             'd2d4' => 1,
48401             },
48402             },
48403             'rnbqk1nr/ppp3pp/8/2b1pp2/3PP3/2P2N2/PP4PP/RNBQKB1R b KQkq' => {
48404             eco => 'C30r',
48405             # TRANSLATORS: C30r: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 f5 5. fxe5 dxe5 6. d4
48406             variation => N__('KGD: Classical Countergambit'),
48407             moves => {
48408             'e5d4' => 1,
48409             },
48410             },
48411             'rnbqk1nr/ppp3pp/8/2b2p2/3pP3/2P2N2/PP4PP/RNBQKB1R w KQkq' => {
48412             eco => 'C30r',
48413             # TRANSLATORS: C30r: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 f5 5. fxe5 dxe5 6. d4 exd4
48414             variation => N__('KGD: Classical Countergambit'),
48415             moves => {
48416             'f1c4' => 1,
48417             },
48418             },
48419             'rnbqk1nr/ppp3pp/8/2b2p2/2BpP3/2P2N2/PP4PP/RNBQK2R b KQkq' => {
48420             eco => 'C30r',
48421             # TRANSLATORS: C30r: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 f5 5. fxe5 dxe5 6. d4 exd4 7. Bc4
48422             variation => N__('KGD: Classical, Reti Variation'),
48423             moves => {
48424             },
48425             },
48426             'rnbqkbnr/ppp2ppp/8/3pp3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
48427             eco => 'C31',
48428             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5
48429             variation => N__('KGD: Falkbeer Countergambit'),
48430             moves => {
48431             'b1c3' => 1,
48432             'e4d5' => 1,
48433             'g1f3' => 1,
48434             },
48435             },
48436             'rnbqkbnr/ppp2ppp/8/3pp3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
48437             eco => 'C31',
48438             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. Nc3
48439             variation => N__('KGD: Falkbeer, Milner-Barry Variation'),
48440             moves => {
48441             },
48442             },
48443             'rnbqkbnr/ppp2ppp/8/3Pp3/5P2/8/PPPP2PP/RNBQKBNR b KQkq' => {
48444             eco => 'C31',
48445             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5
48446             variation => N__('KGD: Falkbeer, 3.exd5'),
48447             moves => {
48448             'c7c6' => 1,
48449             'e5e4' => 1,
48450             'e5f4' => 1,
48451             },
48452             },
48453             'rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/8/PPPP2PP/RNBQKBNR w KQkq' => {
48454             eco => 'C31',
48455             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5 c6
48456             variation => N__('KGD: Falkbeer, Marshall/Nimzowitsch Countergambit'),
48457             moves => {
48458             'b1c3' => 1,
48459             'd1e2' => 1,
48460             'd5c6' => 1,
48461             },
48462             },
48463             'rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
48464             eco => 'C31',
48465             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5 c6 4. Nc3
48466             variation => N__('KGD: Falkbeer, Marshall/Nimzowitsch, 4. Nc3'),
48467             moves => {
48468             },
48469             },
48470             'rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/8/PPPPQ1PP/RNB1KBNR b KQkq' => {
48471             eco => 'C31',
48472             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5 c6 4. Qe2
48473             variation => N__('KGD: Falkbeer, Marshall/Nimzowitsch, 4. Qe2'),
48474             moves => {
48475             },
48476             },
48477             'rnbqkbnr/pp3ppp/2P5/4p3/5P2/8/PPPP2PP/RNBQKBNR b KQkq' => {
48478             eco => 'C31',
48479             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5 c6 4. dxc6
48480             variation => N__('KGD: Falkbeer, Marshall/Nimzowitsch, 4.dxc6'),
48481             moves => {
48482             },
48483             },
48484             'rnbqkbnr/ppp2ppp/8/3P4/4pP2/8/PPPP2PP/RNBQKBNR w KQkq' => {
48485             eco => 'C31',
48486             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5 e4
48487             variation => N__('KGD: Falkbeer, 3.exd5 e4'),
48488             moves => {
48489             'b1c3' => 1,
48490             'd2d3' => 1,
48491             'f1b5' => 1,
48492             },
48493             },
48494             'rnbqkbnr/ppp2ppp/8/3P4/4pP2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
48495             eco => 'C31',
48496             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5 e4 4. Nc3
48497             variation => N__('KGD: Falkbeer, 3.exd5 e4'),
48498             moves => {
48499             'g8f6' => 1,
48500             },
48501             },
48502             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/2N5/PPPP2PP/R1BQKBNR w KQkq' => {
48503             eco => 'C31',
48504             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5 e4 4. Nc3 Nf6
48505             variation => N__('KGD: Falkbeer, 3.exd5 e4'),
48506             moves => {
48507             'd1e2' => 1,
48508             },
48509             },
48510             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/2N5/PPPPQ1PP/R1B1KBNR b KQkq' => {
48511             eco => 'C31',
48512             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5 e4 4. Nc3 Nf6 5. Qe2
48513             variation => N__('KGD: Falkbeer, Rubinstein Variation'),
48514             moves => {
48515             },
48516             },
48517             'rnbqkbnr/ppp2ppp/8/3P4/4pP2/3P4/PPP3PP/RNBQKBNR b KQkq' => {
48518             eco => 'C31',
48519             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3
48520             variation => N__('KGD: Falkbeer, 4. d3'),
48521             moves => {
48522             'g8f6' => 1,
48523             },
48524             },
48525             'rnbqkbnr/ppp2ppp/8/1B1P4/4pP2/8/PPPP2PP/RNBQK1NR b KQkq' => {
48526             eco => 'C31',
48527             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5 e4 4. Bb5+
48528             variation => N__('KGD: Falkbeer, Nimzowitsch Variation'),
48529             moves => {
48530             },
48531             },
48532             'rnbqkbnr/ppp2ppp/8/3P4/5p2/8/PPPP2PP/RNBQKBNR w KQkq' => {
48533             eco => 'C31',
48534             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. exd5 exf4
48535             variation => N__('KGD: Falkbeer, 3.exd5 exf4'),
48536             moves => {
48537             },
48538             },
48539             'rnbqkbnr/ppp2ppp/8/3pp3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
48540             eco => 'C31',
48541             # TRANSLATORS: C31: 1. e4 e5 2. f4 d5 3. Nf3
48542             variation => N__('KGD: Falkbeer, Tartakower Variation'),
48543             moves => {
48544             },
48545             },
48546             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPP3PP/RNBQKBNR w KQkq' => {
48547             eco => 'C32',
48548             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6
48549             variation => N__('KGD: Falkbeer, 4. d3 Nf6'),
48550             moves => {
48551             'b1c3' => 1,
48552             'b1d2' => 1,
48553             'd1e2' => 1,
48554             'd3e4' => 1,
48555             },
48556             },
48557             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/2NP4/PPP3PP/R1BQKBNR b KQkq' => {
48558             eco => 'C32',
48559             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nc3
48560             variation => N__('KGD: Falkbeer, 4. d3 Nf6 5. Nc3'),
48561             moves => {
48562             'f8b4' => 1,
48563             },
48564             },
48565             'rnbqk2r/ppp2ppp/5n2/3P4/1b2pP2/2NP4/PPP3PP/R1BQKBNR w KQkq' => {
48566             eco => 'C32',
48567             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nc3 Bb4
48568             variation => N__('KGD: Falkbeer, 4. d3 Nf6 5. Nc3 Bb4'),
48569             moves => {
48570             'c1d2' => 1,
48571             },
48572             },
48573             'rnbqk2r/ppp2ppp/5n2/3P4/1b2pP2/2NP4/PPPB2PP/R2QKBNR b KQkq' => {
48574             eco => 'C32',
48575             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nc3 Bb4 6. Bd2
48576             variation => N__('KGD: Falkbeer, 4. d3 Nf6 5. Nc3 Bb4'),
48577             moves => {
48578             'e4e3' => 1,
48579             },
48580             },
48581             'rnbqk2r/ppp2ppp/5n2/3P4/1b3P2/2NPp3/PPPB2PP/R2QKBNR w KQkq' => {
48582             eco => 'C32',
48583             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nc3 Bb4 6. Bd2 e3
48584             variation => N__('KGD: Falkbeer, Morphy Gambit'),
48585             moves => {
48586             },
48587             },
48588             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPPN2PP/R1BQKBNR b KQkq' => {
48589             eco => 'C32',
48590             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nd2
48591             variation => N__('KGD: Falkbeer, Keres Variation'),
48592             moves => {
48593             'e4d3' => 1,
48594             },
48595             },
48596             'rnbqkb1r/ppp2ppp/5n2/3P4/5P2/3p4/PPPN2PP/R1BQKBNR w KQkq' => {
48597             eco => 'C32',
48598             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nd2 exd3
48599             variation => N__('KGD: Falkbeer, Keres, 5...exd3'),
48600             moves => {
48601             },
48602             },
48603             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPP1Q1PP/RNB1KBNR b KQkq' => {
48604             eco => 'C32',
48605             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Qe2
48606             variation => N__('KGD: Falkbeer, Reti Variation'),
48607             moves => {
48608             },
48609             },
48610             'rnbqkb1r/ppp2ppp/5n2/3P4/4PP2/8/PPP3PP/RNBQKBNR b KQkq' => {
48611             eco => 'C32',
48612             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4
48613             variation => N__('KGD: Falkbeer, 5.dxe4'),
48614             moves => {
48615             'f6e4' => 1,
48616             },
48617             },
48618             'rnbqkb1r/ppp2ppp/8/3P4/4nP2/8/PPP3PP/RNBQKBNR w KQkq' => {
48619             eco => 'C32',
48620             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4
48621             variation => N__('KGD: Falkbeer, 5.dxe4'),
48622             moves => {
48623             'c1e3' => 1,
48624             'd1e2' => 1,
48625             'g1f3' => 1,
48626             },
48627             },
48628             'rnbqkb1r/ppp2ppp/8/3P4/4nP2/4B3/PPP3PP/RN1QKBNR b KQkq' => {
48629             eco => 'C32',
48630             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Be3
48631             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Be3'),
48632             moves => {
48633             },
48634             },
48635             'rnbqkb1r/ppp2ppp/8/3P4/4nP2/8/PPP1Q1PP/RNB1KBNR b KQkq' => {
48636             eco => 'C32',
48637             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Qe2
48638             variation => N__('KGD: Falkbeer, Charousek Variation'),
48639             moves => {
48640             },
48641             },
48642             'rnbqkb1r/ppp2ppp/8/3P4/4nP2/5N2/PPP3PP/RNBQKB1R b KQkq' => {
48643             eco => 'C32',
48644             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3
48645             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3'),
48646             moves => {
48647             'f8c5' => 1,
48648             },
48649             },
48650             'rnbqk2r/ppp2ppp/8/2bP4/4nP2/5N2/PPP3PP/RNBQKB1R w KQkq' => {
48651             eco => 'C32',
48652             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5
48653             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3'),
48654             moves => {
48655             'd1e2' => 1,
48656             },
48657             },
48658             'rnbqk2r/ppp2ppp/8/2bP4/4nP2/5N2/PPP1Q1PP/RNB1KB1R b KQkq' => {
48659             eco => 'C32',
48660             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2
48661             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3 Bc5 7. Qe2'),
48662             moves => {
48663             'c5f2' => 1,
48664             'c8f5' => 1,
48665             },
48666             },
48667             'rnbqk2r/ppp2ppp/8/3P4/4nP2/5N2/PPP1QbPP/RNB1KB1R w KQkq' => {
48668             eco => 'C32',
48669             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf2+
48670             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3 Bc5 7. Qe2'),
48671             moves => {
48672             'e1d1' => 1,
48673             },
48674             },
48675             'rnbqk2r/ppp2ppp/8/3P4/4nP2/5N2/PPP1QbPP/RNBK1B1R b kq' => {
48676             eco => 'C32',
48677             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf2+ 8. Kd1
48678             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3 Bc5 7. Qe2'),
48679             moves => {
48680             'd8d5' => 1,
48681             },
48682             },
48683             'rnb1k2r/ppp2ppp/8/3q4/4nP2/5N2/PPP1QbPP/RNBK1B1R w kq' => {
48684             eco => 'C32',
48685             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf2+ 8. Kd1 Qxd5+
48686             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3 Bc5 7. Qe2'),
48687             moves => {
48688             'f3d2' => 1,
48689             },
48690             },
48691             'rnb1k2r/ppp2ppp/8/3q4/4nP2/8/PPPNQbPP/RNBK1B1R b kq' => {
48692             eco => 'C32',
48693             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf2+ 8. Kd1 Qxd5+ 9. Nfd2
48694             variation => N__('KGD: Falkbeer, Alapin Variation'),
48695             moves => {
48696             },
48697             },
48698             'rn1qk2r/ppp2ppp/8/2bP1b2/4nP2/5N2/PPP1Q1PP/RNB1KB1R w KQkq' => {
48699             eco => 'C32',
48700             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf5
48701             variation => N__('KGD: Falkbeer, Main Line, 7... Bf5'),
48702             moves => {
48703             'b1c3' => 1,
48704             'g2g4' => 1,
48705             },
48706             },
48707             'rn1qk2r/ppp2ppp/8/2bP1b2/4nP2/2N2N2/PPP1Q1PP/R1B1KB1R b KQkq' => {
48708             eco => 'C32',
48709             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf5 8. Nc3
48710             variation => N__('KGD: Falkbeer, Main Line, 7... Bf5 8. Nc3'),
48711             moves => {
48712             },
48713             },
48714             'rn1qk2r/ppp2ppp/8/2bP1b2/4nPP1/5N2/PPP1Q2P/RNB1KB1R b KQkq' => {
48715             eco => 'C32',
48716             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf5 8. g4
48717             variation => N__('KGD: Falkbeer, Main Line, 7... Bf5'),
48718             moves => {
48719             'e8g8' => 1,
48720             },
48721             },
48722             'rn1q1rk1/ppp2ppp/8/2bP1b2/4nPP1/5N2/PPP1Q2P/RNB1KB1R w KQ' => {
48723             eco => 'C32',
48724             # TRANSLATORS: C32: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf5 8. g4 O-O
48725             variation => N__('KGD: Falkbeer, Tarrasch Variation'),
48726             moves => {
48727             },
48728             },
48729             'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPP2PP/RNBQKBNR w KQkq' => {
48730             eco => 'C33',
48731             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4
48732             variation => N__('King\'s Gambit Accepted (KGA)'),
48733             moves => {
48734             'b1c3' => 1,
48735             'b2b3' => 1,
48736             'd1e2' => 1,
48737             'd1f3' => 1,
48738             'd1h5' => 1,
48739             'd2d4' => 1,
48740             'e1f2' => 1,
48741             'f1c4' => 1,
48742             'f1d3' => 1,
48743             'f1e2' => 1,
48744             'g1e2' => 1,
48745             'g1f3' => 1,
48746             'g1h3' => 1,
48747             'h2h4' => 1,
48748             },
48749             },
48750             'rnbqkbnr/pppp1ppp/8/8/4Pp2/2N5/PPPP2PP/R1BQKBNR b KQkq' => {
48751             eco => 'C33',
48752             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Nc3
48753             variation => N__('KGA: Keres Gambit'),
48754             moves => {
48755             },
48756             },
48757             'rnbqkbnr/pppp1ppp/8/8/4Pp2/1P6/P1PP2PP/RNBQKBNR b KQkq' => {
48758             eco => 'C33',
48759             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. b3
48760             variation => N__('KGA: Orsini Gambit'),
48761             moves => {
48762             },
48763             },
48764             'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPQ1PP/RNB1KBNR b KQkq' => {
48765             eco => 'C33',
48766             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Qe2
48767             variation => N__('KGA: Basman Gambit'),
48768             moves => {
48769             },
48770             },
48771             'rnbqkbnr/pppp1ppp/8/8/4Pp2/5Q2/PPPP2PP/RNB1KBNR b KQkq' => {
48772             eco => 'C33',
48773             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Qf3
48774             variation => N__('KGA: Breyer Gambit'),
48775             moves => {
48776             },
48777             },
48778             'rnbqkbnr/pppp1ppp/8/7Q/4Pp2/8/PPPP2PP/RNB1KBNR b KQkq' => {
48779             eco => 'C33',
48780             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Qh5
48781             variation => N__('KGA: Carrera Gambit'),
48782             moves => {
48783             },
48784             },
48785             'rnbqkbnr/pppp1ppp/8/8/3PPp2/8/PPP3PP/RNBQKBNR b KQkq' => {
48786             eco => 'C33',
48787             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. d4
48788             variation => N__('KGA: Villemson Gambit'),
48789             moves => {
48790             },
48791             },
48792             'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPP1KPP/RNBQ1BNR b kq' => {
48793             eco => 'C33',
48794             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Kf2
48795             variation => N__('KGA: Tumbleweed/Drunken King'),
48796             moves => {
48797             },
48798             },
48799             'rnbqkbnr/pppp1ppp/8/8/2B1Pp2/8/PPPP2PP/RNBQK1NR b KQkq' => {
48800             eco => 'C33',
48801             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4
48802             variation => N__('KGA: Bishop\'s Gambit'),
48803             moves => {
48804             'b7b5' => 1,
48805             'b8c6' => 1,
48806             'c7c6' => 1,
48807             'd7d5' => 1,
48808             'd8h4' => 1,
48809             'f7f5' => 1,
48810             'g8e7' => 1,
48811             'g8f6' => 1,
48812             },
48813             },
48814             'rnbqkbnr/p1pp1ppp/8/1p6/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq' => {
48815             eco => 'C33',
48816             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 b5
48817             variation => N__('KGA: Bishop\'s Gambit, Bryan Countergambit'),
48818             moves => {
48819             },
48820             },
48821             'r1bqkbnr/pppp1ppp/2n5/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq' => {
48822             eco => 'C33',
48823             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Nc6
48824             variation => N__('KGA: Bishop\'s Gambit, Maurian Defence'),
48825             moves => {
48826             },
48827             },
48828             'rnbqkbnr/pp1p1ppp/2p5/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq' => {
48829             eco => 'C33',
48830             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 c6
48831             variation => N__('KGA: Bishop\'s Gambit, Ruy Lopez Defence'),
48832             moves => {
48833             },
48834             },
48835             'rnbqkbnr/ppp2ppp/8/3p4/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq' => {
48836             eco => 'C33',
48837             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 d5
48838             variation => N__('KGA: Bishop\'s Gambit, Bledow Variation'),
48839             moves => {
48840             'c4d5' => 1,
48841             'e4d5' => 1,
48842             },
48843             },
48844             'rnbqkbnr/ppp2ppp/8/3B4/4Pp2/8/PPPP2PP/RNBQK1NR b KQkq' => {
48845             eco => 'C33',
48846             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5
48847             variation => N__('KGA: Bishop\'s Gambit, Bledow, 4.Bxd5'),
48848             moves => {
48849             'c7c6' => 1,
48850             'd8h4' => 1,
48851             'g8f6' => 1,
48852             },
48853             },
48854             'rnbqkbnr/pp3ppp/2p5/3B4/4Pp2/8/PPPP2PP/RNBQK1NR w KQkq' => {
48855             eco => 'C33',
48856             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5 c6
48857             variation => N__('KGA: Bishop\'s Gambit, Anderssen Variation'),
48858             moves => {
48859             },
48860             },
48861             'rnb1kbnr/ppp2ppp/8/3B4/4Pp1q/8/PPPP2PP/RNBQK1NR w KQkq' => {
48862             eco => 'C33',
48863             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5 Qh4+
48864             variation => N__('KGA: Bishop\'s Gambit, Bledow, 4.Bxd5'),
48865             moves => {
48866             'e1f1' => 1,
48867             },
48868             },
48869             'rnb1kbnr/ppp2ppp/8/3B4/4Pp1q/8/PPPP2PP/RNBQ1KNR b kq' => {
48870             eco => 'C33',
48871             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5 Qh4+ 5. Kf1
48872             variation => N__('KGA: Bishop\'s Gambit, Bledow, 4.Bxd5'),
48873             moves => {
48874             'f8d6' => 1,
48875             'g7g5' => 1,
48876             },
48877             },
48878             'rnb1k1nr/ppp2ppp/3b4/3B4/4Pp1q/8/PPPP2PP/RNBQ1KNR w kq' => {
48879             eco => 'C33',
48880             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5 Qh4+ 5. Kf1 Bd6
48881             variation => N__('KGA: Bishop\'s Gambit, Boren-Svenonius Variation'),
48882             moves => {
48883             },
48884             },
48885             'rnbqkb1r/ppp2ppp/5n2/3B4/4Pp2/8/PPPP2PP/RNBQK1NR w KQkq' => {
48886             eco => 'C33',
48887             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5 Nf6
48888             variation => N__('KGA: Bishop\'s Gambit, Morphy Variation'),
48889             moves => {
48890             },
48891             },
48892             'rnbqkbnr/ppp2ppp/8/3P4/2B2p2/8/PPPP2PP/RNBQK1NR b KQkq' => {
48893             eco => 'C33',
48894             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. exd5
48895             variation => N__('KGA: Bishop\'s Gambit, Bledow, 4.exd5'),
48896             moves => {
48897             },
48898             },
48899             'rnb1kbnr/pppp1ppp/8/8/2B1Pp1q/8/PPPP2PP/RNBQK1NR w KQkq' => {
48900             eco => 'C33',
48901             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+
48902             variation => N__('KGA: Bishop\'s Gambit'),
48903             moves => {
48904             'e1f1' => 1,
48905             },
48906             },
48907             'rnb1kbnr/pppp1ppp/8/8/2B1Pp1q/8/PPPP2PP/RNBQ1KNR b kq' => {
48908             eco => 'C33',
48909             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1
48910             variation => N__('KGA: Bishop\'s Gambit'),
48911             moves => {
48912             'b7b5' => 1,
48913             'b8c6' => 1,
48914             'd7d5' => 1,
48915             'f8c5' => 1,
48916             'g7g5' => 1,
48917             },
48918             },
48919             'rnb1kbnr/p1pp1ppp/8/1p6/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq' => {
48920             eco => 'C33',
48921             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 b5
48922             variation => N__('KGA: Bishop\'s Gambit, Bryan Countergambit'),
48923             moves => {
48924             },
48925             },
48926             'r1b1kbnr/pppp1ppp/2n5/8/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq' => {
48927             eco => 'C33',
48928             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 Nc6
48929             variation => N__('KGA: Bishop\'s Gambit, Boden Defence'),
48930             moves => {
48931             },
48932             },
48933             'rnb1kbnr/ppp2ppp/8/3p4/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq' => {
48934             eco => 'C33',
48935             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 d5
48936             variation => N__('KGA: Bishop\'s Gambit'),
48937             moves => {
48938             'c4d5' => 1,
48939             },
48940             },
48941             'rnb1kbnr/ppp2p1p/8/3B2p1/4Pp1q/8/PPPP2PP/RNBQ1KNR w kq' => {
48942             eco => 'C33',
48943             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 d5 5. Bxd5 g5
48944             variation => N__('KGA: Bishop\'s Gambit, Bledow, 4.Bxd5'),
48945             moves => {
48946             'g2g3' => 1,
48947             },
48948             },
48949             'rnb1kbnr/ppp2p1p/8/3B2p1/4Pp1q/6P1/PPPP3P/RNBQ1KNR b kq' => {
48950             eco => 'C33',
48951             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 d5 5. Bxd5 g5 6. g3
48952             variation => N__('KGA: Bishop\'s Gambit, Chigorin Attack'),
48953             moves => {
48954             },
48955             },
48956             'rnb1k1nr/pppp1ppp/8/2b5/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq' => {
48957             eco => 'C33',
48958             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 Bc5
48959             variation => N__('KGA: Bishop\'s Gambit, Greco Variation'),
48960             moves => {
48961             },
48962             },
48963             'rnb1kbnr/pppp1p1p/8/6p1/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq' => {
48964             eco => 'C33',
48965             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5
48966             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
48967             moves => {
48968             'b1c3' => 1,
48969             'd1f3' => 1,
48970             },
48971             },
48972             'rnb1kbnr/pppp1p1p/8/6p1/2B1Pp1q/2N5/PPPP2PP/R1BQ1KNR b kq' => {
48973             eco => 'C33',
48974             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3
48975             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
48976             moves => {
48977             'f8g7' => 1,
48978             },
48979             },
48980             'rnb1k1nr/pppp1pbp/8/6p1/2B1Pp1q/2N5/PPPP2PP/R1BQ1KNR w kq' => {
48981             eco => 'C33',
48982             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7
48983             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
48984             moves => {
48985             'd2d4' => 1,
48986             'g2g3' => 1,
48987             },
48988             },
48989             'rnb1k1nr/pppp1pbp/8/6p1/2BPPp1q/2N5/PPP3PP/R1BQ1KNR b kq' => {
48990             eco => 'C33',
48991             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. d4
48992             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
48993             moves => {
48994             'd7d6' => 1,
48995             'g8e7' => 1,
48996             },
48997             },
48998             'rnb1k1nr/ppp2pbp/3p4/6p1/2BPPp1q/2N5/PPP3PP/R1BQ1KNR w kq' => {
48999             eco => 'C33',
49000             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. d4 d6
49001             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
49002             moves => {
49003             'e4e5' => 1,
49004             },
49005             },
49006             'rnb1k1nr/ppp2pbp/3p4/4P1p1/2BP1p1q/2N5/PPP3PP/R1BQ1KNR b kq' => {
49007             eco => 'C33',
49008             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. d4 d6 7. e5
49009             variation => N__('KGA: Bishop\'s Gambit, Grimm Attack'),
49010             moves => {
49011             },
49012             },
49013             'rnb1k2r/ppppnpbp/8/6p1/2BPPp1q/2N5/PPP3PP/R1BQ1KNR w kq' => {
49014             eco => 'C33',
49015             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. d4 Ne7
49016             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
49017             moves => {
49018             'g2g3' => 1,
49019             },
49020             },
49021             'rnb1k2r/ppppnpbp/8/6p1/2BPPp1q/2N3P1/PPP4P/R1BQ1KNR b kq' => {
49022             eco => 'C33',
49023             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. d4 Ne7 7. g3
49024             variation => N__('KGA: Bishop\'s Gambit, McDonnell Attack'),
49025             moves => {
49026             },
49027             },
49028             'rnb1k1nr/pppp1pbp/8/6p1/2B1Pp1q/2N3P1/PPPP3P/R1BQ1KNR b kq' => {
49029             eco => 'C33',
49030             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. g3
49031             variation => N__('KGA: bishop\'s Gambit, McDonnell Attack'),
49032             moves => {
49033             'f4g3' => 1,
49034             },
49035             },
49036             'rnb1k1nr/pppp1pbp/8/6p1/2B1P2q/2N3p1/PPPP3P/R1BQ1KNR w kq' => {
49037             eco => 'C33',
49038             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. g3 fxg3
49039             variation => N__('KGA: bishop\'s Gambit, McDonnell Attack'),
49040             moves => {
49041             'd1f3' => 1,
49042             },
49043             },
49044             'rnb1k1nr/pppp1pbp/8/6p1/2B1P2q/2N2Qp1/PPPP3P/R1B2KNR b kq' => {
49045             eco => 'C33',
49046             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. g3 fxg3 7. Qf3
49047             variation => N__('KGA: Bishop\'s Gambit, Fraser Variation'),
49048             moves => {
49049             },
49050             },
49051             'rnb1kbnr/pppp1p1p/8/6p1/2B1Pp1q/5Q2/PPPP2PP/RNB2KNR b kq' => {
49052             eco => 'C33',
49053             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Qf3
49054             variation => N__('KGA: Bishop\'s Gambit, Classical Defence, Cozio Attack'),
49055             moves => {
49056             },
49057             },
49058             'rnbqkbnr/pppp2pp/8/5p2/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq' => {
49059             eco => 'C33',
49060             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 f5
49061             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
49062             moves => {
49063             'd1e2' => 1,
49064             },
49065             },
49066             'rnbqkbnr/pppp2pp/8/5p2/2B1Pp2/8/PPPPQ1PP/RNB1K1NR b KQkq' => {
49067             eco => 'C33',
49068             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 f5 4. Qe2
49069             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
49070             moves => {
49071             'd8h4' => 1,
49072             },
49073             },
49074             'rnb1kbnr/pppp2pp/8/5p2/2B1Pp1q/8/PPPPQ1PP/RNB1K1NR w KQkq' => {
49075             eco => 'C33',
49076             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 f5 4. Qe2 Qh4+
49077             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
49078             moves => {
49079             'e1d1' => 1,
49080             },
49081             },
49082             'rnb1kbnr/pppp2pp/8/5p2/2B1Pp1q/8/PPPPQ1PP/RNBK2NR b kq' => {
49083             eco => 'C33',
49084             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 f5 4. Qe2 Qh4+ 5. Kd1
49085             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
49086             moves => {
49087             'f5e4' => 1,
49088             },
49089             },
49090             'rnb1kbnr/pppp2pp/8/8/2B1pp1q/8/PPPPQ1PP/RNBK2NR w kq' => {
49091             eco => 'C33',
49092             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 f5 4. Qe2 Qh4+ 5. Kd1 fxe4
49093             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
49094             moves => {
49095             'b1c3' => 1,
49096             },
49097             },
49098             'rnb1kbnr/pppp2pp/8/8/2B1pp1q/2N5/PPPPQ1PP/R1BK2NR b kq' => {
49099             eco => 'C33',
49100             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 f5 4. Qe2 Qh4+ 5. Kd1 fxe4 6. Nc3
49101             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
49102             moves => {
49103             'e8d8' => 1,
49104             },
49105             },
49106             'rnbk1bnr/pppp2pp/8/8/2B1pp1q/2N5/PPPPQ1PP/R1BK2NR w -' => {
49107             eco => 'C33',
49108             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 f5 4. Qe2 Qh4+ 5. Kd1 fxe4 6. Nc3 Kd8
49109             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit, Hein Variation'),
49110             moves => {
49111             },
49112             },
49113             'rnbqkb1r/ppppnppp/8/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq' => {
49114             eco => 'C33',
49115             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Ne7
49116             variation => N__('KGA: Bishop\'s Gambit, Steinitz Defence'),
49117             moves => {
49118             },
49119             },
49120             'rnbqkb1r/pppp1ppp/5n2/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq' => {
49121             eco => 'C33',
49122             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Nf6
49123             variation => N__('KGA: Bishop\'s Gambit, Cozio Defence'),
49124             moves => {
49125             'b1c3' => 1,
49126             },
49127             },
49128             'rnbqkb1r/pppp1ppp/5n2/8/2B1Pp2/2N5/PPPP2PP/R1BQK1NR b KQkq' => {
49129             eco => 'C33',
49130             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Nf6 4. Nc3
49131             variation => N__('KGA: Bishop\'s Gambit, Bogoljubow Variation'),
49132             moves => {
49133             'c7c6' => 1,
49134             'f8b4' => 1,
49135             },
49136             },
49137             'rnbqkb1r/pp1p1ppp/2p2n2/8/2B1Pp2/2N5/PPPP2PP/R1BQK1NR w KQkq' => {
49138             eco => 'C33',
49139             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Nf6 4. Nc3 c6
49140             variation => N__('KGA: Bishop\'s Gambit, Jänisch Variation'),
49141             moves => {
49142             },
49143             },
49144             'rnbqk2r/pppp1ppp/5n2/8/1bB1Pp2/2N5/PPPP2PP/R1BQK1NR w KQkq' => {
49145             eco => 'C33',
49146             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Nf6 4. Nc3 Bb4
49147             variation => N__('KGA: Bishop\'s Gambit, Bogoljubow Variation'),
49148             moves => {
49149             'e4e5' => 1,
49150             },
49151             },
49152             'rnbqk2r/pppp1ppp/5n2/4P3/1bB2p2/2N5/PPPP2PP/R1BQK1NR b KQkq' => {
49153             eco => 'C33',
49154             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bc4 Nf6 4. Nc3 Bb4 5. e5
49155             variation => N__('KGA: Bishop\'s Gambit, Paulsen Attack'),
49156             moves => {
49157             },
49158             },
49159             'rnbqkbnr/pppp1ppp/8/8/4Pp2/3B4/PPPP2PP/RNBQK1NR b KQkq' => {
49160             eco => 'C33',
49161             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Bd3
49162             variation => N__('KGA: Schurig Gambit'),
49163             moves => {
49164             },
49165             },
49166             'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPB1PP/RNBQK1NR b KQkq' => {
49167             eco => 'C33',
49168             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Be2
49169             variation => N__('KGA: Lesser Bishop\'s (Tartakower) Gambit'),
49170             moves => {
49171             },
49172             },
49173             'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPN1PP/RNBQKB1R b KQkq' => {
49174             eco => 'C33',
49175             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Ne2
49176             variation => N__('KGA: Eisenberg Gambit'),
49177             moves => {
49178             },
49179             },
49180             'rnbqkbnr/pppp1ppp/8/8/4Pp2/7N/PPPP2PP/RNBQKB1R b KQkq' => {
49181             eco => 'C33',
49182             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. Nh3
49183             variation => N__('KGA: Eisenberg Gambit'),
49184             moves => {
49185             },
49186             },
49187             'rnbqkbnr/pppp1ppp/8/8/4Pp1P/8/PPPP2P1/RNBQKBNR b KQkq' => {
49188             eco => 'C33',
49189             # TRANSLATORS: C33: 1. e4 e5 2. f4 exf4 3. h4
49190             variation => N__('KGA: Stamma (Leonardo) Gambit'),
49191             moves => {
49192             },
49193             },
49194             'rnbqkbnr/pppp1ppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
49195             eco => 'C34',
49196             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3
49197             variation => N__('KGA: King\'s Knight Gambit'),
49198             moves => {
49199             'd7d5' => 1,
49200             'd7d6' => 1,
49201             'f7f5' => 1,
49202             'f8e7' => 1,
49203             'g7g5' => 1,
49204             'g8e7' => 1,
49205             'g8f6' => 1,
49206             'h7h6' => 1,
49207             },
49208             },
49209             'rnbqkbnr/ppp2ppp/3p4/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
49210             eco => 'C34',
49211             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3 d6
49212             variation => N__('KGA: Fischer Defence'),
49213             moves => {
49214             'd2d4' => 1,
49215             'f1c4' => 1,
49216             },
49217             },
49218             'rnbqkbnr/ppp2ppp/3p4/8/3PPp2/5N2/PPP3PP/RNBQKB1R b KQkq' => {
49219             eco => 'C34',
49220             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. d4
49221             variation => N__('KGA: Fischer, 4. d4'),
49222             moves => {
49223             'g7g5' => 1,
49224             },
49225             },
49226             'rnbqkbnr/ppp2p1p/3p4/6p1/3PPp2/5N2/PPP3PP/RNBQKB1R w KQkq' => {
49227             eco => 'C34',
49228             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. d4 g5
49229             variation => N__('KGA: Fischer, 4. d4'),
49230             moves => {
49231             'h2h4' => 1,
49232             },
49233             },
49234             'rnbqkbnr/ppp2p1p/3p4/6p1/3PPp1P/5N2/PPP3P1/RNBQKB1R b KQkq' => {
49235             eco => 'C34',
49236             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. d4 g5 5. h4
49237             variation => N__('KGA: Fischer, 4. d4'),
49238             moves => {
49239             'g5g4' => 1,
49240             },
49241             },
49242             'rnbqkbnr/ppp2p1p/3p4/8/3PPppP/5N2/PPP3P1/RNBQKB1R w KQkq' => {
49243             eco => 'C34',
49244             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. d4 g5 5. h4 g4
49245             variation => N__('KGA: Fischer, 4. d4'),
49246             moves => {
49247             'f3g1' => 1,
49248             },
49249             },
49250             'rnbqkbnr/ppp2p1p/3p4/8/3PPppP/8/PPP3P1/RNBQKBNR b KQkq' => {
49251             eco => 'C34',
49252             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. d4 g5 5. h4 g4 6. Ng1
49253             variation => N__('KGA: Fischer, Main Line'),
49254             moves => {
49255             },
49256             },
49257             'rnbqkbnr/ppp2ppp/3p4/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq' => {
49258             eco => 'C34',
49259             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. Bc4
49260             variation => N__('KGA: Fischer, 4. Bc4'),
49261             moves => {
49262             },
49263             },
49264             'rnbqkbnr/pppp2pp/8/5p2/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
49265             eco => 'C34',
49266             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3 f5
49267             variation => N__('KGA: Gianutio Countergambit'),
49268             moves => {
49269             },
49270             },
49271             'rnbqkb1r/ppppnppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
49272             eco => 'C34',
49273             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3 Ne7
49274             variation => N__('KGA: Bonsch-Osmolovsky Variation'),
49275             moves => {
49276             },
49277             },
49278             'rnbqkb1r/pppp1ppp/5n2/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
49279             eco => 'C34',
49280             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3 Nf6
49281             variation => N__('KGA: Schallop Defence'),
49282             moves => {
49283             },
49284             },
49285             'rnbqkbnr/pppp1pp1/7p/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
49286             eco => 'C34',
49287             # TRANSLATORS: C34: 1. e4 e5 2. f4 exf4 3. Nf3 h6
49288             variation => N__('KGA: Becker Defence (Anti-Kieseritzky)'),
49289             moves => {
49290             },
49291             },
49292             'rnbqk1nr/ppppbppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
49293             eco => 'C35',
49294             # TRANSLATORS: C35: 1. e4 e5 2. f4 exf4 3. Nf3 Be7
49295             variation => N__('KGA: Cunningham Defence'),
49296             moves => {
49297             'f1c4' => 1,
49298             },
49299             },
49300             'rnbqk1nr/ppppbppp/8/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq' => {
49301             eco => 'C35',
49302             # TRANSLATORS: C35: 1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4
49303             variation => N__('KGA: Cunningham Defence'),
49304             moves => {
49305             'e7h4' => 1,
49306             'g8f6' => 1,
49307             },
49308             },
49309             'rnbqk1nr/pppp1ppp/8/8/2B1Pp1b/5N2/PPPP2PP/RNBQK2R w KQkq' => {
49310             eco => 'C35',
49311             # TRANSLATORS: C35: 1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Bh4+
49312             variation => N__('KGA: Cunningham Defence'),
49313             moves => {
49314             'g2g3' => 1,
49315             },
49316             },
49317             'rnbqk1nr/pppp1ppp/8/8/2B1Pp1b/5NP1/PPPP3P/RNBQK2R b KQkq' => {
49318             eco => 'C35',
49319             # TRANSLATORS: C35: 1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Bh4+ 5. g3
49320             variation => N__('KGA: Cunningham, Bertin Gambit'),
49321             moves => {
49322             'f4g3' => 1,
49323             },
49324             },
49325             'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5Np1/PPPP3P/RNBQK2R w KQkq' => {
49326             eco => 'C35',
49327             # TRANSLATORS: C35: 1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Bh4+ 5. g3 fxg3
49328             variation => N__('KGA: Cunningham, Bertin Gambit'),
49329             moves => {
49330             'e1g1' => 1,
49331             },
49332             },
49333             'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5Np1/PPPP3P/RNBQ1RK1 b kq' => {
49334             eco => 'C35',
49335             # TRANSLATORS: C35: 1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Bh4+ 5. g3 fxg3 6. O-O
49336             variation => N__('KGA: Cunningham, Bertin Gambit'),
49337             moves => {
49338             'g3h2' => 1,
49339             },
49340             },
49341             'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5N2/PPPP3p/RNBQ1RK1 w kq' => {
49342             eco => 'C35',
49343             # TRANSLATORS: C35: 1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Bh4+ 5. g3 fxg3 6. O-O gxh2+
49344             variation => N__('KGA: Cunningham, Bertin Gambit'),
49345             moves => {
49346             'g1h1' => 1,
49347             },
49348             },
49349             'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5N2/PPPP3p/RNBQ1R1K b kq' => {
49350             eco => 'C35',
49351             # TRANSLATORS: C35: 1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Bh4+ 5. g3 fxg3 6. O-O gxh2+ 7. Kh1
49352             variation => N__('KGA: Cunningham, Three Pawns Gambit'),
49353             moves => {
49354             },
49355             },
49356             'rnbqk2r/ppppbppp/5n2/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq' => {
49357             eco => 'C35',
49358             # TRANSLATORS: C35: 1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Nf6
49359             variation => N__('KGA: Cunningham, Euwe Defence'),
49360             moves => {
49361             },
49362             },
49363             'rnbqkbnr/ppp2ppp/8/3p4/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
49364             eco => 'C36',
49365             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5
49366             variation => N__('KGA: Scandinavian (Abbazia) Variation'),
49367             moves => {
49368             'e4d5' => 1,
49369             },
49370             },
49371             'rnbqkbnr/ppp2ppp/8/3P4/5p2/5N2/PPPP2PP/RNBQKB1R b KQkq' => {
49372             eco => 'C36',
49373             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5
49374             variation => N__('KGA: Scandinavian, 4.exd5'),
49375             moves => {
49376             'f8d6' => 1,
49377             'g8f6' => 1,
49378             },
49379             },
49380             'rnbqk1nr/ppp2ppp/3b4/3P4/5p2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
49381             eco => 'C36',
49382             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Bd6
49383             variation => N__('KGA: Scandinavian, 4.exd5 Bd6'),
49384             moves => {
49385             },
49386             },
49387             'rnbqkb1r/ppp2ppp/5n2/3P4/5p2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
49388             eco => 'C36',
49389             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6
49390             variation => N__('KGA: Scandinavian, Modern Variation'),
49391             moves => {
49392             'b1c3' => 1,
49393             'f1b5' => 1,
49394             'f1c4' => 1,
49395             },
49396             },
49397             'rnbqkb1r/ppp2ppp/5n2/3P4/5p2/2N2N2/PPPP2PP/R1BQKB1R b KQkq' => {
49398             eco => 'C36',
49399             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Nc3
49400             variation => N__('KGA: Scandinavian, Modern, 5. Nc3'),
49401             moves => {
49402             },
49403             },
49404             'rnbqkb1r/ppp2ppp/5n2/1B1P4/5p2/5N2/PPPP2PP/RNBQK2R b KQkq' => {
49405             eco => 'C36',
49406             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+
49407             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ '),
49408             moves => {
49409             'c7c6' => 1,
49410             },
49411             },
49412             'rnbqkb1r/pp3ppp/2p2n2/1B1P4/5p2/5N2/PPPP2PP/RNBQK2R w KQkq' => {
49413             eco => 'C36',
49414             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6
49415             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ c6'),
49416             moves => {
49417             'd5c6' => 1,
49418             },
49419             },
49420             'rnbqkb1r/pp3ppp/2P2n2/1B6/5p2/5N2/PPPP2PP/RNBQK2R b KQkq' => {
49421             eco => 'C36',
49422             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6 6. dxc6
49423             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ c6'),
49424             moves => {
49425             'b7c6' => 1,
49426             'b8c6' => 1,
49427             },
49428             },
49429             'rnbqkb1r/p4ppp/2p2n2/1B6/5p2/5N2/PPPP2PP/RNBQK2R w KQkq' => {
49430             eco => 'C36',
49431             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6 6. dxc6 bxc6
49432             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ c6 6.dxc6 bxc6'),
49433             moves => {
49434             'b5c4' => 1,
49435             },
49436             },
49437             'rnbqkb1r/p4ppp/2p2n2/8/2B2p2/5N2/PPPP2PP/RNBQK2R b KQkq' => {
49438             eco => 'C36',
49439             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6 6. dxc6 bxc6 7. Bc4
49440             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ c6 6.dxc6 bxc6'),
49441             moves => {
49442             'f6d5' => 1,
49443             },
49444             },
49445             'rnbqkb1r/p4ppp/2p5/3n4/2B2p2/5N2/PPPP2PP/RNBQK2R w KQkq' => {
49446             eco => 'C36',
49447             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6 6. dxc6 bxc6 7. Bc4 Nd5
49448             variation => N__('KGA: Scandinavian, Botvinnik Variation'),
49449             moves => {
49450             },
49451             },
49452             'r1bqkb1r/pp3ppp/2n2n2/1B6/5p2/5N2/PPPP2PP/RNBQK2R w KQkq' => {
49453             eco => 'C36',
49454             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6 6. dxc6 Nxc6
49455             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ c6 6.dxc6 Nxc6'),
49456             moves => {
49457             },
49458             },
49459             'rnbqkb1r/ppp2ppp/5n2/3P4/2B2p2/5N2/PPPP2PP/RNBQK2R b KQkq' => {
49460             eco => 'C36',
49461             # TRANSLATORS: C36: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bc4
49462             variation => N__('KGA: Scandinavian, Modern, 5. Bc4'),
49463             moves => {
49464             },
49465             },
49466             'rnbqkbnr/pppp1p1p/8/6p1/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq' => {
49467             eco => 'C37',
49468             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5
49469             variation => N__('KGA: 3. Nf3 g5'),
49470             moves => {
49471             'b1c3' => 1,
49472             'd2d4' => 1,
49473             'f1c4' => 1,
49474             'h2h4' => 1,
49475             },
49476             },
49477             'rnbqkbnr/pppp1p1p/8/6p1/4Pp2/2N2N2/PPPP2PP/R1BQKB1R b KQkq' => {
49478             eco => 'C37',
49479             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Nc3
49480             variation => N__('KGA: Quaade Gambit'),
49481             moves => {
49482             },
49483             },
49484             'rnbqkbnr/pppp1p1p/8/6p1/3PPp2/5N2/PPP3PP/RNBQKB1R b KQkq' => {
49485             eco => 'C37',
49486             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. d4
49487             variation => N__('KGA: Rosentreter Gambit'),
49488             moves => {
49489             'g5g4' => 1,
49490             },
49491             },
49492             'rnbqkbnr/pppp1p1p/8/8/3PPpp1/5N2/PPP3PP/RNBQKB1R w KQkq' => {
49493             eco => 'C37',
49494             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. d4 g4
49495             variation => N__('KGA: Rosentreter Gambit'),
49496             moves => {
49497             'f3e5' => 1,
49498             },
49499             },
49500             'rnbqkbnr/pppp1p1p/8/4N3/3PPpp1/8/PPP3PP/RNBQKB1R b KQkq' => {
49501             eco => 'C37',
49502             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. d4 g4 5. Ne5
49503             variation => N__('KGA: Sörensen Gambit'),
49504             moves => {
49505             },
49506             },
49507             'rnbqkbnr/pppp1p1p/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq' => {
49508             eco => 'C37',
49509             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4
49510             variation => N__('KGA: 3. Nf3 g5 4. Bc4'),
49511             moves => {
49512             'b8c6' => 1,
49513             'f8g7' => 1,
49514             'g5g4' => 1,
49515             },
49516             },
49517             'r1bqkbnr/pppp1p1p/2n5/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq' => {
49518             eco => 'C37',
49519             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Nc6
49520             variation => N__('KGA: Blachly Gambit'),
49521             moves => {
49522             },
49523             },
49524             'rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQK2R w KQkq' => {
49525             eco => 'C37',
49526             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4
49527             variation => N__('KGA: 3. Nf3 g5 4. Bc4 g4'),
49528             moves => {
49529             'b1c3' => 1,
49530             'c4f7' => 1,
49531             'd2d4' => 1,
49532             'e1g1' => 1,
49533             'f3e5' => 1,
49534             },
49535             },
49536             'rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/2N2N2/PPPP2PP/R1BQK2R b KQkq' => {
49537             eco => 'C37',
49538             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Nc3
49539             variation => N__('KGA: MacDonnell Gambit'),
49540             moves => {
49541             },
49542             },
49543             'rnbqkbnr/pppp1B1p/8/8/4Ppp1/5N2/PPPP2PP/RNBQK2R b KQkq' => {
49544             eco => 'C37',
49545             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+
49546             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
49547             moves => {
49548             'e8f7' => 1,
49549             },
49550             },
49551             'rnbq1bnr/pppp1k1p/8/8/4Ppp1/5N2/PPPP2PP/RNBQK2R w KQ' => {
49552             eco => 'C37',
49553             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7
49554             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
49555             moves => {
49556             'e1g1' => 1,
49557             },
49558             },
49559             'rnbq1bnr/pppp1k1p/8/8/4Ppp1/5N2/PPPP2PP/RNBQ1RK1 b -' => {
49560             eco => 'C37',
49561             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O
49562             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
49563             moves => {
49564             'g4f3' => 1,
49565             },
49566             },
49567             'rnbq1bnr/pppp1k1p/8/8/4Pp2/5p2/PPPP2PP/RNBQ1RK1 w -' => {
49568             eco => 'C37',
49569             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3
49570             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
49571             moves => {
49572             'd1f3' => 1,
49573             },
49574             },
49575             'rnbq1bnr/pppp1k1p/8/8/4Pp2/5Q2/PPPP2PP/RNB2RK1 b -' => {
49576             eco => 'C37',
49577             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3 7. Qxf3
49578             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
49579             moves => {
49580             'd8f6' => 1,
49581             },
49582             },
49583             'rnb2bnr/pppp1k1p/5q2/8/4Pp2/5Q2/PPPP2PP/RNB2RK1 w -' => {
49584             eco => 'C37',
49585             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3 7. Qxf3 Qf6
49586             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
49587             moves => {
49588             'd2d4' => 1,
49589             },
49590             },
49591             'rnb2bnr/pppp1k1p/5q2/8/3PPp2/5Q2/PPP3PP/RNB2RK1 b -' => {
49592             eco => 'C37',
49593             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3 7. Qxf3 Qf6 8. d4
49594             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
49595             moves => {
49596             'f6d4' => 1,
49597             },
49598             },
49599             'rnb2bnr/pppp1k1p/8/8/3qPp2/5Q2/PPP3PP/RNB2RK1 w -' => {
49600             eco => 'C37',
49601             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3 7. Qxf3 Qf6 8. d4 Qxd4+
49602             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
49603             moves => {
49604             'c1e3' => 1,
49605             },
49606             },
49607             'rnb2bnr/pppp1k1p/8/8/3qPp2/4BQ2/PPP3PP/RN3RK1 b -' => {
49608             eco => 'C37',
49609             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3 7. Qxf3 Qf6 8. d4 Qxd4+ 9. Be3
49610             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
49611             moves => {
49612             'd4f6' => 1,
49613             },
49614             },
49615             'rnb2bnr/pppp1k1p/5q2/8/4Pp2/4BQ2/PPP3PP/RN3RK1 w -' => {
49616             eco => 'C37',
49617             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3 7. Qxf3 Qf6 8. d4 Qxd4+ 9. Be3 Qf6
49618             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
49619             moves => {
49620             'b1c3' => 1,
49621             },
49622             },
49623             'rnb2bnr/pppp1k1p/5q2/8/4Pp2/2N1BQ2/PPP3PP/R4RK1 b -' => {
49624             eco => 'C37',
49625             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3 7. Qxf3 Qf6 8. d4 Qxd4+ 9. Be3 Qf6 10. Nc3
49626             variation => N__('KGA: Lolli Gambit, Young Variation'),
49627             moves => {
49628             },
49629             },
49630             'rnbqkbnr/pppp1p1p/8/8/2BPPpp1/5N2/PPP3PP/RNBQK2R b KQkq' => {
49631             eco => 'C37',
49632             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. d4
49633             variation => N__('KGA: Ghulam-Kassim Gambit'),
49634             moves => {
49635             },
49636             },
49637             'rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 b kq' => {
49638             eco => 'C37',
49639             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O
49640             variation => N__('KGA: Muzio Gambit'),
49641             moves => {
49642             'd7d5' => 1,
49643             'd8e7' => 1,
49644             'g4f3' => 1,
49645             },
49646             },
49647             'rnbqkbnr/ppp2p1p/8/3p4/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 w kq' => {
49648             eco => 'C37',
49649             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O d5
49650             variation => N__('KGA: Muzio Gambit, Brentano Defence'),
49651             moves => {
49652             },
49653             },
49654             'rnb1kbnr/ppppqp1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 w kq' => {
49655             eco => 'C37',
49656             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O Qe7
49657             variation => N__('KGA: Muzio Gambit, Kling and Horwitz Counterattack'),
49658             moves => {
49659             },
49660             },
49661             'rnbqkbnr/pppp1p1p/8/8/2B1Pp2/5p2/PPPP2PP/RNBQ1RK1 w kq' => {
49662             eco => 'C37',
49663             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3
49664             variation => N__('KGA: Muzio Gambit'),
49665             moves => {
49666             'd1f3' => 1,
49667             },
49668             },
49669             'rnbqkbnr/pppp1p1p/8/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 b kq' => {
49670             eco => 'C37',
49671             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3
49672             variation => N__('KGA: Muzio Gambit'),
49673             moves => {
49674             'b8c6' => 1,
49675             'd8e7' => 1,
49676             'd8f6' => 1,
49677             },
49678             },
49679             'r1bqkbnr/pppp1p1p/2n5/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq' => {
49680             eco => 'C37',
49681             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Nc6
49682             variation => N__('KGA: Muzio Gambit, Holloway Defence'),
49683             moves => {
49684             },
49685             },
49686             'rnb1kbnr/ppppqp1p/8/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq' => {
49687             eco => 'C37',
49688             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qe7
49689             variation => N__('KGA: Muzio Gambit, From Defence'),
49690             moves => {
49691             },
49692             },
49693             'rnb1kbnr/pppp1p1p/5q2/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq' => {
49694             eco => 'C37',
49695             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6
49696             variation => N__('KGA: Muzio Gambit'),
49697             moves => {
49698             'e4e5' => 1,
49699             },
49700             },
49701             'rnb1kbnr/pppp1p1p/5q2/4P3/2B2p2/5Q2/PPPP2PP/RNB2RK1 b kq' => {
49702             eco => 'C37',
49703             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5
49704             variation => N__('KGA: Muzio Gambit'),
49705             moves => {
49706             'f6e5' => 1,
49707             },
49708             },
49709             'rnb1kbnr/pppp1p1p/8/4q3/2B2p2/5Q2/PPPP2PP/RNB2RK1 w kq' => {
49710             eco => 'C37',
49711             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5
49712             variation => N__('KGA: Muzio Gambit'),
49713             moves => {
49714             'c4f7' => 1,
49715             'd2d3' => 1,
49716             },
49717             },
49718             'rnb1kbnr/pppp1B1p/8/4q3/5p2/5Q2/PPPP2PP/RNB2RK1 b kq' => {
49719             eco => 'C37',
49720             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. Bxf7+
49721             variation => N__('KGA: Double Muzio Gambit'),
49722             moves => {
49723             },
49724             },
49725             'rnb1kbnr/pppp1p1p/8/4q3/2B2p2/3P1Q2/PPP3PP/RNB2RK1 b kq' => {
49726             eco => 'C37',
49727             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. d3
49728             variation => N__('KGA: Muzio Gambit'),
49729             moves => {
49730             'f8h6' => 1,
49731             },
49732             },
49733             'rnb1k1nr/pppp1p1p/7b/4q3/2B2p2/3P1Q2/PPP3PP/RNB2RK1 w kq' => {
49734             eco => 'C37',
49735             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. d3 Bh6
49736             variation => N__('KGA: Muzio Gambit'),
49737             moves => {
49738             'b1c3' => 1,
49739             },
49740             },
49741             'rnb1k1nr/pppp1p1p/7b/4q3/2B2p2/2NP1Q2/PPP3PP/R1B2RK1 b kq' => {
49742             eco => 'C37',
49743             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. d3 Bh6 9. Nc3
49744             variation => N__('KGA: Muzio Gambit'),
49745             moves => {
49746             'g8e7' => 1,
49747             },
49748             },
49749             'rnb1k2r/ppppnp1p/7b/4q3/2B2p2/2NP1Q2/PPP3PP/R1B2RK1 w kq' => {
49750             eco => 'C37',
49751             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. d3 Bh6 9. Nc3 Ne7
49752             variation => N__('KGA: Muzio Gambit'),
49753             moves => {
49754             'c1d2' => 1,
49755             },
49756             },
49757             'rnb1k2r/ppppnp1p/7b/4q3/2B2p2/2NP1Q2/PPPB2PP/R4RK1 b kq' => {
49758             eco => 'C37',
49759             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. d3 Bh6 9. Nc3 Ne7 10. Bd2
49760             variation => N__('KGA: Muzio Gambit'),
49761             moves => {
49762             'b8c6' => 1,
49763             },
49764             },
49765             'r1b1k2r/ppppnp1p/2n4b/4q3/2B2p2/2NP1Q2/PPPB2PP/R4RK1 w kq' => {
49766             eco => 'C37',
49767             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. d3 Bh6 9. Nc3 Ne7 10. Bd2 Nbc6
49768             variation => N__('KGA: Muzio Gambit'),
49769             moves => {
49770             'a1e1' => 1,
49771             },
49772             },
49773             'r1b1k2r/ppppnp1p/2n4b/4q3/2B2p2/2NP1Q2/PPPB2PP/4RRK1 b kq' => {
49774             eco => 'C37',
49775             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. d3 Bh6 9. Nc3 Ne7 10. Bd2 Nbc6 11. Rae1
49776             variation => N__('KGA: Muzio Gambit, Paulsen Variation'),
49777             moves => {
49778             },
49779             },
49780             'rnbqkbnr/pppp1p1p/8/4N3/2B1Ppp1/8/PPPP2PP/RNBQK2R b KQkq' => {
49781             eco => 'C37',
49782             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5
49783             variation => N__('KGA: Salvio Gambit'),
49784             moves => {
49785             'd8h4' => 1,
49786             },
49787             },
49788             'rnb1kbnr/pppp1p1p/8/4N3/2B1Pppq/8/PPPP2PP/RNBQK2R w KQkq' => {
49789             eco => 'C37',
49790             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+
49791             variation => N__('KGA: Salvio Gambit'),
49792             moves => {
49793             'e1f1' => 1,
49794             },
49795             },
49796             'rnb1kbnr/pppp1p1p/8/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R b kq' => {
49797             eco => 'C37',
49798             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1
49799             variation => N__('KGA: Salvio Gambit'),
49800             moves => {
49801             'b8c6' => 1,
49802             'f4f3' => 1,
49803             'g8h6' => 1,
49804             },
49805             },
49806             'r1b1kbnr/pppp1p1p/2n5/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R w kq' => {
49807             eco => 'C37',
49808             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nc6
49809             variation => N__('KGA: Salvio, Herzfeld Gambit'),
49810             moves => {
49811             },
49812             },
49813             'rnb1kbnr/pppp1p1p/8/4N3/2B1P1pq/5p2/PPPP2PP/RNBQ1K1R w kq' => {
49814             eco => 'C37',
49815             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 f3
49816             variation => N__('KGA: Salvio, Cochrane Gambit'),
49817             moves => {
49818             },
49819             },
49820             'rnb1kb1r/pppp1p1p/7n/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R w kq' => {
49821             eco => 'C37',
49822             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nh6
49823             variation => N__('KGA: Salvio Gambit'),
49824             moves => {
49825             'd2d4' => 1,
49826             },
49827             },
49828             'rnb1kb1r/pppp1p1p/7n/4N3/2BPPppq/8/PPP3PP/RNBQ1K1R b kq' => {
49829             eco => 'C37',
49830             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nh6 7. d4
49831             variation => N__('KGA: Salvio Gambit'),
49832             moves => {
49833             'd7d6' => 1,
49834             'f4f3' => 1,
49835             },
49836             },
49837             'rnb1kb1r/ppp2p1p/3p3n/4N3/2BPPppq/8/PPP3PP/RNBQ1K1R w kq' => {
49838             eco => 'C37',
49839             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nh6 7. d4 d6
49840             variation => N__('KGA: Salvio, Anderssen Counterattack'),
49841             moves => {
49842             },
49843             },
49844             'rnb1kb1r/pppp1p1p/7n/4N3/2BPP1pq/5p2/PPP3PP/RNBQ1K1R w kq' => {
49845             eco => 'C37',
49846             # TRANSLATORS: C37: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nh6 7. d4 f3
49847             variation => N__('KGA: Salvio, Silberschmidt Gambit'),
49848             moves => {
49849             },
49850             },
49851             'rnbqk1nr/pppp1pbp/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq' => {
49852             eco => 'C38',
49853             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7
49854             variation => N__('KGA: 3. Nf3 g5 4. Bc4 Bg7'),
49855             moves => {
49856             'd2d4' => 1,
49857             'e1g1' => 1,
49858             'h2h4' => 1,
49859             },
49860             },
49861             'rnbqk1nr/pppp1pbp/8/6p1/2BPPp2/5N2/PPP3PP/RNBQK2R b KQkq' => {
49862             eco => 'C38',
49863             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. d4
49864             variation => N__('KGA: Hanstein Gambit'),
49865             moves => {
49866             },
49867             },
49868             'rnbqk1nr/pppp1pbp/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQ1RK1 b kq' => {
49869             eco => 'C38',
49870             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. O-O
49871             variation => N__('KGA: 3. Nf3 g5 4. Bc4 Bg7'),
49872             moves => {
49873             'h7h6' => 1,
49874             },
49875             },
49876             'rnbqk1nr/pppp1pb1/7p/6p1/2B1Pp2/5N2/PPPP2PP/RNBQ1RK1 w kq' => {
49877             eco => 'C38',
49878             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. O-O h6
49879             variation => N__('KGA: 3. Nf3 g5 4. Bc4 Bg7'),
49880             moves => {
49881             'd2d4' => 1,
49882             },
49883             },
49884             'rnbqk1nr/pppp1pb1/7p/6p1/2BPPp2/5N2/PPP3PP/RNBQ1RK1 b kq' => {
49885             eco => 'C38',
49886             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. O-O h6 6. d4
49887             variation => N__('KGA: 3. Nf3 g5 4. Bc4 Bg7'),
49888             moves => {
49889             'd7d6' => 1,
49890             },
49891             },
49892             'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp2/5N2/PPP3PP/RNBQ1RK1 w kq' => {
49893             eco => 'C38',
49894             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. O-O h6 6. d4 d6
49895             variation => N__('KGA: Hanstein Gambit'),
49896             moves => {
49897             },
49898             },
49899             'rnbqk1nr/pppp1pbp/8/6p1/2B1Pp1P/5N2/PPPP2P1/RNBQK2R b KQkq' => {
49900             eco => 'C38',
49901             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4
49902             variation => N__('KGA: Philidor Gambit'),
49903             moves => {
49904             'h7h6' => 1,
49905             },
49906             },
49907             'rnbqk1nr/pppp1pb1/7p/6p1/2B1Pp1P/5N2/PPPP2P1/RNBQK2R w KQkq' => {
49908             eco => 'C38',
49909             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6
49910             variation => N__('KGA: Philidor Gambit'),
49911             moves => {
49912             'd2d4' => 1,
49913             },
49914             },
49915             'rnbqk1nr/pppp1pb1/7p/6p1/2BPPp1P/5N2/PPP3P1/RNBQK2R b KQkq' => {
49916             eco => 'C38',
49917             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4
49918             variation => N__('KGA: Philidor Gambit'),
49919             moves => {
49920             'd7d6' => 1,
49921             },
49922             },
49923             'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/5N2/PPP3P1/RNBQK2R w KQkq' => {
49924             eco => 'C38',
49925             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6
49926             variation => N__('KGA: Philidor Gambit'),
49927             moves => {
49928             'b1c3' => 1,
49929             'd1d3' => 1,
49930             },
49931             },
49932             'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/2N2N2/PPP3P1/R1BQK2R b KQkq' => {
49933             eco => 'C38',
49934             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Nc3
49935             variation => N__('KGA: Philidor Gambit'),
49936             moves => {
49937             'c7c6' => 1,
49938             },
49939             },
49940             'rnbqk1nr/pp3pb1/2pp3p/6p1/2BPPp1P/2N2N2/PPP3P1/R1BQK2R w KQkq' => {
49941             eco => 'C38',
49942             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Nc3 c6
49943             variation => N__('KGA: Philidor Gambit'),
49944             moves => {
49945             'h4g5' => 1,
49946             },
49947             },
49948             'rnbqk1nr/pp3pb1/2pp3p/6P1/2BPPp2/2N2N2/PPP3P1/R1BQK2R b KQkq' => {
49949             eco => 'C38',
49950             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Nc3 c6 8. hxg5
49951             variation => N__('KGA: Philidor Gambit'),
49952             moves => {
49953             'h6g5' => 1,
49954             },
49955             },
49956             'rnbqk1nr/pp3pb1/2pp4/6p1/2BPPp2/2N2N2/PPP3P1/R1BQK2R w KQkq' => {
49957             eco => 'C38',
49958             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Nc3 c6 8. hxg5 hxg5
49959             variation => N__('KGA: Philidor Gambit'),
49960             moves => {
49961             'h1h8' => 1,
49962             },
49963             },
49964             'rnbqk1nR/pp3pb1/2pp4/6p1/2BPPp2/2N2N2/PPP3P1/R1BQK3 b Qq' => {
49965             eco => 'C38',
49966             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Nc3 c6 8. hxg5 hxg5 9. Rxh8
49967             variation => N__('KGA: Philidor Gambit'),
49968             moves => {
49969             'g7h8' => 1,
49970             },
49971             },
49972             'rnbqk1nb/pp3p2/2pp4/6p1/2BPPp2/2N2N2/PPP3P1/R1BQK3 w Qq' => {
49973             eco => 'C38',
49974             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Nc3 c6 8. hxg5 hxg5 9. Rxh8 Bxh8
49975             variation => N__('KGA: Philidor Gambit'),
49976             moves => {
49977             'f3e5' => 1,
49978             },
49979             },
49980             'rnbqk1nb/pp3p2/2pp4/4N1p1/2BPPp2/2N5/PPP3P1/R1BQK3 b Qq' => {
49981             eco => 'C38',
49982             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Nc3 c6 8. hxg5 hxg5 9. Rxh8 Bxh8 10. Ne5
49983             variation => N__('KGA: Greco Gambit'),
49984             moves => {
49985             },
49986             },
49987             'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/3Q1N2/PPP3P1/RNB1K2R b KQkq' => {
49988             eco => 'C38',
49989             # TRANSLATORS: C38: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Qd3
49990             variation => N__('KGA: Philidor Gambit, Schultz Variation'),
49991             moves => {
49992             },
49993             },
49994             'rnbqkbnr/pppp1p1p/8/6p1/4Pp1P/5N2/PPPP2P1/RNBQKB1R b KQkq' => {
49995             eco => 'C39',
49996             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4
49997             variation => N__('KGA: 3. Nf3 g5 4. h4'),
49998             moves => {
49999             'g5g4' => 1,
50000             },
50001             },
50002             'rnbqkbnr/pppp1p1p/8/8/4PppP/5N2/PPPP2P1/RNBQKB1R w KQkq' => {
50003             eco => 'C39',
50004             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4
50005             variation => N__('KGA: 3. Nf3 g5 4. h4'),
50006             moves => {
50007             'f3e5' => 1,
50008             'f3g5' => 1,
50009             },
50010             },
50011             'rnbqkbnr/pppp1p1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R b KQkq' => {
50012             eco => 'C39',
50013             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5
50014             variation => N__('KGA: Kieseritsky'),
50015             moves => {
50016             'b8c6' => 1,
50017             'd7d5' => 1,
50018             'd7d6' => 1,
50019             'd8e7' => 1,
50020             'f8e7' => 1,
50021             'f8g7' => 1,
50022             'g8f6' => 1,
50023             'h7h5' => 1,
50024             },
50025             },
50026             'r1bqkbnr/pppp1p1p/2n5/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq' => {
50027             eco => 'C39',
50028             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nc6
50029             variation => N__('KGA: Kieseritsky, Neumann Defence'),
50030             moves => {
50031             },
50032             },
50033             'rnbqkbnr/ppp2p1p/8/3pN3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq' => {
50034             eco => 'C39',
50035             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5
50036             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
50037             moves => {
50038             'd2d4' => 1,
50039             },
50040             },
50041             'rnbqkbnr/ppp2p1p/8/3pN3/3PPppP/8/PPP3P1/RNBQKB1R b KQkq' => {
50042             eco => 'C39',
50043             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4
50044             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
50045             moves => {
50046             'g8f6' => 1,
50047             },
50048             },
50049             'rnbqkb1r/ppp2p1p/5n2/3pN3/3PPppP/8/PPP3P1/RNBQKB1R w KQkq' => {
50050             eco => 'C39',
50051             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6
50052             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
50053             moves => {
50054             'c1f4' => 1,
50055             'e4d5' => 1,
50056             },
50057             },
50058             'rnbqkb1r/ppp2p1p/5n2/3pN3/3PPBpP/8/PPP3P1/RN1QKB1R b KQkq' => {
50059             eco => 'C39',
50060             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. Bxf4
50061             variation => N__('KGA: Kieseritsky, Brentano Defence'),
50062             moves => {
50063             'f6e4' => 1,
50064             },
50065             },
50066             'rnbqkb1r/ppp2p1p/8/3pN3/3PnBpP/8/PPP3P1/RN1QKB1R w KQkq' => {
50067             eco => 'C39',
50068             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. Bxf4 Nxe4
50069             variation => N__('KGA: Kieseritsky, Brentano Defence'),
50070             moves => {
50071             'b1d2' => 1,
50072             },
50073             },
50074             'rnbqkb1r/ppp2p1p/8/3pN3/3PnBpP/8/PPPN2P1/R2QKB1R b KQkq' => {
50075             eco => 'C39',
50076             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. Bxf4 Nxe4 8. Nd2
50077             variation => N__('KGA: Kieseritsky, Brentano Defence, Caro Variation'),
50078             moves => {
50079             },
50080             },
50081             'rnbqkb1r/ppp2p1p/5n2/3PN3/3P1ppP/8/PPP3P1/RNBQKB1R b KQkq' => {
50082             eco => 'C39',
50083             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. exd5
50084             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
50085             moves => {
50086             'd8d5' => 1,
50087             },
50088             },
50089             'rnb1kb1r/ppp2p1p/5n2/3qN3/3P1ppP/8/PPP3P1/RNBQKB1R w KQkq' => {
50090             eco => 'C39',
50091             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. exd5 Qxd5
50092             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
50093             moves => {
50094             'b1c3' => 1,
50095             },
50096             },
50097             'rnb1kb1r/ppp2p1p/5n2/3qN3/3P1ppP/2N5/PPP3P1/R1BQKB1R b KQkq' => {
50098             eco => 'C39',
50099             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. exd5 Qxd5 8. Nc3
50100             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
50101             moves => {
50102             'f8b4' => 1,
50103             },
50104             },
50105             'rnb1k2r/ppp2p1p/5n2/3qN3/1b1P1ppP/2N5/PPP3P1/R1BQKB1R w KQkq' => {
50106             eco => 'C39',
50107             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. exd5 Qxd5 8. Nc3 Bb4
50108             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
50109             moves => {
50110             'e1f2' => 1,
50111             },
50112             },
50113             'rnb1k2r/ppp2p1p/5n2/3qN3/1b1P1ppP/2N5/PPP2KP1/R1BQ1B1R b kq' => {
50114             eco => 'C39',
50115             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. exd5 Qxd5 8. Nc3 Bb4 9. Kf2
50116             variation => N__('KGA: Kieseritsky, Brentano Defence, Kaplanek Variation'),
50117             moves => {
50118             },
50119             },
50120             'rnbqkbnr/ppp2p1p/3p4/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq' => {
50121             eco => 'C39',
50122             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d6
50123             variation => N__('KGA: Kieseritsky, Green Variation'),
50124             moves => {
50125             },
50126             },
50127             'rnb1kbnr/ppppqp1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq' => {
50128             eco => 'C39',
50129             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Qe7
50130             variation => N__('KGA: Kieseritsky, Salvio (Rosenthal) Defence'),
50131             moves => {
50132             'd2d4' => 1,
50133             },
50134             },
50135             'rnb1kbnr/ppppqp1p/8/4N3/3PPppP/8/PPP3P1/RNBQKB1R b KQkq' => {
50136             eco => 'C39',
50137             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Qe7 6. d4
50138             variation => N__('KGA: Kieseritsky, Salvio (Rosenthal) Defence'),
50139             moves => {
50140             'f7f5' => 1,
50141             },
50142             },
50143             'rnb1kbnr/ppppq2p/8/4Np2/3PPppP/8/PPP3P1/RNBQKB1R w KQkq' => {
50144             eco => 'C39',
50145             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Qe7 6. d4 f5
50146             variation => N__('KGA: Kieseritsky, Salvio (Rosenthal) Defence'),
50147             moves => {
50148             'f1c4' => 1,
50149             },
50150             },
50151             'rnb1kbnr/ppppq2p/8/4Np2/2BPPppP/8/PPP3P1/RNBQK2R b KQkq' => {
50152             eco => 'C39',
50153             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Qe7 6. d4 f5 7. Bc4
50154             variation => N__('KGA: Kieseritsky, Salvio Defence, Cozio Variation'),
50155             moves => {
50156             },
50157             },
50158             'rnbqk1nr/ppppbp1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq' => {
50159             eco => 'C39',
50160             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Be7
50161             variation => N__('KGA: Kieseritsky, Polerio Defence'),
50162             moves => {
50163             },
50164             },
50165             'rnbqk1nr/pppp1pbp/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq' => {
50166             eco => 'C39',
50167             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Bg7
50168             variation => N__('KGA: Kieseritsky, Paulsen Defence'),
50169             moves => {
50170             },
50171             },
50172             'rnbqkb1r/pppp1p1p/5n2/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq' => {
50173             eco => 'C39',
50174             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6
50175             variation => N__('KGA: Kieseritsky, Berlin Defence'),
50176             moves => {
50177             'e5g4' => 1,
50178             'f1c4' => 1,
50179             },
50180             },
50181             'rnbqkb1r/pppp1p1p/5n2/8/4PpNP/8/PPPP2P1/RNBQKB1R b KQkq' => {
50182             eco => 'C39',
50183             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Nxg4
50184             variation => N__('KGA: Kieseritsky, Berlin Defence'),
50185             moves => {
50186             'd7d5' => 1,
50187             },
50188             },
50189             'rnbqkb1r/ppp2p1p/5n2/3p4/4PpNP/8/PPPP2P1/RNBQKB1R w KQkq' => {
50190             eco => 'C39',
50191             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Nxg4 d5
50192             variation => N__('KGA: Kieseritsky, Berlin Defence, Riviere Variation'),
50193             moves => {
50194             },
50195             },
50196             'rnbqkb1r/pppp1p1p/5n2/4N3/2B1PppP/8/PPPP2P1/RNBQK2R b KQkq' => {
50197             eco => 'C39',
50198             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4
50199             variation => N__('KGA: Kieseritsky, Berlin Defence, 6. Bc4'),
50200             moves => {
50201             'd7d5' => 1,
50202             },
50203             },
50204             'rnbqkb1r/ppp2p1p/5n2/3pN3/2B1PppP/8/PPPP2P1/RNBQK2R w KQkq' => {
50205             eco => 'C39',
50206             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4 d5
50207             variation => N__('KGA: Kieseritsky, Berlin Defence, 6. Bc4'),
50208             moves => {
50209             'e4d5' => 1,
50210             },
50211             },
50212             'rnbqkb1r/ppp2p1p/5n2/3PN3/2B2ppP/8/PPPP2P1/RNBQK2R b KQkq' => {
50213             eco => 'C39',
50214             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4 d5 7. exd5
50215             variation => N__('KGA: Kieseritsky, Berlin Defence, 6. Bc4'),
50216             moves => {
50217             'f8d6' => 1,
50218             },
50219             },
50220             'rnbqk2r/ppp2p1p/3b1n2/3PN3/2B2ppP/8/PPPP2P1/RNBQK2R w KQkq' => {
50221             eco => 'C39',
50222             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4 d5 7. exd5 Bd6
50223             variation => N__('KGA: Kieseritsky, Berlin Defence, 6. Bc4'),
50224             moves => {
50225             'e1g1' => 1,
50226             },
50227             },
50228             'rnbqk2r/ppp2p1p/3b1n2/3PN3/2B2ppP/8/PPPP2P1/RNBQ1RK1 b kq' => {
50229             eco => 'C39',
50230             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4 d5 7. exd5 Bd6 8. O-O
50231             variation => N__('KGA: Kieseritsky, Rice Gambit'),
50232             moves => {
50233             },
50234             },
50235             'rnbqkbnr/pppp1p2/8/4N2p/4PppP/8/PPPP2P1/RNBQKB1R w KQkq' => {
50236             eco => 'C39',
50237             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 h5
50238             variation => N__('KGA: Kieseritsky, Long Whip Defence'),
50239             moves => {
50240             'f1c4' => 1,
50241             },
50242             },
50243             'rnbqkbnr/pppp1p2/8/4N2p/2B1PppP/8/PPPP2P1/RNBQK2R b KQkq' => {
50244             eco => 'C39',
50245             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 h5 6. Bc4
50246             variation => N__('KGA: Kieseritsky, Long Whip Defence'),
50247             moves => {
50248             'h8h7' => 1,
50249             },
50250             },
50251             'rnbqkbn1/pppp1p1r/8/4N2p/2B1PppP/8/PPPP2P1/RNBQK2R w KQq' => {
50252             eco => 'C39',
50253             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 h5 6. Bc4 Rh7
50254             variation => N__('KGA: Kieseritsky, Long Whip Defence'),
50255             moves => {
50256             'd2d4' => 1,
50257             },
50258             },
50259             'rnbqkbn1/pppp1p1r/8/4N2p/2BPPppP/8/PPP3P1/RNBQK2R b KQq' => {
50260             eco => 'C39',
50261             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 h5 6. Bc4 Rh7 7. d4
50262             variation => N__('KGA: Kieseritsky, Long Whip Defence'),
50263             moves => {
50264             'f8h6' => 1,
50265             },
50266             },
50267             'rnbqk1n1/pppp1p1r/7b/4N2p/2BPPppP/8/PPP3P1/RNBQK2R w KQq' => {
50268             eco => 'C39',
50269             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 h5 6. Bc4 Rh7 7. d4 Bh6
50270             variation => N__('KGA: Kieseritsky, Long Whip Defence'),
50271             moves => {
50272             'b1c3' => 1,
50273             },
50274             },
50275             'rnbqk1n1/pppp1p1r/7b/4N2p/2BPPppP/2N5/PPP3P1/R1BQK2R b KQq' => {
50276             eco => 'C39',
50277             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 h5 6. Bc4 Rh7 7. d4 Bh6 8. Nc3
50278             variation => N__('KGA: Kieseritsky, Long Whip Defence, Jänisch Variation'),
50279             moves => {
50280             },
50281             },
50282             'rnbqkbnr/pppp1p1p/8/6N1/4PppP/8/PPPP2P1/RNBQKB1R b KQkq' => {
50283             eco => 'C39',
50284             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5
50285             variation => N__('KGA: Allgaier Gambit'),
50286             moves => {
50287             'g8f6' => 1,
50288             'h7h6' => 1,
50289             },
50290             },
50291             'rnbqkb1r/pppp1p1p/5n2/6N1/4PppP/8/PPPP2P1/RNBQKB1R w KQkq' => {
50292             eco => 'C39',
50293             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 Nf6
50294             variation => N__('KGA: Allgaier, Schlechter Defence'),
50295             moves => {
50296             },
50297             },
50298             'rnbqkbnr/pppp1p2/7p/6N1/4PppP/8/PPPP2P1/RNBQKB1R w KQkq' => {
50299             eco => 'C39',
50300             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6
50301             variation => N__('KGA: Allgaier Gambit'),
50302             moves => {
50303             'g5f7' => 1,
50304             },
50305             },
50306             'rnbqkbnr/pppp1N2/7p/8/4PppP/8/PPPP2P1/RNBQKB1R b KQkq' => {
50307             eco => 'C39',
50308             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7
50309             variation => N__('KGA: Allgaier Gambit'),
50310             moves => {
50311             'e8f7' => 1,
50312             },
50313             },
50314             'rnbq1bnr/pppp1k2/7p/8/4PppP/8/PPPP2P1/RNBQKB1R w KQ' => {
50315             eco => 'C39',
50316             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7
50317             variation => N__('KGA: Allgaier Gambit'),
50318             moves => {
50319             'b1c3' => 1,
50320             'd1g4' => 1,
50321             'd2d4' => 1,
50322             'f1c4' => 1,
50323             },
50324             },
50325             'rnbq1bnr/pppp1k2/7p/8/4PppP/2N5/PPPP2P1/R1BQKB1R b KQ' => {
50326             eco => 'C39',
50327             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Nc3
50328             variation => N__('KGA: Allgaier, Blackburne Gambit'),
50329             moves => {
50330             },
50331             },
50332             'rnbq1bnr/pppp1k2/7p/8/4PpQP/8/PPPP2P1/RNB1KB1R b KQ' => {
50333             eco => 'C39',
50334             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Qxg4
50335             variation => N__('KGA: Allgaier Gambit'),
50336             moves => {
50337             'g8f6' => 1,
50338             },
50339             },
50340             'rnbq1b1r/pppp1k2/5n1p/8/4PpQP/8/PPPP2P1/RNB1KB1R w KQ' => {
50341             eco => 'C39',
50342             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Qxg4 Nf6
50343             variation => N__('KGA: Allgaier Gambit'),
50344             moves => {
50345             'g4f4' => 1,
50346             },
50347             },
50348             'rnbq1b1r/pppp1k2/5n1p/8/4PQ1P/8/PPPP2P1/RNB1KB1R b KQ' => {
50349             eco => 'C39',
50350             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Qxg4 Nf6 8. Qxf4
50351             variation => N__('KGA: Allgaier Gambit'),
50352             moves => {
50353             'f8d6' => 1,
50354             },
50355             },
50356             'rnbq3r/pppp1k2/3b1n1p/8/4PQ1P/8/PPPP2P1/RNB1KB1R w KQ' => {
50357             eco => 'C39',
50358             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Qxg4 Nf6 8. Qxf4 Bd6
50359             variation => N__('KGA: Allgaier, Horny Defence'),
50360             moves => {
50361             },
50362             },
50363             'rnbq1bnr/pppp1k2/7p/8/3PPppP/8/PPP3P1/RNBQKB1R b KQ' => {
50364             eco => 'C39',
50365             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. d4
50366             variation => N__('KGA: Allgaier, Thorold Variation'),
50367             moves => {
50368             'd7d5' => 1,
50369             },
50370             },
50371             'rnbq1bnr/ppp2k2/7p/3p4/3PPppP/8/PPP3P1/RNBQKB1R w KQ' => {
50372             eco => 'C39',
50373             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. d4 d5
50374             variation => N__('KGA: Allgaier, Thorold Variation'),
50375             moves => {
50376             'c1f4' => 1,
50377             },
50378             },
50379             'rnbq1bnr/ppp2k2/7p/3p4/3PPBpP/8/PPP3P1/RN1QKB1R b KQ' => {
50380             eco => 'C39',
50381             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. d4 d5 8. Bxf4
50382             variation => N__('KGA: Allgaier, Thorold Variation'),
50383             moves => {
50384             'd5e4' => 1,
50385             },
50386             },
50387             'rnbq1bnr/ppp2k2/7p/8/3PpBpP/8/PPP3P1/RN1QKB1R w KQ' => {
50388             eco => 'C39',
50389             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. d4 d5 8. Bxf4 dxe4
50390             variation => N__('KGA: Allgaier, Thorold Variation'),
50391             moves => {
50392             'f1c4' => 1,
50393             },
50394             },
50395             'rnbq1bnr/ppp2k2/7p/8/2BPpBpP/8/PPP3P1/RN1QK2R b KQ' => {
50396             eco => 'C39',
50397             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. d4 d5 8. Bxf4 dxe4 9. Bc4+
50398             variation => N__('KGA: Allgaier, Thorold Variation'),
50399             moves => {
50400             'f7g7' => 1,
50401             },
50402             },
50403             'rnbq1bnr/ppp3k1/7p/8/2BPpBpP/8/PPP3P1/RN1QK2R w KQ' => {
50404             eco => 'C39',
50405             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. d4 d5 8. Bxf4 dxe4 9. Bc4+ Kg7
50406             variation => N__('KGA: Allgaier, Thorold Variation'),
50407             moves => {
50408             'f4e5' => 1,
50409             },
50410             },
50411             'rnbq1bnr/ppp3k1/7p/4B3/2BPp1pP/8/PPP3P1/RN1QK2R b KQ' => {
50412             eco => 'C39',
50413             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. d4 d5 8. Bxf4 dxe4 9. Bc4+ Kg7 10. Be5+
50414             variation => N__('KGA: Allgaier, Cook Variation'),
50415             moves => {
50416             },
50417             },
50418             'rnbq1bnr/pppp1k2/7p/8/2B1PppP/8/PPPP2P1/RNBQK2R b KQ' => {
50419             eco => 'C39',
50420             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Bc4+
50421             variation => N__('KGA: Allgaier, Walker Attack'),
50422             moves => {
50423             'd7d5' => 1,
50424             },
50425             },
50426             'rnbq1bnr/ppp2k2/7p/3p4/2B1PppP/8/PPPP2P1/RNBQK2R w KQ' => {
50427             eco => 'C39',
50428             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Bc4+ d5
50429             variation => N__('KGA: Allgaier, Walker Attack'),
50430             moves => {
50431             'c4d5' => 1,
50432             },
50433             },
50434             'rnbq1bnr/ppp2k2/7p/3B4/4PppP/8/PPPP2P1/RNBQK2R b KQ' => {
50435             eco => 'C39',
50436             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Bc4+ d5 8. Bxd5+
50437             variation => N__('KGA: Allgaier, Walker Attack'),
50438             moves => {
50439             'f7g7' => 1,
50440             },
50441             },
50442             'rnbq1bnr/ppp3k1/7p/3B4/4PppP/8/PPPP2P1/RNBQK2R w KQ' => {
50443             eco => 'C39',
50444             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Bc4+ d5 8. Bxd5+ Kg7
50445             variation => N__('KGA: Allgaier, Walker Attack'),
50446             moves => {
50447             'd2d4' => 1,
50448             },
50449             },
50450             'rnbq1bnr/ppp3k1/7p/3B4/3PPppP/8/PPP3P1/RNBQK2R b KQ' => {
50451             eco => 'C39',
50452             # TRANSLATORS: C39: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Bc4+ d5 8. Bxd5+ Kg7 9. d4
50453             variation => N__('KGA: Allgaier, Urusov Attack'),
50454             moves => {
50455             },
50456             },
50457             'rnbqkbnr/pppp1ppp/8/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
50458             eco => 'C40a',
50459             # TRANSLATORS: C40a: 1. e4 e5 2. Nf3
50460             variation => N__('Open Game'),
50461             moves => {
50462             'b8c6' => 1,
50463             'd7d5' => 1,
50464             'd7d6' => 1,
50465             'd8e7' => 1,
50466             'd8f6' => 1,
50467             'f7f5' => 1,
50468             'f7f6' => 1,
50469             'g8f6' => 1,
50470             },
50471             },
50472             'rnbqkbnr/pppp2pp/5p2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
50473             eco => 'C40a',
50474             # TRANSLATORS: C40a: 1. e4 e5 2. Nf3 f6
50475             variation => N__('Open Game: Damiano Defence'),
50476             moves => {
50477             },
50478             },
50479             'rnb1kbnr/pppp1ppp/5q2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
50480             eco => 'C40b',
50481             # TRANSLATORS: C40b: 1. e4 e5 2. Nf3 Qf6
50482             variation => N__('Open Game: Greco Defence'),
50483             moves => {
50484             },
50485             },
50486             'rnb1kbnr/ppppqppp/8/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
50487             eco => 'C40c',
50488             # TRANSLATORS: C40c: 1. e4 e5 2. Nf3 Qe7
50489             variation => N__('Open Game: Gunderam Defence'),
50490             moves => {
50491             'b1c3' => 1,
50492             },
50493             },
50494             'rnb1kbnr/ppppqppp/8/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
50495             eco => 'C40d',
50496             # TRANSLATORS: C40d: 1. e4 e5 2. Nf3 Qe7 3. Nc3
50497             variation => N__('Open Game: Gunderam Defence, 3. Nc3'),
50498             moves => {
50499             },
50500             },
50501             'rnbqkbnr/ppp2ppp/8/3pp3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
50502             eco => 'C40e',
50503             # TRANSLATORS: C40e: 1. e4 e5 2. Nf3 d5
50504             variation => N__('Elephant Gambit'),
50505             moves => {
50506             'e4d5' => 1,
50507             'f3e5' => 1,
50508             },
50509             },
50510             'rnbqkbnr/ppp2ppp/8/3pN3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq' => {
50511             eco => 'C40f',
50512             # TRANSLATORS: C40f: 1. e4 e5 2. Nf3 d5 3. Nxe5
50513             variation => N__('Elephant Gambit: 3.Nxe5'),
50514             moves => {
50515             'd5e4' => 1,
50516             },
50517             },
50518             'rnbqkbnr/ppp2ppp/8/4N3/4p3/8/PPPP1PPP/RNBQKB1R w KQkq' => {
50519             eco => 'C40f',
50520             # TRANSLATORS: C40f: 1. e4 e5 2. Nf3 d5 3. Nxe5 dxe4
50521             variation => N__('Elephant Gambit: 3.Nxe5'),
50522             moves => {
50523             'f1c4' => 1,
50524             },
50525             },
50526             'rnbqkbnr/ppp2ppp/8/4N3/2B1p3/8/PPPP1PPP/RNBQK2R b KQkq' => {
50527             eco => 'C40f',
50528             # TRANSLATORS: C40f: 1. e4 e5 2. Nf3 d5 3. Nxe5 dxe4 4. Bc4
50529             variation => N__('Elephant Gambit: 3.Nxe5 dxe4 4. Bc4'),
50530             moves => {
50531             },
50532             },
50533             'rnbqkbnr/ppp2ppp/8/3Pp3/8/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
50534             eco => 'C40g',
50535             # TRANSLATORS: C40g: 1. e4 e5 2. Nf3 d5 3. exd5
50536             variation => N__('Elephant Gambit: 3.exd5'),
50537             moves => {
50538             'e5e4' => 1,
50539             'f8d6' => 1,
50540             },
50541             },
50542             'rnbqk1nr/ppp2ppp/3b4/3Pp3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
50543             eco => 'C40h',
50544             # TRANSLATORS: C40h: 1. e4 e5 2. Nf3 d5 3. exd5 Bd6
50545             variation => N__('Elephant Gambit: Maroczy'),
50546             moves => {
50547             },
50548             },
50549             'rnbqkbnr/ppp2ppp/8/3P4/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
50550             eco => 'C40i',
50551             # TRANSLATORS: C40i: 1. e4 e5 2. Nf3 d5 3. exd5 e4
50552             variation => N__('Elephant Gambit: Paulsen'),
50553             moves => {
50554             },
50555             },
50556             'rnbqkbnr/pppp2pp/8/4pp2/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
50557             eco => 'C40j',
50558             # TRANSLATORS: C40j: 1. e4 e5 2. Nf3 f5
50559             variation => N__('Latvian Gambit'),
50560             moves => {
50561             'b1c3' => 1,
50562             'd2d3' => 1,
50563             'd2d4' => 1,
50564             'e4f5' => 1,
50565             'f1c4' => 1,
50566             'f3e5' => 1,
50567             },
50568             },
50569             'rnbqkbnr/pppp2pp/8/4pp2/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq' => {
50570             eco => 'C40k',
50571             # TRANSLATORS: C40k: 1. e4 e5 2. Nf3 f5 3. d3
50572             variation => N__('Latvian Gambit: 3. d3'),
50573             moves => {
50574             },
50575             },
50576             'rnbqkbnr/pppp2pp/8/4pp2/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
50577             eco => 'C40l',
50578             # TRANSLATORS: C40l: 1. e4 e5 2. Nf3 f5 3. Nc3
50579             variation => N__('Latvian Gambit: 3. Nc3'),
50580             moves => {
50581             },
50582             },
50583             'rnbqkbnr/pppp2pp/8/4pp2/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
50584             eco => 'C40m',
50585             # TRANSLATORS: C40m: 1. e4 e5 2. Nf3 f5 3. d4
50586             variation => N__('Latvian Gambit: 3. d4'),
50587             moves => {
50588             'f5e4' => 1,
50589             },
50590             },
50591             'rnbqkbnr/pppp2pp/8/4p3/3Pp3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
50592             eco => 'C40m',
50593             # TRANSLATORS: C40m: 1. e4 e5 2. Nf3 f5 3. d4 fxe4
50594             variation => N__('Latvian Gambit: 3. d4'),
50595             moves => {
50596             'f3e5' => 1,
50597             },
50598             },
50599             'rnbqkbnr/pppp2pp/8/4N3/3Pp3/8/PPP2PPP/RNBQKB1R b KQkq' => {
50600             eco => 'C40m',
50601             # TRANSLATORS: C40m: 1. e4 e5 2. Nf3 f5 3. d4 fxe4 4. Nxe5
50602             variation => N__('Latvian Gambit: 3. d4'),
50603             moves => {
50604             'g8f6' => 1,
50605             },
50606             },
50607             'rnbqkb1r/pppp2pp/5n2/4N3/3Pp3/8/PPP2PPP/RNBQKB1R w KQkq' => {
50608             eco => 'C40m',
50609             # TRANSLATORS: C40m: 1. e4 e5 2. Nf3 f5 3. d4 fxe4 4. Nxe5 Nf6
50610             variation => N__('Latvian Gambit: 3. d4 fxe4 5.Nxe5 Nf6'),
50611             moves => {
50612             },
50613             },
50614             'rnbqkbnr/pppp2pp/8/4pP2/8/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
50615             eco => 'C40n',
50616             # TRANSLATORS: C40n: 1. e4 e5 2. Nf3 f5 3. exf5
50617             variation => N__('Latvian Gambit: 3.exf5'),
50618             moves => {
50619             'e5e4' => 1,
50620             },
50621             },
50622             'rnbqkbnr/pppp2pp/8/5P2/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
50623             eco => 'C40n',
50624             # TRANSLATORS: C40n: 1. e4 e5 2. Nf3 f5 3. exf5 e4
50625             variation => N__('Latvian Gambit: 3.exf5 e4'),
50626             moves => {
50627             },
50628             },
50629             'rnbqkbnr/pppp2pp/8/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
50630             eco => 'C40o',
50631             # TRANSLATORS: C40o: 1. e4 e5 2. Nf3 f5 3. Bc4
50632             variation => N__('Latvian Gambit: 3. Bc4'),
50633             moves => {
50634             'b7b5' => 1,
50635             'f5e4' => 1,
50636             'g8f6' => 1,
50637             },
50638             },
50639             'rnbqkbnr/p1pp2pp/8/1p2pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
50640             eco => 'C40o',
50641             # TRANSLATORS: C40o: 1. e4 e5 2. Nf3 f5 3. Bc4 b5
50642             variation => N__('Latvian Gambit: Strautins Variation'),
50643             moves => {
50644             },
50645             },
50646             'rnbqkb1r/pppp2pp/5n2/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
50647             eco => 'C40o',
50648             # TRANSLATORS: C40o: 1. e4 e5 2. Nf3 f5 3. Bc4 Nf6
50649             variation => N__('Latvian Gambit: Morgado Variation'),
50650             moves => {
50651             },
50652             },
50653             'rnbqkbnr/pppp2pp/8/4p3/2B1p3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
50654             eco => 'C40p',
50655             # TRANSLATORS: C40p: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4
50656             variation => N__('Latvian Gambit: 3. Bc4 fxe4'),
50657             moves => {
50658             'f3e5' => 1,
50659             },
50660             },
50661             'rnbqkbnr/pppp2pp/8/4N3/2B1p3/8/PPPP1PPP/RNBQK2R b KQkq' => {
50662             eco => 'C40p',
50663             # TRANSLATORS: C40p: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5
50664             variation => N__('Latvian Gambit: 3. Bc4 fxe4'),
50665             moves => {
50666             'd7d5' => 1,
50667             'd8g5' => 1,
50668             'g8f6' => 1,
50669             },
50670             },
50671             'rnbqkbnr/ppp3pp/8/3pN3/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq' => {
50672             eco => 'C40p',
50673             # TRANSLATORS: C40p: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5
50674             variation => N__('Latvian Gambit: Svedenborg Variation'),
50675             moves => {
50676             'd1h5' => 1,
50677             },
50678             },
50679             'rnbqkbnr/ppp3pp/8/3pN2Q/2B1p3/8/PPPP1PPP/RNB1K2R b KQkq' => {
50680             eco => 'C40p',
50681             # TRANSLATORS: C40p: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5 5. Qh5+
50682             variation => N__('Latvian Gambit: Svedenborg Variation'),
50683             moves => {
50684             'g7g6' => 1,
50685             },
50686             },
50687             'rnbqkbnr/ppp4p/6p1/3pN2Q/2B1p3/8/PPPP1PPP/RNB1K2R w KQkq' => {
50688             eco => 'C40p',
50689             # TRANSLATORS: C40p: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5 5. Qh5+ g6
50690             variation => N__('Latvian Gambit: Svedenborg Variation'),
50691             moves => {
50692             'e5g6' => 1,
50693             },
50694             },
50695             'rnbqkbnr/ppp4p/6N1/3p3Q/2B1p3/8/PPPP1PPP/RNB1K2R b KQkq' => {
50696             eco => 'C40p',
50697             # TRANSLATORS: C40p: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5 5. Qh5+ g6 6. Nxg6
50698             variation => N__('Latvian Gambit: Svedenborg Variation'),
50699             moves => {
50700             'g8f6' => 1,
50701             'h7g6' => 1,
50702             },
50703             },
50704             'rnbqkb1r/ppp4p/5nN1/3p3Q/2B1p3/8/PPPP1PPP/RNB1K2R w KQkq' => {
50705             eco => 'C40p',
50706             # TRANSLATORS: C40p: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5 5. Qh5+ g6 6. Nxg6 Nf6
50707             variation => N__('Latvian Gambit: Svedenborg, 6.Nxg6 Nf6'),
50708             moves => {
50709             },
50710             },
50711             'rnbqkbnr/ppp5/6p1/3p3Q/2B1p3/8/PPPP1PPP/RNB1K2R w KQkq' => {
50712             eco => 'C40p',
50713             # TRANSLATORS: C40p: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5 5. Qh5+ g6 6. Nxg6 hxg6
50714             variation => N__('Latvian Gambit: Svedenborg, 6.Nxg6 hxg6'),
50715             moves => {
50716             },
50717             },
50718             'rnbqkb1r/pppp2pp/5n2/4N3/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq' => {
50719             eco => 'C40p',
50720             # TRANSLATORS: C40p: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Nf6
50721             variation => N__('Latvian: Blackburne Variation (Corkscrew Countergambit)'),
50722             moves => {
50723             },
50724             },
50725             'rnb1kbnr/pppp2pp/8/4N1q1/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq' => {
50726             eco => 'C40q',
50727             # TRANSLATORS: C40q: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5
50728             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
50729             moves => {
50730             'd2d4' => 1,
50731             },
50732             },
50733             'rnb1kbnr/pppp2pp/8/4N1q1/2BPp3/8/PPP2PPP/RNBQK2R b KQkq' => {
50734             eco => 'C40q',
50735             # TRANSLATORS: C40q: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5 5. d4
50736             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
50737             moves => {
50738             'g5g2' => 1,
50739             },
50740             },
50741             'rnb1kbnr/pppp2pp/8/4N3/2BPp3/8/PPP2PqP/RNBQK2R w KQkq' => {
50742             eco => 'C40q',
50743             # TRANSLATORS: C40q: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5 5. d4 Qxg2
50744             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
50745             moves => {
50746             'd1h5' => 1,
50747             },
50748             },
50749             'rnb1kbnr/pppp2pp/8/4N2Q/2BPp3/8/PPP2PqP/RNB1K2R b KQkq' => {
50750             eco => 'C40q',
50751             # TRANSLATORS: C40q: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5 5. d4 Qxg2 6. Qh5+
50752             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
50753             moves => {
50754             'g7g6' => 1,
50755             },
50756             },
50757             'rnb1kbnr/pppp3p/6p1/4N2Q/2BPp3/8/PPP2PqP/RNB1K2R w KQkq' => {
50758             eco => 'C40q',
50759             # TRANSLATORS: C40q: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5 5. d4 Qxg2 6. Qh5+ g6
50760             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
50761             moves => {
50762             'c4f7' => 1,
50763             },
50764             },
50765             'rnb1kbnr/pppp1B1p/6p1/4N2Q/3Pp3/8/PPP2PqP/RNB1K2R b KQkq' => {
50766             eco => 'C40q',
50767             # TRANSLATORS: C40q: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5 5. d4 Qxg2 6. Qh5+ g6 7. Bf7+
50768             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
50769             moves => {
50770             'e8d8' => 1,
50771             },
50772             },
50773             'rnbk1bnr/pppp1B1p/6p1/4N2Q/3Pp3/8/PPP2PqP/RNB1K2R w KQ' => {
50774             eco => 'C40q',
50775             # TRANSLATORS: C40q: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5 5. d4 Qxg2 6. Qh5+ g6 7. Bf7+ Kd8
50776             variation => N__('Latvian Gambit: Poisoned Pawn, Main Line'),
50777             moves => {
50778             },
50779             },
50780             'rnbqkbnr/pppp2pp/8/4Np2/4P3/8/PPPP1PPP/RNBQKB1R b KQkq' => {
50781             eco => 'C40r',
50782             # TRANSLATORS: C40r: 1. e4 e5 2. Nf3 f5 3. Nxe5
50783             variation => N__('Latvian Gambit: 3.Nxe5'),
50784             moves => {
50785             'b8c6' => 1,
50786             'd8f6' => 1,
50787             },
50788             },
50789             'r1bqkbnr/pppp2pp/2n5/4Np2/4P3/8/PPPP1PPP/RNBQKB1R w KQkq' => {
50790             eco => 'C40s',
50791             # TRANSLATORS: C40s: 1. e4 e5 2. Nf3 f5 3. Nxe5 Nc6
50792             variation => N__('Latvian Gambit: 3.Nxe5 Nc6'),
50793             moves => {
50794             },
50795             },
50796             'rnb1kbnr/pppp2pp/5q2/4Np2/4P3/8/PPPP1PPP/RNBQKB1R w KQkq' => {
50797             eco => 'C40t',
50798             # TRANSLATORS: C40t: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6
50799             variation => N__('Latvian Gambit: 3.Nxe5 Qf6'),
50800             moves => {
50801             'd2d4' => 1,
50802             'e5c4' => 1,
50803             },
50804             },
50805             'rnb1kbnr/pppp2pp/5q2/5p2/2N1P3/8/PPPP1PPP/RNBQKB1R b KQkq' => {
50806             eco => 'C40t',
50807             # TRANSLATORS: C40t: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. Nc4
50808             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. Nc4'),
50809             moves => {
50810             },
50811             },
50812             'rnb1kbnr/pppp2pp/5q2/4Np2/3PP3/8/PPP2PPP/RNBQKB1R b KQkq' => {
50813             eco => 'C40u',
50814             # TRANSLATORS: C40u: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4
50815             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4'),
50816             moves => {
50817             'd7d6' => 1,
50818             },
50819             },
50820             'rnb1kbnr/ppp3pp/3p1q2/4Np2/3PP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
50821             eco => 'C40u',
50822             # TRANSLATORS: C40u: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6
50823             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4 d6'),
50824             moves => {
50825             'e5c4' => 1,
50826             },
50827             },
50828             'rnb1kbnr/ppp3pp/3p1q2/5p2/2NPP3/8/PPP2PPP/RNBQKB1R b KQkq' => {
50829             eco => 'C40u',
50830             # TRANSLATORS: C40u: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4
50831             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4 d6 5. Nc4'),
50832             moves => {
50833             'f5e4' => 1,
50834             },
50835             },
50836             'rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/8/PPP2PPP/RNBQKB1R w KQkq' => {
50837             eco => 'C40u',
50838             # TRANSLATORS: C40u: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4
50839             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4'),
50840             moves => {
50841             'b1c3' => 1,
50842             'c4e3' => 1,
50843             'f1e2' => 1,
50844             },
50845             },
50846             'rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/8/PPP1BPPP/RNBQK2R b KQkq' => {
50847             eco => 'C40v',
50848             # TRANSLATORS: C40v: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Be2
50849             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Be2'),
50850             moves => {
50851             },
50852             },
50853             'rnb1kbnr/ppp3pp/3p1q2/8/3Pp3/4N3/PPP2PPP/RNBQKB1R b KQkq' => {
50854             eco => 'C40w',
50855             # TRANSLATORS: C40w: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Ne3
50856             variation => N__('Latvian Gambit: Nimzowitsch Variation'),
50857             moves => {
50858             },
50859             },
50860             'rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
50861             eco => 'C40x',
50862             # TRANSLATORS: C40x: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Nc3
50863             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Nc3'),
50864             moves => {
50865             },
50866             },
50867             'rnbqkbnr/ppp2ppp/3p4/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
50868             eco => 'C41a',
50869             # TRANSLATORS: C41a: 1. e4 e5 2. Nf3 d6
50870             variation => N__('Philidor Defence'),
50871             moves => {
50872             'd2d4' => 1,
50873             'f1c4' => 1,
50874             },
50875             },
50876             'rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
50877             eco => 'C41b',
50878             # TRANSLATORS: C41b: 1. e4 e5 2. Nf3 d6 3. Bc4
50879             variation => N__('Philidor: 3. Bc4'),
50880             moves => {
50881             'f7f5' => 1,
50882             'f8e7' => 1,
50883             },
50884             },
50885             'rnbqkbnr/ppp3pp/3p4/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
50886             eco => 'C41b',
50887             # TRANSLATORS: C41b: 1. e4 e5 2. Nf3 d6 3. Bc4 f5
50888             variation => N__('Philidor: Lopez Countergambit'),
50889             moves => {
50890             'd2d4' => 1,
50891             },
50892             },
50893             'rnbqkbnr/ppp3pp/3p4/4pp2/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
50894             eco => 'C41b',
50895             # TRANSLATORS: C41b: 1. e4 e5 2. Nf3 d6 3. Bc4 f5 4. d4
50896             variation => N__('Philidor: Lopez Countergambit'),
50897             moves => {
50898             'e5d4' => 1,
50899             },
50900             },
50901             'rnbqkbnr/ppp3pp/3p4/5p2/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
50902             eco => 'C41b',
50903             # TRANSLATORS: C41b: 1. e4 e5 2. Nf3 d6 3. Bc4 f5 4. d4 exd4
50904             variation => N__('Philidor: Lopez Countergambit'),
50905             moves => {
50906             'f3g5' => 1,
50907             },
50908             },
50909             'rnbqkbnr/ppp3pp/3p4/5pN1/2BpP3/8/PPP2PPP/RNBQK2R b KQkq' => {
50910             eco => 'C41b',
50911             # TRANSLATORS: C41b: 1. e4 e5 2. Nf3 d6 3. Bc4 f5 4. d4 exd4 5. Ng5
50912             variation => N__('Philidor: Lopez Countergambit'),
50913             moves => {
50914             'g8h6' => 1,
50915             },
50916             },
50917             'rnbqkb1r/ppp3pp/3p3n/5pN1/2BpP3/8/PPP2PPP/RNBQK2R w KQkq' => {
50918             eco => 'C41b',
50919             # TRANSLATORS: C41b: 1. e4 e5 2. Nf3 d6 3. Bc4 f5 4. d4 exd4 5. Ng5 Nh6
50920             variation => N__('Philidor: Lopez Countergambit'),
50921             moves => {
50922             'g5h7' => 1,
50923             },
50924             },
50925             'rnbqkb1r/ppp3pN/3p3n/5p2/2BpP3/8/PPP2PPP/RNBQK2R b KQkq' => {
50926             eco => 'C41b',
50927             # TRANSLATORS: C41b: 1. e4 e5 2. Nf3 d6 3. Bc4 f5 4. d4 exd4 5. Ng5 Nh6 6. Nxh7
50928             variation => N__('Philidor: Lopez Countergambit, Jänisch Variation'),
50929             moves => {
50930             },
50931             },
50932             'rnbqk1nr/ppp1bppp/3p4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
50933             eco => 'C41b',
50934             # TRANSLATORS: C41b: 1. e4 e5 2. Nf3 d6 3. Bc4 Be7
50935             variation => N__('Philidor: 3. Bc4'),
50936             moves => {
50937             'c2c3' => 1,
50938             },
50939             },
50940             'rnbqk1nr/ppp1bppp/3p4/4p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq' => {
50941             eco => 'C41b',
50942             # TRANSLATORS: C41b: 1. e4 e5 2. Nf3 d6 3. Bc4 Be7 4. c3
50943             variation => N__('Philidor: Steinitz Variation'),
50944             moves => {
50945             },
50946             },
50947             'rnbqkbnr/ppp2ppp/3p4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
50948             eco => 'C41c',
50949             # TRANSLATORS: C41c: 1. e4 e5 2. Nf3 d6 3. d4
50950             variation => N__('Philidor: 3. d4'),
50951             moves => {
50952             'b8d7' => 1,
50953             'e5d4' => 1,
50954             'f7f5' => 1,
50955             'g8f6' => 1,
50956             },
50957             },
50958             'rnbqkbnr/ppp3pp/3p4/4pp2/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
50959             eco => 'C41d',
50960             # TRANSLATORS: C41d: 1. e4 e5 2. Nf3 d6 3. d4 f5
50961             variation => N__('Philidor: Philidor Countergambit'),
50962             moves => {
50963             'b1c3' => 1,
50964             'd4e5' => 1,
50965             },
50966             },
50967             'rnbqkbnr/ppp3pp/3p4/4pp2/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
50968             eco => 'C41d',
50969             # TRANSLATORS: C41d: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. Nc3
50970             variation => N__('Philidor: Philidor Countergambit, Zukertort Variation'),
50971             moves => {
50972             },
50973             },
50974             'rnbqkbnr/ppp3pp/3p4/4Pp2/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
50975             eco => 'C41e',
50976             # TRANSLATORS: C41e: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5
50977             variation => N__('Philidor: Philidor Countergambit, 4.dxe5'),
50978             moves => {
50979             'f5e4' => 1,
50980             },
50981             },
50982             'rnbqkbnr/ppp3pp/3p4/4P3/4p3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
50983             eco => 'C41e',
50984             # TRANSLATORS: C41e: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4
50985             variation => N__('Philidor: Philidor Countergambit, 4.dxe5'),
50986             moves => {
50987             'f3g5' => 1,
50988             },
50989             },
50990             'rnbqkbnr/ppp3pp/3p4/4P1N1/4p3/8/PPP2PPP/RNBQKB1R b KQkq' => {
50991             eco => 'C41e',
50992             # TRANSLATORS: C41e: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5
50993             variation => N__('Philidor: Philidor Countergambit, 4.dxe5'),
50994             moves => {
50995             'd6d5' => 1,
50996             },
50997             },
50998             'rnbqkbnr/ppp3pp/8/3pP1N1/4p3/8/PPP2PPP/RNBQKB1R w KQkq' => {
50999             eco => 'C41e',
51000             # TRANSLATORS: C41e: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5 d5
51001             variation => N__('Philidor: Philidor Countergambit, 4.dxe5'),
51002             moves => {
51003             'b1c3' => 1,
51004             'e5e6' => 1,
51005             },
51006             },
51007             'rnbqkbnr/ppp3pp/8/3pP1N1/4p3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
51008             eco => 'C41e',
51009             # TRANSLATORS: C41e: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5 d5 6. Nc3
51010             variation => N__('Philidor: Philidor Countergambit, Steinitz Variation'),
51011             moves => {
51012             },
51013             },
51014             'rnbqkbnr/ppp3pp/4P3/3p2N1/4p3/8/PPP2PPP/RNBQKB1R b KQkq' => {
51015             eco => 'C41e',
51016             # TRANSLATORS: C41e: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5 d5 6. e6
51017             variation => N__('Philidor: Philidor Countergambit, del Rio Attack'),
51018             moves => {
51019             'f8c5' => 1,
51020             },
51021             },
51022             'rnbqk1nr/ppp3pp/4P3/2bp2N1/4p3/8/PPP2PPP/RNBQKB1R w KQkq' => {
51023             eco => 'C41e',
51024             # TRANSLATORS: C41e: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5 d5 6. e6 Bc5
51025             variation => N__('Philidor: Philidor Countergambit, del Rio Attack'),
51026             moves => {
51027             'b1c3' => 1,
51028             },
51029             },
51030             'rnbqk1nr/ppp3pp/4P3/2bp2N1/4p3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
51031             eco => 'C41e',
51032             # TRANSLATORS: C41e: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5 d5 6. e6 Bc5 7. Nc3
51033             variation => N__('Philidor: Philidor Countergambit, Berger Variation'),
51034             moves => {
51035             },
51036             },
51037             'r1bqkbnr/pppn1ppp/3p4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
51038             eco => 'C41f',
51039             # TRANSLATORS: C41f: 1. e4 e5 2. Nf3 d6 3. d4 Nd7
51040             variation => N__('Philidor: Hanham Variation'),
51041             moves => {
51042             'f1c4' => 1,
51043             },
51044             },
51045             'r1bqkbnr/pppn1ppp/3p4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
51046             eco => 'C41f',
51047             # TRANSLATORS: C41f: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4
51048             variation => N__('Philidor: Hanham, 4. Bc4'),
51049             moves => {
51050             'c7c6' => 1,
51051             },
51052             },
51053             'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
51054             eco => 'C41g',
51055             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6
51056             variation => N__('Philidor: Hanham, 4. Bc4 c6'),
51057             moves => {
51058             'b1c3' => 1,
51059             'c2c3' => 1,
51060             'e1g1' => 1,
51061             'f3g5' => 1,
51062             },
51063             },
51064             'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
51065             eco => 'C41g',
51066             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Nc3
51067             variation => N__('Philidor: Hanham, Schlechter Variation'),
51068             moves => {
51069             },
51070             },
51071             'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
51072             eco => 'C41g',
51073             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. c3
51074             variation => N__('Philidor: Hanham, Delmar Variation'),
51075             moves => {
51076             },
51077             },
51078             'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
51079             eco => 'C41g',
51080             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. O-O
51081             variation => N__('Philidor: Hanham, Krause Variation'),
51082             moves => {
51083             'f8e7' => 1,
51084             },
51085             },
51086             'r1bqk1nr/pp1nbppp/2pp4/4p3/2BPP3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
51087             eco => 'C41g',
51088             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. O-O Be7
51089             variation => N__('Philidor: Hanham, Krause Variation'),
51090             moves => {
51091             'd4e5' => 1,
51092             },
51093             },
51094             'r1bqk1nr/pp1nbppp/2pp4/4P3/2B1P3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
51095             eco => 'C41g',
51096             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. O-O Be7 6. dxe5
51097             variation => N__('Philidor: Hanham, Steiner Variation'),
51098             moves => {
51099             },
51100             },
51101             'r1bqkbnr/pp1n1ppp/2pp4/4p1N1/2BPP3/8/PPP2PPP/RNBQK2R b KQkq' => {
51102             eco => 'C41g',
51103             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5
51104             variation => N__('Philidor: Hanham, Kmoch Variation'),
51105             moves => {
51106             'g8h6' => 1,
51107             },
51108             },
51109             'r1bqkb1r/pp1n1ppp/2pp3n/4p1N1/2BPP3/8/PPP2PPP/RNBQK2R w KQkq' => {
51110             eco => 'C41g',
51111             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5 Nh6
51112             variation => N__('Philidor: Hanham, Kmoch Variation'),
51113             moves => {
51114             'f2f4' => 1,
51115             },
51116             },
51117             'r1bqkb1r/pp1n1ppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQK2R b KQkq' => {
51118             eco => 'C41g',
51119             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5 Nh6 6. f4
51120             variation => N__('Philidor: Hanham, Kmoch Variation'),
51121             moves => {
51122             'f8e7' => 1,
51123             },
51124             },
51125             'r1bqk2r/pp1nbppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQK2R w KQkq' => {
51126             eco => 'C41g',
51127             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5 Nh6 6. f4 Be7
51128             variation => N__('Philidor: Hanham, Kmoch Variation'),
51129             moves => {
51130             'e1g1' => 1,
51131             },
51132             },
51133             'r1bqk2r/pp1nbppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQ1RK1 b kq' => {
51134             eco => 'C41g',
51135             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5 Nh6 6. f4 Be7 7. O-O
51136             variation => N__('Philidor: Hanham, Kmoch Variation'),
51137             moves => {
51138             'e8g8' => 1,
51139             },
51140             },
51141             'r1bq1rk1/pp1nbppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQ1RK1 w -' => {
51142             eco => 'C41g',
51143             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5 Nh6 6. f4 Be7 7. O-O O-O
51144             variation => N__('Philidor: Hanham, Kmoch Variation'),
51145             moves => {
51146             'c2c3' => 1,
51147             },
51148             },
51149             'r1bq1rk1/pp1nbppp/2pp3n/4p1N1/2BPPP2/2P5/PP4PP/RNBQ1RK1 b -' => {
51150             eco => 'C41g',
51151             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5 Nh6 6. f4 Be7 7. O-O O-O 8. c3
51152             variation => N__('Philidor: Hanham, Kmoch Variation'),
51153             moves => {
51154             'd6d5' => 1,
51155             },
51156             },
51157             'r1bq1rk1/pp1nbppp/2p4n/3pp1N1/2BPPP2/2P5/PP4PP/RNBQ1RK1 w -' => {
51158             eco => 'C41g',
51159             # TRANSLATORS: C41g: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5 Nh6 6. f4 Be7 7. O-O O-O 8. c3 d5
51160             variation => N__('Philidor: Hanham, Berger Variation'),
51161             moves => {
51162             },
51163             },
51164             'rnbqkbnr/ppp2ppp/3p4/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
51165             eco => 'C41h',
51166             # TRANSLATORS: C41h: 1. e4 e5 2. Nf3 d6 3. d4 exd4
51167             variation => N__('Philidor: 3...exd4'),
51168             moves => {
51169             'c2c3' => 1,
51170             'd1d4' => 1,
51171             'f3d4' => 1,
51172             },
51173             },
51174             'rnbqkbnr/ppp2ppp/3p4/8/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
51175             eco => 'C41h',
51176             # TRANSLATORS: C41h: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. c3
51177             variation => N__('Philidor: Bird Gambit'),
51178             moves => {
51179             },
51180             },
51181             'rnbqkbnr/ppp2ppp/3p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R b KQkq' => {
51182             eco => 'C41i',
51183             # TRANSLATORS: C41i: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4
51184             variation => N__('Philidor: Morphy Variation'),
51185             moves => {
51186             'b8c6' => 1,
51187             'g8f6' => 1,
51188             },
51189             },
51190             'r1bqkbnr/ppp2ppp/2np4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq' => {
51191             eco => 'C41i',
51192             # TRANSLATORS: C41i: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4 Nc6
51193             variation => N__('Philidor: Morphy, 4... Nc6'),
51194             moves => {
51195             },
51196             },
51197             'rnbqkb1r/ppp2ppp/3p1n2/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq' => {
51198             eco => 'C41i',
51199             # TRANSLATORS: C41i: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4 Nf6
51200             variation => N__('Philidor: Morphy, 4... Nf6'),
51201             moves => {
51202             'b1c3' => 1,
51203             },
51204             },
51205             'rnbqkb1r/ppp2ppp/3p1n2/8/3QP3/2N2N2/PPP2PPP/R1B1KB1R b KQkq' => {
51206             eco => 'C41i',
51207             # TRANSLATORS: C41i: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4 Nf6 5. Nc3
51208             variation => N__('Philidor: Morphy, 4... Nf6 5. Nc3'),
51209             moves => {
51210             },
51211             },
51212             'rnbqkbnr/ppp2ppp/3p4/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq' => {
51213             eco => 'C41j',
51214             # TRANSLATORS: C41j: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4
51215             variation => N__('Philidor: 3...exd4 4.Nxd4'),
51216             moves => {
51217             'd6d5' => 1,
51218             'g7g6' => 1,
51219             'g8f6' => 1,
51220             },
51221             },
51222             'rnbqkbnr/ppp2ppp/8/3p4/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
51223             eco => 'C41j',
51224             # TRANSLATORS: C41j: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 d5
51225             variation => N__('Philidor: 3...exd4 4.Nxd4'),
51226             moves => {
51227             'e4d5' => 1,
51228             },
51229             },
51230             'rnbqkbnr/ppp2ppp/8/3P4/3N4/8/PPP2PPP/RNBQKB1R b KQkq' => {
51231             eco => 'C41j',
51232             # TRANSLATORS: C41j: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 d5 5. exd5
51233             variation => N__('Philidor: Paulsen Attack'),
51234             moves => {
51235             },
51236             },
51237             'rnbqkb1r/ppp2ppp/3p1n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
51238             eco => 'C41k',
51239             # TRANSLATORS: C41k: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6
51240             variation => N__('Philidor: 3...exd4 4.Nxd4 Nf6'),
51241             moves => {
51242             'b1c3' => 1,
51243             },
51244             },
51245             'rnbqkb1r/ppp2ppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
51246             eco => 'C41k',
51247             # TRANSLATORS: C41k: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3
51248             variation => N__('Philidor: 3...exd4 4.Nxd4 Nf6 5. Nc3'),
51249             moves => {
51250             'f8e7' => 1,
51251             },
51252             },
51253             'rnbqk2r/ppp1bppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
51254             eco => 'C41k',
51255             # TRANSLATORS: C41k: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7
51256             variation => N__('Philidor: 3...exd4 4.Nxd4 Nf6 5. Nc3 Be7'),
51257             moves => {
51258             'f1c4' => 1,
51259             'f1e2' => 1,
51260             },
51261             },
51262             'rnbqk2r/ppp1bppp/3p1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
51263             eco => 'C41l',
51264             # TRANSLATORS: C41l: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Bc4
51265             variation => N__('Philidor: 3...exd4 4.Nxd4 Nf6 5. Nc3 Be7 6. Bc4'),
51266             moves => {
51267             },
51268             },
51269             'rnbqk2r/ppp1bppp/3p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq' => {
51270             eco => 'C41m',
51271             # TRANSLATORS: C41m: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2
51272             variation => N__('Philidor: Antoshin Variation'),
51273             moves => {
51274             'e8g8' => 1,
51275             },
51276             },
51277             'rnbq1rk1/ppp1bppp/3p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQ' => {
51278             eco => 'C41m',
51279             # TRANSLATORS: C41m: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2 O-O
51280             variation => N__('Philidor: Antoshin Variation'),
51281             moves => {
51282             'e1g1' => 1,
51283             },
51284             },
51285             'rnbq1rk1/ppp1bppp/3p1n2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b -' => {
51286             eco => 'C41m',
51287             # TRANSLATORS: C41m: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2 O-O 7. O-O
51288             variation => N__('Philidor: Antoshin Variation'),
51289             moves => {
51290             'c7c5' => 1,
51291             },
51292             },
51293             'rnbq1rk1/pp2bppp/3p1n2/2p5/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w -' => {
51294             eco => 'C41m',
51295             # TRANSLATORS: C41m: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2 O-O 7. O-O c5
51296             variation => N__('Philidor: Antoshin Variation'),
51297             moves => {
51298             'd4f3' => 1,
51299             },
51300             },
51301             'rnbq1rk1/pp2bppp/3p1n2/2p5/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 b -' => {
51302             eco => 'C41m',
51303             # TRANSLATORS: C41m: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2 O-O 7. O-O c5 8. Nf3
51304             variation => N__('Philidor: Antoshin Variation'),
51305             moves => {
51306             'b8c6' => 1,
51307             },
51308             },
51309             'r1bq1rk1/pp2bppp/2np1n2/2p5/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w -' => {
51310             eco => 'C41m',
51311             # TRANSLATORS: C41m: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2 O-O 7. O-O c5 8. Nf3 Nc6
51312             variation => N__('Philidor: Antoshin Variation'),
51313             moves => {
51314             'c1g5' => 1,
51315             },
51316             },
51317             'r1bq1rk1/pp2bppp/2np1n2/2p3B1/4P3/2N2N2/PPP1BPPP/R2Q1RK1 b -' => {
51318             eco => 'C41m',
51319             # TRANSLATORS: C41m: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2 O-O 7. O-O c5 8. Nf3 Nc6 9. Bg5
51320             variation => N__('Philidor: Antoshin Variation'),
51321             moves => {
51322             'c8e6' => 1,
51323             },
51324             },
51325             'r2q1rk1/pp2bppp/2npbn2/2p3B1/4P3/2N2N2/PPP1BPPP/R2Q1RK1 w -' => {
51326             eco => 'C41m',
51327             # TRANSLATORS: C41m: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2 O-O 7. O-O c5 8. Nf3 Nc6 9. Bg5 Be6
51328             variation => N__('Philidor: Antoshin Variation'),
51329             moves => {
51330             'f1e1' => 1,
51331             },
51332             },
51333             'r2q1rk1/pp2bppp/2npbn2/2p3B1/4P3/2N2N2/PPP1BPPP/R2QR1K1 b -' => {
51334             eco => 'C41m',
51335             # TRANSLATORS: C41m: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2 O-O 7. O-O c5 8. Nf3 Nc6 9. Bg5 Be6 10. Re1
51336             variation => N__('Philidor: Berger Variation'),
51337             moves => {
51338             },
51339             },
51340             'rnbqkbnr/ppp2p1p/3p2p1/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
51341             eco => 'C41n',
51342             # TRANSLATORS: C41n: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 g6
51343             variation => N__('Philidor: Larsen Variation'),
51344             moves => {
51345             },
51346             },
51347             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
51348             eco => 'C41o',
51349             # TRANSLATORS: C41o: 1. e4 e5 2. Nf3 d6 3. d4 Nf6
51350             variation => N__('Philidor: Nimzowitsch Variation'),
51351             moves => {
51352             'b1c3' => 1,
51353             'd4e5' => 1,
51354             'f1c4' => 1,
51355             'f3g5' => 1,
51356             },
51357             },
51358             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
51359             eco => 'C41o',
51360             # TRANSLATORS: C41o: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Bc4
51361             variation => N__('Philidor: Nimzowitsch, Klein Variation'),
51362             moves => {
51363             },
51364             },
51365             'rnbqkb1r/ppp2ppp/3p1n2/4p1N1/3PP3/8/PPP2PPP/RNBQKB1R b KQkq' => {
51366             eco => 'C41o',
51367             # TRANSLATORS: C41o: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Ng5
51368             variation => N__('Philidor: Nimzowitsch, Locock Variation'),
51369             moves => {
51370             },
51371             },
51372             'rnbqkb1r/ppp2ppp/3p1n2/4P3/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
51373             eco => 'C41p',
51374             # TRANSLATORS: C41p: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. dxe5
51375             variation => N__('Philidor: Exchange Variation'),
51376             moves => {
51377             'f6e4' => 1,
51378             },
51379             },
51380             'rnbqkb1r/ppp2ppp/3p4/4P3/4n3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
51381             eco => 'C41p',
51382             # TRANSLATORS: C41p: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. dxe5 Nxe4
51383             variation => N__('Philidor: Exchange Variation'),
51384             moves => {
51385             'b1d2' => 1,
51386             'd1d5' => 1,
51387             },
51388             },
51389             'rnbqkb1r/ppp2ppp/3p4/4P3/4n3/5N2/PPPN1PPP/R1BQKB1R b KQkq' => {
51390             eco => 'C41p',
51391             # TRANSLATORS: C41p: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. dxe5 Nxe4 5. Nbd2
51392             variation => N__('Philidor: Exchange, Sokolsky Variation'),
51393             moves => {
51394             },
51395             },
51396             'rnbqkb1r/ppp2ppp/3p4/3QP3/4n3/5N2/PPP2PPP/RNB1KB1R b KQkq' => {
51397             eco => 'C41p',
51398             # TRANSLATORS: C41p: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. dxe5 Nxe4 5. Qd5
51399             variation => N__('Philidor: Exchange, Rellstab Variation'),
51400             moves => {
51401             },
51402             },
51403             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
51404             eco => 'C41q',
51405             # TRANSLATORS: C41q: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3
51406             variation => N__('Philidor: Nimzowitsch Variation'),
51407             moves => {
51408             'b8d7' => 1,
51409             },
51410             },
51411             'r1bqkb1r/pppn1ppp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
51412             eco => 'C41r',
51413             # TRANSLATORS: C41r: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7
51414             variation => N__('Philidor: Improved Hanham'),
51415             moves => {
51416             'f1c4' => 1,
51417             },
51418             },
51419             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
51420             eco => 'C41s',
51421             # TRANSLATORS: C41s: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4
51422             variation => N__('Philidor: Improved Hanham, 5. Bc4'),
51423             moves => {
51424             'f8e7' => 1,
51425             },
51426             },
51427             'r1bqk2r/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R w KQkq' => {
51428             eco => 'C41s',
51429             # TRANSLATORS: C41s: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7
51430             variation => N__('Philidor: Improved Hanham, 5. Bc4 Be7'),
51431             moves => {
51432             'c4f7' => 1,
51433             'd4e5' => 1,
51434             'e1g1' => 1,
51435             'f3g5' => 1,
51436             },
51437             },
51438             'r1bqk2r/pppnbBpp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
51439             eco => 'C41s',
51440             # TRANSLATORS: C41s: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. Bxf7+
51441             variation => N__('Philidor: Improved Hanham, 6.Bxf7+'),
51442             moves => {
51443             },
51444             },
51445             'r1bqk2r/pppnbppp/3p1n2/4P3/2B1P3/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
51446             eco => 'C41s',
51447             # TRANSLATORS: C41s: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. dxe5
51448             variation => N__('Philidor: Improved Hanham, 6.dxe5'),
51449             moves => {
51450             'd6e5' => 1,
51451             'd7e5' => 1,
51452             },
51453             },
51454             'r1bqk2r/pppnbppp/5n2/4p3/2B1P3/2N2N2/PPP2PPP/R1BQK2R w KQkq' => {
51455             eco => 'C41s',
51456             # TRANSLATORS: C41s: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. dxe5 dxe5
51457             variation => N__('Philidor: Improved Hanham, 6.dxe5 dxe5'),
51458             moves => {
51459             },
51460             },
51461             'r1bqk2r/ppp1bppp/3p1n2/4n3/2B1P3/2N2N2/PPP2PPP/R1BQK2R w KQkq' => {
51462             eco => 'C41s',
51463             # TRANSLATORS: C41s: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. dxe5 Nxe5
51464             variation => N__('Philidor: Improved Hanham, 6.dxe5 Nxe5'),
51465             moves => {
51466             },
51467             },
51468             'r1bqk2r/pppnbppp/3p1n2/4p1N1/2BPP3/2N5/PPP2PPP/R1BQK2R b KQkq' => {
51469             eco => 'C41s',
51470             # TRANSLATORS: C41s: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. Ng5
51471             variation => N__('Philidor: Improved Hanham, 6. Ng5'),
51472             moves => {
51473             'e8g8' => 1,
51474             },
51475             },
51476             'r1bq1rk1/pppnbppp/3p1n2/4p1N1/2BPP3/2N5/PPP2PPP/R1BQK2R w KQ' => {
51477             eco => 'C41s',
51478             # TRANSLATORS: C41s: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. Ng5 O-O
51479             variation => N__('Philidor: Improved Hanham, 6. Ng5'),
51480             moves => {
51481             'c4f7' => 1,
51482             },
51483             },
51484             'r1bq1rk1/pppnbBpp/3p1n2/4p1N1/3PP3/2N5/PPP2PPP/R1BQK2R b KQ' => {
51485             eco => 'C41s',
51486             # TRANSLATORS: C41s: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. Ng5 O-O 7. Bxf7+
51487             variation => N__('Philidor: Improved Hanham, Larobok Variation'),
51488             moves => {
51489             },
51490             },
51491             'r1bqk2r/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQ1RK1 b kq' => {
51492             eco => 'C41t',
51493             # TRANSLATORS: C41t: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O
51494             variation => N__('Philidor: Improved Hanham 6.O-O'),
51495             moves => {
51496             'e8g8' => 1,
51497             },
51498             },
51499             'r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQ1RK1 w -' => {
51500             eco => 'C41u',
51501             # TRANSLATORS: C41u: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O
51502             variation => N__('Philidor: Improved Hanham, Main Line'),
51503             moves => {
51504             'a2a4' => 1,
51505             'd1e2' => 1,
51506             'f1e1' => 1,
51507             },
51508             },
51509             'r1bq1rk1/pppnbppp/3p1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQ1RK1 b -' => {
51510             eco => 'C41v',
51511             # TRANSLATORS: C41v: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. a4
51512             variation => N__('Philidor: Improved Hanham, 7. a4'),
51513             moves => {
51514             'c7c6' => 1,
51515             },
51516             },
51517             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQ1RK1 w -' => {
51518             eco => 'C41v',
51519             # TRANSLATORS: C41v: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. a4 c6
51520             variation => N__('Philidor: Improved Hanham, 7. a4 c6'),
51521             moves => {
51522             'd1e2' => 1,
51523             },
51524             },
51525             'r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP1QPPP/R1B2RK1 b -' => {
51526             eco => 'C41w',
51527             # TRANSLATORS: C41w: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Qe2
51528             variation => N__('Philidor: Improved Hanham, 7. Qe2'),
51529             moves => {
51530             'c7c6' => 1,
51531             },
51532             },
51533             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2BPP3/2N2N2/PPP1QPPP/R1B2RK1 w -' => {
51534             eco => 'C41w',
51535             # TRANSLATORS: C41w: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Qe2 c6
51536             variation => N__('Philidor: Improved Hanham, 7. Qe2'),
51537             moves => {
51538             'a2a4' => 1,
51539             },
51540             },
51541             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP1QPPP/R1B2RK1 b -' => {
51542             eco => 'C41w',
51543             # TRANSLATORS: C41w: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Qe2 c6 8. a4
51544             variation => N__('Philidor: Improved Hanham, 7. Qe2 c6 8. a4'),
51545             moves => {
51546             'e5d4' => 1,
51547             },
51548             },
51549             'r1bq1rk1/pp1nbppp/2pp1n2/8/P1BpP3/2N2N2/1PP1QPPP/R1B2RK1 w -' => {
51550             eco => 'C41w',
51551             # TRANSLATORS: C41w: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Qe2 c6 8. a4 exd4
51552             variation => N__('Philidor: Improved Hanham, Sozin Variation'),
51553             moves => {
51554             },
51555             },
51556             'r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQR1K1 b -' => {
51557             eco => 'C41x',
51558             # TRANSLATORS: C41x: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1
51559             variation => N__('Philidor: Improved Hanham, 7. Re1'),
51560             moves => {
51561             'c7c6' => 1,
51562             },
51563             },
51564             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQR1K1 w -' => {
51565             eco => 'C41x',
51566             # TRANSLATORS: C41x: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1 c6
51567             variation => N__('Philidor: Improved Hanham, 7. Re1'),
51568             moves => {
51569             'a2a4' => 1,
51570             },
51571             },
51572             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 b -' => {
51573             eco => 'C41x',
51574             # TRANSLATORS: C41x: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1 c6 8. a4
51575             variation => N__('Philidor: Improved Hanham, 7. Re1 c6 8. a4'),
51576             moves => {
51577             'a7a5' => 1,
51578             'b7b6' => 1,
51579             },
51580             },
51581             'r1bq1rk1/1p1nbppp/2pp1n2/p3p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 w -' => {
51582             eco => 'C41y',
51583             # TRANSLATORS: C41y: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1 c6 8. a4 a5
51584             variation => N__('Philidor: Improved Hanham, 7. Re1 c6 8. a4 a5'),
51585             moves => {
51586             },
51587             },
51588             'r1bq1rk1/p2nbppp/1ppp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 w -' => {
51589             eco => 'C41z',
51590             # TRANSLATORS: C41z: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1 c6 8. a4 b6
51591             variation => N__('Philidor: Improved Hanham, 7. Re1 c6 8. a4 b6'),
51592             moves => {
51593             },
51594             },
51595             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
51596             eco => 'C42a',
51597             # TRANSLATORS: C42a: 1. e4 e5 2. Nf3 Nf6
51598             variation => N__('Russian Game (Petroff Defence)'),
51599             moves => {
51600             'b1c3' => 1,
51601             'd2d3' => 1,
51602             'd2d4' => 1,
51603             'f1c4' => 1,
51604             'f3e5' => 1,
51605             },
51606             },
51607             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq' => {
51608             eco => 'C42b',
51609             # TRANSLATORS: C42b: 1. e4 e5 2. Nf3 Nf6 3. d3
51610             variation => N__('Russian Game: 3. d3'),
51611             moves => {
51612             },
51613             },
51614             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
51615             eco => 'C42c',
51616             # TRANSLATORS: C42c: 1. e4 e5 2. Nf3 Nf6 3. Nc3
51617             variation => N__('Russian-Three Knights Game'),
51618             moves => {
51619             'f8b4' => 1,
51620             },
51621             },
51622             'rnbqk2r/pppp1ppp/5n2/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
51623             eco => 'C42c',
51624             # TRANSLATORS: C42c: 1. e4 e5 2. Nf3 Nf6 3. Nc3 Bb4
51625             variation => N__('Russian-Three Knights Game'),
51626             moves => {
51627             'f3e5' => 1,
51628             },
51629             },
51630             'rnbqk2r/pppp1ppp/5n2/4N3/1b2P3/2N5/PPPP1PPP/R1BQKB1R b KQkq' => {
51631             eco => 'C42d',
51632             # TRANSLATORS: C42d: 1. e4 e5 2. Nf3 Nf6 3. Nc3 Bb4 4. Nxe5
51633             variation => N__('Russian-Three Knights Game, 4.Nxe5'),
51634             moves => {
51635             },
51636             },
51637             'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
51638             eco => 'C42e',
51639             # TRANSLATORS: C42e: 1. e4 e5 2. Nf3 Nf6 3. Bc4
51640             variation => N__('Russian Game: Italian Variation'),
51641             moves => {
51642             'f6e4' => 1,
51643             },
51644             },
51645             'rnbqkb1r/pppp1ppp/8/4p3/2B1n3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
51646             eco => 'C42e',
51647             # TRANSLATORS: C42e: 1. e4 e5 2. Nf3 Nf6 3. Bc4 Nxe4
51648             variation => N__('Russian Game: Italian Variation'),
51649             moves => {
51650             'b1c3' => 1,
51651             },
51652             },
51653             'rnbqkb1r/pppp1ppp/8/4p3/2B1n3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
51654             eco => 'C42f',
51655             # TRANSLATORS: C42f: 1. e4 e5 2. Nf3 Nf6 3. Bc4 Nxe4 4. Nc3
51656             variation => N__('Russian Game: Boden-Kieseritsky Gambit'),
51657             moves => {
51658             'e4c3' => 1,
51659             },
51660             },
51661             'rnbqkb1r/pppp1ppp/8/4p3/2B5/2n2N2/PPPP1PPP/R1BQK2R w KQkq' => {
51662             eco => 'C42f',
51663             # TRANSLATORS: C42f: 1. e4 e5 2. Nf3 Nf6 3. Bc4 Nxe4 4. Nc3 Nxc3
51664             variation => N__('Russian Game: Boden-Kieseritsky Gambit Accepted'),
51665             moves => {
51666             },
51667             },
51668             'rnbqkb1r/pppp1ppp/5n2/4N3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq' => {
51669             eco => 'C42g',
51670             # TRANSLATORS: C42g: 1. e4 e5 2. Nf3 Nf6 3. Nxe5
51671             variation => N__('Russian Game: 3.Nxe5'),
51672             moves => {
51673             'd7d6' => 1,
51674             'f6e4' => 1,
51675             },
51676             },
51677             'rnbqkb1r/ppp2ppp/3p1n2/4N3/4P3/8/PPPP1PPP/RNBQKB1R w KQkq' => {
51678             eco => 'C42g',
51679             # TRANSLATORS: C42g: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6
51680             variation => N__('Russian Game: 3.Nxe5 d6'),
51681             moves => {
51682             'e5c4' => 1,
51683             'e5f3' => 1,
51684             'e5f7' => 1,
51685             },
51686             },
51687             'rnbqkb1r/pppp1ppp/8/4N3/4n3/8/PPPP1PPP/RNBQKB1R w KQkq' => {
51688             eco => 'C42g',
51689             # TRANSLATORS: C42g: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 Nxe4
51690             variation => N__('Russian Game: Damiano Variation'),
51691             moves => {
51692             },
51693             },
51694             'rnbqkb1r/ppp2Npp/3p1n2/8/4P3/8/PPPP1PPP/RNBQKB1R b KQkq' => {
51695             eco => 'C42h',
51696             # TRANSLATORS: C42h: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nxf7
51697             variation => N__('Russian Game: Cochrane Gambit'),
51698             moves => {
51699             'e8f7' => 1,
51700             },
51701             },
51702             'rnbq1b1r/ppp2kpp/3p1n2/8/4P3/8/PPPP1PPP/RNBQKB1R w KQ' => {
51703             eco => 'C42h',
51704             # TRANSLATORS: C42h: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nxf7 Kxf7
51705             variation => N__('Russian Game: Cochrane Gambit'),
51706             moves => {
51707             'd2d4' => 1,
51708             },
51709             },
51710             'rnbq1b1r/ppp2kpp/3p1n2/8/3PP3/8/PPP2PPP/RNBQKB1R b KQ' => {
51711             eco => 'C42h',
51712             # TRANSLATORS: C42h: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nxf7 Kxf7 5. d4
51713             variation => N__('Russian Game: Cochrane Gambit, 5. d4'),
51714             moves => {
51715             },
51716             },
51717             'rnbqkb1r/ppp2ppp/3p1n2/8/2N1P3/8/PPPP1PPP/RNBQKB1R b KQkq' => {
51718             eco => 'C42i',
51719             # TRANSLATORS: C42i: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nc4
51720             variation => N__('Russian Game: Paulsen Attack'),
51721             moves => {
51722             },
51723             },
51724             'rnbqkb1r/ppp2ppp/3p1n2/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq' => {
51725             eco => 'C42j',
51726             # TRANSLATORS: C42j: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3
51727             variation => N__('Russian Game: 3.Nxe5 d6 4. Nf3'),
51728             moves => {
51729             'f6e4' => 1,
51730             },
51731             },
51732             'rnbqkb1r/ppp2ppp/3p4/8/4n3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
51733             eco => 'C42j',
51734             # TRANSLATORS: C42j: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4
51735             variation => N__('Russian Game: 3.Nxe5 d6 4. Nf3'),
51736             moves => {
51737             'b1c3' => 1,
51738             'c2c4' => 1,
51739             'd1e2' => 1,
51740             'd2d3' => 1,
51741             'd2d4' => 1,
51742             },
51743             },
51744             'rnbqkb1r/ppp2ppp/3p4/8/4n3/3P1N2/PPP2PPP/RNBQKB1R b KQkq' => {
51745             eco => 'C42k',
51746             # TRANSLATORS: C42k: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d3
51747             variation => N__('Russian Game: French Attack'),
51748             moves => {
51749             },
51750             },
51751             'rnbqkb1r/ppp2ppp/3p4/8/2P1n3/5N2/PP1P1PPP/RNBQKB1R b KQkq' => {
51752             eco => 'C42l',
51753             # TRANSLATORS: C42l: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. c4
51754             variation => N__('Russian Game: Vienna/Kaufmann'),
51755             moves => {
51756             },
51757             },
51758             'rnbqkb1r/ppp2ppp/3p4/8/4n3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
51759             eco => 'C42m',
51760             # TRANSLATORS: C42m: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Nc3
51761             variation => N__('Russian Game: Nimzowitsch Attack'),
51762             moves => {
51763             },
51764             },
51765             'rnbqkb1r/ppp2ppp/3p4/8/4n3/5N2/PPPPQPPP/RNB1KB1R b KQkq' => {
51766             eco => 'C42n',
51767             # TRANSLATORS: C42n: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2
51768             variation => N__('Russian Game: Cozio/Lasker'),
51769             moves => {
51770             'd8e7' => 1,
51771             },
51772             },
51773             'rnb1kb1r/ppp1qppp/3p4/8/4n3/5N2/PPPPQPPP/RNB1KB1R w KQkq' => {
51774             eco => 'C42n',
51775             # TRANSLATORS: C42n: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2 Qe7
51776             variation => N__('Russian Game: Cozio/Lasker'),
51777             moves => {
51778             'd2d3' => 1,
51779             },
51780             },
51781             'rnb1kb1r/ppp1qppp/3p4/8/4n3/3P1N2/PPP1QPPP/RNB1KB1R b KQkq' => {
51782             eco => 'C42n',
51783             # TRANSLATORS: C42n: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2 Qe7 6. d3
51784             variation => N__('Russian Game: Cozio/Lasker'),
51785             moves => {
51786             'e4f6' => 1,
51787             },
51788             },
51789             'rnb1kb1r/ppp1qppp/3p1n2/8/8/3P1N2/PPP1QPPP/RNB1KB1R w KQkq' => {
51790             eco => 'C42n',
51791             # TRANSLATORS: C42n: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2 Qe7 6. d3 Nf6
51792             variation => N__('Russian Game: Cozio/Lasker'),
51793             moves => {
51794             'c1g5' => 1,
51795             },
51796             },
51797             'rnb1kb1r/ppp1qppp/3p1n2/6B1/8/3P1N2/PPP1QPPP/RN2KB1R b KQkq' => {
51798             eco => 'C42n',
51799             # TRANSLATORS: C42n: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2 Qe7 6. d3 Nf6 7. Bg5
51800             variation => N__('Russian Game: Cozio/Lasker'),
51801             moves => {
51802             'b8d7' => 1,
51803             'e7e2' => 1,
51804             },
51805             },
51806             'r1b1kb1r/pppnqppp/3p1n2/6B1/8/3P1N2/PPP1QPPP/RN2KB1R w KQkq' => {
51807             eco => 'C42n',
51808             # TRANSLATORS: C42n: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2 Qe7 6. d3 Nf6 7. Bg5 Nbd7
51809             variation => N__('Russian Game: Milner-Barry Variation'),
51810             moves => {
51811             },
51812             },
51813             'rnb1kb1r/ppp2ppp/3p1n2/6B1/8/3P1N2/PPP1qPPP/RN2KB1R w KQkq' => {
51814             eco => 'C42o',
51815             # TRANSLATORS: C42o: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2 Qe7 6. d3 Nf6 7. Bg5 Qxe2+
51816             variation => N__('Russian Game: 5. Qe2, Queenswap'),
51817             moves => {
51818             },
51819             },
51820             'rnbqkb1r/ppp2ppp/3p4/8/3Pn3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
51821             eco => 'C42p',
51822             # TRANSLATORS: C42p: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4
51823             variation => N__('Russian Game: Classical'),
51824             moves => {
51825             'd6d5' => 1,
51826             'e4f6' => 1,
51827             },
51828             },
51829             'rnbqkb1r/ppp2ppp/8/3p4/3Pn3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
51830             eco => 'C42p',
51831             # TRANSLATORS: C42p: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5
51832             variation => N__('Russian Game: Classical, 5... d5'),
51833             moves => {
51834             'f1d3' => 1,
51835             },
51836             },
51837             'rnbqkb1r/ppp2ppp/3p1n2/8/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
51838             eco => 'C42p',
51839             # TRANSLATORS: C42p: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 Nf6
51840             variation => N__('Russian Game: Classical, Close Variation'),
51841             moves => {
51842             },
51843             },
51844             'rnbqkb1r/ppp2ppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R b KQkq' => {
51845             eco => 'C42q',
51846             # TRANSLATORS: C42q: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3
51847             variation => N__('Russian Game: Classical, 6. Bd3'),
51848             moves => {
51849             'f8d6' => 1,
51850             'f8e7' => 1,
51851             },
51852             },
51853             'rnbqk2r/ppp2ppp/3b4/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq' => {
51854             eco => 'C42q',
51855             # TRANSLATORS: C42q: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6
51856             variation => N__('Russian Game: Classical, Marshall Variation'),
51857             moves => {
51858             'e1g1' => 1,
51859             },
51860             },
51861             'rnbqk2r/ppp2ppp/3b4/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 b kq' => {
51862             eco => 'C42q',
51863             # TRANSLATORS: C42q: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O
51864             variation => N__('Russian Game: Classical, Marshall Variation'),
51865             moves => {
51866             'e8g8' => 1,
51867             },
51868             },
51869             'rnbq1rk1/ppp2ppp/3b4/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w -' => {
51870             eco => 'C42q',
51871             # TRANSLATORS: C42q: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O
51872             variation => N__('Russian Game: Classical, Marshall Variation'),
51873             moves => {
51874             'c2c4' => 1,
51875             },
51876             },
51877             'rnbq1rk1/ppp2ppp/3b4/3p4/2PPn3/3B1N2/PP3PPP/RNBQ1RK1 b -' => {
51878             eco => 'C42q',
51879             # TRANSLATORS: C42q: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4
51880             variation => N__('Russian Game: Classical, Marshall Variation'),
51881             moves => {
51882             'c7c6' => 1,
51883             'c8g4' => 1,
51884             },
51885             },
51886             'rn1q1rk1/ppp2ppp/3b4/3p4/2PPn1b1/3B1N2/PP3PPP/RNBQ1RK1 w -' => {
51887             eco => 'C42q',
51888             # TRANSLATORS: C42q: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 Bg4
51889             variation => N__('Russian Game: Classical, Tarrasch Variation'),
51890             moves => {
51891             'c4d5' => 1,
51892             },
51893             },
51894             'rn1q1rk1/ppp2ppp/3b4/3P4/3Pn1b1/3B1N2/PP3PPP/RNBQ1RK1 b -' => {
51895             eco => 'C42q',
51896             # TRANSLATORS: C42q: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 Bg4 9. cxd5
51897             variation => N__('Russian Game: Classical, Tarrasch Variation'),
51898             moves => {
51899             'f7f5' => 1,
51900             },
51901             },
51902             'rn1q1rk1/ppp3pp/3b4/3P1p2/3Pn1b1/3B1N2/PP3PPP/RNBQ1RK1 w -' => {
51903             eco => 'C42q',
51904             # TRANSLATORS: C42q: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 Bg4 9. cxd5 f5
51905             variation => N__('Russian Game: Classical, Tarrasch Variation'),
51906             moves => {
51907             'f1e1' => 1,
51908             },
51909             },
51910             'rn1q1rk1/ppp3pp/3b4/3P1p2/3Pn1b1/3B1N2/PP3PPP/RNBQR1K1 b -' => {
51911             eco => 'C42q',
51912             # TRANSLATORS: C42q: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 Bg4 9. cxd5 f5 10. Re1
51913             variation => N__('Russian Game: Classical, Tarrasch Variation'),
51914             moves => {
51915             'd6h2' => 1,
51916             },
51917             },
51918             'rn1q1rk1/ppp3pp/8/3P1p2/3Pn1b1/3B1N2/PP3PPb/RNBQR1K1 w -' => {
51919             eco => 'C42q',
51920             # TRANSLATORS: C42q: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 Bg4 9. cxd5 f5 10. Re1 Bxh2+
51921             variation => N__('Russian Game: Classical, Marshall Trap'),
51922             moves => {
51923             },
51924             },
51925             'rnbq1rk1/pp3ppp/2pb4/3p4/2PPn3/3B1N2/PP3PPP/RNBQ1RK1 w -' => {
51926             eco => 'C42r',
51927             # TRANSLATORS: C42r: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 c6
51928             variation => N__('Russian Game: Classical, Marshall, 8. c4 c6'),
51929             moves => {
51930             },
51931             },
51932             'rnbqk2r/ppp1bppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq' => {
51933             eco => 'C42s',
51934             # TRANSLATORS: C42s: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7
51935             variation => N__('Russian Game: Classical, 6. Bd3 Be7'),
51936             moves => {
51937             'e1g1' => 1,
51938             },
51939             },
51940             'rnbqk2r/ppp1bppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 b kq' => {
51941             eco => 'C42s',
51942             # TRANSLATORS: C42s: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O
51943             variation => N__('Russian Game: Classical, 6. Bd3 Be7'),
51944             moves => {
51945             'b8c6' => 1,
51946             'e8g8' => 1,
51947             },
51948             },
51949             'r1bqk2r/ppp1bppp/2n5/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w kq' => {
51950             eco => 'C42s',
51951             # TRANSLATORS: C42s: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6
51952             variation => N__('Russian Game: Classical, 6. Bd3 Be7 7.O-O Nc6'),
51953             moves => {
51954             'c2c4' => 1,
51955             'f1e1' => 1,
51956             },
51957             },
51958             'rnbq1rk1/ppp1bppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w -' => {
51959             eco => 'C42s',
51960             # TRANSLATORS: C42s: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O O-O
51961             variation => N__('Russian Game: Classical, Mason Variation'),
51962             moves => {
51963             },
51964             },
51965             'r1bqk2r/ppp1bppp/2n5/3p4/2PPn3/3B1N2/PP3PPP/RNBQ1RK1 b kq' => {
51966             eco => 'C42t',
51967             # TRANSLATORS: C42t: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. c4
51968             variation => N__('Russian Game: Classical, Jänisch Variation'),
51969             moves => {
51970             'c6b4' => 1,
51971             },
51972             },
51973             'r1bqk2r/ppp1bppp/8/3p4/1nPPn3/3B1N2/PP3PPP/RNBQ1RK1 w kq' => {
51974             eco => 'C42t',
51975             # TRANSLATORS: C42t: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. c4 Nb4
51976             variation => N__('Russian Game: Classical, Jänisch Variation'),
51977             moves => {
51978             'd3e2' => 1,
51979             },
51980             },
51981             'r1bqk2r/ppp1bppp/8/3p4/1nPPn3/5N2/PP2BPPP/RNBQ1RK1 b kq' => {
51982             eco => 'C42t',
51983             # TRANSLATORS: C42t: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. c4 Nb4 9. Be2
51984             variation => N__('Russian Game: Classical, Jänisch Variation'),
51985             moves => {
51986             'e8g8' => 1,
51987             },
51988             },
51989             'r1bq1rk1/ppp1bppp/8/3p4/1nPPn3/5N2/PP2BPPP/RNBQ1RK1 w -' => {
51990             eco => 'C42u',
51991             # TRANSLATORS: C42u: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. c4 Nb4 9. Be2 O-O
51992             variation => N__('Russian Game: Classical, Jänisch, Main Line'),
51993             moves => {
51994             },
51995             },
51996             'r1bqk2r/ppp1bppp/2n5/3p4/3Pn3/3B1N2/PPP2PPP/RNBQR1K1 b kq' => {
51997             eco => 'C42v',
51998             # TRANSLATORS: C42v: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1
51999             variation => N__('Russian Game: Classical, Chigorin Variation'),
52000             moves => {
52001             'c8f5' => 1,
52002             'c8g4' => 1,
52003             },
52004             },
52005             'r2qk2r/ppp1bppp/2n5/3p1b2/3Pn3/3B1N2/PPP2PPP/RNBQR1K1 w kq' => {
52006             eco => 'C42v',
52007             # TRANSLATORS: C42v: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bf5
52008             variation => N__('Russian Game: Classical, Chigorin, 8... Bf5'),
52009             moves => {
52010             },
52011             },
52012             'r2qk2r/ppp1bppp/2n5/3p4/3Pn1b1/3B1N2/PPP2PPP/RNBQR1K1 w kq' => {
52013             eco => 'C42w',
52014             # TRANSLATORS: C42w: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4
52015             variation => N__('Russian Game: Classical, Chigorin, 8... Bg4'),
52016             moves => {
52017             'c2c3' => 1,
52018             'c2c4' => 1,
52019             },
52020             },
52021             'r2qk2r/ppp1bppp/2n5/3p4/2PPn1b1/3B1N2/PP3PPP/RNBQR1K1 b kq' => {
52022             eco => 'C42w',
52023             # TRANSLATORS: C42w: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c4
52024             variation => N__('Russian Game: Classical, Chigorin, 8... Bg4 9. c4'),
52025             moves => {
52026             },
52027             },
52028             'r2qk2r/ppp1bppp/2n5/3p4/3Pn1b1/2PB1N2/PP3PPP/RNBQR1K1 b kq' => {
52029             eco => 'C42x',
52030             # TRANSLATORS: C42x: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3
52031             variation => N__('Russian Game: Classical, Chigorin, 8... Bg4 9. c3'),
52032             moves => {
52033             'f7f5' => 1,
52034             },
52035             },
52036             'r2qk2r/ppp1b1pp/2n5/3p1p2/3Pn1b1/2PB1N2/PP3PPP/RNBQR1K1 w kq' => {
52037             eco => 'C42x',
52038             # TRANSLATORS: C42x: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3 f5
52039             variation => N__('Russian Game: Classical, Chigorin, 8... Bg4 9. c3'),
52040             moves => {
52041             'b1d2' => 1,
52042             'c3c4' => 1,
52043             },
52044             },
52045             'r2qk2r/ppp1b1pp/2n5/3p1p2/3Pn1b1/2PB1N2/PP1N1PPP/R1BQR1K1 b kq' => {
52046             eco => 'C42x',
52047             # TRANSLATORS: C42x: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3 f5 10. Nbd2
52048             variation => N__('Russian Game: Classical, Berger Variation'),
52049             moves => {
52050             },
52051             },
52052             'r2qk2r/ppp1b1pp/2n5/3p1p2/2PPn1b1/3B1N2/PP3PPP/RNBQR1K1 b kq' => {
52053             eco => 'C42x',
52054             # TRANSLATORS: C42x: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3 f5 10. c4
52055             variation => N__('Russian Game: Classical, Krause Variation'),
52056             moves => {
52057             'e7h4' => 1,
52058             },
52059             },
52060             'r2qk2r/ppp3pp/2n5/3p1p2/2PPn1bb/3B1N2/PP3PPP/RNBQR1K1 w kq' => {
52061             eco => 'C42x',
52062             # TRANSLATORS: C42x: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3 f5 10. c4 Bh4
52063             variation => N__('Russian Game: Classical, Maroczy Variation'),
52064             moves => {
52065             },
52066             },
52067             'rnbqkb1r/pppp1ppp/5n2/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
52068             eco => 'C43a',
52069             # TRANSLATORS: C43a: 1. e4 e5 2. Nf3 Nf6 3. d4
52070             variation => N__('Russian Game: Modern (Steinitz) Attack'),
52071             moves => {
52072             'e5d4' => 1,
52073             'f6e4' => 1,
52074             },
52075             },
52076             'rnbqkb1r/pppp1ppp/5n2/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
52077             eco => 'C43b',
52078             # TRANSLATORS: C43b: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4
52079             variation => N__('Russian Game: Modern Attack'),
52080             moves => {
52081             'e4e5' => 1,
52082             },
52083             },
52084             'rnbqkb1r/pppp1ppp/5n2/4P3/3p4/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
52085             eco => 'C43b',
52086             # TRANSLATORS: C43b: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5
52087             variation => N__('Russian Game: Modern Attack'),
52088             moves => {
52089             'f6e4' => 1,
52090             },
52091             },
52092             'rnbqkb1r/pppp1ppp/8/4P3/3pn3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
52093             eco => 'C43c',
52094             # TRANSLATORS: C43c: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4
52095             variation => N__('Russian Game: Modern Attack'),
52096             moves => {
52097             'd1d4' => 1,
52098             'd1e2' => 1,
52099             'f1b5' => 1,
52100             },
52101             },
52102             'rnbqkb1r/pppp1ppp/8/4P3/3pn3/5N2/PPP1QPPP/RNB1KB1R b KQkq' => {
52103             eco => 'C43c',
52104             # TRANSLATORS: C43c: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qe2
52105             variation => N__('Russian Game: Modern Attack, Steinitz Variation'),
52106             moves => {
52107             'e4c5' => 1,
52108             },
52109             },
52110             'rnbqkb1r/pppp1ppp/8/2n1P3/3p4/5N2/PPP1QPPP/RNB1KB1R w KQkq' => {
52111             eco => 'C43c',
52112             # TRANSLATORS: C43c: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qe2 Nc5
52113             variation => N__('Russian Game: Modern Attack, Steinitz Variation'),
52114             moves => {
52115             'f3d4' => 1,
52116             },
52117             },
52118             'rnbqkb1r/pppp1ppp/8/2n1P3/3N4/8/PPP1QPPP/RNB1KB1R b KQkq' => {
52119             eco => 'C43c',
52120             # TRANSLATORS: C43c: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qe2 Nc5 6. Nxd4
52121             variation => N__('Russian Game: Modern Attack, Steinitz Variation'),
52122             moves => {
52123             'b8c6' => 1,
52124             },
52125             },
52126             'r1bqkb1r/pppp1ppp/2n5/2n1P3/3N4/8/PPP1QPPP/RNB1KB1R w KQkq' => {
52127             eco => 'C43c',
52128             # TRANSLATORS: C43c: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qe2 Nc5 6. Nxd4 Nc6
52129             variation => N__('Russian Game: Modern Attack, Bardeleben Variation'),
52130             moves => {
52131             },
52132             },
52133             'rnbqkb1r/pppp1ppp/8/1B2P3/3pn3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
52134             eco => 'C43c',
52135             # TRANSLATORS: C43c: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Bb5
52136             variation => N__('Russian Game: Modern Attack, Tal Gambit'),
52137             moves => {
52138             },
52139             },
52140             'rnbqkb1r/pppp1ppp/8/4P3/3Qn3/5N2/PPP2PPP/RNB1KB1R b KQkq' => {
52141             eco => 'C43d',
52142             # TRANSLATORS: C43d: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4
52143             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line'),
52144             moves => {
52145             'd7d5' => 1,
52146             },
52147             },
52148             'rnbqkb1r/ppp2ppp/8/3pP3/3Qn3/5N2/PPP2PPP/RNB1KB1R w KQkq' => {
52149             eco => 'C43d',
52150             # TRANSLATORS: C43d: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5
52151             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line'),
52152             moves => {
52153             'e5d6' => 1,
52154             },
52155             },
52156             'rnbqkb1r/ppp2ppp/3P4/8/3Qn3/5N2/PPP2PPP/RNB1KB1R b KQkq' => {
52157             eco => 'C43d',
52158             # TRANSLATORS: C43d: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5 6. exd6
52159             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line'),
52160             moves => {
52161             'e4d6' => 1,
52162             },
52163             },
52164             'rnbqkb1r/ppp2ppp/3n4/8/3Q4/5N2/PPP2PPP/RNB1KB1R w KQkq' => {
52165             eco => 'C43d',
52166             # TRANSLATORS: C43d: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5 6. exd6 Nxd6
52167             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line'),
52168             moves => {
52169             'b1c3' => 1,
52170             },
52171             },
52172             'rnbqkb1r/ppp2ppp/3n4/8/3Q4/2N2N2/PPP2PPP/R1B1KB1R b KQkq' => {
52173             eco => 'C43e',
52174             # TRANSLATORS: C43e: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5 6. exd6 Nxd6 7. Nc3
52175             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line, 7. Nc3'),
52176             moves => {
52177             'b8c6' => 1,
52178             },
52179             },
52180             'r1bqkb1r/ppp2ppp/2nn4/8/3Q4/2N2N2/PPP2PPP/R1B1KB1R w KQkq' => {
52181             eco => 'C43e',
52182             # TRANSLATORS: C43e: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5 6. exd6 Nxd6 7. Nc3 Nc6
52183             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line, 7. Nc3'),
52184             moves => {
52185             'd4f4' => 1,
52186             },
52187             },
52188             'r1bqkb1r/ppp2ppp/2nn4/8/5Q2/2N2N2/PPP2PPP/R1B1KB1R b KQkq' => {
52189             eco => 'C43e',
52190             # TRANSLATORS: C43e: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5 6. exd6 Nxd6 7. Nc3 Nc6 8. Qf4
52191             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line, 7. Nc3'),
52192             moves => {
52193             'c8f5' => 1,
52194             },
52195             },
52196             'r2qkb1r/ppp2ppp/2nn4/5b2/5Q2/2N2N2/PPP2PPP/R1B1KB1R w KQkq' => {
52197             eco => 'C43e',
52198             # TRANSLATORS: C43e: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5 6. exd6 Nxd6 7. Nc3 Nc6 8. Qf4 Bf5
52199             variation => N__('Russian Game: Modern Attack, Pillsbury Variation'),
52200             moves => {
52201             },
52202             },
52203             'rnbqkb1r/pppp1ppp/8/4p3/3Pn3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
52204             eco => 'C43f',
52205             # TRANSLATORS: C43f: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4
52206             variation => N__('Russian Game: Modern Attack, 3...Nxe4'),
52207             moves => {
52208             'f1d3' => 1,
52209             },
52210             },
52211             'rnbqkb1r/pppp1ppp/8/4p3/3Pn3/3B1N2/PPP2PPP/RNBQK2R b KQkq' => {
52212             eco => 'C43g',
52213             # TRANSLATORS: C43g: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3
52214             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3'),
52215             moves => {
52216             'b8c6' => 1,
52217             'd7d5' => 1,
52218             },
52219             },
52220             'r1bqkb1r/pppp1ppp/2n5/4p3/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq' => {
52221             eco => 'C43g',
52222             # TRANSLATORS: C43g: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 Nc6
52223             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 Nc6'),
52224             moves => {
52225             'd3e4' => 1,
52226             'd4d5' => 1,
52227             },
52228             },
52229             'r1bqkb1r/pppp1ppp/2n5/3Pp3/4n3/3B1N2/PPP2PPP/RNBQK2R b KQkq' => {
52230             eco => 'C43g',
52231             # TRANSLATORS: C43g: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 Nc6 5. d5
52232             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 Nc6 5. d5'),
52233             moves => {
52234             },
52235             },
52236             'r1bqkb1r/pppp1ppp/2n5/4p3/3PB3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
52237             eco => 'C43h',
52238             # TRANSLATORS: C43h: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 Nc6 5. Bxe4
52239             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 Nc6 5.Bxe4'),
52240             moves => {
52241             },
52242             },
52243             'rnbqkb1r/ppp2ppp/8/3pp3/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq' => {
52244             eco => 'C43i',
52245             # TRANSLATORS: C43i: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5
52246             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5'),
52247             moves => {
52248             'd4e5' => 1,
52249             'f3e5' => 1,
52250             },
52251             },
52252             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/3B1N2/PPP2PPP/RNBQK2R b KQkq' => {
52253             eco => 'C43i',
52254             # TRANSLATORS: C43i: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. dxe5
52255             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.dxe5'),
52256             moves => {
52257             },
52258             },
52259             'rnbqkb1r/ppp2ppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R b KQkq' => {
52260             eco => 'C43j',
52261             # TRANSLATORS: C43j: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5
52262             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5'),
52263             moves => {
52264             'b8c6' => 1,
52265             'b8d7' => 1,
52266             'f8d6' => 1,
52267             'f8e7' => 1,
52268             },
52269             },
52270             'r1bqkb1r/ppp2ppp/2n5/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
52271             eco => 'C43k',
52272             # TRANSLATORS: C43k: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nc6
52273             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Nc6'),
52274             moves => {
52275             },
52276             },
52277             'rnbqk2r/ppp1bppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
52278             eco => 'C43l',
52279             # TRANSLATORS: C43l: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Be7
52280             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Be7'),
52281             moves => {
52282             },
52283             },
52284             'rnbqk2r/ppp2ppp/3b4/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
52285             eco => 'C43m',
52286             # TRANSLATORS: C43m: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Bd6
52287             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Bd6'),
52288             moves => {
52289             'e1g1' => 1,
52290             },
52291             },
52292             'rnbqk2r/ppp2ppp/3b4/3pN3/3Pn3/3B4/PPP2PPP/RNBQ1RK1 b kq' => {
52293             eco => 'C43m',
52294             # TRANSLATORS: C43m: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Bd6 6. O-O
52295             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Bd6'),
52296             moves => {
52297             'e8g8' => 1,
52298             },
52299             },
52300             'rnbq1rk1/ppp2ppp/3b4/3pN3/3Pn3/3B4/PPP2PPP/RNBQ1RK1 w -' => {
52301             eco => 'C43m',
52302             # TRANSLATORS: C43m: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Bd6 6. O-O O-O
52303             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Bd6'),
52304             moves => {
52305             'c2c4' => 1,
52306             },
52307             },
52308             'rnbq1rk1/ppp2ppp/3b4/3pN3/2PPn3/3B4/PP3PPP/RNBQ1RK1 b -' => {
52309             eco => 'C43m',
52310             # TRANSLATORS: C43m: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Bd6 6. O-O O-O 7. c4
52311             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Bd6'),
52312             moves => {
52313             'd6e5' => 1,
52314             },
52315             },
52316             'rnbq1rk1/ppp2ppp/8/3pb3/2PPn3/3B4/PP3PPP/RNBQ1RK1 w -' => {
52317             eco => 'C43n',
52318             # TRANSLATORS: C43n: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Bd6 6. O-O O-O 7. c4 Bxe5
52319             variation => N__('Russian Game: Modern Attack, Trifunovic Variation'),
52320             moves => {
52321             },
52322             },
52323             'r1bqkb1r/pppn1ppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
52324             eco => 'C43o',
52325             # TRANSLATORS: C43o: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7
52326             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Nd7'),
52327             moves => {
52328             'd1e2' => 1,
52329             'e5d7' => 1,
52330             },
52331             },
52332             'r1bqkb1r/pppn1ppp/8/3pN3/3Pn3/3B4/PPP1QPPP/RNB1K2R b KQkq' => {
52333             eco => 'C43p',
52334             # TRANSLATORS: C43p: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Qe2
52335             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Nd7 6. Qe2'),
52336             moves => {
52337             },
52338             },
52339             'r1bqkb1r/pppN1ppp/8/3p4/3Pn3/3B4/PPP2PPP/RNBQK2R b KQkq' => {
52340             eco => 'C43q',
52341             # TRANSLATORS: C43q: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7
52342             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Nd7 6.Nxd7'),
52343             moves => {
52344             'c8d7' => 1,
52345             },
52346             },
52347             'r2qkb1r/pppb1ppp/8/3p4/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq' => {
52348             eco => 'C43q',
52349             # TRANSLATORS: C43q: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7
52350             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Nd7 6.Nxd7'),
52351             moves => {
52352             'e1g1' => 1,
52353             },
52354             },
52355             'r2qkb1r/pppb1ppp/8/3p4/3Pn3/3B4/PPP2PPP/RNBQ1RK1 b kq' => {
52356             eco => 'C43r',
52357             # TRANSLATORS: C43r: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O
52358             variation => N__('Russian Game: Modern Attack, 3...Nxe4, Main Line'),
52359             moves => {
52360             'd8h4' => 1,
52361             'f8d6' => 1,
52362             },
52363             },
52364             'r3kb1r/pppb1ppp/8/3p4/3Pn2q/3B4/PPP2PPP/RNBQ1RK1 w kq' => {
52365             eco => 'C43s',
52366             # TRANSLATORS: C43s: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O Qh4
52367             variation => N__('Russian Game: Modern Attack, 3...Nxe4, Main Line, 7... Qh4'),
52368             moves => {
52369             },
52370             },
52371             'r2qk2r/pppb1ppp/3b4/3p4/3Pn3/3B4/PPP2PPP/RNBQ1RK1 w kq' => {
52372             eco => 'C43t',
52373             # TRANSLATORS: C43t: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O Bd6
52374             variation => N__('Russian Game: Modern Attack, 3...Nxe4, Main Line, 7... Bd6'),
52375             moves => {
52376             'c2c4' => 1,
52377             },
52378             },
52379             'r2qk2r/pppb1ppp/3b4/3p4/2PPn3/3B4/PP3PPP/RNBQ1RK1 b kq' => {
52380             eco => 'C43u',
52381             # TRANSLATORS: C43u: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O Bd6 8. c4
52382             variation => N__('Russian Game: Modern Attack, 3...Nxe4, Main Line, 7... Bd6 8. c4'),
52383             moves => {
52384             },
52385             },
52386             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq' => {
52387             eco => 'C44a',
52388             # TRANSLATORS: C44a: 1. e4 e5 2. Nf3 Nc6
52389             variation => N__('Open Game'),
52390             moves => {
52391             'b1c3' => 1,
52392             'b2b4' => 1,
52393             'c2c3' => 1,
52394             'c2c4' => 1,
52395             'd2d3' => 1,
52396             'd2d4' => 1,
52397             'f1b5' => 1,
52398             'f1c4' => 1,
52399             'f1e2' => 1,
52400             'f3e5' => 1,
52401             'g2g3' => 1,
52402             },
52403             },
52404             'r1bqkbnr/pppp1ppp/2n5/4p3/1P2P3/5N2/P1PP1PPP/RNBQKB1R b KQkq' => {
52405             eco => 'C44a',
52406             # TRANSLATORS: C44a: 1. e4 e5 2. Nf3 Nc6 3. b4
52407             variation => N__('Open Game: Paschman Wing Gambit'),
52408             moves => {
52409             },
52410             },
52411             'r1bqkbnr/pppp1ppp/2n5/4p3/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq' => {
52412             eco => 'C44a',
52413             # TRANSLATORS: C44a: 1. e4 e5 2. Nf3 Nc6 3. c4
52414             variation => N__('Open Game: Dresden Opening'),
52415             moves => {
52416             },
52417             },
52418             'r1bqkbnr/pppp1ppp/2n5/4N3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq' => {
52419             eco => 'C44a',
52420             # TRANSLATORS: C44a: 1. e4 e5 2. Nf3 Nc6 3. Nxe5
52421             variation => N__('Open Game: Irish (Chicago) Gambit'),
52422             moves => {
52423             },
52424             },
52425             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq' => {
52426             eco => 'C44b',
52427             # TRANSLATORS: C44b: 1. e4 e5 2. Nf3 Nc6 3. g3
52428             variation => N__('Open Game: Konstantinopolsky'),
52429             moves => {
52430             },
52431             },
52432             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5N2/PPPPBPPP/RNBQK2R b KQkq' => {
52433             eco => 'C44c',
52434             # TRANSLATORS: C44c: 1. e4 e5 2. Nf3 Nc6 3. Be2
52435             variation => N__('Open Game: Inverted Hungarian'),
52436             moves => {
52437             'g8f6' => 1,
52438             },
52439             },
52440             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/5N2/PPPPBPPP/RNBQK2R w KQkq' => {
52441             eco => 'C44c',
52442             # TRANSLATORS: C44c: 1. e4 e5 2. Nf3 Nc6 3. Be2 Nf6
52443             variation => N__('Open Game: Inverted Hungarian'),
52444             moves => {
52445             'd2d3' => 1,
52446             'd2d4' => 1,
52447             },
52448             },
52449             'r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/5N2/PPP1BPPP/RNBQK2R b KQkq' => {
52450             eco => 'C44c',
52451             # TRANSLATORS: C44c: 1. e4 e5 2. Nf3 Nc6 3. Be2 Nf6 4. d4
52452             variation => N__('Open Game: Tayler Opening'),
52453             moves => {
52454             },
52455             },
52456             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq' => {
52457             eco => 'C44d',
52458             # TRANSLATORS: C44d: 1. e4 e5 2. Nf3 Nc6 3. d3
52459             variation => N__('Open Game: Inverted Philidor'),
52460             moves => {
52461             'd7d5' => 1,
52462             'g8f6' => 1,
52463             },
52464             },
52465             'r1bqkbnr/ppp2ppp/2n5/3pp3/4P3/3P1N2/PPP2PPP/RNBQKB1R w KQkq' => {
52466             eco => 'C44d',
52467             # TRANSLATORS: C44d: 1. e4 e5 2. Nf3 Nc6 3. d3 d5
52468             variation => N__('Open Game: Inverted Philidor'),
52469             moves => {
52470             },
52471             },
52472             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R w KQkq' => {
52473             eco => 'C44e',
52474             # TRANSLATORS: C44e: 1. e4 e5 2. Nf3 Nc6 3. d3 Nf6
52475             variation => N__('Open Game: Inverted Philidor'),
52476             moves => {
52477             'f1e2' => 1,
52478             'g2g3' => 1,
52479             },
52480             },
52481             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1NP1/PPP2P1P/RNBQKB1R b KQkq' => {
52482             eco => 'C44f',
52483             # TRANSLATORS: C44f: 1. e4 e5 2. Nf3 Nc6 3. d3 Nf6 4. g3
52484             variation => N__('Open Game: Inverted Philidor, 4. g3'),
52485             moves => {
52486             },
52487             },
52488             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1N2/PPP1BPPP/RNBQK2R b KQkq' => {
52489             eco => 'C44g',
52490             # TRANSLATORS: C44g: 1. e4 e5 2. Nf3 Nc6 3. Be2 Nf6 4. d3
52491             variation => N__('Open Game: Inverted Philidor, 4. Be2'),
52492             moves => {
52493             'd7d5' => 1,
52494             },
52495             },
52496             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/3P1N2/PPP1BPPP/RNBQK2R w KQkq' => {
52497             eco => 'C44g',
52498             # TRANSLATORS: C44g: 1. e4 e5 2. Nf3 Nc6 3. Be2 Nf6 4. d3 d5
52499             variation => N__('Open Game: Inverted Philidor, 4. Be2'),
52500             moves => {
52501             'b1d2' => 1,
52502             },
52503             },
52504             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/3P1N2/PPPNBPPP/R1BQK2R b KQkq' => {
52505             eco => 'C44h',
52506             # TRANSLATORS: C44h: 1. e4 e5 2. Nf3 Nc6 3. Be2 Nf6 4. d3 d5 5. Nbd2
52507             variation => N__('Open Game: Inverted Hanham'),
52508             moves => {
52509             },
52510             },
52511             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq' => {
52512             eco => 'C44i',
52513             # TRANSLATORS: C44i: 1. e4 e5 2. Nf3 Nc6 3. c3
52514             variation => N__('Ponziani Opening'),
52515             moves => {
52516             'd7d5' => 1,
52517             'f7f5' => 1,
52518             'f8e7' => 1,
52519             'g8e7' => 1,
52520             'g8f6' => 1,
52521             },
52522             },
52523             'r1bqk1nr/ppppbppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq' => {
52524             eco => 'C44i',
52525             # TRANSLATORS: C44i: 1. e4 e5 2. Nf3 Nc6 3. c3 Be7
52526             variation => N__('Ponziani: Romanishin Variation'),
52527             moves => {
52528             },
52529             },
52530             'r1bqkb1r/ppppnppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq' => {
52531             eco => 'C44i',
52532             # TRANSLATORS: C44i: 1. e4 e5 2. Nf3 Nc6 3. c3 Nge7
52533             variation => N__('Ponziani: Reti Variation'),
52534             moves => {
52535             },
52536             },
52537             'r1bqkbnr/pppp2pp/2n5/4pp2/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq' => {
52538             eco => 'C44j',
52539             # TRANSLATORS: C44j: 1. e4 e5 2. Nf3 Nc6 3. c3 f5
52540             variation => N__('Ponziani Countergambit'),
52541             moves => {
52542             'd2d4' => 1,
52543             },
52544             },
52545             'r1bqkbnr/pppp2pp/2n5/4pp2/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
52546             eco => 'C44j',
52547             # TRANSLATORS: C44j: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4
52548             variation => N__('Ponziani Countergambit'),
52549             moves => {
52550             'd7d6' => 1,
52551             },
52552             },
52553             'r1bqkbnr/ppp3pp/2np4/4pp2/3PP3/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
52554             eco => 'C44j',
52555             # TRANSLATORS: C44j: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6
52556             variation => N__('Ponziani Countergambit'),
52557             moves => {
52558             'd4d5' => 1,
52559             },
52560             },
52561             'r1bqkbnr/ppp3pp/2np4/3Ppp2/4P3/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
52562             eco => 'C44j',
52563             # TRANSLATORS: C44j: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5
52564             variation => N__('Ponziani Countergambit, Schmidt Attack'),
52565             moves => {
52566             'f5e4' => 1,
52567             },
52568             },
52569             'r1bqkbnr/ppp3pp/2np4/3Pp3/4p3/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
52570             eco => 'C44j',
52571             # TRANSLATORS: C44j: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5 fxe4
52572             variation => N__('Ponziani Countergambit, Schmidt Attack'),
52573             moves => {
52574             'f3g5' => 1,
52575             },
52576             },
52577             'r1bqkbnr/ppp3pp/2np4/3Pp1N1/4p3/2P5/PP3PPP/RNBQKB1R b KQkq' => {
52578             eco => 'C44j',
52579             # TRANSLATORS: C44j: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5 fxe4 6. Ng5
52580             variation => N__('Ponziani Countergambit, Schmidt Attack'),
52581             moves => {
52582             'c6b8' => 1,
52583             },
52584             },
52585             'rnbqkbnr/ppp3pp/3p4/3Pp1N1/4p3/2P5/PP3PPP/RNBQKB1R w KQkq' => {
52586             eco => 'C44j',
52587             # TRANSLATORS: C44j: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5 fxe4 6. Ng5 Nb8
52588             variation => N__('Ponziani Countergambit, Schmidt Attack'),
52589             moves => {
52590             'g5e4' => 1,
52591             },
52592             },
52593             'rnbqkbnr/ppp3pp/3p4/3Pp3/4N3/2P5/PP3PPP/RNBQKB1R b KQkq' => {
52594             eco => 'C44j',
52595             # TRANSLATORS: C44j: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5 fxe4 6. Ng5 Nb8 7. Nxe4
52596             variation => N__('Ponziani Countergambit, Schmidt Attack'),
52597             moves => {
52598             'g8f6' => 1,
52599             },
52600             },
52601             'rnbqkb1r/ppp3pp/3p1n2/3Pp3/4N3/2P5/PP3PPP/RNBQKB1R w KQkq' => {
52602             eco => 'C44j',
52603             # TRANSLATORS: C44j: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5 fxe4 6. Ng5 Nb8 7. Nxe4 Nf6
52604             variation => N__('Ponziani Countergambit, Schmidt Attack'),
52605             moves => {
52606             'f1d3' => 1,
52607             },
52608             },
52609             'rnbqkb1r/ppp3pp/3p1n2/3Pp3/4N3/2PB4/PP3PPP/RNBQK2R b KQkq' => {
52610             eco => 'C44j',
52611             # TRANSLATORS: C44j: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5 fxe4 6. Ng5 Nb8 7. Nxe4 Nf6 8. Bd3
52612             variation => N__('Ponziani Countergambit, Schmidt Attack'),
52613             moves => {
52614             'f8e7' => 1,
52615             },
52616             },
52617             'rnbqk2r/ppp1b1pp/3p1n2/3Pp3/4N3/2PB4/PP3PPP/RNBQK2R w KQkq' => {
52618             eco => 'C44j',
52619             # TRANSLATORS: C44j: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5 fxe4 6. Ng5 Nb8 7. Nxe4 Nf6 8. Bd3 Be7
52620             variation => N__('Ponziani Countergambit, Cordel Variation'),
52621             moves => {
52622             },
52623             },
52624             'r1bqkbnr/ppp2ppp/2n5/3pp3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq' => {
52625             eco => 'C44k',
52626             # TRANSLATORS: C44k: 1. e4 e5 2. Nf3 Nc6 3. c3 d5
52627             variation => N__('Ponziani: 3... d5'),
52628             moves => {
52629             'd1a4' => 1,
52630             },
52631             },
52632             'r1bqkbnr/ppp2ppp/2n5/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R b KQkq' => {
52633             eco => 'C44l',
52634             # TRANSLATORS: C44l: 1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4
52635             variation => N__('Ponziani: 3... d5 4. Qa4'),
52636             moves => {
52637             'c8d7' => 1,
52638             'f7f6' => 1,
52639             'g8f6' => 1,
52640             },
52641             },
52642             'r2qkbnr/pppb1ppp/2n5/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq' => {
52643             eco => 'C44l',
52644             # TRANSLATORS: C44l: 1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4 Bd7
52645             variation => N__('Ponziani: Caro Variation'),
52646             moves => {
52647             },
52648             },
52649             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq' => {
52650             eco => 'C44l',
52651             # TRANSLATORS: C44l: 1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4 Nf6
52652             variation => N__('Ponziani: Leonhardt Variation'),
52653             moves => {
52654             },
52655             },
52656             'r1bqkbnr/ppp3pp/2n2p2/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq' => {
52657             eco => 'C44m',
52658             # TRANSLATORS: C44m: 1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4 f6
52659             variation => N__('Ponziani: Steinitz Variation'),
52660             moves => {
52661             },
52662             },
52663             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq' => {
52664             eco => 'C44n',
52665             # TRANSLATORS: C44n: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6
52666             variation => N__('Ponziani: 3... Nf6'),
52667             moves => {
52668             'd2d4' => 1,
52669             },
52670             },
52671             'r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
52672             eco => 'C44n',
52673             # TRANSLATORS: C44n: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4
52674             variation => N__('Ponziani: 3... Nf6'),
52675             moves => {
52676             'e5d4' => 1,
52677             'f6e4' => 1,
52678             },
52679             },
52680             'r1bqkb1r/pppp1ppp/2n2n2/8/3pP3/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
52681             eco => 'C44o',
52682             # TRANSLATORS: C44o: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 exd4
52683             variation => N__('Ponziani: 3... Nf6 4. d4 exd4'),
52684             moves => {
52685             },
52686             },
52687             'r1bqkb1r/pppp1ppp/2n5/4p3/3Pn3/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
52688             eco => 'C44p',
52689             # TRANSLATORS: C44p: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 Nxe4
52690             variation => N__('Ponziani: 3... Nf6 4. d4 Nxe4'),
52691             moves => {
52692             'd4d5' => 1,
52693             },
52694             },
52695             'r1bqkb1r/pppp1ppp/2n5/3Pp3/4n3/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
52696             eco => 'C44p',
52697             # TRANSLATORS: C44p: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 Nxe4 5. d5
52698             variation => N__('Ponziani: 3... Nf6 4. d4 Nxe4'),
52699             moves => {
52700             'c6e7' => 1,
52701             'f8c5' => 1,
52702             },
52703             },
52704             'r1bqk2r/pppp1ppp/2n5/2bPp3/4n3/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
52705             eco => 'C44p',
52706             # TRANSLATORS: C44p: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 Nxe4 5. d5 Bc5
52707             variation => N__('Ponziani: Fraser Defence'),
52708             moves => {
52709             },
52710             },
52711             'r1bqkb1r/ppppnppp/8/3Pp3/4n3/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
52712             eco => 'C44q',
52713             # TRANSLATORS: C44q: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 Nxe4 5. d5 Ne7
52714             variation => N__('Ponziani: 3... Nf6 4. d4 Nxe4 5. d5 Ne7'),
52715             moves => {
52716             },
52717             },
52718             'r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
52719             eco => 'C44r',
52720             # TRANSLATORS: C44r: 1. e4 e5 2. Nf3 Nc6 3. d4
52721             variation => N__('Scotch Opening'),
52722             moves => {
52723             'c6d4' => 1,
52724             'd7d6' => 1,
52725             'e5d4' => 1,
52726             },
52727             },
52728             'r1bqkbnr/pppp1ppp/8/4p3/3nP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
52729             eco => 'C44r',
52730             # TRANSLATORS: C44r: 1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4
52731             variation => N__('Scotch: Lolli Variation'),
52732             moves => {
52733             'f3e5' => 1,
52734             },
52735             },
52736             'r1bqkbnr/pppp1ppp/8/4N3/3nP3/8/PPP2PPP/RNBQKB1R b KQkq' => {
52737             eco => 'C44r',
52738             # TRANSLATORS: C44r: 1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4 4. Nxe5
52739             variation => N__('Scotch: Lolli Variation'),
52740             moves => {
52741             'd4e6' => 1,
52742             },
52743             },
52744             'r1bqkbnr/pppp1ppp/4n3/4N3/4P3/8/PPP2PPP/RNBQKB1R w KQkq' => {
52745             eco => 'C44r',
52746             # TRANSLATORS: C44r: 1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4 4. Nxe5 Ne6
52747             variation => N__('Scotch: Lolli Variation'),
52748             moves => {
52749             'f1c4' => 1,
52750             },
52751             },
52752             'r1bqkbnr/pppp1ppp/4n3/4N3/2B1P3/8/PPP2PPP/RNBQK2R b KQkq' => {
52753             eco => 'C44r',
52754             # TRANSLATORS: C44r: 1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4 4. Nxe5 Ne6 5. Bc4
52755             variation => N__('Scotch: Lolli Variation'),
52756             moves => {
52757             'c7c6' => 1,
52758             },
52759             },
52760             'r1bqkbnr/pp1p1ppp/2p1n3/4N3/2B1P3/8/PPP2PPP/RNBQK2R w KQkq' => {
52761             eco => 'C44r',
52762             # TRANSLATORS: C44r: 1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4 4. Nxe5 Ne6 5. Bc4 c6
52763             variation => N__('Scotch: Lolli Variation'),
52764             moves => {
52765             'e1g1' => 1,
52766             },
52767             },
52768             'r1bqkbnr/pp1p1ppp/2p1n3/4N3/2B1P3/8/PPP2PPP/RNBQ1RK1 b kq' => {
52769             eco => 'C44r',
52770             # TRANSLATORS: C44r: 1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4 4. Nxe5 Ne6 5. Bc4 c6 6. O-O
52771             variation => N__('Scotch: Lolli Variation'),
52772             moves => {
52773             'g8f6' => 1,
52774             },
52775             },
52776             'r1bqkb1r/pp1p1ppp/2p1nn2/4N3/2B1P3/8/PPP2PPP/RNBQ1RK1 w kq' => {
52777             eco => 'C44r',
52778             # TRANSLATORS: C44r: 1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4 4. Nxe5 Ne6 5. Bc4 c6 6. O-O Nf6
52779             variation => N__('Scotch: Lolli Variation'),
52780             moves => {
52781             'e5f7' => 1,
52782             },
52783             },
52784             'r1bqkb1r/pp1p1Npp/2p1nn2/8/2B1P3/8/PPP2PPP/RNBQ1RK1 b kq' => {
52785             eco => 'C44r',
52786             # TRANSLATORS: C44r: 1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4 4. Nxe5 Ne6 5. Bc4 c6 6. O-O Nf6 7. Nxf7
52787             variation => N__('Scotch: Cochrane Variation'),
52788             moves => {
52789             },
52790             },
52791             'r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
52792             eco => 'C44s',
52793             # TRANSLATORS: C44s: 1. e4 e5 2. Nf3 Nc6 3. d4 d6
52794             variation => N__('Scotch: 3... d6'),
52795             moves => {
52796             },
52797             },
52798             'r1bqkbnr/pppp1ppp/2n5/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq' => {
52799             eco => 'C44t',
52800             # TRANSLATORS: C44t: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4
52801             variation => N__('Scotch: 3...exd4'),
52802             moves => {
52803             'c2c3' => 1,
52804             'f1b5' => 1,
52805             'f1c4' => 1,
52806             'f3d4' => 1,
52807             },
52808             },
52809             'r1bqkbnr/pppp1ppp/2n5/8/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq' => {
52810             eco => 'C44t',
52811             # TRANSLATORS: C44t: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3
52812             variation => N__('Scotch: Goring Gambit'),
52813             moves => {
52814             'd4c3' => 1,
52815             'd4d3' => 1,
52816             'd7d5' => 1,
52817             },
52818             },
52819             'r1bqkbnr/pppp1ppp/2n5/1B6/3pP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
52820             eco => 'C44t',
52821             # TRANSLATORS: C44t: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bb5
52822             variation => N__('Scotch: Relfsson Gambit'),
52823             moves => {
52824             },
52825             },
52826             'r1bqkbnr/ppp2ppp/2n5/3p4/3pP3/2P2N2/PP3PPP/RNBQKB1R w KQkq' => {
52827             eco => 'C44u',
52828             # TRANSLATORS: C44u: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 d5
52829             variation => N__('Scotch: Goring Gambit, 4... d5'),
52830             moves => {
52831             },
52832             },
52833             'r1bqkbnr/pppp1ppp/2n5/8/4P3/2Pp1N2/PP3PPP/RNBQKB1R w KQkq' => {
52834             eco => 'C44v',
52835             # TRANSLATORS: C44v: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 d3
52836             variation => N__('Scotch: Goring Gambit, 4... d3'),
52837             moves => {
52838             },
52839             },
52840             'r1bqkbnr/pppp1ppp/2n5/8/4P3/2p2N2/PP3PPP/RNBQKB1R w KQkq' => {
52841             eco => 'C44w',
52842             # TRANSLATORS: C44w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3
52843             variation => N__('Scotch: Goring Gambit, 4...dxc3'),
52844             moves => {
52845             'b1c3' => 1,
52846             'f1c4' => 1,
52847             },
52848             },
52849             'r1bqkbnr/pppp1ppp/2n5/8/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
52850             eco => 'C44w',
52851             # TRANSLATORS: C44w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3
52852             variation => N__('Scotch: Goring Gambit, 4...dxc3 5.Nxc3'),
52853             moves => {
52854             'f8b4' => 1,
52855             },
52856             },
52857             'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
52858             eco => 'C44w',
52859             # TRANSLATORS: C44w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4
52860             variation => N__('Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4'),
52861             moves => {
52862             'f1c4' => 1,
52863             },
52864             },
52865             'r1bqk1nr/pppp1ppp/2n5/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R b KQkq' => {
52866             eco => 'C44w',
52867             # TRANSLATORS: C44w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4 6. Bc4
52868             variation => N__('Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4'),
52869             moves => {
52870             'd7d6' => 1,
52871             'g8f6' => 1,
52872             },
52873             },
52874             'r1bqk1nr/ppp2ppp/2np4/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R w KQkq' => {
52875             eco => 'C44w',
52876             # TRANSLATORS: C44w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4 6. Bc4 d6
52877             variation => N__('Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4 6. Bc4 d6'),
52878             moves => {
52879             'e1g1' => 1,
52880             },
52881             },
52882             'r1bqk1nr/ppp2ppp/2np4/8/1bB1P3/2N2N2/PP3PPP/R1BQ1RK1 b kq' => {
52883             eco => 'C44w',
52884             # TRANSLATORS: C44w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4 6. Bc4 d6 7. O-O
52885             variation => N__('Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4 6. Bc4 d6 7.O-O'),
52886             moves => {
52887             },
52888             },
52889             'r1bqk2r/pppp1ppp/2n2n2/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R w KQkq' => {
52890             eco => 'C44w',
52891             # TRANSLATORS: C44w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4 6. Bc4 Nf6
52892             variation => N__('Scotch: Goring Gambit, Bardeleben Variation'),
52893             moves => {
52894             },
52895             },
52896             'r1bqkbnr/pppp1ppp/2n5/8/2B1P3/2p2N2/PP3PPP/RNBQK2R b KQkq' => {
52897             eco => 'C44w',
52898             # TRANSLATORS: C44w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Bc4
52899             variation => N__('Scotch: Goring Gambit, 4...dxc3 5. Bc4'),
52900             moves => {
52901             'c3b2' => 1,
52902             },
52903             },
52904             'r1bqkbnr/pppp1ppp/2n5/8/2B1P3/5N2/Pp3PPP/RNBQK2R w KQkq' => {
52905             eco => 'C44w',
52906             # TRANSLATORS: C44w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Bc4 cxb2
52907             variation => N__('Scotch: Goring Gambit, 4...dxc3 5. Bc4'),
52908             moves => {
52909             'c1b2' => 1,
52910             },
52911             },
52912             'r1bqkbnr/pppp1ppp/2n5/8/2B1P3/5N2/PB3PPP/RN1QK2R b KQkq' => {
52913             eco => 'C44w',
52914             # TRANSLATORS: C44w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Bc4 cxb2 6. Bxb2
52915             variation => N__('Scotch: Goring Gambit, 4...dxc3 5. Bc4 cxb2 6.Bxb2'),
52916             moves => {
52917             },
52918             },
52919             'r1bqkbnr/pppp1ppp/2n5/8/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
52920             eco => 'C44x',
52921             # TRANSLATORS: C44x: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4
52922             variation => N__('Scotch Gambit'),
52923             moves => {
52924             'f8b4' => 1,
52925             'f8c5' => 1,
52926             },
52927             },
52928             'r1bqk1nr/pppp1ppp/2n5/8/1bBpP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
52929             eco => 'C44x',
52930             # TRANSLATORS: C44x: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bb4+
52931             variation => N__('Scotch Gambit: London Defence'),
52932             moves => {
52933             },
52934             },
52935             'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
52936             eco => 'C44y',
52937             # TRANSLATORS: C44y: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5
52938             variation => N__('Scotch Gambit: 4... Bc5'),
52939             moves => {
52940             'c2c3' => 1,
52941             'e1g1' => 1,
52942             'f3g5' => 1,
52943             },
52944             },
52945             'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
52946             eco => 'C44y',
52947             # TRANSLATORS: C44y: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. O-O
52948             variation => N__('Scotch Gambit: 5.O-O'),
52949             moves => {
52950             'd7d6' => 1,
52951             },
52952             },
52953             'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
52954             eco => 'C44y',
52955             # TRANSLATORS: C44y: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. O-O d6
52956             variation => N__('Scotch Gambit: 5.O-O'),
52957             moves => {
52958             'c2c3' => 1,
52959             },
52960             },
52961             'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/2P2N2/PP3PPP/RNBQ1RK1 b kq' => {
52962             eco => 'C44y',
52963             # TRANSLATORS: C44y: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. O-O d6 6. c3
52964             variation => N__('Scotch Gambit: 5.O-O'),
52965             moves => {
52966             'c8g4' => 1,
52967             },
52968             },
52969             'r2qk1nr/ppp2ppp/2np4/2b5/2BpP1b1/2P2N2/PP3PPP/RNBQ1RK1 w kq' => {
52970             eco => 'C44y',
52971             # TRANSLATORS: C44y: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. O-O d6 6. c3 Bg4
52972             variation => N__('Scotch Gambit: Anderssen (Paulsen) Counterattack'),
52973             moves => {
52974             },
52975             },
52976             'r1bqk1nr/pppp1ppp/2n5/2b3N1/2BpP3/8/PPP2PPP/RNBQK2R b KQkq' => {
52977             eco => 'C44y',
52978             # TRANSLATORS: C44y: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. Ng5
52979             variation => N__('Scotch Gambit: 5. Ng5'),
52980             moves => {
52981             'g8h6' => 1,
52982             },
52983             },
52984             'r1bqk2r/pppp1ppp/2n4n/2b3N1/2BpP3/8/PPP2PPP/RNBQK2R w KQkq' => {
52985             eco => 'C44y',
52986             # TRANSLATORS: C44y: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. Ng5 Nh6
52987             variation => N__('Scotch Gambit: 5. Ng5'),
52988             moves => {
52989             'd1h5' => 1,
52990             },
52991             },
52992             'r1bqk2r/pppp1ppp/2n4n/2b3NQ/2BpP3/8/PPP2PPP/RNB1K2R b KQkq' => {
52993             eco => 'C44y',
52994             # TRANSLATORS: C44y: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. Ng5 Nh6 6. Qh5
52995             variation => N__('Scotch Gambit: Vitzhum Attack'),
52996             moves => {
52997             },
52998             },
52999             'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
53000             eco => 'C44z',
53001             # TRANSLATORS: C44z: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. c3
53002             variation => N__('Scotch Gambit: 5. c3'),
53003             moves => {
53004             'd4d3' => 1,
53005             },
53006             },
53007             'r1bqk1nr/pppp1ppp/2n5/2b5/2B1P3/2Pp1N2/PP3PPP/RNBQK2R w KQkq' => {
53008             eco => 'C44z',
53009             # TRANSLATORS: C44z: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. c3 d3
53010             variation => N__('Scotch Gambit: 5. c3 d3'),
53011             moves => {
53012             },
53013             },
53014             'r1bqkbnr/pppp1ppp/2n5/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq' => {
53015             eco => 'C45a',
53016             # TRANSLATORS: C45a: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4
53017             variation => N__('Scotch: 4.Nxd4'),
53018             moves => {
53019             'c6d4' => 1,
53020             'd8f6' => 1,
53021             'd8h4' => 1,
53022             'f8b4' => 1,
53023             'f8c5' => 1,
53024             'g8f6' => 1,
53025             },
53026             },
53027             'r1bqkbnr/pppp1ppp/8/8/3nP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
53028             eco => 'C45b',
53029             # TRANSLATORS: C45b: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nxd4
53030             variation => N__('Scotch: 4.Nxd4 Nxd4'),
53031             moves => {
53032             'd1d4' => 1,
53033             },
53034             },
53035             'r1bqkbnr/pppp1ppp/8/8/3QP3/8/PPP2PPP/RNB1KB1R b KQkq' => {
53036             eco => 'C45b',
53037             # TRANSLATORS: C45b: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nxd4 5. Qxd4
53038             variation => N__('Scotch: 4.Nxd4 Nxd4'),
53039             moves => {
53040             'd7d6' => 1,
53041             },
53042             },
53043             'r1bqkbnr/ppp2ppp/3p4/8/3QP3/8/PPP2PPP/RNB1KB1R w KQkq' => {
53044             eco => 'C45b',
53045             # TRANSLATORS: C45b: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nxd4 5. Qxd4 d6
53046             variation => N__('Scotch: 4.Nxd4 Nxd4'),
53047             moves => {
53048             'f1d3' => 1,
53049             },
53050             },
53051             'r1bqkbnr/ppp2ppp/3p4/8/3QP3/3B4/PPP2PPP/RNB1K2R b KQkq' => {
53052             eco => 'C45b',
53053             # TRANSLATORS: C45b: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nxd4 5. Qxd4 d6 6. Bd3
53054             variation => N__('Scotch: Ghulam Kassim Variation'),
53055             moves => {
53056             },
53057             },
53058             'r1bqk1nr/pppp1ppp/2n5/8/1b1NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
53059             eco => 'C45c',
53060             # TRANSLATORS: C45c: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bb4+
53061             variation => N__('Scotch: 4.Nxd4 Bb4+'),
53062             moves => {
53063             },
53064             },
53065             'r1b1kbnr/pppp1ppp/2n2q2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
53066             eco => 'C45d',
53067             # TRANSLATORS: C45d: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qf6
53068             variation => N__('Scotch: 4.Nxd4 Qf6'),
53069             moves => {
53070             },
53071             },
53072             'r1b1kbnr/pppp1ppp/2n5/8/3NP2q/8/PPP2PPP/RNBQKB1R w KQkq' => {
53073             eco => 'C45e',
53074             # TRANSLATORS: C45e: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4
53075             variation => N__('Scotch: Steinitz Variation'),
53076             moves => {
53077             'b1c3' => 1,
53078             'd1d3' => 1,
53079             'd4b5' => 1,
53080             'd4f3' => 1,
53081             },
53082             },
53083             'r1b1kbnr/pppp1ppp/2n5/8/3NP2q/3Q4/PPP2PPP/RNB1KB1R b KQkq' => {
53084             eco => 'C45e',
53085             # TRANSLATORS: C45e: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Qd3
53086             variation => N__('Scotch: Steinitz, 5. Qd3'),
53087             moves => {
53088             },
53089             },
53090             'r1b1kbnr/pppp1ppp/2n5/8/4P2q/5N2/PPP2PPP/RNBQKB1R b KQkq' => {
53091             eco => 'C45e',
53092             # TRANSLATORS: C45e: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nf3
53093             variation => N__('Scotch: Steinitz, Fraser Attack'),
53094             moves => {
53095             },
53096             },
53097             'r1b1kbnr/pppp1ppp/2n5/8/3NP2q/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
53098             eco => 'C45f',
53099             # TRANSLATORS: C45f: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nc3
53100             variation => N__('Scotch: Steinitz, 5. Nc3'),
53101             moves => {
53102             },
53103             },
53104             'r1b1kbnr/pppp1ppp/2n5/1N6/4P2q/8/PPP2PPP/RNBQKB1R b KQkq' => {
53105             eco => 'C45g',
53106             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5
53107             variation => N__('Scotch: Steinitz, 5. Nb5'),
53108             moves => {
53109             'f8b4' => 1,
53110             'f8c5' => 1,
53111             'h4e4' => 1,
53112             },
53113             },
53114             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2P2q/8/PPP2PPP/RNBQKB1R w KQkq' => {
53115             eco => 'C45g',
53116             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+
53117             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
53118             moves => {
53119             'b1d2' => 1,
53120             'c1d2' => 1,
53121             },
53122             },
53123             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2P2q/8/PPPN1PPP/R1BQKB1R b KQkq' => {
53124             eco => 'C45g',
53125             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2
53126             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
53127             moves => {
53128             'h4e4' => 1,
53129             },
53130             },
53131             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPN1PPP/R1BQKB1R w KQkq' => {
53132             eco => 'C45g',
53133             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+
53134             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
53135             moves => {
53136             'f1e2' => 1,
53137             },
53138             },
53139             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPNBPPP/R1BQK2R b KQkq' => {
53140             eco => 'C45g',
53141             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+ 7. Be2
53142             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
53143             moves => {
53144             'e4g2' => 1,
53145             },
53146             },
53147             'r1b1k1nr/pppp1ppp/2n5/1N6/1b6/8/PPPNBPqP/R1BQK2R w KQkq' => {
53148             eco => 'C45g',
53149             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+ 7. Be2 Qxg2
53150             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
53151             moves => {
53152             'e2f3' => 1,
53153             },
53154             },
53155             'r1b1k1nr/pppp1ppp/2n5/1N6/1b6/5B2/PPPN1PqP/R1BQK2R b KQkq' => {
53156             eco => 'C45g',
53157             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+ 7. Be2 Qxg2 8. Bf3
53158             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
53159             moves => {
53160             'g2h3' => 1,
53161             },
53162             },
53163             'r1b1k1nr/pppp1ppp/2n5/1N6/1b6/5B1q/PPPN1P1P/R1BQK2R w KQkq' => {
53164             eco => 'C45g',
53165             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+ 7. Be2 Qxg2 8. Bf3 Qh3
53166             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
53167             moves => {
53168             'b5c7' => 1,
53169             },
53170             },
53171             'r1b1k1nr/ppNp1ppp/2n5/8/1b6/5B1q/PPPN1P1P/R1BQK2R b KQkq' => {
53172             eco => 'C45g',
53173             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+ 7. Be2 Qxg2 8. Bf3 Qh3 9. Nxc7+
53174             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
53175             moves => {
53176             'e8d8' => 1,
53177             },
53178             },
53179             'r1bk2nr/ppNp1ppp/2n5/8/1b6/5B1q/PPPN1P1P/R1BQK2R w KQ' => {
53180             eco => 'C45g',
53181             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+ 7. Be2 Qxg2 8. Bf3 Qh3 9. Nxc7+ Kd8
53182             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
53183             moves => {
53184             'c7a8' => 1,
53185             },
53186             },
53187             'N1bk2nr/pp1p1ppp/2n5/8/1b6/5B1q/PPPN1P1P/R1BQK2R b KQ' => {
53188             eco => 'C45g',
53189             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+ 7. Be2 Qxg2 8. Bf3 Qh3 9. Nxc7+ Kd8 10. Nxa8
53190             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
53191             moves => {
53192             'g8f6' => 1,
53193             },
53194             },
53195             'N1bk3r/pp1p1ppp/2n2n2/8/1b6/5B1q/PPPN1P1P/R1BQK2R w KQ' => {
53196             eco => 'C45g',
53197             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+ 7. Be2 Qxg2 8. Bf3 Qh3 9. Nxc7+ Kd8 10. Nxa8 Nf6
53198             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
53199             moves => {
53200             'a2a3' => 1,
53201             },
53202             },
53203             'N1bk3r/pp1p1ppp/2n2n2/8/1b6/P4B1q/1PPN1P1P/R1BQK2R b KQ' => {
53204             eco => 'C45g',
53205             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+ 7. Be2 Qxg2 8. Bf3 Qh3 9. Nxc7+ Kd8 10. Nxa8 Nf6 11. a3
53206             variation => N__('Scotch: Steinitz, Berger Variation'),
53207             moves => {
53208             },
53209             },
53210             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2P2q/8/PPPB1PPP/RN1QKB1R b KQkq' => {
53211             eco => 'C45g',
53212             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2
53213             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
53214             moves => {
53215             'h4e4' => 1,
53216             },
53217             },
53218             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPB1PPP/RN1QKB1R w KQkq' => {
53219             eco => 'C45g',
53220             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+
53221             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
53222             moves => {
53223             'f1e2' => 1,
53224             },
53225             },
53226             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPBBPPP/RN1QK2R b KQkq' => {
53227             eco => 'C45g',
53228             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+ 7. Be2
53229             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
53230             moves => {
53231             'e8d8' => 1,
53232             },
53233             },
53234             'r1bk2nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPBBPPP/RN1QK2R w KQ' => {
53235             eco => 'C45g',
53236             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+ 7. Be2 Kd8
53237             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
53238             moves => {
53239             'e1g1' => 1,
53240             },
53241             },
53242             'r1bk2nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPBBPPP/RN1Q1RK1 b -' => {
53243             eco => 'C45g',
53244             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+ 7. Be2 Kd8 8. O-O
53245             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
53246             moves => {
53247             'b4d2' => 1,
53248             },
53249             },
53250             'r1bk2nr/pppp1ppp/2n5/1N6/4q3/8/PPPbBPPP/RN1Q1RK1 w -' => {
53251             eco => 'C45g',
53252             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+ 7. Be2 Kd8 8. O-O Bxd2
53253             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
53254             moves => {
53255             'b1d2' => 1,
53256             },
53257             },
53258             'r1bk2nr/pppp1ppp/2n5/1N6/4q3/8/PPPNBPPP/R2Q1RK1 b -' => {
53259             eco => 'C45g',
53260             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+ 7. Be2 Kd8 8. O-O Bxd2 9. Nxd2
53261             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
53262             moves => {
53263             'e4g6' => 1,
53264             },
53265             },
53266             'r1bk2nr/pppp1ppp/2n3q1/1N6/8/8/PPPNBPPP/R2Q1RK1 w -' => {
53267             eco => 'C45g',
53268             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+ 7. Be2 Kd8 8. O-O Bxd2 9. Nxd2 Qg6
53269             variation => N__('Scotch: Steinitz, Rosenthal Variation'),
53270             moves => {
53271             },
53272             },
53273             'r1b1k1nr/pppp1ppp/2n5/1Nb5/4P2q/8/PPP2PPP/RNBQKB1R w KQkq' => {
53274             eco => 'C45g',
53275             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bc5
53276             variation => N__('Scotch: Steinitz, 5. Nb5 Bc5'),
53277             moves => {
53278             'd1f3' => 1,
53279             },
53280             },
53281             'r1b1k1nr/pppp1ppp/2n5/1Nb5/4P2q/5Q2/PPP2PPP/RNB1KB1R b KQkq' => {
53282             eco => 'C45g',
53283             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bc5 6. Qf3
53284             variation => N__('Scotch: Steinitz, 5. Nb5 Bc5 6. Qf3'),
53285             moves => {
53286             },
53287             },
53288             'r1b1kbnr/pppp1ppp/2n5/1N6/4q3/8/PPP2PPP/RNBQKB1R w KQkq' => {
53289             eco => 'C45g',
53290             # TRANSLATORS: C45g: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Qxe4+
53291             variation => N__('Scotch: Steinitz, 5. Nb5 Qxe4+'),
53292             moves => {
53293             },
53294             },
53295             'r1bqkb1r/pppp1ppp/2n2n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
53296             eco => 'C45h',
53297             # TRANSLATORS: C45h: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6
53298             variation => N__('Scotch: 4.Nxd4 Nf6'),
53299             moves => {
53300             'd4c6' => 1,
53301             },
53302             },
53303             'r1bqkb1r/pppp1ppp/2N2n2/8/4P3/8/PPP2PPP/RNBQKB1R b KQkq' => {
53304             eco => 'C45h',
53305             # TRANSLATORS: C45h: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6
53306             variation => N__('Scotch: 4.Nxd4 Nf6 5.Nxc6'),
53307             moves => {
53308             'b7c6' => 1,
53309             },
53310             },
53311             'r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/8/PPP2PPP/RNBQKB1R w KQkq' => {
53312             eco => 'C45h',
53313             # TRANSLATORS: C45h: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6
53314             variation => N__('Scotch: 4.Nxd4 Nf6 5.Nxc6'),
53315             moves => {
53316             'b1d2' => 1,
53317             'e4e5' => 1,
53318             'f1d3' => 1,
53319             },
53320             },
53321             'r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/8/PPPN1PPP/R1BQKB1R b KQkq' => {
53322             eco => 'C45h',
53323             # TRANSLATORS: C45h: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. Nd2
53324             variation => N__('Scotch: Tartakower Variation'),
53325             moves => {
53326             },
53327             },
53328             'r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/3B4/PPP2PPP/RNBQK2R b KQkq' => {
53329             eco => 'C45i',
53330             # TRANSLATORS: C45i: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. Bd3
53331             variation => N__('Scotch: 4.Nxd4 Nf6 5.Nxc6 bxc6 6. Bd3'),
53332             moves => {
53333             },
53334             },
53335             'r1bqkb1r/p1pp1ppp/2p2n2/4P3/8/8/PPP2PPP/RNBQKB1R b KQkq' => {
53336             eco => 'C45j',
53337             # TRANSLATORS: C45j: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5
53338             variation => N__('Scotch: Mieses Variation'),
53339             moves => {
53340             'd8e7' => 1,
53341             },
53342             },
53343             'r1b1kb1r/p1ppqppp/2p2n2/4P3/8/8/PPP2PPP/RNBQKB1R w KQkq' => {
53344             eco => 'C45j',
53345             # TRANSLATORS: C45j: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7
53346             variation => N__('Scotch: Mieses, 6... Qe7'),
53347             moves => {
53348             'd1e2' => 1,
53349             },
53350             },
53351             'r1b1kb1r/p1ppqppp/2p2n2/4P3/8/8/PPP1QPPP/RNB1KB1R b KQkq' => {
53352             eco => 'C45j',
53353             # TRANSLATORS: C45j: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2
53354             variation => N__('Scotch: Mieses, 6... Qe7 7. Qe2'),
53355             moves => {
53356             'f6d5' => 1,
53357             },
53358             },
53359             'r1b1kb1r/p1ppqppp/2p5/3nP3/8/8/PPP1QPPP/RNB1KB1R w KQkq' => {
53360             eco => 'C45j',
53361             # TRANSLATORS: C45j: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2 Nd5
53362             variation => N__('Scotch: Mieses, 6... Qe7 7. Qe2'),
53363             moves => {
53364             'c2c4' => 1,
53365             },
53366             },
53367             'r1b1kb1r/p1ppqppp/2p5/3nP3/2P5/8/PP2QPPP/RNB1KB1R b KQkq' => {
53368             eco => 'C45k',
53369             # TRANSLATORS: C45k: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2 Nd5 8. c4
53370             variation => N__('Scotch: Mieses, 8. c4'),
53371             moves => {
53372             'c8a6' => 1,
53373             },
53374             },
53375             'r3kb1r/p1ppqppp/b1p5/3nP3/2P5/8/PP2QPPP/RNB1KB1R w KQkq' => {
53376             eco => 'C45l',
53377             # TRANSLATORS: C45l: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2 Nd5 8. c4 Ba6
53378             variation => N__('Scotch: Mieses, 8. c4 Ba6'),
53379             moves => {
53380             'b2b3' => 1,
53381             },
53382             },
53383             'r3kb1r/p1ppqppp/b1p5/3nP3/2P5/1P6/P3QPPP/RNB1KB1R b KQkq' => {
53384             eco => 'C45m',
53385             # TRANSLATORS: C45m: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2 Nd5 8. c4 Ba6 9. b3
53386             variation => N__('Scotch: Mieses, 8. c4 Ba6 9. b3'),
53387             moves => {
53388             },
53389             },
53390             'r1bqk1nr/pppp1ppp/2n5/2b5/3NP3/8/PPP2PPP/RNBQKB1R w KQkq' => {
53391             eco => 'C45n',
53392             # TRANSLATORS: C45n: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5
53393             variation => N__('Scotch: 4.Nxd4 Bc5'),
53394             moves => {
53395             'c1e3' => 1,
53396             'd4b3' => 1,
53397             'd4c6' => 1,
53398             },
53399             },
53400             'r1bqk1nr/pppp1ppp/2n5/2b5/4P3/1N6/PPP2PPP/RNBQKB1R b KQkq' => {
53401             eco => 'C45o',
53402             # TRANSLATORS: C45o: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3
53403             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3'),
53404             moves => {
53405             'c5b4' => 1,
53406             'c5b6' => 1,
53407             },
53408             },
53409             'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/1N6/PPP2PPP/RNBQKB1R w KQkq' => {
53410             eco => 'C45o',
53411             # TRANSLATORS: C45o: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb4+
53412             variation => N__('Scotch: Romanishin Variation'),
53413             moves => {
53414             },
53415             },
53416             'r1bqk1nr/pppp1ppp/1bn5/8/4P3/1N6/PPP2PPP/RNBQKB1R w KQkq' => {
53417             eco => 'C45p',
53418             # TRANSLATORS: C45p: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6
53419             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3 Bb6'),
53420             moves => {
53421             'a2a4' => 1,
53422             },
53423             },
53424             'r1bqk1nr/pppp1ppp/1bn5/8/P3P3/1N6/1PP2PPP/RNBQKB1R b KQkq' => {
53425             eco => 'C45p',
53426             # TRANSLATORS: C45p: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4
53427             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3 Bb6 6. a4'),
53428             moves => {
53429             'a7a6' => 1,
53430             },
53431             },
53432             'r1bqk1nr/1ppp1ppp/pbn5/8/P3P3/1N6/1PP2PPP/RNBQKB1R w KQkq' => {
53433             eco => 'C45q',
53434             # TRANSLATORS: C45q: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6
53435             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6'),
53436             moves => {
53437             'b1c3' => 1,
53438             },
53439             },
53440             'r1bqk1nr/1ppp1ppp/pbn5/8/P3P3/1NN5/1PP2PPP/R1BQKB1R b KQkq' => {
53441             eco => 'C45q',
53442             # TRANSLATORS: C45q: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3
53443             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3'),
53444             moves => {
53445             'd8f6' => 1,
53446             'g8f6' => 1,
53447             },
53448             },
53449             'r1b1k1nr/1ppp1ppp/pbn2q2/8/P3P3/1NN5/1PP2PPP/R1BQKB1R w KQkq' => {
53450             eco => 'C45q',
53451             # TRANSLATORS: C45q: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3 Qf6
53452             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3 Qf6'),
53453             moves => {
53454             },
53455             },
53456             'r1bqk2r/1ppp1ppp/pbn2n2/8/P3P3/1NN5/1PP2PPP/R1BQKB1R w KQkq' => {
53457             eco => 'C45q',
53458             # TRANSLATORS: C45q: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3 Nf6
53459             variation => N__('Scotch: Geller Variation'),
53460             moves => {
53461             },
53462             },
53463             'r1bqk1nr/pppp1ppp/2N5/2b5/4P3/8/PPP2PPP/RNBQKB1R b KQkq' => {
53464             eco => 'C45r',
53465             # TRANSLATORS: C45r: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6
53466             variation => N__('Scotch: 4.Nxd4 Bc5 5.Nxc6'),
53467             moves => {
53468             'd8f6' => 1,
53469             },
53470             },
53471             'r1b1k1nr/pppp1ppp/2N2q2/2b5/4P3/8/PPP2PPP/RNBQKB1R w KQkq' => {
53472             eco => 'C45r',
53473             # TRANSLATORS: C45r: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6 Qf6
53474             variation => N__('Scotch: 4.Nxd4 Bc5 5.Nxc6'),
53475             moves => {
53476             'd1d2' => 1,
53477             },
53478             },
53479             'r1b1k1nr/pppp1ppp/2N2q2/2b5/4P3/8/PPPQ1PPP/RNB1KB1R b KQkq' => {
53480             eco => 'C45s',
53481             # TRANSLATORS: C45s: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6 Qf6 6. Qd2
53482             variation => N__('Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6. Qd2'),
53483             moves => {
53484             'd7c6' => 1,
53485             },
53486             },
53487             'r1b1k1nr/ppp2ppp/2p2q2/2b5/4P3/8/PPPQ1PPP/RNB1KB1R w KQkq' => {
53488             eco => 'C45s',
53489             # TRANSLATORS: C45s: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6 Qf6 6. Qd2 dxc6
53490             variation => N__('Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6. Qd2'),
53491             moves => {
53492             'b1c3' => 1,
53493             },
53494             },
53495             'r1b1k1nr/ppp2ppp/2p2q2/2b5/4P3/2N5/PPPQ1PPP/R1B1KB1R b KQkq' => {
53496             eco => 'C45t',
53497             # TRANSLATORS: C45t: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6 Qf6 6. Qd2 dxc6 7. Nc3
53498             variation => N__('Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6. Qd2 dxc6 7. Nc3'),
53499             moves => {
53500             },
53501             },
53502             'r1bqk1nr/pppp1ppp/2n5/2b5/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq' => {
53503             eco => 'C45u',
53504             # TRANSLATORS: C45u: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3
53505             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3'),
53506             moves => {
53507             'd8f6' => 1,
53508             },
53509             },
53510             'r1b1k1nr/pppp1ppp/2n2q2/2b5/3NP3/4B3/PPP2PPP/RN1QKB1R w KQkq' => {
53511             eco => 'C45u',
53512             # TRANSLATORS: C45u: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6
53513             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3'),
53514             moves => {
53515             'c2c3' => 1,
53516             'd4b5' => 1,
53517             },
53518             },
53519             'r1b1k1nr/pppp1ppp/2n2q2/2b5/3NP3/2P1B3/PP3PPP/RN1QKB1R b KQkq' => {
53520             eco => 'C45v',
53521             # TRANSLATORS: C45v: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3
53522             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3 Qf6 6. c3'),
53523             moves => {
53524             'g8e7' => 1,
53525             },
53526             },
53527             'r1b1k1nr/pppp1ppp/2n2q2/1Nb5/4P3/4B3/PPP2PPP/RN1QKB1R b KQkq' => {
53528             eco => 'C45v',
53529             # TRANSLATORS: C45v: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. Nb5
53530             variation => N__('Scotch: Blumenfeld Attack'),
53531             moves => {
53532             },
53533             },
53534             'r1b1k2r/ppppnppp/2n2q2/2b5/3NP3/2P1B3/PP3PPP/RN1QKB1R w KQkq' => {
53535             eco => 'C45w',
53536             # TRANSLATORS: C45w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7
53537             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7'),
53538             moves => {
53539             'd1d2' => 1,
53540             'd4c2' => 1,
53541             'f1b5' => 1,
53542             'f1c4' => 1,
53543             },
53544             },
53545             'r1b1k2r/ppppnppp/2n2q2/2b5/3NP3/2P1B3/PP1Q1PPP/RN2KB1R b KQkq' => {
53546             eco => 'C45w',
53547             # TRANSLATORS: C45w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Qd2
53548             variation => N__('Scotch: Blackburne Attack'),
53549             moves => {
53550             },
53551             },
53552             'r1b1k2r/ppppnppp/2n2q2/2b5/4P3/2P1B3/PPN2PPP/RN1QKB1R b KQkq' => {
53553             eco => 'C45w',
53554             # TRANSLATORS: C45w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Nc2
53555             variation => N__('Scotch: Meitner Variation'),
53556             moves => {
53557             },
53558             },
53559             'r1b1k2r/ppppnppp/2n2q2/1Bb5/3NP3/2P1B3/PP3PPP/RN1QK2R b KQkq' => {
53560             eco => 'C45w',
53561             # TRANSLATORS: C45w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bb5
53562             variation => N__('Scotch: Paulsen Attack'),
53563             moves => {
53564             'c6d8' => 1,
53565             },
53566             },
53567             'r1bnk2r/ppppnppp/5q2/1Bb5/3NP3/2P1B3/PP3PPP/RN1QK2R w KQkq' => {
53568             eco => 'C45w',
53569             # TRANSLATORS: C45w: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bb5 Nd8
53570             variation => N__('Scotch: Paulsen, Gunsberg Defence'),
53571             moves => {
53572             },
53573             },
53574             'r1b1k2r/ppppnppp/2n2q2/2b5/2BNP3/2P1B3/PP3PPP/RN1QK2R b KQkq' => {
53575             eco => 'C45x',
53576             # TRANSLATORS: C45x: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bc4
53577             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bc4'),
53578             moves => {
53579             'c6e5' => 1,
53580             },
53581             },
53582             'r1b1k2r/ppppnppp/5q2/2b1n3/2BNP3/2P1B3/PP3PPP/RN1QK2R w KQkq' => {
53583             eco => 'C45y',
53584             # TRANSLATORS: C45y: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bc4 Ne5
53585             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bc4 Ne5'),
53586             moves => {
53587             },
53588             },
53589             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq' => {
53590             eco => 'C46a',
53591             # TRANSLATORS: C46a: 1. e4 e5 2. Nf3 Nc6 3. Nc3
53592             variation => N__('Three Knights Game'),
53593             moves => {
53594             'd7d6' => 1,
53595             'f7f5' => 1,
53596             'f8b4' => 1,
53597             'f8c5' => 1,
53598             'g7g6' => 1,
53599             'g8f6' => 1,
53600             },
53601             },
53602             'r1bqkbnr/pppp2pp/2n5/4pp2/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
53603             eco => 'C46b',
53604             # TRANSLATORS: C46b: 1. e4 e5 2. Nf3 Nc6 3. Nc3 f5
53605             variation => N__('Three Knights: Winawer Defence'),
53606             moves => {
53607             },
53608             },
53609             'r1bqkbnr/ppp2ppp/2np4/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
53610             eco => 'C46c',
53611             # TRANSLATORS: C46c: 1. e4 e5 2. Nf3 Nc6 3. Nc3 d6
53612             variation => N__('Three Knights: 3... d6'),
53613             moves => {
53614             'd2d4' => 1,
53615             },
53616             },
53617             'r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
53618             eco => 'C46d',
53619             # TRANSLATORS: C46d: 1. e4 e5 2. Nf3 Nc6 3. Nc3 d6 4. d4
53620             variation => N__('Three Knights: 3... d6 4. d4'),
53621             moves => {
53622             },
53623             },
53624             'r1bqk1nr/pppp1ppp/2n5/2b1p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
53625             eco => 'C46e',
53626             # TRANSLATORS: C46e: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bc5
53627             variation => N__('Three Knights: 3... Bc5'),
53628             moves => {
53629             'f1b5' => 1,
53630             'f3e5' => 1,
53631             },
53632             },
53633             'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
53634             eco => 'C46e',
53635             # TRANSLATORS: C46e: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bc5 4. Bb5
53636             variation => N__('Three Knights: 3... Bc5 4. Bb5'),
53637             moves => {
53638             },
53639             },
53640             'r1bqk1nr/pppp1ppp/2n5/2b1N3/4P3/2N5/PPPP1PPP/R1BQKB1R b KQkq' => {
53641             eco => 'C46f',
53642             # TRANSLATORS: C46f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bc5 4. Nxe5
53643             variation => N__('Three Knights: 3... Bc5 4.Nxe5'),
53644             moves => {
53645             },
53646             },
53647             'r1bqk1nr/pppp1ppp/2n5/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
53648             eco => 'C46g',
53649             # TRANSLATORS: C46g: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bb4
53650             variation => N__('Three Knights: 3... Bb4'),
53651             moves => {
53652             'c3d5' => 1,
53653             },
53654             },
53655             'r1bqk1nr/pppp1ppp/2n5/3Np3/1b2P3/5N2/PPPP1PPP/R1BQKB1R b KQkq' => {
53656             eco => 'C46h',
53657             # TRANSLATORS: C46h: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bb4 4. Nd5
53658             variation => N__('Three Knights: 3... Bb4 4. Nd5'),
53659             moves => {
53660             'g8f6' => 1,
53661             },
53662             },
53663             'r1bqk2r/pppp1ppp/2n2n2/3Np3/1b2P3/5N2/PPPP1PPP/R1BQKB1R w KQkq' => {
53664             eco => 'C46h',
53665             # TRANSLATORS: C46h: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bb4 4. Nd5 Nf6
53666             variation => N__('Three Knights: Schlechter Variation'),
53667             moves => {
53668             },
53669             },
53670             'r1bqkbnr/pppp1p1p/2n3p1/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
53671             eco => 'C46i',
53672             # TRANSLATORS: C46i: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6
53673             variation => N__('Three Knights: Steinitz Variation'),
53674             moves => {
53675             'd2d4' => 1,
53676             },
53677             },
53678             'r1bqkbnr/pppp1p1p/2n3p1/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
53679             eco => 'C46j',
53680             # TRANSLATORS: C46j: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4
53681             variation => N__('Three Knights: Steinitz, 4. d4'),
53682             moves => {
53683             'e5d4' => 1,
53684             },
53685             },
53686             'r1bqkbnr/pppp1p1p/2n3p1/8/3pP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
53687             eco => 'C46j',
53688             # TRANSLATORS: C46j: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4
53689             variation => N__('Three Knights: Steinitz, 4. d4'),
53690             moves => {
53691             'c3d5' => 1,
53692             'f3d4' => 1,
53693             },
53694             },
53695             'r1bqkbnr/pppp1p1p/2n3p1/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R b KQkq' => {
53696             eco => 'C46k',
53697             # TRANSLATORS: C46k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nd5
53698             variation => N__('Three Knights: Steinitz, Rosenthal Variation'),
53699             moves => {
53700             },
53701             },
53702             'r1bqkbnr/pppp1p1p/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
53703             eco => 'C46l',
53704             # TRANSLATORS: C46l: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4
53705             variation => N__('Three Knights: Steinitz, 4. d4 exd4 5.Nxd4'),
53706             moves => {
53707             'f8g7' => 1,
53708             },
53709             },
53710             'r1bqk1nr/pppp1pbp/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
53711             eco => 'C46l',
53712             # TRANSLATORS: C46l: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4 Bg7
53713             variation => N__('Three Knights: Steinitz, 4. d4 exd4 5.Nxd4 Bg7'),
53714             moves => {
53715             'c1e3' => 1,
53716             },
53717             },
53718             'r1bqk1nr/pppp1pbp/2n3p1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq' => {
53719             eco => 'C46l',
53720             # TRANSLATORS: C46l: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4 Bg7 6. Be3
53721             variation => N__('Three Knights: Steinitz, 4. d4 exd4 5.Nxd4 Bg7 6. Be3'),
53722             moves => {
53723             'g8f6' => 1,
53724             },
53725             },
53726             'r1bqk2r/pppp1pbp/2n2np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq' => {
53727             eco => 'C46m',
53728             # TRANSLATORS: C46m: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4 Bg7 6. Be3 Nf6
53729             variation => N__('Three Knights: Steinitz, 4. d4 exd4 5.Nxd4 Bg7 6. Be3 Nf6'),
53730             moves => {
53731             },
53732             },
53733             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq' => {
53734             eco => 'C47a',
53735             # TRANSLATORS: C47a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6
53736             variation => N__('Four Knights Game'),
53737             moves => {
53738             'a2a3' => 1,
53739             'd2d4' => 1,
53740             'f1b5' => 1,
53741             'f1c4' => 1,
53742             'f1e2' => 1,
53743             'f3e5' => 1,
53744             'g2g3' => 1,
53745             },
53746             },
53747             'r1bqkb1r/pppp1ppp/2n2n2/4N3/4P3/2N5/PPPP1PPP/R1BQKB1R b KQkq' => {
53748             eco => 'C47a',
53749             # TRANSLATORS: C47a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5
53750             variation => N__('Four Knights: Halloween Gambit'),
53751             moves => {
53752             },
53753             },
53754             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/P1N2N2/1PPP1PPP/R1BQKB1R b KQkq' => {
53755             eco => 'C47b',
53756             # TRANSLATORS: C47b: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. a3
53757             variation => N__('Four Knights: Gunsberg Variation'),
53758             moves => {
53759             },
53760             },
53761             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2N2/PPPPBPPP/R1BQK2R b KQkq' => {
53762             eco => 'C47c',
53763             # TRANSLATORS: C47c: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Be2
53764             variation => N__('Four Knights: Van der Wiel Variation'),
53765             moves => {
53766             },
53767             },
53768             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
53769             eco => 'C47d',
53770             # TRANSLATORS: C47d: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bc4
53771             variation => N__('Four Knights: Italian Variation'),
53772             moves => {
53773             },
53774             },
53775             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R b KQkq' => {
53776             eco => 'C47e',
53777             # TRANSLATORS: C47e: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3
53778             variation => N__('Four Knights: Glek Variation'),
53779             moves => {
53780             'd7d5' => 1,
53781             'f8c5' => 1,
53782             },
53783             },
53784             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R w KQkq' => {
53785             eco => 'C47f',
53786             # TRANSLATORS: C47f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 d5
53787             variation => N__('Four Knights: Glek, 4... d5'),
53788             moves => {
53789             },
53790             },
53791             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R w KQkq' => {
53792             eco => 'C47g',
53793             # TRANSLATORS: C47g: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 Bc5
53794             variation => N__('Four Knights: Glek, 4... Bc5'),
53795             moves => {
53796             'f1g2' => 1,
53797             },
53798             },
53799             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N2NP1/PPPP1PBP/R1BQK2R b KQkq' => {
53800             eco => 'C47g',
53801             # TRANSLATORS: C47g: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 Bc5 5. Bg2
53802             variation => N__('Four Knights: Glek, 4... Bc5'),
53803             moves => {
53804             'd7d6' => 1,
53805             },
53806             },
53807             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/4P3/2N2NP1/PPPP1PBP/R1BQK2R w KQkq' => {
53808             eco => 'C47g',
53809             # TRANSLATORS: C47g: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 Bc5 5. Bg2 d6
53810             variation => N__('Four Knights: Glek, 4... Bc5'),
53811             moves => {
53812             'd2d3' => 1,
53813             },
53814             },
53815             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/4P3/2NP1NP1/PPP2PBP/R1BQK2R b KQkq' => {
53816             eco => 'C47g',
53817             # TRANSLATORS: C47g: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 Bc5 5. Bg2 d6 6. d3
53818             variation => N__('Four Knights: Glek, 4... Bc5'),
53819             moves => {
53820             'a7a6' => 1,
53821             },
53822             },
53823             'r1bqk2r/1pp2ppp/p1np1n2/2b1p3/4P3/2NP1NP1/PPP2PBP/R1BQK2R w KQkq' => {
53824             eco => 'C47h',
53825             # TRANSLATORS: C47h: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 Bc5 5. Bg2 d6 6. d3 a6
53826             variation => N__('Four Knights: Glek, Main Line'),
53827             moves => {
53828             },
53829             },
53830             'r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
53831             eco => 'C47i',
53832             # TRANSLATORS: C47i: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4
53833             variation => N__('Four Knights: Scotch Variation'),
53834             moves => {
53835             'd7d6' => 1,
53836             'e5d4' => 1,
53837             'f8b4' => 1,
53838             },
53839             },
53840             'r1bqkb1r/ppp2ppp/2np1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
53841             eco => 'C47i',
53842             # TRANSLATORS: C47i: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 d6
53843             variation => N__('Four Knights: Scotch, 4... d6'),
53844             moves => {
53845             },
53846             },
53847             'r1bqk2r/pppp1ppp/2n2n2/4p3/1b1PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
53848             eco => 'C47j',
53849             # TRANSLATORS: C47j: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 Bb4
53850             variation => N__('Four Knights: Scotch, Bogoljubow'),
53851             moves => {
53852             'd4d5' => 1,
53853             'f3e5' => 1,
53854             },
53855             },
53856             'r1bqk2r/pppp1ppp/2n2n2/3Pp3/1b2P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq' => {
53857             eco => 'C47j',
53858             # TRANSLATORS: C47j: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 Bb4 5. d5
53859             variation => N__('Four Knights: Scotch, Bogoljubow, 5. d5'),
53860             moves => {
53861             },
53862             },
53863             'r1bqk2r/pppp1ppp/2n2n2/4N3/1b1PP3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
53864             eco => 'C47k',
53865             # TRANSLATORS: C47k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 Bb4 5. Nxe5
53866             variation => N__('Four Knights: Scotch, Krause Variation'),
53867             moves => {
53868             },
53869             },
53870             'r1bqkb1r/pppp1ppp/2n2n2/8/3pP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq' => {
53871             eco => 'C47l',
53872             # TRANSLATORS: C47l: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4
53873             variation => N__('Four Knights: Scotch, 4...exd4'),
53874             moves => {
53875             'c3d5' => 1,
53876             'f3d4' => 1,
53877             },
53878             },
53879             'r1bqkb1r/pppp1ppp/2n2n2/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R b KQkq' => {
53880             eco => 'C47l',
53881             # TRANSLATORS: C47l: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5
53882             variation => N__('Four Knights: Belgrade Gambit'),
53883             moves => {
53884             'c6b4' => 1,
53885             'f6d5' => 1,
53886             'f6e4' => 1,
53887             'f8e7' => 1,
53888             },
53889             },
53890             'r1bqkb1r/pppp1ppp/5n2/3N4/1n1pP3/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
53891             eco => 'C47l',
53892             # TRANSLATORS: C47l: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nb4
53893             variation => N__('Four Knights: Belgrade Gambit, 5... Nb4'),
53894             moves => {
53895             },
53896             },
53897             'r1bqkb1r/pppp1ppp/2n5/3n4/3pP3/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
53898             eco => 'C47l',
53899             # TRANSLATORS: C47l: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxd5
53900             variation => N__('Four Knights: Belgrade Gambit, 5...Nxd5'),
53901             moves => {
53902             },
53903             },
53904             'r1bqkb1r/pppp1ppp/2n5/3N4/3pn3/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
53905             eco => 'C47m',
53906             # TRANSLATORS: C47m: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxe4
53907             variation => N__('Four Knights: Belgrade Gambit, 5...Nxe4'),
53908             moves => {
53909             'd1e2' => 1,
53910             'f1c4' => 1,
53911             },
53912             },
53913             'r1bqkb1r/pppp1ppp/2n5/3N4/3pn3/5N2/PPP1QPPP/R1B1KB1R b KQkq' => {
53914             eco => 'C47m',
53915             # TRANSLATORS: C47m: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxe4 6. Qe2
53916             variation => N__('Four Knights: Belgrade Gambit, 5...Nxe4 6. Qe2 (Old Line)'),
53917             moves => {
53918             },
53919             },
53920             'r1bqkb1r/pppp1ppp/2n5/3N4/2Bpn3/5N2/PPP2PPP/R1BQK2R b KQkq' => {
53921             eco => 'C47m',
53922             # TRANSLATORS: C47m: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxe4 6. Bc4
53923             variation => N__('Four Knights: Belgrade Gambit, 5...Nxe4 6. Bc4 (Modern Line)'),
53924             moves => {
53925             },
53926             },
53927             'r1bqk2r/ppppbppp/2n2n2/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R w KQkq' => {
53928             eco => 'C47n',
53929             # TRANSLATORS: C47n: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Be7
53930             variation => N__('Four Knights: Belgrade Gambit, 5... Be7'),
53931             moves => {
53932             },
53933             },
53934             'r1bqkb1r/pppp1ppp/2n2n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
53935             eco => 'C47o',
53936             # TRANSLATORS: C47o: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4
53937             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4'),
53938             moves => {
53939             'd7d6' => 1,
53940             'f8b4' => 1,
53941             'f8c5' => 1,
53942             },
53943             },
53944             'r1bqkb1r/ppp2ppp/2np1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
53945             eco => 'C47p',
53946             # TRANSLATORS: C47p: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 d6
53947             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4 d6'),
53948             moves => {
53949             },
53950             },
53951             'r1bqk2r/pppp1ppp/2n2n2/2b5/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
53952             eco => 'C47q',
53953             # TRANSLATORS: C47q: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bc5
53954             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4 Bc5'),
53955             moves => {
53956             },
53957             },
53958             'r1bqk2r/pppp1ppp/2n2n2/8/1b1NP3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
53959             eco => 'C47r',
53960             # TRANSLATORS: C47r: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4
53961             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4'),
53962             moves => {
53963             'd4c6' => 1,
53964             },
53965             },
53966             'r1bqk2r/pppp1ppp/2N2n2/8/1b2P3/2N5/PPP2PPP/R1BQKB1R b KQkq' => {
53967             eco => 'C47r',
53968             # TRANSLATORS: C47r: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6
53969             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4'),
53970             moves => {
53971             'b7c6' => 1,
53972             },
53973             },
53974             'r1bqk2r/p1pp1ppp/2p2n2/8/1b2P3/2N5/PPP2PPP/R1BQKB1R w KQkq' => {
53975             eco => 'C47s',
53976             # TRANSLATORS: C47s: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6
53977             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4 6.Nxc6 bxc6'),
53978             moves => {
53979             'f1d3' => 1,
53980             },
53981             },
53982             'r1bqk2r/p1pp1ppp/2p2n2/8/1b2P3/2NB4/PPP2PPP/R1BQK2R b KQkq' => {
53983             eco => 'C47s',
53984             # TRANSLATORS: C47s: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3
53985             variation => N__('Four Knights: Scotch, Main Line'),
53986             moves => {
53987             'd7d5' => 1,
53988             },
53989             },
53990             'r1bqk2r/p1p2ppp/2p2n2/3p4/1b2P3/2NB4/PPP2PPP/R1BQK2R w KQkq' => {
53991             eco => 'C47t',
53992             # TRANSLATORS: C47t: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5
53993             variation => N__('Four Knights: Scotch, Main Line, 7... d5'),
53994             moves => {
53995             'e4d5' => 1,
53996             },
53997             },
53998             'r1bqk2r/p1p2ppp/2p2n2/3P4/1b6/2NB4/PPP2PPP/R1BQK2R b KQkq' => {
53999             eco => 'C47t',
54000             # TRANSLATORS: C47t: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5
54001             variation => N__('Four Knights: Scotch, Main Line, 7... d5'),
54002             moves => {
54003             'c6d5' => 1,
54004             },
54005             },
54006             'r1bqk2r/p1p2ppp/5n2/3p4/1b6/2NB4/PPP2PPP/R1BQK2R w KQkq' => {
54007             eco => 'C47t',
54008             # TRANSLATORS: C47t: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5
54009             variation => N__('Four Knights: Scotch, Main Line, 7... d5 8.exd5 cxd5'),
54010             moves => {
54011             'e1g1' => 1,
54012             },
54013             },
54014             'r1bqk2r/p1p2ppp/5n2/3p4/1b6/2NB4/PPP2PPP/R1BQ1RK1 b kq' => {
54015             eco => 'C47t',
54016             # TRANSLATORS: C47t: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O
54017             variation => N__('Four Knights: Scotch, Main Line, 7... d5 8.exd5 cxd5'),
54018             moves => {
54019             'e8g8' => 1,
54020             },
54021             },
54022             'r1bq1rk1/p1p2ppp/5n2/3p4/1b6/2NB4/PPP2PPP/R1BQ1RK1 w -' => {
54023             eco => 'C47u',
54024             # TRANSLATORS: C47u: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O
54025             variation => N__('Four Knights: Scotch, Main Line, 8.exd5 cxd5 9.O-O O-O'),
54026             moves => {
54027             'c1g5' => 1,
54028             },
54029             },
54030             'r1bq1rk1/p1p2ppp/5n2/3p2B1/1b6/2NB4/PPP2PPP/R2Q1RK1 b -' => {
54031             eco => 'C47u',
54032             # TRANSLATORS: C47u: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5
54033             variation => N__('Four Knights: Scotch, Main Line, 8.exd5 cxd5 9.O-O O-O'),
54034             moves => {
54035             'c7c6' => 1,
54036             },
54037             },
54038             'r1bq1rk1/p4ppp/2p2n2/3p2B1/1b6/2NB4/PPP2PPP/R2Q1RK1 w -' => {
54039             eco => 'C47v',
54040             # TRANSLATORS: C47v: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6
54041             variation => N__('Four Knights: Scotch, Main Line, 9.O-O O-O 10. Bg5 c6'),
54042             moves => {
54043             'c3a4' => 1,
54044             'd1f3' => 1,
54045             },
54046             },
54047             'r1bq1rk1/p4ppp/2p2n2/3p2B1/Nb6/3B4/PPP2PPP/R2Q1RK1 b -' => {
54048             eco => 'C47w',
54049             # TRANSLATORS: C47w: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6 11. Na4
54050             variation => N__('Four Knights: Scotch, Main Line, 10. Bg5 c6 11. Na4'),
54051             moves => {
54052             },
54053             },
54054             'r1bq1rk1/p4ppp/2p2n2/3p2B1/1b6/2NB1Q2/PPP2PPP/R4RK1 b -' => {
54055             eco => 'C47x',
54056             # TRANSLATORS: C47x: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6 11. Qf3
54057             variation => N__('Four Knights: Scotch, Main Line, 10. Bg5 c6 11. Qf3'),
54058             moves => {
54059             'b4e7' => 1,
54060             },
54061             },
54062             'r1bq1rk1/p3bppp/2p2n2/3p2B1/8/2NB1Q2/PPP2PPP/R4RK1 w -' => {
54063             eco => 'C47y',
54064             # TRANSLATORS: C47y: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6 11. Qf3 Be7
54065             variation => N__('Four Knights: Scotch, Main Line, 10. Bg5 c6 11. Qf3 Be7'),
54066             moves => {
54067             },
54068             },
54069             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
54070             eco => 'C48a',
54071             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5
54072             variation => N__('Four Knights: Spanish Variation'),
54073             moves => {
54074             'a7a6' => 1,
54075             'c6d4' => 1,
54076             'd7d6' => 1,
54077             'f8b4' => 1,
54078             'f8c5' => 1,
54079             },
54080             },
54081             'r1bqkb1r/1ppp1ppp/p1n2n2/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
54082             eco => 'C48a',
54083             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6
54084             variation => N__('Four Knights: Spanish Variation'),
54085             moves => {
54086             'b5c6' => 1,
54087             },
54088             },
54089             'r1bqkb1r/1ppp1ppp/p1B2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
54090             eco => 'C48a',
54091             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6
54092             variation => N__('Four Knights: Spanish, Ranken Variation'),
54093             moves => {
54094             'd7c6' => 1,
54095             },
54096             },
54097             'r1bqkb1r/1pp2ppp/p1p2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
54098             eco => 'C48a',
54099             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6
54100             variation => N__('Four Knights: Spanish, Ranken Variation'),
54101             moves => {
54102             'f3e5' => 1,
54103             },
54104             },
54105             'r1bqkb1r/1pp2ppp/p1p2n2/4N3/4P3/2N5/PPPP1PPP/R1BQK2R b KQkq' => {
54106             eco => 'C48a',
54107             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5
54108             variation => N__('Four Knights: Spanish, Ranken Variation'),
54109             moves => {
54110             'f6e4' => 1,
54111             },
54112             },
54113             'r1bqkb1r/1pp2ppp/p1p5/4N3/4n3/2N5/PPPP1PPP/R1BQK2R w KQkq' => {
54114             eco => 'C48a',
54115             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5 Nxe4
54116             variation => N__('Four Knights: Spanish, Ranken Variation'),
54117             moves => {
54118             'c3e4' => 1,
54119             },
54120             },
54121             'r1bqkb1r/1pp2ppp/p1p5/4N3/4N3/8/PPPP1PPP/R1BQK2R b KQkq' => {
54122             eco => 'C48a',
54123             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5 Nxe4 7. Nxe4
54124             variation => N__('Four Knights: Spanish, Ranken Variation'),
54125             moves => {
54126             'd8d4' => 1,
54127             },
54128             },
54129             'r1b1kb1r/1pp2ppp/p1p5/4N3/3qN3/8/PPPP1PPP/R1BQK2R w KQkq' => {
54130             eco => 'C48a',
54131             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5 Nxe4 7. Nxe4 Qd4
54132             variation => N__('Four Knights: Spanish, Ranken Variation'),
54133             moves => {
54134             'e1g1' => 1,
54135             },
54136             },
54137             'r1b1kb1r/1pp2ppp/p1p5/4N3/3qN3/8/PPPP1PPP/R1BQ1RK1 b kq' => {
54138             eco => 'C48a',
54139             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5 Nxe4 7. Nxe4 Qd4 8. O-O
54140             variation => N__('Four Knights: Spanish, Ranken Variation'),
54141             moves => {
54142             'd4e5' => 1,
54143             },
54144             },
54145             'r1b1kb1r/1pp2ppp/p1p5/4q3/4N3/8/PPPP1PPP/R1BQ1RK1 w kq' => {
54146             eco => 'C48a',
54147             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5 Nxe4 7. Nxe4 Qd4 8. O-O Qxe5
54148             variation => N__('Four Knights: Spanish, Ranken Variation'),
54149             moves => {
54150             'f1e1' => 1,
54151             },
54152             },
54153             'r1b1kb1r/1pp2ppp/p1p5/4q3/4N3/8/PPPP1PPP/R1BQR1K1 b kq' => {
54154             eco => 'C48a',
54155             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5 Nxe4 7. Nxe4 Qd4 8. O-O Qxe5 9. Re1
54156             variation => N__('Four Knights: Spanish, Ranken Variation'),
54157             moves => {
54158             'c8e6' => 1,
54159             },
54160             },
54161             'r3kb1r/1pp2ppp/p1p1b3/4q3/4N3/8/PPPP1PPP/R1BQR1K1 w kq' => {
54162             eco => 'C48a',
54163             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5 Nxe4 7. Nxe4 Qd4 8. O-O Qxe5 9. Re1 Be6
54164             variation => N__('Four Knights: Spanish, Ranken Variation'),
54165             moves => {
54166             'd2d4' => 1,
54167             },
54168             },
54169             'r3kb1r/1pp2ppp/p1p1b3/4q3/3PN3/8/PPP2PPP/R1BQR1K1 b kq' => {
54170             eco => 'C48a',
54171             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5 Nxe4 7. Nxe4 Qd4 8. O-O Qxe5 9. Re1 Be6 10. d4
54172             variation => N__('Four Knights: Spanish, Ranken Variation'),
54173             moves => {
54174             'e5d5' => 1,
54175             },
54176             },
54177             'r3kb1r/1pp2ppp/p1p1b3/3q4/3PN3/8/PPP2PPP/R1BQR1K1 w kq' => {
54178             eco => 'C48a',
54179             # TRANSLATORS: C48a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5 Nxe4 7. Nxe4 Qd4 8. O-O Qxe5 9. Re1 Be6 10. d4 Qd5
54180             variation => N__('Four Knights: Spanish, Spielmann Variation'),
54181             moves => {
54182             },
54183             },
54184             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
54185             eco => 'C48b',
54186             # TRANSLATORS: C48b: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 d6
54187             variation => N__('Four Knights: Spanish, 4... d6'),
54188             moves => {
54189             'd2d4' => 1,
54190             },
54191             },
54192             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
54193             eco => 'C48c',
54194             # TRANSLATORS: C48c: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 d6 5. d4
54195             variation => N__('Four Knights: Spanish, 4... d6 5. d4'),
54196             moves => {
54197             },
54198             },
54199             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
54200             eco => 'C48d',
54201             # TRANSLATORS: C48d: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5
54202             variation => N__('Four Knights: Spanish, Classical Defence'),
54203             moves => {
54204             'e1g1' => 1,
54205             'f3e5' => 1,
54206             },
54207             },
54208             'r1bqk2r/pppp1ppp/2n2n2/1Bb1N3/4P3/2N5/PPPP1PPP/R1BQK2R b KQkq' => {
54209             eco => 'C48e',
54210             # TRANSLATORS: C48e: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. Nxe5
54211             variation => N__('Four Knights: Spanish, Classical Defence, 5.Nxe5'),
54212             moves => {
54213             },
54214             },
54215             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq' => {
54216             eco => 'C48f',
54217             # TRANSLATORS: C48f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O
54218             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
54219             moves => {
54220             'e8g8' => 1,
54221             },
54222             },
54223             'r1bq1rk1/pppp1ppp/2n2n2/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 w -' => {
54224             eco => 'C48f',
54225             # TRANSLATORS: C48f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O
54226             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
54227             moves => {
54228             'f3e5' => 1,
54229             },
54230             },
54231             'r1bq1rk1/pppp1ppp/2n2n2/1Bb1N3/4P3/2N5/PPPP1PPP/R1BQ1RK1 b -' => {
54232             eco => 'C48f',
54233             # TRANSLATORS: C48f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5
54234             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
54235             moves => {
54236             'c6d4' => 1,
54237             'c6e5' => 1,
54238             },
54239             },
54240             'r1bq1rk1/pppp1ppp/5n2/1Bb1N3/3nP3/2N5/PPPP1PPP/R1BQ1RK1 w -' => {
54241             eco => 'C48f',
54242             # TRANSLATORS: C48f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nd4
54243             variation => N__('Four Knights: Spanish, Classical, Marshall Variation'),
54244             moves => {
54245             },
54246             },
54247             'r1bq1rk1/pppp1ppp/5n2/1Bb1n3/4P3/2N5/PPPP1PPP/R1BQ1RK1 w -' => {
54248             eco => 'C48f',
54249             # TRANSLATORS: C48f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nxe5
54250             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
54251             moves => {
54252             'd2d4' => 1,
54253             },
54254             },
54255             'r1bq1rk1/pppp1ppp/5n2/1Bb1n3/3PP3/2N5/PPP2PPP/R1BQ1RK1 b -' => {
54256             eco => 'C48f',
54257             # TRANSLATORS: C48f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nxe5 7. d4
54258             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
54259             moves => {
54260             'c5d6' => 1,
54261             },
54262             },
54263             'r1bq1rk1/pppp1ppp/3b1n2/1B2n3/3PP3/2N5/PPP2PPP/R1BQ1RK1 w -' => {
54264             eco => 'C48f',
54265             # TRANSLATORS: C48f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nxe5 7. d4 Bd6
54266             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
54267             moves => {
54268             'f2f4' => 1,
54269             },
54270             },
54271             'r1bq1rk1/pppp1ppp/3b1n2/1B2n3/3PPP2/2N5/PPP3PP/R1BQ1RK1 b -' => {
54272             eco => 'C48f',
54273             # TRANSLATORS: C48f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nxe5 7. d4 Bd6 8. f4
54274             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
54275             moves => {
54276             'e5c6' => 1,
54277             },
54278             },
54279             'r1bq1rk1/pppp1ppp/2nb1n2/1B6/3PPP2/2N5/PPP3PP/R1BQ1RK1 w -' => {
54280             eco => 'C48f',
54281             # TRANSLATORS: C48f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nxe5 7. d4 Bd6 8. f4 Nc6
54282             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
54283             moves => {
54284             'e4e5' => 1,
54285             },
54286             },
54287             'r1bq1rk1/pppp1ppp/2nb1n2/1B2P3/3P1P2/2N5/PPP3PP/R1BQ1RK1 b -' => {
54288             eco => 'C48f',
54289             # TRANSLATORS: C48f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nxe5 7. d4 Bd6 8. f4 Nc6 9. e5
54290             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
54291             moves => {
54292             'd6b4' => 1,
54293             },
54294             },
54295             'r1bq1rk1/pppp1ppp/2n2n2/1B2P3/1b1P1P2/2N5/PPP3PP/R1BQ1RK1 w -' => {
54296             eco => 'C48f',
54297             # TRANSLATORS: C48f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nxe5 7. d4 Bd6 8. f4 Nc6 9. e5 Bb4
54298             variation => N__('Four Knights: Spanish, Classical, Bardeleben Variation'),
54299             moves => {
54300             },
54301             },
54302             'r1bqkb1r/pppp1ppp/5n2/1B2p3/3nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
54303             eco => 'C48g',
54304             # TRANSLATORS: C48g: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4
54305             variation => N__('Four Knights: Rubinstein Countergambit'),
54306             moves => {
54307             'b5a4' => 1,
54308             'b5c4' => 1,
54309             'b5e2' => 1,
54310             'e1g1' => 1,
54311             'f3d4' => 1,
54312             'f3e5' => 1,
54313             },
54314             },
54315             'r1bqkb1r/pppp1ppp/5n2/4p3/3nP3/2N2N2/PPPPBPPP/R1BQK2R b KQkq' => {
54316             eco => 'C48g',
54317             # TRANSLATORS: C48g: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Be2
54318             variation => N__('Four Knights: Rubinstein, 5. Be2'),
54319             moves => {
54320             },
54321             },
54322             'r1bqkb1r/pppp1ppp/5n2/1B2N3/3nP3/2N5/PPPP1PPP/R1BQK2R b KQkq' => {
54323             eco => 'C48h',
54324             # TRANSLATORS: C48h: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxe5
54325             variation => N__('Four Knights: Rubinstein, 5.Nxe5'),
54326             moves => {
54327             'd8e7' => 1,
54328             },
54329             },
54330             'r1b1kb1r/ppppqppp/5n2/1B2N3/3nP3/2N5/PPPP1PPP/R1BQK2R w KQkq' => {
54331             eco => 'C48h',
54332             # TRANSLATORS: C48h: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxe5 Qe7
54333             variation => N__('Four Knights: Rubinstein, 5.Nxe5'),
54334             moves => {
54335             'f2f4' => 1,
54336             },
54337             },
54338             'r1b1kb1r/ppppqppp/5n2/1B2N3/3nPP2/2N5/PPPP2PP/R1BQK2R b KQkq' => {
54339             eco => 'C48h',
54340             # TRANSLATORS: C48h: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxe5 Qe7 6. f4
54341             variation => N__('Four Knights: Rubinstein, Bogoljubow Variation'),
54342             moves => {
54343             },
54344             },
54345             'r1bqkb1r/pppp1ppp/5n2/1B2p3/3nP3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq' => {
54346             eco => 'C48i',
54347             # TRANSLATORS: C48i: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. O-O
54348             variation => N__('Four Knights: Rubinstein, Henneberger Variation'),
54349             moves => {
54350             },
54351             },
54352             'r1bqkb1r/pppp1ppp/5n2/4p3/2BnP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
54353             eco => 'C48j',
54354             # TRANSLATORS: C48j: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Bc4
54355             variation => N__('Four Knights: Rubinstein, 5. Bc4'),
54356             moves => {
54357             },
54358             },
54359             'r1bqkb1r/pppp1ppp/5n2/1B2p3/3NP3/2N5/PPPP1PPP/R1BQK2R b KQkq' => {
54360             eco => 'C48k',
54361             # TRANSLATORS: C48k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4
54362             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
54363             moves => {
54364             'e5d4' => 1,
54365             },
54366             },
54367             'r1bqkb1r/pppp1ppp/5n2/1B6/3pP3/2N5/PPPP1PPP/R1BQK2R w KQkq' => {
54368             eco => 'C48k',
54369             # TRANSLATORS: C48k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4
54370             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
54371             moves => {
54372             'e4e5' => 1,
54373             },
54374             },
54375             'r1bqkb1r/pppp1ppp/5n2/1B2P3/3p4/2N5/PPPP1PPP/R1BQK2R b KQkq' => {
54376             eco => 'C48k',
54377             # TRANSLATORS: C48k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5
54378             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
54379             moves => {
54380             'd4c3' => 1,
54381             },
54382             },
54383             'r1bqkb1r/pppp1ppp/5n2/1B2P3/8/2p5/PPPP1PPP/R1BQK2R w KQkq' => {
54384             eco => 'C48k',
54385             # TRANSLATORS: C48k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3
54386             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
54387             moves => {
54388             'e5f6' => 1,
54389             },
54390             },
54391             'r1bqkb1r/pppp1ppp/5P2/1B6/8/2p5/PPPP1PPP/R1BQK2R b KQkq' => {
54392             eco => 'C48k',
54393             # TRANSLATORS: C48k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3 7. exf6
54394             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
54395             moves => {
54396             'd8f6' => 1,
54397             },
54398             },
54399             'r1b1kb1r/pppp1ppp/5q2/1B6/8/2p5/PPPP1PPP/R1BQK2R w KQkq' => {
54400             eco => 'C48k',
54401             # TRANSLATORS: C48k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3 7. exf6 Qxf6
54402             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
54403             moves => {
54404             'd2c3' => 1,
54405             },
54406             },
54407             'r1b1kb1r/pppp1ppp/5q2/1B6/8/2P5/PPP2PPP/R1BQK2R b KQkq' => {
54408             eco => 'C48k',
54409             # TRANSLATORS: C48k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3 7. exf6 Qxf6 8. dxc3
54410             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
54411             moves => {
54412             'f6e5' => 1,
54413             'f8c5' => 1,
54414             },
54415             },
54416             'r1b1k2r/pppp1ppp/5q2/1Bb5/8/2P5/PPP2PPP/R1BQK2R w KQkq' => {
54417             eco => 'C48l',
54418             # TRANSLATORS: C48l: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3 7. exf6 Qxf6 8. dxc3 Bc5
54419             variation => N__('Four Knights: Rubinstein, Exchange Variation, 8... Bc5'),
54420             moves => {
54421             },
54422             },
54423             'r1b1kb1r/pppp1ppp/8/1B2q3/8/2P5/PPP2PPP/R1BQK2R w KQkq' => {
54424             eco => 'C48m',
54425             # TRANSLATORS: C48m: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3 7. exf6 Qxf6 8. dxc3 Qe5+
54426             variation => N__('Four Knights: Rubinstein, Exchange Variation, 8... Qe5+'),
54427             moves => {
54428             },
54429             },
54430             'r1bqkb1r/pppp1ppp/5n2/4p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
54431             eco => 'C48n',
54432             # TRANSLATORS: C48n: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4
54433             variation => N__('Four Knights: Rubinstein, 5. Ba4'),
54434             moves => {
54435             'c7c6' => 1,
54436             'd4f3' => 1,
54437             'f8c5' => 1,
54438             },
54439             },
54440             'r1bqkb1r/pppp1ppp/5n2/4p3/B3P3/2N2n2/PPPP1PPP/R1BQK2R w KQkq' => {
54441             eco => 'C48n',
54442             # TRANSLATORS: C48n: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 Nxf3+
54443             variation => N__('Four Knights: Rubinstein, 5. Ba4 Nxf3+'),
54444             moves => {
54445             },
54446             },
54447             'r1bqkb1r/pp1p1ppp/2p2n2/4p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
54448             eco => 'C48o',
54449             # TRANSLATORS: C48o: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 c6
54450             variation => N__('Four Knights: Rubinstein, 5. Ba4 c6'),
54451             moves => {
54452             'f3e5' => 1,
54453             },
54454             },
54455             'r1bqkb1r/pp1p1ppp/2p2n2/4N3/B2nP3/2N5/PPPP1PPP/R1BQK2R b KQkq' => {
54456             eco => 'C48p',
54457             # TRANSLATORS: C48p: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 c6 6. Nxe5
54458             variation => N__('Four Knights: Rubinstein, 5. Ba4 c6 6.Nxe5'),
54459             moves => {
54460             },
54461             },
54462             'r1bqk2r/pppp1ppp/5n2/2b1p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
54463             eco => 'C48q',
54464             # TRANSLATORS: C48q: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 Bc5
54465             variation => N__('Four Knights: Rubinstein, 5. Ba4 Bc5'),
54466             moves => {
54467             'f3e5' => 1,
54468             },
54469             },
54470             'r1bqk2r/pppp1ppp/5n2/2b1N3/B2nP3/2N5/PPPP1PPP/R1BQK2R b KQkq' => {
54471             eco => 'C48r',
54472             # TRANSLATORS: C48r: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 Bc5 6. Nxe5
54473             variation => N__('Four Knights: Rubinstein, 5. Ba4 Bc5 6.Nxe5'),
54474             moves => {
54475             },
54476             },
54477             'r1bqk2r/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
54478             eco => 'C49a',
54479             # TRANSLATORS: C49a: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4
54480             variation => N__('Four Knights: 4. Bb5 Bb4'),
54481             moves => {
54482             'e1g1' => 1,
54483             },
54484             },
54485             'r1bqk2r/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq' => {
54486             eco => 'C49b',
54487             # TRANSLATORS: C49b: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O
54488             variation => N__('Four Knights: 4. Bb5 Bb4 5.O-O'),
54489             moves => {
54490             'e8g8' => 1,
54491             },
54492             },
54493             'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 w -' => {
54494             eco => 'C49c',
54495             # TRANSLATORS: C49c: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O
54496             variation => N__('Four Knights: 4. Bb5 Bb4 5.O-O O-O'),
54497             moves => {
54498             'b5c6' => 1,
54499             'c3d5' => 1,
54500             'd2d3' => 1,
54501             },
54502             },
54503             'r1bq1rk1/pppp1ppp/2n2n2/1B1Np3/1b2P3/5N2/PPPP1PPP/R1BQ1RK1 b -' => {
54504             eco => 'C49c',
54505             # TRANSLATORS: C49c: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. Nd5
54506             variation => N__('Four Knights: 4. Bb5 Bb4 5.O-O O-O'),
54507             moves => {
54508             'f6d5' => 1,
54509             },
54510             },
54511             'r1bq1rk1/pppp1ppp/2n5/1B1np3/1b2P3/5N2/PPPP1PPP/R1BQ1RK1 w -' => {
54512             eco => 'C49c',
54513             # TRANSLATORS: C49c: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. Nd5 Nxd5
54514             variation => N__('Four Knights: 4. Bb5 Bb4 5.O-O O-O'),
54515             moves => {
54516             'e4d5' => 1,
54517             },
54518             },
54519             'r1bq1rk1/pppp1ppp/2n5/1B1Pp3/1b6/5N2/PPPP1PPP/R1BQ1RK1 b -' => {
54520             eco => 'C49c',
54521             # TRANSLATORS: C49c: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. Nd5 Nxd5 7. exd5
54522             variation => N__('Four Knights: 4. Bb5 Bb4 5.O-O O-O'),
54523             moves => {
54524             'e5e4' => 1,
54525             },
54526             },
54527             'r1bq1rk1/pppp1ppp/2n5/1B1P4/1b2p3/5N2/PPPP1PPP/R1BQ1RK1 w -' => {
54528             eco => 'C49c',
54529             # TRANSLATORS: C49c: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. Nd5 Nxd5 7. exd5 e4
54530             variation => N__('Four Knights: Gunsberg Variation'),
54531             moves => {
54532             },
54533             },
54534             'r1bq1rk1/pppp1ppp/2B2n2/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 b -' => {
54535             eco => 'C49d',
54536             # TRANSLATORS: C49d: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. Bxc6
54537             variation => N__('Four Knights: Nimzowitsch (Paulsen) Variation'),
54538             moves => {
54539             },
54540             },
54541             'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/1b2P3/2NP1N2/PPP2PPP/R1BQ1RK1 b -' => {
54542             eco => 'C49e',
54543             # TRANSLATORS: C49e: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3
54544             variation => N__('Four Knights: Double Bishops, 6. d3'),
54545             moves => {
54546             'b4c3' => 1,
54547             'd7d6' => 1,
54548             },
54549             },
54550             'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/4P3/2bP1N2/PPP2PPP/R1BQ1RK1 w -' => {
54551             eco => 'C49f',
54552             # TRANSLATORS: C49f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Bxc3
54553             variation => N__('Four Knights: Double Bishops, 6. d3 Bxc3'),
54554             moves => {
54555             'b2c3' => 1,
54556             },
54557             },
54558             'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/4P3/2PP1N2/P1P2PPP/R1BQ1RK1 b -' => {
54559             eco => 'C49f',
54560             # TRANSLATORS: C49f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Bxc3 7. bxc3
54561             variation => N__('Four Knights: Double Bishops, 6. d3 Bxc3'),
54562             moves => {
54563             'd7d5' => 1,
54564             'd7d6' => 1,
54565             },
54566             },
54567             'r1bq1rk1/ppp2ppp/2n2n2/1B1pp3/4P3/2PP1N2/P1P2PPP/R1BQ1RK1 w -' => {
54568             eco => 'C49f',
54569             # TRANSLATORS: C49f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Bxc3 7. bxc3 d5
54570             variation => N__('Four Knights: Svenonius Variation'),
54571             moves => {
54572             },
54573             },
54574             'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/4P3/2PP1N2/P1P2PPP/R1BQ1RK1 w -' => {
54575             eco => 'C49f',
54576             # TRANSLATORS: C49f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Bxc3 7. bxc3 d6
54577             variation => N__('Four Knights: Double Bishops, 6. d3 Bxc3'),
54578             moves => {
54579             'f1e1' => 1,
54580             },
54581             },
54582             'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/4P3/2PP1N2/P1P2PPP/R1BQR1K1 b -' => {
54583             eco => 'C49f',
54584             # TRANSLATORS: C49f: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Bxc3 7. bxc3 d6 8. Re1
54585             variation => N__('Four Knights: Janowski Variation'),
54586             moves => {
54587             },
54588             },
54589             'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/1b2P3/2NP1N2/PPP2PPP/R1BQ1RK1 w -' => {
54590             eco => 'C49g',
54591             # TRANSLATORS: C49g: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6
54592             variation => N__('Four Knights: Symmetrical Variation'),
54593             moves => {
54594             'c1g5' => 1,
54595             'c3e2' => 1,
54596             },
54597             },
54598             'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/1b2P3/3P1N2/PPP1NPPP/R1BQ1RK1 b -' => {
54599             eco => 'C49h',
54600             # TRANSLATORS: C49h: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Ne2
54601             variation => N__('Four Knights: Symmetrical, Maroczy System'),
54602             moves => {
54603             },
54604             },
54605             'r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 b -' => {
54606             eco => 'C49i',
54607             # TRANSLATORS: C49i: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5
54608             variation => N__('Four Knights: Symmetrical, 7. Bg5'),
54609             moves => {
54610             'b4c3' => 1,
54611             'c6e7' => 1,
54612             'c8e6' => 1,
54613             },
54614             },
54615             'r2q1rk1/ppp2ppp/2npbn2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 w -' => {
54616             eco => 'C49j',
54617             # TRANSLATORS: C49j: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Be6
54618             variation => N__('Four Knights: Symmetrical, Tarrasch Variation'),
54619             moves => {
54620             },
54621             },
54622             'r1bq1rk1/ppp1nppp/3p1n2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 w -' => {
54623             eco => 'C49k',
54624             # TRANSLATORS: C49k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Ne7
54625             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
54626             moves => {
54627             'f3h4' => 1,
54628             },
54629             },
54630             'r1bq1rk1/ppp1nppp/3p1n2/1B2p1B1/1b2P2N/2NP4/PPP2PPP/R2Q1RK1 b -' => {
54631             eco => 'C49k',
54632             # TRANSLATORS: C49k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Ne7 8. Nh4
54633             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
54634             moves => {
54635             'c7c6' => 1,
54636             },
54637             },
54638             'r1bq1rk1/pp2nppp/2pp1n2/1B2p1B1/1b2P2N/2NP4/PPP2PPP/R2Q1RK1 w -' => {
54639             eco => 'C49k',
54640             # TRANSLATORS: C49k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Ne7 8. Nh4 c6
54641             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
54642             moves => {
54643             'b5c4' => 1,
54644             },
54645             },
54646             'r1bq1rk1/pp2nppp/2pp1n2/4p1B1/1bB1P2N/2NP4/PPP2PPP/R2Q1RK1 b -' => {
54647             eco => 'C49k',
54648             # TRANSLATORS: C49k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Ne7 8. Nh4 c6 9. Bc4
54649             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
54650             moves => {
54651             'd6d5' => 1,
54652             },
54653             },
54654             'r1bq1rk1/pp2nppp/2p2n2/3pp1B1/1bB1P2N/2NP4/PPP2PPP/R2Q1RK1 w -' => {
54655             eco => 'C49k',
54656             # TRANSLATORS: C49k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Ne7 8. Nh4 c6 9. Bc4 d5
54657             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
54658             moves => {
54659             'c4b3' => 1,
54660             },
54661             },
54662             'r1bq1rk1/pp2nppp/2p2n2/3pp1B1/1b2P2N/1BNP4/PPP2PPP/R2Q1RK1 b -' => {
54663             eco => 'C49k',
54664             # TRANSLATORS: C49k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Ne7 8. Nh4 c6 9. Bc4 d5 10. Bb3
54665             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
54666             moves => {
54667             'd8d6' => 1,
54668             },
54669             },
54670             'r1b2rk1/pp2nppp/2pq1n2/3pp1B1/1b2P2N/1BNP4/PPP2PPP/R2Q1RK1 w -' => {
54671             eco => 'C49k',
54672             # TRANSLATORS: C49k: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Ne7 8. Nh4 c6 9. Bc4 d5 10. Bb3 Qd6
54673             variation => N__('Four Knights: Symmetrical, Blake Variation'),
54674             moves => {
54675             },
54676             },
54677             'r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/4P3/2bP1N2/PPP2PPP/R2Q1RK1 w -' => {
54678             eco => 'C49l',
54679             # TRANSLATORS: C49l: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3
54680             variation => N__('Four Knights: Symmetrical, 7. Bg5 Bxc3'),
54681             moves => {
54682             'b2c3' => 1,
54683             },
54684             },
54685             'r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 b -' => {
54686             eco => 'C49l',
54687             # TRANSLATORS: C49l: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3
54688             variation => N__('Four Knights: Symmetrical, 7. Bg5 Bxc3'),
54689             moves => {
54690             'd8e7' => 1,
54691             'h7h6' => 1,
54692             },
54693             },
54694             'r1bq1rk1/ppp2pp1/2np1n1p/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 w -' => {
54695             eco => 'C49m',
54696             # TRANSLATORS: C49m: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 h6
54697             variation => N__('Four Knights: Symmetrical, 7. Bg5 Bxc3 8.bxc3 h6'),
54698             moves => {
54699             },
54700             },
54701             'r1b2rk1/ppp1qppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 w -' => {
54702             eco => 'C49n',
54703             # TRANSLATORS: C49n: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7
54704             variation => N__('Four Knights: Symmetrical, Metger unpin'),
54705             moves => {
54706             'f1e1' => 1,
54707             },
54708             },
54709             'r1b2rk1/ppp1qppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2QR1K1 b -' => {
54710             eco => 'C49n',
54711             # TRANSLATORS: C49n: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1
54712             variation => N__('Four Knights: Symmetrical, Metger unpin'),
54713             moves => {
54714             'c6d8' => 1,
54715             },
54716             },
54717             'r1bn1rk1/ppp1qppp/3p1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2QR1K1 w -' => {
54718             eco => 'C49n',
54719             # TRANSLATORS: C49n: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8
54720             variation => N__('Four Knights: Symmetrical, Metger unpin'),
54721             moves => {
54722             'd3d4' => 1,
54723             },
54724             },
54725             'r1bn1rk1/ppp1qppp/3p1n2/1B2p1B1/3PP3/2P2N2/P1P2PPP/R2QR1K1 b -' => {
54726             eco => 'C49n',
54727             # TRANSLATORS: C49n: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4
54728             variation => N__('Four Knights: Symmetrical, Metger, 10. d4'),
54729             moves => {
54730             'c8g4' => 1,
54731             'd8e6' => 1,
54732             },
54733             },
54734             'r2n1rk1/ppp1qppp/3p1n2/1B2p1B1/3PP1b1/2P2N2/P1P2PPP/R2QR1K1 w -' => {
54735             eco => 'C49o',
54736             # TRANSLATORS: C49o: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Bg4
54737             variation => N__('Four Knights: Symmetrical, Metger, Capablanca Variation'),
54738             moves => {
54739             },
54740             },
54741             'r1b2rk1/ppp1qppp/3pnn2/1B2p1B1/3PP3/2P2N2/P1P2PPP/R2QR1K1 w -' => {
54742             eco => 'C49p',
54743             # TRANSLATORS: C49p: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Ne6
54744             variation => N__('Four Knights: Symmetrical, Metger, 10. d4 Ne6'),
54745             moves => {
54746             'g5c1' => 1,
54747             },
54748             },
54749             'r1b2rk1/ppp1qppp/3pnn2/1B2p3/3PP3/2P2N2/P1P2PPP/R1BQR1K1 b -' => {
54750             eco => 'C49p',
54751             # TRANSLATORS: C49p: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Ne6 11. Bc1
54752             variation => N__('Four Knights: Symmetrical, Metger, 10. d4 Ne6'),
54753             moves => {
54754             'c7c5' => 1,
54755             'f8d8' => 1,
54756             },
54757             },
54758             'r1br2k1/ppp1qppp/3pnn2/1B2p3/3PP3/2P2N2/P1P2PPP/R1BQR1K1 w -' => {
54759             eco => 'C49q',
54760             # TRANSLATORS: C49q: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Ne6 11. Bc1 Rd8
54761             variation => N__('Four Knights: Symmetrical, Metger, 10. d4 Ne6 11. Bc1 Rd8'),
54762             moves => {
54763             },
54764             },
54765             'r1b2rk1/pp2qppp/3pnn2/1Bp1p3/3PP3/2P2N2/P1P2PPP/R1BQR1K1 w -' => {
54766             eco => 'C49r',
54767             # TRANSLATORS: C49r: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Ne6 11. Bc1 c5
54768             variation => N__('Four Knights: Symmetrical, Metger, 10. d4 Ne6 11. Bc1 c5'),
54769             moves => {
54770             },
54771             },
54772             'r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
54773             eco => 'C50a',
54774             # TRANSLATORS: C50a: 1. e4 e5 2. Nf3 Nc6 3. Bc4
54775             variation => N__('Italian Game'),
54776             moves => {
54777             'c6d4' => 1,
54778             'd7d6' => 1,
54779             'f7f5' => 1,
54780             'f8c5' => 1,
54781             'f8e7' => 1,
54782             'g8f6' => 1,
54783             },
54784             },
54785             'r1bqkbnr/pppp2pp/2n5/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
54786             eco => 'C50b',
54787             # TRANSLATORS: C50b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 f5
54788             variation => N__('Italian: Rousseau Gambit'),
54789             moves => {
54790             },
54791             },
54792             'r1bqkbnr/pppp1ppp/8/4p3/2BnP3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
54793             eco => 'C50c',
54794             # TRANSLATORS: C50c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nd4
54795             variation => N__('Italian: Blackburne-Shilling Gambit'),
54796             moves => {
54797             },
54798             },
54799             'r1bqkbnr/ppp2ppp/2np4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
54800             eco => 'C50d',
54801             # TRANSLATORS: C50d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 d6
54802             variation => N__('Italian: 3... d6'),
54803             moves => {
54804             },
54805             },
54806             'r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
54807             eco => 'C50e',
54808             # TRANSLATORS: C50e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7
54809             variation => N__('Italian: Hungarian Defence'),
54810             moves => {
54811             'd2d4' => 1,
54812             },
54813             },
54814             'r1bqk1nr/ppppbppp/2n5/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
54815             eco => 'C50e',
54816             # TRANSLATORS: C50e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4
54817             variation => N__('Italian: Hungarian Defence'),
54818             moves => {
54819             'd7d6' => 1,
54820             'e5d4' => 1,
54821             },
54822             },
54823             'r1bqk1nr/ppppbppp/2n5/8/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
54824             eco => 'C50f',
54825             # TRANSLATORS: C50f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 exd4
54826             variation => N__('Italian: Hungarian Defence, 4. d4 exd4'),
54827             moves => {
54828             'c2c3' => 1,
54829             },
54830             },
54831             'r1bqk1nr/ppppbppp/2n5/8/2BpP3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
54832             eco => 'C50f',
54833             # TRANSLATORS: C50f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 exd4 5. c3
54834             variation => N__('Italian: Hungarian Defence, 4. d4 exd4'),
54835             moves => {
54836             'g8f6' => 1,
54837             },
54838             },
54839             'r1bqk2r/ppppbppp/2n2n2/8/2BpP3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
54840             eco => 'C50f',
54841             # TRANSLATORS: C50f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 exd4 5. c3 Nf6
54842             variation => N__('Italian: Hungarian Defence, 4. d4 exd4'),
54843             moves => {
54844             'e4e5' => 1,
54845             },
54846             },
54847             'r1bqk2r/ppppbppp/2n2n2/4P3/2Bp4/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
54848             eco => 'C50f',
54849             # TRANSLATORS: C50f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 exd4 5. c3 Nf6 6. e5
54850             variation => N__('Italian: Hungarian Defence, 4. d4 exd4'),
54851             moves => {
54852             'f6e4' => 1,
54853             },
54854             },
54855             'r1bqk2r/ppppbppp/2n5/4P3/2Bpn3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
54856             eco => 'C50f',
54857             # TRANSLATORS: C50f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 exd4 5. c3 Nf6 6. e5 Ne4
54858             variation => N__('Italian: Hungarian Defence, Tartakower Variation'),
54859             moves => {
54860             },
54861             },
54862             'r1bqk1nr/ppp1bppp/2np4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
54863             eco => 'C50g',
54864             # TRANSLATORS: C50g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 d6
54865             variation => N__('Italian: Hungarian Defence, 4. d4 d6'),
54866             moves => {
54867             },
54868             },
54869             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
54870             eco => 'C50h',
54871             # TRANSLATORS: C50h: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5
54872             variation => N__('Giuoco Piano'),
54873             moves => {
54874             'b1c3' => 1,
54875             'b2b4' => 1,
54876             'c2c3' => 1,
54877             'c4f7' => 1,
54878             'd2d3' => 1,
54879             'd2d4' => 1,
54880             'e1g1' => 1,
54881             },
54882             },
54883             'r1bqk1nr/pppp1Bpp/2n5/2b1p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
54884             eco => 'C50h',
54885             # TRANSLATORS: C50h: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Bxf7+
54886             variation => N__('Giuoco Piano: Jerome Gambit'),
54887             moves => {
54888             },
54889             },
54890             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
54891             eco => 'C50h',
54892             # TRANSLATORS: C50h: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d4
54893             variation => N__('Giuoco Piano: Rosentreter Gambit'),
54894             moves => {
54895             },
54896             },
54897             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
54898             eco => 'C50i',
54899             # TRANSLATORS: C50i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Nc3
54900             variation => N__('Giuoco Piano: Three Knights Variation'),
54901             moves => {
54902             'g8f6' => 1,
54903             },
54904             },
54905             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
54906             eco => 'C50j',
54907             # TRANSLATORS: C50j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Nc3 Nf6
54908             variation => N__('Giuoco Piano: Four Knights Variation'),
54909             moves => {
54910             },
54911             },
54912             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
54913             eco => 'C50k',
54914             # TRANSLATORS: C50k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O
54915             variation => N__('Giuoco Piano: 4.O-O'),
54916             moves => {
54917             'g8f6' => 1,
54918             },
54919             },
54920             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
54921             eco => 'C50l',
54922             # TRANSLATORS: C50l: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5
54923             variation => N__('Giuoco Piano: 4.O-O Nf6'),
54924             moves => {
54925             'b1c3' => 1,
54926             'd2d4' => 1,
54927             },
54928             },
54929             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq' => {
54930             eco => 'C50m',
54931             # TRANSLATORS: C50m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. Nc3
54932             variation => N__('Giuoco Piano: 4.O-O Nf6 5. Nc3'),
54933             moves => {
54934             },
54935             },
54936             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq' => {
54937             eco => 'C50n',
54938             # TRANSLATORS: C50n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3
54939             variation => N__('Giuoco Pianissimo: 4. d3'),
54940             moves => {
54941             'f7f5' => 1,
54942             'g8f6' => 1,
54943             },
54944             },
54945             'r1bqk1nr/pppp2pp/2n5/2b1pp2/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
54946             eco => 'C50n',
54947             # TRANSLATORS: C50n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 f5
54948             variation => N__('Giuoco Pianissimo: Lucchini Gambit'),
54949             moves => {
54950             'f3g5' => 1,
54951             },
54952             },
54953             'r1bqk1nr/pppp2pp/2n5/2b1ppN1/2B1P3/3P4/PPP2PPP/RNBQK2R b KQkq' => {
54954             eco => 'C50n',
54955             # TRANSLATORS: C50n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 f5 5. Ng5
54956             variation => N__('Giuoco Pianissimo: Lucchini Gambit'),
54957             moves => {
54958             'f5f4' => 1,
54959             },
54960             },
54961             'r1bqk1nr/pppp2pp/2n5/2b1p1N1/2B1Pp2/3P4/PPP2PPP/RNBQK2R w KQkq' => {
54962             eco => 'C50n',
54963             # TRANSLATORS: C50n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 f5 5. Ng5 f4
54964             variation => N__('Giuoco Pianissimo: Dubois Variation'),
54965             moves => {
54966             },
54967             },
54968             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
54969             eco => 'C50o',
54970             # TRANSLATORS: C50o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6
54971             variation => N__('Giuoco Pianissimo: 4. d3 Nf6'),
54972             moves => {
54973             'b1c3' => 1,
54974             'e1g1' => 1,
54975             },
54976             },
54977             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq' => {
54978             eco => 'C50p',
54979             # TRANSLATORS: C50p: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. O-O
54980             variation => N__('Giuoco Pianissimo: 4. d3 Nf6 5.O-O'),
54981             moves => {
54982             'd7d6' => 1,
54983             },
54984             },
54985             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq' => {
54986             eco => 'C50q',
54987             # TRANSLATORS: C50q: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. O-O d6
54988             variation => N__('Giuoco Pianissimo: 4. d3 Nf6 5.O-O d6'),
54989             moves => {
54990             },
54991             },
54992             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq' => {
54993             eco => 'C50r',
54994             # TRANSLATORS: C50r: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3
54995             variation => N__('Giuoco Pianissimo: Italian Four Knights'),
54996             moves => {
54997             'd7d6' => 1,
54998             },
54999             },
55000             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2NP1N2/PPP2PPP/R1BQK2R w KQkq' => {
55001             eco => 'C50s',
55002             # TRANSLATORS: C50s: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6
55003             variation => N__('Giuoco Pianissimo: Italian Four Knights, 5... d6'),
55004             moves => {
55005             'c1e3' => 1,
55006             'c1g5' => 1,
55007             },
55008             },
55009             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2NPBN2/PPP2PPP/R2QK2R b KQkq' => {
55010             eco => 'C50t',
55011             # TRANSLATORS: C50t: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6 6. Be3
55012             variation => N__('Giuoco Pianissimo: Italian Four Knights, 5... d6 6. Be3'),
55013             moves => {
55014             },
55015             },
55016             'r1bqk2r/ppp2ppp/2np1n2/2b1p1B1/2B1P3/2NP1N2/PPP2PPP/R2QK2R b KQkq' => {
55017             eco => 'C50u',
55018             # TRANSLATORS: C50u: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6 6. Bg5
55019             variation => N__('Giuoco Pianissimo: Canal Variation'),
55020             moves => {
55021             'h7h6' => 1,
55022             },
55023             },
55024             'r1bqk2r/ppp2pp1/2np1n1p/2b1p1B1/2B1P3/2NP1N2/PPP2PPP/R2QK2R w KQkq' => {
55025             eco => 'C50v',
55026             # TRANSLATORS: C50v: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6 6. Bg5 h6
55027             variation => N__('Giuoco Pianissimo: Canal, 6... h6'),
55028             moves => {
55029             },
55030             },
55031             'r1bqk1nr/pppp1ppp/2n5/2b1p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R b KQkq' => {
55032             eco => 'C51',
55033             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4
55034             variation => N__('Evans Gambit'),
55035             moves => {
55036             'c5b4' => 1,
55037             'c5b6' => 1,
55038             'c5e7' => 1,
55039             'd7d5' => 1,
55040             },
55041             },
55042             'r1bqk1nr/pppp1ppp/2n5/4p3/1bB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq' => {
55043             eco => 'C51',
55044             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4
55045             variation => N__('Evans Gambit Accepted'),
55046             moves => {
55047             'c2c3' => 1,
55048             },
55049             },
55050             'r1bqk1nr/pppp1ppp/2n5/4p3/1bB1P3/2P2N2/P2P1PPP/RNBQK2R b KQkq' => {
55051             eco => 'C51',
55052             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3
55053             variation => N__('Evans Gambit Accepted, 5. c3'),
55054             moves => {
55055             'b4a5' => 1,
55056             'b4c5' => 1,
55057             'b4d6' => 1,
55058             'b4e7' => 1,
55059             'b4f8' => 1,
55060             },
55061             },
55062             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq' => {
55063             eco => 'C51',
55064             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5
55065             variation => N__('Evans Gambit Accepted, 5. c3'),
55066             moves => {
55067             'd2d4' => 1,
55068             },
55069             },
55070             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2BPP3/2P2N2/P4PPP/RNBQK2R b KQkq' => {
55071             eco => 'C51',
55072             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4
55073             variation => N__('Evans Gambit Accepted, 5. c3'),
55074             moves => {
55075             'e5d4' => 1,
55076             },
55077             },
55078             'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/2P2N2/P4PPP/RNBQK2R w KQkq' => {
55079             eco => 'C51',
55080             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4
55081             variation => N__('Evans Gambit Accepted, 5. c3'),
55082             moves => {
55083             'e1g1' => 1,
55084             },
55085             },
55086             'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/2P2N2/P4PPP/RNBQ1RK1 b kq' => {
55087             eco => 'C51',
55088             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O
55089             variation => N__('Evans Gambit Accepted, 5. c3'),
55090             moves => {
55091             'd7d6' => 1,
55092             },
55093             },
55094             'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/2P2N2/P4PPP/RNBQ1RK1 w kq' => {
55095             eco => 'C51',
55096             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6
55097             variation => N__('Evans Gambit Accepted, 5. c3'),
55098             moves => {
55099             'c3d4' => 1,
55100             },
55101             },
55102             'r1bqk1nr/ppp2ppp/2np4/2b5/2BPP3/5N2/P4PPP/RNBQ1RK1 b kq' => {
55103             eco => 'C51',
55104             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4
55105             variation => N__('Evans Gambit Accepted, 5. c3'),
55106             moves => {
55107             'c5b6' => 1,
55108             },
55109             },
55110             'r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/5N2/P4PPP/RNBQ1RK1 w kq' => {
55111             eco => 'C51',
55112             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6
55113             variation => N__('Evans Gambit: Normal Variation'),
55114             moves => {
55115             'b1c3' => 1,
55116             'd4d5' => 1,
55117             },
55118             },
55119             'r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/2N2N2/P4PPP/R1BQ1RK1 b kq' => {
55120             eco => 'C51',
55121             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3
55122             variation => N__('Evans Gambit: Morphy Attack'),
55123             moves => {
55124             'c6a5' => 1,
55125             'c8g4' => 1,
55126             },
55127             },
55128             'r1bqk1nr/ppp2ppp/1b1p4/n7/2BPP3/2N2N2/P4PPP/R1BQ1RK1 w kq' => {
55129             eco => 'C51',
55130             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Na5
55131             variation => N__('Evans Gambit: Morphy Attack'),
55132             moves => {
55133             'c1g5' => 1,
55134             },
55135             },
55136             'r1bqk1nr/ppp2ppp/1b1p4/n5B1/2BPP3/2N2N2/P4PPP/R2Q1RK1 b kq' => {
55137             eco => 'C51',
55138             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Na5 10. Bg5
55139             variation => N__('Evans Gambit: Göring Attack'),
55140             moves => {
55141             'f7f6' => 1,
55142             },
55143             },
55144             'r1bqk1nr/ppp3pp/1b1p1p2/n5B1/2BPP3/2N2N2/P4PPP/R2Q1RK1 w kq' => {
55145             eco => 'C51',
55146             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Na5 10. Bg5 f6
55147             variation => N__('Evans Gambit: Göring Attack'),
55148             moves => {
55149             'g5e3' => 1,
55150             },
55151             },
55152             'r1bqk1nr/ppp3pp/1b1p1p2/n7/2BPP3/2N1BN2/P4PPP/R2Q1RK1 b kq' => {
55153             eco => 'C51',
55154             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Na5 10. Bg5 f6 11. Be3
55155             variation => N__('Evans Gambit: Steinitz Variation'),
55156             moves => {
55157             },
55158             },
55159             'r2qk1nr/ppp2ppp/1bnp4/8/2BPP1b1/2N2N2/P4PPP/R1BQ1RK1 w kq' => {
55160             eco => 'C51',
55161             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4
55162             variation => N__('Evans Gambit: Normal Variation'),
55163             moves => {
55164             'd1a4' => 1,
55165             },
55166             },
55167             'r2qk1nr/ppp2ppp/1bnp4/8/Q1BPP1b1/2N2N2/P4PPP/R1B2RK1 b kq' => {
55168             eco => 'C51',
55169             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4
55170             variation => N__('Evans Gambit: Fraser Attack'),
55171             moves => {
55172             'g4d7' => 1,
55173             },
55174             },
55175             'r2qk1nr/pppb1ppp/1bnp4/8/Q1BPP3/2N2N2/P4PPP/R1B2RK1 w kq' => {
55176             eco => 'C51',
55177             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4 Bd7
55178             variation => N__('Evans Gambit: Fraser Attack'),
55179             moves => {
55180             'a4b3' => 1,
55181             },
55182             },
55183             'r2qk1nr/pppb1ppp/1bnp4/8/2BPP3/1QN2N2/P4PPP/R1B2RK1 b kq' => {
55184             eco => 'C51',
55185             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4 Bd7 11. Qb3
55186             variation => N__('Evans Gambit: Fraser Attack'),
55187             moves => {
55188             'c6a5' => 1,
55189             },
55190             },
55191             'r2qk1nr/pppb1ppp/1b1p4/n7/2BPP3/1QN2N2/P4PPP/R1B2RK1 w kq' => {
55192             eco => 'C51',
55193             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4 Bd7 11. Qb3 Na5
55194             variation => N__('Evans Gambit: Fraser Attack'),
55195             moves => {
55196             'c4f7' => 1,
55197             },
55198             },
55199             'r2qk1nr/pppb1Bpp/1b1p4/n7/3PP3/1QN2N2/P4PPP/R1B2RK1 b kq' => {
55200             eco => 'C51',
55201             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4 Bd7 11. Qb3 Na5 12. Bxf7+
55202             variation => N__('Evans Gambit: Fraser Attack'),
55203             moves => {
55204             'e8f8' => 1,
55205             },
55206             },
55207             'r2q1knr/pppb1Bpp/1b1p4/n7/3PP3/1QN2N2/P4PPP/R1B2RK1 w -' => {
55208             eco => 'C51',
55209             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4 Bd7 11. Qb3 Na5 12. Bxf7+ Kf8
55210             variation => N__('Evans Gambit: Fraser Attack'),
55211             moves => {
55212             'b3c2' => 1,
55213             },
55214             },
55215             'r2q1knr/pppb1Bpp/1b1p4/n7/3PP3/2N2N2/P1Q2PPP/R1B2RK1 b -' => {
55216             eco => 'C51',
55217             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4 Bd7 11. Qb3 Na5 12. Bxf7+ Kf8 13. Qc2
55218             variation => N__('Evans Gambit: Fraser-Mortimer Attack'),
55219             moves => {
55220             },
55221             },
55222             'r1bqk1nr/ppp2ppp/1bnp4/3P4/2B1P3/5N2/P4PPP/RNBQ1RK1 b kq' => {
55223             eco => 'C51',
55224             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. d5
55225             variation => N__('Evans Gambit: Anderssen Variation'),
55226             moves => {
55227             'c6a5' => 1,
55228             },
55229             },
55230             'r1bqk1nr/ppp2ppp/1b1p4/n2P4/2B1P3/5N2/P4PPP/RNBQ1RK1 w kq' => {
55231             eco => 'C51',
55232             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. d5 Na5
55233             variation => N__('Evans Gambit: Anderssen Variation'),
55234             moves => {
55235             'c1b2' => 1,
55236             },
55237             },
55238             'r1bqk1nr/ppp2ppp/1b1p4/n2P4/2B1P3/5N2/PB3PPP/RN1Q1RK1 b kq' => {
55239             eco => 'C51',
55240             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. d5 Na5 10. Bb2
55241             variation => N__('Evans Gambit: Ulvestad Variation'),
55242             moves => {
55243             'g8e7' => 1,
55244             },
55245             },
55246             'r1bqk2r/ppp1nppp/1b1p4/n2P4/2B1P3/5N2/PB3PPP/RN1Q1RK1 w kq' => {
55247             eco => 'C51',
55248             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. d5 Na5 10. Bb2 Ne7
55249             variation => N__('Evans Gambit: Paulsen Variation'),
55250             moves => {
55251             },
55252             },
55253             'r1bqk1nr/pppp1ppp/2nb4/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq' => {
55254             eco => 'C51',
55255             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bd6
55256             variation => N__('Evans Gambit: Stone-Ware Defence'),
55257             moves => {
55258             },
55259             },
55260             'r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq' => {
55261             eco => 'C51',
55262             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7
55263             variation => N__('Evans Gambit: Anderssen Variation'),
55264             moves => {
55265             'd1b3' => 1,
55266             'd2d4' => 1,
55267             },
55268             },
55269             'r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/1QP2N2/P2P1PPP/RNB1K2R b KQkq' => {
55270             eco => 'C51',
55271             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7 6. Qb3
55272             variation => N__('Evans Gambit: Anderssen, 6. Qb3'),
55273             moves => {
55274             },
55275             },
55276             'r1bqk1nr/ppppbppp/2n5/4p3/2BPP3/2P2N2/P4PPP/RNBQK2R b KQkq' => {
55277             eco => 'C51',
55278             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7 6. d4
55279             variation => N__('Evans Gambit: Anderssen, 6. d4'),
55280             moves => {
55281             'c6a5' => 1,
55282             },
55283             },
55284             'r1bqk1nr/ppppbppp/8/n3p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq' => {
55285             eco => 'C51',
55286             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7 6. d4 Na5
55287             variation => N__('Evans Gambit: Cordel Variation'),
55288             moves => {
55289             },
55290             },
55291             'r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq' => {
55292             eco => 'C51',
55293             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bf8
55294             variation => N__('Evans Gambit: Mayet Defence'),
55295             moves => {
55296             },
55297             },
55298             'r1bqk1nr/pppp1ppp/1bn5/4p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq' => {
55299             eco => 'C51',
55300             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6
55301             variation => N__('Evans Gambit Declined'),
55302             moves => {
55303             'a2a4' => 1,
55304             'b4b5' => 1,
55305             'c1b2' => 1,
55306             },
55307             },
55308             'r1bqk1nr/pppp1ppp/1bn5/4p3/PPB1P3/5N2/2PP1PPP/RNBQK2R b KQkq' => {
55309             eco => 'C51',
55310             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. a4
55311             variation => N__('Evans Gambit Declined, 5. a4'),
55312             moves => {
55313             'a7a6' => 1,
55314             },
55315             },
55316             'r1bqk1nr/1ppp1ppp/pbn5/4p3/PPB1P3/5N2/2PP1PPP/RNBQK2R w KQkq' => {
55317             eco => 'C51',
55318             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. a4 a6
55319             variation => N__('Evans Gambit Declined, 5. a4'),
55320             moves => {
55321             'b1c3' => 1,
55322             },
55323             },
55324             'r1bqk1nr/1ppp1ppp/pbn5/4p3/PPB1P3/2N2N2/2PP1PPP/R1BQK2R b KQkq' => {
55325             eco => 'C51',
55326             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. a4 a6 6. Nc3
55327             variation => N__('Evans Gambit Declined, Showalter Variation'),
55328             moves => {
55329             },
55330             },
55331             'r1bqk1nr/pppp1ppp/1bn5/1P2p3/2B1P3/5N2/P1PP1PPP/RNBQK2R b KQkq' => {
55332             eco => 'C51',
55333             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5
55334             variation => N__('Evans Gambit Declined, 5. b5'),
55335             moves => {
55336             'c6a5' => 1,
55337             },
55338             },
55339             'r1bqk1nr/pppp1ppp/1b6/nP2p3/2B1P3/5N2/P1PP1PPP/RNBQK2R w KQkq' => {
55340             eco => 'C51',
55341             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5
55342             variation => N__('Evans Gambit Declined, 5. b5'),
55343             moves => {
55344             'f3e5' => 1,
55345             },
55346             },
55347             'r1bqk1nr/pppp1ppp/1b6/nP2N3/2B1P3/8/P1PP1PPP/RNBQK2R b KQkq' => {
55348             eco => 'C51',
55349             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5
55350             variation => N__('Evans Gambit Declined, 5. b5'),
55351             moves => {
55352             'd8g5' => 1,
55353             'g8h6' => 1,
55354             },
55355             },
55356             'r1b1k1nr/pppp1ppp/1b6/nP2N1q1/2B1P3/8/P1PP1PPP/RNBQK2R w KQkq' => {
55357             eco => 'C51',
55358             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5
55359             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
55360             moves => {
55361             'c4f7' => 1,
55362             'd1f3' => 1,
55363             },
55364             },
55365             'r1b1k1nr/pppp1Bpp/1b6/nP2N1q1/4P3/8/P1PP1PPP/RNBQK2R b KQkq' => {
55366             eco => 'C51',
55367             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Bxf7+
55368             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
55369             moves => {
55370             'e8e7' => 1,
55371             },
55372             },
55373             'r1b3nr/ppppkBpp/1b6/nP2N1q1/4P3/8/P1PP1PPP/RNBQK2R w KQ' => {
55374             eco => 'C51',
55375             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Bxf7+ Ke7
55376             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
55377             moves => {
55378             'd1h5' => 1,
55379             },
55380             },
55381             'r1b3nr/ppppkBpp/1b6/nP2N1qQ/4P3/8/P1PP1PPP/RNB1K2R b KQ' => {
55382             eco => 'C51',
55383             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Bxf7+ Ke7 8. Qh5
55384             variation => N__('Evans Gambit Declined, Vasquez Variation'),
55385             moves => {
55386             },
55387             },
55388             'r1b1k1nr/pppp1ppp/1b6/nP2N1q1/2B1P3/5Q2/P1PP1PPP/RNB1K2R b KQkq' => {
55389             eco => 'C51',
55390             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Qf3
55391             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
55392             moves => {
55393             'g5e5' => 1,
55394             },
55395             },
55396             'r1b1k1nr/pppp1ppp/1b6/nP2q3/2B1P3/5Q2/P1PP1PPP/RNB1K2R w KQkq' => {
55397             eco => 'C51',
55398             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Qf3 Qxe5
55399             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
55400             moves => {
55401             'f3f7' => 1,
55402             },
55403             },
55404             'r1b1k1nr/pppp1Qpp/1b6/nP2q3/2B1P3/8/P1PP1PPP/RNB1K2R b KQkq' => {
55405             eco => 'C51',
55406             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Qf3 Qxe5 8. Qxf7+
55407             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
55408             moves => {
55409             'e8d8' => 1,
55410             },
55411             },
55412             'r1bk2nr/pppp1Qpp/1b6/nP2q3/2B1P3/8/P1PP1PPP/RNB1K2R w KQ' => {
55413             eco => 'C51',
55414             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Qf3 Qxe5 8. Qxf7+ Kd8
55415             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
55416             moves => {
55417             'c1b2' => 1,
55418             },
55419             },
55420             'r1bk2nr/pppp1Qpp/1b6/nP2q3/2B1P3/8/PBPP1PPP/RN2K2R b KQ' => {
55421             eco => 'C51',
55422             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Qf3 Qxe5 8. Qxf7+ Kd8 9. Bb2
55423             variation => N__('Evans Gambit Declined, Hicken Variation'),
55424             moves => {
55425             },
55426             },
55427             'r1bqk2r/pppp1ppp/1b5n/nP2N3/2B1P3/8/P1PP1PPP/RNBQK2R w KQkq' => {
55428             eco => 'C51',
55429             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6
55430             variation => N__('Evans Gambit Declined, Lange Variation'),
55431             moves => {
55432             'd2d4' => 1,
55433             },
55434             },
55435             'r1bqk2r/pppp1ppp/1b5n/nP2N3/2BPP3/8/P1P2PPP/RNBQK2R b KQkq' => {
55436             eco => 'C51',
55437             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4
55438             variation => N__('Evans Gambit Declined, Lange Variation'),
55439             moves => {
55440             'd7d6' => 1,
55441             },
55442             },
55443             'r1bqk2r/ppp2ppp/1b1p3n/nP2N3/2BPP3/8/P1P2PPP/RNBQK2R w KQkq' => {
55444             eco => 'C51',
55445             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6
55446             variation => N__('Evans Gambit Declined, Lange Variation'),
55447             moves => {
55448             'c1h6' => 1,
55449             },
55450             },
55451             'r1bqk2r/ppp2ppp/1b1p3B/nP2N3/2BPP3/8/P1P2PPP/RN1QK2R b KQkq' => {
55452             eco => 'C51',
55453             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6 8. Bxh6
55454             variation => N__('Evans Gambit Declined, Lange Variation'),
55455             moves => {
55456             'd6e5' => 1,
55457             },
55458             },
55459             'r1bqk2r/ppp2ppp/1b5B/nP2p3/2BPP3/8/P1P2PPP/RN1QK2R w KQkq' => {
55460             eco => 'C51',
55461             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6 8. Bxh6 dxe5
55462             variation => N__('Evans Gambit Declined, Lange Variation'),
55463             moves => {
55464             'h6g7' => 1,
55465             },
55466             },
55467             'r1bqk2r/ppp2pBp/1b6/nP2p3/2BPP3/8/P1P2PPP/RN1QK2R b KQkq' => {
55468             eco => 'C51',
55469             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6 8. Bxh6 dxe5 9. Bxg7
55470             variation => N__('Evans Gambit Declined, Lange Variation'),
55471             moves => {
55472             'h8g8' => 1,
55473             },
55474             },
55475             'r1bqk1r1/ppp2pBp/1b6/nP2p3/2BPP3/8/P1P2PPP/RN1QK2R w KQq' => {
55476             eco => 'C51',
55477             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6 8. Bxh6 dxe5 9. Bxg7 Rg8
55478             variation => N__('Evans Gambit Declined, Lange Variation'),
55479             moves => {
55480             'c4f7' => 1,
55481             },
55482             },
55483             'r1bqk1r1/ppp2BBp/1b6/nP2p3/3PP3/8/P1P2PPP/RN1QK2R b KQq' => {
55484             eco => 'C51',
55485             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6 8. Bxh6 dxe5 9. Bxg7 Rg8 10. Bxf7+
55486             variation => N__('Evans Gambit Declined, Lange Variation'),
55487             moves => {
55488             'e8f7' => 1,
55489             },
55490             },
55491             'r1bq2r1/ppp2kBp/1b6/nP2p3/3PP3/8/P1P2PPP/RN1QK2R w KQ' => {
55492             eco => 'C51',
55493             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6 8. Bxh6 dxe5 9. Bxg7 Rg8 10. Bxf7+ Kxf7
55494             variation => N__('Evans Gambit Declined, Lange Variation'),
55495             moves => {
55496             'g7e5' => 1,
55497             },
55498             },
55499             'r1bq2r1/ppp2k1p/1b6/nP2B3/3PP3/8/P1P2PPP/RN1QK2R b KQ' => {
55500             eco => 'C51',
55501             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6 8. Bxh6 dxe5 9. Bxg7 Rg8 10. Bxf7+ Kxf7 11. Bxe5
55502             variation => N__('Evans Gambit Declined, Lange Variation'),
55503             moves => {
55504             'd8g5' => 1,
55505             },
55506             },
55507             'r1b3r1/ppp2k1p/1b6/nP2B1q1/3PP3/8/P1P2PPP/RN1QK2R w KQ' => {
55508             eco => 'C51',
55509             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6 8. Bxh6 dxe5 9. Bxg7 Rg8 10. Bxf7+ Kxf7 11. Bxe5 Qg5
55510             variation => N__('Evans Gambit Declined, Lange Variation'),
55511             moves => {
55512             'b1d2' => 1,
55513             },
55514             },
55515             'r1b3r1/ppp2k1p/1b6/nP2B1q1/3PP3/8/P1PN1PPP/R2QK2R b KQ' => {
55516             eco => 'C51',
55517             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6 8. Bxh6 dxe5 9. Bxg7 Rg8 10. Bxf7+ Kxf7 11. Bxe5 Qg5 12. Nd2
55518             variation => N__('Evans Gambit Declined, Pavlov Variation'),
55519             moves => {
55520             },
55521             },
55522             'r1bqk1nr/pppp1ppp/1bn5/4p3/1PB1P3/5N2/PBPP1PPP/RN1QK2R b KQkq' => {
55523             eco => 'C51',
55524             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. Bb2
55525             variation => N__('Evans Gambit Declined, Cordel Variation'),
55526             moves => {
55527             },
55528             },
55529             'r1bqk1nr/ppppbppp/2n5/4p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq' => {
55530             eco => 'C51',
55531             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Be7
55532             variation => N__('Evans Gambit Declined: 4... Be7'),
55533             moves => {
55534             },
55535             },
55536             'r1bqk1nr/ppp2ppp/2n5/2bpp3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq' => {
55537             eco => 'C51',
55538             # TRANSLATORS: C51: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 d5
55539             variation => N__('Evans Gambit: Hein Countergambit'),
55540             moves => {
55541             },
55542             },
55543             'r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq' => {
55544             eco => 'C52',
55545             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5
55546             variation => N__('Evans Gambit: 5... Ba5'),
55547             moves => {
55548             'd1b3' => 1,
55549             'd2d4' => 1,
55550             'e1g1' => 1,
55551             },
55552             },
55553             'r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/1QP2N2/P2P1PPP/RNB1K2R b KQkq' => {
55554             eco => 'C52',
55555             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. Qb3
55556             variation => N__('Evans Gambit: 5... Ba5 6. Qb3'),
55557             moves => {
55558             },
55559             },
55560             'r1bqk1nr/pppp1ppp/2n5/b3p3/2BPP3/2P2N2/P4PPP/RNBQK2R b KQkq' => {
55561             eco => 'C52',
55562             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4
55563             variation => N__('Evans Gambit: 5... Ba5 6. d4'),
55564             moves => {
55565             'b7b5' => 1,
55566             'd7d6' => 1,
55567             'e5d4' => 1,
55568             },
55569             },
55570             'r1bqk1nr/p1pp1ppp/2n5/bp2p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq' => {
55571             eco => 'C52',
55572             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 b5
55573             variation => N__('Evans Gambit: Leonhardt Variation'),
55574             moves => {
55575             },
55576             },
55577             'r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq' => {
55578             eco => 'C52',
55579             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6
55580             variation => N__('Evans Gambit: 5... Ba5 6. d4 d6'),
55581             moves => {
55582             'c1g5' => 1,
55583             'd1b3' => 1,
55584             },
55585             },
55586             'r1bqk1nr/ppp2ppp/2np4/b3p1B1/2BPP3/2P2N2/P4PPP/RN1QK2R b KQkq' => {
55587             eco => 'C52',
55588             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Bg5
55589             variation => N__('Evans Gambit: Sokolsky Variation'),
55590             moves => {
55591             },
55592             },
55593             'r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/1QP2N2/P4PPP/RNB1K2R b KQkq' => {
55594             eco => 'C52',
55595             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3
55596             variation => N__('Evans Gambit: Tartakower Attack'),
55597             moves => {
55598             'd8d7' => 1,
55599             },
55600             },
55601             'r1b1k1nr/pppq1ppp/2np4/b3p3/2BPP3/1QP2N2/P4PPP/RNB1K2R w KQkq' => {
55602             eco => 'C52',
55603             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7
55604             variation => N__('Evans Gambit: Tartakower Attack, 7... Qd7'),
55605             moves => {
55606             'd4e5' => 1,
55607             },
55608             },
55609             'r1b1k1nr/pppq1ppp/2np4/b3P3/2B1P3/1QP2N2/P4PPP/RNB1K2R b KQkq' => {
55610             eco => 'C52',
55611             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5
55612             variation => N__('Evans Gambit: Tartakower Attack, 7... Qd7'),
55613             moves => {
55614             'a5b6' => 1,
55615             'd6e5' => 1,
55616             },
55617             },
55618             'r1b1k1nr/pppq1ppp/1bnp4/4P3/2B1P3/1QP2N2/P4PPP/RNB1K2R w KQkq' => {
55619             eco => 'C52',
55620             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 Bb6
55621             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 Bb6'),
55622             moves => {
55623             },
55624             },
55625             'r1b1k1nr/pppq1ppp/2n5/b3p3/2B1P3/1QP2N2/P4PPP/RNB1K2R w KQkq' => {
55626             eco => 'C52',
55627             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 dxe5
55628             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 dxe5'),
55629             moves => {
55630             'e1g1' => 1,
55631             },
55632             },
55633             'r1b1k1nr/pppq1ppp/2n5/b3p3/2B1P3/1QP2N2/P4PPP/RNB2RK1 b kq' => {
55634             eco => 'C52',
55635             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 dxe5 9. O-O
55636             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 dxe5'),
55637             moves => {
55638             'a5b6' => 1,
55639             },
55640             },
55641             'r1b1k1nr/pppq1ppp/1bn5/4p3/2B1P3/1QP2N2/P4PPP/RNB2RK1 w kq' => {
55642             eco => 'C52',
55643             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 dxe5 9. O-O Bb6
55644             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 dxe5'),
55645             moves => {
55646             'c1a3' => 1,
55647             },
55648             },
55649             'r1b1k1nr/pppq1ppp/1bn5/4p3/2B1P3/BQP2N2/P4PPP/RN3RK1 b kq' => {
55650             eco => 'C52',
55651             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 dxe5 9. O-O Bb6 10. Ba3
55652             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 dxe5'),
55653             moves => {
55654             'c6a5' => 1,
55655             },
55656             },
55657             'r1b1k1nr/pppq1ppp/1b6/n3p3/2B1P3/BQP2N2/P4PPP/RN3RK1 w kq' => {
55658             eco => 'C52',
55659             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 dxe5 9. O-O Bb6 10. Ba3 Na5
55660             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 dxe5'),
55661             moves => {
55662             'f3e5' => 1,
55663             },
55664             },
55665             'r1b1k1nr/pppq1ppp/1b6/n3N3/2B1P3/BQP5/P4PPP/RN3RK1 b kq' => {
55666             eco => 'C52',
55667             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 dxe5 9. O-O Bb6 10. Ba3 Na5 11. Nxe5
55668             variation => N__('Evans Gambit: Tartakower, Levenfish Variation'),
55669             moves => {
55670             },
55671             },
55672             'r1bqk1nr/pppp1ppp/2n5/b7/2BpP3/2P2N2/P4PPP/RNBQK2R w KQkq' => {
55673             eco => 'C52',
55674             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4
55675             variation => N__('Evans Gambit: 5... Ba5 6. d4 exd4'),
55676             moves => {
55677             'e1g1' => 1,
55678             },
55679             },
55680             'r1bqk1nr/pppp1ppp/2n5/b7/2BpP3/2P2N2/P4PPP/RNBQ1RK1 b kq' => {
55681             eco => 'C52',
55682             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O
55683             variation => N__('Evans Gambit: 5... Ba5 6. d4 exd4'),
55684             moves => {
55685             'd4c3' => 1,
55686             },
55687             },
55688             'r1bqk1nr/pppp1ppp/2n5/b7/2B1P3/2p2N2/P4PPP/RNBQ1RK1 w kq' => {
55689             eco => 'C52',
55690             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3
55691             variation => N__('Evans Gambit: Compromised Defence'),
55692             moves => {
55693             'd1b3' => 1,
55694             },
55695             },
55696             'r1bqk1nr/pppp1ppp/2n5/b7/2B1P3/1Qp2N2/P4PPP/RNB2RK1 b kq' => {
55697             eco => 'C52',
55698             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3
55699             variation => N__('Evans Gambit: Compromised Defence'),
55700             moves => {
55701             'd8f6' => 1,
55702             },
55703             },
55704             'r1b1k1nr/pppp1ppp/2n2q2/b7/2B1P3/1Qp2N2/P4PPP/RNB2RK1 w kq' => {
55705             eco => 'C52',
55706             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3 Qf6
55707             variation => N__('Evans Gambit: Compromised Defence'),
55708             moves => {
55709             'e4e5' => 1,
55710             },
55711             },
55712             'r1b1k1nr/pppp1ppp/2n2q2/b3P3/2B5/1Qp2N2/P4PPP/RNB2RK1 b kq' => {
55713             eco => 'C52',
55714             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3 Qf6 9. e5
55715             variation => N__('Evans Gambit: Compromised Defence'),
55716             moves => {
55717             'f6g6' => 1,
55718             },
55719             },
55720             'r1b1k1nr/pppp1ppp/2n3q1/b3P3/2B5/1Qp2N2/P4PPP/RNB2RK1 w kq' => {
55721             eco => 'C52',
55722             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3 Qf6 9. e5 Qg6
55723             variation => N__('Evans Gambit: Compromised Defence'),
55724             moves => {
55725             'b1c3' => 1,
55726             },
55727             },
55728             'r1b1k1nr/pppp1ppp/2n3q1/b3P3/2B5/1QN2N2/P4PPP/R1B2RK1 b kq' => {
55729             eco => 'C52',
55730             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3 Qf6 9. e5 Qg6 10. Nxc3
55731             variation => N__('Evans Gambit: Compromised Defence'),
55732             moves => {
55733             'g8e7' => 1,
55734             },
55735             },
55736             'r1b1k2r/ppppnppp/2n3q1/b3P3/2B5/1QN2N2/P4PPP/R1B2RK1 w kq' => {
55737             eco => 'C52',
55738             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3 Qf6 9. e5 Qg6 10. Nxc3 Nge7
55739             variation => N__('Evans Gambit: Compromised Defence'),
55740             moves => {
55741             'c1a3' => 1,
55742             'f1d1' => 1,
55743             },
55744             },
55745             'r1b1k2r/ppppnppp/2n3q1/b3P3/2B5/BQN2N2/P4PPP/R4RK1 b kq' => {
55746             eco => 'C52',
55747             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3 Qf6 9. e5 Qg6 10. Nxc3 Nge7 11. Ba3
55748             variation => N__('Evans Gambit: Compromised Defence, Paulsen Variation'),
55749             moves => {
55750             },
55751             },
55752             'r1b1k2r/ppppnppp/2n3q1/b3P3/2B5/1QN2N2/P4PPP/R1BR2K1 b kq' => {
55753             eco => 'C52',
55754             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3 Qf6 9. e5 Qg6 10. Nxc3 Nge7 11. Rd1
55755             variation => N__('Evans Gambit: Compromised Defence, Potter Variation'),
55756             moves => {
55757             },
55758             },
55759             'r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 b kq' => {
55760             eco => 'C52',
55761             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O
55762             variation => N__('Evans Gambit: 5... Ba5 6.O-O'),
55763             moves => {
55764             'd7d6' => 1,
55765             'g8f6' => 1,
55766             },
55767             },
55768             'r1bqk1nr/ppp2ppp/2np4/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 w kq' => {
55769             eco => 'C52',
55770             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6
55771             variation => N__('Evans Gambit: 5... Ba5 6.O-O d6'),
55772             moves => {
55773             'd2d4' => 1,
55774             },
55775             },
55776             'r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 b kq' => {
55777             eco => 'C52',
55778             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4
55779             variation => N__('Evans Gambit: 5... Ba5 6.O-O d6 7. d4'),
55780             moves => {
55781             'a5b6' => 1,
55782             'c8d7' => 1,
55783             'c8g4' => 1,
55784             'e5d4' => 1,
55785             },
55786             },
55787             'r1bqk1nr/ppp2ppp/1bnp4/4p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w kq' => {
55788             eco => 'C52',
55789             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 Bb6
55790             variation => N__('Evans Gambit: Lasker\'s Defence'),
55791             moves => {
55792             },
55793             },
55794             'r2qk1nr/pppb1ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w kq' => {
55795             eco => 'C52',
55796             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 Bd7
55797             variation => N__('Evans Gambit: Sanders-Alapin Variation'),
55798             moves => {
55799             },
55800             },
55801             'r2qk1nr/ppp2ppp/2np4/b3p3/2BPP1b1/2P2N2/P4PPP/RNBQ1RK1 w kq' => {
55802             eco => 'C52',
55803             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 Bg4
55804             variation => N__('Evans Gambit: Alapin-Steinitz Variation'),
55805             moves => {
55806             },
55807             },
55808             'r1bqk1nr/ppp2ppp/2np4/b7/2BpP3/2P2N2/P4PPP/RNBQ1RK1 w kq' => {
55809             eco => 'C52',
55810             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 exd4
55811             variation => N__('Evans Gambit: 5... Ba5 6.O-O d6 7. d4'),
55812             moves => {
55813             'd1b3' => 1,
55814             },
55815             },
55816             'r1bqk1nr/ppp2ppp/2np4/b7/2BpP3/1QP2N2/P4PPP/RNB2RK1 b kq' => {
55817             eco => 'C52',
55818             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 exd4 8. Qb3
55819             variation => N__('Evans Gambit: Waller Attack'),
55820             moves => {
55821             },
55822             },
55823             'r1bqk2r/pppp1ppp/2n2n2/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 w kq' => {
55824             eco => 'C52',
55825             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O Nf6
55826             variation => N__('Evans Gambit: 5... Ba5 6.O-O Nf6'),
55827             moves => {
55828             'd2d4' => 1,
55829             },
55830             },
55831             'r1bqk2r/pppp1ppp/2n2n2/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 b kq' => {
55832             eco => 'C52',
55833             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O Nf6 7. d4
55834             variation => N__('Evans Gambit: 5... Ba5 6.O-O Nf6'),
55835             moves => {
55836             'e8g8' => 1,
55837             },
55838             },
55839             'r1bq1rk1/pppp1ppp/2n2n2/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w -' => {
55840             eco => 'C52',
55841             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O Nf6 7. d4 O-O
55842             variation => N__('Evans Gambit: 5... Ba5 6.O-O Nf6'),
55843             moves => {
55844             'f3e5' => 1,
55845             },
55846             },
55847             'r1bq1rk1/pppp1ppp/2n2n2/b3N3/2BPP3/2P5/P4PPP/RNBQ1RK1 b -' => {
55848             eco => 'C52',
55849             # TRANSLATORS: C52: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O Nf6 7. d4 O-O 8. Nxe5
55850             variation => N__('Evans Gambit: Richardson Attack'),
55851             moves => {
55852             },
55853             },
55854             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq' => {
55855             eco => 'C53',
55856             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3
55857             variation => N__('Giuoco Piano: 4. c3'),
55858             moves => {
55859             'd7d6' => 1,
55860             'd8e7' => 1,
55861             'g8f6' => 1,
55862             },
55863             },
55864             'r1bqk1nr/ppp2ppp/2np4/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
55865             eco => 'C53',
55866             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 d6
55867             variation => N__('Giuoco Piano: 4. c3'),
55868             moves => {
55869             'd2d4' => 1,
55870             },
55871             },
55872             'r1bqk1nr/ppp2ppp/2np4/2b1p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
55873             eco => 'C53',
55874             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 d6 5. d4
55875             variation => N__('Giuoco Piano: 4. c3'),
55876             moves => {
55877             'e5d4' => 1,
55878             },
55879             },
55880             'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
55881             eco => 'C53',
55882             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 d6 5. d4 exd4
55883             variation => N__('Giuoco Piano: 4. c3'),
55884             moves => {
55885             'c3d4' => 1,
55886             },
55887             },
55888             'r1bqk1nr/ppp2ppp/2np4/2b5/2BPP3/5N2/PP3PPP/RNBQK2R b KQkq' => {
55889             eco => 'C53',
55890             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 d6 5. d4 exd4 6. cxd4
55891             variation => N__('Giuoco Piano: 4. c3'),
55892             moves => {
55893             'c5b6' => 1,
55894             },
55895             },
55896             'r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/5N2/PP3PPP/RNBQK2R w KQkq' => {
55897             eco => 'C53',
55898             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 d6 5. d4 exd4 6. cxd4 Bb6
55899             variation => N__('Giuoco Piano: LaBourdonnais Variation'),
55900             moves => {
55901             },
55902             },
55903             'r1b1k1nr/ppppqppp/2n5/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
55904             eco => 'C53',
55905             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7
55906             variation => N__('Giuoco Piano: Close Variation'),
55907             moves => {
55908             'd2d4' => 1,
55909             },
55910             },
55911             'r1b1k1nr/ppppqppp/2n5/2b1p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
55912             eco => 'C53',
55913             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4
55914             variation => N__('Giuoco Piano: Close Variation'),
55915             moves => {
55916             'c5b6' => 1,
55917             },
55918             },
55919             'r1b1k1nr/ppppqppp/1bn5/4p3/2BPP3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
55920             eco => 'C53',
55921             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6
55922             variation => N__('Giuoco Piano: Centre-Holding Variation'),
55923             moves => {
55924             'c1g5' => 1,
55925             'd4d5' => 1,
55926             'e1g1' => 1,
55927             },
55928             },
55929             'r1b1k1nr/ppppqppp/1bn5/4p1B1/2BPP3/2P2N2/PP3PPP/RN1QK2R b KQkq' => {
55930             eco => 'C53',
55931             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. Bg5
55932             variation => N__('Giuoco Piano: Mestel Variation'),
55933             moves => {
55934             },
55935             },
55936             'r1b1k1nr/ppppqppp/1bn5/3Pp3/2B1P3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
55937             eco => 'C53',
55938             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. d5
55939             variation => N__('Giuoco Piano: Centre-Holding Variation'),
55940             moves => {
55941             'c6b8' => 1,
55942             },
55943             },
55944             'rnb1k1nr/ppppqppp/1b6/3Pp3/2B1P3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
55945             eco => 'C53',
55946             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. d5 Nb8
55947             variation => N__('Giuoco Piano: Centre-Holding Variation'),
55948             moves => {
55949             'd5d6' => 1,
55950             },
55951             },
55952             'rnb1k1nr/ppppqppp/1b1P4/4p3/2B1P3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
55953             eco => 'C53',
55954             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. d5 Nb8 7. d6
55955             variation => N__('Giuoco Piano: Eisinger Variation'),
55956             moves => {
55957             },
55958             },
55959             'r1b1k1nr/ppppqppp/1bn5/4p3/2BPP3/2P2N2/PP3PPP/RNBQ1RK1 b kq' => {
55960             eco => 'C53',
55961             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. O-O
55962             variation => N__('Giuoco Piano: Centre-Holding Variation'),
55963             moves => {
55964             'g8f6' => 1,
55965             },
55966             },
55967             'r1b1k2r/ppppqppp/1bn2n2/4p3/2BPP3/2P2N2/PP3PPP/RNBQ1RK1 w kq' => {
55968             eco => 'C53',
55969             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. O-O Nf6
55970             variation => N__('Giuoco Piano: Centre-Holding Variation'),
55971             moves => {
55972             'a2a4' => 1,
55973             },
55974             },
55975             'r1b1k2r/ppppqppp/1bn2n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQ1RK1 b kq' => {
55976             eco => 'C53',
55977             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. O-O Nf6 7. a4
55978             variation => N__('Giuoco Piano: Centre-Holding Variation'),
55979             moves => {
55980             'a7a6' => 1,
55981             },
55982             },
55983             'r1b1k2r/1pppqppp/pbn2n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQ1RK1 w kq' => {
55984             eco => 'C53',
55985             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. O-O Nf6 7. a4 a6
55986             variation => N__('Giuoco Piano: Centre-Holding Variation'),
55987             moves => {
55988             'f1e1' => 1,
55989             },
55990             },
55991             'r1b1k2r/1pppqppp/pbn2n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQR1K1 b kq' => {
55992             eco => 'C53',
55993             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. O-O Nf6 7. a4 a6 8. Re1
55994             variation => N__('Giuoco Piano: Centre-Holding Variation'),
55995             moves => {
55996             'd7d6' => 1,
55997             },
55998             },
55999             'r1b1k2r/1pp1qppp/pbnp1n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQR1K1 w kq' => {
56000             eco => 'C53',
56001             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. O-O Nf6 7. a4 a6 8. Re1 d6
56002             variation => N__('Giuoco Piano: Centre-Holding Variation'),
56003             moves => {
56004             'h2h3' => 1,
56005             },
56006             },
56007             'r1b1k2r/1pp1qppp/pbnp1n2/4p3/P1BPP3/2P2N1P/1P3PP1/RNBQR1K1 b kq' => {
56008             eco => 'C53',
56009             # TRANSLATORS: C53: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. O-O Nf6 7. a4 a6 8. Re1 d6 9. h3
56010             variation => N__('Giuoco Piano: Tarrasch Variation'),
56011             moves => {
56012             },
56013             },
56014             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
56015             eco => 'C54a',
56016             # TRANSLATORS: C54a: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6
56017             variation => N__('Giuoco Piano: 4. c3 Nf6'),
56018             moves => {
56019             'b2b4' => 1,
56020             'd2d3' => 1,
56021             'd2d4' => 1,
56022             'e1g1' => 1,
56023             },
56024             },
56025             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
56026             eco => 'C54b',
56027             # TRANSLATORS: C54b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. O-O
56028             variation => N__('Giuoco Piano: Albin Gambit'),
56029             moves => {
56030             },
56031             },
56032             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/1PB1P3/2P2N2/P2P1PPP/RNBQK2R b KQkq' => {
56033             eco => 'C54c',
56034             # TRANSLATORS: C54c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. b4
56035             variation => N__('Giuoco Piano: Bird\'s Attack'),
56036             moves => {
56037             'c5b6' => 1,
56038             },
56039             },
56040             'r1bqk2r/pppp1ppp/1bn2n2/4p3/1PB1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq' => {
56041             eco => 'C54c',
56042             # TRANSLATORS: C54c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. b4 Bb6
56043             variation => N__('Giuoco Piano: Bird\'s Attack'),
56044             moves => {
56045             'a2a4' => 1,
56046             },
56047             },
56048             'r1bqk2r/pppp1ppp/1bn2n2/4p3/PPB1P3/2P2N2/3P1PPP/RNBQK2R b KQkq' => {
56049             eco => 'C54c',
56050             # TRANSLATORS: C54c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. b4 Bb6 6. a4
56051             variation => N__('Giuoco Piano: Bird\'s Attack'),
56052             moves => {
56053             },
56054             },
56055             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R b KQkq' => {
56056             eco => 'C54d',
56057             # TRANSLATORS: C54d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3
56058             variation => N__('Giuoco Pianissimo: 5. d3'),
56059             moves => {
56060             'a7a6' => 1,
56061             'd7d6' => 1,
56062             },
56063             },
56064             'r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R w KQkq' => {
56065             eco => 'C54e',
56066             # TRANSLATORS: C54e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 a6
56067             variation => N__('Giuoco Pianissimo: 5. d3 a6'),
56068             moves => {
56069             },
56070             },
56071             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R w KQkq' => {
56072             eco => 'C54f',
56073             # TRANSLATORS: C54f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6
56074             variation => N__('Giuoco Pianissimo: 5. d3 d6'),
56075             moves => {
56076             'b1d2' => 1,
56077             'e1g1' => 1,
56078             },
56079             },
56080             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP1N1PPP/R1BQK2R b KQkq' => {
56081             eco => 'C54g',
56082             # TRANSLATORS: C54g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. Nbd2
56083             variation => N__('Giuoco Pianissimo: 5. d3 d6 6.Nbd2'),
56084             moves => {
56085             },
56086             },
56087             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 b kq' => {
56088             eco => 'C54h',
56089             # TRANSLATORS: C54h: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. O-O
56090             variation => N__('Giuoco Pianissimo: 5. d3 d6 6.O-O'),
56091             moves => {
56092             'e8g8' => 1,
56093             },
56094             },
56095             'r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 w -' => {
56096             eco => 'C54i',
56097             # TRANSLATORS: C54i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. O-O O-O
56098             variation => N__('Giuoco Pianissimo: 5. d3 d6 6.O-O O-O'),
56099             moves => {
56100             },
56101             },
56102             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
56103             eco => 'C54j',
56104             # TRANSLATORS: C54j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4
56105             variation => N__('Giuoco Piano: 5. d4'),
56106             moves => {
56107             'e5d4' => 1,
56108             },
56109             },
56110             'r1bqk2r/pppp1ppp/2n2n2/2b5/2BpP3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
56111             eco => 'C54j',
56112             # TRANSLATORS: C54j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4
56113             variation => N__('Giuoco Piano: 5. d4'),
56114             moves => {
56115             'c3d4' => 1,
56116             'e4e5' => 1,
56117             },
56118             },
56119             'r1bqk2r/pppp1ppp/2n2n2/2b1P3/2Bp4/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
56120             eco => 'C54k',
56121             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5
56122             variation => N__('Giuoco Piano: 6. e5'),
56123             moves => {
56124             'd7d5' => 1,
56125             'f6e4' => 1,
56126             },
56127             },
56128             'r1bqk2r/ppp2ppp/2n2n2/2bpP3/2Bp4/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
56129             eco => 'C54k',
56130             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 d5
56131             variation => N__('Giuoco Piano: 6. e5 d5'),
56132             moves => {
56133             'c4b5' => 1,
56134             },
56135             },
56136             'r1bqk2r/ppp2ppp/2n2n2/1BbpP3/3p4/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
56137             eco => 'C54k',
56138             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 d5 7. Bb5
56139             variation => N__('Giuoco Piano: 6. e5 d5'),
56140             moves => {
56141             'f6e4' => 1,
56142             },
56143             },
56144             'r1bqk2r/ppp2ppp/2n5/1BbpP3/3pn3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
56145             eco => 'C54k',
56146             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 d5 7. Bb5 Ne4
56147             variation => N__('Giuoco Piano: 6. e5 d5'),
56148             moves => {
56149             'c3d4' => 1,
56150             },
56151             },
56152             'r1bqk2r/ppp2ppp/2n5/1BbpP3/3Pn3/5N2/PP3PPP/RNBQK2R b KQkq' => {
56153             eco => 'C54k',
56154             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 d5 7. Bb5 Ne4 8. cxd4
56155             variation => N__('Giuoco Piano: 6. e5 d5'),
56156             moves => {
56157             'c5b4' => 1,
56158             },
56159             },
56160             'r1bqk2r/ppp2ppp/2n5/1B1pP3/1b1Pn3/5N2/PP3PPP/RNBQK2R w KQkq' => {
56161             eco => 'C54k',
56162             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 d5 7. Bb5 Ne4 8. cxd4 Bb4+
56163             variation => N__('Giuoco Piano: Anderssen Variation'),
56164             moves => {
56165             },
56166             },
56167             'r1bqk2r/pppp1ppp/2n5/2b1P3/2Bpn3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
56168             eco => 'C54k',
56169             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 Ne4
56170             variation => N__('Giuoco Piano: 6. e5'),
56171             moves => {
56172             'c4d5' => 1,
56173             },
56174             },
56175             'r1bqk2r/pppp1ppp/2n5/2bBP3/3pn3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
56176             eco => 'C54k',
56177             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 Ne4 7. Bd5
56178             variation => N__('Giuoco Piano: 6. e5'),
56179             moves => {
56180             'e4f2' => 1,
56181             },
56182             },
56183             'r1bqk2r/pppp1ppp/2n5/2bBP3/3p4/2P2N2/PP3nPP/RNBQK2R w KQkq' => {
56184             eco => 'C54k',
56185             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 Ne4 7. Bd5 Nxf2
56186             variation => N__('Giuoco Piano: 6. e5'),
56187             moves => {
56188             'e1f2' => 1,
56189             },
56190             },
56191             'r1bqk2r/pppp1ppp/2n5/2bBP3/3p4/2P2N2/PP3KPP/RNBQ3R b kq' => {
56192             eco => 'C54k',
56193             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 Ne4 7. Bd5 Nxf2 8. Kxf2
56194             variation => N__('Giuoco Piano: 6. e5'),
56195             moves => {
56196             'd4c3' => 1,
56197             },
56198             },
56199             'r1bqk2r/pppp1ppp/2n5/2bBP3/8/2p2N2/PP3KPP/RNBQ3R w kq' => {
56200             eco => 'C54k',
56201             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 Ne4 7. Bd5 Nxf2 8. Kxf2 dxc3+
56202             variation => N__('Giuoco Piano: 6. e5'),
56203             moves => {
56204             'f2g3' => 1,
56205             },
56206             },
56207             'r1bqk2r/pppp1ppp/2n5/2bBP3/8/2p2NK1/PP4PP/RNBQ3R b kq' => {
56208             eco => 'C54k',
56209             # TRANSLATORS: C54k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 Ne4 7. Bd5 Nxf2 8. Kxf2 dxc3+ 9. Kg3
56210             variation => N__('Giuoco Piano: Ghulam Kassim Variation'),
56211             moves => {
56212             },
56213             },
56214             'r1bqk2r/pppp1ppp/2n2n2/2b5/2BPP3/5N2/PP3PPP/RNBQK2R b KQkq' => {
56215             eco => 'C54l',
56216             # TRANSLATORS: C54l: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4
56217             variation => N__('Giuoco Piano: 6.cxd4'),
56218             moves => {
56219             'c5b4' => 1,
56220             },
56221             },
56222             'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP3PPP/RNBQK2R w KQkq' => {
56223             eco => 'C54l',
56224             # TRANSLATORS: C54l: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+
56225             variation => N__('Giuoco Piano: 6.cxd4 Bb4+'),
56226             moves => {
56227             'b1c3' => 1,
56228             'c1d2' => 1,
56229             'e1f1' => 1,
56230             },
56231             },
56232             'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP3PPP/RNBQ1K1R b kq' => {
56233             eco => 'C54l',
56234             # TRANSLATORS: C54l: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Kf1
56235             variation => N__('Giuoco Piano: Krakow Variation'),
56236             moves => {
56237             },
56238             },
56239             'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP1B1PPP/RN1QK2R b KQkq' => {
56240             eco => 'C54m',
56241             # TRANSLATORS: C54m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2
56242             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
56243             moves => {
56244             'f6e4' => 1,
56245             },
56246             },
56247             'r1bqk2r/pppp1ppp/2n5/8/1bBPn3/5N2/PP1B1PPP/RN1QK2R w KQkq' => {
56248             eco => 'C54m',
56249             # TRANSLATORS: C54m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4
56250             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
56251             moves => {
56252             'd2b4' => 1,
56253             },
56254             },
56255             'r1bqk2r/pppp1ppp/2n5/8/1BBPn3/5N2/PP3PPP/RN1QK2R b KQkq' => {
56256             eco => 'C54m',
56257             # TRANSLATORS: C54m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4 8. Bxb4
56258             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
56259             moves => {
56260             'c6b4' => 1,
56261             },
56262             },
56263             'r1bqk2r/pppp1ppp/8/8/1nBPn3/5N2/PP3PPP/RN1QK2R w KQkq' => {
56264             eco => 'C54m',
56265             # TRANSLATORS: C54m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4 8. Bxb4 Nxb4
56266             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
56267             moves => {
56268             'c4f7' => 1,
56269             },
56270             },
56271             'r1bqk2r/pppp1Bpp/8/8/1n1Pn3/5N2/PP3PPP/RN1QK2R b KQkq' => {
56272             eco => 'C54m',
56273             # TRANSLATORS: C54m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4 8. Bxb4 Nxb4 9. Bxf7+
56274             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
56275             moves => {
56276             'e8f7' => 1,
56277             },
56278             },
56279             'r1bq3r/pppp1kpp/8/8/1n1Pn3/5N2/PP3PPP/RN1QK2R w KQ' => {
56280             eco => 'C54m',
56281             # TRANSLATORS: C54m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4 8. Bxb4 Nxb4 9. Bxf7+ Kxf7
56282             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
56283             moves => {
56284             'd1b3' => 1,
56285             },
56286             },
56287             'r1bq3r/pppp1kpp/8/8/1n1Pn3/1Q3N2/PP3PPP/RN2K2R b KQ' => {
56288             eco => 'C54m',
56289             # TRANSLATORS: C54m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4 8. Bxb4 Nxb4 9. Bxf7+ Kxf7 10. Qb3+
56290             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
56291             moves => {
56292             'd7d5' => 1,
56293             },
56294             },
56295             'r1bq3r/ppp2kpp/8/3p4/1n1Pn3/1Q3N2/PP3PPP/RN2K2R w KQ' => {
56296             eco => 'C54m',
56297             # TRANSLATORS: C54m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4 8. Bxb4 Nxb4 9. Bxf7+ Kxf7 10. Qb3+ d5
56298             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
56299             moves => {
56300             'f3e5' => 1,
56301             },
56302             },
56303             'r1bq3r/ppp2kpp/8/3pN3/1n1Pn3/1Q6/PP3PPP/RN2K2R b KQ' => {
56304             eco => 'C54m',
56305             # TRANSLATORS: C54m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4 8. Bxb4 Nxb4 9. Bxf7+ Kxf7 10. Qb3+ d5 11. Ne5+
56306             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
56307             moves => {
56308             'f7f6' => 1,
56309             },
56310             },
56311             'r1bq3r/ppp3pp/5k2/3pN3/1n1Pn3/1Q6/PP3PPP/RN2K2R w KQ' => {
56312             eco => 'C54m',
56313             # TRANSLATORS: C54m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4 8. Bxb4 Nxb4 9. Bxf7+ Kxf7 10. Qb3+ d5 11. Ne5+ Kf6
56314             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
56315             moves => {
56316             'f2f3' => 1,
56317             },
56318             },
56319             'r1bq3r/ppp3pp/5k2/3pN3/1n1Pn3/1Q3P2/PP4PP/RN2K2R b KQ' => {
56320             eco => 'C54m',
56321             # TRANSLATORS: C54m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4 8. Bxb4 Nxb4 9. Bxf7+ Kxf7 10. Qb3+ d5 11. Ne5+ Kf6 12. f3
56322             variation => N__('Giuoco Piano: Krause Variation'),
56323             moves => {
56324             },
56325             },
56326             'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/2N2N2/PP3PPP/R1BQK2R b KQkq' => {
56327             eco => 'C54n',
56328             # TRANSLATORS: C54n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3
56329             variation => N__('Giuoco Piano: Greco Attack'),
56330             moves => {
56331             'f6e4' => 1,
56332             },
56333             },
56334             'r1bqk2r/pppp1ppp/2n5/8/1bBPn3/2N2N2/PP3PPP/R1BQK2R w KQkq' => {
56335             eco => 'C54n',
56336             # TRANSLATORS: C54n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4
56337             variation => N__('Giuoco Piano: Greco Attack'),
56338             moves => {
56339             'e1g1' => 1,
56340             },
56341             },
56342             'r1bqk2r/pppp1ppp/2n5/8/1bBPn3/2N2N2/PP3PPP/R1BQ1RK1 b kq' => {
56343             eco => 'C54n',
56344             # TRANSLATORS: C54n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O
56345             variation => N__('Giuoco Piano: Greco Attack'),
56346             moves => {
56347             'b4c3' => 1,
56348             'e4c3' => 1,
56349             },
56350             },
56351             'r1bqk2r/pppp1ppp/2n5/8/1bBP4/2n2N2/PP3PPP/R1BQ1RK1 w kq' => {
56352             eco => 'C54n',
56353             # TRANSLATORS: C54n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3
56354             variation => N__('Giuoco Piano: Greco Attack'),
56355             moves => {
56356             'b2c3' => 1,
56357             },
56358             },
56359             'r1bqk2r/pppp1ppp/2n5/8/1bBP4/2P2N2/P4PPP/R1BQ1RK1 b kq' => {
56360             eco => 'C54n',
56361             # TRANSLATORS: C54n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3 9. bxc3
56362             variation => N__('Giuoco Piano: Greco Attack'),
56363             moves => {
56364             'b4c3' => 1,
56365             },
56366             },
56367             'r1bqk2r/pppp1ppp/2n5/8/2BP4/2b2N2/P4PPP/R1BQ1RK1 w kq' => {
56368             eco => 'C54n',
56369             # TRANSLATORS: C54n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3 9. bxc3 Bxc3
56370             variation => N__('Giuoco Piano: Greco Attack'),
56371             moves => {
56372             'c1a3' => 1,
56373             'd1b3' => 1,
56374             },
56375             },
56376             'r1bqk2r/pppp1ppp/2n5/8/2BP4/B1b2N2/P4PPP/R2Q1RK1 b kq' => {
56377             eco => 'C54n',
56378             # TRANSLATORS: C54n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3 9. bxc3 Bxc3 10. Ba3
56379             variation => N__('Giuoco Piano: Aitken Variation'),
56380             moves => {
56381             },
56382             },
56383             'r1bqk2r/pppp1ppp/2n5/8/2BP4/1Qb2N2/P4PPP/R1B2RK1 b kq' => {
56384             eco => 'C54n',
56385             # TRANSLATORS: C54n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3 9. bxc3 Bxc3 10. Qb3
56386             variation => N__('Giuoco Piano: Greco Attack'),
56387             moves => {
56388             'd7d5' => 1,
56389             },
56390             },
56391             'r1bqk2r/ppp2ppp/2n5/3p4/2BP4/1Qb2N2/P4PPP/R1B2RK1 w kq' => {
56392             eco => 'C54n',
56393             # TRANSLATORS: C54n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3 9. bxc3 Bxc3 10. Qb3 d5
56394             variation => N__('Giuoco Piano: Bernstein Variation'),
56395             moves => {
56396             },
56397             },
56398             'r1bqk2r/pppp1ppp/2n5/8/2BPn3/2b2N2/PP3PPP/R1BQ1RK1 w kq' => {
56399             eco => 'C54o',
56400             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3
56401             variation => N__('Giuoco Piano: Greco Attack'),
56402             moves => {
56403             'b2c3' => 1,
56404             'd4d5' => 1,
56405             },
56406             },
56407             'r1bqk2r/pppp1ppp/2n5/8/2BPn3/2P2N2/P4PPP/R1BQ1RK1 b kq' => {
56408             eco => 'C54o',
56409             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. bxc3
56410             variation => N__('Giuoco Piano: Greco Attack'),
56411             moves => {
56412             'd7d5' => 1,
56413             },
56414             },
56415             'r1bqk2r/ppp2ppp/2n5/3p4/2BPn3/2P2N2/P4PPP/R1BQ1RK1 w kq' => {
56416             eco => 'C54o',
56417             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. bxc3 d5
56418             variation => N__('Giuoco Piano: Greco Attack'),
56419             moves => {
56420             'c1a3' => 1,
56421             },
56422             },
56423             'r1bqk2r/ppp2ppp/2n5/3p4/2BPn3/B1P2N2/P4PPP/R2Q1RK1 b kq' => {
56424             eco => 'C54o',
56425             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. bxc3 d5 10. Ba3
56426             variation => N__('Giuoco Piano: Steinitz Variation'),
56427             moves => {
56428             },
56429             },
56430             'r1bqk2r/pppp1ppp/2n5/3P4/2B1n3/2b2N2/PP3PPP/R1BQ1RK1 b kq' => {
56431             eco => 'C54o',
56432             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5
56433             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
56434             moves => {
56435             'c3f6' => 1,
56436             },
56437             },
56438             'r1bqk2r/pppp1ppp/2n2b2/3P4/2B1n3/5N2/PP3PPP/R1BQ1RK1 w kq' => {
56439             eco => 'C54o',
56440             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6
56441             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
56442             moves => {
56443             'f1e1' => 1,
56444             },
56445             },
56446             'r1bqk2r/pppp1ppp/2n2b2/3P4/2B1n3/5N2/PP3PPP/R1BQR1K1 b kq' => {
56447             eco => 'C54o',
56448             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1
56449             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
56450             moves => {
56451             'c6e7' => 1,
56452             },
56453             },
56454             'r1bqk2r/ppppnppp/5b2/3P4/2B1n3/5N2/PP3PPP/R1BQR1K1 w kq' => {
56455             eco => 'C54o',
56456             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7
56457             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
56458             moves => {
56459             'e1e4' => 1,
56460             },
56461             },
56462             'r1bqk2r/ppppnppp/5b2/3P4/2B1R3/5N2/PP3PPP/R1BQ2K1 b kq' => {
56463             eco => 'C54o',
56464             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4
56465             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
56466             moves => {
56467             'd7d6' => 1,
56468             },
56469             },
56470             'r1bqk2r/ppp1nppp/3p1b2/3P4/2B1R3/5N2/PP3PPP/R1BQ2K1 w kq' => {
56471             eco => 'C54o',
56472             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4 d6
56473             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
56474             moves => {
56475             'c1g5' => 1,
56476             'g2g4' => 1,
56477             },
56478             },
56479             'r1bqk2r/ppp1nppp/3p1b2/3P2B1/2B1R3/5N2/PP3PPP/R2Q2K1 b kq' => {
56480             eco => 'C54o',
56481             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4 d6 12. Bg5
56482             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
56483             moves => {
56484             'f6g5' => 1,
56485             },
56486             },
56487             'r1bqk2r/ppp1nppp/3p4/3P2b1/2B1R3/5N2/PP3PPP/R2Q2K1 w kq' => {
56488             eco => 'C54o',
56489             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4 d6 12. Bg5 Bxg5
56490             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
56491             moves => {
56492             'f3g5' => 1,
56493             },
56494             },
56495             'r1bqk2r/ppp1nppp/3p4/3P2N1/2B1R3/8/PP3PPP/R2Q2K1 b kq' => {
56496             eco => 'C54o',
56497             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4 d6 12. Bg5 Bxg5 13. Nxg5
56498             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
56499             moves => {
56500             'e8g8' => 1,
56501             },
56502             },
56503             'r1bq1rk1/ppp1nppp/3p4/3P2N1/2B1R3/8/PP3PPP/R2Q2K1 w -' => {
56504             eco => 'C54o',
56505             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4 d6 12. Bg5 Bxg5 13. Nxg5 O-O
56506             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
56507             moves => {
56508             'g5h7' => 1,
56509             },
56510             },
56511             'r1bq1rk1/ppp1nppN/3p4/3P4/2B1R3/8/PP3PPP/R2Q2K1 b -' => {
56512             eco => 'C54o',
56513             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4 d6 12. Bg5 Bxg5 13. Nxg5 O-O 14. Nxh7
56514             variation => N__('Giuoco Piano: Möller-Herzog Variation'),
56515             moves => {
56516             },
56517             },
56518             'r1bqk2r/ppp1nppp/3p1b2/3P4/2B1R1P1/5N2/PP3P1P/R1BQ2K1 b kq' => {
56519             eco => 'C54o',
56520             # TRANSLATORS: C54o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4 d6 12. g4
56521             variation => N__('Giuoco Piano: Möller, Bayonet Attack'),
56522             moves => {
56523             },
56524             },
56525             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
56526             eco => 'C55a',
56527             # TRANSLATORS: C55a: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6
56528             variation => N__('Two Knights Defence'),
56529             moves => {
56530             'd2d3' => 1,
56531             'd2d4' => 1,
56532             'e1g1' => 1,
56533             'f3g5' => 1,
56534             },
56535             },
56536             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
56537             eco => 'C55a',
56538             # TRANSLATORS: C55a: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O
56539             variation => N__('Two Knights Defence'),
56540             moves => {
56541             'f8c5' => 1,
56542             },
56543             },
56544             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2BPP3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
56545             eco => 'C55b',
56546             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4
56547             variation => N__('Two Knights: Deutz Gambit'),
56548             moves => {
56549             'c5d4' => 1,
56550             },
56551             },
56552             'r1bqk2r/pppp1ppp/2n2n2/4p3/2BbP3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
56553             eco => 'C55b',
56554             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4
56555             variation => N__('Two Knights: Deutz Gambit'),
56556             moves => {
56557             'f3d4' => 1,
56558             },
56559             },
56560             'r1bqk2r/pppp1ppp/2n2n2/4p3/2BNP3/8/PPP2PPP/RNBQ1RK1 b kq' => {
56561             eco => 'C55b',
56562             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4
56563             variation => N__('Two Knights: Deutz Gambit'),
56564             moves => {
56565             'c6d4' => 1,
56566             },
56567             },
56568             'r1bqk2r/pppp1ppp/5n2/4p3/2BnP3/8/PPP2PPP/RNBQ1RK1 w kq' => {
56569             eco => 'C55b',
56570             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4
56571             variation => N__('Two Knights: Deutz Gambit'),
56572             moves => {
56573             'c1g5' => 1,
56574             },
56575             },
56576             'r1bqk2r/pppp1ppp/5n2/4p1B1/2BnP3/8/PPP2PPP/RN1Q1RK1 b kq' => {
56577             eco => 'C55b',
56578             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5
56579             variation => N__('Two Knights: Deutz Gambit'),
56580             moves => {
56581             'd7d6' => 1,
56582             'h7h6' => 1,
56583             },
56584             },
56585             'r1bqk2r/ppp2ppp/3p1n2/4p1B1/2BnP3/8/PPP2PPP/RN1Q1RK1 w kq' => {
56586             eco => 'C55b',
56587             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 d6
56588             variation => N__('Two Knights: Deutz Gambit'),
56589             moves => {
56590             'f2f4' => 1,
56591             },
56592             },
56593             'r1bqk2r/ppp2ppp/3p1n2/4p1B1/2BnPP2/8/PPP3PP/RN1Q1RK1 b kq' => {
56594             eco => 'C55b',
56595             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 d6 8. f4
56596             variation => N__('Two Knights: Deutz Gambit'),
56597             moves => {
56598             'd8e7' => 1,
56599             },
56600             },
56601             'r1b1k2r/ppp1qppp/3p1n2/4p1B1/2BnPP2/8/PPP3PP/RN1Q1RK1 w kq' => {
56602             eco => 'C55b',
56603             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 d6 8. f4 Qe7
56604             variation => N__('Two Knights: Deutz Gambit'),
56605             moves => {
56606             'f4e5' => 1,
56607             },
56608             },
56609             'r1b1k2r/ppp1qppp/3p1n2/4P1B1/2BnP3/8/PPP3PP/RN1Q1RK1 b kq' => {
56610             eco => 'C55b',
56611             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 d6 8. f4 Qe7 9. fxe5
56612             variation => N__('Two Knights: Deutz Gambit'),
56613             moves => {
56614             'd6e5' => 1,
56615             },
56616             },
56617             'r1b1k2r/ppp1qppp/5n2/4p1B1/2BnP3/8/PPP3PP/RN1Q1RK1 w kq' => {
56618             eco => 'C55b',
56619             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 d6 8. f4 Qe7 9. fxe5 dxe5
56620             variation => N__('Two Knights: Deutz Gambit'),
56621             moves => {
56622             'b1c3' => 1,
56623             },
56624             },
56625             'r1b1k2r/ppp1qppp/5n2/4p1B1/2BnP3/2N5/PPP3PP/R2Q1RK1 b kq' => {
56626             eco => 'C55b',
56627             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 d6 8. f4 Qe7 9. fxe5 dxe5 10. Nc3
56628             variation => N__('Two Knights: 4.O-O Gambit, Holzhausen Attack'),
56629             moves => {
56630             },
56631             },
56632             'r1bqk2r/pppp1pp1/5n1p/4p1B1/2BnP3/8/PPP2PPP/RN1Q1RK1 w kq' => {
56633             eco => 'C55b',
56634             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 h6
56635             variation => N__('Two Knights: Deutz Gambit'),
56636             moves => {
56637             'g5h4' => 1,
56638             },
56639             },
56640             'r1bqk2r/pppp1pp1/5n1p/4p3/2BnP2B/8/PPP2PPP/RN1Q1RK1 b kq' => {
56641             eco => 'C55b',
56642             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 h6 8. Bh4
56643             variation => N__('Two Knights: Deutz Gambit'),
56644             moves => {
56645             'g7g5' => 1,
56646             },
56647             },
56648             'r1bqk2r/pppp1p2/5n1p/4p1p1/2BnP2B/8/PPP2PPP/RN1Q1RK1 w kq' => {
56649             eco => 'C55b',
56650             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 h6 8. Bh4 g5
56651             variation => N__('Two Knights: Deutz Gambit'),
56652             moves => {
56653             'f2f4' => 1,
56654             },
56655             },
56656             'r1bqk2r/pppp1p2/5n1p/4p1p1/2BnPP1B/8/PPP3PP/RN1Q1RK1 b kq' => {
56657             eco => 'C55b',
56658             # TRANSLATORS: C55b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 h6 8. Bh4 g5 9. f4
56659             variation => N__('Two Knights: 4.O-O Gambit, Rosentreter Variation'),
56660             moves => {
56661             },
56662             },
56663             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq' => {
56664             eco => 'C55c',
56665             # TRANSLATORS: C55c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3
56666             variation => N__('Two Knights: 4. d3'),
56667             moves => {
56668             'f8e7' => 1,
56669             'h7h6' => 1,
56670             },
56671             },
56672             'r1bqkb1r/pppp1pp1/2n2n1p/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
56673             eco => 'C55d',
56674             # TRANSLATORS: C55d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 h6
56675             variation => N__('Two Knights: 4. d3 h6'),
56676             moves => {
56677             },
56678             },
56679             'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
56680             eco => 'C55e',
56681             # TRANSLATORS: C55e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7
56682             variation => N__('Two Knights: 4. d3 Be7'),
56683             moves => {
56684             'c2c3' => 1,
56685             'c4b3' => 1,
56686             'e1g1' => 1,
56687             },
56688             },
56689             'r1bqk2r/ppppbppp/2n2n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQK2R b KQkq' => {
56690             eco => 'C55e',
56691             # TRANSLATORS: C55e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. Bb3
56692             variation => N__('Two Knights: 4. d3 Be7'),
56693             moves => {
56694             'e8g8' => 1,
56695             },
56696             },
56697             'r1bq1rk1/ppppbppp/2n2n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQK2R w KQ' => {
56698             eco => 'C55e',
56699             # TRANSLATORS: C55e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. Bb3 O-O
56700             variation => N__('Two Knights: 4. d3 Be7 5. Bb3 O-O'),
56701             moves => {
56702             },
56703             },
56704             'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R b KQkq' => {
56705             eco => 'C55f',
56706             # TRANSLATORS: C55f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. c3
56707             variation => N__('Two Knights: 4. d3 Be7 5. c3'),
56708             moves => {
56709             },
56710             },
56711             'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq' => {
56712             eco => 'C55g',
56713             # TRANSLATORS: C55g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O
56714             variation => N__('Two Knights: 4. d3 Be7 5.O-O'),
56715             moves => {
56716             'e8g8' => 1,
56717             },
56718             },
56719             'r1bq1rk1/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 w -' => {
56720             eco => 'C55h',
56721             # TRANSLATORS: C55h: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O
56722             variation => N__('Two Knights: 4. d3 Be7 5.O-O O-O'),
56723             moves => {
56724             'c4b3' => 1,
56725             'f1e1' => 1,
56726             },
56727             },
56728             'r1bq1rk1/ppppbppp/2n2n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b -' => {
56729             eco => 'C55i',
56730             # TRANSLATORS: C55i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O 6. Bb3
56731             variation => N__('Two Knights: 4. d3 Be7 5.O-O O-O 6. Bb3'),
56732             moves => {
56733             'd7d6' => 1,
56734             },
56735             },
56736             'r1bq1rk1/ppp1bppp/2np1n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 w -' => {
56737             eco => 'C55i',
56738             # TRANSLATORS: C55i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O 6. Bb3 d6
56739             variation => N__('Two Knights: 4. d3 Be7 5.O-O O-O 6. Bb3'),
56740             moves => {
56741             'c2c3' => 1,
56742             },
56743             },
56744             'r1bq1rk1/ppp1bppp/2np1n2/4p3/4P3/1BPP1N2/PP3PPP/RNBQ1RK1 b -' => {
56745             eco => 'C55j',
56746             # TRANSLATORS: C55j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O 6. Bb3 d6 7. c3
56747             variation => N__('Two Knights: 4. d3 Be7 5.O-O O-O 6. Bb3 d6 7. c3'),
56748             moves => {
56749             },
56750             },
56751             'r1bq1rk1/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQR1K1 b -' => {
56752             eco => 'C55k',
56753             # TRANSLATORS: C55k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O 6. Re1
56754             variation => N__('Two Knights: 4. d3 Be7 5.O-O O-O 6. Re1'),
56755             moves => {
56756             },
56757             },
56758             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
56759             eco => 'C55l',
56760             # TRANSLATORS: C55l: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4
56761             variation => N__('Two Knights: 4. d4'),
56762             moves => {
56763             'e5d4' => 1,
56764             },
56765             },
56766             'r1bqkb1r/pppp1ppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
56767             eco => 'C55l',
56768             # TRANSLATORS: C55l: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4
56769             variation => N__('Two Knights: 4. d4 exd4'),
56770             moves => {
56771             'e1g1' => 1,
56772             'e4e5' => 1,
56773             'f3d4' => 1,
56774             'f3g5' => 1,
56775             },
56776             },
56777             'r1bqkb1r/pppp1ppp/2n2n2/8/2BNP3/8/PPP2PPP/RNBQK2R b KQkq' => {
56778             eco => 'C55m',
56779             # TRANSLATORS: C55m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. Nxd4
56780             variation => N__('Two Knights: 4. d4 exd4 5.Nxd4'),
56781             moves => {
56782             },
56783             },
56784             'r1bqkb1r/pppp1ppp/2n2n2/6N1/2BpP3/8/PPP2PPP/RNBQK2R b KQkq' => {
56785             eco => 'C55n',
56786             # TRANSLATORS: C55n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. Ng5
56787             variation => N__('Two Knights: Perreux Variation'),
56788             moves => {
56789             },
56790             },
56791             'r1bqkb1r/pppp1ppp/2n2n2/4P3/2Bp4/5N2/PPP2PPP/RNBQK2R b KQkq' => {
56792             eco => 'C55o',
56793             # TRANSLATORS: C55o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5
56794             variation => N__('Two Knights: Modern Variation'),
56795             moves => {
56796             'd7d5' => 1,
56797             },
56798             },
56799             'r1bqkb1r/ppp2ppp/2n2n2/3pP3/2Bp4/5N2/PPP2PPP/RNBQK2R w KQkq' => {
56800             eco => 'C55p',
56801             # TRANSLATORS: C55p: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5
56802             variation => N__('Two Knights: Modern, 5. e5 d5'),
56803             moves => {
56804             'c4b5' => 1,
56805             },
56806             },
56807             'r1bqkb1r/ppp2ppp/2n2n2/1B1pP3/3p4/5N2/PPP2PPP/RNBQK2R b KQkq' => {
56808             eco => 'C55p',
56809             # TRANSLATORS: C55p: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5
56810             variation => N__('Two Knights: Modern, 5. e5 d5'),
56811             moves => {
56812             'f6e4' => 1,
56813             },
56814             },
56815             'r1bqkb1r/ppp2ppp/2n5/1B1pP3/3pn3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
56816             eco => 'C55p',
56817             # TRANSLATORS: C55p: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4
56818             variation => N__('Two Knights: Modern, 5. e5 d5'),
56819             moves => {
56820             'f3d4' => 1,
56821             },
56822             },
56823             'r1bqkb1r/ppp2ppp/2n5/1B1pP3/3Nn3/8/PPP2PPP/RNBQK2R b KQkq' => {
56824             eco => 'C55p',
56825             # TRANSLATORS: C55p: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4 7. Nxd4
56826             variation => N__('Two Knights: Modern, 5. e5 d5'),
56827             moves => {
56828             'c8d7' => 1,
56829             },
56830             },
56831             'r2qkb1r/pppb1ppp/2n5/1B1pP3/3Nn3/8/PPP2PPP/RNBQK2R w KQkq' => {
56832             eco => 'C55q',
56833             # TRANSLATORS: C55q: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4 7. Nxd4 Bd7
56834             variation => N__('Two Knights: Modern, Main Line'),
56835             moves => {
56836             'b5c6' => 1,
56837             },
56838             },
56839             'r2qkb1r/pppb1ppp/2B5/3pP3/3Nn3/8/PPP2PPP/RNBQK2R b KQkq' => {
56840             eco => 'C55q',
56841             # TRANSLATORS: C55q: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4 7. Nxd4 Bd7 8. Bxc6
56842             variation => N__('Two Knights: Modern, Main Line'),
56843             moves => {
56844             'b7c6' => 1,
56845             },
56846             },
56847             'r2qkb1r/p1pb1ppp/2p5/3pP3/3Nn3/8/PPP2PPP/RNBQK2R w KQkq' => {
56848             eco => 'C55q',
56849             # TRANSLATORS: C55q: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4 7. Nxd4 Bd7 8. Bxc6 bxc6
56850             variation => N__('Two Knights: Modern, Main Line'),
56851             moves => {
56852             'e1g1' => 1,
56853             },
56854             },
56855             'r2qkb1r/p1pb1ppp/2p5/3pP3/3Nn3/8/PPP2PPP/RNBQ1RK1 b kq' => {
56856             eco => 'C55q',
56857             # TRANSLATORS: C55q: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4 7. Nxd4 Bd7 8. Bxc6 bxc6 9. O-O
56858             variation => N__('Two Knights: Modern, Main Line'),
56859             moves => {
56860             'f8c5' => 1,
56861             },
56862             },
56863             'r2qk2r/p1pb1ppp/2p5/2bpP3/3Nn3/8/PPP2PPP/RNBQ1RK1 w kq' => {
56864             eco => 'C55r',
56865             # TRANSLATORS: C55r: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4 7. Nxd4 Bd7 8. Bxc6 bxc6 9. O-O Bc5
56866             variation => N__('Two Knights: Modern, Main Line, 8.Bxc6 bxc6 9.O-O Bc5'),
56867             moves => {
56868             },
56869             },
56870             'r1bqkb1r/pppp1ppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
56871             eco => 'C55s',
56872             # TRANSLATORS: C55s: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O
56873             variation => N__('Two Knights: 5.O-O'),
56874             moves => {
56875             'd7d6' => 1,
56876             'f6e4' => 1,
56877             'f8c5' => 1,
56878             'f8e7' => 1,
56879             },
56880             },
56881             'r1bqk2r/ppppbppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
56882             eco => 'C55s',
56883             # TRANSLATORS: C55s: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Be7
56884             variation => N__('Two Knights: 5.O-O Be7'),
56885             moves => {
56886             },
56887             },
56888             'r1bqkb1r/ppp2ppp/2np1n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
56889             eco => 'C55t',
56890             # TRANSLATORS: C55t: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O d6
56891             variation => N__('Two Knights: 5.O-O d6'),
56892             moves => {
56893             },
56894             },
56895             'r1bqk2r/pppp1ppp/2n2n2/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
56896             eco => 'C55u',
56897             # TRANSLATORS: C55u: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5
56898             variation => N__('Two Knights: Max Lange Attack'),
56899             moves => {
56900             'e4e5' => 1,
56901             },
56902             },
56903             'r1bqk2r/pppp1ppp/2n2n2/2b1P3/2Bp4/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
56904             eco => 'C55u',
56905             # TRANSLATORS: C55u: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5
56906             variation => N__('Two Knights: Max Lange Attack'),
56907             moves => {
56908             'd7d5' => 1,
56909             'f6g4' => 1,
56910             },
56911             },
56912             'r1bqk2r/pppp1ppp/2n5/2b1P3/2Bp2n1/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
56913             eco => 'C55v',
56914             # TRANSLATORS: C55v: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 Ng4
56915             variation => N__('Two Knights: Max Lange, Steinitz Variation'),
56916             moves => {
56917             'c2c3' => 1,
56918             },
56919             },
56920             'r1bqk2r/pppp1ppp/2n5/2b1P3/2Bp2n1/2P2N2/PP3PPP/RNBQ1RK1 b kq' => {
56921             eco => 'C55v',
56922             # TRANSLATORS: C55v: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 Ng4 7. c3
56923             variation => N__('Two Knights: Max Lange, Krause Variation'),
56924             moves => {
56925             },
56926             },
56927             'r1bqk2r/ppp2ppp/2n2n2/2bpP3/2Bp4/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
56928             eco => 'C55w',
56929             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5
56930             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
56931             moves => {
56932             'e5f6' => 1,
56933             },
56934             },
56935             'r1bqk2r/ppp2ppp/2n2P2/2bp4/2Bp4/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
56936             eco => 'C55w',
56937             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6
56938             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
56939             moves => {
56940             'd5c4' => 1,
56941             },
56942             },
56943             'r1bqk2r/ppp2ppp/2n2P2/2b5/2pp4/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
56944             eco => 'C55w',
56945             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4
56946             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
56947             moves => {
56948             'f1e1' => 1,
56949             },
56950             },
56951             'r1bqk2r/ppp2ppp/2n2P2/2b5/2pp4/5N2/PPP2PPP/RNBQR1K1 b kq' => {
56952             eco => 'C55w',
56953             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+
56954             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
56955             moves => {
56956             'c8e6' => 1,
56957             },
56958             },
56959             'r2qk2r/ppp2ppp/2n1bP2/2b5/2pp4/5N2/PPP2PPP/RNBQR1K1 w kq' => {
56960             eco => 'C55w',
56961             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6
56962             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
56963             moves => {
56964             'f3g5' => 1,
56965             'f6g7' => 1,
56966             },
56967             },
56968             'r2qk2r/ppp2ppp/2n1bP2/2b3N1/2pp4/8/PPP2PPP/RNBQR1K1 b kq' => {
56969             eco => 'C55w',
56970             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5
56971             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
56972             moves => {
56973             'd8d5' => 1,
56974             'g7g6' => 1,
56975             },
56976             },
56977             'r3k2r/ppp2ppp/2n1bP2/2bq2N1/2pp4/8/PPP2PPP/RNBQR1K1 w kq' => {
56978             eco => 'C55w',
56979             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5
56980             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
56981             moves => {
56982             'b1c3' => 1,
56983             },
56984             },
56985             'r3k2r/ppp2ppp/2n1bP2/2bq2N1/2pp4/2N5/PPP2PPP/R1BQR1K1 b kq' => {
56986             eco => 'C55w',
56987             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3
56988             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
56989             moves => {
56990             'd5f5' => 1,
56991             },
56992             },
56993             'r3k2r/ppp2ppp/2n1bP2/2b2qN1/2pp4/2N5/PPP2PPP/R1BQR1K1 w kq' => {
56994             eco => 'C55w',
56995             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5
56996             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
56997             moves => {
56998             'c3e4' => 1,
56999             'g2g4' => 1,
57000             },
57001             },
57002             'r3k2r/ppp2ppp/2n1bP2/2b2qN1/2pp2P1/2N5/PPP2P1P/R1BQR1K1 b kq' => {
57003             eco => 'C55w',
57004             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. g4
57005             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
57006             moves => {
57007             'f5g6' => 1,
57008             },
57009             },
57010             'r3k2r/ppp2ppp/2n1bPq1/2b3N1/2pp2P1/2N5/PPP2P1P/R1BQR1K1 w kq' => {
57011             eco => 'C55w',
57012             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. g4 Qg6
57013             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
57014             moves => {
57015             'c3e4' => 1,
57016             },
57017             },
57018             'r3k2r/ppp2ppp/2n1bPq1/2b3N1/2ppN1P1/8/PPP2P1P/R1BQR1K1 b kq' => {
57019             eco => 'C55w',
57020             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. g4 Qg6 12. Nce4
57021             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
57022             moves => {
57023             'c5b6' => 1,
57024             },
57025             },
57026             'r3k2r/ppp2ppp/1bn1bPq1/6N1/2ppN1P1/8/PPP2P1P/R1BQR1K1 w kq' => {
57027             eco => 'C55w',
57028             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. g4 Qg6 12. Nce4 Bb6
57029             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
57030             moves => {
57031             'f2f4' => 1,
57032             },
57033             },
57034             'r3k2r/ppp2ppp/1bn1bPq1/6N1/2ppNPP1/8/PPP4P/R1BQR1K1 b kq' => {
57035             eco => 'C55w',
57036             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. g4 Qg6 12. Nce4 Bb6 13. f4
57037             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
57038             moves => {
57039             'e8c8' => 1,
57040             },
57041             },
57042             'r2qk2r/ppp2pPp/2n1b3/2b5/2pp4/5N2/PPP2PPP/RNBQR1K1 b kq' => {
57043             eco => 'C55w',
57044             # TRANSLATORS: C55w: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. fxg7
57045             variation => N__('Two Knights: Max Lange, Schlechter Variation'),
57046             moves => {
57047             },
57048             },
57049             'r3k2r/ppp2ppp/2n1bP2/2b2qN1/2ppN3/8/PPP2PPP/R1BQR1K1 b kq' => {
57050             eco => 'C55x',
57051             # TRANSLATORS: C55x: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. Nce4
57052             variation => N__('Two Knights: Max Lange, Marshall Variation'),
57053             moves => {
57054             'c5f8' => 1,
57055             },
57056             },
57057             'r3kb1r/ppp2ppp/2n1bP2/5qN1/2ppN3/8/PPP2PPP/R1BQR1K1 w kq' => {
57058             eco => 'C55x',
57059             # TRANSLATORS: C55x: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. Nce4 Bf8
57060             variation => N__('Two Knights: Max Lange, Rubinstein Variation'),
57061             moves => {
57062             },
57063             },
57064             '2kr3r/ppp2ppp/1bn1bPq1/6N1/2ppNPP1/8/PPP4P/R1BQR1K1 w -' => {
57065             eco => 'C55x',
57066             # TRANSLATORS: C55x: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. g4 Qg6 12. Nce4 Bb6 13. f4 O-O-O
57067             variation => N__('Two Knights: Max Lange, Berger Variation'),
57068             moves => {
57069             },
57070             },
57071             'r2qk2r/ppp2p1p/2n1bPp1/2b3N1/2pp4/8/PPP2PPP/RNBQR1K1 w kq' => {
57072             eco => 'C55x',
57073             # TRANSLATORS: C55x: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 g6
57074             variation => N__('Two Knights: Max Lange, Loman Defence'),
57075             moves => {
57076             },
57077             },
57078             'r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
57079             eco => 'C56a',
57080             # TRANSLATORS: C56a: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4
57081             variation => N__('Two Knights: Classical'),
57082             moves => {
57083             'b1c3' => 1,
57084             'f1e1' => 1,
57085             },
57086             },
57087             'r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/2N2N2/PPP2PPP/R1BQ1RK1 b kq' => {
57088             eco => 'C56a',
57089             # TRANSLATORS: C56a: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Nc3
57090             variation => N__('Two Knights: Classical, Nakhmanson Variation'),
57091             moves => {
57092             },
57093             },
57094             'r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/5N2/PPP2PPP/RNBQR1K1 b kq' => {
57095             eco => 'C56b',
57096             # TRANSLATORS: C56b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1
57097             variation => N__('Two Knights: Classical, 6. Re1'),
57098             moves => {
57099             'd7d5' => 1,
57100             },
57101             },
57102             'r1bqkb1r/ppp2ppp/2n5/3p4/2Bpn3/5N2/PPP2PPP/RNBQR1K1 w kq' => {
57103             eco => 'C56b',
57104             # TRANSLATORS: C56b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5
57105             variation => N__('Two Knights: Classical, 6. Re1 d5'),
57106             moves => {
57107             'b1c3' => 1,
57108             'c4d5' => 1,
57109             },
57110             },
57111             'r1bqkb1r/ppp2ppp/2n5/3p4/2Bpn3/2N2N2/PPP2PPP/R1BQR1K1 b kq' => {
57112             eco => 'C56c',
57113             # TRANSLATORS: C56c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Nc3
57114             variation => N__('Two Knights: Classical, Canal Variation'),
57115             moves => {
57116             },
57117             },
57118             'r1bqkb1r/ppp2ppp/2n5/3B4/3pn3/5N2/PPP2PPP/RNBQR1K1 b kq' => {
57119             eco => 'C56d',
57120             # TRANSLATORS: C56d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5
57121             variation => N__('Two Knights: Classical, 7.Bxd5'),
57122             moves => {
57123             'd8d5' => 1,
57124             },
57125             },
57126             'r1b1kb1r/ppp2ppp/2n5/3q4/3pn3/5N2/PPP2PPP/RNBQR1K1 w kq' => {
57127             eco => 'C56d',
57128             # TRANSLATORS: C56d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5
57129             variation => N__('Two Knights: Classical, 7.Bxd5 Qxd5'),
57130             moves => {
57131             'b1c3' => 1,
57132             },
57133             },
57134             'r1b1kb1r/ppp2ppp/2n5/3q4/3pn3/2N2N2/PPP2PPP/R1BQR1K1 b kq' => {
57135             eco => 'C56d',
57136             # TRANSLATORS: C56d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3
57137             variation => N__('Two Knights: Classical, 8. Nc3'),
57138             moves => {
57139             'd5a5' => 1,
57140             'd5d8' => 1,
57141             'd5h5' => 1,
57142             },
57143             },
57144             'r1bqkb1r/ppp2ppp/2n5/8/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq' => {
57145             eco => 'C56e',
57146             # TRANSLATORS: C56e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qd8
57147             variation => N__('Two Knights: Classical, 8. Nc3 Qd8'),
57148             moves => {
57149             },
57150             },
57151             'r1b1kb1r/ppp2ppp/2n5/7q/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq' => {
57152             eco => 'C56f',
57153             # TRANSLATORS: C56f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qh5
57154             variation => N__('Two Knights: Classical, 8. Nc3 Qh5'),
57155             moves => {
57156             'c3e4' => 1,
57157             },
57158             },
57159             'r1b1kb1r/ppp2ppp/2n5/7q/3pN3/5N2/PPP2PPP/R1BQR1K1 b kq' => {
57160             eco => 'C56f',
57161             # TRANSLATORS: C56f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qh5 9. Nxe4
57162             variation => N__('Two Knights: Classical, 8. Nc3 Qh5'),
57163             moves => {
57164             'c8e6' => 1,
57165             },
57166             },
57167             'r3kb1r/ppp2ppp/2n1b3/7q/3pN3/5N2/PPP2PPP/R1BQR1K1 w kq' => {
57168             eco => 'C56f',
57169             # TRANSLATORS: C56f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qh5 9. Nxe4 Be6
57170             variation => N__('Two Knights: Classical, 8. Nc3 Qh5'),
57171             moves => {
57172             'c1g5' => 1,
57173             },
57174             },
57175             'r3kb1r/ppp2ppp/2n1b3/6Bq/3pN3/5N2/PPP2PPP/R2QR1K1 b kq' => {
57176             eco => 'C56f',
57177             # TRANSLATORS: C56f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qh5 9. Nxe4 Be6 10. Bg5
57178             variation => N__('Two Knights: Classical, 8. Nc3 Qh5'),
57179             moves => {
57180             'f8d6' => 1,
57181             },
57182             },
57183             'r3k2r/ppp2ppp/2nbb3/6Bq/3pN3/5N2/PPP2PPP/R2QR1K1 w kq' => {
57184             eco => 'C56g',
57185             # TRANSLATORS: C56g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qh5 9. Nxe4 Be6 10. Bg5 Bd6
57186             variation => N__('Two Knights: Classical, 8. Nc3 Qh5 9.Nxe4 Be6 10. Bg5 Bd6'),
57187             moves => {
57188             },
57189             },
57190             'r1b1kb1r/ppp2ppp/2n5/q7/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq' => {
57191             eco => 'C56h',
57192             # TRANSLATORS: C56h: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5
57193             variation => N__('Two Knights: Classical, Moller Variation'),
57194             moves => {
57195             'c3e4' => 1,
57196             },
57197             },
57198             'r1b1kb1r/ppp2ppp/2n5/q7/3pN3/5N2/PPP2PPP/R1BQR1K1 b kq' => {
57199             eco => 'C56h',
57200             # TRANSLATORS: C56h: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4
57201             variation => N__('Two Knights: Classical, Moller, 9.Nxe4'),
57202             moves => {
57203             'c8e6' => 1,
57204             },
57205             },
57206             'r3kb1r/ppp2ppp/2n1b3/q7/3pN3/5N2/PPP2PPP/R1BQR1K1 w kq' => {
57207             eco => 'C56h',
57208             # TRANSLATORS: C56h: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6
57209             variation => N__('Two Knights: Classical, Moller, 9.Nxe4 Be6'),
57210             moves => {
57211             'c1d2' => 1,
57212             'c1g5' => 1,
57213             'e4g5' => 1,
57214             },
57215             },
57216             'r3kb1r/ppp2ppp/2n1b3/q5B1/3pN3/5N2/PPP2PPP/R2QR1K1 b kq' => {
57217             eco => 'C56i',
57218             # TRANSLATORS: C56i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bg5
57219             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
57220             moves => {
57221             'h7h6' => 1,
57222             },
57223             },
57224             'r3kb1r/ppp2pp1/2n1b2p/q5B1/3pN3/5N2/PPP2PPP/R2QR1K1 w kq' => {
57225             eco => 'C56i',
57226             # TRANSLATORS: C56i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bg5 h6
57227             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
57228             moves => {
57229             'g5h4' => 1,
57230             },
57231             },
57232             'r3kb1r/ppp2pp1/2n1b2p/q7/3pN2B/5N2/PPP2PPP/R2QR1K1 b kq' => {
57233             eco => 'C56i',
57234             # TRANSLATORS: C56i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bg5 h6 11. Bh4
57235             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
57236             moves => {
57237             'g7g5' => 1,
57238             },
57239             },
57240             'r3kb1r/ppp2p2/2n1b2p/q5p1/3pN2B/5N2/PPP2PPP/R2QR1K1 w kq' => {
57241             eco => 'C56i',
57242             # TRANSLATORS: C56i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bg5 h6 11. Bh4 g5
57243             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
57244             moves => {
57245             'e4f6' => 1,
57246             },
57247             },
57248             'r3kb1r/ppp2p2/2n1bN1p/q5p1/3p3B/5N2/PPP2PPP/R2QR1K1 b kq' => {
57249             eco => 'C56i',
57250             # TRANSLATORS: C56i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bg5 h6 11. Bh4 g5 12. Nf6+
57251             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
57252             moves => {
57253             'e8e7' => 1,
57254             },
57255             },
57256             'r4b1r/ppp1kp2/2n1bN1p/q5p1/3p3B/5N2/PPP2PPP/R2QR1K1 w -' => {
57257             eco => 'C56i',
57258             # TRANSLATORS: C56i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bg5 h6 11. Bh4 g5 12. Nf6+ Ke7
57259             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
57260             moves => {
57261             'b2b4' => 1,
57262             },
57263             },
57264             'r4b1r/ppp1kp2/2n1bN1p/q5p1/1P1p3B/5N2/P1P2PPP/R2QR1K1 b -' => {
57265             eco => 'C56i',
57266             # TRANSLATORS: C56i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bg5 h6 11. Bh4 g5 12. Nf6+ Ke7 13. b4
57267             variation => N__('Two Knights: Classical, Yurdansky Attack'),
57268             moves => {
57269             },
57270             },
57271             'r3kb1r/ppp2ppp/2n1b3/q5N1/3p4/5N2/PPP2PPP/R1BQR1K1 b kq' => {
57272             eco => 'C56j',
57273             # TRANSLATORS: C56j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Neg5
57274             variation => N__('Two Knights: Classical, Moller, 10.Neg5'),
57275             moves => {
57276             'e8c8' => 1,
57277             },
57278             },
57279             '2kr1b1r/ppp2ppp/2n1b3/q5N1/3p4/5N2/PPP2PPP/R1BQR1K1 w -' => {
57280             eco => 'C56j',
57281             # TRANSLATORS: C56j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Neg5 O-O-O
57282             variation => N__('Two Knights: Classical, Moller, 10.Neg5'),
57283             moves => {
57284             'g5e6' => 1,
57285             },
57286             },
57287             '2kr1b1r/ppp2ppp/2n1N3/q7/3p4/5N2/PPP2PPP/R1BQR1K1 b -' => {
57288             eco => 'C56j',
57289             # TRANSLATORS: C56j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Neg5 O-O-O 11. Nxe6
57290             variation => N__('Two Knights: Classical, Moller, 10.Neg5'),
57291             moves => {
57292             'f7e6' => 1,
57293             },
57294             },
57295             '2kr1b1r/ppp3pp/2n1p3/q7/3p4/5N2/PPP2PPP/R1BQR1K1 w -' => {
57296             eco => 'C56j',
57297             # TRANSLATORS: C56j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Neg5 O-O-O 11. Nxe6 fxe6
57298             variation => N__('Two Knights: Classical, Moller, 10.Neg5'),
57299             moves => {
57300             'e1e6' => 1,
57301             },
57302             },
57303             '2kr1b1r/ppp3pp/2n1R3/q7/3p4/5N2/PPP2PPP/R1BQ2K1 b -' => {
57304             eco => 'C56j',
57305             # TRANSLATORS: C56j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Neg5 O-O-O 11. Nxe6 fxe6 12. Rxe6
57306             variation => N__('Two Knights: Classical, Moller, 10.Neg5'),
57307             moves => {
57308             'f8d6' => 1,
57309             },
57310             },
57311             '2kr3r/ppp3pp/2nbR3/q7/3p4/5N2/PPP2PPP/R1BQ2K1 w -' => {
57312             eco => 'C56k',
57313             # TRANSLATORS: C56k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Neg5 O-O-O 11. Nxe6 fxe6 12. Rxe6 Bd6
57314             variation => N__('Two Knights: Classical, Moller, 10.Neg5 O-O-O 11.Nxe6 fxe6 12.Rxe6 Bd6'),
57315             moves => {
57316             },
57317             },
57318             'r3kb1r/ppp2ppp/2n1b3/q7/3pN3/5N2/PPPB1PPP/R2QR1K1 b kq' => {
57319             eco => 'C56l',
57320             # TRANSLATORS: C56l: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2
57321             variation => N__('Two Knights: Classical, Moller, 10. Bd2'),
57322             moves => {
57323             'a5d5' => 1,
57324             'a5f5' => 1,
57325             'f8b4' => 1,
57326             },
57327             },
57328             'r3kb1r/ppp2ppp/2n1b3/5q2/3pN3/5N2/PPPB1PPP/R2QR1K1 w kq' => {
57329             eco => 'C56m',
57330             # TRANSLATORS: C56m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2 Qf5
57331             variation => N__('Two Knights: Classical, Moller, 10. Bd2 Qf5'),
57332             moves => {
57333             },
57334             },
57335             'r3kb1r/ppp2ppp/2n1b3/3q4/3pN3/5N2/PPPB1PPP/R2QR1K1 w kq' => {
57336             eco => 'C56n',
57337             # TRANSLATORS: C56n: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2 Qd5
57338             variation => N__('Two Knights: Classical, Moller, 10. Bd2 Qd5'),
57339             moves => {
57340             },
57341             },
57342             'r3k2r/ppp2ppp/2n1b3/q7/1b1pN3/5N2/PPPB1PPP/R2QR1K1 w kq' => {
57343             eco => 'C56o',
57344             # TRANSLATORS: C56o: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2 Bb4
57345             variation => N__('Two Knights: Classical, Moller, 10. Bd2 Bb4'),
57346             moves => {
57347             },
57348             },
57349             'r1bqkb1r/pppp1ppp/2n2n2/4p1N1/2B1P3/8/PPPP1PPP/RNBQK2R b KQkq' => {
57350             eco => 'C57a',
57351             # TRANSLATORS: C57a: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5
57352             variation => N__('Two Knights: 4. Ng5'),
57353             moves => {
57354             'd7d5' => 1,
57355             'f8c5' => 1,
57356             },
57357             },
57358             'r1bqk2r/pppp1ppp/2n2n2/2b1p1N1/2B1P3/8/PPPP1PPP/RNBQK2R w KQkq' => {
57359             eco => 'C57a',
57360             # TRANSLATORS: C57a: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5
57361             variation => N__('Two Knights: Traxler (Wilkes-Barre) Variation'),
57362             moves => {
57363             'c4f7' => 1,
57364             'd2d4' => 1,
57365             'g5f7' => 1,
57366             },
57367             },
57368             'r1bqk2r/pppp1ppp/2n2n2/2b1p1N1/2BPP3/8/PPP2PPP/RNBQK2R b KQkq' => {
57369             eco => 'C57a',
57370             # TRANSLATORS: C57a: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. d4
57371             variation => N__('Two Knights: Traxler, 5. d4'),
57372             moves => {
57373             },
57374             },
57375             'r1bqk2r/pppp1Npp/2n2n2/2b1p3/2B1P3/8/PPPP1PPP/RNBQK2R b KQkq' => {
57376             eco => 'C57b',
57377             # TRANSLATORS: C57b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7
57378             variation => N__('Two Knights: Traxler, 5.Nxf7'),
57379             moves => {
57380             'c5f2' => 1,
57381             },
57382             },
57383             'r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQK2R w KQkq' => {
57384             eco => 'C57b',
57385             # TRANSLATORS: C57b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+
57386             variation => N__('Two Knights: Traxler, 5.Nxf7'),
57387             moves => {
57388             'e1f1' => 1,
57389             'e1f2' => 1,
57390             },
57391             },
57392             'r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1KPP/RNBQ3R b kq' => {
57393             eco => 'C57b',
57394             # TRANSLATORS: C57b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kxf2
57395             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6.Kxf2'),
57396             moves => {
57397             },
57398             },
57399             'r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQ1K1R b kq' => {
57400             eco => 'C57c',
57401             # TRANSLATORS: C57c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1
57402             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1'),
57403             moves => {
57404             'd8e7' => 1,
57405             },
57406             },
57407             'r1b1k2r/ppppqNpp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQ1K1R w kq' => {
57408             eco => 'C57c',
57409             # TRANSLATORS: C57c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7
57410             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1'),
57411             moves => {
57412             'f7h8' => 1,
57413             },
57414             },
57415             'r1b1k2N/ppppq1pp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQ1K1R b q' => {
57416             eco => 'C57c',
57417             # TRANSLATORS: C57c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8
57418             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1'),
57419             moves => {
57420             'd7d5' => 1,
57421             },
57422             },
57423             'r1b1k2N/ppp1q1pp/2n2n2/3pp3/2B1P3/8/PPPP1bPP/RNBQ1K1R w q' => {
57424             eco => 'C57c',
57425             # TRANSLATORS: C57c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5
57426             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1'),
57427             moves => {
57428             'e4d5' => 1,
57429             },
57430             },
57431             'r1b1k2N/ppp1q1pp/2n2n2/3Pp3/2B5/8/PPPP1bPP/RNBQ1K1R b q' => {
57432             eco => 'C57c',
57433             # TRANSLATORS: C57c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5
57434             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1'),
57435             moves => {
57436             'c6d4' => 1,
57437             'c8g4' => 1,
57438             },
57439             },
57440             'r1b1k2N/ppp1q1pp/5n2/3Pp3/2Bn4/8/PPPP1bPP/RNBQ1K1R w q' => {
57441             eco => 'C57c',
57442             # TRANSLATORS: C57c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Nd4
57443             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1, 8... Nd4'),
57444             moves => {
57445             'd5d6' => 1,
57446             'h2h3' => 1,
57447             },
57448             },
57449             'r1b1k2N/ppp1q1pp/3P1n2/4p3/2Bn4/8/PPPP1bPP/RNBQ1K1R b q' => {
57450             eco => 'C57c',
57451             # TRANSLATORS: C57c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Nd4 9. d6
57452             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1, Menovsky Variation'),
57453             moves => {
57454             },
57455             },
57456             'r1b1k2N/ppp1q1pp/5n2/3Pp3/2Bn4/7P/PPPP1bP1/RNBQ1K1R b q' => {
57457             eco => 'C57c',
57458             # TRANSLATORS: C57c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Nd4 9. h3
57459             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1, Palkin Variation'),
57460             moves => {
57461             },
57462             },
57463             'r3k2N/ppp1q1pp/2n2n2/3Pp3/2B3b1/8/PPPP1bPP/RNBQ1K1R w q' => {
57464             eco => 'C57c',
57465             # TRANSLATORS: C57c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Bg4
57466             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1, Beyer\'s 8... Bg4'),
57467             moves => {
57468             },
57469             },
57470             'r1bqk2r/pppp1Bpp/2n2n2/2b1p1N1/4P3/8/PPPP1PPP/RNBQK2R b KQkq' => {
57471             eco => 'C57d',
57472             # TRANSLATORS: C57d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+
57473             variation => N__('Two Knights: Traxler, 5.Bxf7+'),
57474             moves => {
57475             'e8e7' => 1,
57476             },
57477             },
57478             'r1bq3r/ppppkBpp/2n2n2/2b1p1N1/4P3/8/PPPP1PPP/RNBQK2R w KQ' => {
57479             eco => 'C57d',
57480             # TRANSLATORS: C57d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+ Ke7
57481             variation => N__('Two Knights: Traxler, 5.Bxf7+'),
57482             moves => {
57483             'f7b3' => 1,
57484             'f7d5' => 1,
57485             },
57486             },
57487             'r1bq3r/ppppk1pp/2n2n2/2b1p1N1/4P3/1B6/PPPP1PPP/RNBQK2R b KQ' => {
57488             eco => 'C57d',
57489             # TRANSLATORS: C57d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+ Ke7 6. Bb3
57490             variation => N__('Two Knights: Traxler, 5.Bxf7+ Ke7 6. Bb3'),
57491             moves => {
57492             },
57493             },
57494             'r1bq3r/ppppk1pp/2n2n2/2bBp1N1/4P3/8/PPPP1PPP/RNBQK2R b KQ' => {
57495             eco => 'C57d',
57496             # TRANSLATORS: C57d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+ Ke7 6. Bd5
57497             variation => N__('Two Knights: Traxler, Chigorin/Pithart Variation'),
57498             moves => {
57499             },
57500             },
57501             'r1bqkb1r/ppp2ppp/2n2n2/3pp1N1/2B1P3/8/PPPP1PPP/RNBQK2R w KQkq' => {
57502             eco => 'C57e',
57503             # TRANSLATORS: C57e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5
57504             variation => N__('Two Knights: 4. Ng5 d5'),
57505             moves => {
57506             'e4d5' => 1,
57507             },
57508             },
57509             'r1bqkb1r/ppp2ppp/2n2n2/3Pp1N1/2B5/8/PPPP1PPP/RNBQK2R b KQkq' => {
57510             eco => 'C57e',
57511             # TRANSLATORS: C57e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5
57512             variation => N__('Two Knights: 4. Ng5 d5'),
57513             moves => {
57514             'b7b5' => 1,
57515             'c6a5' => 1,
57516             'c6b4' => 1,
57517             'c6d4' => 1,
57518             'f6d5' => 1,
57519             },
57520             },
57521             'r1bqkb1r/ppp2ppp/5n2/3Pp1N1/1nB5/8/PPPP1PPP/RNBQK2R w KQkq' => {
57522             eco => 'C57e',
57523             # TRANSLATORS: C57e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nb4
57524             variation => N__('Two Knights: Kloss Variation'),
57525             moves => {
57526             },
57527             },
57528             'r1bqkb1r/ppp2ppp/2n5/3np1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq' => {
57529             eco => 'C57e',
57530             # TRANSLATORS: C57e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5
57531             variation => N__('Two Knights: 4. Ng5 d5 5.exd5 Nxd5'),
57532             moves => {
57533             'd2d4' => 1,
57534             'g5f7' => 1,
57535             },
57536             },
57537             'r1bqkb1r/ppp2ppp/2n5/3np1N1/2BP4/8/PPP2PPP/RNBQK2R b KQkq' => {
57538             eco => 'C57f',
57539             # TRANSLATORS: C57f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. d4
57540             variation => N__('Two Knights: Lolli Attack'),
57541             moves => {
57542             'f8b4' => 1,
57543             },
57544             },
57545             'r1bqk2r/ppp2ppp/2n5/3np1N1/1bBP4/8/PPP2PPP/RNBQK2R w KQkq' => {
57546             eco => 'C57f',
57547             # TRANSLATORS: C57f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. d4 Bb4+
57548             variation => N__('Two Knights: Lolli Attack, Pinkus Variation'),
57549             moves => {
57550             },
57551             },
57552             'r1bqkb1r/ppp2Npp/2n5/3np3/2B5/8/PPPP1PPP/RNBQK2R b KQkq' => {
57553             eco => 'C57g',
57554             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7
57555             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
57556             moves => {
57557             'e8f7' => 1,
57558             },
57559             },
57560             'r1bq1b1r/ppp2kpp/2n5/3np3/2B5/8/PPPP1PPP/RNBQK2R w KQ' => {
57561             eco => 'C57g',
57562             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7
57563             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
57564             moves => {
57565             'd1f3' => 1,
57566             },
57567             },
57568             'r1bq1b1r/ppp2kpp/2n5/3np3/2B5/5Q2/PPPP1PPP/RNB1K2R b KQ' => {
57569             eco => 'C57g',
57570             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+
57571             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
57572             moves => {
57573             'f7e6' => 1,
57574             },
57575             },
57576             'r1bq1b1r/ppp3pp/2n1k3/3np3/2B5/5Q2/PPPP1PPP/RNB1K2R w KQ' => {
57577             eco => 'C57g',
57578             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6
57579             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
57580             moves => {
57581             'b1c3' => 1,
57582             },
57583             },
57584             'r1bq1b1r/ppp3pp/2n1k3/3np3/2B5/2N2Q2/PPPP1PPP/R1B1K2R b KQ' => {
57585             eco => 'C57g',
57586             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3
57587             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
57588             moves => {
57589             'c6b4' => 1,
57590             'c6e7' => 1,
57591             },
57592             },
57593             'r1bq1b1r/ppp3pp/4k3/3np3/1nB5/2N2Q2/PPPP1PPP/R1B1K2R w KQ' => {
57594             eco => 'C57g',
57595             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Nb4
57596             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
57597             moves => {
57598             'f3e4' => 1,
57599             },
57600             },
57601             'r1bq1b1r/ppp3pp/4k3/3np3/1nB1Q3/2N5/PPPP1PPP/R1B1K2R b KQ' => {
57602             eco => 'C57g',
57603             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Nb4 9. Qe4
57604             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
57605             moves => {
57606             'c7c6' => 1,
57607             },
57608             },
57609             'r1bq1b1r/pp4pp/2p1k3/3np3/1nB1Q3/2N5/PPPP1PPP/R1B1K2R w KQ' => {
57610             eco => 'C57g',
57611             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Nb4 9. Qe4 c6
57612             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
57613             moves => {
57614             'a2a3' => 1,
57615             },
57616             },
57617             'r1bq1b1r/pp4pp/2p1k3/3np3/1nB1Q3/P1N5/1PPP1PPP/R1B1K2R b KQ' => {
57618             eco => 'C57g',
57619             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Nb4 9. Qe4 c6 10. a3
57620             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
57621             moves => {
57622             'b4a6' => 1,
57623             },
57624             },
57625             'r1bq1b1r/pp4pp/n1p1k3/3np3/2B1Q3/P1N5/1PPP1PPP/R1B1K2R w KQ' => {
57626             eco => 'C57g',
57627             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Nb4 9. Qe4 c6 10. a3 Na6
57628             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
57629             moves => {
57630             'd2d4' => 1,
57631             },
57632             },
57633             'r1bq1b1r/pp4pp/n1p1k3/3np3/2BPQ3/P1N5/1PP2PPP/R1B1K2R b KQ' => {
57634             eco => 'C57g',
57635             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Nb4 9. Qe4 c6 10. a3 Na6 11. d4
57636             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
57637             moves => {
57638             'a6c7' => 1,
57639             },
57640             },
57641             'r1bq1b1r/ppn3pp/2p1k3/3np3/2BPQ3/P1N5/1PP2PPP/R1B1K2R w KQ' => {
57642             eco => 'C57g',
57643             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Nb4 9. Qe4 c6 10. a3 Na6 11. d4 Nc7
57644             variation => N__('Two Knights: Fegatello, Leonhardt Variation'),
57645             moves => {
57646             },
57647             },
57648             'r1bq1b1r/ppp1n1pp/4k3/3np3/2B5/2N2Q2/PPPP1PPP/R1B1K2R w KQ' => {
57649             eco => 'C57g',
57650             # TRANSLATORS: C57g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Ne7
57651             variation => N__('Two Knights: Fegatello, Polerio Defence'),
57652             moves => {
57653             },
57654             },
57655             'r1bqkb1r/p1p2ppp/2n2n2/1p1Pp1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq' => {
57656             eco => 'C57h',
57657             # TRANSLATORS: C57h: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 b5
57658             variation => N__('Two Knights: Ulvestad Variation'),
57659             moves => {
57660             },
57661             },
57662             'r1bqkb1r/ppp2ppp/5n2/3Pp1N1/2Bn4/8/PPPP1PPP/RNBQK2R w KQkq' => {
57663             eco => 'C57i',
57664             # TRANSLATORS: C57i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4
57665             variation => N__('Two Knights: Fritz Variation'),
57666             moves => {
57667             'c2c3' => 1,
57668             },
57669             },
57670             'r1bqkb1r/ppp2ppp/5n2/3Pp1N1/2Bn4/2P5/PP1P1PPP/RNBQK2R b KQkq' => {
57671             eco => 'C57i',
57672             # TRANSLATORS: C57i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3
57673             variation => N__('Two Knights: Fritz Variation'),
57674             moves => {
57675             'b7b5' => 1,
57676             },
57677             },
57678             'r1bqkb1r/p1p2ppp/5n2/1p1Pp1N1/2Bn4/2P5/PP1P1PPP/RNBQK2R w KQkq' => {
57679             eco => 'C57i',
57680             # TRANSLATORS: C57i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5
57681             variation => N__('Two Knights: Fritz Variation'),
57682             moves => {
57683             'c4f1' => 1,
57684             },
57685             },
57686             'r1bqkb1r/p1p2ppp/5n2/1p1Pp1N1/3n4/2P5/PP1P1PPP/RNBQKB1R b KQkq' => {
57687             eco => 'C57i',
57688             # TRANSLATORS: C57i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1
57689             variation => N__('Two Knights: Fritz Variation'),
57690             moves => {
57691             'f6d5' => 1,
57692             },
57693             },
57694             'r1bqkb1r/p1p2ppp/8/1p1np1N1/3n4/2P5/PP1P1PPP/RNBQKB1R w KQkq' => {
57695             eco => 'C57i',
57696             # TRANSLATORS: C57i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5
57697             variation => N__('Two Knights: Fritz Variation, Main Line'),
57698             moves => {
57699             'c3d4' => 1,
57700             'g5e4' => 1,
57701             'g5f7' => 1,
57702             'h2h4' => 1,
57703             },
57704             },
57705             'r1bqkb1r/p1p2ppp/8/1p1np1N1/3P4/8/PP1P1PPP/RNBQKB1R b KQkq' => {
57706             eco => 'C57j',
57707             # TRANSLATORS: C57j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. cxd4
57708             variation => N__('Two Knights: Fritz, 8.cxd5'),
57709             moves => {
57710             },
57711             },
57712             'r1bqkb1r/p1p2Npp/8/1p1np3/3n4/2P5/PP1P1PPP/RNBQKB1R b KQkq' => {
57713             eco => 'C57j',
57714             # TRANSLATORS: C57j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Nxf7
57715             variation => N__('Two Knights: Fritz, 8.Nxf7'),
57716             moves => {
57717             },
57718             },
57719             'r1bqkb1r/p1p2ppp/8/1p1np1N1/3n3P/2P5/PP1P1PP1/RNBQKB1R b KQkq' => {
57720             eco => 'C57j',
57721             # TRANSLATORS: C57j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. h4
57722             variation => N__('Two Knights: Fritz, Paoli\'s 8. h4'),
57723             moves => {
57724             },
57725             },
57726             'r1bqkb1r/p1p2ppp/8/1p1np3/3nN3/2P5/PP1P1PPP/RNBQKB1R b KQkq' => {
57727             eco => 'C57k',
57728             # TRANSLATORS: C57k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4
57729             variation => N__('Two Knights: Fritz, Gruber Variation (8. Ne4)'),
57730             moves => {
57731             'd8h4' => 1,
57732             },
57733             },
57734             'r1b1kb1r/p1p2ppp/8/1p1np3/3nN2q/2P5/PP1P1PPP/RNBQKB1R w KQkq' => {
57735             eco => 'C57k',
57736             # TRANSLATORS: C57k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4
57737             variation => N__('Two Knights: Fritz, Gruber Variation (8. Ne4)'),
57738             moves => {
57739             'e4g3' => 1,
57740             },
57741             },
57742             'r1b1kb1r/p1p2ppp/8/1p1np3/3n3q/2P3N1/PP1P1PPP/RNBQKB1R b KQkq' => {
57743             eco => 'C57k',
57744             # TRANSLATORS: C57k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3
57745             variation => N__('Two Knights: Fritz, Gruber Variation (8. Ne4)'),
57746             moves => {
57747             'c8b7' => 1,
57748             'c8g4' => 1,
57749             },
57750             },
57751             'r3kb1r/p1p2ppp/8/1p1np3/3n2bq/2P3N1/PP1P1PPP/RNBQKB1R w KQkq' => {
57752             eco => 'C57k',
57753             # TRANSLATORS: C57k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3 Bg4
57754             variation => N__('Two Knights: Fritz, Gruber Variation (8. Ne4)'),
57755             moves => {
57756             'f2f3' => 1,
57757             },
57758             },
57759             'r3kb1r/p1p2ppp/8/1p1np3/3n2bq/2P2PN1/PP1P2PP/RNBQKB1R b KQkq' => {
57760             eco => 'C57k',
57761             # TRANSLATORS: C57k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3 Bg4 10. f3
57762             variation => N__('Two Knights: Fritz, Gruber Variation (8. Ne4)'),
57763             moves => {
57764             'e5e4' => 1,
57765             },
57766             },
57767             'r3kb1r/pbp2ppp/8/1p1np3/3n3q/2P3N1/PP1P1PPP/RNBQKB1R w KQkq' => {
57768             eco => 'C57l',
57769             # TRANSLATORS: C57l: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3 Bb7
57770             variation => N__('Two Knights: Fritz, Radchenko Variation'),
57771             moves => {
57772             },
57773             },
57774             'r3kb1r/p1p2ppp/8/1p1n4/3np1bq/2P2PN1/PP1P2PP/RNBQKB1R w KQkq' => {
57775             eco => 'C57m',
57776             # TRANSLATORS: C57m: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3 Bg4 10. f3 e4
57777             variation => N__('Two Knights: Fritz, Berliner Variation'),
57778             moves => {
57779             },
57780             },
57781             'r1bqkb1r/ppp2ppp/5n2/n2Pp1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq' => {
57782             eco => 'C58a',
57783             # TRANSLATORS: C58a: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5
57784             variation => N__('Two Knights: Morphy Variation (5... Na5)'),
57785             moves => {
57786             'c4b5' => 1,
57787             'd2d3' => 1,
57788             },
57789             },
57790             'r1bqkb1r/ppp2ppp/5n2/n2Pp1N1/2B5/3P4/PPP2PPP/RNBQK2R b KQkq' => {
57791             eco => 'C58b',
57792             # TRANSLATORS: C58b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3
57793             variation => N__('Two Knights: Morphy, Kieseritsky Variation'),
57794             moves => {
57795             'h7h6' => 1,
57796             },
57797             },
57798             'r1bqkb1r/ppp2pp1/5n1p/n2Pp1N1/2B5/3P4/PPP2PPP/RNBQK2R w KQkq' => {
57799             eco => 'C58b',
57800             # TRANSLATORS: C58b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6
57801             variation => N__('Two Knights: Morphy, Kieseritsky Variation'),
57802             moves => {
57803             'g5f3' => 1,
57804             },
57805             },
57806             'r1bqkb1r/ppp2pp1/5n1p/n2Pp3/2B5/3P1N2/PPP2PPP/RNBQK2R b KQkq' => {
57807             eco => 'C58b',
57808             # TRANSLATORS: C58b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3
57809             variation => N__('Two Knights: Morphy, Kieseritsky Variation'),
57810             moves => {
57811             'e5e4' => 1,
57812             },
57813             },
57814             'r1bqkb1r/ppp2pp1/5n1p/n2P4/2B1p3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
57815             eco => 'C58b',
57816             # TRANSLATORS: C58b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4
57817             variation => N__('Two Knights: Morphy, Kieseritsky Variation'),
57818             moves => {
57819             'd1e2' => 1,
57820             },
57821             },
57822             'r1bqkb1r/ppp2pp1/5n1p/n2P4/2B1p3/3P1N2/PPP1QPPP/RNB1K2R b KQkq' => {
57823             eco => 'C58c',
57824             # TRANSLATORS: C58c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2
57825             variation => N__('Two Knights: Morphy, Kieseritsky Variation, 6... h6 7. Nf3 e4 8. Qe2'),
57826             moves => {
57827             'a5c4' => 1,
57828             },
57829             },
57830             'r1bqkb1r/ppp2pp1/5n1p/3P4/2n1p3/3P1N2/PPP1QPPP/RNB1K2R w KQkq' => {
57831             eco => 'C58c',
57832             # TRANSLATORS: C58c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4
57833             variation => N__('Two Knights: Morphy, Kieseritsky Variation, 6... h6 7. Nf3 e4 8. Qe2'),
57834             moves => {
57835             'd3c4' => 1,
57836             },
57837             },
57838             'r1bqkb1r/ppp2pp1/5n1p/3P4/2P1p3/5N2/PPP1QPPP/RNB1K2R b KQkq' => {
57839             eco => 'C58c',
57840             # TRANSLATORS: C58c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4 9. dxc4
57841             variation => N__('Two Knights: Morphy, Kieseritsky Variation, 6... h6 7. Nf3 e4 8. Qe2'),
57842             moves => {
57843             'f8c5' => 1,
57844             'f8e7' => 1,
57845             },
57846             },
57847             'r1bqk2r/ppp2pp1/5n1p/2bP4/2P1p3/5N2/PPP1QPPP/RNB1K2R w KQkq' => {
57848             eco => 'C58c',
57849             # TRANSLATORS: C58c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4 9. dxc4 Bc5
57850             variation => N__('Two Knights: Morphy, Kieseritsky Variation, 6... h6 7. Nf3 e4 8. Qe2'),
57851             moves => {
57852             'f3d2' => 1,
57853             },
57854             },
57855             'r1bqk2r/ppp2pp1/5n1p/2bP4/2P1p3/8/PPPNQPPP/RNB1K2R b KQkq' => {
57856             eco => 'C58c',
57857             # TRANSLATORS: C58c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4 9. dxc4 Bc5 10. Nfd2
57858             variation => N__('Two Knights: Morphy, Yankovich Variation'),
57859             moves => {
57860             },
57861             },
57862             'r1bqk2r/ppp1bpp1/5n1p/3P4/2P1p3/5N2/PPP1QPPP/RNB1K2R w KQkq' => {
57863             eco => 'C58c',
57864             # TRANSLATORS: C58c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4 9. dxc4 Be7
57865             variation => N__('Two Knights: Morphy, Maroczy Variation'),
57866             moves => {
57867             },
57868             },
57869             'r1bqkb1r/ppp2ppp/5n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R b KQkq' => {
57870             eco => 'C58d',
57871             # TRANSLATORS: C58d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+
57872             variation => N__('Two Knights: Morphy, Polerio (6. Bb5+)'),
57873             moves => {
57874             'c7c6' => 1,
57875             'c8d7' => 1,
57876             },
57877             },
57878             'r2qkb1r/pppb1ppp/5n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R w KQkq' => {
57879             eco => 'C58d',
57880             # TRANSLATORS: C58d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ Bd7
57881             variation => N__('Two Knights: Morphy, Polerio, 6... Bd7'),
57882             moves => {
57883             },
57884             },
57885             'r1bqkb1r/pp3ppp/2p2n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R w KQkq' => {
57886             eco => 'C58e',
57887             # TRANSLATORS: C58e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6
57888             variation => N__('Two Knights: Morphy, Polerio, 6... c6'),
57889             moves => {
57890             'd5c6' => 1,
57891             },
57892             },
57893             'r1bqkb1r/pp3ppp/2P2n2/nB2p1N1/8/8/PPPP1PPP/RNBQK2R b KQkq' => {
57894             eco => 'C58e',
57895             # TRANSLATORS: C58e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6
57896             variation => N__('Two Knights: Morphy, Polerio, 6... c6'),
57897             moves => {
57898             'b7c6' => 1,
57899             },
57900             },
57901             'r1bqkb1r/p4ppp/2p2n2/nB2p1N1/8/8/PPPP1PPP/RNBQK2R w KQkq' => {
57902             eco => 'C58e',
57903             # TRANSLATORS: C58e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6
57904             variation => N__('Two Knights: Morphy, Polerio, 6... c6'),
57905             moves => {
57906             'b5e2' => 1,
57907             'd1f3' => 1,
57908             },
57909             },
57910             'r1bqkb1r/p4ppp/2p2n2/nB2p1N1/8/5Q2/PPPP1PPP/RNB1K2R b KQkq' => {
57911             eco => 'C58f',
57912             # TRANSLATORS: C58f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3
57913             variation => N__('Two Knights: Morphy, Bogoljubow Variation'),
57914             moves => {
57915             'a8b8' => 1,
57916             'c6b5' => 1,
57917             'd8c7' => 1,
57918             },
57919             },
57920             'r1bqkb1r/p4ppp/5n2/np2p1N1/8/5Q2/PPPP1PPP/RNB1K2R w KQkq' => {
57921             eco => 'C58f',
57922             # TRANSLATORS: C58f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3 cxb5
57923             variation => N__('Two Knights: Morphy, Blackburne Variation'),
57924             moves => {
57925             },
57926             },
57927             'r1b1kb1r/p1q2ppp/2p2n2/nB2p1N1/8/5Q2/PPPP1PPP/RNB1K2R w KQkq' => {
57928             eco => 'C58f',
57929             # TRANSLATORS: C58f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3 Qc7
57930             variation => N__('Two Knights: Morphy, Bogoljubow Variation'),
57931             moves => {
57932             'b5d3' => 1,
57933             },
57934             },
57935             'r1b1kb1r/p1q2ppp/2p2n2/n3p1N1/8/3B1Q2/PPPP1PPP/RNB1K2R b KQkq' => {
57936             eco => 'C58f',
57937             # TRANSLATORS: C58f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3 Qc7 9. Bd3
57938             variation => N__('Two Knights: Morphy, Paoli Variation'),
57939             moves => {
57940             },
57941             },
57942             '1rbqkb1r/p4ppp/2p2n2/nB2p1N1/8/5Q2/PPPP1PPP/RNB1K2R w KQk' => {
57943             eco => 'C58g',
57944             # TRANSLATORS: C58g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3 Rb8
57945             variation => N__('Two Knights: Morphy, Colman Variation'),
57946             moves => {
57947             },
57948             },
57949             'r1bqkb1r/p4ppp/2p2n2/n3p1N1/8/8/PPPPBPPP/RNBQK2R b KQkq' => {
57950             eco => 'C58h',
57951             # TRANSLATORS: C58h: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2
57952             variation => N__('Two Knights: Morphy, 8. Be2'),
57953             moves => {
57954             'h7h6' => 1,
57955             },
57956             },
57957             'r1bqkb1r/p4pp1/2p2n1p/n3p1N1/8/8/PPPPBPPP/RNBQK2R w KQkq' => {
57958             eco => 'C59a',
57959             # TRANSLATORS: C59a: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6
57960             variation => N__('Two Knights: Morphy, 8. Be2 h6'),
57961             moves => {
57962             'g5f3' => 1,
57963             'g5h3' => 1,
57964             },
57965             },
57966             'r1bqkb1r/p4pp1/2p2n1p/n3p3/8/7N/PPPPBPPP/RNBQK2R b KQkq' => {
57967             eco => 'C59b',
57968             # TRANSLATORS: C59b: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nh3
57969             variation => N__('Two Knights: Morphy, Steinitz Variation'),
57970             moves => {
57971             },
57972             },
57973             'r1bqkb1r/p4pp1/2p2n1p/n3p3/8/5N2/PPPPBPPP/RNBQK2R b KQkq' => {
57974             eco => 'C59c',
57975             # TRANSLATORS: C59c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3
57976             variation => N__('Two Knights: Morphy, Main Line 9. Nf3'),
57977             moves => {
57978             'e5e4' => 1,
57979             },
57980             },
57981             'r1bqkb1r/p4pp1/2p2n1p/n7/4p3/5N2/PPPPBPPP/RNBQK2R w KQkq' => {
57982             eco => 'C59c',
57983             # TRANSLATORS: C59c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4
57984             variation => N__('Two Knights: Morphy, Main Line 9. Nf3 e4'),
57985             moves => {
57986             'f3e5' => 1,
57987             },
57988             },
57989             'r1bqkb1r/p4pp1/2p2n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R b KQkq' => {
57990             eco => 'C59c',
57991             # TRANSLATORS: C59c: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5
57992             variation => N__('Two Knights: Morphy, Main Line 9. Nf3 e4 10. Ne5'),
57993             moves => {
57994             'd8c7' => 1,
57995             'd8d4' => 1,
57996             'f8c5' => 1,
57997             'f8d6' => 1,
57998             },
57999             },
58000             'r1bqk2r/p4pp1/2p2n1p/n1b1N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq' => {
58001             eco => 'C59d',
58002             # TRANSLATORS: C59d: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bc5
58003             variation => N__('Two Knights: Morphy, Steiner Variation'),
58004             moves => {
58005             },
58006             },
58007             'r1b1kb1r/p1q2pp1/2p2n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq' => {
58008             eco => 'C59e',
58009             # TRANSLATORS: C59e: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Qc7
58010             variation => N__('Two Knights: Morphy, Göring Variation'),
58011             moves => {
58012             },
58013             },
58014             'r1b1kb1r/p4pp1/2p2n1p/n3N3/3qp3/8/PPPPBPPP/RNBQK2R w KQkq' => {
58015             eco => 'C59f',
58016             # TRANSLATORS: C59f: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Qd4
58017             variation => N__('Two Knights: Morphy, Geller Variation'),
58018             moves => {
58019             },
58020             },
58021             'r1bqk2r/p4pp1/2pb1n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq' => {
58022             eco => 'C59g',
58023             # TRANSLATORS: C59g: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6
58024             variation => N__('Two Knights: Main Line 10... Bd6'),
58025             moves => {
58026             'd2d4' => 1,
58027             'f2f4' => 1,
58028             },
58029             },
58030             'r1bqk2r/p4pp1/2pb1n1p/n3N3/4pP2/8/PPPPB1PP/RNBQK2R b KQkq' => {
58031             eco => 'C59h',
58032             # TRANSLATORS: C59h: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. f4
58033             variation => N__('Two Knights: Main Line, 11. f4'),
58034             moves => {
58035             'e4f3' => 1,
58036             },
58037             },
58038             'r1bqk2r/p4pp1/2pb1n1p/n3N3/8/5p2/PPPPB1PP/RNBQK2R w KQkq' => {
58039             eco => 'C59i',
58040             # TRANSLATORS: C59i: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. f4 exf3
58041             variation => N__('Two Knights: Main Line, 11. f4 exf3'),
58042             moves => {
58043             },
58044             },
58045             'r1bqk2r/p4pp1/2pb1n1p/n3N3/3Pp3/8/PPP1BPPP/RNBQK2R b KQkq' => {
58046             eco => 'C59j',
58047             # TRANSLATORS: C59j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4
58048             variation => N__('Two Knights: Main Line, 11. d4'),
58049             moves => {
58050             'd8c7' => 1,
58051             'e4d3' => 1,
58052             },
58053             },
58054             'r1b1k2r/p1q2pp1/2pb1n1p/n3N3/3Pp3/8/PPP1BPPP/RNBQK2R w KQkq' => {
58055             eco => 'C59j',
58056             # TRANSLATORS: C59j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 Qc7
58057             variation => N__('Two Knights: Main Line, 11. d4 Qc7'),
58058             moves => {
58059             'c1d2' => 1,
58060             },
58061             },
58062             'r1b1k2r/p1q2pp1/2pb1n1p/n3N3/3Pp3/8/PPPBBPPP/RN1QK2R b KQkq' => {
58063             eco => 'C59j',
58064             # TRANSLATORS: C59j: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 Qc7 12. Bd2
58065             variation => N__('Two Knights: Main Line, Knorre Variation'),
58066             moves => {
58067             },
58068             },
58069             'r1bqk2r/p4pp1/2pb1n1p/n3N3/8/3p4/PPP1BPPP/RNBQK2R w KQkq' => {
58070             eco => 'C59k',
58071             # TRANSLATORS: C59k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 exd3
58072             variation => N__('Two Knights: Main Line, 11. d4 exd3'),
58073             moves => {
58074             'e5d3' => 1,
58075             },
58076             },
58077             'r1bqk2r/p4pp1/2pb1n1p/n7/8/3N4/PPP1BPPP/RNBQK2R b KQkq' => {
58078             eco => 'C59k',
58079             # TRANSLATORS: C59k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 exd3 12. Nxd3
58080             variation => N__('Two Knights: Main Line, 11. d4 exd3'),
58081             moves => {
58082             'd8c7' => 1,
58083             },
58084             },
58085             'r1b1k2r/p1q2pp1/2pb1n1p/n7/8/3N4/PPP1BPPP/RNBQK2R w KQkq' => {
58086             eco => 'C59k',
58087             # TRANSLATORS: C59k: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 exd3 12. Nxd3 Qc7
58088             variation => N__('Two Knights: Main Line, 11. d4 exd3 12.Nxd3 Qc7'),
58089             moves => {
58090             'b2b3' => 1,
58091             },
58092             },
58093             'r1b1k2r/p1q2pp1/2pb1n1p/n7/8/1P1N4/P1P1BPPP/RNBQK2R b KQkq' => {
58094             eco => 'C59l',
58095             # TRANSLATORS: C59l: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 exd3 12. Nxd3 Qc7 13. b3
58096             variation => N__('Two Knights: Main Line, 11. d4, Honfi Variation'),
58097             moves => {
58098             },
58099             },
58100             'r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
58101             eco => 'C60a',
58102             # TRANSLATORS: C60a: 1. e4 e5 2. Nf3 Nc6 3. Bb5
58103             variation => N__('Spanish (Ruy Lopez)'),
58104             moves => {
58105             'a7a5' => 1,
58106             'a7a6' => 1,
58107             'c6a5' => 1,
58108             'c6d4' => 1,
58109             'd7d5' => 1,
58110             'd7d6' => 1,
58111             'd8e7' => 1,
58112             'f7f5' => 1,
58113             'f7f6' => 1,
58114             'f8b4' => 1,
58115             'f8c5' => 1,
58116             'f8e7' => 1,
58117             'g7g5' => 1,
58118             'g7g6' => 1,
58119             'g8e7' => 1,
58120             'g8f6' => 1,
58121             },
58122             },
58123             'r1bqkbnr/ppp2ppp/2n5/1B1pp3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58124             eco => 'C60a',
58125             # TRANSLATORS: C60a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d5
58126             variation => N__('Spanish: Spanish Countergambit'),
58127             moves => {
58128             },
58129             },
58130             'r1bqkbnr/1ppp1ppp/2n5/pB2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58131             eco => 'C60b',
58132             # TRANSLATORS: C60b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a5
58133             variation => N__('Spanish: 3... a5'),
58134             moves => {
58135             },
58136             },
58137             'r1bqkbnr/pppp2pp/2n2p2/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58138             eco => 'C60c',
58139             # TRANSLATORS: C60c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f6
58140             variation => N__('Spanish: Nürnberg Variation'),
58141             moves => {
58142             },
58143             },
58144             'r1bqkbnr/pppp1ppp/8/nB2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58145             eco => 'C60d',
58146             # TRANSLATORS: C60d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Na5
58147             variation => N__('Spanish: Pollock Defence'),
58148             moves => {
58149             },
58150             },
58151             'r1bqk1nr/ppppbppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58152             eco => 'C60e',
58153             # TRANSLATORS: C60e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Be7
58154             variation => N__('Spanish: Lucena Defence'),
58155             moves => {
58156             },
58157             },
58158             'r1b1kbnr/ppppqppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58159             eco => 'C60f',
58160             # TRANSLATORS: C60f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Qe7
58161             variation => N__('Spanish: Vinogradov Variation'),
58162             moves => {
58163             },
58164             },
58165             'r1bqkbnr/pppp1p1p/2n5/1B2p1p1/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58166             eco => 'C60g',
58167             # TRANSLATORS: C60g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g5
58168             variation => N__('Spanish: Brentano Variation'),
58169             moves => {
58170             },
58171             },
58172             'r1bqk1nr/pppp1ppp/2n5/1B2p3/1b2P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58173             eco => 'C60h',
58174             # TRANSLATORS: C60h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bb4
58175             variation => N__('Spanish: Alapin Variation'),
58176             moves => {
58177             'c2c3' => 1,
58178             },
58179             },
58180             'r1bqk1nr/pppp1ppp/2n5/1B2p3/1b2P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq' => {
58181             eco => 'C60i',
58182             # TRANSLATORS: C60i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bb4 4. c3
58183             variation => N__('Spanish: Alapin, 4. c3'),
58184             moves => {
58185             },
58186             },
58187             'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58188             eco => 'C60j',
58189             # TRANSLATORS: C60j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6
58190             variation => N__('Spanish: Fianchetto (Smyslov) Defence'),
58191             moves => {
58192             'c2c3' => 1,
58193             'd2d4' => 1,
58194             'e1g1' => 1,
58195             },
58196             },
58197             'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
58198             eco => 'C60k',
58199             # TRANSLATORS: C60k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. O-O
58200             variation => N__('Spanish: Fianchetto, 4.O-O'),
58201             moves => {
58202             },
58203             },
58204             'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
58205             eco => 'C60l',
58206             # TRANSLATORS: C60l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. d4
58207             variation => N__('Spanish: Fianchetto, 4. d4'),
58208             moves => {
58209             'e5d4' => 1,
58210             },
58211             },
58212             'r1bqkbnr/pppp1p1p/2n3p1/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
58213             eco => 'C60l',
58214             # TRANSLATORS: C60l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. d4 exd4
58215             variation => N__('Spanish: Fianchetto, 4. d4'),
58216             moves => {
58217             'c1g5' => 1,
58218             },
58219             },
58220             'r1bqkbnr/pppp1p1p/2n3p1/1B4B1/3pP3/5N2/PPP2PPP/RN1QK2R b KQkq' => {
58221             eco => 'C60m',
58222             # TRANSLATORS: C60m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. d4 exd4 5. Bg5
58223             variation => N__('Spanish: Fianchetto, 4. d4 exd4 5. Bg5'),
58224             moves => {
58225             },
58226             },
58227             'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq' => {
58228             eco => 'C60n',
58229             # TRANSLATORS: C60n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. c3
58230             variation => N__('Spanish: Fianchetto, 4. c3'),
58231             moves => {
58232             },
58233             },
58234             'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58235             eco => 'C60o',
58236             # TRANSLATORS: C60o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7
58237             variation => N__('Spanish: Cozio Defence'),
58238             moves => {
58239             'b1c3' => 1,
58240             'c2c3' => 1,
58241             'e1g1' => 1,
58242             },
58243             },
58244             'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
58245             eco => 'C60p',
58246             # TRANSLATORS: C60p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. Nc3
58247             variation => N__('Spanish: Cozio, 4. Nc3'),
58248             moves => {
58249             'g7g6' => 1,
58250             },
58251             },
58252             'r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
58253             eco => 'C60q',
58254             # TRANSLATORS: C60q: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. Nc3 g6
58255             variation => N__('Spanish: Cozio, Paulsen Variation'),
58256             moves => {
58257             },
58258             },
58259             'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq' => {
58260             eco => 'C60r',
58261             # TRANSLATORS: C60r: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. c3
58262             variation => N__('Spanish: Cozio, 4.O-O'),
58263             moves => {
58264             },
58265             },
58266             'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
58267             eco => 'C60s',
58268             # TRANSLATORS: C60s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. O-O
58269             variation => N__('Spanish: Cozio, 4.O-O'),
58270             moves => {
58271             'g7g6' => 1,
58272             },
58273             },
58274             'r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
58275             eco => 'C60t',
58276             # TRANSLATORS: C60t: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. O-O g6
58277             variation => N__('Spanish: Cozio, 4.O-O g6'),
58278             moves => {
58279             'c2c3' => 1,
58280             },
58281             },
58282             'r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
58283             eco => 'C60u',
58284             # TRANSLATORS: C60u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. O-O g6 5. c3
58285             variation => N__('Spanish: Cozio, 4.O-O g6'),
58286             moves => {
58287             },
58288             },
58289             'r1bqkbnr/pppp1ppp/8/1B2p3/3nP3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58290             eco => 'C61a',
58291             # TRANSLATORS: C61a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4
58292             variation => N__('Spanish: Bird\'s Defence'),
58293             moves => {
58294             'b5c4' => 1,
58295             'f3d4' => 1,
58296             },
58297             },
58298             'r1bqkbnr/pppp1ppp/8/4p3/2BnP3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
58299             eco => 'C61b',
58300             # TRANSLATORS: C61b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Bc4
58301             variation => N__('Spanish: Bird\'s, 4. Bc4'),
58302             moves => {
58303             },
58304             },
58305             'r1bqkbnr/pppp1ppp/8/1B2p3/3NP3/8/PPPP1PPP/RNBQK2R b KQkq' => {
58306             eco => 'C61c',
58307             # TRANSLATORS: C61c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4
58308             variation => N__('Spanish: Bird\'s, 4.Nxd4'),
58309             moves => {
58310             'e5d4' => 1,
58311             },
58312             },
58313             'r1bqkbnr/pppp1ppp/8/1B6/3pP3/8/PPPP1PPP/RNBQK2R w KQkq' => {
58314             eco => 'C61c',
58315             # TRANSLATORS: C61c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4
58316             variation => N__('Spanish: Bird\'s, 4.Nxd4 exd4'),
58317             moves => {
58318             'b5c4' => 1,
58319             'd2d3' => 1,
58320             'e1g1' => 1,
58321             },
58322             },
58323             'r1bqkbnr/pppp1ppp/8/1B6/3pP3/3P4/PPP2PPP/RNBQK2R b KQkq' => {
58324             eco => 'C61d',
58325             # TRANSLATORS: C61d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. d3
58326             variation => N__('Spanish: Bird\'s, 5. d3'),
58327             moves => {
58328             },
58329             },
58330             'r1bqkbnr/pppp1ppp/8/8/2BpP3/8/PPPP1PPP/RNBQK2R b KQkq' => {
58331             eco => 'C61e',
58332             # TRANSLATORS: C61e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. Bc4
58333             variation => N__('Spanish: Bird\'s, 5. Bc4'),
58334             moves => {
58335             },
58336             },
58337             'r1bqkbnr/pppp1ppp/8/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 b kq' => {
58338             eco => 'C61f',
58339             # TRANSLATORS: C61f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O
58340             variation => N__('Spanish: Bird\'s, 5.O-O'),
58341             moves => {
58342             'c7c6' => 1,
58343             'f8c5' => 1,
58344             'g8e7' => 1,
58345             },
58346             },
58347             'r1bqkb1r/ppppnppp/8/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq' => {
58348             eco => 'C61f',
58349             # TRANSLATORS: C61f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Ne7
58350             variation => N__('Spanish: Bird\'s, Paulsen Variation'),
58351             moves => {
58352             },
58353             },
58354             'r1bqkbnr/pp1p1ppp/2p5/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq' => {
58355             eco => 'C61g',
58356             # TRANSLATORS: C61g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O c6
58357             variation => N__('Spanish: Bird\'s, 5.O-O c6'),
58358             moves => {
58359             'b5c4' => 1,
58360             },
58361             },
58362             'r1bqkbnr/pp1p1ppp/2p5/8/2BpP3/8/PPPP1PPP/RNBQ1RK1 b kq' => {
58363             eco => 'C61h',
58364             # TRANSLATORS: C61h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O c6 6. Bc4
58365             variation => N__('Spanish: Bird\'s, 5.O-O c6 6. Bc4'),
58366             moves => {
58367             },
58368             },
58369             'r1bqk1nr/pppp1ppp/8/1Bb5/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq' => {
58370             eco => 'C61i',
58371             # TRANSLATORS: C61i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5
58372             variation => N__('Spanish: Bird\'s, 5.O-O Bc5'),
58373             moves => {
58374             'd2d3' => 1,
58375             },
58376             },
58377             'r1bqk1nr/pppp1ppp/8/1Bb5/3pP3/3P4/PPP2PPP/RNBQ1RK1 b kq' => {
58378             eco => 'C61j',
58379             # TRANSLATORS: C61j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3
58380             variation => N__('Spanish: Bird\'s, 5.O-O Bc5 6. d3'),
58381             moves => {
58382             'c7c6' => 1,
58383             },
58384             },
58385             'r1bqk1nr/pp1p1ppp/2p5/1Bb5/3pP3/3P4/PPP2PPP/RNBQ1RK1 w kq' => {
58386             eco => 'C61k',
58387             # TRANSLATORS: C61k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3 c6
58388             variation => N__('Spanish: Bird\'s, 5.O-O Bc5 6. d3 c6'),
58389             moves => {
58390             'b5c4' => 1,
58391             },
58392             },
58393             'r1bqk1nr/pp1p1ppp/2p5/2b5/2BpP3/3P4/PPP2PPP/RNBQ1RK1 b kq' => {
58394             eco => 'C61l',
58395             # TRANSLATORS: C61l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3 c6 7. Bc4
58396             variation => N__('Spanish: Bird\'s, 5.O-O Bc5 6. d3 c6 7. Bc4'),
58397             moves => {
58398             'd7d5' => 1,
58399             },
58400             },
58401             'r1bqk1nr/pp3ppp/2p5/2bp4/2BpP3/3P4/PPP2PPP/RNBQ1RK1 w kq' => {
58402             eco => 'C61m',
58403             # TRANSLATORS: C61m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3 c6 7. Bc4 d5
58404             variation => N__('Spanish: Bird\'s, 5.O-O Bc5 6. d3 c6 7. Bc4 d5'),
58405             moves => {
58406             },
58407             },
58408             'r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58409             eco => 'C62',
58410             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6
58411             variation => N__('Spanish: Old Steinitz'),
58412             moves => {
58413             'b5c6' => 1,
58414             'c2c3' => 1,
58415             'd2d4' => 1,
58416             'e1g1' => 1,
58417             },
58418             },
58419             'r1bqkbnr/ppp2ppp/2Bp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
58420             eco => 'C62',
58421             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. Bxc6+
58422             variation => N__('Spanish: Old Steinitz, 4.Bxc6+'),
58423             moves => {
58424             },
58425             },
58426             'r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq' => {
58427             eco => 'C62',
58428             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. c3
58429             variation => N__('Spanish: Old Steinitz, 4. c3'),
58430             moves => {
58431             },
58432             },
58433             'r1bqkbnr/ppp2ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
58434             eco => 'C62',
58435             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4
58436             variation => N__('Spanish: Old Steinitz, 4. d4'),
58437             moves => {
58438             'c8d7' => 1,
58439             'e5d4' => 1,
58440             },
58441             },
58442             'r2qkbnr/pppb1ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
58443             eco => 'C62',
58444             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7
58445             variation => N__('Spanish: Old Steinitz, 4. d4 Bd7'),
58446             moves => {
58447             'b1c3' => 1,
58448             'c2c4' => 1,
58449             },
58450             },
58451             'r2qkbnr/pppb1ppp/2np4/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
58452             eco => 'C62',
58453             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. Nc3
58454             variation => N__('Spanish: Old Steinitz, 4. d4 Bd7 5. Nc3'),
58455             moves => {
58456             'g8f6' => 1,
58457             },
58458             },
58459             'r2qkb1r/pppb1ppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQK2R w KQkq' => {
58460             eco => 'C62',
58461             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. Nc3 Nf6
58462             variation => N__('Spanish: Old Steinitz, 4. d4 Bd7 5. Nc3'),
58463             moves => {
58464             'b5c6' => 1,
58465             },
58466             },
58467             'r2qkb1r/pppb1ppp/2Bp1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
58468             eco => 'C62',
58469             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. Nc3 Nf6 6. Bxc6
58470             variation => N__('Spanish: Old Steinitz, Nimzowitsch Attack'),
58471             moves => {
58472             },
58473             },
58474             'r2qkbnr/pppb1ppp/2np4/1B2p3/2PPP3/5N2/PP3PPP/RNBQK2R b KQkq' => {
58475             eco => 'C62',
58476             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. c4
58477             variation => N__('Spanish: Old Steinitz, Semi-Duras Variation'),
58478             moves => {
58479             },
58480             },
58481             'r1bqkbnr/ppp2ppp/2np4/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
58482             eco => 'C62',
58483             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 exd4
58484             variation => N__('Spanish: Old Steinitz, 4. d4 exd4'),
58485             moves => {
58486             'd1d4' => 1,
58487             'f3d4' => 1,
58488             },
58489             },
58490             'r1bqkbnr/ppp2ppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq' => {
58491             eco => 'C62',
58492             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 exd4 5. Qxd4
58493             variation => N__('Spanish: Old Steinitz, 4. d4 exd4 5.Qxd4'),
58494             moves => {
58495             },
58496             },
58497             'r1bqkbnr/ppp2ppp/2np4/1B6/3NP3/8/PPP2PPP/RNBQK2R b KQkq' => {
58498             eco => 'C62',
58499             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 exd4 5. Nxd4
58500             variation => N__('Spanish: Old Steinitz, 4. d4 exd4 5.Nxd4'),
58501             moves => {
58502             },
58503             },
58504             'r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
58505             eco => 'C62',
58506             # TRANSLATORS: C62: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. O-O
58507             variation => N__('Spanish: Old Steinitz, 4.O-O'),
58508             moves => {
58509             },
58510             },
58511             'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58512             eco => 'C63a',
58513             # TRANSLATORS: C63a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5
58514             variation => N__('Spanish: Schliemann (Jänisch)'),
58515             moves => {
58516             'b1c3' => 1,
58517             'b5c6' => 1,
58518             'd1e2' => 1,
58519             'd2d3' => 1,
58520             'd2d4' => 1,
58521             'e4f5' => 1,
58522             },
58523             },
58524             'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/5N2/PPPPQPPP/RNB1K2R b KQkq' => {
58525             eco => 'C63a',
58526             # TRANSLATORS: C63a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Qe2
58527             variation => N__('Spanish: Schliemann, 4. Qe2'),
58528             moves => {
58529             },
58530             },
58531             'r1bqkbnr/pppp2pp/2n5/1B2pP2/8/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
58532             eco => 'C63b',
58533             # TRANSLATORS: C63b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. exf5
58534             variation => N__('Spanish: Schliemann, 4.exf5'),
58535             moves => {
58536             },
58537             },
58538             'r1bqkbnr/pppp2pp/2n5/1B2pp2/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
58539             eco => 'C63c',
58540             # TRANSLATORS: C63c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d4
58541             variation => N__('Spanish: Schliemann, 4. d4'),
58542             moves => {
58543             },
58544             },
58545             'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq' => {
58546             eco => 'C63d',
58547             # TRANSLATORS: C63d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3
58548             variation => N__('Spanish: Schliemann, 4. d3'),
58549             moves => {
58550             'f5e4' => 1,
58551             },
58552             },
58553             'r1bqkbnr/pppp2pp/2n5/1B2p3/4p3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
58554             eco => 'C63e',
58555             # TRANSLATORS: C63e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3 fxe4
58556             variation => N__('Spanish: Schliemann, 4. d3 fxe4'),
58557             moves => {
58558             'd3e4' => 1,
58559             },
58560             },
58561             'r1bqkbnr/pppp2pp/2n5/1B2p3/4P3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
58562             eco => 'C63e',
58563             # TRANSLATORS: C63e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3 fxe4 5. dxe4
58564             variation => N__('Spanish: Schliemann, 4. d3 fxe4'),
58565             moves => {
58566             'g8f6' => 1,
58567             },
58568             },
58569             'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4P3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
58570             eco => 'C63e',
58571             # TRANSLATORS: C63e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3 fxe4 5. dxe4 Nf6
58572             variation => N__('Spanish: Schliemann, 4. d3 fxe4'),
58573             moves => {
58574             'e1g1' => 1,
58575             },
58576             },
58577             'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4P3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
58578             eco => 'C63f',
58579             # TRANSLATORS: C63f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3 fxe4 5. dxe4 Nf6 6. O-O
58580             variation => N__('Spanish: Schliemann, 4. d3 fxe4 5.dxe4 Nf6 6.O-O'),
58581             moves => {
58582             },
58583             },
58584             'r1bqkbnr/pppp2pp/2B5/4pp2/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
58585             eco => 'C63g',
58586             # TRANSLATORS: C63g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Bxc6
58587             variation => N__('Spanish: Schliemann, 4.Bxc6'),
58588             moves => {
58589             'd7c6' => 1,
58590             },
58591             },
58592             'r1bqkbnr/ppp3pp/2p5/4pp2/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58593             eco => 'C63h',
58594             # TRANSLATORS: C63h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Bxc6 dxc6
58595             variation => N__('Spanish: Schliemann, 4.Bxc6 dxc6'),
58596             moves => {
58597             },
58598             },
58599             'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
58600             eco => 'C63i',
58601             # TRANSLATORS: C63i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3
58602             variation => N__('Spanish: Schliemann, 4. Nc3'),
58603             moves => {
58604             'c6d4' => 1,
58605             'f5e4' => 1,
58606             'g8f6' => 1,
58607             },
58608             },
58609             'r1bqkbnr/pppp2pp/8/1B2pp2/3nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
58610             eco => 'C63j',
58611             # TRANSLATORS: C63j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nd4
58612             variation => N__('Spanish: Schliemann, 4. Nc3 Nd4'),
58613             moves => {
58614             'b5a4' => 1,
58615             },
58616             },
58617             'r1bqkbnr/pppp2pp/8/4pp2/B2nP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
58618             eco => 'C63k',
58619             # TRANSLATORS: C63k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nd4 5. Ba4
58620             variation => N__('Spanish: Schliemann, 4. Nc3 Nd4 5. Ba4'),
58621             moves => {
58622             },
58623             },
58624             'r1bqkb1r/pppp2pp/2n2n2/1B2pp2/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
58625             eco => 'C63l',
58626             # TRANSLATORS: C63l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nf6
58627             variation => N__('Spanish: Schliemann, 4. Nc3 Nf6'),
58628             moves => {
58629             'e4f5' => 1,
58630             },
58631             },
58632             'r1bqkb1r/pppp2pp/2n2n2/1B2pP2/8/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
58633             eco => 'C63m',
58634             # TRANSLATORS: C63m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nf6 5. exf5
58635             variation => N__('Spanish: Schliemann, 4. Nc3 Nf6 5.exf5'),
58636             moves => {
58637             },
58638             },
58639             'r1bqkbnr/pppp2pp/2n5/1B2p3/4p3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
58640             eco => 'C63n',
58641             # TRANSLATORS: C63n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4
58642             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4'),
58643             moves => {
58644             'c3e4' => 1,
58645             },
58646             },
58647             'r1bqkbnr/pppp2pp/2n5/1B2p3/4N3/5N2/PPPP1PPP/R1BQK2R b KQkq' => {
58648             eco => 'C63n',
58649             # TRANSLATORS: C63n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4
58650             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4'),
58651             moves => {
58652             'd7d5' => 1,
58653             'g8f6' => 1,
58654             },
58655             },
58656             'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4N3/5N2/PPPP1PPP/R1BQK2R w KQkq' => {
58657             eco => 'C63o',
58658             # TRANSLATORS: C63o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 Nf6
58659             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 Nf6'),
58660             moves => {
58661             'd1e2' => 1,
58662             'e4f6' => 1,
58663             },
58664             },
58665             'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4N3/5N2/PPPPQPPP/R1B1K2R b KQkq' => {
58666             eco => 'C63p',
58667             # TRANSLATORS: C63p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 Nf6 6. Qe2
58668             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 Nf6 6. Qe2'),
58669             moves => {
58670             },
58671             },
58672             'r1bqkb1r/pppp2pp/2n2N2/1B2p3/8/5N2/PPPP1PPP/R1BQK2R b KQkq' => {
58673             eco => 'C63q',
58674             # TRANSLATORS: C63q: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 Nf6 6. Nxf6+
58675             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+'),
58676             moves => {
58677             },
58678             },
58679             'r1bqkbnr/ppp3pp/2n5/1B1pp3/4N3/5N2/PPPP1PPP/R1BQK2R w KQkq' => {
58680             eco => 'C63r',
58681             # TRANSLATORS: C63r: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5
58682             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5'),
58683             moves => {
58684             'f3e5' => 1,
58685             },
58686             },
58687             'r1bqkbnr/ppp3pp/2n5/1B1pN3/4N3/8/PPPP1PPP/R1BQK2R b KQkq' => {
58688             eco => 'C63s',
58689             # TRANSLATORS: C63s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5
58690             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5 6.Nxe5'),
58691             moves => {
58692             'd5e4' => 1,
58693             },
58694             },
58695             'r1bqkbnr/ppp3pp/2n5/1B2N3/4p3/8/PPPP1PPP/R1BQK2R w KQkq' => {
58696             eco => 'C63s',
58697             # TRANSLATORS: C63s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5 dxe4
58698             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5 6.Nxe5'),
58699             moves => {
58700             'e5c6' => 1,
58701             },
58702             },
58703             'r1bqkbnr/ppp3pp/2N5/1B6/4p3/8/PPPP1PPP/R1BQK2R b KQkq' => {
58704             eco => 'C63s',
58705             # TRANSLATORS: C63s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5 dxe4 7. Nxc6
58706             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5 6.Nxe5'),
58707             moves => {
58708             'd8d5' => 1,
58709             'd8g5' => 1,
58710             },
58711             },
58712             'r1b1kbnr/ppp3pp/2N5/1B1q4/4p3/8/PPPP1PPP/R1BQK2R w KQkq' => {
58713             eco => 'C63t',
58714             # TRANSLATORS: C63t: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5 dxe4 7. Nxc6 Qd5
58715             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5 6.Nxe5 dxe4 7.Nxc6 Qd5'),
58716             moves => {
58717             },
58718             },
58719             'r1b1kbnr/ppp3pp/2N5/1B4q1/4p3/8/PPPP1PPP/R1BQK2R w KQkq' => {
58720             eco => 'C63u',
58721             # TRANSLATORS: C63u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5 dxe4 7. Nxc6 Qg5
58722             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5 6.Nxe5 dxe4 7.Nxc6 Qg5'),
58723             moves => {
58724             },
58725             },
58726             'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58727             eco => 'C64a',
58728             # TRANSLATORS: C64a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5
58729             variation => N__('Spanish: Classical Defence'),
58730             moves => {
58731             'b5c6' => 1,
58732             'c2c3' => 1,
58733             'e1g1' => 1,
58734             },
58735             },
58736             'r1bqk1nr/pppp1ppp/2B5/2b1p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
58737             eco => 'C64a',
58738             # TRANSLATORS: C64a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. Bxc6
58739             variation => N__('Spanish: Classical, Exchange'),
58740             moves => {
58741             },
58742             },
58743             'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq' => {
58744             eco => 'C64b',
58745             # TRANSLATORS: C64b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3
58746             variation => N__('Spanish: Classical, 4. c3'),
58747             moves => {
58748             'c5b6' => 1,
58749             'd8e7' => 1,
58750             'd8f6' => 1,
58751             'f7f5' => 1,
58752             'g8e7' => 1,
58753             'g8f6' => 1,
58754             },
58755             },
58756             'r1b1k1nr/ppppqppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
58757             eco => 'C64b',
58758             # TRANSLATORS: C64b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Qe7
58759             variation => N__('Spanish: Classical, Boden Variation'),
58760             moves => {
58761             },
58762             },
58763             'r1bqk1nr/pppp1ppp/1bn5/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
58764             eco => 'C64c',
58765             # TRANSLATORS: C64c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Bb6
58766             variation => N__('Spanish: Classical, Charousek Variation'),
58767             moves => {
58768             },
58769             },
58770             'r1bqk2r/ppppnppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
58771             eco => 'C64d',
58772             # TRANSLATORS: C64d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nge7
58773             variation => N__('Spanish: Classical, 4. c3 Nge7'),
58774             moves => {
58775             },
58776             },
58777             'r1b1k1nr/pppp1ppp/2n2q2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
58778             eco => 'C64e',
58779             # TRANSLATORS: C64e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Qf6
58780             variation => N__('Spanish: Classical, 4. c3 Qf6'),
58781             moves => {
58782             },
58783             },
58784             'r1bqk1nr/pppp2pp/2n5/1Bb1pp2/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
58785             eco => 'C64f',
58786             # TRANSLATORS: C64f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 f5
58787             variation => N__('Spanish: Classical, Cordel Gambit'),
58788             moves => {
58789             'd2d4' => 1,
58790             },
58791             },
58792             'r1bqk1nr/pppp2pp/2n5/1Bb1pp2/3PP3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
58793             eco => 'C64g',
58794             # TRANSLATORS: C64g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 f5 5. d4
58795             variation => N__('Spanish: Classical, Cordel Gambit, 5. d4'),
58796             moves => {
58797             },
58798             },
58799             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
58800             eco => 'C64h',
58801             # TRANSLATORS: C64h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nf6
58802             variation => N__('Spanish: Classical, 4. c3 Nf6'),
58803             moves => {
58804             'd2d4' => 1,
58805             },
58806             },
58807             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/3PP3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
58808             eco => 'C64i',
58809             # TRANSLATORS: C64i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nf6 5. d4
58810             variation => N__('Spanish: Classical, 4. c3 Nf6 5. d4'),
58811             moves => {
58812             'c5b6' => 1,
58813             },
58814             },
58815             'r1bqk2r/pppp1ppp/1bn2n2/1B2p3/3PP3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
58816             eco => 'C64j',
58817             # TRANSLATORS: C64j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nf6 5. d4 Bb6
58818             variation => N__('Spanish: Classical, 4. c3 Nf6 5. d4 Bb6'),
58819             moves => {
58820             },
58821             },
58822             'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
58823             eco => 'C64k',
58824             # TRANSLATORS: C64k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O
58825             variation => N__('Spanish: Classical, 4.O-O'),
58826             moves => {
58827             'c6d4' => 1,
58828             'd7d6' => 1,
58829             'd8f6' => 1,
58830             'g8e7' => 1,
58831             },
58832             },
58833             'r1bqk2r/ppppnppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
58834             eco => 'C64l',
58835             # TRANSLATORS: C64l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nge7
58836             variation => N__('Spanish: Classical, 4.O-O Nge7'),
58837             moves => {
58838             },
58839             },
58840             'r1b1k1nr/pppp1ppp/2n2q2/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
58841             eco => 'C64m',
58842             # TRANSLATORS: C64m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Qf6
58843             variation => N__('Spanish: Classical, 4.O-O Qf6'),
58844             moves => {
58845             },
58846             },
58847             'r1bqk1nr/ppp2ppp/2np4/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
58848             eco => 'C64n',
58849             # TRANSLATORS: C64n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O d6
58850             variation => N__('Spanish: Classical, 4.O-O d6'),
58851             moves => {
58852             'c2c3' => 1,
58853             },
58854             },
58855             'r1bqk1nr/ppp2ppp/2np4/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
58856             eco => 'C64o',
58857             # TRANSLATORS: C64o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O d6 5. c3
58858             variation => N__('Spanish: Classical, 4.O-O d6 5. c3'),
58859             moves => {
58860             },
58861             },
58862             'r1bqk1nr/pppp1ppp/8/1Bb1p3/3nP3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
58863             eco => 'C64p',
58864             # TRANSLATORS: C64p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4
58865             variation => N__('Spanish: Classical, 4.O-O Nd4'),
58866             moves => {
58867             'b2b4' => 1,
58868             'b5c4' => 1,
58869             'f3d4' => 1,
58870             },
58871             },
58872             'r1bqk1nr/pppp1ppp/8/1Bb1p3/1P1nP3/5N2/P1PP1PPP/RNBQ1RK1 b kq' => {
58873             eco => 'C64q',
58874             # TRANSLATORS: C64q: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. b4
58875             variation => N__('Spanish: Classical, Zaitsev Variation'),
58876             moves => {
58877             },
58878             },
58879             'r1bqk1nr/pppp1ppp/8/2b1p3/2BnP3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
58880             eco => 'C64r',
58881             # TRANSLATORS: C64r: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Bc4
58882             variation => N__('Spanish: Classical, 4.O-O Nd4 5. Bc4'),
58883             moves => {
58884             },
58885             },
58886             'r1bqk1nr/pppp1ppp/8/1Bb1p3/3NP3/8/PPPP1PPP/RNBQ1RK1 b kq' => {
58887             eco => 'C64s',
58888             # TRANSLATORS: C64s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4
58889             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4'),
58890             moves => {
58891             'c5d4' => 1,
58892             },
58893             },
58894             'r1bqk1nr/pppp1ppp/8/1B2p3/3bP3/8/PPPP1PPP/RNBQ1RK1 w kq' => {
58895             eco => 'C64s',
58896             # TRANSLATORS: C64s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4
58897             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4'),
58898             moves => {
58899             'c2c3' => 1,
58900             },
58901             },
58902             'r1bqk1nr/pppp1ppp/8/1B2p3/3bP3/2P5/PP1P1PPP/RNBQ1RK1 b kq' => {
58903             eco => 'C64s',
58904             # TRANSLATORS: C64s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3
58905             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6. c3'),
58906             moves => {
58907             'd4b6' => 1,
58908             },
58909             },
58910             'r1bqk1nr/pppp1ppp/1b6/1B2p3/4P3/2P5/PP1P1PPP/RNBQ1RK1 w kq' => {
58911             eco => 'C64s',
58912             # TRANSLATORS: C64s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6
58913             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6. c3 Bb6'),
58914             moves => {
58915             'd2d4' => 1,
58916             },
58917             },
58918             'r1bqk1nr/pppp1ppp/1b6/1B2p3/3PP3/2P5/PP3PPP/RNBQ1RK1 b kq' => {
58919             eco => 'C64t',
58920             # TRANSLATORS: C64t: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6 7. d4
58921             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6. c3 Bb6 7. d4'),
58922             moves => {
58923             'c7c6' => 1,
58924             },
58925             },
58926             'r1bqk1nr/pp1p1ppp/1bp5/1B2p3/3PP3/2P5/PP3PPP/RNBQ1RK1 w kq' => {
58927             eco => 'C64t',
58928             # TRANSLATORS: C64t: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6 7. d4 c6
58929             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6. c3 Bb6 7. d4'),
58930             moves => {
58931             'b5a4' => 1,
58932             },
58933             },
58934             'r1bqk1nr/pp1p1ppp/1bp5/4p3/B2PP3/2P5/PP3PPP/RNBQ1RK1 b kq' => {
58935             eco => 'C64u',
58936             # TRANSLATORS: C64u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6 7. d4 c6 8. Ba4
58937             variation => N__('Spanish: Classical, 6. c3 Bb6 7. d4 c6 8. Ba4'),
58938             moves => {
58939             'd7d6' => 1,
58940             },
58941             },
58942             'r1bqk1nr/pp3ppp/1bpp4/4p3/B2PP3/2P5/PP3PPP/RNBQ1RK1 w kq' => {
58943             eco => 'C64u',
58944             # TRANSLATORS: C64u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6 7. d4 c6 8. Ba4 d6
58945             variation => N__('Spanish: Classical, 6. c3 Bb6 7. d4 c6 8. Ba4'),
58946             moves => {
58947             'b1a3' => 1,
58948             },
58949             },
58950             'r1bqk1nr/pp3ppp/1bpp4/4p3/B2PP3/N1P5/PP3PPP/R1BQ1RK1 b kq' => {
58951             eco => 'C64v',
58952             # TRANSLATORS: C64v: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6 7. d4 c6 8. Ba4 d6 9. Na3
58953             variation => N__('Spanish: Classical, 6. c3 Bb6 7. d4 c6 8. Ba4 d6 9. Na3'),
58954             moves => {
58955             },
58956             },
58957             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
58958             eco => 'C65a',
58959             # TRANSLATORS: C65a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6
58960             variation => N__('Spanish: Berlin Defence'),
58961             moves => {
58962             'd1e2' => 1,
58963             'd2d3' => 1,
58964             'd2d4' => 1,
58965             'e1g1' => 1,
58966             },
58967             },
58968             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPPQPPP/RNB1K2R b KQkq' => {
58969             eco => 'C65b',
58970             # TRANSLATORS: C65b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. Qe2
58971             variation => N__('Spanish: Berlin, 4. Qe2'),
58972             moves => {
58973             },
58974             },
58975             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
58976             eco => 'C65c',
58977             # TRANSLATORS: C65c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d4
58978             variation => N__('Spanish: Berlin, 4. d4'),
58979             moves => {
58980             'e5d4' => 1,
58981             },
58982             },
58983             'r1bqkb1r/pppp1ppp/2n2n2/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
58984             eco => 'C65d',
58985             # TRANSLATORS: C65d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d4 exd4
58986             variation => N__('Spanish: Berlin, 4. d4 exd4'),
58987             moves => {
58988             'e1g1' => 1,
58989             },
58990             },
58991             'r1bqkb1r/pppp1ppp/2n2n2/1B6/3pP3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
58992             eco => 'C65e',
58993             # TRANSLATORS: C65e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d4 exd4 5. O-O
58994             variation => N__('Spanish: Berlin, Nyholm Attack'),
58995             moves => {
58996             },
58997             },
58998             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq' => {
58999             eco => 'C65f',
59000             # TRANSLATORS: C65f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3
59001             variation => N__('Spanish: Berlin, 4. d3'),
59002             moves => {
59003             'c6e7' => 1,
59004             'd7d6' => 1,
59005             'f8c5' => 1,
59006             },
59007             },
59008             'r1bqkb1r/ppppnppp/5n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
59009             eco => 'C65g',
59010             # TRANSLATORS: C65g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Ne7
59011             variation => N__('Spanish: Berlin, Mortimer Variation'),
59012             moves => {
59013             'f3e5' => 1,
59014             },
59015             },
59016             'r1bqkb1r/ppppnppp/5n2/1B2N3/4P3/3P4/PPP2PPP/RNBQK2R b KQkq' => {
59017             eco => 'C65g',
59018             # TRANSLATORS: C65g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Ne7 5. Nxe5
59019             variation => N__('Spanish: Berlin, Mortimer Variation'),
59020             moves => {
59021             'c7c6' => 1,
59022             },
59023             },
59024             'r1bqkb1r/pp1pnppp/2p2n2/1B2N3/4P3/3P4/PPP2PPP/RNBQK2R w KQkq' => {
59025             eco => 'C65g',
59026             # TRANSLATORS: C65g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Ne7 5. Nxe5 c6
59027             variation => N__('Spanish: Berlin, Mortimer Trap'),
59028             moves => {
59029             },
59030             },
59031             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
59032             eco => 'C65h',
59033             # TRANSLATORS: C65h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6
59034             variation => N__('Spanish: Berlin, 4. d3 d6'),
59035             moves => {
59036             'b5c6' => 1,
59037             'c2c3' => 1,
59038             'c2c4' => 1,
59039             },
59040             },
59041             'r1bqkb1r/ppp2ppp/2Bp1n2/4p3/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq' => {
59042             eco => 'C65h',
59043             # TRANSLATORS: C65h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6 5. Bxc6+
59044             variation => N__('Spanish: Berlin, Anderssen Variation'),
59045             moves => {
59046             },
59047             },
59048             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/2P1P3/3P1N2/PP3PPP/RNBQK2R b KQkq' => {
59049             eco => 'C65h',
59050             # TRANSLATORS: C65h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6 5. c4
59051             variation => N__('Spanish: Berlin, Duras Variation'),
59052             moves => {
59053             },
59054             },
59055             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/2PP1N2/PP3PPP/RNBQK2R b KQkq' => {
59056             eco => 'C65i',
59057             # TRANSLATORS: C65i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6 5. c3
59058             variation => N__('Spanish: Berlin, 4. d3 d6 5. c3'),
59059             moves => {
59060             },
59061             },
59062             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
59063             eco => 'C65j',
59064             # TRANSLATORS: C65j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Bc5
59065             variation => N__('Spanish: Berlin, 4. d3 Bc5'),
59066             moves => {
59067             'c1e3' => 1,
59068             },
59069             },
59070             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/3PBN2/PPP2PPP/RN1QK2R b KQkq' => {
59071             eco => 'C65j',
59072             # TRANSLATORS: C65j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Bc5 5. Be3
59073             variation => N__('Spanish: Berlin, Kaufmann Variation'),
59074             moves => {
59075             },
59076             },
59077             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
59078             eco => 'C65k',
59079             # TRANSLATORS: C65k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O
59080             variation => N__('Spanish: Berlin, 4.O-O'),
59081             moves => {
59082             'd7d6' => 1,
59083             'f6e4' => 1,
59084             'f8c5' => 1,
59085             'f8e7' => 1,
59086             },
59087             },
59088             'r1bqk2r/ppppbppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
59089             eco => 'C65l',
59090             # TRANSLATORS: C65l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Be7
59091             variation => N__('Spanish: Berlin, 4.O-O Be7'),
59092             moves => {
59093             },
59094             },
59095             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
59096             eco => 'C65m',
59097             # TRANSLATORS: C65m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5
59098             variation => N__('Spanish: Berlin, Beverwijk Variation'),
59099             moves => {
59100             'c2c3' => 1,
59101             'f3e5' => 1,
59102             },
59103             },
59104             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
59105             eco => 'C65n',
59106             # TRANSLATORS: C65n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. c3
59107             variation => N__('Spanish: Berlin, Beverwijk, 5. c3'),
59108             moves => {
59109             'e8g8' => 1,
59110             },
59111             },
59112             'r1bq1rk1/pppp1ppp/2n2n2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w -' => {
59113             eco => 'C65n',
59114             # TRANSLATORS: C65n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. c3 O-O
59115             variation => N__('Spanish: Berlin, Beverwijk, 5. c3'),
59116             moves => {
59117             'd2d4' => 1,
59118             },
59119             },
59120             'r1bq1rk1/pppp1ppp/2n2n2/1Bb1p3/3PP3/2P2N2/PP3PPP/RNBQ1RK1 b -' => {
59121             eco => 'C65n',
59122             # TRANSLATORS: C65n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. c3 O-O 6. d4
59123             variation => N__('Spanish: Berlin, Beverwijk, 5. c3'),
59124             moves => {
59125             'c5b6' => 1,
59126             },
59127             },
59128             'r1bq1rk1/pppp1ppp/1bn2n2/1B2p3/3PP3/2P2N2/PP3PPP/RNBQ1RK1 w -' => {
59129             eco => 'C65o',
59130             # TRANSLATORS: C65o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. c3 O-O 6. d4 Bb6
59131             variation => N__('Spanish: Berlin, Benelux Variation'),
59132             moves => {
59133             'c1g5' => 1,
59134             },
59135             },
59136             'r1bq1rk1/pppp1ppp/1bn2n2/1B2p1B1/3PP3/2P2N2/PP3PPP/RN1Q1RK1 b -' => {
59137             eco => 'C65p',
59138             # TRANSLATORS: C65p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. c3 O-O 6. d4 Bb6 7. Bg5
59139             variation => N__('Spanish: Berlin, Benelux Variation, 7. Bg5'),
59140             moves => {
59141             },
59142             },
59143             'r1bqk2r/pppp1ppp/2n2n2/1Bb1N3/4P3/8/PPPP1PPP/RNBQ1RK1 b kq' => {
59144             eco => 'C65q',
59145             # TRANSLATORS: C65q: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. Nxe5
59146             variation => N__('Spanish: Berlin, Beverwijk, 5.Nxe5'),
59147             moves => {
59148             },
59149             },
59150             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
59151             eco => 'C66',
59152             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6
59153             variation => N__('Spanish: Closed Berlin'),
59154             moves => {
59155             'd2d4' => 1,
59156             'f1e1' => 1,
59157             },
59158             },
59159             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
59160             eco => 'C66',
59161             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4
59162             variation => N__('Spanish: Closed Berlin, 5. d4'),
59163             moves => {
59164             'c8d7' => 1,
59165             'f6d7' => 1,
59166             },
59167             },
59168             'r2qkb1r/pppb1ppp/2np1n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
59169             eco => 'C66',
59170             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7
59171             variation => N__('Spanish: Closed Berlin, 5. d4 Bd7'),
59172             moves => {
59173             'b1c3' => 1,
59174             },
59175             },
59176             'r2qkb1r/pppb1ppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQ1RK1 b kq' => {
59177             eco => 'C66',
59178             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3
59179             variation => N__('Spanish: Closed Berlin, 5. d4 Bd7'),
59180             moves => {
59181             'e5d4' => 1,
59182             'f8e7' => 1,
59183             },
59184             },
59185             'r2qkb1r/pppb1ppp/2np1n2/1B6/3pP3/2N2N2/PPP2PPP/R1BQ1RK1 w kq' => {
59186             eco => 'C66',
59187             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 exd4
59188             variation => N__('Spanish: Closed Berlin, Wolf Variation'),
59189             moves => {
59190             },
59191             },
59192             'r2qk2r/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQ1RK1 w kq' => {
59193             eco => 'C66',
59194             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7
59195             variation => N__('Spanish: Closed Berlin, Hedgehog Variation'),
59196             moves => {
59197             'b5c6' => 1,
59198             'c1g5' => 1,
59199             'f1e1' => 1,
59200             },
59201             },
59202             'r2qk2r/pppbbppp/2Bp1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQ1RK1 b kq' => {
59203             eco => 'C66',
59204             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7 7. Bxc6
59205             variation => N__('Spanish: Closed Berlin, Showalter Variation'),
59206             moves => {
59207             },
59208             },
59209             'r2qk2r/pppbbppp/2np1n2/1B2p1B1/3PP3/2N2N2/PPP2PPP/R2Q1RK1 b kq' => {
59210             eco => 'C66',
59211             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7 7. Bg5
59212             variation => N__('Spanish: Closed Berlin, Bernstein Variation'),
59213             moves => {
59214             },
59215             },
59216             'r2qk2r/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQR1K1 b kq' => {
59217             eco => 'C66',
59218             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7 7. Re1
59219             variation => N__('Spanish: Closed Berlin, Hedgehog Variation'),
59220             moves => {
59221             'e8g8' => 1,
59222             },
59223             },
59224             'r2q1rk1/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQR1K1 w -' => {
59225             eco => 'C66',
59226             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7 7. Re1 O-O
59227             variation => N__('Spanish: Closed Berlin, Tarrasch Trap'),
59228             moves => {
59229             },
59230             },
59231             'r1bqkb1r/pppn1ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
59232             eco => 'C66',
59233             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Nd7
59234             variation => N__('Spanish: Closed Berlin, Chigorin Variation'),
59235             moves => {
59236             },
59237             },
59238             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
59239             eco => 'C66',
59240             # TRANSLATORS: C66: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. Re1
59241             variation => N__('Spanish: Closed Berlin, 5. Re1'),
59242             moves => {
59243             },
59244             },
59245             'r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
59246             eco => 'C67a',
59247             # TRANSLATORS: C67a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4
59248             variation => N__('Spanish: Open Berlin'),
59249             moves => {
59250             'd1e2' => 1,
59251             'd2d4' => 1,
59252             'f1e1' => 1,
59253             },
59254             },
59255             'r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPPQPPP/RNB2RK1 b kq' => {
59256             eco => 'C67b',
59257             # TRANSLATORS: C67b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Qe2
59258             variation => N__('Spanish: Open Berlin, 5. Qe2'),
59259             moves => {
59260             },
59261             },
59262             'r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
59263             eco => 'C67c',
59264             # TRANSLATORS: C67c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Re1
59265             variation => N__('Spanish: Open Berlin, 5. Re1'),
59266             moves => {
59267             'e4d6' => 1,
59268             },
59269             },
59270             'r1bqkb1r/pppp1ppp/2nn4/1B2p3/8/5N2/PPPP1PPP/RNBQR1K1 w kq' => {
59271             eco => 'C67c',
59272             # TRANSLATORS: C67c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Re1 Nd6
59273             variation => N__('Spanish: Open Berlin, 5. Re1'),
59274             moves => {
59275             'f3e5' => 1,
59276             },
59277             },
59278             'r1bqkb1r/pppp1ppp/2nn4/1B2N3/8/8/PPPP1PPP/RNBQR1K1 b kq' => {
59279             eco => 'C67d',
59280             # TRANSLATORS: C67d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Re1 Nd6 6. Nxe5
59281             variation => N__('Spanish: Open Berlin, 5. Re1 Nd6 6.Nxe5'),
59282             moves => {
59283             },
59284             },
59285             'r1bqkb1r/pppp1ppp/2n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
59286             eco => 'C67e',
59287             # TRANSLATORS: C67e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4
59288             variation => N__('Spanish: Open Berlin, 5. d4'),
59289             moves => {
59290             'a7a6' => 1,
59291             'e4d6' => 1,
59292             'f8e7' => 1,
59293             },
59294             },
59295             'r1bqkb1r/1ppp1ppp/p1n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
59296             eco => 'C67e',
59297             # TRANSLATORS: C67e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 a6
59298             variation => N__('Spanish: Open Berlin, Rosenthal Variation'),
59299             moves => {
59300             },
59301             },
59302             'r1bqk2r/ppppbppp/2n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
59303             eco => 'C67f',
59304             # TRANSLATORS: C67f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7
59305             variation => N__('Spanish: Open Berlin, 5... Be7'),
59306             moves => {
59307             'd1e2' => 1,
59308             'd4e5' => 1,
59309             },
59310             },
59311             'r1bqk2r/ppppbppp/2n5/1B2P3/4n3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
59312             eco => 'C67g',
59313             # TRANSLATORS: C67g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. dxe5
59314             variation => N__('Spanish: Berlin, Minckwitz Variation'),
59315             moves => {
59316             },
59317             },
59318             'r1bqk2r/ppppbppp/2n5/1B2p3/3Pn3/5N2/PPP1QPPP/RNB2RK1 b kq' => {
59319             eco => 'C67h',
59320             # TRANSLATORS: C67h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2
59321             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qe2'),
59322             moves => {
59323             'd7d5' => 1,
59324             'e4d6' => 1,
59325             },
59326             },
59327             'r1bqk2r/ppp1bppp/2n5/1B1pp3/3Pn3/5N2/PPP1QPPP/RNB2RK1 w kq' => {
59328             eco => 'C67h',
59329             # TRANSLATORS: C67h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 d5
59330             variation => N__('Spanish: Open Berlin, Trifunovic Variation'),
59331             moves => {
59332             },
59333             },
59334             'r1bqk2r/ppppbppp/2nn4/1B2p3/3P4/5N2/PPP1QPPP/RNB2RK1 w kq' => {
59335             eco => 'C67i',
59336             # TRANSLATORS: C67i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6
59337             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qd2 Nd6'),
59338             moves => {
59339             'b5c6' => 1,
59340             },
59341             },
59342             'r1bqk2r/ppppbppp/2Bn4/4p3/3P4/5N2/PPP1QPPP/RNB2RK1 b kq' => {
59343             eco => 'C67i',
59344             # TRANSLATORS: C67i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6
59345             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qd2 Nd6'),
59346             moves => {
59347             'b7c6' => 1,
59348             },
59349             },
59350             'r1bqk2r/p1ppbppp/2pn4/4p3/3P4/5N2/PPP1QPPP/RNB2RK1 w kq' => {
59351             eco => 'C67i',
59352             # TRANSLATORS: C67i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6
59353             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qd2 Nd6'),
59354             moves => {
59355             'd4e5' => 1,
59356             },
59357             },
59358             'r1bqk2r/p1ppbppp/2pn4/4P3/8/5N2/PPP1QPPP/RNB2RK1 b kq' => {
59359             eco => 'C67i',
59360             # TRANSLATORS: C67i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5
59361             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qd2 Nd6'),
59362             moves => {
59363             'd6b7' => 1,
59364             'd6f5' => 1,
59365             },
59366             },
59367             'r1bqk2r/p1ppbppp/2p5/4Pn2/8/5N2/PPP1QPPP/RNB2RK1 w kq' => {
59368             eco => 'C67i',
59369             # TRANSLATORS: C67i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nf5
59370             variation => N__('Spanish: Open Berlin, Cordel Variation'),
59371             moves => {
59372             },
59373             },
59374             'r1bqk2r/pnppbppp/2p5/4P3/8/5N2/PPP1QPPP/RNB2RK1 w kq' => {
59375             eco => 'C67j',
59376             # TRANSLATORS: C67j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7
59377             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qd2 Nd6 7.Bxc6 bxc6 8.dxe5 Nb7'),
59378             moves => {
59379             'b1c3' => 1,
59380             'b2b3' => 1,
59381             'c2c4' => 1,
59382             'f3d4' => 1,
59383             },
59384             },
59385             'r1bqk2r/pnppbppp/2p5/4P3/8/1P3N2/P1P1QPPP/RNB2RK1 b kq' => {
59386             eco => 'C67j',
59387             # TRANSLATORS: C67j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. b3
59388             variation => N__('Spanish: Open Berlin, Pillsbury Variation'),
59389             moves => {
59390             },
59391             },
59392             'r1bqk2r/pnppbppp/2p5/4P3/2P5/5N2/PP2QPPP/RNB2RK1 b kq' => {
59393             eco => 'C67j',
59394             # TRANSLATORS: C67j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. c4
59395             variation => N__('Spanish: Open Berlin, Zukertort Variation'),
59396             moves => {
59397             },
59398             },
59399             'r1bqk2r/pnppbppp/2p5/4P3/3N4/8/PPP1QPPP/RNB2RK1 b kq' => {
59400             eco => 'C67k',
59401             # TRANSLATORS: C67k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. Nd4
59402             variation => N__('Spanish: Open Berlin, Winawer Attack'),
59403             moves => {
59404             },
59405             },
59406             'r1bqk2r/pnppbppp/2p5/4P3/8/2N2N2/PPP1QPPP/R1B2RK1 b kq' => {
59407             eco => 'C67l',
59408             # TRANSLATORS: C67l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. Nc3
59409             variation => N__('Spanish: Open Berlin, Main Line 9. Nc3 (Rio de Janerio)'),
59410             moves => {
59411             },
59412             },
59413             'r1bqkb1r/pppp1ppp/2nn4/1B2p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
59414             eco => 'C67m',
59415             # TRANSLATORS: C67m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6
59416             variation => N__('Spanish: Open Berlin, 5. d4 Nd6'),
59417             moves => {
59418             'b5a4' => 1,
59419             'b5c6' => 1,
59420             'd4e5' => 1,
59421             },
59422             },
59423             'r1bqkb1r/pppp1ppp/2nn4/4p3/B2P4/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
59424             eco => 'C67m',
59425             # TRANSLATORS: C67m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Ba4
59426             variation => N__('Spanish: Open Berlin, Showalter Variation'),
59427             moves => {
59428             },
59429             },
59430             'r1bqkb1r/pppp1ppp/2nn4/1B2P3/8/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
59431             eco => 'C67n',
59432             # TRANSLATORS: C67n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. dxe5
59433             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 6.dxe5'),
59434             moves => {
59435             },
59436             },
59437             'r1bqkb1r/pppp1ppp/2Bn4/4p3/3P4/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
59438             eco => 'C67o',
59439             # TRANSLATORS: C67o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6
59440             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 6.Bxc6'),
59441             moves => {
59442             'd7c6' => 1,
59443             },
59444             },
59445             'r1bqkb1r/ppp2ppp/2pn4/4p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
59446             eco => 'C67p',
59447             # TRANSLATORS: C67p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6
59448             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 6.Bxc6 dxc6'),
59449             moves => {
59450             'd4e5' => 1,
59451             },
59452             },
59453             'r1bqkb1r/ppp2ppp/2pn4/4P3/8/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
59454             eco => 'C67p',
59455             # TRANSLATORS: C67p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5
59456             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 6.Bxc6 dxc6'),
59457             moves => {
59458             'd6f5' => 1,
59459             },
59460             },
59461             'r1bqkb1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
59462             eco => 'C67q',
59463             # TRANSLATORS: C67q: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5
59464             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 6.Bxc6 dxc6 7.dxe5 Nf5'),
59465             moves => {
59466             'd1d8' => 1,
59467             },
59468             },
59469             'r1bQkb1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNB2RK1 b kq' => {
59470             eco => 'C67r',
59471             # TRANSLATORS: C67r: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+
59472             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap'),
59473             moves => {
59474             'e8d8' => 1,
59475             },
59476             },
59477             'r1bk1b1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNB2RK1 w -' => {
59478             eco => 'C67r',
59479             # TRANSLATORS: C67r: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8
59480             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap'),
59481             moves => {
59482             'b1c3' => 1,
59483             },
59484             },
59485             'r1bk1b1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 b -' => {
59486             eco => 'C67s',
59487             # TRANSLATORS: C67s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3
59488             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3'),
59489             moves => {
59490             'd8e8' => 1,
59491             'h7h6' => 1,
59492             },
59493             },
59494             'r1bk1b1r/ppp2pp1/2p4p/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 w -' => {
59495             eco => 'C67t',
59496             # TRANSLATORS: C67t: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 h6
59497             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3 h6'),
59498             moves => {
59499             },
59500             },
59501             'r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 w -' => {
59502             eco => 'C67u',
59503             # TRANSLATORS: C67u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8
59504             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3 Ke8'),
59505             moves => {
59506             'f1d1' => 1,
59507             'h2h3' => 1,
59508             },
59509             },
59510             'r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1BR2K1 b -' => {
59511             eco => 'C67v',
59512             # TRANSLATORS: C67v: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8 10. Rd1
59513             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3 Ke8 10. Rd1'),
59514             moves => {
59515             },
59516             },
59517             'r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N1P/PPP2PP1/R1B2RK1 b -' => {
59518             eco => 'C67w',
59519             # TRANSLATORS: C67w: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8 10. h3
59520             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3 Ke8 10. h3'),
59521             moves => {
59522             'a7a5' => 1,
59523             },
59524             },
59525             'r1b1kb1r/1pp2ppp/2p5/p3Pn2/8/2N2N1P/PPP2PP1/R1B2RK1 w -' => {
59526             eco => 'C67x',
59527             # TRANSLATORS: C67x: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8 10. h3 a5
59528             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3 Ke8 10. h3 a5'),
59529             moves => {
59530             },
59531             },
59532             'r1bqkbnr/1ppp1ppp/p1n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
59533             eco => 'C68a',
59534             # TRANSLATORS: C68a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6
59535             variation => N__('Spanish: 3... a6'),
59536             moves => {
59537             'b5a4' => 1,
59538             'b5c4' => 1,
59539             'b5c6' => 1,
59540             },
59541             },
59542             'r1bqkbnr/1ppp1ppp/p1n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
59543             eco => 'C68b',
59544             # TRANSLATORS: C68b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bc4
59545             variation => N__('Spanish: 3... a6 4. Bc4'),
59546             moves => {
59547             },
59548             },
59549             'r1bqkbnr/1ppp1ppp/p1B5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
59550             eco => 'C68c',
59551             # TRANSLATORS: C68c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6
59552             variation => N__('Spanish: Exchange Variation'),
59553             moves => {
59554             'b7c6' => 1,
59555             'd7c6' => 1,
59556             },
59557             },
59558             'r1bqkbnr/2pp1ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
59559             eco => 'C68c',
59560             # TRANSLATORS: C68c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 bxc6
59561             variation => N__('Spanish: Exchange, 4...bxc6'),
59562             moves => {
59563             },
59564             },
59565             'r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
59566             eco => 'C68d',
59567             # TRANSLATORS: C68d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6
59568             variation => N__('Spanish: Exchange, 4...dxc6'),
59569             moves => {
59570             'b1c3' => 1,
59571             'd2d4' => 1,
59572             'e1g1' => 1,
59573             },
59574             },
59575             'r1bqkbnr/1pp2ppp/p1p5/4p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
59576             eco => 'C68e',
59577             # TRANSLATORS: C68e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4
59578             variation => N__('Spanish: Exchange, Lasker Variation'),
59579             moves => {
59580             'e5d4' => 1,
59581             },
59582             },
59583             'r1bqkbnr/1pp2ppp/p1p5/8/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
59584             eco => 'C68e',
59585             # TRANSLATORS: C68e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4 exd4
59586             variation => N__('Spanish: Exchange, Lasker Variation'),
59587             moves => {
59588             'd1d4' => 1,
59589             },
59590             },
59591             'r1bqkbnr/1pp2ppp/p1p5/8/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq' => {
59592             eco => 'C68e',
59593             # TRANSLATORS: C68e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4 exd4 6. Qxd4
59594             variation => N__('Spanish: Exchange, Lasker Variation'),
59595             moves => {
59596             'd8d4' => 1,
59597             },
59598             },
59599             'r1b1kbnr/1pp2ppp/p1p5/8/3qP3/5N2/PPP2PPP/RNB1K2R w KQkq' => {
59600             eco => 'C68e',
59601             # TRANSLATORS: C68e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4 exd4 6. Qxd4 Qxd4
59602             variation => N__('Spanish: Exchange, Lasker Variation'),
59603             moves => {
59604             'f3d4' => 1,
59605             },
59606             },
59607             'r1b1kbnr/1pp2ppp/p1p5/8/3NP3/8/PPP2PPP/RNB1K2R b KQkq' => {
59608             eco => 'C68e',
59609             # TRANSLATORS: C68e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4 exd4 6. Qxd4 Qxd4 7. Nxd4
59610             variation => N__('Spanish: Exchange, Lasker Variation'),
59611             moves => {
59612             'c8d7' => 1,
59613             },
59614             },
59615             'r3kbnr/1ppb1ppp/p1p5/8/3NP3/8/PPP2PPP/RNB1K2R w KQkq' => {
59616             eco => 'C68f',
59617             # TRANSLATORS: C68f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4 exd4 6. Qxd4 Qxd4 7. Nxd4 Bd7
59618             variation => N__('Spanish: Exchange, Alekhine Variation'),
59619             moves => {
59620             },
59621             },
59622             'r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
59623             eco => 'C68g',
59624             # TRANSLATORS: C68g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3
59625             variation => N__('Spanish: Exchange, Keres Variation'),
59626             moves => {
59627             'f7f6' => 1,
59628             },
59629             },
59630             'r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq' => {
59631             eco => 'C68h',
59632             # TRANSLATORS: C68h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3 f6
59633             variation => N__('Spanish: Exchange, Keres, 5... f6'),
59634             moves => {
59635             'd2d3' => 1,
59636             'd2d4' => 1,
59637             },
59638             },
59639             'r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq' => {
59640             eco => 'C68h',
59641             # TRANSLATORS: C68h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3 f6 6. d3
59642             variation => N__('Spanish: Exchange, Romanovsky Variation'),
59643             moves => {
59644             },
59645             },
59646             'r1bqkbnr/1pp3pp/p1p2p2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq' => {
59647             eco => 'C68i',
59648             # TRANSLATORS: C68i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3 f6 6. d4
59649             variation => N__('Spanish: Exchange, 5. Nc3 f6 6. d4'),
59650             moves => {
59651             },
59652             },
59653             'r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
59654             eco => 'C68j',
59655             # TRANSLATORS: C68j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O
59656             variation => N__('Spanish: Exchange, 5.O-O'),
59657             moves => {
59658             'c8g4' => 1,
59659             'd8d6' => 1,
59660             'f7f6' => 1,
59661             'f8d6' => 1,
59662             'g8e7' => 1,
59663             },
59664             },
59665             'r1bqkb1r/1pp1nppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
59666             eco => 'C68k',
59667             # TRANSLATORS: C68k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Ne7
59668             variation => N__('Spanish: Exchange, 5.O-O Ne7'),
59669             moves => {
59670             },
59671             },
59672             'r1bqk1nr/1pp2ppp/p1pb4/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
59673             eco => 'C68l',
59674             # TRANSLATORS: C68l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bd6
59675             variation => N__('Spanish: Exchange, 5.O-O Bd6'),
59676             moves => {
59677             'd2d4' => 1,
59678             },
59679             },
59680             'r1bqk1nr/1pp2ppp/p1pb4/4p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
59681             eco => 'C68l',
59682             # TRANSLATORS: C68l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bd6 6. d4
59683             variation => N__('Spanish: Exchange, 5.O-O Bd6'),
59684             moves => {
59685             'e5d4' => 1,
59686             },
59687             },
59688             'r1bqk1nr/1pp2ppp/p1pb4/8/3pP3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
59689             eco => 'C68m',
59690             # TRANSLATORS: C68m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bd6 6. d4 exd4
59691             variation => N__('Spanish: Exchange, 5.O-O Bd6 6. d4 exd4'),
59692             moves => {
59693             },
59694             },
59695             'r2qkbnr/1pp2ppp/p1p5/4p3/4P1b1/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
59696             eco => 'C68n',
59697             # TRANSLATORS: C68n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4
59698             variation => N__('Spanish: Exchange, 5.O-O Bg4'),
59699             moves => {
59700             'h2h3' => 1,
59701             },
59702             },
59703             'r2qkbnr/1pp2ppp/p1p5/4p3/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 b kq' => {
59704             eco => 'C68n',
59705             # TRANSLATORS: C68n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3
59706             variation => N__('Spanish: Exchange, 5.O-O Bg4 6. h3'),
59707             moves => {
59708             'h7h5' => 1,
59709             },
59710             },
59711             'r2qkbnr/1pp2pp1/p1p5/4p2p/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 w kq' => {
59712             eco => 'C68o',
59713             # TRANSLATORS: C68o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3 h5
59714             variation => N__('Spanish: Exchange, Alapin Gambit'),
59715             moves => {
59716             'd2d3' => 1,
59717             },
59718             },
59719             'r2qkbnr/1pp2pp1/p1p5/4p2p/4P1b1/3P1N1P/PPP2PP1/RNBQ1RK1 b kq' => {
59720             eco => 'C68o',
59721             # TRANSLATORS: C68o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3 h5 7. d3
59722             variation => N__('Spanish: Exchange, Alapin Gambit'),
59723             moves => {
59724             'd8f6' => 1,
59725             },
59726             },
59727             'r3kbnr/1pp2pp1/p1p2q2/4p2p/4P1b1/3P1N1P/PPP2PP1/RNBQ1RK1 w kq' => {
59728             eco => 'C68o',
59729             # TRANSLATORS: C68o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3 h5 7. d3 Qf6
59730             variation => N__('Spanish: Exchange, Alapin Gambit'),
59731             moves => {
59732             'b1d2' => 1,
59733             },
59734             },
59735             'r3kbnr/1pp2pp1/p1p2q2/4p2p/4P1b1/3P1N1P/PPPN1PP1/R1BQ1RK1 b kq' => {
59736             eco => 'C68p',
59737             # TRANSLATORS: C68p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3 h5 7. d3 Qf6 8. Nbd2
59738             variation => N__('Spanish: Exchange, Alapin Gambit, 7. d3 Qf6 8.Nbd2'),
59739             moves => {
59740             },
59741             },
59742             'r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
59743             eco => 'C68q',
59744             # TRANSLATORS: C68q: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6
59745             variation => N__('Spanish: Exchange, Bronstein Variation'),
59746             moves => {
59747             'b1a3' => 1,
59748             'd2d3' => 1,
59749             },
59750             },
59751             'r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq' => {
59752             eco => 'C68r',
59753             # TRANSLATORS: C68r: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. d3
59754             variation => N__('Spanish: Exchange, Bronstein, 6. d3'),
59755             moves => {
59756             },
59757             },
59758             'r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 b kq' => {
59759             eco => 'C68s',
59760             # TRANSLATORS: C68s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. Na3
59761             variation => N__('Spanish: Exchange, Bronstein, 6. Na3'),
59762             moves => {
59763             'b7b5' => 1,
59764             'c8e6' => 1,
59765             },
59766             },
59767             'r1b1kbnr/2p2ppp/p1pq4/1p2p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 w kq' => {
59768             eco => 'C68t',
59769             # TRANSLATORS: C68t: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. Na3 b5
59770             variation => N__('Spanish: Exchange, Bronstein, 6. Na3 b5'),
59771             moves => {
59772             },
59773             },
59774             'r3kbnr/1pp2ppp/p1pqb3/4p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 w kq' => {
59775             eco => 'C68u',
59776             # TRANSLATORS: C68u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. Na3 Be6
59777             variation => N__('Spanish: Exchange, Bronstein, 6. Na3 Be6'),
59778             moves => {
59779             },
59780             },
59781             'r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
59782             eco => 'C69a',
59783             # TRANSLATORS: C69a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6
59784             variation => N__('Spanish: Exchange, Gligoric Variation'),
59785             moves => {
59786             'd2d4' => 1,
59787             },
59788             },
59789             'r1bqkbnr/1pp3pp/p1p2p2/4p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
59790             eco => 'C69b',
59791             # TRANSLATORS: C69b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4
59792             variation => N__('Spanish: Exchange, Gligoric, 6. d4'),
59793             moves => {
59794             'c8g4' => 1,
59795             'e5d4' => 1,
59796             },
59797             },
59798             'r2qkbnr/1pp3pp/p1p2p2/4p3/3PP1b1/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
59799             eco => 'C69b',
59800             # TRANSLATORS: C69b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4
59801             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4'),
59802             moves => {
59803             'c2c3' => 1,
59804             'd4e5' => 1,
59805             },
59806             },
59807             'r2qkbnr/1pp3pp/p1p2p2/4p3/3PP1b1/2P2N2/PP3PPP/RNBQ1RK1 b kq' => {
59808             eco => 'C69c',
59809             # TRANSLATORS: C69c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. c3
59810             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7. c3'),
59811             moves => {
59812             'f8d6' => 1,
59813             },
59814             },
59815             'r2qk1nr/1pp3pp/p1pb1p2/4p3/3PP1b1/2P2N2/PP3PPP/RNBQ1RK1 w kq' => {
59816             eco => 'C69d',
59817             # TRANSLATORS: C69d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. c3 Bd6
59818             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7. c3 Bd6'),
59819             moves => {
59820             },
59821             },
59822             'r2qkbnr/1pp3pp/p1p2p2/4P3/4P1b1/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
59823             eco => 'C69e',
59824             # TRANSLATORS: C69e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5
59825             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7.dxe5'),
59826             moves => {
59827             'd8d1' => 1,
59828             },
59829             },
59830             'r3kbnr/1pp3pp/p1p2p2/4P3/4P1b1/5N2/PPP2PPP/RNBq1RK1 w kq' => {
59831             eco => 'C69e',
59832             # TRANSLATORS: C69e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5 Qxd1
59833             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7.dxe5'),
59834             moves => {
59835             'f1d1' => 1,
59836             },
59837             },
59838             'r3kbnr/1pp3pp/p1p2p2/4P3/4P1b1/5N2/PPP2PPP/RNBR2K1 b kq' => {
59839             eco => 'C69e',
59840             # TRANSLATORS: C69e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5 Qxd1 8. Rxd1
59841             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7.dxe5'),
59842             moves => {
59843             'f6e5' => 1,
59844             },
59845             },
59846             'r3kbnr/1pp3pp/p1p5/4p3/4P1b1/5N2/PPP2PPP/RNBR2K1 w kq' => {
59847             eco => 'C69e',
59848             # TRANSLATORS: C69e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5 Qxd1 8. Rxd1 fxe5
59849             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7.dxe5'),
59850             moves => {
59851             'd1d3' => 1,
59852             },
59853             },
59854             'r3kbnr/1pp3pp/p1p5/4p3/4P1b1/3R1N2/PPP2PPP/RNB3K1 b kq' => {
59855             eco => 'C69f',
59856             # TRANSLATORS: C69f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5 Qxd1 8. Rxd1 fxe5 9. Rd3
59857             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 Queenswap, 9. Rd3'),
59858             moves => {
59859             'f8d6' => 1,
59860             },
59861             },
59862             'r3k1nr/1pp3pp/p1pb4/4p3/4P1b1/3R1N2/PPP2PPP/RNB3K1 w kq' => {
59863             eco => 'C69g',
59864             # TRANSLATORS: C69g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5 Qxd1 8. Rxd1 fxe5 9. Rd3 Bd6
59865             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 Queenswap, 9. Rd3 Bd6'),
59866             moves => {
59867             },
59868             },
59869             'r1bqkbnr/1pp3pp/p1p2p2/8/3pP3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
59870             eco => 'C69h',
59871             # TRANSLATORS: C69h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4
59872             variation => N__('Spanish: Exchange, Gligoric, 6. d4 exd4'),
59873             moves => {
59874             'd1d4' => 1,
59875             'f3d4' => 1,
59876             },
59877             },
59878             'r1bqkbnr/1pp3pp/p1p2p2/8/3NP3/8/PPP2PPP/RNBQ1RK1 b kq' => {
59879             eco => 'C69h',
59880             # TRANSLATORS: C69h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4
59881             variation => N__('Spanish: Exchange, Gligoric, 6. d4 exd4 7.Qxd4'),
59882             moves => {
59883             'c6c5' => 1,
59884             'g8e7' => 1,
59885             },
59886             },
59887             'r1bqkbnr/1pp3pp/p1p2p2/8/3QP3/5N2/PPP2PPP/RNB2RK1 b kq' => {
59888             eco => 'C69i',
59889             # TRANSLATORS: C69i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Qxd4
59890             variation => N__('Spanish: Exchange, Gligoric, 6. d4 exd4 7.Nxd4'),
59891             moves => {
59892             },
59893             },
59894             'r1bqkb1r/1pp1n1pp/p1p2p2/8/3NP3/8/PPP2PPP/RNBQ1RK1 w kq' => {
59895             eco => 'C69i',
59896             # TRANSLATORS: C69i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 Ne7
59897             variation => N__('Spanish: Exchange, Gligoric, 6. d4 exd4 7.Nxd4 Ne7'),
59898             moves => {
59899             },
59900             },
59901             'r1bqkbnr/1pp3pp/p4p2/2p5/3NP3/8/PPP2PPP/RNBQ1RK1 w kq' => {
59902             eco => 'C69j',
59903             # TRANSLATORS: C69j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5
59904             variation => N__('Spanish: Exchange, Gligoric, 6. d4 exd4 7.Nxd4 c5'),
59905             moves => {
59906             'd4b3' => 1,
59907             'd4e2' => 1,
59908             },
59909             },
59910             'r1bqkbnr/1pp3pp/p4p2/2p5/4P3/8/PPP1NPPP/RNBQ1RK1 b kq' => {
59911             eco => 'C69j',
59912             # TRANSLATORS: C69j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Ne2
59913             variation => N__('Spanish: Exchange, Gligoric, 8. Ne2'),
59914             moves => {
59915             },
59916             },
59917             'r1bqkbnr/1pp3pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBQ1RK1 b kq' => {
59918             eco => 'C69k',
59919             # TRANSLATORS: C69k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3
59920             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3'),
59921             moves => {
59922             'd8d1' => 1,
59923             },
59924             },
59925             'r1b1kbnr/1pp3pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBq1RK1 w kq' => {
59926             eco => 'C69k',
59927             # TRANSLATORS: C69k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1
59928             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3'),
59929             moves => {
59930             'f1d1' => 1,
59931             },
59932             },
59933             'r1b1kbnr/1pp3pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBR2K1 b kq' => {
59934             eco => 'C69k',
59935             # TRANSLATORS: C69k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1
59936             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3 Queenswap'),
59937             moves => {
59938             'c8d7' => 1,
59939             'c8g4' => 1,
59940             },
59941             },
59942             'r3kbnr/1ppb2pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBR2K1 w kq' => {
59943             eco => 'C69l',
59944             # TRANSLATORS: C69l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1 Bd7
59945             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3 Queenswap, 9... Bd7'),
59946             moves => {
59947             },
59948             },
59949             'r3kbnr/1pp3pp/p4p2/2p5/4P1b1/1N6/PPP2PPP/RNBR2K1 w kq' => {
59950             eco => 'C69m',
59951             # TRANSLATORS: C69m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1 Bg4
59952             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3 Queenswap, 9... Bg4'),
59953             moves => {
59954             'f2f3' => 1,
59955             },
59956             },
59957             'r3kbnr/1pp3pp/p4p2/2p5/4P1b1/1N3P2/PPP3PP/RNBR2K1 b kq' => {
59958             eco => 'C69m',
59959             # TRANSLATORS: C69m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1 Bg4 10. f3
59960             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3 Queenswap, 9... Bg4'),
59961             moves => {
59962             'g4e6' => 1,
59963             },
59964             },
59965             'r3kbnr/1pp3pp/p3bp2/2p5/4P3/1N3P2/PPP3PP/RNBR2K1 w kq' => {
59966             eco => 'C69n',
59967             # TRANSLATORS: C69n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1 Bg4 10. f3 Be6
59968             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3 Queenswap, 9... Bg4 10. f3 Be6'),
59969             moves => {
59970             },
59971             },
59972             'r1bqkbnr/1ppp1ppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
59973             eco => 'C70',
59974             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4
59975             variation => N__('Spanish: 4. Ba4'),
59976             moves => {
59977             'b7b5' => 1,
59978             'c6d4' => 1,
59979             'd7d6' => 1,
59980             'f7f5' => 1,
59981             'f8b4' => 1,
59982             'f8c5' => 1,
59983             'f8e7' => 1,
59984             'g7g5' => 1,
59985             'g7g6' => 1,
59986             'g8e7' => 1,
59987             'g8f6' => 1,
59988             },
59989             },
59990             'r1bqkbnr/2pp1ppp/p1n5/1p2p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
59991             eco => 'C70',
59992             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5
59993             variation => N__('Spanish: Caro Variation'),
59994             moves => {
59995             'a4b3' => 1,
59996             },
59997             },
59998             'r1bqkbnr/2pp1ppp/p1n5/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQK2R b KQkq' => {
59999             eco => 'C70',
60000             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5 5. Bb3
60001             variation => N__('Spanish: Caro Variation'),
60002             moves => {
60003             'c6a5' => 1,
60004             'f8c5' => 1,
60005             },
60006             },
60007             'r1bqkbnr/2pp1ppp/p7/np2p3/4P3/1B3N2/PPPP1PPP/RNBQK2R w KQkq' => {
60008             eco => 'C70',
60009             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5 5. Bb3 Na5
60010             variation => N__('Spanish: Taimanov (Wing) Variation'),
60011             moves => {
60012             },
60013             },
60014             'r1bqk1nr/2pp1ppp/p1n5/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQK2R w KQkq' => {
60015             eco => 'C70',
60016             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5 5. Bb3 Bc5
60017             variation => N__('Spanish: Graz Variation'),
60018             moves => {
60019             },
60020             },
60021             'r1bqkbnr/1ppp1ppp/p7/4p3/B2nP3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
60022             eco => 'C70',
60023             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nd4
60024             variation => N__('Spanish: Bird\'s Deferred'),
60025             moves => {
60026             },
60027             },
60028             'r1bqkbnr/1ppp2pp/p1n5/4pp2/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
60029             eco => 'C70',
60030             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 f5
60031             variation => N__('Spanish: Schliemann Deferred'),
60032             moves => {
60033             'd2d4' => 1,
60034             },
60035             },
60036             'r1bqkbnr/1ppp2pp/p1n5/4pp2/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
60037             eco => 'C70',
60038             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 f5 5. d4
60039             variation => N__('Spanish: Schliemann Deferred, 5. d4'),
60040             moves => {
60041             'e5d4' => 1,
60042             },
60043             },
60044             'r1bqkbnr/1ppp2pp/p1n5/5p2/B2pP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
60045             eco => 'C70',
60046             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 f5 5. d4 exd4
60047             variation => N__('Spanish: Schliemann Deferred, 5. d4'),
60048             moves => {
60049             'e4e5' => 1,
60050             },
60051             },
60052             'r1bqkbnr/1ppp2pp/p1n5/4Pp2/B2p4/5N2/PPP2PPP/RNBQK2R b KQkq' => {
60053             eco => 'C70',
60054             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 f5 5. d4 exd4 6. e5
60055             variation => N__('Spanish: Schliemann Deferred, 5. d4 exd4 6. e5'),
60056             moves => {
60057             },
60058             },
60059             'r1bqk1nr/1ppp1ppp/p1n5/4p3/Bb2P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
60060             eco => 'C70',
60061             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Bb4
60062             variation => N__('Spanish: Alapin Deferred'),
60063             moves => {
60064             },
60065             },
60066             'r1bqk1nr/1ppp1ppp/p1n5/2b1p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
60067             eco => 'C70',
60068             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Bc5
60069             variation => N__('Spanish: Classical Deferred'),
60070             moves => {
60071             },
60072             },
60073             'r1bqk1nr/1pppbppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
60074             eco => 'C70',
60075             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Be7
60076             variation => N__('Spanish: 4. Ba4 Be7'),
60077             moves => {
60078             },
60079             },
60080             'r1bqkbnr/1ppp1p1p/p1n5/4p1p1/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
60081             eco => 'C70',
60082             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 g5
60083             variation => N__('Spanish: Brentano Variation'),
60084             moves => {
60085             },
60086             },
60087             'r1bqkbnr/1ppp1p1p/p1n3p1/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
60088             eco => 'C70',
60089             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 g6
60090             variation => N__('Spanish: Fianchetto Deferred'),
60091             moves => {
60092             },
60093             },
60094             'r1bqkb1r/1pppnppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
60095             eco => 'C70',
60096             # TRANSLATORS: C70: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nge7
60097             variation => N__('Spanish: Cozio Deferred'),
60098             moves => {
60099             },
60100             },
60101             'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
60102             eco => 'C71',
60103             # TRANSLATORS: C71: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6
60104             variation => N__('Spanish: Modern Steinitz Defence'),
60105             moves => {
60106             'a4c6' => 1,
60107             'b1c3' => 1,
60108             'c2c3' => 1,
60109             'c2c4' => 1,
60110             'd2d4' => 1,
60111             'e1g1' => 1,
60112             },
60113             },
60114             'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
60115             eco => 'C71',
60116             # TRANSLATORS: C71: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Nc3
60117             variation => N__('Spanish: Modern Steinitz, Three Knights Variation'),
60118             moves => {
60119             },
60120             },
60121             'r1bqkbnr/1pp2ppp/p1np4/4p3/B1P1P3/5N2/PP1P1PPP/RNBQK2R b KQkq' => {
60122             eco => 'C71',
60123             # TRANSLATORS: C71: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c4
60124             variation => N__('Spanish: Modern Steinitz, Keres Variation'),
60125             moves => {
60126             },
60127             },
60128             'r1bqkbnr/1pp2ppp/p1np4/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
60129             eco => 'C71',
60130             # TRANSLATORS: C71: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4
60131             variation => N__('Spanish: Modern Steinitz, 5. d4'),
60132             moves => {
60133             'b7b5' => 1,
60134             },
60135             },
60136             'r1bqkbnr/2p2ppp/p1np4/1p2p3/B2PP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
60137             eco => 'C71',
60138             # TRANSLATORS: C71: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4 b5
60139             variation => N__('Spanish: Modern Steinitz, 5. d4'),
60140             moves => {
60141             'a4b3' => 1,
60142             },
60143             },
60144             'r1bqkbnr/2p2ppp/p1np4/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQK2R b KQkq' => {
60145             eco => 'C71',
60146             # TRANSLATORS: C71: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4 b5 6. Bb3
60147             variation => N__('Spanish: Modern Steinitz, 5. d4'),
60148             moves => {
60149             'c6d4' => 1,
60150             },
60151             },
60152             'r1bqkbnr/2p2ppp/p2p4/1p2p3/3nP3/1B3N2/PPP2PPP/RNBQK2R w KQkq' => {
60153             eco => 'C71',
60154             # TRANSLATORS: C71: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4 b5 6. Bb3 Nxd4
60155             variation => N__('Spanish: Modern Steinitz, 5. d4'),
60156             moves => {
60157             'f3d4' => 1,
60158             },
60159             },
60160             'r1bqkbnr/2p2ppp/p2p4/1p2p3/3NP3/1B6/PPP2PPP/RNBQK2R b KQkq' => {
60161             eco => 'C71',
60162             # TRANSLATORS: C71: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4 b5 6. Bb3 Nxd4 7. Nxd4
60163             variation => N__('Spanish: Modern Steinitz, 5. d4'),
60164             moves => {
60165             'e5d4' => 1,
60166             },
60167             },
60168             'r1bqkbnr/2p2ppp/p2p4/1p6/3pP3/1B6/PPP2PPP/RNBQK2R w KQkq' => {
60169             eco => 'C71',
60170             # TRANSLATORS: C71: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4 b5 6. Bb3 Nxd4 7. Nxd4 exd4
60171             variation => N__('Spanish: Modern Steinitz, 5. d4'),
60172             moves => {
60173             'd1d4' => 1,
60174             },
60175             },
60176             'r1bqkbnr/2p2ppp/p2p4/1p6/3QP3/1B6/PPP2PPP/RNB1K2R b KQkq' => {
60177             eco => 'C71',
60178             # TRANSLATORS: C71: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4 b5 6. Bb3 Nxd4 7. Nxd4 exd4 8. Qxd4
60179             variation => N__('Spanish: Modern Steinitz, 5. d4'),
60180             moves => {
60181             'c7c5' => 1,
60182             },
60183             },
60184             'r1bqkbnr/5ppp/p2p4/1pp5/3QP3/1B6/PPP2PPP/RNB1K2R w KQkq' => {
60185             eco => 'C71',
60186             # TRANSLATORS: C71: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4 b5 6. Bb3 Nxd4 7. Nxd4 exd4 8. Qxd4 c5
60187             variation => N__('Spanish: Modern Steinitz, Noah\'s Ark Trap'),
60188             moves => {
60189             },
60190             },
60191             'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
60192             eco => 'C72',
60193             # TRANSLATORS: C72: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O
60194             variation => N__('Spanish: Modern Steinitz, 5.O-O'),
60195             moves => {
60196             'c8d7' => 1,
60197             'c8g4' => 1,
60198             'g8e7' => 1,
60199             },
60200             },
60201             'r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
60202             eco => 'C72',
60203             # TRANSLATORS: C72: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bd7
60204             variation => N__('Spanish: Modern Steinitz, 5.O-O Bd7'),
60205             moves => {
60206             'd2d4' => 1,
60207             },
60208             },
60209             'r2qkbnr/1ppb1ppp/p1np4/4p3/B2PP3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
60210             eco => 'C72',
60211             # TRANSLATORS: C72: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bd7 6. d4
60212             variation => N__('Spanish: Modern Steinitz, 5.O-O Bd7 6. d4'),
60213             moves => {
60214             },
60215             },
60216             'r2qkbnr/1pp2ppp/p1np4/4p3/B3P1b1/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
60217             eco => 'C72',
60218             # TRANSLATORS: C72: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bg4
60219             variation => N__('Spanish: Modern Steinitz, 5.O-O Bg4'),
60220             moves => {
60221             'h2h3' => 1,
60222             },
60223             },
60224             'r2qkbnr/1pp2ppp/p1np4/4p3/B3P1b1/5N1P/PPPP1PP1/RNBQ1RK1 b kq' => {
60225             eco => 'C72',
60226             # TRANSLATORS: C72: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bg4 6. h3
60227             variation => N__('Spanish: Modern Steinitz, 5.O-O Bg4 6. h3'),
60228             moves => {
60229             },
60230             },
60231             'r1bqkb1r/1pp1nppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
60232             eco => 'C72',
60233             # TRANSLATORS: C72: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Ne7
60234             variation => N__('Spanish: Modern Steinitz, 5.O-O Ne7'),
60235             moves => {
60236             },
60237             },
60238             'r1bqkbnr/1pp2ppp/p1Bp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
60239             eco => 'C73',
60240             # TRANSLATORS: C73: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+
60241             variation => N__('Spanish: Modern Steinitz, Richter Variation'),
60242             moves => {
60243             'b7c6' => 1,
60244             },
60245             },
60246             'r1bqkbnr/2p2ppp/p1pp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
60247             eco => 'C73',
60248             # TRANSLATORS: C73: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+ bxc6
60249             variation => N__('Spanish: Modern Steinitz, Richter Variation'),
60250             moves => {
60251             'd2d4' => 1,
60252             },
60253             },
60254             'r1bqkbnr/2p2ppp/p1pp4/4p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
60255             eco => 'C73',
60256             # TRANSLATORS: C73: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+ bxc6 6. d4
60257             variation => N__('Spanish: Modern Steinitz, Richter Variation'),
60258             moves => {
60259             'f7f6' => 1,
60260             },
60261             },
60262             'r1bqkbnr/2p3pp/p1pp1p2/4p3/3PP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
60263             eco => 'C73',
60264             # TRANSLATORS: C73: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+ bxc6 6. d4 f6
60265             variation => N__('Spanish: Modern Steinitz, Alapin Variation'),
60266             moves => {
60267             },
60268             },
60269             'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq' => {
60270             eco => 'C74',
60271             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3
60272             variation => N__('Spanish: Modern Steinitz, 5. c3'),
60273             moves => {
60274             'c8d7' => 1,
60275             'f7f5' => 1,
60276             'g7g6' => 1,
60277             },
60278             },
60279             'r1bqkbnr/1pp3pp/p1np4/4pp2/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
60280             eco => 'C74',
60281             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5
60282             variation => N__('Spanish: Modern Steinitz, Siesta Variation'),
60283             moves => {
60284             'e4f5' => 1,
60285             },
60286             },
60287             'r1bqkbnr/1pp3pp/p1np4/4pP2/B7/2P2N2/PP1P1PPP/RNBQK2R b KQkq' => {
60288             eco => 'C74',
60289             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5
60290             variation => N__('Spanish: Modern Steinitz, Siesta, 6.exf5'),
60291             moves => {
60292             'c8f5' => 1,
60293             },
60294             },
60295             'r2qkbnr/1pp3pp/p1np4/4pb2/B7/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
60296             eco => 'C74',
60297             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5
60298             variation => N__('Spanish: Modern Steinitz, Siesta, 6.exf5'),
60299             moves => {
60300             'e1g1' => 1,
60301             },
60302             },
60303             'r2qkbnr/1pp3pp/p1np4/4pb2/B7/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
60304             eco => 'C74',
60305             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5 7. O-O
60306             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
60307             moves => {
60308             'f5d3' => 1,
60309             },
60310             },
60311             'r2qkbnr/1pp3pp/p1np4/4p3/B7/2Pb1N2/PP1P1PPP/RNBQ1RK1 w kq' => {
60312             eco => 'C74',
60313             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5 7. O-O Bd3
60314             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
60315             moves => {
60316             'f1e1' => 1,
60317             },
60318             },
60319             'r2qkbnr/1pp3pp/p1np4/4p3/B7/2Pb1N2/PP1P1PPP/RNBQR1K1 b kq' => {
60320             eco => 'C74',
60321             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5 7. O-O Bd3 8. Re1
60322             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
60323             moves => {
60324             'f8e7' => 1,
60325             },
60326             },
60327             'r2qk1nr/1pp1b1pp/p1np4/4p3/B7/2Pb1N2/PP1P1PPP/RNBQR1K1 w kq' => {
60328             eco => 'C74',
60329             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5 7. O-O Bd3 8. Re1 Be7
60330             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
60331             moves => {
60332             'a4c2' => 1,
60333             },
60334             },
60335             'r2qk1nr/1pp1b1pp/p1np4/4p3/8/2Pb1N2/PPBP1PPP/RNBQR1K1 b kq' => {
60336             eco => 'C74',
60337             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5 7. O-O Bd3 8. Re1 Be7 9. Bc2
60338             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
60339             moves => {
60340             'd3c2' => 1,
60341             },
60342             },
60343             'r2qk1nr/1pp1b1pp/p1np4/4p3/8/2P2N2/PPbP1PPP/RNBQR1K1 w kq' => {
60344             eco => 'C74',
60345             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5 7. O-O Bd3 8. Re1 Be7 9. Bc2 Bxc2
60346             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
60347             moves => {
60348             'd1c2' => 1,
60349             },
60350             },
60351             'r2qk1nr/1pp1b1pp/p1np4/4p3/8/2P2N2/PPQP1PPP/RNB1R1K1 b kq' => {
60352             eco => 'C74',
60353             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5 7. O-O Bd3 8. Re1 Be7 9. Bc2 Bxc2 10. Qxc2
60354             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev, Main Line'),
60355             moves => {
60356             },
60357             },
60358             'r1bqkbnr/1pp2p1p/p1np2p1/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
60359             eco => 'C74',
60360             # TRANSLATORS: C74: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 g6
60361             variation => N__('Spanish: Modern Steinitz, 5. c3 g6'),
60362             moves => {
60363             },
60364             },
60365             'r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq' => {
60366             eco => 'C75',
60367             # TRANSLATORS: C75: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7
60368             variation => N__('Spanish: Modern Steinitz, 5. c3 Bd7'),
60369             moves => {
60370             'd2d4' => 1,
60371             'e1g1' => 1,
60372             },
60373             },
60374             'r2qkbnr/1ppb1ppp/p1np4/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R b KQkq' => {
60375             eco => 'C75',
60376             # TRANSLATORS: C75: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4
60377             variation => N__('Spanish: Modern Steinitz, 5. c3 Bd7 6. d4'),
60378             moves => {
60379             'g7g6' => 1,
60380             'g8e7' => 1,
60381             'g8f6' => 1,
60382             },
60383             },
60384             'r2qkb1r/1ppbnppp/p1np4/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
60385             eco => 'C75',
60386             # TRANSLATORS: C75: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nge7
60387             variation => N__('Spanish: Modern Steinitz, Rubinstein Variation'),
60388             moves => {
60389             'a4b3' => 1,
60390             'c1e3' => 1,
60391             },
60392             },
60393             'r2qkb1r/1ppbnppp/p1np4/4p3/3PP3/1BP2N2/PP3PPP/RNBQK2R b KQkq' => {
60394             eco => 'C75',
60395             # TRANSLATORS: C75: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nge7 7. Bb3
60396             variation => N__('Spanish: Modern Steinitz, Rubinstein, 7. Bb3'),
60397             moves => {
60398             },
60399             },
60400             'r2qkb1r/1ppbnppp/p1np4/4p3/B2PP3/2P1BN2/PP3PPP/RN1QK2R b KQkq' => {
60401             eco => 'C75',
60402             # TRANSLATORS: C75: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nge7 7. Be3
60403             variation => N__('Spanish: Modern Steinitz, Rubinstein, 7. Be3'),
60404             moves => {
60405             },
60406             },
60407             'r2qkb1r/1ppb1ppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
60408             eco => 'C75',
60409             # TRANSLATORS: C75: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nf6
60410             variation => N__('Spanish: Modern Steinitz, 5. c3 Bd7 6. d4 Nf6'),
60411             moves => {
60412             },
60413             },
60414             'r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
60415             eco => 'C75',
60416             # TRANSLATORS: C75: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. O-O
60417             variation => N__('Spanish: Modern Steinitz, 5. c3 Bd7 6.O-O'),
60418             moves => {
60419             },
60420             },
60421             'r2qkbnr/1ppb1p1p/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq' => {
60422             eco => 'C76',
60423             # TRANSLATORS: C76: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6
60424             variation => N__('Spanish: Modern Steinitz, Bronstein Variation'),
60425             moves => {
60426             'e1g1' => 1,
60427             },
60428             },
60429             'r2qkbnr/1ppb1p1p/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQ1RK1 b kq' => {
60430             eco => 'C76',
60431             # TRANSLATORS: C76: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O
60432             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O'),
60433             moves => {
60434             'f8g7' => 1,
60435             },
60436             },
60437             'r2qk1nr/1ppb1pbp/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQ1RK1 w kq' => {
60438             eco => 'C76',
60439             # TRANSLATORS: C76: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7
60440             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O'),
60441             moves => {
60442             'd4d5' => 1,
60443             'd4e5' => 1,
60444             'f1e1' => 1,
60445             },
60446             },
60447             'r2qk1nr/1ppb1pbp/p1np2p1/3Pp3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 b kq' => {
60448             eco => 'C76',
60449             # TRANSLATORS: C76: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. d5
60450             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8. d5'),
60451             moves => {
60452             },
60453             },
60454             'r2qk1nr/1ppb1pbp/p1np2p1/4P3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 b kq' => {
60455             eco => 'C76',
60456             # TRANSLATORS: C76: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. dxe5
60457             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5'),
60458             moves => {
60459             'c6e5' => 1,
60460             'd6e5' => 1,
60461             },
60462             },
60463             'r2qk1nr/1ppb1pbp/p2p2p1/4n3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 w kq' => {
60464             eco => 'C76',
60465             # TRANSLATORS: C76: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. dxe5 Nxe5
60466             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5 Nxe5'),
60467             moves => {
60468             },
60469             },
60470             'r2qk1nr/1ppb1pbp/p1n3p1/4p3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 w kq' => {
60471             eco => 'C76',
60472             # TRANSLATORS: C76: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. dxe5 dxe5
60473             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5 dxe5'),
60474             moves => {
60475             },
60476             },
60477             'r2qk1nr/1ppb1pbp/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 b kq' => {
60478             eco => 'C76',
60479             # TRANSLATORS: C76: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. Re1
60480             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8. Re1'),
60481             moves => {
60482             },
60483             },
60484             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq' => {
60485             eco => 'C77a',
60486             # TRANSLATORS: C77a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6
60487             variation => N__('Spanish: Morphy Defence'),
60488             moves => {
60489             'a4c6' => 1,
60490             'b1c3' => 1,
60491             'd1e2' => 1,
60492             'd2d3' => 1,
60493             'd2d4' => 1,
60494             'e1g1' => 1,
60495             },
60496             },
60497             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQK2R b KQkq' => {
60498             eco => 'C77b',
60499             # TRANSLATORS: C77b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3
60500             variation => N__('Spanish: Anderssen Variation'),
60501             moves => {
60502             'b7b5' => 1,
60503             'd7d6' => 1,
60504             },
60505             },
60506             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
60507             eco => 'C77c',
60508             # TRANSLATORS: C77c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 b5
60509             variation => N__('Spanish: Anderssen, 5... b5'),
60510             moves => {
60511             },
60512             },
60513             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQK2R w KQkq' => {
60514             eco => 'C77d',
60515             # TRANSLATORS: C77d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6
60516             variation => N__('Spanish: Anderssen, 5... d6'),
60517             moves => {
60518             'c2c3' => 1,
60519             'c2c4' => 1,
60520             },
60521             },
60522             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B1P1P3/3P1N2/PP3PPP/RNBQK2R b KQkq' => {
60523             eco => 'C77e',
60524             # TRANSLATORS: C77e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6 6. c4
60525             variation => N__('Spanish: Duras Variation'),
60526             moves => {
60527             },
60528             },
60529             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/2PP1N2/PP3PPP/RNBQK2R b KQkq' => {
60530             eco => 'C77f',
60531             # TRANSLATORS: C77f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6 6. c3
60532             variation => N__('Spanish: Anderssen, 5... d6 6. c3'),
60533             moves => {
60534             'g7g6' => 1,
60535             },
60536             },
60537             'r1bqkb1r/1pp2p1p/p1np1np1/4p3/B3P3/2PP1N2/PP3PPP/RNBQK2R w KQkq' => {
60538             eco => 'C77g',
60539             # TRANSLATORS: C77g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6 6. c3 g6
60540             variation => N__('Spanish: Anderssen, 5... d6 6. c3 g6'),
60541             moves => {
60542             },
60543             },
60544             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq' => {
60545             eco => 'C77h',
60546             # TRANSLATORS: C77h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Nc3
60547             variation => N__('Spanish: Four Knights (Tarrasch) Variation'),
60548             moves => {
60549             },
60550             },
60551             'r1bqkb1r/1ppp1ppp/p1B2n2/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq' => {
60552             eco => 'C77i',
60553             # TRANSLATORS: C77i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Bxc6
60554             variation => N__('Spanish: Exchange Deferred'),
60555             moves => {
60556             },
60557             },
60558             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq' => {
60559             eco => 'C77j',
60560             # TRANSLATORS: C77j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4
60561             variation => N__('Spanish: Centre Attack'),
60562             moves => {
60563             'b7b5' => 1,
60564             'c6d4' => 1,
60565             'e5d4' => 1,
60566             'f6e4' => 1,
60567             'f8e7' => 1,
60568             },
60569             },
60570             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B2PP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
60571             eco => 'C77k',
60572             # TRANSLATORS: C77k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 b5
60573             variation => N__('Spanish: Centre Attack, 5... b5'),
60574             moves => {
60575             },
60576             },
60577             'r1bqkb1r/1ppp1ppp/p4n2/4p3/B2nP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
60578             eco => 'C77l',
60579             # TRANSLATORS: C77l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 Nxd4
60580             variation => N__('Spanish: Centre Attack, 5...Nxd4'),
60581             moves => {
60582             },
60583             },
60584             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
60585             eco => 'C77m',
60586             # TRANSLATORS: C77m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 Nxe4
60587             variation => N__('Spanish: Centre Attack, 5...Nxe4'),
60588             moves => {
60589             },
60590             },
60591             'r1bqk2r/1pppbppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
60592             eco => 'C77n',
60593             # TRANSLATORS: C77n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 Be7
60594             variation => N__('Spanish: Centre Attack, 5... Be7'),
60595             moves => {
60596             },
60597             },
60598             'r1bqkb1r/1ppp1ppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQK2R w KQkq' => {
60599             eco => 'C77o',
60600             # TRANSLATORS: C77o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 exd4
60601             variation => N__('Spanish: Centre Attack, 5...exd4'),
60602             moves => {
60603             },
60604             },
60605             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB1K2R b KQkq' => {
60606             eco => 'C77p',
60607             # TRANSLATORS: C77p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2
60608             variation => N__('Spanish: Wormald Attack'),
60609             moves => {
60610             'b7b5' => 1,
60611             'f8e7' => 1,
60612             },
60613             },
60614             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB1K2R w KQkq' => {
60615             eco => 'C77q',
60616             # TRANSLATORS: C77q: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 Be7
60617             variation => N__('Spanish: Wormald Attack, 5... Be7'),
60618             moves => {
60619             },
60620             },
60621             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/5N2/PPPPQPPP/RNB1K2R w KQkq' => {
60622             eco => 'C77r',
60623             # TRANSLATORS: C77r: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5
60624             variation => N__('Spanish: Wormald Attack, 5... b5'),
60625             moves => {
60626             'a4b3' => 1,
60627             },
60628             },
60629             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB1K2R b KQkq' => {
60630             eco => 'C77r',
60631             # TRANSLATORS: C77r: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3
60632             variation => N__('Spanish: Wormald Attack, 5... b5'),
60633             moves => {
60634             'f8c5' => 1,
60635             'f8e7' => 1,
60636             },
60637             },
60638             'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPPQPPP/RNB1K2R w KQkq' => {
60639             eco => 'C77s',
60640             # TRANSLATORS: C77s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Bc5
60641             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Bc5'),
60642             moves => {
60643             'c2c3' => 1,
60644             },
60645             },
60646             'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1BP2N2/PP1PQPPP/RNB1K2R b KQkq' => {
60647             eco => 'C77t',
60648             # TRANSLATORS: C77t: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Bc5 7. c3
60649             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Bc5 7. c3'),
60650             moves => {
60651             },
60652             },
60653             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB1K2R w KQkq' => {
60654             eco => 'C77u',
60655             # TRANSLATORS: C77u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Be7
60656             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Be7'),
60657             moves => {
60658             'd2d4' => 1,
60659             },
60660             },
60661             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/3PP3/1B3N2/PPP1QPPP/RNB1K2R b KQkq' => {
60662             eco => 'C77u',
60663             # TRANSLATORS: C77u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Be7 7. d4
60664             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Be7'),
60665             moves => {
60666             'd7d6' => 1,
60667             },
60668             },
60669             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/3PP3/1B3N2/PPP1QPPP/RNB1K2R w KQkq' => {
60670             eco => 'C77u',
60671             # TRANSLATORS: C77u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Be7 7. d4 d6
60672             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Be7'),
60673             moves => {
60674             'c2c3' => 1,
60675             },
60676             },
60677             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/3PP3/1BP2N2/PP2QPPP/RNB1K2R b KQkq' => {
60678             eco => 'C77u',
60679             # TRANSLATORS: C77u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Be7 7. d4 d6 8. c3
60680             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Be7'),
60681             moves => {
60682             'c8g4' => 1,
60683             },
60684             },
60685             'r2qk2r/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP2N2/PP2QPPP/RNB1K2R w KQkq' => {
60686             eco => 'C77u',
60687             # TRANSLATORS: C77u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Be7 7. d4 d6 8. c3 Bg4
60688             variation => N__('Spanish: Wormald Attack, Grünfeld Variation'),
60689             moves => {
60690             },
60691             },
60692             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
60693             eco => 'C78a',
60694             # TRANSLATORS: C78a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O
60695             variation => N__('Spanish: 5.O-O'),
60696             moves => {
60697             'b7b5' => 1,
60698             'd7d6' => 1,
60699             'f6e4' => 1,
60700             'f8c5' => 1,
60701             'f8e7' => 1,
60702             },
60703             },
60704             'r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
60705             eco => 'C78b',
60706             # TRANSLATORS: C78b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Bc5
60707             variation => N__('Spanish: Möller Defence'),
60708             moves => {
60709             'c2c3' => 1,
60710             'f3e5' => 1,
60711             },
60712             },
60713             'r1bqk2r/1ppp1ppp/p1n2n2/2b1N3/B3P3/8/PPPP1PPP/RNBQ1RK1 b kq' => {
60714             eco => 'C78c',
60715             # TRANSLATORS: C78c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Bc5 6. Nxe5
60716             variation => N__('Spanish: Möller Defence, 6.Nxe5'),
60717             moves => {
60718             },
60719             },
60720             'r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
60721             eco => 'C78d',
60722             # TRANSLATORS: C78d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Bc5 6. c3
60723             variation => N__('Spanish: Möller Defence, 6. c3'),
60724             moves => {
60725             },
60726             },
60727             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
60728             eco => 'C78e',
60729             # TRANSLATORS: C78e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5
60730             variation => N__('Spanish: 5.O-O b5'),
60731             moves => {
60732             'a4b3' => 1,
60733             },
60734             },
60735             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 b kq' => {
60736             eco => 'C78e',
60737             # TRANSLATORS: C78e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3
60738             variation => N__('Spanish: 5.O-O b5 6. Bb3'),
60739             moves => {
60740             'c8b7' => 1,
60741             'd7d6' => 1,
60742             'f8c5' => 1,
60743             'f8e7' => 1,
60744             },
60745             },
60746             'r1bqkb1r/2p2ppp/p1np1n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq' => {
60747             eco => 'C78f',
60748             # TRANSLATORS: C78f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6
60749             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
60750             moves => {
60751             'f3g5' => 1,
60752             },
60753             },
60754             'r1bqkb1r/2p2ppp/p1np1n2/1p2p1N1/4P3/1B6/PPPP1PPP/RNBQ1RK1 b kq' => {
60755             eco => 'C78f',
60756             # TRANSLATORS: C78f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6 7. Ng5
60757             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
60758             moves => {
60759             'd6d5' => 1,
60760             },
60761             },
60762             'r1bqkb1r/2p2ppp/p1n2n2/1p1pp1N1/4P3/1B6/PPPP1PPP/RNBQ1RK1 w kq' => {
60763             eco => 'C78f',
60764             # TRANSLATORS: C78f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6 7. Ng5 d5
60765             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
60766             moves => {
60767             'e4d5' => 1,
60768             },
60769             },
60770             'r1bqkb1r/2p2ppp/p1n2n2/1p1Pp1N1/8/1B6/PPPP1PPP/RNBQ1RK1 b kq' => {
60771             eco => 'C78f',
60772             # TRANSLATORS: C78f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6 7. Ng5 d5 8. exd5
60773             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
60774             moves => {
60775             'c6d4' => 1,
60776             },
60777             },
60778             'r1bqkb1r/2p2ppp/p4n2/1p1Pp1N1/3n4/1B6/PPPP1PPP/RNBQ1RK1 w kq' => {
60779             eco => 'C78f',
60780             # TRANSLATORS: C78f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6 7. Ng5 d5 8. exd5 Nd4
60781             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
60782             moves => {
60783             'f1e1' => 1,
60784             },
60785             },
60786             'r1bqkb1r/2p2ppp/p4n2/1p1Pp1N1/3n4/1B6/PPPP1PPP/RNBQR1K1 b kq' => {
60787             eco => 'C78f',
60788             # TRANSLATORS: C78f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6 7. Ng5 d5 8. exd5 Nd4 9. Re1
60789             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
60790             moves => {
60791             'f8c5' => 1,
60792             },
60793             },
60794             'r1bqk2r/2p2ppp/p4n2/1pbPp1N1/3n4/1B6/PPPP1PPP/RNBQR1K1 w kq' => {
60795             eco => 'C78f',
60796             # TRANSLATORS: C78f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6 7. Ng5 d5 8. exd5 Nd4 9. Re1 Bc5
60797             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
60798             moves => {
60799             'e1e5' => 1,
60800             },
60801             },
60802             'r1bqk2r/2p2ppp/p4n2/1pbPR1N1/3n4/1B6/PPPP1PPP/RNBQ2K1 b kq' => {
60803             eco => 'C78f',
60804             # TRANSLATORS: C78f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6 7. Ng5 d5 8. exd5 Nd4 9. Re1 Bc5 10. Rxe5+
60805             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
60806             moves => {
60807             'e8f8' => 1,
60808             },
60809             },
60810             'r1bq1k1r/2p2ppp/p4n2/1pbPR1N1/3n4/1B6/PPPP1PPP/RNBQ2K1 w -' => {
60811             eco => 'C78f',
60812             # TRANSLATORS: C78f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6 7. Ng5 d5 8. exd5 Nd4 9. Re1 Bc5 10. Rxe5+ Kf8
60813             variation => N__('Spanish: Rabinovich Variation'),
60814             moves => {
60815             },
60816             },
60817             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq' => {
60818             eco => 'C78g',
60819             # TRANSLATORS: C78g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Be7
60820             variation => N__('Spanish: 5.O-O b5 6. Bb3 Be7'),
60821             moves => {
60822             'd2d4' => 1,
60823             },
60824             },
60825             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQ1RK1 b kq' => {
60826             eco => 'C78g',
60827             # TRANSLATORS: C78g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Be7 7. d4
60828             variation => N__('Spanish: 5.O-O b5 6. Bb3 Be7'),
60829             moves => {
60830             },
60831             },
60832             'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq' => {
60833             eco => 'C78h',
60834             # TRANSLATORS: C78h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5
60835             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5'),
60836             moves => {
60837             'a2a4' => 1,
60838             'c2c3' => 1,
60839             'f3e5' => 1,
60840             },
60841             },
60842             'r1bqk2r/2pp1ppp/p1n2n2/1pb1N3/4P3/1B6/PPPP1PPP/RNBQ1RK1 b kq' => {
60843             eco => 'C78i',
60844             # TRANSLATORS: C78i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. Nxe5
60845             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7.Nxe5'),
60846             moves => {
60847             'c6e5' => 1,
60848             },
60849             },
60850             'r1bqk2r/2pp1ppp/p4n2/1pb1n3/4P3/1B6/PPPP1PPP/RNBQ1RK1 w kq' => {
60851             eco => 'C78i',
60852             # TRANSLATORS: C78i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. Nxe5 Nxe5
60853             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7.Nxe5'),
60854             moves => {
60855             'd2d4' => 1,
60856             },
60857             },
60858             'r1bqk2r/2pp1ppp/p4n2/1pb1n3/3PP3/1B6/PPP2PPP/RNBQ1RK1 b kq' => {
60859             eco => 'C78i',
60860             # TRANSLATORS: C78i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. Nxe5 Nxe5 8. d4
60861             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7.Nxe5'),
60862             moves => {
60863             },
60864             },
60865             'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
60866             eco => 'C78j',
60867             # TRANSLATORS: C78j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. c3
60868             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7. c3'),
60869             moves => {
60870             'd7d6' => 1,
60871             },
60872             },
60873             'r1bqk2r/2p2ppp/p1np1n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 w kq' => {
60874             eco => 'C78j',
60875             # TRANSLATORS: C78j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. c3 d6
60876             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7. c3 d6'),
60877             moves => {
60878             'd2d4' => 1,
60879             },
60880             },
60881             'r1bqk2r/2p2ppp/p1np1n2/1pb1p3/3PP3/1BP2N2/PP3PPP/RNBQ1RK1 b kq' => {
60882             eco => 'C78k',
60883             # TRANSLATORS: C78k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. c3 d6 8. d4
60884             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7. c3 d6 8. d4'),
60885             moves => {
60886             },
60887             },
60888             'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/P3P3/1B3N2/1PPP1PPP/RNBQ1RK1 b kq' => {
60889             eco => 'C78l',
60890             # TRANSLATORS: C78l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. a4
60891             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7. a4'),
60892             moves => {
60893             'a8b8' => 1,
60894             },
60895             },
60896             '1rbqk2r/2pp1ppp/p1n2n2/1pb1p3/P3P3/1B3N2/1PPP1PPP/RNBQ1RK1 w k' => {
60897             eco => 'C78m',
60898             # TRANSLATORS: C78m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. a4 Rb8
60899             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7. a4 Rb8'),
60900             moves => {
60901             },
60902             },
60903             'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq' => {
60904             eco => 'C78n',
60905             # TRANSLATORS: C78n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7
60906             variation => N__('Spanish: Archangelsk Variation'),
60907             moves => {
60908             'c2c3' => 1,
60909             'd2d3' => 1,
60910             'd2d4' => 1,
60911             'f1e1' => 1,
60912             },
60913             },
60914             'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQ1RK1 b kq' => {
60915             eco => 'C78o',
60916             # TRANSLATORS: C78o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. d4
60917             variation => N__('Spanish: Archangelsk, 7. d4'),
60918             moves => {
60919             },
60920             },
60921             'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b kq' => {
60922             eco => 'C78p',
60923             # TRANSLATORS: C78p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. d3
60924             variation => N__('Spanish: Archangelsk, 7. d3'),
60925             moves => {
60926             'f8e7' => 1,
60927             },
60928             },
60929             'r2qk2r/1bppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 w kq' => {
60930             eco => 'C78q',
60931             # TRANSLATORS: C78q: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. d3 Be7
60932             variation => N__('Spanish: Archangelsk, 7. d3 Be7'),
60933             moves => {
60934             },
60935             },
60936             'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
60937             eco => 'C78r',
60938             # TRANSLATORS: C78r: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. c3
60939             variation => N__('Spanish: Archangelsk, 7. c3'),
60940             moves => {
60941             'f6e4' => 1,
60942             },
60943             },
60944             'r2qkb1r/1bpp1ppp/p1n5/1p2p3/4n3/1BP2N2/PP1P1PPP/RNBQ1RK1 w kq' => {
60945             eco => 'C78s',
60946             # TRANSLATORS: C78s: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. c3 Nxe4
60947             variation => N__('Spanish: Archangelsk, 7. c3 Nxe4'),
60948             moves => {
60949             },
60950             },
60951             'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 b kq' => {
60952             eco => 'C78t',
60953             # TRANSLATORS: C78t: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1
60954             variation => N__('Spanish: Archangelsk, 7. Re1'),
60955             moves => {
60956             'f8c5' => 1,
60957             },
60958             },
60959             'r2qk2r/1bpp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq' => {
60960             eco => 'C78t',
60961             # TRANSLATORS: C78t: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5
60962             variation => N__('Spanish: Archangelsk, 7. Re1 Bc5'),
60963             moves => {
60964             'c2c3' => 1,
60965             },
60966             },
60967             'r2qk2r/1bpp1ppp/p1n2n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 b kq' => {
60968             eco => 'C78t',
60969             # TRANSLATORS: C78t: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3
60970             variation => N__('Spanish: Archangelsk, 7. Re1 Bc5'),
60971             moves => {
60972             'd7d6' => 1,
60973             },
60974             },
60975             'r2qk2r/1bp2ppp/p1np1n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w kq' => {
60976             eco => 'C78u',
60977             # TRANSLATORS: C78u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6
60978             variation => N__('Spanish: Archangelsk, 7. Re1 Bc5 8. c3 d6'),
60979             moves => {
60980             'd2d4' => 1,
60981             },
60982             },
60983             'r2qk2r/1bp2ppp/p1np1n2/1pb1p3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 b kq' => {
60984             eco => 'C78u',
60985             # TRANSLATORS: C78u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4
60986             variation => N__('Spanish: Archangelsk, 7. Re1 Bc5 8. c3 d6'),
60987             moves => {
60988             'c5b6' => 1,
60989             },
60990             },
60991             'r2qk2r/1bp2ppp/pbnp1n2/1p2p3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 w kq' => {
60992             eco => 'C78u',
60993             # TRANSLATORS: C78u: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6
60994             variation => N__('Spanish: Archangelsk, Main Line'),
60995             moves => {
60996             'a2a4' => 1,
60997             'c1e3' => 1,
60998             'c1g5' => 1,
60999             },
61000             },
61001             'r2qk2r/1bp2ppp/pbnp1n2/1p2p3/P2PP3/1BP2N2/1P3PPP/RNBQR1K1 b kq' => {
61002             eco => 'C78v',
61003             # TRANSLATORS: C78v: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6 10. a4
61004             variation => N__('Spanish: Archangelsk, Main Line, 10. a4'),
61005             moves => {
61006             },
61007             },
61008             'r2qk2r/1bp2ppp/pbnp1n2/1p2p1B1/3PP3/1BP2N2/PP3PPP/RN1QR1K1 b kq' => {
61009             eco => 'C78w',
61010             # TRANSLATORS: C78w: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6 10. Bg5
61011             variation => N__('Spanish: Archangelsk, Main Line, 10. Bg5'),
61012             moves => {
61013             },
61014             },
61015             'r2qk2r/1bp2ppp/pbnp1n2/1p2p3/3PP3/1BP1BN2/PP3PPP/RN1QR1K1 b kq' => {
61016             eco => 'C78x',
61017             # TRANSLATORS: C78x: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6 10. Be3
61018             variation => N__('Spanish: Archangelsk, Main Line, 10. Be3'),
61019             moves => {
61020             },
61021             },
61022             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
61023             eco => 'C79',
61024             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6
61025             variation => N__('Spanish: Steinitz Deferred'),
61026             moves => {
61027             'a4c6' => 1,
61028             'c2c3' => 1,
61029             'f1e1' => 1,
61030             },
61031             },
61032             'r1bqkb1r/1pp2ppp/p1Bp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
61033             eco => 'C79',
61034             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+
61035             variation => N__('Spanish: Steinitz Deferred, Exchange'),
61036             moves => {
61037             'b7c6' => 1,
61038             },
61039             },
61040             'r1bqkb1r/2p2ppp/p1pp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
61041             eco => 'C79',
61042             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6
61043             variation => N__('Spanish: Steinitz Deferred, Exchange'),
61044             moves => {
61045             'd2d4' => 1,
61046             },
61047             },
61048             'r1bqkb1r/2p2ppp/p1pp1n2/4p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
61049             eco => 'C79',
61050             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4
61051             variation => N__('Spanish: Steinitz Deferred, Exchange'),
61052             moves => {
61053             'c8g4' => 1,
61054             'f6e4' => 1,
61055             },
61056             },
61057             'r2qkb1r/2p2ppp/p1pp1n2/4p3/3PP1b1/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
61058             eco => 'C79',
61059             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Bg4
61060             variation => N__('Spanish: Steinitz Deferred, Lipnitsky Variation'),
61061             moves => {
61062             },
61063             },
61064             'r1bqkb1r/2p2ppp/p1pp4/4p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
61065             eco => 'C79',
61066             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Nxe4
61067             variation => N__('Spanish: Steinitz Deferred, Rubinstein Variation'),
61068             moves => {
61069             'f1e1' => 1,
61070             },
61071             },
61072             'r1bqkb1r/2p2ppp/p1pp4/4p3/3Pn3/5N2/PPP2PPP/RNBQR1K1 b kq' => {
61073             eco => 'C79',
61074             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Nxe4 8. Re1
61075             variation => N__('Spanish: Steinitz Deferred, Rubinstein Variation'),
61076             moves => {
61077             'f7f5' => 1,
61078             },
61079             },
61080             'r1bqkb1r/2p3pp/p1pp4/4pp2/3Pn3/5N2/PPP2PPP/RNBQR1K1 w kq' => {
61081             eco => 'C79',
61082             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Nxe4 8. Re1 f5
61083             variation => N__('Spanish: Steinitz Deferred, Rubinstein Variation'),
61084             moves => {
61085             'd4e5' => 1,
61086             },
61087             },
61088             'r1bqkb1r/2p3pp/p1pp4/4Pp2/4n3/5N2/PPP2PPP/RNBQR1K1 b kq' => {
61089             eco => 'C79',
61090             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Nxe4 8. Re1 f5 9. dxe5
61091             variation => N__('Spanish: Steinitz Deferred, Rubinstein Variation'),
61092             moves => {
61093             'd6d5' => 1,
61094             },
61095             },
61096             'r1bqkb1r/2p3pp/p1p5/3pPp2/4n3/5N2/PPP2PPP/RNBQR1K1 w kq' => {
61097             eco => 'C79',
61098             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Nxe4 8. Re1 f5 9. dxe5 d5
61099             variation => N__('Spanish: Steinitz Deferred, Rubinstein Variation'),
61100             moves => {
61101             'b1c3' => 1,
61102             },
61103             },
61104             'r1bqkb1r/2p3pp/p1p5/3pPp2/4n3/2N2N2/PPP2PPP/R1BQR1K1 b kq' => {
61105             eco => 'C79',
61106             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Nxe4 8. Re1 f5 9. dxe5 d5 10. Nc3
61107             variation => N__('Spanish: Steinitz Deferred, Boleslavsky Variation'),
61108             moves => {
61109             },
61110             },
61111             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq' => {
61112             eco => 'C79',
61113             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. c3
61114             variation => N__('Spanish: Steinitz Deferred, 6. c3'),
61115             moves => {
61116             },
61117             },
61118             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
61119             eco => 'C79',
61120             # TRANSLATORS: C79: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Re1
61121             variation => N__('Spanish: Steinitz Deferred, 6. Re1'),
61122             moves => {
61123             },
61124             },
61125             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
61126             eco => 'C80a',
61127             # TRANSLATORS: C80a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4
61128             variation => N__('Spanish: Open'),
61129             moves => {
61130             'b1c3' => 1,
61131             'd1e2' => 1,
61132             'd2d4' => 1,
61133             'f1e1' => 1,
61134             },
61135             },
61136             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq' => {
61137             eco => 'C80b',
61138             # TRANSLATORS: C80b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Nc3
61139             variation => N__('Spanish: Open, Knorre Variation'),
61140             moves => {
61141             },
61142             },
61143             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPPQPPP/RNB2RK1 b kq' => {
61144             eco => 'C80c',
61145             # TRANSLATORS: C80c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Qe2
61146             variation => N__('Spanish: Open, Tartakower Variation'),
61147             moves => {
61148             },
61149             },
61150             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
61151             eco => 'C80d',
61152             # TRANSLATORS: C80d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Re1
61153             variation => N__('Spanish: Open, 6. Re1'),
61154             moves => {
61155             'e4c5' => 1,
61156             },
61157             },
61158             'r1bqkb1r/1ppp1ppp/p1n5/2n1p3/B7/5N2/PPPP1PPP/RNBQR1K1 w kq' => {
61159             eco => 'C80d',
61160             # TRANSLATORS: C80d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Re1 Nc5
61161             variation => N__('Spanish: Open, 6. Re1'),
61162             moves => {
61163             'a4c6' => 1,
61164             },
61165             },
61166             'r1bqkb1r/1ppp1ppp/p1B5/2n1p3/8/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
61167             eco => 'C80e',
61168             # TRANSLATORS: C80e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Re1 Nc5 7. Bxc6
61169             variation => N__('Spanish: Open, 6. Re1 Nc5 7.Bxc6'),
61170             moves => {
61171             },
61172             },
61173             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
61174             eco => 'C80f',
61175             # TRANSLATORS: C80f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4
61176             variation => N__('Spanish: Open, 6. d4'),
61177             moves => {
61178             'b7b5' => 1,
61179             'e5d4' => 1,
61180             'f8e7' => 1,
61181             },
61182             },
61183             'r1bqkb1r/1ppp1ppp/p1n5/8/B2pn3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
61184             eco => 'C80g',
61185             # TRANSLATORS: C80g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 exd4
61186             variation => N__('Spanish: Open, Riga Variation'),
61187             moves => {
61188             },
61189             },
61190             'r1bqk2r/1pppbppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
61191             eco => 'C80h',
61192             # TRANSLATORS: C80h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 Be7
61193             variation => N__('Spanish: Open, 6. d4 Be7'),
61194             moves => {
61195             },
61196             },
61197             'r1bqkb1r/2pp1ppp/p1n5/1p2p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
61198             eco => 'C80i',
61199             # TRANSLATORS: C80i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5
61200             variation => N__('Spanish: Open, 6. d4 b5'),
61201             moves => {
61202             'a4b3' => 1,
61203             'd4d5' => 1,
61204             'f3e5' => 1,
61205             },
61206             },
61207             'r1bqkb1r/2pp1ppp/p1n5/1p1Pp3/B3n3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
61208             eco => 'C80i',
61209             # TRANSLATORS: C80i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. d5
61210             variation => N__('Spanish: Open, Richter Variation'),
61211             moves => {
61212             },
61213             },
61214             'r1bqkb1r/2pp1ppp/p1n5/1p2N3/B2Pn3/8/PPP2PPP/RNBQ1RK1 b kq' => {
61215             eco => 'C80i',
61216             # TRANSLATORS: C80i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Nxe5
61217             variation => N__('Spanish: Open, Friess Attack'),
61218             moves => {
61219             },
61220             },
61221             'r1bqkb1r/2pp1ppp/p1n5/1p2p3/3Pn3/1B3N2/PPP2PPP/RNBQ1RK1 b kq' => {
61222             eco => 'C80j',
61223             # TRANSLATORS: C80j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3
61224             variation => N__('Spanish: Open, 7. Bb3'),
61225             moves => {
61226             'd7d5' => 1,
61227             },
61228             },
61229             'r1bqkb1r/2p2ppp/p1n5/1p1pp3/3Pn3/1B3N2/PPP2PPP/RNBQ1RK1 w kq' => {
61230             eco => 'C80k',
61231             # TRANSLATORS: C80k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5
61232             variation => N__('Spanish: Open, 7. Bb3 d5'),
61233             moves => {
61234             'a2a4' => 1,
61235             'c2c4' => 1,
61236             'd4e5' => 1,
61237             'f3e5' => 1,
61238             },
61239             },
61240             'r1bqkb1r/2p2ppp/p1n5/1p1pp3/P2Pn3/1B3N2/1PP2PPP/RNBQ1RK1 b kq' => {
61241             eco => 'C80k',
61242             # TRANSLATORS: C80k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. a4
61243             variation => N__('Spanish: Open, 7. Bb3 d5 8. a4'),
61244             moves => {
61245             'c6d4' => 1,
61246             },
61247             },
61248             'r1bqkb1r/2p2ppp/p7/1p1pp3/P2nn3/1B3N2/1PP2PPP/RNBQ1RK1 w kq' => {
61249             eco => 'C80k',
61250             # TRANSLATORS: C80k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. a4 Nxd4
61251             variation => N__('Spanish: Open, Schlechter Defence'),
61252             moves => {
61253             'f3d4' => 1,
61254             },
61255             },
61256             'r1bqkb1r/2p2ppp/p7/1p1pp3/P2Nn3/1B6/1PP2PPP/RNBQ1RK1 b kq' => {
61257             eco => 'C80k',
61258             # TRANSLATORS: C80k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. a4 Nxd4 9. Nxd4
61259             variation => N__('Spanish: Open, Schlechter Defence'),
61260             moves => {
61261             'e5d4' => 1,
61262             },
61263             },
61264             'r1bqkb1r/2p2ppp/p7/1p1p4/P2pn3/1B6/1PP2PPP/RNBQ1RK1 w kq' => {
61265             eco => 'C80k',
61266             # TRANSLATORS: C80k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. a4 Nxd4 9. Nxd4 exd4
61267             variation => N__('Spanish: Open, Schlechter Defence'),
61268             moves => {
61269             'b1c3' => 1,
61270             },
61271             },
61272             'r1bqkb1r/2p2ppp/p7/1p1p4/P2pn3/1BN5/1PP2PPP/R1BQ1RK1 b kq' => {
61273             eco => 'C80k',
61274             # TRANSLATORS: C80k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. a4 Nxd4 9. Nxd4 exd4 10. Nc3
61275             variation => N__('Spanish: Open, Schlecter, Berger Variation'),
61276             moves => {
61277             },
61278             },
61279             'r1bqkb1r/2p2ppp/p1n5/1p1pp3/2PPn3/1B3N2/PP3PPP/RNBQ1RK1 b kq' => {
61280             eco => 'C80k',
61281             # TRANSLATORS: C80k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. c4
61282             variation => N__('Spanish: Open, Harksen Gambit'),
61283             moves => {
61284             },
61285             },
61286             'r1bqkb1r/2p2ppp/p1n5/1p1pN3/3Pn3/1B6/PPP2PPP/RNBQ1RK1 b kq' => {
61287             eco => 'C80l',
61288             # TRANSLATORS: C80l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. Nxe5
61289             variation => N__('Spanish: Open, 8.Nxe5'),
61290             moves => {
61291             },
61292             },
61293             'r1bqkb1r/2p2ppp/p1n5/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 b kq' => {
61294             eco => 'C80m',
61295             # TRANSLATORS: C80m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5
61296             variation => N__('Spanish: Open, 8.dxe5'),
61297             moves => {
61298             'c6e7' => 1,
61299             'c8e6' => 1,
61300             },
61301             },
61302             'r1bqkb1r/2p1nppp/p7/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 w kq' => {
61303             eco => 'C80m',
61304             # TRANSLATORS: C80m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Ne7
61305             variation => N__('Spanish: Open, Zukertort Variation'),
61306             moves => {
61307             },
61308             },
61309             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 w kq' => {
61310             eco => 'C80n',
61311             # TRANSLATORS: C80n: 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
61312             variation => N__('Spanish: Open, 8... Be6'),
61313             moves => {
61314             'a2a4' => 1,
61315             'b1d2' => 1,
61316             'c1e3' => 1,
61317             'c2c3' => 1,
61318             'd1e2' => 1,
61319             },
61320             },
61321             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/P3n3/1B3N2/1PP2PPP/RNBQ1RK1 b kq' => {
61322             eco => 'C80n',
61323             # TRANSLATORS: C80n: 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. a4
61324             variation => N__('Spanish: Open, 8... Be6 9. a4'),
61325             moves => {
61326             },
61327             },
61328             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B2BN2/PPP2PPP/RN1Q1RK1 b kq' => {
61329             eco => 'C80o',
61330             # TRANSLATORS: C80o: 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. Be3
61331             variation => N__('Spanish: Open, 8... Be6 9. Be3'),
61332             moves => {
61333             },
61334             },
61335             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPPN1PPP/R1BQ1RK1 b kq' => {
61336             eco => 'C80p',
61337             # TRANSLATORS: C80p: 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. Nbd2
61338             variation => N__('Spanish: Open, Bernstein Variation'),
61339             moves => {
61340             'e4c5' => 1,
61341             'f8c5' => 1,
61342             },
61343             },
61344             'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1B3N2/PPPN1PPP/R1BQ1RK1 w kq' => {
61345             eco => 'C80q',
61346             # TRANSLATORS: C80q: 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. Nbd2 Bc5
61347             variation => N__('Spanish: Open, Bernstein, 9... Bc5'),
61348             moves => {
61349             },
61350             },
61351             'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/1B3N2/PPPN1PPP/R1BQ1RK1 w kq' => {
61352             eco => 'C80r',
61353             # TRANSLATORS: C80r: 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. Nbd2 Nc5
61354             variation => N__('Spanish: Open, Bernstein, 9... Nc5'),
61355             moves => {
61356             'c2c3' => 1,
61357             },
61358             },
61359             'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/1BP2N2/PP1N1PPP/R1BQ1RK1 b kq' => {
61360             eco => 'C80r',
61361             # TRANSLATORS: C80r: 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. Nbd2 Nc5 10. c3
61362             variation => N__('Spanish: Open, Bernstein, 9... Nc5'),
61363             moves => {
61364             'd5d4' => 1,
61365             },
61366             },
61367             'r2qkb1r/2p2ppp/p1n1b3/1pn1P3/3p4/1BP2N2/PP1N1PPP/R1BQ1RK1 w kq' => {
61368             eco => 'C80s',
61369             # TRANSLATORS: C80s: 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. Nbd2 Nc5 10. c3 d4
61370             variation => N__('Spanish: Open, Bernstein, 9... Nc5 10. c3 d4'),
61371             moves => {
61372             'b3e6' => 1,
61373             'c3d4' => 1,
61374             'f3g5' => 1,
61375             },
61376             },
61377             'r2qkb1r/2p2ppp/p1n1b3/1pn1P3/3P4/1B3N2/PP1N1PPP/R1BQ1RK1 b kq' => {
61378             eco => 'C80s',
61379             # TRANSLATORS: C80s: 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. Nbd2 Nc5 10. c3 d4 11. cxd4
61380             variation => N__('Spanish: Open, Bernstein, 11.cxd4'),
61381             moves => {
61382             },
61383             },
61384             'r2qkb1r/2p2ppp/p1n1b3/1pn1P1N1/3p4/1BP5/PP1N1PPP/R1BQ1RK1 b kq' => {
61385             eco => 'C80t',
61386             # TRANSLATORS: C80t: 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. Nbd2 Nc5 10. c3 d4 11. Ng5
61387             variation => N__('Spanish: Open, Bernstein, Karpov Gambit'),
61388             moves => {
61389             },
61390             },
61391             'r2qkb1r/2p2ppp/p1n1B3/1pn1P3/3p4/2P2N2/PP1N1PPP/R1BQ1RK1 b kq' => {
61392             eco => 'C80u',
61393             # TRANSLATORS: C80u: 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. Nbd2 Nc5 10. c3 d4 11. Bxe6
61394             variation => N__('Spanish: Open, Bernstein, 11.Bxe6'),
61395             moves => {
61396             },
61397             },
61398             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 b kq' => {
61399             eco => 'C81',
61400             # TRANSLATORS: C81: 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
61401             variation => N__('Spanish: Open, Keres Attack'),
61402             moves => {
61403             'f8c5' => 1,
61404             'f8e7' => 1,
61405             },
61406             },
61407             'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 w kq' => {
61408             eco => 'C81',
61409             # TRANSLATORS: C81: 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 Bc5
61410             variation => N__('Spanish: Open, Keres Attack, 9... Bc5'),
61411             moves => {
61412             },
61413             },
61414             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 w kq' => {
61415             eco => 'C81',
61416             # TRANSLATORS: C81: 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 Be7
61417             variation => N__('Spanish: Open, Keres Attack, 9... Be7'),
61418             moves => {
61419             'c2c4' => 1,
61420             'f1d1' => 1,
61421             },
61422             },
61423             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/2P1n3/1B3N2/PP2QPPP/RNB2RK1 b kq' => {
61424             eco => 'C81',
61425             # TRANSLATORS: C81: 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 Be7 10. c4
61426             variation => N__('Spanish: Open, Keres, Adam Variation'),
61427             moves => {
61428             },
61429             },
61430             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNBR2K1 b kq' => {
61431             eco => 'C81',
61432             # TRANSLATORS: C81: 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 Be7 10. Rd1
61433             variation => N__('Spanish: Open, Keres, 10. Rd1'),
61434             moves => {
61435             'e8g8' => 1,
61436             },
61437             },
61438             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNBR2K1 w -' => {
61439             eco => 'C81',
61440             # TRANSLATORS: C81: 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 Be7 10. Rd1 O-O
61441             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O'),
61442             moves => {
61443             'c2c3' => 1,
61444             'c2c4' => 1,
61445             },
61446             },
61447             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP2QPPP/RNBR2K1 b -' => {
61448             eco => 'C81',
61449             # TRANSLATORS: C81: 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 Be7 10. Rd1 O-O 11. c3
61450             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O 11. c3'),
61451             moves => {
61452             },
61453             },
61454             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/2P1n3/1B3N2/PP2QPPP/RNBR2K1 b -' => {
61455             eco => 'C81',
61456             # TRANSLATORS: C81: 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 Be7 10. Rd1 O-O 11. c4
61457             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O 11. c4'),
61458             moves => {
61459             'b5c4' => 1,
61460             },
61461             },
61462             'r2q1rk1/2p1bppp/p1n1b3/3pP3/2p1n3/1B3N2/PP2QPPP/RNBR2K1 w -' => {
61463             eco => 'C81',
61464             # TRANSLATORS: C81: 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 Be7 10. Rd1 O-O 11. c4 bxc4
61465             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O 11. c4'),
61466             moves => {
61467             'b3c4' => 1,
61468             },
61469             },
61470             'r2q1rk1/2p1bppp/p1n1b3/3pP3/2B1n3/5N2/PP2QPPP/RNBR2K1 b -' => {
61471             eco => 'C81',
61472             # TRANSLATORS: C81: 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 Be7 10. Rd1 O-O 11. c4 bxc4 12. Bxc4
61473             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O 11. c4'),
61474             moves => {
61475             'd8d7' => 1,
61476             'e7c5' => 1,
61477             },
61478             },
61479             'r4rk1/2pqbppp/p1n1b3/3pP3/2B1n3/5N2/PP2QPPP/RNBR2K1 w -' => {
61480             eco => 'C81',
61481             # TRANSLATORS: C81: 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 Be7 10. Rd1 O-O 11. c4 bxc4 12. Bxc4 Qd7
61482             variation => N__('Spanish: Open, Keres, Ekstrom Variation'),
61483             moves => {
61484             },
61485             },
61486             'r2q1rk1/2p2ppp/p1n1b3/2bpP3/2B1n3/5N2/PP2QPPP/RNBR2K1 w -' => {
61487             eco => 'C81',
61488             # TRANSLATORS: C81: 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 Be7 10. Rd1 O-O 11. c4 bxc4 12. Bxc4 Bc5
61489             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O 11. c4 bxc4 12.Bxc4 Bc5'),
61490             moves => {
61491             },
61492             },
61493             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 b kq' => {
61494             eco => 'C82a',
61495             # TRANSLATORS: C82a: 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
61496             variation => N__('Spanish: Open, 9. c3'),
61497             moves => {
61498             'e4c5' => 1,
61499             'f8c5' => 1,
61500             'f8e7' => 1,
61501             },
61502             },
61503             'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/1BP2N2/PP3PPP/RNBQ1RK1 w kq' => {
61504             eco => 'C82b',
61505             # TRANSLATORS: C82b: 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 Nc5
61506             variation => N__('Spanish: Open, Berlin Variation'),
61507             moves => {
61508             'b3c2' => 1,
61509             },
61510             },
61511             'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/2P2N2/PPB2PPP/RNBQ1RK1 b kq' => {
61512             eco => 'C82b',
61513             # TRANSLATORS: C82b: 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 Nc5 10. Bc2
61514             variation => N__('Spanish: Open, Berlin, 10. Bc2'),
61515             moves => {
61516             'e6g4' => 1,
61517             },
61518             },
61519             'r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPB2PPP/RNBQ1RK1 w kq' => {
61520             eco => 'C82c',
61521             # TRANSLATORS: C82c: 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 Nc5 10. Bc2 Bg4
61522             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4'),
61523             moves => {
61524             'b1d2' => 1,
61525             'f1e1' => 1,
61526             },
61527             },
61528             'r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPB2PPP/RNBQR1K1 b kq' => {
61529             eco => 'C82d',
61530             # TRANSLATORS: C82d: 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 Nc5 10. Bc2 Bg4 11. Re1
61531             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11. Re1'),
61532             moves => {
61533             },
61534             },
61535             'r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQ1RK1 b kq' => {
61536             eco => 'C82e',
61537             # TRANSLATORS: C82e: 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 Nc5 10. Bc2 Bg4 11. Nbd2
61538             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11.Nbd2'),
61539             moves => {
61540             'f8e7' => 1,
61541             },
61542             },
61543             'r2qk2r/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQ1RK1 w kq' => {
61544             eco => 'C82e',
61545             # TRANSLATORS: C82e: 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 Nc5 10. Bc2 Bg4 11. Nbd2 Be7
61546             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11.Nbd2 Be7'),
61547             moves => {
61548             'f1e1' => 1,
61549             },
61550             },
61551             'r2qk2r/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 b kq' => {
61552             eco => 'C82f',
61553             # TRANSLATORS: C82f: 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 Nc5 10. Bc2 Bg4 11. Nbd2 Be7 12. Re1
61554             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11.Nbd2 Be7 12. Re1'),
61555             moves => {
61556             'd8d7' => 1,
61557             'e8g8' => 1,
61558             },
61559             },
61560             'r3k2r/2pqbppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 w kq' => {
61561             eco => 'C82g',
61562             # TRANSLATORS: C82g: 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 Nc5 10. Bc2 Bg4 11. Nbd2 Be7 12. Re1 Qd7
61563             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11.Nbd2 Be7 12. Re1 Qd7'),
61564             moves => {
61565             },
61566             },
61567             'r2q1rk1/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 w -' => {
61568             eco => 'C82h',
61569             # TRANSLATORS: C82h: 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 Nc5 10. Bc2 Bg4 11. Nbd2 Be7 12. Re1 O-O
61570             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11.Nbd2 Be7 12. Re1 O-O'),
61571             moves => {
61572             },
61573             },
61574             'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 w kq' => {
61575             eco => 'C82i',
61576             # TRANSLATORS: C82i: 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 Bc5
61577             variation => N__('Spanish: Open, Italian Variation'),
61578             moves => {
61579             'b1d2' => 1,
61580             'd1d3' => 1,
61581             },
61582             },
61583             'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BPQ1N2/PP3PPP/RNB2RK1 b kq' => {
61584             eco => 'C82j',
61585             # TRANSLATORS: C82j: 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 Bc5 10. Qd3
61586             variation => N__('Spanish: Open, Motzko Attack'),
61587             moves => {
61588             'c6e7' => 1,
61589             },
61590             },
61591             'r2qk2r/2p1nppp/p3b3/1pbpP3/4n3/1BPQ1N2/PP3PPP/RNB2RK1 w kq' => {
61592             eco => 'C82j',
61593             # TRANSLATORS: C82j: 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 Bc5 10. Qd3 Ne7
61594             variation => N__('Spanish: Open, Motzko Attack, Nenarokov Variation'),
61595             moves => {
61596             },
61597             },
61598             'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 b kq' => {
61599             eco => 'C82k',
61600             # TRANSLATORS: C82k: 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 Bc5 10. Nbd2
61601             variation => N__('Spanish: Open, St. Petersburg Variation'),
61602             moves => {
61603             'e8g8' => 1,
61604             },
61605             },
61606             'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 w -' => {
61607             eco => 'C82k',
61608             # TRANSLATORS: C82k: 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 Bc5 10. Nbd2 O-O
61609             variation => N__('Spanish: Open, St. Petersburg Variation'),
61610             moves => {
61611             'b3c2' => 1,
61612             },
61613             },
61614             'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b -' => {
61615             eco => 'C82l',
61616             # TRANSLATORS: C82l: 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 Bc5 10. Nbd2 O-O 11. Bc2
61617             variation => N__('Spanish: Open, St. Petersburg, 11. Bc2'),
61618             moves => {
61619             'e4f2' => 1,
61620             'e6f5' => 1,
61621             'f7f5' => 1,
61622             },
61623             },
61624             'r2q1rk1/2p3pp/p1n1b3/1pbpPp2/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 w -' => {
61625             eco => 'C82m',
61626             # TRANSLATORS: C82m: 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 Bc5 10. Nbd2 O-O 11. Bc2 f5
61627             variation => N__('Spanish: Open, St. Petersburg, 11. Bc2 f5'),
61628             moves => {
61629             },
61630             },
61631             'r2q1rk1/2p2ppp/p1n5/1pbpPb2/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 w -' => {
61632             eco => 'C82n',
61633             # TRANSLATORS: C82n: 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 Bc5 10. Nbd2 O-O 11. Bc2 Bf5
61634             variation => N__('Spanish: Open, Baguio Variation'),
61635             moves => {
61636             'd2b3' => 1,
61637             },
61638             },
61639             'r2q1rk1/2p2ppp/p1n5/1pbpPb2/4n3/1NP2N2/PPB2PPP/R1BQ1RK1 b -' => {
61640             eco => 'C82n',
61641             # TRANSLATORS: C82n: 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 Bc5 10. Nbd2 O-O 11. Bc2 Bf5 12. Nb3
61642             variation => N__('Spanish: Open, Baguio, 12. Nb3'),
61643             moves => {
61644             },
61645             },
61646             'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/8/2P2N2/PPBN1nPP/R1BQ1RK1 w -' => {
61647             eco => 'C82o',
61648             # TRANSLATORS: C82o: 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 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2
61649             variation => N__('Spanish: Open, Dilworth Variation'),
61650             moves => {
61651             'f1f2' => 1,
61652             },
61653             },
61654             'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/8/2P2N2/PPBN1RPP/R1BQ2K1 b -' => {
61655             eco => 'C82o',
61656             # TRANSLATORS: C82o: 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 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2
61657             variation => N__('Spanish: Open, Dilworth Variation'),
61658             moves => {
61659             'f7f6' => 1,
61660             },
61661             },
61662             'r2q1rk1/2p3pp/p1n1bp2/1pbpP3/8/2P2N2/PPBN1RPP/R1BQ2K1 w -' => {
61663             eco => 'C82o',
61664             # TRANSLATORS: C82o: 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 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6
61665             variation => N__('Spanish: Open, Dilworth Variation'),
61666             moves => {
61667             'e5f6' => 1,
61668             },
61669             },
61670             'r2q1rk1/2p3pp/p1n1bP2/1pbp4/8/2P2N2/PPBN1RPP/R1BQ2K1 b -' => {
61671             eco => 'C82o',
61672             # TRANSLATORS: C82o: 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 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6
61673             variation => N__('Spanish: Open, Dilworth, 12.Rxf2 f6 13.exf6'),
61674             moves => {
61675             'c5f2' => 1,
61676             },
61677             },
61678             'r2q1rk1/2p3pp/p1n1bP2/1p1p4/8/2P2N2/PPBN1bPP/R1BQ2K1 w -' => {
61679             eco => 'C82o',
61680             # TRANSLATORS: C82o: 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 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+
61681             variation => N__('Spanish: Open, Dilworth, 12.Rxf2 f6 13.exf6'),
61682             moves => {
61683             'g1f2' => 1,
61684             },
61685             },
61686             'r2q1rk1/2p3pp/p1n1bP2/1p1p4/8/2P2N2/PPBN1KPP/R1BQ4 b -' => {
61687             eco => 'C82p',
61688             # TRANSLATORS: C82p: 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 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2
61689             variation => N__('Spanish: Open, Dilworth, 14.Kxf2'),
61690             moves => {
61691             'd8f6' => 1,
61692             },
61693             },
61694             'r4rk1/2p3pp/p1n1bq2/1p1p4/8/2P2N2/PPBN1KPP/R1BQ4 w -' => {
61695             eco => 'C82p',
61696             # TRANSLATORS: C82p: 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 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2 Qxf6
61697             variation => N__('Spanish: Open, Dilworth, 14.Kxf2'),
61698             moves => {
61699             'd2f1' => 1,
61700             'f2g1' => 1,
61701             },
61702             },
61703             'r4rk1/2p3pp/p1n1bq2/1p1p4/8/2P2N2/PPB2KPP/R1BQ1N2 b -' => {
61704             eco => 'C82q',
61705             # TRANSLATORS: C82q: 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 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2 Qxf6 15. Nf1
61706             variation => N__('Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15. Nf1'),
61707             moves => {
61708             },
61709             },
61710             'r4rk1/2p3pp/p1n1bq2/1p1p4/8/2P2N2/PPBN2PP/R1BQ2K1 b -' => {
61711             eco => 'C82r',
61712             # TRANSLATORS: C82r: 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 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2 Qxf6 15. Kg1
61713             variation => N__('Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15. Kg1'),
61714             moves => {
61715             'g7g5' => 1,
61716             },
61717             },
61718             'r4rk1/2p4p/p1n1bq2/1p1p2p1/8/2P2N2/PPBN2PP/R1BQ2K1 w -' => {
61719             eco => 'C82s',
61720             # TRANSLATORS: C82s: 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 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2 Qxf6 15. Kg1 g5
61721             variation => N__('Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15. Kg1 g5'),
61722             moves => {
61723             },
61724             },
61725             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 w kq' => {
61726             eco => 'C83',
61727             # TRANSLATORS: C83: 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 Be7
61728             variation => N__('Spanish: Open, Classical Defence'),
61729             moves => {
61730             'b1d2' => 1,
61731             'c1e3' => 1,
61732             'f1e1' => 1,
61733             },
61734             },
61735             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 b kq' => {
61736             eco => 'C83',
61737             # TRANSLATORS: C83: 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 Be7 10. Nbd2
61738             variation => N__('Spanish: Open, Classical, 10.Nbd2'),
61739             moves => {
61740             'e4c5' => 1,
61741             'e8g8' => 1,
61742             },
61743             },
61744             'r2qk2r/2p1bppp/p1n1b3/1pnpP3/8/1BP2N2/PP1N1PPP/R1BQ1RK1 w kq' => {
61745             eco => 'C83',
61746             # TRANSLATORS: C83: 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 Be7 10. Nbd2 Nc5
61747             variation => N__('Spanish: Open, Classical, 10.Nbd2 Nc5'),
61748             moves => {
61749             },
61750             },
61751             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 w -' => {
61752             eco => 'C83',
61753             # TRANSLATORS: C83: 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 Be7 10. Nbd2 O-O
61754             variation => N__('Spanish: Open, Classical, 10.Nbd2 O-O'),
61755             moves => {
61756             'b3c2' => 1,
61757             'd1e2' => 1,
61758             },
61759             },
61760             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b -' => {
61761             eco => 'C83',
61762             # TRANSLATORS: C83: 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 Be7 10. Nbd2 O-O 11. Bc2
61763             variation => N__('Spanish: Open, Classical, 10.Nbd2 O-O 11. Bc2'),
61764             moves => {
61765             'f7f5' => 1,
61766             },
61767             },
61768             'r2q1rk1/2p1b1pp/p1n1b3/1p1pPp2/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 w -' => {
61769             eco => 'C83',
61770             # TRANSLATORS: C83: 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 Be7 10. Nbd2 O-O 11. Bc2 f5
61771             variation => N__('Spanish: Open, Classical, 10.Nbd2 O-O 11. Bc2'),
61772             moves => {
61773             'd2b3' => 1,
61774             'e5f6' => 1,
61775             },
61776             },
61777             'r2q1rk1/2p1b1pp/p1n1b3/1p1pPp2/4n3/1NP2N2/PPB2PPP/R1BQ1RK1 b -' => {
61778             eco => 'C83',
61779             # TRANSLATORS: C83: 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 Be7 10. Nbd2 O-O 11. Bc2 f5 12. Nb3
61780             variation => N__('Spanish: Open, Classical, 10.Nbd2 O-O 11. Bc2 f5 12. Nb3'),
61781             moves => {
61782             },
61783             },
61784             'r2q1rk1/2p1b1pp/p1n1bP2/1p1p4/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b -' => {
61785             eco => 'C83',
61786             # TRANSLATORS: C83: 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 Be7 10. Nbd2 O-O 11. Bc2 f5 12. exf6
61787             variation => N__('Spanish: Open, Classical, 10.Nbd2 O-O 11. Bc2 f5 12.exf6'),
61788             moves => {
61789             },
61790             },
61791             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1NQPPP/R1B2RK1 b -' => {
61792             eco => 'C83',
61793             # TRANSLATORS: C83: 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 Be7 10. Nbd2 O-O 11. Qe2
61794             variation => N__('Spanish: Open, Classical, Malkin Variation'),
61795             moves => {
61796             },
61797             },
61798             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP1BN2/PP3PPP/RN1Q1RK1 b kq' => {
61799             eco => 'C83',
61800             # TRANSLATORS: C83: 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 Be7 10. Be3
61801             variation => N__('Spanish: Open, Classical, 10. Be3'),
61802             moves => {
61803             },
61804             },
61805             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQR1K1 b kq' => {
61806             eco => 'C83',
61807             # TRANSLATORS: C83: 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 Be7 10. Re1
61808             variation => N__('Spanish: Open, Classical, 10. Re1'),
61809             moves => {
61810             'e8g8' => 1,
61811             },
61812             },
61813             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQR1K1 w -' => {
61814             eco => 'C83',
61815             # TRANSLATORS: C83: 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 Be7 10. Re1 O-O
61816             variation => N__('Spanish: Open, Classical, 10. Re1'),
61817             moves => {
61818             'f3d4' => 1,
61819             },
61820             },
61821             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/3Nn3/1BP5/PP3PPP/RNBQR1K1 b -' => {
61822             eco => 'C83',
61823             # TRANSLATORS: C83: 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 Be7 10. Re1 O-O 11. Nd4
61824             variation => N__('Spanish: Open, Classical, 10. Re1'),
61825             moves => {
61826             'c6e5' => 1,
61827             'd8d7' => 1,
61828             },
61829             },
61830             'r2q1rk1/2p1bppp/p3b3/1p1pn3/3Nn3/1BP5/PP3PPP/RNBQR1K1 w -' => {
61831             eco => 'C83',
61832             # TRANSLATORS: C83: 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 Be7 10. Re1 O-O 11. Nd4 Nxe5
61833             variation => N__('Spanish: Open, Classical, Breslau Variation'),
61834             moves => {
61835             },
61836             },
61837             'r4rk1/2pqbppp/p1n1b3/1p1pP3/3Nn3/1BP5/PP3PPP/RNBQR1K1 w -' => {
61838             eco => 'C83',
61839             # TRANSLATORS: C83: 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 Be7 10. Re1 O-O 11. Nd4 Qd7
61840             variation => N__('Spanish: Open, Classical, 10. Re1'),
61841             moves => {
61842             'd4e6' => 1,
61843             },
61844             },
61845             'r4rk1/2pqbppp/p1n1N3/1p1pP3/4n3/1BP5/PP3PPP/RNBQR1K1 b -' => {
61846             eco => 'C83',
61847             # TRANSLATORS: C83: 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 Be7 10. Re1 O-O 11. Nd4 Qd7 12. Nxe6
61848             variation => N__('Spanish: Open, Classical, 10. Re1'),
61849             moves => {
61850             'f7e6' => 1,
61851             },
61852             },
61853             'r4rk1/2pqb1pp/p1n1p3/1p1pP3/4n3/1BP5/PP3PPP/RNBQR1K1 w -' => {
61854             eco => 'C83',
61855             # TRANSLATORS: C83: 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 Be7 10. Re1 O-O 11. Nd4 Qd7 12. Nxe6 fxe6
61856             variation => N__('Spanish: Open, Classical, 10. Re1'),
61857             moves => {
61858             'e1e4' => 1,
61859             },
61860             },
61861             'r4rk1/2pqb1pp/p1n1p3/1p1pP3/4R3/1BP5/PP3PPP/RNBQ2K1 b -' => {
61862             eco => 'C83',
61863             # TRANSLATORS: C83: 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 Be7 10. Re1 O-O 11. Nd4 Qd7 12. Nxe6 fxe6 13. Rxe4
61864             variation => N__('Spanish: Open, Classical, Tarrasch Trap'),
61865             moves => {
61866             },
61867             },
61868             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
61869             eco => 'C84a',
61870             # TRANSLATORS: C84a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7
61871             variation => N__('Spanish: Closed System'),
61872             moves => {
61873             'a4c6' => 1,
61874             'b1c3' => 1,
61875             'd1e2' => 1,
61876             'd2d3' => 1,
61877             'd2d4' => 1,
61878             'f1e1' => 1,
61879             },
61880             },
61881             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq' => {
61882             eco => 'C84b',
61883             # TRANSLATORS: C84b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3
61884             variation => N__('Spanish: Closed, 6. Nc3'),
61885             moves => {
61886             'b7b5' => 1,
61887             },
61888             },
61889             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/2N2N2/PPPP1PPP/R1BQ1RK1 w kq' => {
61890             eco => 'C84c',
61891             # TRANSLATORS: C84c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5
61892             variation => N__('Spanish: Closed, 6. Nc3 b5'),
61893             moves => {
61894             'a4b3' => 1,
61895             },
61896             },
61897             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1BN2N2/PPPP1PPP/R1BQ1RK1 b kq' => {
61898             eco => 'C84c',
61899             # TRANSLATORS: C84c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5 7. Bb3
61900             variation => N__('Spanish: Closed, 6. Nc3 b5 7. Bb3'),
61901             moves => {
61902             'd7d6' => 1,
61903             },
61904             },
61905             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BN2N2/PPPP1PPP/R1BQ1RK1 w kq' => {
61906             eco => 'C84c',
61907             # TRANSLATORS: C84c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5 7. Bb3 d6
61908             variation => N__('Spanish: Closed, 6. Nc3 b5 7. Bb3 d6'),
61909             moves => {
61910             'c3d5' => 1,
61911             },
61912             },
61913             'r1bqk2r/2p1bppp/p1np1n2/1p1Np3/4P3/1B3N2/PPPP1PPP/R1BQ1RK1 b kq' => {
61914             eco => 'C84d',
61915             # TRANSLATORS: C84d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5 7. Bb3 d6 8. Nd5
61916             variation => N__('Spanish: Closed, 6. Nc3 b5 7. Bb3 d6 8. Nd5'),
61917             moves => {
61918             },
61919             },
61920             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq' => {
61921             eco => 'C84e',
61922             # TRANSLATORS: C84e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d3
61923             variation => N__('Spanish: Closed, 6. d3'),
61924             moves => {
61925             'b7b5' => 1,
61926             },
61927             },
61928             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq' => {
61929             eco => 'C84f',
61930             # TRANSLATORS: C84f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d3 b5
61931             variation => N__('Spanish: Closed, 6. d3 b5'),
61932             moves => {
61933             'a4b3' => 1,
61934             },
61935             },
61936             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b kq' => {
61937             eco => 'C84f',
61938             # TRANSLATORS: C84f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d3 b5 7. Bb3
61939             variation => N__('Spanish: Closed, 6. d3 b5'),
61940             moves => {
61941             },
61942             },
61943             'r1bqk2r/1pppbppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
61944             eco => 'C84g',
61945             # TRANSLATORS: C84g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4
61946             variation => N__('Spanish: Closed, Centre Attack'),
61947             moves => {
61948             'e5d4' => 1,
61949             },
61950             },
61951             'r1bqk2r/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
61952             eco => 'C84g',
61953             # TRANSLATORS: C84g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4
61954             variation => N__('Spanish: Closed, Centre Attack'),
61955             moves => {
61956             'e4e5' => 1,
61957             'f1e1' => 1,
61958             },
61959             },
61960             'r1bqk2r/1pppbppp/p1n2n2/4P3/B2p4/5N2/PPP2PPP/RNBQ1RK1 b kq' => {
61961             eco => 'C84h',
61962             # TRANSLATORS: C84h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5
61963             variation => N__('Spanish: Closed, Centre Attack, 7. e5'),
61964             moves => {
61965             'f6e4' => 1,
61966             },
61967             },
61968             'r1bqk2r/1pppbppp/p1n5/4P3/B2pn3/5N2/PPP2PPP/RNBQ1RK1 w kq' => {
61969             eco => 'C84h',
61970             # TRANSLATORS: C84h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4
61971             variation => N__('Spanish: Closed, Centre Attack, 7. e5 Ne4'),
61972             moves => {
61973             'b2b4' => 1,
61974             'c2c3' => 1,
61975             'f3d4' => 1,
61976             },
61977             },
61978             'r1bqk2r/1pppbppp/p1n5/4P3/BP1pn3/5N2/P1P2PPP/RNBQ1RK1 b kq' => {
61979             eco => 'C84h',
61980             # TRANSLATORS: C84h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. b4
61981             variation => N__('Spanish: Closed, Centre Attack, 7. e5 Ne4 8. b4'),
61982             moves => {
61983             },
61984             },
61985             'r1bqk2r/1pppbppp/p1n5/4P3/B2pn3/2P2N2/PP3PPP/RNBQ1RK1 b kq' => {
61986             eco => 'C84h',
61987             # TRANSLATORS: C84h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. c3
61988             variation => N__('Spanish: Closed, Centre Attack, Basque Gambit'),
61989             moves => {
61990             'd4c3' => 1,
61991             },
61992             },
61993             'r1bqk2r/1pppbppp/p1n5/4P3/B3n3/2p2N2/PP3PPP/RNBQ1RK1 w kq' => {
61994             eco => 'C84h',
61995             # TRANSLATORS: C84h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. c3 dxc3
61996             variation => N__('Spanish: Closed, Centre Attack, Basque Gambit Accepted'),
61997             moves => {
61998             },
61999             },
62000             'r1bqk2r/1pppbppp/p1n5/4P3/B2Nn3/8/PPP2PPP/RNBQ1RK1 b kq' => {
62001             eco => 'C84i',
62002             # TRANSLATORS: C84i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. Nxd4
62003             variation => N__('Spanish: Closed, Centre Attack, 7. e5 Ne4 8.Nxd4'),
62004             moves => {
62005             'c6d4' => 1,
62006             'e8g8' => 1,
62007             },
62008             },
62009             'r1bqk2r/1pppbppp/p7/4P3/B2nn3/8/PPP2PPP/RNBQ1RK1 w kq' => {
62010             eco => 'C84j',
62011             # TRANSLATORS: C84j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. Nxd4 Nxd4
62012             variation => N__('Spanish: Closed, Centre Attack, 7. e5 Ne4 8.Nxd4 Nxd4'),
62013             moves => {
62014             },
62015             },
62016             'r1bq1rk1/1pppbppp/p1n5/4P3/B2Nn3/8/PPP2PPP/RNBQ1RK1 w -' => {
62017             eco => 'C84k',
62018             # TRANSLATORS: C84k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. Nxd4 O-O
62019             variation => N__('Spanish: Closed, Centre Attack, 7. e5 Ne4 8.Nxd4 O-O'),
62020             moves => {
62021             },
62022             },
62023             'r1bqk2r/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQR1K1 b kq' => {
62024             eco => 'C84l',
62025             # TRANSLATORS: C84l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1
62026             variation => N__('Spanish: Closed, Centre Attack, 7. Re1'),
62027             moves => {
62028             'b7b5' => 1,
62029             'e8g8' => 1,
62030             },
62031             },
62032             'r1bqk2r/2ppbppp/p1n2n2/1p6/B2pP3/5N2/PPP2PPP/RNBQR1K1 w kq' => {
62033             eco => 'C84m',
62034             # TRANSLATORS: C84m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5
62035             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 b5'),
62036             moves => {
62037             'e4e5' => 1,
62038             },
62039             },
62040             'r1bqk2r/2ppbppp/p1n2n2/1p2P3/B2p4/5N2/PPP2PPP/RNBQR1K1 b kq' => {
62041             eco => 'C84n',
62042             # TRANSLATORS: C84n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5 8. e5
62043             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 b5 8. e5'),
62044             moves => {
62045             'c6e5' => 1,
62046             },
62047             },
62048             'r1bqk2r/2ppbppp/p4n2/1p2n3/B2p4/5N2/PPP2PPP/RNBQR1K1 w kq' => {
62049             eco => 'C84n',
62050             # TRANSLATORS: C84n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5 8. e5 Nxe5
62051             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 b5 8. e5 Nxe5'),
62052             moves => {
62053             'e1e5' => 1,
62054             },
62055             },
62056             'r1bqk2r/2ppbppp/p4n2/1p2R3/B2p4/5N2/PPP2PPP/RNBQ2K1 b kq' => {
62057             eco => 'C84n',
62058             # TRANSLATORS: C84n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5 8. e5 Nxe5 9. Rxe5
62059             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 b5 8. e5 Nxe5 9.Rxe5'),
62060             moves => {
62061             },
62062             },
62063             'r1bq1rk1/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQR1K1 w -' => {
62064             eco => 'C84o',
62065             # TRANSLATORS: C84o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O
62066             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 O-O'),
62067             moves => {
62068             'e4e5' => 1,
62069             },
62070             },
62071             'r1bq1rk1/1pppbppp/p1n2n2/4P3/B2p4/5N2/PPP2PPP/RNBQR1K1 b -' => {
62072             eco => 'C84o',
62073             # TRANSLATORS: C84o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O 8. e5
62074             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 O-O'),
62075             moves => {
62076             'f6e8' => 1,
62077             },
62078             },
62079             'r1bqnrk1/1pppbppp/p1n5/4P3/B2p4/5N2/PPP2PPP/RNBQR1K1 w -' => {
62080             eco => 'C84p',
62081             # TRANSLATORS: C84p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O 8. e5 Ne8
62082             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 O-O 8. e5 Ne8'),
62083             moves => {
62084             'c1f4' => 1,
62085             'c2c3' => 1,
62086             },
62087             },
62088             'r1bqnrk1/1pppbppp/p1n5/4P3/B2p4/2P2N2/PP3PPP/RNBQR1K1 b -' => {
62089             eco => 'C84p',
62090             # TRANSLATORS: C84p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O 8. e5 Ne8 9. c3
62091             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 O-O 8. e5 Ne8 9. c3'),
62092             moves => {
62093             },
62094             },
62095             'r1bqnrk1/1pppbppp/p1n5/4P3/B2p1B2/5N2/PPP2PPP/RN1QR1K1 b -' => {
62096             eco => 'C84q',
62097             # TRANSLATORS: C84q: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O 8. e5 Ne8 9. Bf4
62098             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 O-O 8. e5 Ne8 9. Bf4'),
62099             moves => {
62100             },
62101             },
62102             'r1bqk2r/1pppbppp/p1B2n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq' => {
62103             eco => 'C85a',
62104             # TRANSLATORS: C85a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6
62105             variation => N__('Spanish: Closed, Exchange'),
62106             moves => {
62107             'd7c6' => 1,
62108             },
62109             },
62110             'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq' => {
62111             eco => 'C85b',
62112             # TRANSLATORS: C85b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6
62113             variation => N__('Spanish: Closed, Exchange'),
62114             moves => {
62115             'b1c3' => 1,
62116             'd1e1' => 1,
62117             'd1e2' => 1,
62118             'd2d3' => 1,
62119             },
62120             },
62121             'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPPQPPP/RNB2RK1 b kq' => {
62122             eco => 'C85c',
62123             # TRANSLATORS: C85c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe2
62124             variation => N__('Spanish: Closed, Exchange, 7. Qe2'),
62125             moves => {
62126             },
62127             },
62128             'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq' => {
62129             eco => 'C85d',
62130             # TRANSLATORS: C85d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Nc3
62131             variation => N__('Spanish: Closed, Exchange, 7. Nc3'),
62132             moves => {
62133             'c8g4' => 1,
62134             },
62135             },
62136             'r2qk2r/1pp1bppp/p1p2n2/4p3/4P1b1/2N2N2/PPPP1PPP/R1BQ1RK1 w kq' => {
62137             eco => 'C85e',
62138             # TRANSLATORS: C85e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Nc3 Bg4
62139             variation => N__('Spanish: Closed, Exchange, 7. Nc3 Bg4'),
62140             moves => {
62141             },
62142             },
62143             'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPP1PPP/RNB1QRK1 b kq' => {
62144             eco => 'C85f',
62145             # TRANSLATORS: C85f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1
62146             variation => N__('Spanish: Closed, Exchange, 7. Qe1'),
62147             moves => {
62148             'c6c5' => 1,
62149             'f6d7' => 1,
62150             },
62151             },
62152             'r1bqk2r/1pp1bppp/p4n2/2p1p3/4P3/5N2/PPPP1PPP/RNB1QRK1 w kq' => {
62153             eco => 'C85g',
62154             # TRANSLATORS: C85g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1 c5
62155             variation => N__('Spanish: Closed, Exchange, 7. Qe1 c5'),
62156             moves => {
62157             },
62158             },
62159             'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNB1QRK1 w kq' => {
62160             eco => 'C85h',
62161             # TRANSLATORS: C85h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1 Nd7
62162             variation => N__('Spanish: Closed, Exchange, 7. Qe1 Nd7'),
62163             moves => {
62164             'b2b3' => 1,
62165             },
62166             },
62167             'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/1P3N2/P1PP1PPP/RNB1QRK1 b kq' => {
62168             eco => 'C85i',
62169             # TRANSLATORS: C85i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1 Nd7 8. b3
62170             variation => N__('Spanish: Closed, Exchange, 7. Qe1 Nd7 8. b3'),
62171             moves => {
62172             },
62173             },
62174             'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq' => {
62175             eco => 'C85j',
62176             # TRANSLATORS: C85j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3
62177             variation => N__('Spanish: Closed, Exchange, 7. d3'),
62178             moves => {
62179             'c8g4' => 1,
62180             'f6d7' => 1,
62181             },
62182             },
62183             'r2qk2r/1pp1bppp/p1p2n2/4p3/4P1b1/3P1N2/PPP2PPP/RNBQ1RK1 w kq' => {
62184             eco => 'C85k',
62185             # TRANSLATORS: C85k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Bg4
62186             variation => N__('Spanish: Closed, Exchange, 7. d3 Bg4'),
62187             moves => {
62188             },
62189             },
62190             'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq' => {
62191             eco => 'C85l',
62192             # TRANSLATORS: C85l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7
62193             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7'),
62194             moves => {
62195             'b1d2' => 1,
62196             },
62197             },
62198             'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/3P1N2/PPPN1PPP/R1BQ1RK1 b kq' => {
62199             eco => 'C85m',
62200             # TRANSLATORS: C85m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2
62201             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2'),
62202             moves => {
62203             'e8g8' => 1,
62204             },
62205             },
62206             'r1bq1rk1/1ppnbppp/p1p5/4p3/4P3/3P1N2/PPPN1PPP/R1BQ1RK1 w -' => {
62207             eco => 'C85m',
62208             # TRANSLATORS: C85m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O
62209             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2'),
62210             moves => {
62211             'd2c4' => 1,
62212             },
62213             },
62214             'r1bq1rk1/1ppnbppp/p1p5/4p3/2N1P3/3P1N2/PPP2PPP/R1BQ1RK1 b -' => {
62215             eco => 'C85n',
62216             # TRANSLATORS: C85n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4
62217             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2 O-O 9. Nc4'),
62218             moves => {
62219             'f7f6' => 1,
62220             },
62221             },
62222             'r1bq1rk1/1ppnb1pp/p1p2p2/4p3/2N1P3/3P1N2/PPP2PPP/R1BQ1RK1 w -' => {
62223             eco => 'C85o',
62224             # TRANSLATORS: C85o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6
62225             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2 O-O 9. Nc4 f6'),
62226             moves => {
62227             'f3h4' => 1,
62228             },
62229             },
62230             'r1bq1rk1/1ppnb1pp/p1p2p2/4p3/2N1P2N/3P4/PPP2PPP/R1BQ1RK1 b -' => {
62231             eco => 'C85p',
62232             # TRANSLATORS: C85p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6 10. Nh4
62233             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2 O-O 9. Nc4 f6 10. Nh4'),
62234             moves => {
62235             'd7c5' => 1,
62236             },
62237             },
62238             'r1bq1rk1/1pp1b1pp/p1p2p2/2n1p3/2N1P2N/3P4/PPP2PPP/R1BQ1RK1 w -' => {
62239             eco => 'C85q',
62240             # TRANSLATORS: C85q: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6 10. Nh4 Nc5
62241             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2 O-O 9. Nc4 f6 10. Nh4 Nc5'),
62242             moves => {
62243             'h4f5' => 1,
62244             },
62245             },
62246             'r1bq1rk1/1pp1b1pp/p1p2p2/2n1pN2/2N1P3/3P4/PPP2PPP/R1BQ1RK1 b -' => {
62247             eco => 'C85r',
62248             # TRANSLATORS: C85r: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6 10. Nh4 Nc5 11. Nf5
62249             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2 O-O 9. Nc4 f6 10. Nh4 Nc5 11. Nf5'),
62250             moves => {
62251             },
62252             },
62253             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB2RK1 b kq' => {
62254             eco => 'C86a',
62255             # TRANSLATORS: C86a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2
62256             variation => N__('Spanish: Worrall Attack'),
62257             moves => {
62258             'b7b5' => 1,
62259             'd7d6' => 1,
62260             },
62261             },
62262             'r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/5N2/PPPPQPPP/RNB2RK1 w kq' => {
62263             eco => 'C86a',
62264             # TRANSLATORS: C86a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 d6
62265             variation => N__('Spanish: Worrall Attack, 6... d6'),
62266             moves => {
62267             },
62268             },
62269             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/5N2/PPPPQPPP/RNB2RK1 w kq' => {
62270             eco => 'C86b',
62271             # TRANSLATORS: C86b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5
62272             variation => N__('Spanish: Worrall Attack, 6... b5'),
62273             moves => {
62274             'a4b3' => 1,
62275             },
62276             },
62277             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 b kq' => {
62278             eco => 'C86b',
62279             # TRANSLATORS: C86b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3
62280             variation => N__('Spanish: Worrall Attack, 6... b5 7. Bb3'),
62281             moves => {
62282             'd7d6' => 1,
62283             'e8g8' => 1,
62284             },
62285             },
62286             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 w kq' => {
62287             eco => 'C86c',
62288             # TRANSLATORS: C86c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 d6
62289             variation => N__('Spanish: Worrall Attack, 7... d6'),
62290             moves => {
62291             'c2c3' => 1,
62292             },
62293             },
62294             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 b kq' => {
62295             eco => 'C86d',
62296             # TRANSLATORS: C86d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 d6 8. c3
62297             variation => N__('Spanish: Worrall Attack, 7... d6 8. c3'),
62298             moves => {
62299             },
62300             },
62301             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 w -' => {
62302             eco => 'C86e',
62303             # TRANSLATORS: C86e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O
62304             variation => N__('Spanish: Worrall Attack, 7...O-O'),
62305             moves => {
62306             'a2a4' => 1,
62307             'c2c3' => 1,
62308             },
62309             },
62310             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPPQPPP/RNB2RK1 b -' => {
62311             eco => 'C86e',
62312             # TRANSLATORS: C86e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. a4
62313             variation => N__('Spanish: Worrall Attack, 7...O-O 8. a4'),
62314             moves => {
62315             },
62316             },
62317             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 b -' => {
62318             eco => 'C86f',
62319             # TRANSLATORS: C86f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3
62320             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3'),
62321             moves => {
62322             'd7d5' => 1,
62323             'd7d6' => 1,
62324             },
62325             },
62326             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 w -' => {
62327             eco => 'C86g',
62328             # TRANSLATORS: C86g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d6
62329             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d6'),
62330             moves => {
62331             'd2d4' => 1,
62332             'f1d1' => 1,
62333             },
62334             },
62335             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1BP2N2/PP2QPPP/RNB2RK1 b -' => {
62336             eco => 'C86h',
62337             # TRANSLATORS: C86h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d6 9. d4
62338             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d6 9. d4'),
62339             moves => {
62340             },
62341             },
62342             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNBR2K1 b -' => {
62343             eco => 'C86i',
62344             # TRANSLATORS: C86i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d6 9. Rd1
62345             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d6 9. Rd1'),
62346             moves => {
62347             },
62348             },
62349             'r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 w -' => {
62350             eco => 'C86j',
62351             # TRANSLATORS: C86j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5
62352             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d5'),
62353             moves => {
62354             'd2d3' => 1,
62355             'e4d5' => 1,
62356             },
62357             },
62358             'r1bq1rk1/2p1bppp/p1n2n2/1p1Pp3/8/1BP2N2/PP1PQPPP/RNB2RK1 b -' => {
62359             eco => 'C86j',
62360             # TRANSLATORS: C86j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5 9. exd5
62361             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d5 9.exd5'),
62362             moves => {
62363             },
62364             },
62365             'r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BPP1N2/PP2QPPP/RNB2RK1 b -' => {
62366             eco => 'C86k',
62367             # TRANSLATORS: C86k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5 9. d3
62368             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d5 9. d3'),
62369             moves => {
62370             'c8b7' => 1,
62371             },
62372             },
62373             'r2q1rk1/1bp1bppp/p1n2n2/1p1pp3/4P3/1BPP1N2/PP2QPPP/RNB2RK1 w -' => {
62374             eco => 'C86l',
62375             # TRANSLATORS: C86l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5 9. d3 Bb7
62376             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d5 9. d3 Bb7'),
62377             moves => {
62378             },
62379             },
62380             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
62381             eco => 'C87a',
62382             # TRANSLATORS: C87a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1
62383             variation => N__('Spanish: Closed, 6. Re1'),
62384             moves => {
62385             'b7b5' => 1,
62386             'd7d6' => 1,
62387             },
62388             },
62389             'r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 w kq' => {
62390             eco => 'C87b',
62391             # TRANSLATORS: C87b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6
62392             variation => N__('Spanish: Closed, Averbakh (Russian) Variation'),
62393             moves => {
62394             'a4c6' => 1,
62395             'c2c3' => 1,
62396             },
62397             },
62398             'r1bqk2r/1pp1bppp/p1Bp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq' => {
62399             eco => 'C87c',
62400             # TRANSLATORS: C87c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+
62401             variation => N__('Spanish: Closed, Averbakh, 7.Bxc6+'),
62402             moves => {
62403             'b7c6' => 1,
62404             },
62405             },
62406             'r1bqk2r/2p1bppp/p1pp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq' => {
62407             eco => 'C87c',
62408             # TRANSLATORS: C87c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+ bxc6
62409             variation => N__('Spanish: Closed, Averbakh, 7.Bxc6+'),
62410             moves => {
62411             'd2d4' => 1,
62412             },
62413             },
62414             'r1bqk2r/2p1bppp/p1pp1n2/4p3/3PP3/5N2/PPP2PPP/RNBQR1K1 b kq' => {
62415             eco => 'C87c',
62416             # TRANSLATORS: C87c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+ bxc6 8. d4
62417             variation => N__('Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8. d4'),
62418             moves => {
62419             'e5d4' => 1,
62420             },
62421             },
62422             'r1bqk2r/2p1bppp/p1pp1n2/8/3pP3/5N2/PPP2PPP/RNBQR1K1 w kq' => {
62423             eco => 'C87d',
62424             # TRANSLATORS: C87d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+ bxc6 8. d4 exd4
62425             variation => N__('Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8. d4 exd4'),
62426             moves => {
62427             'f3d4' => 1,
62428             },
62429             },
62430             'r1bqk2r/2p1bppp/p1pp1n2/8/3NP3/8/PPP2PPP/RNBQR1K1 b kq' => {
62431             eco => 'C87d',
62432             # TRANSLATORS: C87d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+ bxc6 8. d4 exd4 9. Nxd4
62433             variation => N__('Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8. d4 exd4'),
62434             moves => {
62435             },
62436             },
62437             'r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq' => {
62438             eco => 'C87e',
62439             # TRANSLATORS: C87e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3
62440             variation => N__('Spanish: Closed, Averbakh, 7. c3'),
62441             moves => {
62442             'c8g4' => 1,
62443             'e8g8' => 1,
62444             },
62445             },
62446             'r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2P2N2/PP1P1PPP/RNBQR1K1 w kq' => {
62447             eco => 'C87f',
62448             # TRANSLATORS: C87f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 Bg4
62449             variation => N__('Spanish: Closed, Averbakh, 7. c3 Bg4'),
62450             moves => {
62451             'd2d3' => 1,
62452             'h2h3' => 1,
62453             },
62454             },
62455             'r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2P2N1P/PP1P1PP1/RNBQR1K1 b kq' => {
62456             eco => 'C87g',
62457             # TRANSLATORS: C87g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 Bg4 8. h3
62458             variation => N__('Spanish: Closed, Averbakh, 7. c3 Bg4 8. h3'),
62459             moves => {
62460             },
62461             },
62462             'r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2PP1N2/PP3PPP/RNBQR1K1 b kq' => {
62463             eco => 'C87h',
62464             # TRANSLATORS: C87h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 Bg4 8. d3
62465             variation => N__('Spanish: Closed, Averbakh, 7. c3 Bg4 8. d3'),
62466             moves => {
62467             },
62468             },
62469             'r1bq1rk1/1pp1bppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQR1K1 w -' => {
62470             eco => 'C87i',
62471             # TRANSLATORS: C87i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O
62472             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O'),
62473             moves => {
62474             'd2d4' => 1,
62475             'h2h3' => 1,
62476             },
62477             },
62478             'r1bq1rk1/1pp1bppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 b -' => {
62479             eco => 'C87j',
62480             # TRANSLATORS: C87j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4
62481             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. d4'),
62482             moves => {
62483             'c8d7' => 1,
62484             },
62485             },
62486             'r2q1rk1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 w -' => {
62487             eco => 'C87k',
62488             # TRANSLATORS: C87k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4 Bd7
62489             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. d4 Bd7'),
62490             moves => {
62491             'b1d2' => 1,
62492             },
62493             },
62494             'r2q1rk1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP1N1PPP/R1BQR1K1 b -' => {
62495             eco => 'C87l',
62496             # TRANSLATORS: C87l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4 Bd7 9. Nbd2
62497             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. d4 Bd7 9.Nbd2'),
62498             moves => {
62499             'f8e8' => 1,
62500             },
62501             },
62502             'r2qr1k1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP1N1PPP/R1BQR1K1 w -' => {
62503             eco => 'C87m',
62504             # TRANSLATORS: C87m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4 Bd7 9. Nbd2 Re8
62505             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. d4 Bd7 9.Nbd2 Re8'),
62506             moves => {
62507             },
62508             },
62509             'r1bq1rk1/1pp1bppp/p1np1n2/4p3/B3P3/2P2N1P/PP1P1PP1/RNBQR1K1 b -' => {
62510             eco => 'C87n',
62511             # TRANSLATORS: C87n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. h3
62512             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. h3'),
62513             moves => {
62514             'c8d7' => 1,
62515             },
62516             },
62517             'r2q1rk1/1ppbbppp/p1np1n2/4p3/B3P3/2P2N1P/PP1P1PP1/RNBQR1K1 w -' => {
62518             eco => 'C87o',
62519             # TRANSLATORS: C87o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. h3 Bd7
62520             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. h3 Bd7'),
62521             moves => {
62522             },
62523             },
62524             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 w kq' => {
62525             eco => 'C88a',
62526             # TRANSLATORS: C88a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5
62527             variation => N__('Spanish: Closed, 6... b5'),
62528             moves => {
62529             'a4b3' => 1,
62530             },
62531             },
62532             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 b kq' => {
62533             eco => 'C88a',
62534             # TRANSLATORS: C88a: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3
62535             variation => N__('Spanish: Closed, 6... b5 7. Bb3'),
62536             moves => {
62537             'c8b7' => 1,
62538             'd7d6' => 1,
62539             'e8g8' => 1,
62540             },
62541             },
62542             'r2qk2r/1bppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq' => {
62543             eco => 'C88b',
62544             # TRANSLATORS: C88b: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 Bb7
62545             variation => N__('Spanish: Closed, Trajkovic Counterattack'),
62546             moves => {
62547             },
62548             },
62549             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq' => {
62550             eco => 'C88c',
62551             # TRANSLATORS: C88c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6
62552             variation => N__('Spanish: Closed 7... d6'),
62553             moves => {
62554             'c2c3' => 1,
62555             'd2d4' => 1,
62556             },
62557             },
62558             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQR1K1 b kq' => {
62559             eco => 'C88c',
62560             # TRANSLATORS: C88c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. d4
62561             variation => N__('Spanish: Closed, 7... d6 8. d4'),
62562             moves => {
62563             'c6d4' => 1,
62564             },
62565             },
62566             'r1bqk2r/2p1bppp/p2p1n2/1p2p3/3nP3/1B3N2/PPP2PPP/RNBQR1K1 w kq' => {
62567             eco => 'C88c',
62568             # TRANSLATORS: C88c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. d4 Nxd4
62569             variation => N__('Spanish: Closed, 7... d6 8. d4'),
62570             moves => {
62571             'f3d4' => 1,
62572             },
62573             },
62574             'r1bqk2r/2p1bppp/p2p1n2/1p2p3/3NP3/1B6/PPP2PPP/RNBQR1K1 b kq' => {
62575             eco => 'C88c',
62576             # TRANSLATORS: C88c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. d4 Nxd4 9. Nxd4
62577             variation => N__('Spanish: Closed, 7... d6 8. d4'),
62578             moves => {
62579             'e5d4' => 1,
62580             },
62581             },
62582             'r1bqk2r/2p1bppp/p2p1n2/1p6/3pP3/1B6/PPP2PPP/RNBQR1K1 w kq' => {
62583             eco => 'C88c',
62584             # TRANSLATORS: C88c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. d4 Nxd4 9. Nxd4 exd4
62585             variation => N__('Spanish: Closed, 7... d6 8. d4'),
62586             moves => {
62587             'd1d4' => 1,
62588             },
62589             },
62590             'r1bqk2r/2p1bppp/p2p1n2/1p6/3QP3/1B6/PPP2PPP/RNB1R1K1 b kq' => {
62591             eco => 'C88c',
62592             # TRANSLATORS: C88c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. d4 Nxd4 9. Nxd4 exd4 10. Qxd4
62593             variation => N__('Spanish: Closed, 7... d6 8. d4'),
62594             moves => {
62595             'c7c5' => 1,
62596             },
62597             },
62598             'r1bqk2r/4bppp/p2p1n2/1pp5/3QP3/1B6/PPP2PPP/RNB1R1K1 w kq' => {
62599             eco => 'C88c',
62600             # TRANSLATORS: C88c: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. d4 Nxd4 9. Nxd4 exd4 10. Qxd4 c5
62601             variation => N__('Spanish: Closed, Noah\'s Ark Trap'),
62602             moves => {
62603             },
62604             },
62605             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 b kq' => {
62606             eco => 'C88d',
62607             # TRANSLATORS: C88d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3
62608             variation => N__('Spanish: Closed 7... d6 8. c3'),
62609             moves => {
62610             'c6a5' => 1,
62611             'c8g4' => 1,
62612             },
62613             },
62614             'r2qk2r/2p1bppp/p1np1n2/1p2p3/4P1b1/1BP2N2/PP1P1PPP/RNBQR1K1 w kq' => {
62615             eco => 'C88d',
62616             # TRANSLATORS: C88d: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Bg4
62617             variation => N__('Spanish: Closed 7... d6 8. c3 Bg4'),
62618             moves => {
62619             },
62620             },
62621             'r1bqk2r/2p1bppp/p2p1n2/np2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w kq' => {
62622             eco => 'C88e',
62623             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5
62624             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
62625             moves => {
62626             'b3c2' => 1,
62627             },
62628             },
62629             'r1bqk2r/2p1bppp/p2p1n2/np2p3/4P3/2P2N2/PPBP1PPP/RNBQR1K1 b kq' => {
62630             eco => 'C88e',
62631             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2
62632             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
62633             moves => {
62634             'c7c5' => 1,
62635             },
62636             },
62637             'r1bqk2r/4bppp/p2p1n2/npp1p3/4P3/2P2N2/PPBP1PPP/RNBQR1K1 w kq' => {
62638             eco => 'C88e',
62639             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5
62640             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
62641             moves => {
62642             'd2d4' => 1,
62643             },
62644             },
62645             'r1bqk2r/4bppp/p2p1n2/npp1p3/3PP3/2P2N2/PPB2PPP/RNBQR1K1 b kq' => {
62646             eco => 'C88e',
62647             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4
62648             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
62649             moves => {
62650             'd8c7' => 1,
62651             },
62652             },
62653             'r1b1k2r/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N2/PPB2PPP/RNBQR1K1 w kq' => {
62654             eco => 'C88e',
62655             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7
62656             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
62657             moves => {
62658             'a2a4' => 1,
62659             'h2h3' => 1,
62660             },
62661             },
62662             'r1b1k2r/2q1bppp/p2p1n2/npp1p3/P2PP3/2P2N2/1PB2PPP/RNBQR1K1 b kq' => {
62663             eco => 'C88e',
62664             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. a4
62665             variation => N__('Spanish: Closed, Balla Variation'),
62666             moves => {
62667             },
62668             },
62669             'r1b1k2r/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 b kq' => {
62670             eco => 'C88e',
62671             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. h3
62672             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
62673             moves => {
62674             'a5c6' => 1,
62675             },
62676             },
62677             'r1b1k2r/2q1bppp/p1np1n2/1pp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w kq' => {
62678             eco => 'C88e',
62679             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. h3 Nc6
62680             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
62681             moves => {
62682             'd4d5' => 1,
62683             },
62684             },
62685             'r1b1k2r/2q1bppp/p1np1n2/1ppPp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 b kq' => {
62686             eco => 'C88e',
62687             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. h3 Nc6 12. d5
62688             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
62689             moves => {
62690             'c6b8' => 1,
62691             },
62692             },
62693             'rnb1k2r/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 w kq' => {
62694             eco => 'C88e',
62695             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. h3 Nc6 12. d5 Nb8
62696             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
62697             moves => {
62698             'b1d2' => 1,
62699             },
62700             },
62701             'rnb1k2r/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 b kq' => {
62702             eco => 'C88e',
62703             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. h3 Nc6 12. d5 Nb8 13. Nbd2
62704             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
62705             moves => {
62706             'g7g5' => 1,
62707             },
62708             },
62709             'rnb1k2r/2q1bp1p/p2p1n2/1ppPp1p1/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w kq' => {
62710             eco => 'C88e',
62711             # TRANSLATORS: C88e: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. h3 Nc6 12. d5 Nb8 13. Nbd2 g5
62712             variation => N__('Spanish: Closed, Leonhardt Variation'),
62713             moves => {
62714             },
62715             },
62716             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w -' => {
62717             eco => 'C88f',
62718             # TRANSLATORS: C88f: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O
62719             variation => N__('Spanish: Closed, 7...O-O'),
62720             moves => {
62721             'a2a4' => 1,
62722             'c2c3' => 1,
62723             'd2d3' => 1,
62724             'h2h3' => 1,
62725             },
62726             },
62727             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQR1K1 b -' => {
62728             eco => 'C88g',
62729             # TRANSLATORS: C88g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. d3
62730             variation => N__('Spanish: Closed, 8. d3'),
62731             moves => {
62732             'd7d6' => 1,
62733             },
62734             },
62735             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQR1K1 w -' => {
62736             eco => 'C88g',
62737             # TRANSLATORS: C88g: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. d3 d6
62738             variation => N__('Spanish: Closed, 8. d3 d6'),
62739             moves => {
62740             },
62741             },
62742             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N1P/PPPP1PP1/RNBQR1K1 b -' => {
62743             eco => 'C88h',
62744             # TRANSLATORS: C88h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. h3
62745             variation => N__('Spanish: Closed, 8. h3'),
62746             moves => {
62747             'c8b7' => 1,
62748             },
62749             },
62750             'r2q1rk1/1bppbppp/p1n2n2/1p2p3/4P3/1B3N1P/PPPP1PP1/RNBQR1K1 w -' => {
62751             eco => 'C88h',
62752             # TRANSLATORS: C88h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. h3 Bb7
62753             variation => N__('Spanish: Closed, 8. h3'),
62754             moves => {
62755             'd2d3' => 1,
62756             },
62757             },
62758             'r2q1rk1/1bppbppp/p1n2n2/1p2p3/4P3/1B1P1N1P/PPP2PP1/RNBQR1K1 b -' => {
62759             eco => 'C88h',
62760             # TRANSLATORS: C88h: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. h3 Bb7 9. d3
62761             variation => N__('Spanish: Closed, 8. h3'),
62762             moves => {
62763             'd7d6' => 1,
62764             },
62765             },
62766             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/4P3/1B1P1N1P/PPP2PP1/RNBQR1K1 w -' => {
62767             eco => 'C88i',
62768             # TRANSLATORS: C88i: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. h3 Bb7 9. d3 d6
62769             variation => N__('Spanish: Closed, 8. h3 Bb7 9. d3 d6'),
62770             moves => {
62771             },
62772             },
62773             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPP1PPP/RNBQR1K1 b -' => {
62774             eco => 'C88j',
62775             # TRANSLATORS: C88j: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4
62776             variation => N__('Spanish: Closed, Anti-Marshall 8. a4'),
62777             moves => {
62778             'b5b4' => 1,
62779             'c8b7' => 1,
62780             },
62781             },
62782             'r1bq1rk1/2ppbppp/p1n2n2/4p3/Pp2P3/1B3N2/1PPP1PPP/RNBQR1K1 w -' => {
62783             eco => 'C88k',
62784             # TRANSLATORS: C88k: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 b4
62785             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 b4'),
62786             moves => {
62787             },
62788             },
62789             'r2q1rk1/1bppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPP1PPP/RNBQR1K1 w -' => {
62790             eco => 'C88l',
62791             # TRANSLATORS: C88l: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7
62792             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 Bb7'),
62793             moves => {
62794             'd2d3' => 1,
62795             },
62796             },
62797             'r2q1rk1/1bppbppp/p1n2n2/1p2p3/P3P3/1B1P1N2/1PP2PPP/RNBQR1K1 b -' => {
62798             eco => 'C88m',
62799             # TRANSLATORS: C88m: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3
62800             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 Bb7 9. d3'),
62801             moves => {
62802             'd7d6' => 1,
62803             },
62804             },
62805             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1B1P1N2/1PP2PPP/RNBQR1K1 w -' => {
62806             eco => 'C88n',
62807             # TRANSLATORS: C88n: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3 d6
62808             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 Bb7 9. d3 d6'),
62809             moves => {
62810             'b1c3' => 1,
62811             'c2c3' => 1,
62812             },
62813             },
62814             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1BNP1N2/1PP2PPP/R1BQR1K1 b -' => {
62815             eco => 'C88o',
62816             # TRANSLATORS: C88o: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3 d6 10. Nc3
62817             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 Bb7 9. d3 d6 10. Nc3'),
62818             moves => {
62819             },
62820             },
62821             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1BPP1N2/1P3PPP/RNBQR1K1 b -' => {
62822             eco => 'C88p',
62823             # TRANSLATORS: C88p: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3 d6 10. c3
62824             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 Bb7 9. d3 d6 10. c3'),
62825             moves => {
62826             },
62827             },
62828             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 b -' => {
62829             eco => 'C88q',
62830             # TRANSLATORS: C88q: 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
62831             variation => N__('Spanish: Closed, 8. c3'),
62832             moves => {
62833             'd7d5' => 1,
62834             'd7d6' => 1,
62835             },
62836             },
62837             'r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w -' => {
62838             eco => 'C89a',
62839             # TRANSLATORS: C89a: 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
62840             variation => N__('Spanish: Marshall Counterattack'),
62841             moves => {
62842             'e4d5' => 1,
62843             },
62844             },
62845             'r1bq1rk1/2p1bppp/p1n2n2/1p1Pp3/8/1BP2N2/PP1P1PPP/RNBQR1K1 b -' => {
62846             eco => 'C89b',
62847             # TRANSLATORS: C89b: 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 9. exd5
62848             variation => N__('Spanish: Marshall, 9.exd5'),
62849             moves => {
62850             'e5e4' => 1,
62851             'f6d5' => 1,
62852             },
62853             },
62854             'r1bq1rk1/2p1bppp/p1n2n2/1p1P4/4p3/1BP2N2/PP1P1PPP/RNBQR1K1 w -' => {
62855             eco => 'C89b',
62856             # TRANSLATORS: C89b: 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 9. exd5 e4
62857             variation => N__('Spanish: Marshall, Herman Steiner Variation'),
62858             moves => {
62859             },
62860             },
62861             'r1bq1rk1/2p1bppp/p1n5/1p1np3/8/1BP2N2/PP1P1PPP/RNBQR1K1 w -' => {
62862             eco => 'C89c',
62863             # TRANSLATORS: C89c: 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 9. exd5 Nxd5
62864             variation => N__('Spanish: Marshall, 9.exd5 Nxd5'),
62865             moves => {
62866             'f3e5' => 1,
62867             },
62868             },
62869             'r1bq1rk1/2p1bppp/p1n5/1p1nN3/8/1BP5/PP1P1PPP/RNBQR1K1 b -' => {
62870             eco => 'C89d',
62871             # TRANSLATORS: C89d: 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 9. exd5 Nxd5 10. Nxe5
62872             variation => N__('Spanish: Marshall, 9.exd5 Nxd5 10.Nxe5'),
62873             moves => {
62874             'c6e5' => 1,
62875             },
62876             },
62877             'r1bq1rk1/2p1bppp/p7/1p1nn3/8/1BP5/PP1P1PPP/RNBQR1K1 w -' => {
62878             eco => 'C89d',
62879             # TRANSLATORS: C89d: 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 9. exd5 Nxd5 10. Nxe5 Nxe5
62880             variation => N__('Spanish: Marshall, 9.exd5 Nxd5 10.Nxe5 Nxe5'),
62881             moves => {
62882             'e1e5' => 1,
62883             },
62884             },
62885             'r1bq1rk1/2p1bppp/p7/1p1nR3/8/1BP5/PP1P1PPP/RNBQ2K1 b -' => {
62886             eco => 'C89d',
62887             # TRANSLATORS: C89d: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5
62888             variation => N__('Spanish: Marshall, 11.Rxe5'),
62889             moves => {
62890             'c7c6' => 1,
62891             'd5f6' => 1,
62892             },
62893             },
62894             'r1bq1rk1/2p1bppp/p4n2/1p2R3/8/1BP5/PP1P1PPP/RNBQ2K1 w -' => {
62895             eco => 'C89e',
62896             # TRANSLATORS: C89e: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 Nf6
62897             variation => N__('Spanish: Marshall, 11.Rxe5 Nf6'),
62898             moves => {
62899             },
62900             },
62901             'r1bq1rk1/4bppp/p1p5/1p1nR3/8/1BP5/PP1P1PPP/RNBQ2K1 w -' => {
62902             eco => 'C89f',
62903             # TRANSLATORS: C89f: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6
62904             variation => N__('Spanish: Marshall, 11.Rxe5 c6'),
62905             moves => {
62906             'b3d5' => 1,
62907             'd2d3' => 1,
62908             'd2d4' => 1,
62909             },
62910             },
62911             'r1bq1rk1/4bppp/p1p5/1p1BR3/8/2P5/PP1P1PPP/RNBQ2K1 b -' => {
62912             eco => 'C89g',
62913             # TRANSLATORS: C89g: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. Bxd5
62914             variation => N__('Spanish: Marshall, 12.Bxd5'),
62915             moves => {
62916             'c6d5' => 1,
62917             },
62918             },
62919             'r1bq1rk1/4bppp/p7/1p1pR3/8/2P5/PP1P1PPP/RNBQ2K1 w -' => {
62920             eco => 'C89g',
62921             # TRANSLATORS: C89g: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. Bxd5 cxd5
62922             variation => N__('Spanish: Marshall, 12.Bxd5'),
62923             moves => {
62924             'd2d4' => 1,
62925             },
62926             },
62927             'r1bq1rk1/4bppp/p7/1p1pR3/3P4/2P5/PP3PPP/RNBQ2K1 b -' => {
62928             eco => 'C89g',
62929             # TRANSLATORS: C89g: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. Bxd5 cxd5 13. d4
62930             variation => N__('Spanish: Marshall, 12.Bxd5'),
62931             moves => {
62932             'e7d6' => 1,
62933             },
62934             },
62935             'r1bq1rk1/5ppp/p2b4/1p1pR3/3P4/2P5/PP3PPP/RNBQ2K1 w -' => {
62936             eco => 'C89g',
62937             # TRANSLATORS: C89g: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. Bxd5 cxd5 13. d4 Bd6
62938             variation => N__('Spanish: Marshall, 12.Bxd5'),
62939             moves => {
62940             'e5e3' => 1,
62941             },
62942             },
62943             'r1bq1rk1/5ppp/p2b4/1p1p4/3P4/2P1R3/PP3PPP/RNBQ2K1 b -' => {
62944             eco => 'C89h',
62945             # TRANSLATORS: C89h: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. Bxd5 cxd5 13. d4 Bd6 14. Re3
62946             variation => N__('Spanish: Marshall, Kevitz Variation'),
62947             moves => {
62948             },
62949             },
62950             'r1bq1rk1/4bppp/p1p5/1p1nR3/8/1BPP4/PP3PPP/RNBQ2K1 b -' => {
62951             eco => 'C89i',
62952             # TRANSLATORS: C89i: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d3
62953             variation => N__('Spanish: Marshall, 12. d3'),
62954             moves => {
62955             'e7d6' => 1,
62956             },
62957             },
62958             'r1bq1rk1/5ppp/p1pb4/1p1nR3/8/1BPP4/PP3PPP/RNBQ2K1 w -' => {
62959             eco => 'C89i',
62960             # TRANSLATORS: C89i: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d3 Bd6
62961             variation => N__('Spanish: Marshall, 12. d3'),
62962             moves => {
62963             'e5e1' => 1,
62964             },
62965             },
62966             'r1bq1rk1/5ppp/p1pb4/1p1n4/8/1BPP4/PP3PPP/RNBQR1K1 b -' => {
62967             eco => 'C89i',
62968             # TRANSLATORS: C89i: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d3 Bd6 13. Re1
62969             variation => N__('Spanish: Marshall, 12. d3 Bd6 13. Re1'),
62970             moves => {
62971             'd8h4' => 1,
62972             },
62973             },
62974             'r1b2rk1/5ppp/p1pb4/1p1n4/7q/1BPP4/PP3PPP/RNBQR1K1 w -' => {
62975             eco => 'C89j',
62976             # TRANSLATORS: C89j: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d3 Bd6 13. Re1 Qh4
62977             variation => N__('Spanish: Marshall, 12. d3 Bd6 13. Re1 Qh4'),
62978             moves => {
62979             },
62980             },
62981             'r1bq1rk1/4bppp/p1p5/1p1nR3/3P4/1BP5/PP3PPP/RNBQ2K1 b -' => {
62982             eco => 'C89k',
62983             # TRANSLATORS: C89k: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4
62984             variation => N__('Spanish: Marshall, Main Line (12. d4)'),
62985             moves => {
62986             'e7d6' => 1,
62987             },
62988             },
62989             'r1bq1rk1/5ppp/p1pb4/1p1nR3/3P4/1BP5/PP3PPP/RNBQ2K1 w -' => {
62990             eco => 'C89k',
62991             # TRANSLATORS: C89k: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6
62992             variation => N__('Spanish: Marshall, Main Line (12. d4 Bd6)'),
62993             moves => {
62994             'e5e1' => 1,
62995             'e5e2' => 1,
62996             },
62997             },
62998             'r1bq1rk1/5ppp/p1pb4/1p1n4/3P4/1BP5/PP2RPPP/RNBQ2K1 b -' => {
62999             eco => 'C89l',
63000             # TRANSLATORS: C89l: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re2
63001             variation => N__('Spanish: Marshall, Main Line, 13. Re2'),
63002             moves => {
63003             },
63004             },
63005             'r1bq1rk1/5ppp/p1pb4/1p1n4/3P4/1BP5/PP3PPP/RNBQR1K1 b -' => {
63006             eco => 'C89m',
63007             # TRANSLATORS: C89m: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1
63008             variation => N__('Spanish: Marshall, Main Line, 13. Re1'),
63009             moves => {
63010             'd8h4' => 1,
63011             },
63012             },
63013             'r1b2rk1/5ppp/p1pb4/1p1n4/3P3q/1BP5/PP3PPP/RNBQR1K1 w -' => {
63014             eco => 'C89m',
63015             # TRANSLATORS: C89m: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4
63016             variation => N__('Spanish: Marshall, Main Line, 13. Re1 Qh4'),
63017             moves => {
63018             'g2g3' => 1,
63019             },
63020             },
63021             'r1b2rk1/5ppp/p1pb4/1p1n4/3P3q/1BP3P1/PP3P1P/RNBQR1K1 b -' => {
63022             eco => 'C89m',
63023             # TRANSLATORS: C89m: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3
63024             variation => N__('Spanish: Marshall, Main Line, 13. Re1 Qh4 14. g3'),
63025             moves => {
63026             'h4h3' => 1,
63027             },
63028             },
63029             'r1b2rk1/5ppp/p1pb4/1p1n4/3P4/1BP3Pq/PP3P1P/RNBQR1K1 w -' => {
63030             eco => 'C89n',
63031             # TRANSLATORS: C89n: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3
63032             variation => N__('Spanish: Marshall, Main Line, 14. g3 Qh3'),
63033             moves => {
63034             'c1e3' => 1,
63035             'e1e4' => 1,
63036             },
63037             },
63038             'r1b2rk1/5ppp/p1pb4/1p1n4/3PR3/1BP3Pq/PP3P1P/RNBQ2K1 b -' => {
63039             eco => 'C89o',
63040             # TRANSLATORS: C89o: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Re4
63041             variation => N__('Spanish: Marshall, Main Line, 15. Re4'),
63042             moves => {
63043             },
63044             },
63045             'r1b2rk1/5ppp/p1pb4/1p1n4/3P4/1BP1B1Pq/PP3P1P/RN1QR1K1 b -' => {
63046             eco => 'C89p',
63047             # TRANSLATORS: C89p: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3
63048             variation => N__('Spanish: Marshall, Main Line, 15. Be3'),
63049             moves => {
63050             'c8g4' => 1,
63051             },
63052             },
63053             'r4rk1/5ppp/p1pb4/1p1n4/3P2b1/1BP1B1Pq/PP3P1P/RN1QR1K1 w -' => {
63054             eco => 'C89p',
63055             # TRANSLATORS: C89p: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4
63056             variation => N__('Spanish: Marshall, Main Line, 15. Be3 Bg4'),
63057             moves => {
63058             'd1d3' => 1,
63059             },
63060             },
63061             'r4rk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP3P1P/RN2R1K1 b -' => {
63062             eco => 'C89p',
63063             # TRANSLATORS: C89p: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3
63064             variation => N__('Spanish: Marshall, Main Line, 15. Be3 Bg4 16. Qd3'),
63065             moves => {
63066             'a8e8' => 1,
63067             },
63068             },
63069             '4rrk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP3P1P/RN2R1K1 w -' => {
63070             eco => 'C89q',
63071             # TRANSLATORS: C89q: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8
63072             variation => N__('Spanish: Marshall, Main Line, 15. Be3 Bg4 16. Qd3 Rae8'),
63073             moves => {
63074             'b1d2' => 1,
63075             },
63076             },
63077             '4rrk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 b -' => {
63078             eco => 'C89q',
63079             # TRANSLATORS: C89q: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2
63080             variation => N__('Spanish: Marshall, Main Line, 16. Qd3 Rae8 17. Nd2'),
63081             moves => {
63082             'e8e6' => 1,
63083             'f7f5' => 1,
63084             },
63085             },
63086             '4rrk1/6pp/p1pb4/1p1n1p2/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 w -' => {
63087             eco => 'C89r',
63088             # TRANSLATORS: C89r: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 f5
63089             variation => N__('Spanish: Marshall, Main Line, Pawn Push Variation'),
63090             moves => {
63091             },
63092             },
63093             '5rk1/5ppp/p1pbr3/1p1n4/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 w -' => {
63094             eco => 'C89s',
63095             # TRANSLATORS: C89s: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6
63096             variation => N__('Spanish: Marshall, Main Line, Classical Variation'),
63097             moves => {
63098             'a2a4' => 1,
63099             'b3d5' => 1,
63100             'c3c4' => 1,
63101             'd3f1' => 1,
63102             },
63103             },
63104             '5rk1/5ppp/p1pbr3/1p1n4/2PP2b1/1B1QB1Pq/PP1N1P1P/R3R1K1 b -' => {
63105             eco => 'C89t',
63106             # TRANSLATORS: C89t: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. c4
63107             variation => N__('Spanish: Marshall, Main Line, Classical, 18. c4'),
63108             moves => {
63109             },
63110             },
63111             '5rk1/5ppp/p1pbr3/1p1B4/3P2b1/2PQB1Pq/PP1N1P1P/R3R1K1 b -' => {
63112             eco => 'C89u',
63113             # TRANSLATORS: C89u: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. Bxd5
63114             variation => N__('Spanish: Marshall, Main Line, Classical, 18.Bxd5'),
63115             moves => {
63116             },
63117             },
63118             '5rk1/5ppp/p1pbr3/1p1n4/3P2b1/1BP1B1Pq/PP1N1P1P/R3RQK1 b -' => {
63119             eco => 'C89v',
63120             # TRANSLATORS: C89v: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. Qf1
63121             variation => N__('Spanish: Marshall, Main Line, Classical, 18. Qf1'),
63122             moves => {
63123             },
63124             },
63125             '5rk1/5ppp/p1pbr3/1p1n4/P2P2b1/1BPQB1Pq/1P1N1P1P/R3R1K1 b -' => {
63126             eco => 'C89w',
63127             # TRANSLATORS: C89w: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. a4
63128             variation => N__('Spanish: Marshall, Main Line, Classical, 18. a4'),
63129             moves => {
63130             'f7f5' => 1,
63131             'h3h5' => 1,
63132             },
63133             },
63134             '5rk1/5ppp/p1pbr3/1p1n3q/P2P2b1/1BPQB1P1/1P1N1P1P/R3R1K1 w -' => {
63135             eco => 'C89x',
63136             # TRANSLATORS: C89x: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. a4 Qh5
63137             variation => N__('Spanish: Marshall, Main Line, Classical, Spassky Variation'),
63138             moves => {
63139             },
63140             },
63141             '5rk1/6pp/p1pbr3/1p1n1p2/P2P2b1/1BPQB1Pq/1P1N1P1P/R3R1K1 w -' => {
63142             eco => 'C89y',
63143             # TRANSLATORS: C89y: 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 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. a4 f5
63144             variation => N__('Spanish: Marshall, Main Line, Classical, 18. a4 f5'),
63145             moves => {
63146             },
63147             },
63148             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w -' => {
63149             eco => 'C90a',
63150             # TRANSLATORS: C90a: 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
63151             variation => N__('Spanish: Closed, 8... d6'),
63152             moves => {
63153             'a2a3' => 1,
63154             'a2a4' => 1,
63155             'b3c2' => 1,
63156             'd2d3' => 1,
63157             'd2d4' => 1,
63158             'h2h3' => 1,
63159             },
63160             },
63161             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/2P2N2/PPBP1PPP/RNBQR1K1 b -' => {
63162             eco => 'C90b',
63163             # TRANSLATORS: C90b: 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. Bc2
63164             variation => N__('Spanish: Closed, Lutikov Variation'),
63165             moves => {
63166             },
63167             },
63168             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/PBP2N2/1P1P1PPP/RNBQR1K1 b -' => {
63169             eco => 'C90c',
63170             # TRANSLATORS: C90c: 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. a3
63171             variation => N__('Spanish: Closed, Suetin Variation'),
63172             moves => {
63173             },
63174             },
63175             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/P3P3/1BP2N2/1P1P1PPP/RNBQR1K1 b -' => {
63176             eco => 'C90d',
63177             # TRANSLATORS: C90d: 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. a4
63178             variation => N__('Spanish: Closed, 8... d6 9. a4'),
63179             moves => {
63180             'c8g4' => 1,
63181             },
63182             },
63183             'r2q1rk1/2p1bppp/p1np1n2/1p2p3/P3P1b1/1BP2N2/1P1P1PPP/RNBQR1K1 w -' => {
63184             eco => 'C90d',
63185             # TRANSLATORS: C90d: 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. a4 Bg4
63186             variation => N__('Spanish: Closed, 8... d6 9. a4 Bg4'),
63187             moves => {
63188             },
63189             },
63190             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 b -' => {
63191             eco => 'C90e',
63192             # TRANSLATORS: C90e: 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. d3
63193             variation => N__('Spanish: Closed, Pilnik Variation'),
63194             moves => {
63195             'c6a5' => 1,
63196             'h7h6' => 1,
63197             },
63198             },
63199             'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 w -' => {
63200             eco => 'C90f',
63201             # TRANSLATORS: C90f: 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. d3 h6
63202             variation => N__('Spanish: Closed, Pilnik, 9... h6'),
63203             moves => {
63204             },
63205             },
63206             'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 w -' => {
63207             eco => 'C90g',
63208             # TRANSLATORS: C90g: 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. d3 Na5
63209             variation => N__('Spanish: Closed, Pilnik, 9... Na5'),
63210             moves => {
63211             'b3c2' => 1,
63212             },
63213             },
63214             'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/2PP1N2/PPB2PPP/RNBQR1K1 b -' => {
63215             eco => 'C90g',
63216             # TRANSLATORS: C90g: 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. d3 Na5 10. Bc2
63217             variation => N__('Spanish: Closed, Pilnik, 9... Na5'),
63218             moves => {
63219             'c7c5' => 1,
63220             },
63221             },
63222             'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/RNBQR1K1 w -' => {
63223             eco => 'C90g',
63224             # TRANSLATORS: C90g: 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. d3 Na5 10. Bc2 c5
63225             variation => N__('Spanish: Closed, Pilnik, 9... Na5'),
63226             moves => {
63227             'b1d2' => 1,
63228             },
63229             },
63230             'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 b -' => {
63231             eco => 'C90h',
63232             # TRANSLATORS: C90h: 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. d3 Na5 10. Bc2 c5 11. Nbd2
63233             variation => N__('Spanish: Closed, Pilnik, 11.Nbd2'),
63234             moves => {
63235             'a5c6' => 1,
63236             'd8c7' => 1,
63237             'f8e8' => 1,
63238             },
63239             },
63240             'r1b2rk1/2q1bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w -' => {
63241             eco => 'C90i',
63242             # TRANSLATORS: C90i: 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. d3 Na5 10. Bc2 c5 11. Nbd2 Qc7
63243             variation => N__('Spanish: Closed, Pilnik, 11.Nbd2 Qc7'),
63244             moves => {
63245             },
63246             },
63247             'r1bq1rk1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w -' => {
63248             eco => 'C90j',
63249             # TRANSLATORS: C90j: 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. d3 Na5 10. Bc2 c5 11. Nbd2 Nc6
63250             variation => N__('Spanish: Closed, Pilnik, 11.Nbd2 Nc6'),
63251             moves => {
63252             },
63253             },
63254             'r1bqr1k1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w -' => {
63255             eco => 'C90k',
63256             # TRANSLATORS: C90k: 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. d3 Na5 10. Bc2 c5 11. Nbd2 Re8
63257             variation => N__('Spanish: Closed, Pilnik, 11.Nbd2 Re8'),
63258             moves => {
63259             'd2f1' => 1,
63260             },
63261             },
63262             'r1bqr1k1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 b -' => {
63263             eco => 'C90k',
63264             # TRANSLATORS: C90k: 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. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1
63265             variation => N__('Spanish: Closed, Pilnik, 12. Nf1'),
63266             moves => {
63267             'a5c6' => 1,
63268             'e7f8' => 1,
63269             'h7h6' => 1,
63270             },
63271             },
63272             'r1bqr1k1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w -' => {
63273             eco => 'C90l',
63274             # TRANSLATORS: C90l: 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. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1 Nc6
63275             variation => N__('Spanish: Closed, Pilnik, 12. Nf1 Nc6'),
63276             moves => {
63277             },
63278             },
63279             'r1bqrbk1/5ppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w -' => {
63280             eco => 'C90m',
63281             # TRANSLATORS: C90m: 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. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1 Bf8
63282             variation => N__('Spanish: Closed, Pilnik, 12. Nf1 Bf8'),
63283             moves => {
63284             },
63285             },
63286             'r1bqr1k1/4bpp1/p2p1n1p/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w -' => {
63287             eco => 'C90n',
63288             # TRANSLATORS: C90n: 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. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1 h6
63289             variation => N__('Spanish: Closed, Pilnik, 12. Nf1 h6'),
63290             moves => {
63291             },
63292             },
63293             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 b -' => {
63294             eco => 'C91a',
63295             # TRANSLATORS: C91a: 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
63296             variation => N__('Spanish: Closed, 9. d4'),
63297             moves => {
63298             'c8g4' => 1,
63299             },
63300             },
63301             'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP2N2/PP3PPP/RNBQR1K1 w -' => {
63302             eco => 'C91b',
63303             # TRANSLATORS: C91b: 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 Bg4
63304             variation => N__('Spanish: Closed, Bogoljubow Variation'),
63305             moves => {
63306             'c1e3' => 1,
63307             'd4d5' => 1,
63308             },
63309             },
63310             'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP1BN2/PP3PPP/RN1QR1K1 b -' => {
63311             eco => 'C91c',
63312             # TRANSLATORS: C91c: 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 Bg4 10. Be3
63313             variation => N__('Spanish: Closed, Bogoljubow, 10. Be3'),
63314             moves => {
63315             'e5d4' => 1,
63316             },
63317             },
63318             'r2q1rk1/2p1bppp/p1np1n2/1p6/3pP1b1/1BP1BN2/PP3PPP/RN1QR1K1 w -' => {
63319             eco => 'C91d',
63320             # TRANSLATORS: C91d: 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 Bg4 10. Be3 exd4
63321             variation => N__('Spanish: Closed, Bogoljubow, 10. Be3 exd4'),
63322             moves => {
63323             },
63324             },
63325             'r2q1rk1/2p1bppp/p1np1n2/1p1Pp3/4P1b1/1BP2N2/PP3PPP/RNBQR1K1 b -' => {
63326             eco => 'C91e',
63327             # TRANSLATORS: C91e: 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 Bg4 10. d5
63328             variation => N__('Spanish: Closed, Bogoljubow, 10. d5'),
63329             moves => {
63330             'c6a5' => 1,
63331             },
63332             },
63333             'r2q1rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/1BP2N2/PP3PPP/RNBQR1K1 w -' => {
63334             eco => 'C91f',
63335             # TRANSLATORS: C91f: 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 Bg4 10. d5 Na5
63336             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5'),
63337             moves => {
63338             'b3c2' => 1,
63339             },
63340             },
63341             'r2q1rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 b -' => {
63342             eco => 'C91f',
63343             # TRANSLATORS: C91f: 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 Bg4 10. d5 Na5 11. Bc2
63344             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5'),
63345             moves => {
63346             'c7c6' => 1,
63347             'd8c8' => 1,
63348             },
63349             },
63350             'r1q2rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 w -' => {
63351             eco => 'C91g',
63352             # TRANSLATORS: C91g: 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 Bg4 10. d5 Na5 11. Bc2 Qc8
63353             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5 11. Bc2 Qc8'),
63354             moves => {
63355             },
63356             },
63357             'r2q1rk1/4bppp/p1pp1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 w -' => {
63358             eco => 'C91h',
63359             # TRANSLATORS: C91h: 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 Bg4 10. d5 Na5 11. Bc2 c6
63360             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5 11. Bc2 c6'),
63361             moves => {
63362             'h2h3' => 1,
63363             },
63364             },
63365             'r2q1rk1/4bppp/p1pp1n2/np1Pp3/4P1b1/2P2N1P/PPB2PP1/RNBQR1K1 b -' => {
63366             eco => 'C91h',
63367             # TRANSLATORS: C91h: 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 Bg4 10. d5 Na5 11. Bc2 c6 12. h3
63368             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5 11. Bc2 c6'),
63369             moves => {
63370             'g4c8' => 1,
63371             },
63372             },
63373             'r1bq1rk1/4bppp/p1pp1n2/np1Pp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 w -' => {
63374             eco => 'C91i',
63375             # TRANSLATORS: C91i: 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 Bg4 10. d5 Na5 11. Bc2 c6 12. h3 Bc8
63376             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5 11. Bc2 c6 12. h3 Bc8'),
63377             moves => {
63378             },
63379             },
63380             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 b -' => {
63381             eco => 'C92a',
63382             # TRANSLATORS: C92a: 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
63383             variation => N__('Spanish: Closed, 9. h3'),
63384             moves => {
63385             'a6a5' => 1,
63386             'c6a5' => 1,
63387             'c6b8' => 1,
63388             'c8b7' => 1,
63389             'c8e6' => 1,
63390             'f6d7' => 1,
63391             'h7h6' => 1,
63392             },
63393             },
63394             'r1bq1rk1/2p1bppp/2np1n2/pp2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w -' => {
63395             eco => 'C92b',
63396             # TRANSLATORS: C92b: 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 a5
63397             variation => N__('Spanish: Closed, Keres Variation'),
63398             moves => {
63399             },
63400             },
63401             'r2q1rk1/2p1bppp/p1npbn2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w -' => {
63402             eco => 'C92c',
63403             # TRANSLATORS: C92c: 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 Be6
63404             variation => N__('Spanish: Closed, Kholmov Variation'),
63405             moves => {
63406             'd2d4' => 1,
63407             },
63408             },
63409             'r2q1rk1/2p1bppp/p1npbn2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b -' => {
63410             eco => 'C92c',
63411             # TRANSLATORS: C92c: 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 Be6 10. d4
63412             variation => N__('Spanish: Closed, Kholmov Variation'),
63413             moves => {
63414             'e6b3' => 1,
63415             },
63416             },
63417             'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1bP2N1P/PP3PP1/RNBQR1K1 w -' => {
63418             eco => 'C92c',
63419             # TRANSLATORS: C92c: 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 Be6 10. d4 Bxb3
63420             variation => N__('Spanish: Closed, Kholmov Variation'),
63421             moves => {
63422             'd1b3' => 1,
63423             },
63424             },
63425             'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1QP2N1P/PP3PP1/RNB1R1K1 b -' => {
63426             eco => 'C92d',
63427             # TRANSLATORS: C92d: 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 Be6 10. d4 Bxb3 11. Qxb3
63428             variation => N__('Spanish: Closed, Kholmov, 11.Qxb3'),
63429             moves => {
63430             },
63431             },
63432             'r1bq1rk1/2pnbppp/p1np4/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w -' => {
63433             eco => 'C92e',
63434             # TRANSLATORS: C92e: 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 Nd7
63435             variation => N__('Spanish: Closed, Karpov Variation'),
63436             moves => {
63437             'd2d4' => 1,
63438             },
63439             },
63440             'r1bq1rk1/2pnbppp/p1np4/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b -' => {
63441             eco => 'C92e',
63442             # TRANSLATORS: C92e: 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 Nd7 10. d4
63443             variation => N__('Spanish: Closed, Karpov Variation'),
63444             moves => {
63445             'e7f6' => 1,
63446             },
63447             },
63448             'r1bq1rk1/2pn1ppp/p1np1b2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w -' => {
63449             eco => 'C92f',
63450             # TRANSLATORS: C92f: 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 Nd7 10. d4 Bf6
63451             variation => N__('Spanish: Closed, Karpov Variation, 10. d4 Bf6'),
63452             moves => {
63453             'a2a4' => 1,
63454             },
63455             },
63456             'r1bq1rk1/2pn1ppp/p1np1b2/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b -' => {
63457             eco => 'C92g',
63458             # TRANSLATORS: C92g: 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 Nd7 10. d4 Bf6 11. a4
63459             variation => N__('Spanish: Closed, Karpov Variation, 10. d4 Bf6 11. a4'),
63460             moves => {
63461             'c8b7' => 1,
63462             },
63463             },
63464             'r2q1rk1/1bpn1ppp/p1np1b2/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 w -' => {
63465             eco => 'C92g',
63466             # TRANSLATORS: C92g: 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 Nd7 10. d4 Bf6 11. a4 Bb7
63467             variation => N__('Spanish: Closed, Karpov Variation, 10. d4 Bf6 11. a4'),
63468             moves => {
63469             'b1a3' => 1,
63470             },
63471             },
63472             'r2q1rk1/1bpn1ppp/p1np1b2/1p2p3/P2PP3/NBP2N1P/1P3PP1/R1BQR1K1 b -' => {
63473             eco => 'C92h',
63474             # TRANSLATORS: C92h: 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 Nd7 10. d4 Bf6 11. a4 Bb7 12. Na3
63475             variation => N__('Spanish: Closed, Karpov Variation, 10. d4 Bf6 11. a4 Bb7 12. Na3'),
63476             moves => {
63477             },
63478             },
63479             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w -' => {
63480             eco => 'C92i',
63481             # TRANSLATORS: C92i: 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 Bb7
63482             variation => N__('Spanish: Closed, Zaitsev (Flohr) Variation'),
63483             moves => {
63484             'd2d4' => 1,
63485             },
63486             },
63487             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b -' => {
63488             eco => 'C92j',
63489             # TRANSLATORS: C92j: 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 Bb7 10. d4
63490             variation => N__('Spanish: Closed, Zaitsev, 10. d4'),
63491             moves => {
63492             'f8e8' => 1,
63493             },
63494             },
63495             'r2qr1k1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w -' => {
63496             eco => 'C92k',
63497             # TRANSLATORS: C92k: 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 Bb7 10. d4 Re8
63498             variation => N__('Spanish: Closed, Zaitsev, 10. d4 Re8'),
63499             moves => {
63500             'b1d2' => 1,
63501             'f3g5' => 1,
63502             },
63503             },
63504             'r2qr1k1/1bp1bppp/p1np1n2/1p2p1N1/3PP3/1BP4P/PP3PP1/RNBQR1K1 b -' => {
63505             eco => 'C92l',
63506             # TRANSLATORS: C92l: 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 Bb7 10. d4 Re8 11. Ng5
63507             variation => N__('Spanish: Closed, Zaitsev, 11. Ng5'),
63508             moves => {
63509             },
63510             },
63511             'r2qr1k1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b -' => {
63512             eco => 'C92m',
63513             # TRANSLATORS: C92m: 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 Bb7 10. d4 Re8 11. Nbd2
63514             variation => N__('Spanish: Closed, Zaitsev, 11.Nbd2'),
63515             moves => {
63516             'e7f8' => 1,
63517             },
63518             },
63519             'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w -' => {
63520             eco => 'C92m',
63521             # TRANSLATORS: C92m: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8
63522             variation => N__('Spanish: Closed, Zaitsev, 11.Nbd2'),
63523             moves => {
63524             'a2a3' => 1,
63525             'a2a4' => 1,
63526             'b3c2' => 1,
63527             'd4d5' => 1,
63528             },
63529             },
63530             'r2qrbk1/1bp2ppp/p1np1n2/1p1Pp3/4P3/1BP2N1P/PP1N1PP1/R1BQR1K1 b -' => {
63531             eco => 'C92m',
63532             # TRANSLATORS: C92m: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. d5
63533             variation => N__('Spanish: Closed, Zaitsev, 11.Nbd2'),
63534             moves => {
63535             'c6b8' => 1,
63536             },
63537             },
63538             'rn1qrbk1/1bp2ppp/p2p1n2/1p1Pp3/4P3/1BP2N1P/PP1N1PP1/R1BQR1K1 w -' => {
63539             eco => 'C92n',
63540             # TRANSLATORS: C92n: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. d5 Nb8
63541             variation => N__('Spanish: Closed, Zaitsev, 11.Nbd2 Bf8 12. d5 Nb8'),
63542             moves => {
63543             },
63544             },
63545             'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b -' => {
63546             eco => 'C92o',
63547             # TRANSLATORS: C92o: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. Bc2
63548             variation => N__('Spanish: Closed, Zaitsev, 12. Bc2'),
63549             moves => {
63550             },
63551             },
63552             'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 b -' => {
63553             eco => 'C92p',
63554             # TRANSLATORS: C92p: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a3
63555             variation => N__('Spanish: Closed, Zaitsev, 12. a3'),
63556             moves => {
63557             },
63558             },
63559             'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 b -' => {
63560             eco => 'C92q',
63561             # TRANSLATORS: C92q: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4
63562             variation => N__('Spanish: Closed, Zaitsev, 12. a4'),
63563             moves => {
63564             'h7h6' => 1,
63565             },
63566             },
63567             'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 w -' => {
63568             eco => 'C92r',
63569             # TRANSLATORS: C92r: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6
63570             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6'),
63571             moves => {
63572             'b3c2' => 1,
63573             },
63574             },
63575             'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/P2PP3/2P2N1P/1PBN1PP1/R1BQR1K1 b -' => {
63576             eco => 'C92s',
63577             # TRANSLATORS: C92s: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2
63578             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2'),
63579             moves => {
63580             'e5d4' => 1,
63581             },
63582             },
63583             'r2qrbk1/1bp2pp1/p1np1n1p/1p6/P2pP3/2P2N1P/1PBN1PP1/R1BQR1K1 w -' => {
63584             eco => 'C92t',
63585             # TRANSLATORS: C92t: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2 exd4
63586             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2 exd4'),
63587             moves => {
63588             'c3d4' => 1,
63589             },
63590             },
63591             'r2qrbk1/1bp2pp1/p1np1n1p/1p6/P2PP3/5N1P/1PBN1PP1/R1BQR1K1 b -' => {
63592             eco => 'C92t',
63593             # TRANSLATORS: C92t: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2 exd4 14. cxd4
63594             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2 exd4'),
63595             moves => {
63596             'c6b4' => 1,
63597             },
63598             },
63599             'r2qrbk1/1bp2pp1/p2p1n1p/1p6/Pn1PP3/5N1P/1PBN1PP1/R1BQR1K1 w -' => {
63600             eco => 'C92t',
63601             # TRANSLATORS: C92t: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2 exd4 14. cxd4 Nb4
63602             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2 exd4'),
63603             moves => {
63604             'c2b1' => 1,
63605             },
63606             },
63607             'r2qrbk1/1bp2pp1/p2p1n1p/1p6/Pn1PP3/5N1P/1P1N1PP1/RBBQR1K1 b -' => {
63608             eco => 'C92t',
63609             # TRANSLATORS: C92t: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2 exd4 14. cxd4 Nb4 15. Bb1
63610             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2 exd4'),
63611             moves => {
63612             'c7c5' => 1,
63613             },
63614             },
63615             'r2qrbk1/1b3pp1/p2p1n1p/1pp5/Pn1PP3/5N1P/1P1N1PP1/RBBQR1K1 w -' => {
63616             eco => 'C92u',
63617             # TRANSLATORS: C92u: 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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2 exd4 14. cxd4 Nb4 15. Bb1 c5
63618             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2 exd4 14.cxd4 Nb4 15. Bb1 c5'),
63619             moves => {
63620             },
63621             },
63622             'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w -' => {
63623             eco => 'C93',
63624             # TRANSLATORS: C93: 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
63625             variation => N__('Spanish: Closed, Smyslov Defence'),
63626             moves => {
63627             'd2d3' => 1,
63628             'd2d4' => 1,
63629             },
63630             },
63631             'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 b -' => {
63632             eco => 'C93',
63633             # TRANSLATORS: C93: 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 10. d3
63634             variation => N__('Spanish: Closed, Smyslov, 10. d3'),
63635             moves => {
63636             },
63637             },
63638             'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b -' => {
63639             eco => 'C93',
63640             # TRANSLATORS: C93: 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 10. d4
63641             variation => N__('Spanish: Closed, Smyslov, 10. d4'),
63642             moves => {
63643             'f8e8' => 1,
63644             },
63645             },
63646             'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w -' => {
63647             eco => 'C93',
63648             # TRANSLATORS: C93: 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 10. d4 Re8
63649             variation => N__('Spanish: Closed, Smyslov, 10. d4 Re8'),
63650             moves => {
63651             'a2a4' => 1,
63652             'b1d2' => 1,
63653             'c1e3' => 1,
63654             },
63655             },
63656             'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b -' => {
63657             eco => 'C93',
63658             # TRANSLATORS: C93: 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 10. d4 Re8 11. a4
63659             variation => N__('Spanish: Closed, Smyslov, 10. d4 Re8 11. a4'),
63660             moves => {
63661             },
63662             },
63663             'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b -' => {
63664             eco => 'C93',
63665             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2
63666             variation => N__('Spanish: Closed, Smyslov, 10. d4 Re8 11.Nbd2'),
63667             moves => {
63668             'e7f8' => 1,
63669             },
63670             },
63671             'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w -' => {
63672             eco => 'C93',
63673             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8
63674             variation => N__('Spanish: Closed, Smyslov, 10. d4 Re8 11.Nbd2 Bf8'),
63675             moves => {
63676             'a2a3' => 1,
63677             'b3c2' => 1,
63678             'd2f1' => 1,
63679             },
63680             },
63681             'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 b -' => {
63682             eco => 'C93',
63683             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. a3
63684             variation => N__('Spanish: Closed, Smyslov, 12. a3'),
63685             moves => {
63686             },
63687             },
63688             'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b -' => {
63689             eco => 'C93',
63690             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Bc2
63691             variation => N__('Spanish: Closed, Smyslov, 12. Bc2'),
63692             moves => {
63693             },
63694             },
63695             'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 b -' => {
63696             eco => 'C93',
63697             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Nf1
63698             variation => N__('Spanish: Closed, Smyslov, 12. Nf1'),
63699             moves => {
63700             'c8b7' => 1,
63701             'c8d7' => 1,
63702             },
63703             },
63704             'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 w -' => {
63705             eco => 'C93',
63706             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bb7
63707             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bb7'),
63708             moves => {
63709             'f1g3' => 1,
63710             },
63711             },
63712             'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 b -' => {
63713             eco => 'C93',
63714             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bb7 13. Ng3
63715             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bb7'),
63716             moves => {
63717             'c6a5' => 1,
63718             },
63719             },
63720             'r2qrbk1/1bp2pp1/p2p1n1p/np2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 w -' => {
63721             eco => 'C93',
63722             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bb7 13. Ng3 Na5
63723             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bb7'),
63724             moves => {
63725             'b3c2' => 1,
63726             },
63727             },
63728             'r2qrbk1/1bp2pp1/p2p1n1p/np2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 b -' => {
63729             eco => 'C93',
63730             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bb7 13. Ng3 Na5 14. Bc2
63731             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bb7'),
63732             moves => {
63733             'a5c4' => 1,
63734             },
63735             },
63736             'r2qrbk1/1bp2pp1/p2p1n1p/1p2p3/2nPP3/2P2NNP/PPB2PP1/R1BQR1K1 w -' => {
63737             eco => 'C93',
63738             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bb7 13. Ng3 Na5 14. Bc2 Nc4
63739             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bb7 13. Ng3 Na5 14. Bc2 Nc4'),
63740             moves => {
63741             },
63742             },
63743             'r2qrbk1/2pb1pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 w -' => {
63744             eco => 'C93',
63745             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bd7
63746             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bd7'),
63747             moves => {
63748             'f1g3' => 1,
63749             },
63750             },
63751             'r2qrbk1/2pb1pp1/p1np1n1p/1p2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 b -' => {
63752             eco => 'C93',
63753             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bd7 13. Ng3
63754             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bd7'),
63755             moves => {
63756             'c6a5' => 1,
63757             },
63758             },
63759             'r2qrbk1/2pb1pp1/p2p1n1p/np2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 w -' => {
63760             eco => 'C93',
63761             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bd7 13. Ng3 Na5
63762             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bd7'),
63763             moves => {
63764             'b3c2' => 1,
63765             },
63766             },
63767             'r2qrbk1/2pb1pp1/p2p1n1p/np2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 b -' => {
63768             eco => 'C93',
63769             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bd7 13. Ng3 Na5 14. Bc2
63770             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bd7'),
63771             moves => {
63772             'c7c5' => 1,
63773             },
63774             },
63775             'r2qrbk1/3b1pp1/p2p1n1p/npp1p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w -' => {
63776             eco => 'C93',
63777             # TRANSLATORS: C93: 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 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bd7 13. Ng3 Na5 14. Bc2 c5
63778             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bd7 13. Ng3 Na5 14. Bc2 c5'),
63779             moves => {
63780             },
63781             },
63782             'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP1BN1P/PP3PP1/RN1QR1K1 b -' => {
63783             eco => 'C93',
63784             # TRANSLATORS: C93: 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 10. d4 Re8 11. Be3
63785             variation => N__('Spanish: Closed, Smyslov, 10. d4 Re8 11. Be3'),
63786             moves => {
63787             },
63788             },
63789             'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w -' => {
63790             eco => 'C94a',
63791             # TRANSLATORS: C94a: 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
63792             variation => N__('Spanish: Closed, Breyer Defence'),
63793             moves => {
63794             'a2a4' => 1,
63795             'd2d3' => 1,
63796             'd2d4' => 1,
63797             },
63798             },
63799             'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/P3P3/1BP2N1P/1P1P1PP1/RNBQR1K1 b -' => {
63800             eco => 'C94b',
63801             # TRANSLATORS: C94b: 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. a4
63802             variation => N__('Spanish: Closed, Breyer, Matulovic Variation'),
63803             moves => {
63804             },
63805             },
63806             'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 b -' => {
63807             eco => 'C94c',
63808             # TRANSLATORS: C94c: 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. d3
63809             variation => N__('Spanish: Closed, Breyer, 10. d3'),
63810             moves => {
63811             'b8d7' => 1,
63812             },
63813             },
63814             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 w -' => {
63815             eco => 'C94d',
63816             # TRANSLATORS: C94d: 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. d3 Nbd7
63817             variation => N__('Spanish: Closed, Breyer, 10. d3 Nbd7'),
63818             moves => {
63819             'b1d2' => 1,
63820             },
63821             },
63822             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 b -' => {
63823             eco => 'C94e',
63824             # TRANSLATORS: C94e: 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. d3 Nbd7 11. Nbd2
63825             variation => N__('Spanish: Closed, Breyer, 10. d3 Nbd7 11.Nbd2'),
63826             moves => {
63827             'c8b7' => 1,
63828             },
63829             },
63830             'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 w -' => {
63831             eco => 'C94f',
63832             # TRANSLATORS: C94f: 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. d3 Nbd7 11. Nbd2 Bb7
63833             variation => N__('Spanish: Closed, Breyer, 10. d3 Nbd7 11.Nbd2 Bb7'),
63834             moves => {
63835             },
63836             },
63837             'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b -' => {
63838             eco => 'C95a',
63839             # TRANSLATORS: C95a: 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
63840             variation => N__('Spanish: Closed, Breyer, 10. d4'),
63841             moves => {
63842             'b8d7' => 1,
63843             'c8b7' => 1,
63844             },
63845             },
63846             'rn1q1rk1/1bp1bppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w -' => {
63847             eco => 'C95a',
63848             # TRANSLATORS: C95a: 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 Bb7
63849             variation => N__('Spanish: Closed, Breyer, 10. d4 Bb7'),
63850             moves => {
63851             },
63852             },
63853             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w -' => {
63854             eco => 'C95b',
63855             # TRANSLATORS: C95b: 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 Nbd7
63856             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7'),
63857             moves => {
63858             'b1d2' => 1,
63859             'c1g5' => 1,
63860             'c3c4' => 1,
63861             'f3h4' => 1,
63862             },
63863             },
63864             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP2N/1BP4P/PP3PP1/RNBQR1K1 b -' => {
63865             eco => 'C95c',
63866             # TRANSLATORS: C95c: 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 Nbd7 11. Nh4
63867             variation => N__('Spanish: Closed, Breyer, Simagin Variation'),
63868             moves => {
63869             },
63870             },
63871             'r1bq1rk1/2pnbppp/p2p1n2/1p2p1B1/3PP3/1BP2N1P/PP3PP1/RN1QR1K1 b -' => {
63872             eco => 'C95d',
63873             # TRANSLATORS: C95d: 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 Nbd7 11. Bg5
63874             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7 11. Bg5'),
63875             moves => {
63876             },
63877             },
63878             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/2PPP3/1B3N1P/PP3PP1/RNBQR1K1 b -' => {
63879             eco => 'C95e',
63880             # TRANSLATORS: C95e: 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 Nbd7 11. c4
63881             variation => N__('Spanish: Closed, Breyer, Arseniev Variation'),
63882             moves => {
63883             'c7c6' => 1,
63884             },
63885             },
63886             'r1bq1rk1/3nbppp/p1pp1n2/1p2p3/2PPP3/1B3N1P/PP3PP1/RNBQR1K1 w -' => {
63887             eco => 'C95e',
63888             # TRANSLATORS: C95e: 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 Nbd7 11. c4 c6
63889             variation => N__('Spanish: Closed, Breyer, Arseniev, 11... c6'),
63890             moves => {
63891             },
63892             },
63893             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b -' => {
63894             eco => 'C95f',
63895             # TRANSLATORS: C95f: 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 Nbd7 11. Nbd2
63896             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7 11.Nbd2'),
63897             moves => {
63898             'c8b7' => 1,
63899             },
63900             },
63901             'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w -' => {
63902             eco => 'C95f',
63903             # TRANSLATORS: C95f: 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 Nbd7 11. Nbd2 Bb7
63904             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7 11.Nbd2 Bb7'),
63905             moves => {
63906             'a2a4' => 1,
63907             'b3c2' => 1,
63908             },
63909             },
63910             'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 b -' => {
63911             eco => 'C95f',
63912             # TRANSLATORS: C95f: 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 Nbd7 11. Nbd2 Bb7 12. a4
63913             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7 11.Nbd2 Bb7 12. a4'),
63914             moves => {
63915             },
63916             },
63917             'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b -' => {
63918             eco => 'C95g',
63919             # TRANSLATORS: C95g: 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 Nbd7 11. Nbd2 Bb7 12. Bc2
63920             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7 11.Nbd2 Bb7 12. Bc2'),
63921             moves => {
63922             'c7c5' => 1,
63923             'f8e8' => 1,
63924             },
63925             },
63926             'r2q1rk1/1b1nbppp/p2p1n2/1pp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
63927             eco => 'C95g',
63928             # TRANSLATORS: C95g: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 c5
63929             variation => N__('Spanish: Closed, Breyer, Gligoric Variation'),
63930             moves => {
63931             },
63932             },
63933             'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
63934             eco => 'C95h',
63935             # TRANSLATORS: C95h: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8
63936             variation => N__('Spanish: Closed, Breyer, Main Line'),
63937             moves => {
63938             'a2a4' => 1,
63939             'b2b4' => 1,
63940             'd2f1' => 1,
63941             },
63942             },
63943             'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/1P1PP3/2P2N1P/P1BN1PP1/R1BQR1K1 b -' => {
63944             eco => 'C95i',
63945             # TRANSLATORS: C95i: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. b4
63946             variation => N__('Spanish: Closed, Breyer, Main Line, 13. b4'),
63947             moves => {
63948             },
63949             },
63950             'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/P2PP3/2P2N1P/1PBN1PP1/R1BQR1K1 b -' => {
63951             eco => 'C95j',
63952             # TRANSLATORS: C95j: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. a4
63953             variation => N__('Spanish: Closed, Breyer, Main Line, 13. a4'),
63954             moves => {
63955             },
63956             },
63957             'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 b -' => {
63958             eco => 'C95k',
63959             # TRANSLATORS: C95k: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1
63960             variation => N__('Spanish: Closed, Breyer, Main Line, 13. Nf1'),
63961             moves => {
63962             'e7f8' => 1,
63963             },
63964             },
63965             'r2qrbk1/1bpn1ppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 w -' => {
63966             eco => 'C95k',
63967             # TRANSLATORS: C95k: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8
63968             variation => N__('Spanish: Closed, Breyer, Main Line, 13. Nf1 Bf8'),
63969             moves => {
63970             'f1g3' => 1,
63971             },
63972             },
63973             'r2qrbk1/1bpn1ppp/p2p1n2/1p2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 b -' => {
63974             eco => 'C95k',
63975             # TRANSLATORS: C95k: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3
63976             variation => N__('Spanish: Closed, Breyer, Main Line, 13. Nf1 Bf8 14. Ng3'),
63977             moves => {
63978             'c7c5' => 1,
63979             'g7g6' => 1,
63980             },
63981             },
63982             'r2qrbk1/1b1n1ppp/p2p1n2/1pp1p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w -' => {
63983             eco => 'C95k',
63984             # TRANSLATORS: C95k: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 c5
63985             variation => N__('Spanish: Closed, Breyer, Main Line, 14. Ng3 c5'),
63986             moves => {
63987             },
63988             },
63989             'r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w -' => {
63990             eco => 'C95l',
63991             # TRANSLATORS: C95l: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6
63992             variation => N__('Spanish: Closed, Breyer, Main Line, 14. Ng3 g6'),
63993             moves => {
63994             'a2a4' => 1,
63995             'b2b3' => 1,
63996             },
63997             },
63998             'r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/3PP3/1PP2NNP/P1B2PP1/R1BQR1K1 b -' => {
63999             eco => 'C95l',
64000             # TRANSLATORS: C95l: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. b3
64001             variation => N__('Spanish: Closed, Breyer, Main Line, 14. Ng3 g6 15. b3'),
64002             moves => {
64003             },
64004             },
64005             'r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/P2PP3/2P2NNP/1PB2PP1/R1BQR1K1 b -' => {
64006             eco => 'C95m',
64007             # TRANSLATORS: C95m: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. a4
64008             variation => N__('Spanish: Closed, Breyer, Main Line, 14. Ng3 g6 15. a4'),
64009             moves => {
64010             'c7c5' => 1,
64011             },
64012             },
64013             'r2qrbk1/1b1n1p1p/p2p1np1/1pp1p3/P2PP3/2P2NNP/1PB2PP1/R1BQR1K1 w -' => {
64014             eco => 'C95n',
64015             # TRANSLATORS: C95n: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. a4 c5
64016             variation => N__('Spanish: Closed, Breyer, Main Line, 15. a4 c5'),
64017             moves => {
64018             'd4d5' => 1,
64019             },
64020             },
64021             'r2qrbk1/1b1n1p1p/p2p1np1/1ppPp3/P3P3/2P2NNP/1PB2PP1/R1BQR1K1 b -' => {
64022             eco => 'C95n',
64023             # TRANSLATORS: C95n: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. a4 c5 16. d5
64024             variation => N__('Spanish: Closed, Breyer, Main Line, 15. a4 c5'),
64025             moves => {
64026             'c5c4' => 1,
64027             },
64028             },
64029             'r2qrbk1/1b1n1p1p/p2p1np1/1p1Pp3/P1p1P3/2P2NNP/1PB2PP1/R1BQR1K1 w -' => {
64030             eco => 'C95o',
64031             # TRANSLATORS: C95o: 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 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. a4 c5 16. d5 c4
64032             variation => N__('Spanish: Closed, Breyer, Main Line, 15. a4 c5 16. d5 c4'),
64033             moves => {
64034             },
64035             },
64036             'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w -' => {
64037             eco => 'C96a',
64038             # TRANSLATORS: C96a: 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
64039             variation => N__('Spanish: Closed, Chigorin'),
64040             moves => {
64041             'b3c2' => 1,
64042             },
64043             },
64044             'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 b -' => {
64045             eco => 'C96b',
64046             # TRANSLATORS: C96b: 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
64047             variation => N__('Spanish: Closed, Chigorin, 10. Bc2'),
64048             moves => {
64049             'c7c5' => 1,
64050             'c7c6' => 1,
64051             'c8b7' => 1,
64052             },
64053             },
64054             'r1bq1rk1/4bppp/p1pp1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w -' => {
64055             eco => 'C96c',
64056             # TRANSLATORS: C96c: 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 c6
64057             variation => N__('Spanish: Closed, Chigorin, 10... c6'),
64058             moves => {
64059             'd2d4' => 1,
64060             },
64061             },
64062             'r1bq1rk1/4bppp/p1pp1n2/np2p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 b -' => {
64063             eco => 'C96c',
64064             # TRANSLATORS: C96c: 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 c6 11. d4
64065             variation => N__('Spanish: Closed, Chigorin, 10... c6'),
64066             moves => {
64067             'd8c7' => 1,
64068             },
64069             },
64070             'r1b2rk1/2q1bppp/p1pp1n2/np2p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w -' => {
64071             eco => 'C96d',
64072             # TRANSLATORS: C96d: 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 c6 11. d4 Qc7
64073             variation => N__('Spanish: Closed, Chigorin, Rossolimo Variation'),
64074             moves => {
64075             },
64076             },
64077             'r2q1rk1/1bp1bppp/p2p1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w -' => {
64078             eco => 'C96e',
64079             # TRANSLATORS: C96e: 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 Bb7
64080             variation => N__('Spanish: Closed, Chigorin, 10... Bb7'),
64081             moves => {
64082             },
64083             },
64084             'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w -' => {
64085             eco => 'C96f',
64086             # TRANSLATORS: C96f: 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
64087             variation => N__('Spanish: Closed, Chigorin, 10... c5'),
64088             moves => {
64089             'd2d3' => 1,
64090             'd2d4' => 1,
64091             },
64092             },
64093             'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N1P/PPB2PP1/RNBQR1K1 b -' => {
64094             eco => 'C96g',
64095             # TRANSLATORS: C96g: 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. d3
64096             variation => N__('Spanish: Closed, Chigorin, 11. d3'),
64097             moves => {
64098             'a5c6' => 1,
64099             },
64100             },
64101             'r1bq1rk1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N1P/PPB2PP1/RNBQR1K1 w -' => {
64102             eco => 'C96h',
64103             # TRANSLATORS: C96h: 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. d3 Nc6
64104             variation => N__('Spanish: Closed, Chigorin, 11. d3 Nc6'),
64105             moves => {
64106             },
64107             },
64108             'r1bq1rk1/4bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 b -' => {
64109             eco => 'C96i',
64110             # TRANSLATORS: C96i: 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
64111             variation => N__('Spanish: Closed, Chigorin, 11. d4'),
64112             moves => {
64113             'a5c6' => 1,
64114             'c5d4' => 1,
64115             'c8b7' => 1,
64116             'd8c7' => 1,
64117             'f6d7' => 1,
64118             },
64119             },
64120             'r1bq1rk1/4bppp/p2p1n2/np2p3/3pP3/2P2N1P/PPB2PP1/RNBQR1K1 w -' => {
64121             eco => 'C96j',
64122             # TRANSLATORS: C96j: 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 cxd4
64123             variation => N__('Spanish: Closed, Chigorin, 11. d4 cxd4'),
64124             moves => {
64125             },
64126             },
64127             'r2q1rk1/1b2bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w -' => {
64128             eco => 'C96k',
64129             # TRANSLATORS: C96k: 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 Bb7
64130             variation => N__('Spanish: Closed, Chigorin, 11. d4 Bb7'),
64131             moves => {
64132             'b1d2' => 1,
64133             },
64134             },
64135             'r2q1rk1/1b2bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b -' => {
64136             eco => 'C96l',
64137             # TRANSLATORS: C96l: 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 Bb7 12. Nbd2
64138             variation => N__('Spanish: Closed, Chigorin, 11. d4 Bb7 12.Nbd2'),
64139             moves => {
64140             },
64141             },
64142             'r1bq1rk1/4bppp/p1np1n2/1pp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w -' => {
64143             eco => 'C96m',
64144             # TRANSLATORS: C96m: 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 Nc6
64145             variation => N__('Spanish: Closed, Chigorin, Borisenko Variation'),
64146             moves => {
64147             },
64148             },
64149             'r1bq1rk1/3nbppp/p2p4/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w -' => {
64150             eco => 'C96n',
64151             # TRANSLATORS: C96n: 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 Nd7
64152             variation => N__('Spanish: Closed, Chigorin, Keres Variation'),
64153             moves => {
64154             'b1d2' => 1,
64155             },
64156             },
64157             'r1bq1rk1/3nbppp/p2p4/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b -' => {
64158             eco => 'C96n',
64159             # TRANSLATORS: C96n: 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 Nd7 12. Nbd2
64160             variation => N__('Spanish: Closed, Chigorin, Keres Variation'),
64161             moves => {
64162             'c5d4' => 1,
64163             },
64164             },
64165             'r1bq1rk1/3nbppp/p2p4/np2p3/3pP3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
64166             eco => 'C96o',
64167             # TRANSLATORS: C96o: 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 Nd7 12. Nbd2 cxd4
64168             variation => N__('Spanish: Closed, Chigorin, Keres, 11.Nbd2 cxd4'),
64169             moves => {
64170             },
64171             },
64172             'r1b2rk1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w -' => {
64173             eco => 'C97a',
64174             # TRANSLATORS: C97a: 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
64175             variation => N__('Spanish: Closed, Chigorin, 11. d4 Qc7'),
64176             moves => {
64177             'b1d2' => 1,
64178             'd4d5' => 1,
64179             },
64180             },
64181             'r1b2rk1/2q1bppp/p2p1n2/nppPp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 b -' => {
64182             eco => 'C97b',
64183             # TRANSLATORS: C97b: 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. d5
64184             variation => N__('Spanish: Closed, Chigorin, 11. d4 Qc7 12. d5'),
64185             moves => {
64186             'c5c4' => 1,
64187             },
64188             },
64189             'r1b2rk1/2q1bppp/p2p1n2/np1Pp3/2p1P3/2P2N1P/PPB2PP1/RNBQR1K1 w -' => {
64190             eco => 'C97c',
64191             # TRANSLATORS: C97c: 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. d5 c4
64192             variation => N__('Spanish: Closed, Chigorin, 11. d4 Qc7 12. d5 c4'),
64193             moves => {
64194             },
64195             },
64196             'r1b2rk1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b -' => {
64197             eco => 'C97d',
64198             # TRANSLATORS: C97d: 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
64199             variation => N__('Spanish: Closed, Chigorin, 11. d4 Qc7 12.Nbd2'),
64200             moves => {
64201             'a5c6' => 1,
64202             'c5d4' => 1,
64203             'c8b7' => 1,
64204             'c8d7' => 1,
64205             'f8d8' => 1,
64206             'f8e8' => 1,
64207             },
64208             },
64209             'r4rk1/1bq1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
64210             eco => 'C97e',
64211             # TRANSLATORS: C97e: 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 Bb7
64212             variation => N__('Spanish: Closed, Chigorin, 12... Bb7'),
64213             moves => {
64214             },
64215             },
64216             'r1b1r1k1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
64217             eco => 'C97f',
64218             # TRANSLATORS: C97f: 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 Re8
64219             variation => N__('Spanish: Closed, Chigorin, 12... Re8'),
64220             moves => {
64221             },
64222             },
64223             'r1br2k1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
64224             eco => 'C97g',
64225             # TRANSLATORS: C97g: 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 Rd8
64226             variation => N__('Spanish: Closed, Chigorin, 12... Rd8'),
64227             moves => {
64228             },
64229             },
64230             'r4rk1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
64231             eco => 'C97h',
64232             # TRANSLATORS: C97h: 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 Bd7
64233             variation => N__('Spanish: Closed, Chigorin, 12... Bd7'),
64234             moves => {
64235             'd2f1' => 1,
64236             },
64237             },
64238             'r4rk1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 b -' => {
64239             eco => 'C97i',
64240             # TRANSLATORS: C97i: 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 Bd7 13. Nf1
64241             variation => N__('Spanish: Closed, Chigorin, 12... Bd7 13. Nf1'),
64242             moves => {
64243             'a5c4' => 1,
64244             'f8e8' => 1,
64245             },
64246             },
64247             'r4rk1/2qbbppp/p2p1n2/1pp1p3/2nPP3/2P2N1P/PPB2PP1/R1BQRNK1 w -' => {
64248             eco => 'C97j',
64249             # TRANSLATORS: C97j: 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 Bd7 13. Nf1 Nc4
64250             variation => N__('Spanish: Closed, Chigorin, 12... Bd7 13. Nf1 Nc4'),
64251             moves => {
64252             },
64253             },
64254             'r3r1k1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 w -' => {
64255             eco => 'C97k',
64256             # TRANSLATORS: C97k: 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 Bd7 13. Nf1 Rfe8
64257             variation => N__('Spanish: Closed, Chigorin, 12... Bd7 13. Nf1 Rfe8'),
64258             moves => {
64259             'f1e3' => 1,
64260             },
64261             },
64262             'r3r1k1/2qbbppp/p2p1n2/npp1p3/3PP3/2P1NN1P/PPB2PP1/R1BQR1K1 b -' => {
64263             eco => 'C97k',
64264             # TRANSLATORS: C97k: 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 Bd7 13. Nf1 Rfe8 14. Ne3
64265             variation => N__('Spanish: Closed, Chigorin, 12... Bd7 13. Nf1 Rfe8'),
64266             moves => {
64267             'g7g6' => 1,
64268             },
64269             },
64270             'r3r1k1/2qbbp1p/p2p1np1/npp1p3/3PP3/2P1NN1P/PPB2PP1/R1BQR1K1 w -' => {
64271             eco => 'C97l',
64272             # TRANSLATORS: C97l: 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 Bd7 13. Nf1 Rfe8 14. Ne3 g6
64273             variation => N__('Spanish: Closed, Chigorin, Yugoslav System'),
64274             moves => {
64275             },
64276             },
64277             'r1b2rk1/2q1bppp/p1np1n2/1pp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
64278             eco => 'C98a',
64279             # TRANSLATORS: C98a: 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
64280             variation => N__('Spanish: Closed, Chigorin, 12... Nc6'),
64281             moves => {
64282             'd4c5' => 1,
64283             'd4d5' => 1,
64284             },
64285             },
64286             'r1b2rk1/2q1bppp/p1np1n2/1pP1p3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 b -' => {
64287             eco => 'C98b',
64288             # TRANSLATORS: C98b: 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 13. dxc5
64289             variation => N__('Spanish: Closed, Chigorin, Rauzer Attack'),
64290             moves => {
64291             'd6c5' => 1,
64292             },
64293             },
64294             'r1b2rk1/2q1bppp/p1n2n2/1pp1p3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
64295             eco => 'C98b',
64296             # TRANSLATORS: C98b: 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 13. dxc5 dxc5
64297             variation => N__('Spanish: Closed, Chigorin, Rauzer Attack'),
64298             moves => {
64299             'd2f1' => 1,
64300             },
64301             },
64302             'r1b2rk1/2q1bppp/p1n2n2/1pp1p3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 b -' => {
64303             eco => 'C98c',
64304             # TRANSLATORS: C98c: 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 13. dxc5 dxc5 14. Nf1
64305             variation => N__('Spanish: Closed, Chigorin, Rauzer, 14. Nf1'),
64306             moves => {
64307             'c8e6' => 1,
64308             },
64309             },
64310             'r4rk1/2q1bppp/p1n1bn2/1pp1p3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 w -' => {
64311             eco => 'C98d',
64312             # TRANSLATORS: C98d: 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 13. dxc5 dxc5 14. Nf1 Be6
64313             variation => N__('Spanish: Closed, Chigorin, Rauzer, 14. Nf1 Be6'),
64314             moves => {
64315             },
64316             },
64317             'r1b2rk1/2q1bppp/p1np1n2/1ppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 b -' => {
64318             eco => 'C98e',
64319             # TRANSLATORS: C98e: 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 13. d5
64320             variation => N__('Spanish: Closed, Chigorin, 12... Nc6 13. d5'),
64321             moves => {
64322             'c6a5' => 1,
64323             'c6d8' => 1,
64324             },
64325             },
64326             'r1b2rk1/2q1bppp/p2p1n2/nppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
64327             eco => 'C98f',
64328             # TRANSLATORS: C98f: 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 13. d5 Na5
64329             variation => N__('Spanish: Closed, Chigorin, 12... Nc6 13. d5 Na5'),
64330             moves => {
64331             },
64332             },
64333             'r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
64334             eco => 'C98g',
64335             # TRANSLATORS: C98g: 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 13. d5 Nd8
64336             variation => N__('Spanish: Closed, Chigorin, 12... Nc6 13. d5 Nd8'),
64337             moves => {
64338             'a2a4' => 1,
64339             'd2f1' => 1,
64340             },
64341             },
64342             'r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 b -' => {
64343             eco => 'C98h',
64344             # TRANSLATORS: C98h: 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 13. d5 Nd8 14. Nf1
64345             variation => N__('Spanish: Closed, Chigorin, 12... Nc6 13. d5 Nd8 14. Nf1'),
64346             moves => {
64347             },
64348             },
64349             'r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/P3P3/2P2N1P/1PBN1PP1/R1BQR1K1 b -' => {
64350             eco => 'C98i',
64351             # TRANSLATORS: C98i: 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 13. d5 Nd8 14. a4
64352             variation => N__('Spanish: Closed, Chigorin, 12... Nc6 13. d5 Nd8 14. a4'),
64353             moves => {
64354             },
64355             },
64356             'r1b2rk1/2q1bppp/p2p1n2/np2p3/3pP3/2P2N1P/PPBN1PP1/R1BQR1K1 w -' => {
64357             eco => 'C99a',
64358             # TRANSLATORS: C99a: 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
64359             variation => N__('Spanish: Closed, Chigorin, 12...cxd4'),
64360             moves => {
64361             'c3d4' => 1,
64362             },
64363             },
64364             'r1b2rk1/2q1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 b -' => {
64365             eco => 'C99a',
64366             # TRANSLATORS: C99a: 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
64367             variation => N__('Spanish: Closed, Chigorin, 12...cxd4 13.cxd4'),
64368             moves => {
64369             'a5c6' => 1,
64370             'c8b7' => 1,
64371             'c8d7' => 1,
64372             'f8d8' => 1,
64373             },
64374             },
64375             'r1br2k1/2q1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w -' => {
64376             eco => 'C99b',
64377             # TRANSLATORS: C99b: 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 Rd8
64378             variation => N__('Spanish: Closed, Chigorin, 13... Rd8'),
64379             moves => {
64380             },
64381             },
64382             'r4rk1/2qbbppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w -' => {
64383             eco => 'C99c',
64384             # TRANSLATORS: C99c: 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 Bd7
64385             variation => N__('Spanish: Closed, Chigorin, 13... Bd7'),
64386             moves => {
64387             'd2f1' => 1,
64388             },
64389             },
64390             'r4rk1/2qbbppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b -' => {
64391             eco => 'C99c',
64392             # TRANSLATORS: C99c: 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 Bd7 14. Nf1
64393             variation => N__('Spanish: Closed, Chigorin, 13... Bd7 14. Nf1'),
64394             moves => {
64395             'a8c8' => 1,
64396             },
64397             },
64398             '2r2rk1/2qbbppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 w -' => {
64399             eco => 'C99c',
64400             # TRANSLATORS: C99c: 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 Bd7 14. Nf1 Rac8
64401             variation => N__('Spanish: Closed, Chigorin, 13... Bd7 14. Nf1'),
64402             moves => {
64403             'f1e3' => 1,
64404             },
64405             },
64406             '2r2rk1/2qbbppp/p2p1n2/np2p3/3PP3/4NN1P/PPB2PP1/R1BQR1K1 b -' => {
64407             eco => 'C99d',
64408             # TRANSLATORS: C99d: 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 Bd7 14. Nf1 Rac8 15. Ne3
64409             variation => N__('Spanish: Closed, Chigorin, 13... Bd7 14. Nf1 Rac8 15. Ne3'),
64410             moves => {
64411             },
64412             },
64413             'r4rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w -' => {
64414             eco => 'C99e',
64415             # TRANSLATORS: C99e: 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 Bb7
64416             variation => N__('Spanish: Closed, Chigorin, 13... Bb7'),
64417             moves => {
64418             'd2f1' => 1,
64419             'd4d5' => 1,
64420             },
64421             },
64422             'r4rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b -' => {
64423             eco => 'C99e',
64424             # TRANSLATORS: C99e: 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 Bb7 14. Nf1
64425             variation => N__('Spanish: Closed, Chigorin, 13... Bb7 14. Nf1'),
64426             moves => {
64427             'a8c8' => 1,
64428             },
64429             },
64430             '2r2rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 w -' => {
64431             eco => 'C99e',
64432             # TRANSLATORS: C99e: 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 Bb7 14. Nf1 Rac8
64433             variation => N__('Spanish: Closed, Chigorin, 13... Bb7 14. Nf1 Rac8'),
64434             moves => {
64435             'e1e2' => 1,
64436             },
64437             },
64438             '2r2rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB1RPP1/R1BQ1NK1 b -' => {
64439             eco => 'C99f',
64440             # TRANSLATORS: C99f: 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 Bb7 14. Nf1 Rac8 15. Re2
64441             variation => N__('Spanish: Closed, Chigorin, 13... Bb7 14. Nf1 Rac8 15. Re2'),
64442             moves => {
64443             },
64444             },
64445             'r4rk1/1bq1bppp/p2p1n2/np1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 b -' => {
64446             eco => 'C99g',
64447             # TRANSLATORS: C99g: 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 Bb7 14. d5
64448             variation => N__('Spanish: Closed, Chigorin, 13... Bb7 14. d5'),
64449             moves => {
64450             'a8c8' => 1,
64451             },
64452             },
64453             '2r2rk1/1bq1bppp/p2p1n2/np1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 w -' => {
64454             eco => 'C99h',
64455             # TRANSLATORS: C99h: 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 Bb7 14. d5 Rac8
64456             variation => N__('Spanish: Closed, Chigorin, 13... Bb7 14. d5 Rac8'),
64457             moves => {
64458             },
64459             },
64460             'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w -' => {
64461             eco => 'C99i',
64462             # TRANSLATORS: C99i: 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 Nc6
64463             variation => N__('Spanish: Closed, Chigorin, 13... Nc6'),
64464             moves => {
64465             'a2a3' => 1,
64466             'd2b3' => 1,
64467             'd2f1' => 1,
64468             'd4d5' => 1,
64469             },
64470             },
64471             'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/P4N1P/1PBN1PP1/R1BQR1K1 b -' => {
64472             eco => 'C99i',
64473             # TRANSLATORS: C99i: 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 Nc6 14. a3
64474             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. a3'),
64475             moves => {
64476             },
64477             },
64478             'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b -' => {
64479             eco => 'C99j',
64480             # TRANSLATORS: C99j: 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 Nc6 14. Nf1
64481             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nf1'),
64482             moves => {
64483             },
64484             },
64485             'r1b2rk1/2q1bppp/p1np1n2/1p1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 b -' => {
64486             eco => 'C99k',
64487             # TRANSLATORS: C99k: 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 Nc6 14. d5
64488             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. d5'),
64489             moves => {
64490             },
64491             },
64492             'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/1N3N1P/PPB2PP1/R1BQR1K1 b -' => {
64493             eco => 'C99l',
64494             # TRANSLATORS: C99l: 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 Nc6 14. Nb3
64495             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3'),
64496             moves => {
64497             'a6a5' => 1,
64498             },
64499             },
64500             'r1b2rk1/2q1bppp/2np1n2/pp2p3/3PP3/1N3N1P/PPB2PP1/R1BQR1K1 w -' => {
64501             eco => 'C99l',
64502             # TRANSLATORS: C99l: 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 Nc6 14. Nb3 a5
64503             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5'),
64504             moves => {
64505             'c1e3' => 1,
64506             },
64507             },
64508             'r1b2rk1/2q1bppp/2np1n2/pp2p3/3PP3/1N2BN1P/PPB2PP1/R2QR1K1 b -' => {
64509             eco => 'C99l',
64510             # TRANSLATORS: C99l: 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 Nc6 14. Nb3 a5 15. Be3
64511             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5'),
64512             moves => {
64513             'a5a4' => 1,
64514             },
64515             },
64516             'r1b2rk1/2q1bppp/2np1n2/1p2p3/p2PP3/1N2BN1P/PPB2PP1/R2QR1K1 w -' => {
64517             eco => 'C99m',
64518             # TRANSLATORS: C99m: 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 Nc6 14. Nb3 a5 15. Be3 a4
64519             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5 15. Be3 a4'),
64520             moves => {
64521             'b3d2' => 1,
64522             },
64523             },
64524             'r1b2rk1/2q1bppp/2np1n2/1p2p3/p2PP3/4BN1P/PPBN1PP1/R2QR1K1 b -' => {
64525             eco => 'C99m',
64526             # TRANSLATORS: C99m: 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 Nc6 14. Nb3 a5 15. Be3 a4 16. Nbd2
64527             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5 15. Be3 a4'),
64528             moves => {
64529             'c6b4' => 1,
64530             'c8d7' => 1,
64531             },
64532             },
64533             'r1b2rk1/2q1bppp/3p1n2/1p2p3/pn1PP3/4BN1P/PPBN1PP1/R2QR1K1 w -' => {
64534             eco => 'C99n',
64535             # TRANSLATORS: C99n: 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 Nc6 14. Nb3 a5 15. Be3 a4 16. Nbd2 Nb4
64536             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5 15. Be3 a4 16.Nbd2 Nb4'),
64537             moves => {
64538             },
64539             },
64540             'r4rk1/2qbbppp/2np1n2/1p2p3/p2PP3/4BN1P/PPBN1PP1/R2QR1K1 w -' => {
64541             eco => 'C99o',
64542             # TRANSLATORS: C99o: 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 Nc6 14. Nb3 a5 15. Be3 a4 16. Nbd2 Bd7
64543             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5 15. Be3 a4 16.Nbd2 Bd7'),
64544             moves => {
64545             },
64546             },
64547             'rnbqkbnr/ppp1pppp/8/3p4/3P4/8/PPP1PPPP/RNBQKBNR w KQkq' => {
64548             eco => 'D00a',
64549             # TRANSLATORS: D00a: 1. d4 d5
64550             variation => N__('Queen\'s Pawn Game'),
64551             moves => {
64552             'b1c3' => 1,
64553             'c1f4' => 1,
64554             'c1g5' => 1,
64555             'c2c3' => 1,
64556             'c2c4' => 1,
64557             'e2e3' => 1,
64558             'e2e4' => 1,
64559             'f2f4' => 1,
64560             'g1f3' => 1,
64561             'g2g3' => 1,
64562             },
64563             },
64564             'rnbqkbnr/ppp1pppp/8/3p4/3P1P2/8/PPP1P1PP/RNBQKBNR b KQkq' => {
64565             eco => 'D00a',
64566             # TRANSLATORS: D00a: 1. d4 d5 2. f4
64567             variation => N__('Queen\'s Pawn: 2. f4'),
64568             moves => {
64569             },
64570             },
64571             'rnbqkbnr/ppp1pppp/8/3p4/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq' => {
64572             eco => 'D00a',
64573             # TRANSLATORS: D00a: 1. d4 d5 2. g3
64574             variation => N__('Queen\'s Pawn: 2. g3'),
64575             moves => {
64576             },
64577             },
64578             'rnbqkbnr/ppp1pppp/8/3p4/3P4/2P5/PP2PPPP/RNBQKBNR b KQkq' => {
64579             eco => 'D00b',
64580             # TRANSLATORS: D00b: 1. d4 d5 2. c3
64581             variation => N__('Queen\'s Pawn: 2. c3'),
64582             moves => {
64583             'g8f6' => 1,
64584             },
64585             },
64586             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2P5/PP2PPPP/RNBQKBNR w KQkq' => {
64587             eco => 'D00b',
64588             # TRANSLATORS: D00b: 1. d4 d5 2. c3 Nf6
64589             variation => N__('Queen\'s Pawn: 2. c3 Nf6'),
64590             moves => {
64591             'c1f4' => 1,
64592             'c1g5' => 1,
64593             },
64594             },
64595             'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/2P5/PP2PPPP/RN1QKBNR b KQkq' => {
64596             eco => 'D00b',
64597             # TRANSLATORS: D00b: 1. d4 d5 2. c3 Nf6 3. Bf4
64598             variation => N__('Queen\'s Pawn: 2. c3 Nf6 3. Bf4'),
64599             moves => {
64600             },
64601             },
64602             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/2P5/PP2PPPP/RN1QKBNR b KQkq' => {
64603             eco => 'D00b',
64604             # TRANSLATORS: D00b: 1. d4 d5 2. c3 Nf6 3. Bg5
64605             variation => N__('Queen\'s Pawn: 2. c3 Nf6 3. Bg5'),
64606             moves => {
64607             },
64608             },
64609             'rnbqkbnr/ppp1pppp/8/3p4/3P1B2/8/PPP1PPPP/RN1QKBNR b KQkq' => {
64610             eco => 'D00c',
64611             # TRANSLATORS: D00c: 1. d4 d5 2. Bf4
64612             variation => N__('Queen\'s Pawn: Mason Variation'),
64613             moves => {
64614             'c7c5' => 1,
64615             },
64616             },
64617             'rnbqkbnr/pp2pppp/8/2pp4/3P1B2/8/PPP1PPPP/RN1QKBNR w KQkq' => {
64618             eco => 'D00c',
64619             # TRANSLATORS: D00c: 1. d4 d5 2. Bf4 c5
64620             variation => N__('Queen\'s Pawn, Mason, Steinitz Countergambit'),
64621             moves => {
64622             },
64623             },
64624             'rnbqkbnr/ppp1pppp/8/3p4/3P4/4P3/PPP2PPP/RNBQKBNR b KQkq' => {
64625             eco => 'D00d',
64626             # TRANSLATORS: D00d: 1. d4 d5 2. e3
64627             variation => N__('Queen\'s Pawn: 2. e3'),
64628             moves => {
64629             'g8f6' => 1,
64630             },
64631             },
64632             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq' => {
64633             eco => 'D00d',
64634             # TRANSLATORS: D00d: 1. d4 d5 2. e3 Nf6
64635             variation => N__('Queen\'s Pawn: 2. e3 Nf6'),
64636             moves => {
64637             'f1d3' => 1,
64638             },
64639             },
64640             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/3BP3/PPP2PPP/RNBQK1NR b KQkq' => {
64641             eco => 'D00e',
64642             # TRANSLATORS: D00e: 1. d4 d5 2. e3 Nf6 3. Bd3
64643             variation => N__('Queen\'s Pawn: Stonewall Attack'),
64644             moves => {
64645             },
64646             },
64647             'rnbqkbnr/ppp1pppp/8/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq' => {
64648             eco => 'D00f',
64649             # TRANSLATORS: D00f: 1. d4 d5 2. Bg5
64650             variation => N__('Hodgson Attack (Trompowsky vs. 1... d5)'),
64651             moves => {
64652             'c7c6' => 1,
64653             'c8g4' => 1,
64654             'f7f6' => 1,
64655             'g7g6' => 1,
64656             'h7h6' => 1,
64657             },
64658             },
64659             'rn1qkbnr/ppp1pppp/8/3p2B1/3P2b1/8/PPP1PPPP/RN1QKBNR w KQkq' => {
64660             eco => 'D00f',
64661             # TRANSLATORS: D00f: 1. d4 d5 2. Bg5 Bg4
64662             variation => N__('Hodgson Attack: Welling Variation'),
64663             moves => {
64664             },
64665             },
64666             'rnbqkbnr/ppp1p1pp/5p2/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
64667             eco => 'D00f',
64668             # TRANSLATORS: D00f: 1. d4 d5 2. Bg5 f6
64669             variation => N__('Hodgson Attack: 2... f6'),
64670             moves => {
64671             },
64672             },
64673             'rnbqkbnr/ppp1pp1p/6p1/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
64674             eco => 'D00f',
64675             # TRANSLATORS: D00f: 1. d4 d5 2. Bg5 g6
64676             variation => N__('Hodgson Attack: 2... g6'),
64677             moves => {
64678             },
64679             },
64680             'rnbqkbnr/pp2pppp/2p5/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
64681             eco => 'D00g',
64682             # TRANSLATORS: D00g: 1. d4 d5 2. Bg5 c6
64683             variation => N__('Hodgson Attack: 2... c6'),
64684             moves => {
64685             },
64686             },
64687             'rnbqkbnr/ppp1ppp1/7p/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
64688             eco => 'D00h',
64689             # TRANSLATORS: D00h: 1. d4 d5 2. Bg5 h6
64690             variation => N__('Hodgson Attack, 2... h6'),
64691             moves => {
64692             'g5h4' => 1,
64693             },
64694             },
64695             'rnbqkbnr/ppp1ppp1/7p/3p4/3P3B/8/PPP1PPPP/RN1QKBNR b KQkq' => {
64696             eco => 'D00h',
64697             # TRANSLATORS: D00h: 1. d4 d5 2. Bg5 h6 3. Bh4
64698             variation => N__('Hodgson Attack, 2... h6'),
64699             moves => {
64700             'c7c6' => 1,
64701             },
64702             },
64703             'rnbqkbnr/pp2ppp1/2p4p/3p4/3P3B/8/PPP1PPPP/RN1QKBNR w KQkq' => {
64704             eco => 'D00h',
64705             # TRANSLATORS: D00h: 1. d4 d5 2. Bg5 h6 3. Bh4 c6
64706             variation => N__('Hodgson Attack: 2... h6 3. Bh4 c6'),
64707             moves => {
64708             'e2e3' => 1,
64709             },
64710             },
64711             'rnbqkbnr/pp2ppp1/2p4p/3p4/3P3B/4P3/PPP2PPP/RN1QKBNR b KQkq' => {
64712             eco => 'D00h',
64713             # TRANSLATORS: D00h: 1. d4 d5 2. Bg5 h6 3. Bh4 c6 4. e3
64714             variation => N__('Hodgson Attack: 2... h6 3. Bh4 c6 4. e3'),
64715             moves => {
64716             'd8b6' => 1,
64717             },
64718             },
64719             'rnb1kbnr/pp2ppp1/1qp4p/3p4/3P3B/4P3/PPP2PPP/RN1QKBNR w KQkq' => {
64720             eco => 'D00h',
64721             # TRANSLATORS: D00h: 1. d4 d5 2. Bg5 h6 3. Bh4 c6 4. e3 Qb6
64722             variation => N__('Hodgson Attack: 2... h6 3. Bh4 c6 4. e3 Qb6'),
64723             moves => {
64724             },
64725             },
64726             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
64727             eco => 'D00i',
64728             # TRANSLATORS: D00i: 1. d4 Nf6 2. Bg5 d5
64729             variation => N__('Trompowsky: 2... d5'),
64730             moves => {
64731             'b1d2' => 1,
64732             'e2e3' => 1,
64733             'g5f6' => 1,
64734             },
64735             },
64736             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/8/PPPNPPPP/R2QKBNR b KQkq' => {
64737             eco => 'D00i',
64738             # TRANSLATORS: D00i: 1. d4 Nf6 2. Bg5 d5 3. Nd2
64739             variation => N__('Trompowsky: 2... d5 3. Nd2'),
64740             moves => {
64741             },
64742             },
64743             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq' => {
64744             eco => 'D00i',
64745             # TRANSLATORS: D00i: 1. d4 Nf6 2. Bg5 d5 3. e3
64746             variation => N__('Trompowsky: 2... d5 3. e3'),
64747             moves => {
64748             'e7e6' => 1,
64749             },
64750             },
64751             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq' => {
64752             eco => 'D00i',
64753             # TRANSLATORS: D00i: 1. d4 Nf6 2. Bg5 d5 3. e3 e6
64754             variation => N__('Trompowsky: 2... d5 3. e3 e6'),
64755             moves => {
64756             },
64757             },
64758             'rnbqkb1r/ppp1pppp/5B2/3p4/3P4/8/PPP1PPPP/RN1QKBNR b KQkq' => {
64759             eco => 'D00j',
64760             # TRANSLATORS: D00j: 1. d4 Nf6 2. Bg5 d5 3. Bxf6
64761             variation => N__('Trompowsky: 2... d5 3.Bxf6'),
64762             moves => {
64763             'e7f6' => 1,
64764             'g7f6' => 1,
64765             },
64766             },
64767             'rnbqkb1r/ppp1pp1p/5p2/3p4/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
64768             eco => 'D00j',
64769             # TRANSLATORS: D00j: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 gxf6
64770             variation => N__('Trompowsky: 2... d5 3.Bxf6 gxf6'),
64771             moves => {
64772             'e2e3' => 1,
64773             },
64774             },
64775             'rnbqkb1r/ppp1pp1p/5p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq' => {
64776             eco => 'D00j',
64777             # TRANSLATORS: D00j: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 gxf6 4. e3
64778             variation => N__('Trompowsky: 2... d5 3.Bxf6 gxf6 4. e3'),
64779             moves => {
64780             'c7c5' => 1,
64781             },
64782             },
64783             'rnbqkb1r/pp2pp1p/5p2/2pp4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq' => {
64784             eco => 'D00j',
64785             # TRANSLATORS: D00j: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 gxf6 4. e3 c5
64786             variation => N__('Trompowsky: 2... d5 3.Bxf6 gxf6 4. e3 c5'),
64787             moves => {
64788             },
64789             },
64790             'rnbqkb1r/ppp2ppp/5p2/3p4/3P4/8/PPP1PPPP/RN1QKBNR w KQkq' => {
64791             eco => 'D00k',
64792             # TRANSLATORS: D00k: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6
64793             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6'),
64794             moves => {
64795             'e2e3' => 1,
64796             },
64797             },
64798             'rnbqkb1r/ppp2ppp/5p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq' => {
64799             eco => 'D00k',
64800             # TRANSLATORS: D00k: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6 4. e3
64801             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6 4. e3'),
64802             moves => {
64803             'c7c6' => 1,
64804             'c8e6' => 1,
64805             'c8f5' => 1,
64806             'f8d6' => 1,
64807             },
64808             },
64809             'rnbqkb1r/pp3ppp/2p2p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq' => {
64810             eco => 'D00k',
64811             # TRANSLATORS: D00k: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6 4. e3 c6
64812             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6 4. e3 c6'),
64813             moves => {
64814             },
64815             },
64816             'rn1qkb1r/ppp2ppp/4bp2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq' => {
64817             eco => 'D00k',
64818             # TRANSLATORS: D00k: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6 4. e3 Be6
64819             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6 4. e3 Be6'),
64820             moves => {
64821             },
64822             },
64823             'rn1qkb1r/ppp2ppp/5p2/3p1b2/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq' => {
64824             eco => 'D00k',
64825             # TRANSLATORS: D00k: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6 4. e3 Bf5
64826             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6 4. e3 Bf5'),
64827             moves => {
64828             },
64829             },
64830             'rnbqk2r/ppp2ppp/3b1p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq' => {
64831             eco => 'D00k',
64832             # TRANSLATORS: D00k: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6 4. e3 Bd6
64833             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6 4. e3 Bd6'),
64834             moves => {
64835             },
64836             },
64837             'rnbqkbnr/ppp1pppp/8/3p4/3PP3/8/PPP2PPP/RNBQKBNR b KQkq' => {
64838             eco => 'D00l',
64839             # TRANSLATORS: D00l: 1. d4 d5 2. e4
64840             variation => N__('Blackmar-Diemer Gambit (BDG): 2. e4'),
64841             moves => {
64842             'd5e4' => 1,
64843             'e7e5' => 1,
64844             },
64845             },
64846             'rnbqkbnr/ppp1pppp/8/8/3Pp3/8/PPP2PPP/RNBQKBNR w KQkq' => {
64847             eco => 'D00l',
64848             # TRANSLATORS: D00l: 1. d4 d5 2. e4 dxe4
64849             variation => N__('Blackmar-Diemer Gambit (BDG): 2. e4 dxe4'),
64850             moves => {
64851             'b1c3' => 1,
64852             'f1c4' => 1,
64853             'f2f3' => 1,
64854             },
64855             },
64856             'rnbqkbnr/ppp1pppp/8/8/3Pp3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
64857             eco => 'D00l',
64858             # TRANSLATORS: D00l: 1. d4 d5 2. e4 dxe4 3. Nc3
64859             variation => N__('Blackmar-Diemer: 2. e4 dxe4 3. Nc3'),
64860             moves => {
64861             'c8d7' => 1,
64862             'c8f5' => 1,
64863             'e7e5' => 1,
64864             'f7f5' => 1,
64865             },
64866             },
64867             'rn1qkbnr/pppbpppp/8/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
64868             eco => 'D00l',
64869             # TRANSLATORS: D00l: 1. d4 d5 2. e4 dxe4 3. Nc3 Bd7
64870             variation => N__('Blackmar-Diemer: Grosshans Defence'),
64871             moves => {
64872             },
64873             },
64874             'rn1qkbnr/ppp1pppp/8/5b2/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
64875             eco => 'D00l',
64876             # TRANSLATORS: D00l: 1. d4 d5 2. e4 dxe4 3. Nc3 Bf5
64877             variation => N__('Blackmar-Diemer: Zeller Defence'),
64878             moves => {
64879             },
64880             },
64881             'rnbqkbnr/ppp1p1pp/8/5p2/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
64882             eco => 'D00l',
64883             # TRANSLATORS: D00l: 1. d4 d5 2. e4 dxe4 3. Nc3 f5
64884             variation => N__('Blackmar-Diemer: Pohmlann Defence'),
64885             moves => {
64886             },
64887             },
64888             'rnbqkbnr/ppp1pppp/8/8/2BPp3/8/PPP2PPP/RNBQK1NR b KQkq' => {
64889             eco => 'D00l',
64890             # TRANSLATORS: D00l: 1. d4 d5 2. e4 dxe4 3. Bc4
64891             variation => N__('Blackmar-Diemer: Fritz Attack'),
64892             moves => {
64893             },
64894             },
64895             'rnbqkbnr/ppp1pppp/8/8/3Pp3/5P2/PPP3PP/RNBQKBNR b KQkq' => {
64896             eco => 'D00l',
64897             # TRANSLATORS: D00l: 1. d4 d5 2. e4 dxe4 3. f3
64898             variation => N__('Blackmar-Diemer: Gedult Gambit'),
64899             moves => {
64900             },
64901             },
64902             'rnbqkbnr/ppp2ppp/8/3pp3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq' => {
64903             eco => 'D00l',
64904             # TRANSLATORS: D00l: 1. d4 d5 2. e4 e5
64905             variation => N__('Blackmar-Diemer: Beyer Countergambit'),
64906             moves => {
64907             },
64908             },
64909             'rnbqkbnr/ppp2ppp/8/4p3/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
64910             eco => 'D00m',
64911             # TRANSLATORS: D00m: 1. d4 d5 2. e4 dxe4 3. Nc3 e5
64912             variation => N__('Blackmar-Diemer: Lemberger Countergambit'),
64913             moves => {
64914             'd1h5' => 1,
64915             'g1e2' => 1,
64916             },
64917             },
64918             'rnbqkbnr/ppp2ppp/8/4p2Q/3Pp3/2N5/PPP2PPP/R1B1KBNR b KQkq' => {
64919             eco => 'D00m',
64920             # TRANSLATORS: D00m: 1. d4 d5 2. e4 dxe4 3. Nc3 e5 4. Qh5
64921             variation => N__('Blackmar-Diemer: Lemberger Countergambit, Sneider Attack'),
64922             moves => {
64923             },
64924             },
64925             'rnbqkbnr/ppp2ppp/8/4p3/3Pp3/2N5/PPP1NPPP/R1BQKB1R b KQkq' => {
64926             eco => 'D00m',
64927             # TRANSLATORS: D00m: 1. d4 d5 2. e4 dxe4 3. Nc3 e5 4. Nge2
64928             variation => N__('Blackmar-Diemer: Lemberger Countergambit, Rassmussen Attack'),
64929             moves => {
64930             },
64931             },
64932             'rnbqkbnr/ppp1pppp/8/3p4/3P4/2N5/PPP1PPPP/R1BQKBNR b KQkq' => {
64933             eco => 'D00n',
64934             # TRANSLATORS: D00n: 1. d4 d5 2. Nc3
64935             variation => N__('Queen\'s Pawn: Veresov Attack'),
64936             moves => {
64937             'c8f5' => 1,
64938             'g8f6' => 1,
64939             },
64940             },
64941             'rn1qkbnr/ppp1pppp/8/3p1b2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq' => {
64942             eco => 'D00n',
64943             # TRANSLATORS: D00n: 1. d4 d5 2. Nc3 Bf5
64944             variation => N__('Queen\'s Pawn: Veresov Attack'),
64945             moves => {
64946             },
64947             },
64948             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq' => {
64949             eco => 'D00n',
64950             # TRANSLATORS: D00n: 1. d4 d5 2. Nc3 Nf6
64951             variation => N__('Queen\'s Pawn: Veresov Attack'),
64952             moves => {
64953             'c1f4' => 1,
64954             'c1g5' => 1,
64955             'e2e4' => 1,
64956             'g1f3' => 1,
64957             },
64958             },
64959             'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
64960             eco => 'D00o',
64961             # TRANSLATORS: D00o: 1. d4 d5 2. Nc3 Nf6 3. Bf4
64962             variation => N__('Queen\'s Pawn: Veresov, 3. Bf4'),
64963             moves => {
64964             },
64965             },
64966             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2N2N2/PPP1PPPP/R1BQKB1R b KQkq' => {
64967             eco => 'D00p',
64968             # TRANSLATORS: D00p: 1. d4 d5 2. Nc3 Nf6 3. Nf3
64969             variation => N__('Queen\'s Pawn: Veresov, 3. Nf3'),
64970             moves => {
64971             'g7g6' => 1,
64972             },
64973             },
64974             'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/2N2N2/PPP1PPPP/R1BQKB1R w KQkq' => {
64975             eco => 'D00p',
64976             # TRANSLATORS: D00p: 1. d4 d5 2. Nc3 Nf6 3. Nf3 g6
64977             variation => N__('Queen\'s Pawn: Veresov, 3. Nf3 g6'),
64978             moves => {
64979             'c1f4' => 1,
64980             },
64981             },
64982             'rnbqkb1r/ppp1pp1p/5np1/3p4/3P1B2/2N2N2/PPP1PPPP/R2QKB1R b KQkq' => {
64983             eco => 'D00q',
64984             # TRANSLATORS: D00q: 1. d4 d5 2. Nc3 Nf6 3. Nf3 g6 4. Bf4
64985             variation => N__('Queen\'s Pawn: Anti-King\'s Indian'),
64986             moves => {
64987             'f8g7' => 1,
64988             },
64989             },
64990             'rnbqk2r/ppp1ppbp/5np1/3p4/3P1B2/2N2N2/PPP1PPPP/R2QKB1R w KQkq' => {
64991             eco => 'D00q',
64992             # TRANSLATORS: D00q: 1. d4 d5 2. Nc3 Nf6 3. Nf3 g6 4. Bf4 Bg7
64993             variation => N__('Queen\'s Pawn: Anti-King\'s Indian'),
64994             moves => {
64995             'e2e3' => 1,
64996             },
64997             },
64998             'rnbqk2r/ppp1ppbp/5np1/3p4/3P1B2/2N1PN2/PPP2PPP/R2QKB1R b KQkq' => {
64999             eco => 'D00q',
65000             # TRANSLATORS: D00q: 1. d4 d5 2. Nc3 Nf6 3. Nf3 g6 4. Bf4 Bg7 5. e3
65001             variation => N__('Queen\'s Pawn: Anti-King\'s Indian'),
65002             moves => {
65003             'e8g8' => 1,
65004             },
65005             },
65006             'rnbq1rk1/ppp1ppbp/5np1/3p4/3P1B2/2N1PN2/PPP2PPP/R2QKB1R w KQ' => {
65007             eco => 'D00q',
65008             # TRANSLATORS: D00q: 1. d4 d5 2. Nc3 Nf6 3. Nf3 g6 4. Bf4 Bg7 5. e3 O-O
65009             variation => N__('Queen\'s Pawn: Anti-King\'s Indian'),
65010             moves => {
65011             'f1e2' => 1,
65012             },
65013             },
65014             'rnbq1rk1/ppp1ppbp/5np1/3p4/3P1B2/2N1PN2/PPP1BPPP/R2QK2R b KQ' => {
65015             eco => 'D00r',
65016             # TRANSLATORS: D00r: 1. d4 d5 2. Nc3 Nf6 3. Nf3 g6 4. Bf4 Bg7 5. e3 O-O 6. Be2
65017             variation => N__('Queen\'s Pawn: Anti-King\'s Indian, Main Line'),
65018             moves => {
65019             },
65020             },
65021             'rnbqkb1r/ppp1pppp/5n2/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq' => {
65022             eco => 'D00s',
65023             # TRANSLATORS: D00s: 1. d4 d5 2. Nc3 Nf6 3. e4
65024             variation => N__('Blackmar-Diemer Gambit (BDG)'),
65025             moves => {
65026             'd5e4' => 1,
65027             'f6e4' => 1,
65028             },
65029             },
65030             'rnbqkb1r/ppp1pppp/8/3p4/3Pn3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
65031             eco => 'D00s',
65032             # TRANSLATORS: D00s: 1. d4 d5 2. Nc3 Nf6 3. e4 Nxe4
65033             variation => N__('Blackmar-Diemer: Hubsch Gambit'),
65034             moves => {
65035             },
65036             },
65037             'rnbqkb1r/ppp1pppp/5n2/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq' => {
65038             eco => 'D00t',
65039             # TRANSLATORS: D00t: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4
65040             variation => N__('Blackmar-Diemer: 3...dxe4'),
65041             moves => {
65042             'c1g5' => 1,
65043             'f2f3' => 1,
65044             },
65045             },
65046             'rnbqkb1r/ppp1pppp/5n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR b KQkq' => {
65047             eco => 'D00t',
65048             # TRANSLATORS: D00t: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. Bg5
65049             variation => N__('Blackmar-Diemer: von Popiel Attack'),
65050             moves => {
65051             },
65052             },
65053             'rnbqkb1r/ppp1pppp/5n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR b KQkq' => {
65054             eco => 'D00u',
65055             # TRANSLATORS: D00u: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3
65056             variation => N__('Blackmar-Diemer: 4. f3'),
65057             moves => {
65058             'b8c6' => 1,
65059             'c7c6' => 1,
65060             'c8f5' => 1,
65061             'e4e3' => 1,
65062             'e4f3' => 1,
65063             'e7e5' => 1,
65064             'e7e6' => 1,
65065             },
65066             },
65067             'r1bqkb1r/ppp1pppp/2n2n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq' => {
65068             eco => 'D00u',
65069             # TRANSLATORS: D00u: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 Nc6
65070             variation => N__('Blackmar-Diemer: Lamb Defence'),
65071             moves => {
65072             },
65073             },
65074             'rnbqkb1r/pp2pppp/2p2n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq' => {
65075             eco => 'D00u',
65076             # TRANSLATORS: D00u: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 c6
65077             variation => N__('Blackmar-Diemer: O\'Kelly Defence'),
65078             moves => {
65079             },
65080             },
65081             'rn1qkb1r/ppp1pppp/5n2/5b2/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq' => {
65082             eco => 'D00u',
65083             # TRANSLATORS: D00u: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 Bf5
65084             variation => N__('Blackmar-Diemer: Vienna Defence'),
65085             moves => {
65086             },
65087             },
65088             'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N1pP2/PPP3PP/R1BQKBNR w KQkq' => {
65089             eco => 'D00u',
65090             # TRANSLATORS: D00u: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 e3
65091             variation => N__('Blackmar-Diemer: Langeheinecke Defence'),
65092             moves => {
65093             },
65094             },
65095             'rnbqkb1r/ppp2ppp/5n2/4p3/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq' => {
65096             eco => 'D00u',
65097             # TRANSLATORS: D00u: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 e5
65098             variation => N__('Blackmar-Diemer: Elbert Countergambit'),
65099             moves => {
65100             },
65101             },
65102             'rnbqkb1r/ppp2ppp/4pn2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq' => {
65103             eco => 'D00u',
65104             # TRANSLATORS: D00u: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 e6
65105             variation => N__('Blackmar-Diemer: Weinspach Defence'),
65106             moves => {
65107             },
65108             },
65109             'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N2p2/PPP3PP/R1BQKBNR w KQkq' => {
65110             eco => 'D00v',
65111             # TRANSLATORS: D00v: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3
65112             variation => N__('Blackmar-Diemer: Accepted'),
65113             moves => {
65114             'd1f3' => 1,
65115             'g1f3' => 1,
65116             },
65117             },
65118             'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N2Q2/PPP3PP/R1B1KBNR b KQkq' => {
65119             eco => 'D00v',
65120             # TRANSLATORS: D00v: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Qxf3
65121             variation => N__('Blackmar-Diemer: Ryder Gambit'),
65122             moves => {
65123             },
65124             },
65125             'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R b KQkq' => {
65126             eco => 'D00w',
65127             # TRANSLATORS: D00w: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3
65128             variation => N__('Blackmar-Diemer: 4. f3 exf3 5.Nxf3'),
65129             moves => {
65130             'c7c6' => 1,
65131             'c8f5' => 1,
65132             'c8g4' => 1,
65133             'e7e6' => 1,
65134             'g7g6' => 1,
65135             },
65136             },
65137             'rnbqkb1r/pp2pppp/2p2n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
65138             eco => 'D00w',
65139             # TRANSLATORS: D00w: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3 c6
65140             variation => N__('Blackmar-Diemer: Ziegler Defence'),
65141             moves => {
65142             },
65143             },
65144             'rn1qkb1r/ppp1pppp/5n2/5b2/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
65145             eco => 'D00w',
65146             # TRANSLATORS: D00w: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3 Bf5
65147             variation => N__('Blackmar-Diemer: Gunderam Defence'),
65148             moves => {
65149             },
65150             },
65151             'rn1qkb1r/ppp1pppp/5n2/8/3P2b1/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
65152             eco => 'D00w',
65153             # TRANSLATORS: D00w: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3 Bg4
65154             variation => N__('Blackmar-Diemer: Tartakower Defence'),
65155             moves => {
65156             },
65157             },
65158             'rnbqkb1r/ppp2ppp/4pn2/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
65159             eco => 'D00x',
65160             # TRANSLATORS: D00x: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3 e6
65161             variation => N__('Blackmar-Diemer: Euwe Defence'),
65162             moves => {
65163             },
65164             },
65165             'rnbqkb1r/ppp1pp1p/5np1/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq' => {
65166             eco => 'D00y',
65167             # TRANSLATORS: D00y: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3 g6
65168             variation => N__('Blackmar-Diemer: Bogoljubow Defence'),
65169             moves => {
65170             },
65171             },
65172             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
65173             eco => 'D01a',
65174             # TRANSLATORS: D01a: 1. d4 d5 2. Nc3 Nf6 3. Bg5
65175             variation => N__('Richter-Veresov Attack'),
65176             moves => {
65177             'b8d7' => 1,
65178             'c7c5' => 1,
65179             'c7c6' => 1,
65180             'c8f5' => 1,
65181             'e7e6' => 1,
65182             'f6e4' => 1,
65183             'g7g6' => 1,
65184             'h7h6' => 1,
65185             },
65186             },
65187             'rnbqkb1r/ppp1pppp/8/3p2B1/3Pn3/2N5/PPP1PPPP/R2QKBNR w KQkq' => {
65188             eco => 'D01b',
65189             # TRANSLATORS: D01b: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Ne4
65190             variation => N__('Richter-Veresov: 3... Ne4'),
65191             moves => {
65192             },
65193             },
65194             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq' => {
65195             eco => 'D01c',
65196             # TRANSLATORS: D01c: 1. d4 d5 2. Nc3 Nf6 3. Bg5 e6
65197             variation => N__('Richter-Veresov: 3... e6'),
65198             moves => {
65199             },
65200             },
65201             'rnbqkb1r/ppp1ppp1/5n1p/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq' => {
65202             eco => 'D01d',
65203             # TRANSLATORS: D01d: 1. d4 d5 2. Nc3 Nf6 3. Bg5 h6
65204             variation => N__('Richter-Veresov: 3... h6'),
65205             moves => {
65206             },
65207             },
65208             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq' => {
65209             eco => 'D01e',
65210             # TRANSLATORS: D01e: 1. d4 d5 2. Nc3 Nf6 3. Bg5 g6
65211             variation => N__('Richter-Veresov: 3... g6'),
65212             moves => {
65213             },
65214             },
65215             'rnbqkb1r/pp2pppp/2p2n2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq' => {
65216             eco => 'D01f',
65217             # TRANSLATORS: D01f: 1. d4 d5 2. Nc3 Nf6 3. Bg5 c6
65218             variation => N__('Richter-Veresov: 3... c6'),
65219             moves => {
65220             },
65221             },
65222             'rnbqkb1r/pp2pppp/5n2/2pp2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq' => {
65223             eco => 'D01g',
65224             # TRANSLATORS: D01g: 1. d4 d5 2. Nc3 Nf6 3. Bg5 c5
65225             variation => N__('Richter-Veresov: 3... c5'),
65226             moves => {
65227             },
65228             },
65229             'rn1qkb1r/ppp1pppp/5n2/3p1bB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq' => {
65230             eco => 'D01h',
65231             # TRANSLATORS: D01h: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Bf5
65232             variation => N__('Richter-Veresov: 3... Bf5'),
65233             moves => {
65234             'f2f3' => 1,
65235             'g1f3' => 1,
65236             'g5f6' => 1,
65237             },
65238             },
65239             'rn1qkb1r/ppp1pppp/5n2/3p1bB1/3P4/2N2P2/PPP1P1PP/R2QKBNR b KQkq' => {
65240             eco => 'D01i',
65241             # TRANSLATORS: D01i: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Bf5 4. f3
65242             variation => N__('Richter-Veresov: 3... Bf5 4. f3'),
65243             moves => {
65244             },
65245             },
65246             'rn1qkb1r/ppp1pppp/5n2/3p1bB1/3P4/2N2N2/PPP1PPPP/R2QKB1R b KQkq' => {
65247             eco => 'D01j',
65248             # TRANSLATORS: D01j: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Bf5 4. Nf3
65249             variation => N__('Richter-Veresov: 3... Bf5 4. Nf3'),
65250             moves => {
65251             },
65252             },
65253             'rn1qkb1r/ppp1pppp/5B2/3p1b2/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq' => {
65254             eco => 'D01k',
65255             # TRANSLATORS: D01k: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Bf5 4. Bxf6
65256             variation => N__('Richter-Veresov: 3... Bf5 4.Bxf6'),
65257             moves => {
65258             },
65259             },
65260             'r1bqkb1r/pppnpppp/5n2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq' => {
65261             eco => 'D01l',
65262             # TRANSLATORS: D01l: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Nbd7
65263             variation => N__('Richter-Veresov: 3...Nbd7'),
65264             moves => {
65265             'f2f3' => 1,
65266             'g1f3' => 1,
65267             },
65268             },
65269             'r1bqkb1r/pppnpppp/5n2/3p2B1/3P4/2N2P2/PPP1P1PP/R2QKBNR b KQkq' => {
65270             eco => 'D01m',
65271             # TRANSLATORS: D01m: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Nbd7 4. f3
65272             variation => N__('Richter-Veresov: 3...Nbd7 4. f3'),
65273             moves => {
65274             },
65275             },
65276             'r1bqkb1r/pppnpppp/5n2/3p2B1/3P4/2N2N2/PPP1PPPP/R2QKB1R b KQkq' => {
65277             eco => 'D01n',
65278             # TRANSLATORS: D01n: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Nbd7 4. Nf3
65279             variation => N__('Richter-Veresov: 3...Nbd7 4. Nf3'),
65280             moves => {
65281             'g7g6' => 1,
65282             'h7h6' => 1,
65283             },
65284             },
65285             'r1bqkb1r/pppnppp1/5n1p/3p2B1/3P4/2N2N2/PPP1PPPP/R2QKB1R w KQkq' => {
65286             eco => 'D01o',
65287             # TRANSLATORS: D01o: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Nbd7 4. Nf3 h6
65288             variation => N__('Richter-Veresov: 3...Nbd7 4. Nf3 h6'),
65289             moves => {
65290             },
65291             },
65292             'r1bqkb1r/pppnpp1p/5np1/3p2B1/3P4/2N2N2/PPP1PPPP/R2QKB1R w KQkq' => {
65293             eco => 'D01p',
65294             # TRANSLATORS: D01p: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Nbd7 4. Nf3 g6
65295             variation => N__('Richter-Veresov: 3...Nbd7 4. Nf3 g6'),
65296             moves => {
65297             },
65298             },
65299             'rnbqkbnr/ppp1pppp/8/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
65300             eco => 'D02a',
65301             # TRANSLATORS: D02a: 1. d4 d5 2. Nf3
65302             variation => N__('Queen\'s Pawn: 2. Nf3'),
65303             moves => {
65304             'b8c6' => 1,
65305             'c7c5' => 1,
65306             'c7c6' => 1,
65307             'c8f5' => 1,
65308             'c8g4' => 1,
65309             'e7e6' => 1,
65310             'g7g6' => 1,
65311             'g8f6' => 1,
65312             },
65313             },
65314             'rn1qkbnr/ppp1pppp/8/3p4/3P2b1/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
65315             eco => 'D02a',
65316             # TRANSLATORS: D02a: 1. d4 d5 2. Nf3 Bg4
65317             variation => N__('Queen\'s Pawn: 2. Nf3 Bg4'),
65318             moves => {
65319             },
65320             },
65321             'rnbqkbnr/ppp1pp1p/6p1/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
65322             eco => 'D02a',
65323             # TRANSLATORS: D02a: 1. d4 d5 2. Nf3 g6
65324             variation => N__('Queen\'s Pawn: 2. Nf3 g6'),
65325             moves => {
65326             },
65327             },
65328             'rnbqkbnr/pp2pppp/2p5/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
65329             eco => 'D02b',
65330             # TRANSLATORS: D02b: 1. d4 d5 2. Nf3 c6
65331             variation => N__('Queen\'s Pawn: 2. Nf3 c6'),
65332             moves => {
65333             'c1f4' => 1,
65334             },
65335             },
65336             'rnbqkbnr/pp2pppp/2p5/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
65337             eco => 'D02c',
65338             # TRANSLATORS: D02c: 1. d4 d5 2. Nf3 c6 3. Bf4
65339             variation => N__('Queen\'s Pawn: London'),
65340             moves => {
65341             'd8b6' => 1,
65342             },
65343             },
65344             'rnb1kbnr/pp2pppp/1qp5/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
65345             eco => 'D02c',
65346             # TRANSLATORS: D02c: 1. d4 d5 2. Nf3 c6 3. Bf4 Qb6
65347             variation => N__('Queen\'s Pawn: London, Alapin Variation'),
65348             moves => {
65349             },
65350             },
65351             'rn1qkbnr/ppp1pppp/8/3p1b2/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
65352             eco => 'D02d',
65353             # TRANSLATORS: D02d: 1. d4 d5 2. Nf3 Bf5
65354             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5'),
65355             moves => {
65356             'c1f4' => 1,
65357             'e2e3' => 1,
65358             },
65359             },
65360             'rn1qkbnr/ppp1pppp/8/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
65361             eco => 'D02d',
65362             # TRANSLATORS: D02d: 1. d4 d5 2. Nf3 Bf5 3. Bf4
65363             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5 3. Bf4'),
65364             moves => {
65365             'c7c6' => 1,
65366             'e7e6' => 1,
65367             },
65368             },
65369             'rn1qkbnr/pp2pppp/2p5/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
65370             eco => 'D02d',
65371             # TRANSLATORS: D02d: 1. d4 d5 2. Nf3 Bf5 3. Bf4 c6
65372             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5 3. Bf4 c6'),
65373             moves => {
65374             },
65375             },
65376             'rn1qkbnr/ppp2ppp/4p3/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
65377             eco => 'D02d',
65378             # TRANSLATORS: D02d: 1. d4 d5 2. Nf3 Bf5 3. Bf4 e6
65379             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5 3. Bf4 e6'),
65380             moves => {
65381             },
65382             },
65383             'rn1qkbnr/ppp1pppp/8/3p1b2/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq' => {
65384             eco => 'D02d',
65385             # TRANSLATORS: D02d: 1. d4 d5 2. Nf3 Bf5 3. e3
65386             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5 3. e3'),
65387             moves => {
65388             'c7c6' => 1,
65389             },
65390             },
65391             'rn1qkbnr/pp2pppp/2p5/3p1b2/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
65392             eco => 'D02d',
65393             # TRANSLATORS: D02d: 1. d4 d5 2. Nf3 Bf5 3. e3 c6
65394             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5 3. e3 c6'),
65395             moves => {
65396             },
65397             },
65398             'r1bqkbnr/ppp1pppp/2n5/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
65399             eco => 'D02e',
65400             # TRANSLATORS: D02e: 1. d4 d5 2. Nf3 Nc6
65401             variation => N__('Queen\'s Pawn: 2. Nf3 Nc6'),
65402             moves => {
65403             'c1f4' => 1,
65404             'g2g3' => 1,
65405             },
65406             },
65407             'r1bqkbnr/ppp1pppp/2n5/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
65408             eco => 'D02f',
65409             # TRANSLATORS: D02f: 1. d4 d5 2. Nf3 Nc6 3. Bf4
65410             variation => N__('Queen\'s Pawn: 2. Nf3 Nc6 3. Bf4'),
65411             moves => {
65412             },
65413             },
65414             'r1bqkbnr/ppp1pppp/2n5/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
65415             eco => 'D02g',
65416             # TRANSLATORS: D02g: 1. d4 d5 2. Nf3 Nc6 3. g3
65417             variation => N__('Queen\'s Pawn: 2. Nf3 Nc6 3. g3'),
65418             moves => {
65419             'c8g4' => 1,
65420             },
65421             },
65422             'r2qkbnr/ppp1pppp/2n5/3p4/3P2b1/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
65423             eco => 'D02g',
65424             # TRANSLATORS: D02g: 1. d4 d5 2. Nf3 Nc6 3. g3 Bg4
65425             variation => N__('Queen\'s Pawn: 2. Nf3 Nc6 3. g3 Bg4'),
65426             moves => {
65427             },
65428             },
65429             'rnbqkbnr/ppp2ppp/4p3/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
65430             eco => 'D02h',
65431             # TRANSLATORS: D02h: 1. d4 d5 2. Nf3 e6
65432             variation => N__('Queen\'s Pawn: 2. Nf3 e6'),
65433             moves => {
65434             'g2g3' => 1,
65435             },
65436             },
65437             'rnbqkbnr/ppp2ppp/4p3/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
65438             eco => 'D02i',
65439             # TRANSLATORS: D02i: 1. d4 d5 2. Nf3 e6 3. g3
65440             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3'),
65441             moves => {
65442             'c7c5' => 1,
65443             },
65444             },
65445             'rnbqkbnr/pp3ppp/4p3/2pp4/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
65446             eco => 'D02i',
65447             # TRANSLATORS: D02i: 1. d4 d5 2. Nf3 e6 3. g3 c5
65448             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3 c5'),
65449             moves => {
65450             'f1g2' => 1,
65451             },
65452             },
65453             'rnbqkbnr/pp3ppp/4p3/2pp4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq' => {
65454             eco => 'D02i',
65455             # TRANSLATORS: D02i: 1. d4 d5 2. Nf3 e6 3. g3 c5 4. Bg2
65456             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3 c5'),
65457             moves => {
65458             'c5d4' => 1,
65459             },
65460             },
65461             'rnbqkbnr/pp3ppp/4p3/3p4/3p4/5NP1/PPP1PPBP/RNBQK2R w KQkq' => {
65462             eco => 'D02i',
65463             # TRANSLATORS: D02i: 1. d4 d5 2. Nf3 e6 3. g3 c5 4. Bg2 cxd4
65464             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3 c5'),
65465             moves => {
65466             'f3d4' => 1,
65467             },
65468             },
65469             'rnbqkbnr/pp3ppp/4p3/3p4/3N4/6P1/PPP1PPBP/RNBQK2R b KQkq' => {
65470             eco => 'D02i',
65471             # TRANSLATORS: D02i: 1. d4 d5 2. Nf3 e6 3. g3 c5 4. Bg2 cxd4 5. Nxd4
65472             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3 c5'),
65473             moves => {
65474             'e6e5' => 1,
65475             },
65476             },
65477             'rnbqkbnr/pp3ppp/8/3pp3/3N4/6P1/PPP1PPBP/RNBQK2R w KQkq' => {
65478             eco => 'D02i',
65479             # TRANSLATORS: D02i: 1. d4 d5 2. Nf3 e6 3. g3 c5 4. Bg2 cxd4 5. Nxd4 e5
65480             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3 c5'),
65481             moves => {
65482             },
65483             },
65484             'rnbqkbnr/pp2pppp/8/2pp4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
65485             eco => 'D02j',
65486             # TRANSLATORS: D02j: 1. d4 d5 2. Nf3 c5
65487             variation => N__('Queen\'s Pawn: Krause Variation'),
65488             moves => {
65489             'c2c3' => 1,
65490             'c2c4' => 1,
65491             'd4c5' => 1,
65492             'e2e3' => 1,
65493             },
65494             },
65495             'rnbqkbnr/pp2pppp/8/2pp4/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq' => {
65496             eco => 'D02j',
65497             # TRANSLATORS: D02j: 1. d4 d5 2. Nf3 c5 3. c3
65498             variation => N__('Queen\'s Pawn: Krause, Reversed Slav'),
65499             moves => {
65500             },
65501             },
65502             'rnbqkbnr/pp2pppp/8/2pp4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
65503             eco => 'D02j',
65504             # TRANSLATORS: D02j: 1. d4 d5 2. Nf3 c5 3. c4
65505             variation => N__('Queen\'s Pawn: Krause, 3. c4'),
65506             moves => {
65507             },
65508             },
65509             'rnbqkbnr/pp2pppp/8/2Pp4/8/5N2/PPP1PPPP/RNBQKB1R b KQkq' => {
65510             eco => 'D02j',
65511             # TRANSLATORS: D02j: 1. d4 d5 2. Nf3 c5 3. dxc5
65512             variation => N__('Queen\'s Pawn: Krause, Reversed QGA'),
65513             moves => {
65514             },
65515             },
65516             'rnbqkbnr/pp2pppp/8/2pp4/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq' => {
65517             eco => 'D02j',
65518             # TRANSLATORS: D02j: 1. d4 d5 2. Nf3 c5 3. e3
65519             variation => N__('Queen\'s Pawn: Krause, Reversed QGD'),
65520             moves => {
65521             },
65522             },
65523             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq' => {
65524             eco => 'D02k',
65525             # TRANSLATORS: D02k: 1. d4 d5 2. Nf3 Nf6
65526             variation => N__('Queen\'s Pawn: 2. Nf3 Nf6'),
65527             moves => {
65528             'c1f4' => 1,
65529             'c1g5' => 1,
65530             'c2c3' => 1,
65531             'e2e3' => 1,
65532             'g2g3' => 1,
65533             },
65534             },
65535             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq' => {
65536             eco => 'D02k',
65537             # TRANSLATORS: D02k: 1. d4 d5 2. Nf3 Nf6 3. c3
65538             variation => N__('Queen\'s Pawn: 3. c3'),
65539             moves => {
65540             },
65541             },
65542             'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
65543             eco => 'D02l',
65544             # TRANSLATORS: D02l: 1. d4 d5 2. Nf3 Nf6 3. Bf4
65545             variation => N__('Queen\'s Pawn: London'),
65546             moves => {
65547             'c7c5' => 1,
65548             'c8f5' => 1,
65549             'e7e6' => 1,
65550             },
65551             },
65552             'rn1qkb1r/ppp1pppp/5n2/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
65553             eco => 'D02m',
65554             # TRANSLATORS: D02m: 1. d4 d5 2. Nf3 Nf6 3. Bf4 Bf5
65555             variation => N__('Queen\'s Pawn: London'),
65556             moves => {
65557             },
65558             },
65559             'rnbqkb1r/ppp2ppp/4pn2/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
65560             eco => 'D02n',
65561             # TRANSLATORS: D02n: 1. d4 d5 2. Nf3 Nf6 3. Bf4 e6
65562             variation => N__('Queen\'s Pawn: London'),
65563             moves => {
65564             'e2e3' => 1,
65565             },
65566             },
65567             'rnbqkb1r/ppp2ppp/4pn2/3p4/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq' => {
65568             eco => 'D02n',
65569             # TRANSLATORS: D02n: 1. d4 d5 2. Nf3 Nf6 3. Bf4 e6 4. e3
65570             variation => N__('Queen\'s Pawn: London'),
65571             moves => {
65572             'c7c5' => 1,
65573             },
65574             },
65575             'rnbqkb1r/pp2pppp/5n2/2pp4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
65576             eco => 'D02o',
65577             # TRANSLATORS: D02o: 1. d4 d5 2. Nf3 Nf6 3. Bf4 c5
65578             variation => N__('Queen\'s Pawn: London'),
65579             moves => {
65580             'e2e3' => 1,
65581             },
65582             },
65583             'rnbqkb1r/pp2pppp/5n2/2pp4/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq' => {
65584             eco => 'D02o',
65585             # TRANSLATORS: D02o: 1. d4 d5 2. Nf3 Nf6 3. Bf4 c5 4. e3
65586             variation => N__('Queen\'s Pawn: London'),
65587             moves => {
65588             'e7e6' => 1,
65589             },
65590             },
65591             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq' => {
65592             eco => 'D02p',
65593             # TRANSLATORS: D02p: 1. d4 d5 2. Nf3 Nf6 3. Bf4 e6 4. e3 c5
65594             variation => N__('Queen\'s Pawn: London'),
65595             moves => {
65596             'c2c3' => 1,
65597             },
65598             },
65599             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P1B2/2P1PN2/PP3PPP/RN1QKB1R b KQkq' => {
65600             eco => 'D02p',
65601             # TRANSLATORS: D02p: 1. d4 d5 2. Nf3 Nf6 3. Bf4 e6 4. e3 c5 5. c3
65602             variation => N__('Queen\'s Pawn: London'),
65603             moves => {
65604             'b8c6' => 1,
65605             },
65606             },
65607             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P1B2/2P1PN2/PP3PPP/RN1QKB1R w KQkq' => {
65608             eco => 'D02p',
65609             # TRANSLATORS: D02p: 1. d4 d5 2. Nf3 Nf6 3. Bf4 e6 4. e3 c5 5. c3 Nc6
65610             variation => N__('Queen\'s Pawn: London'),
65611             moves => {
65612             'f1d3' => 1,
65613             },
65614             },
65615             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P1B2/2PBPN2/PP3PPP/RN1QK2R b KQkq' => {
65616             eco => 'D02p',
65617             # TRANSLATORS: D02p: 1. d4 d5 2. Nf3 Nf6 3. Bf4 e6 4. e3 c5 5. c3 Nc6 6. Bd3
65618             variation => N__('Queen\'s Pawn: London'),
65619             moves => {
65620             'f8d6' => 1,
65621             },
65622             },
65623             'r1bqk2r/pp3ppp/2nbpn2/2pp4/3P1B2/2PBPN2/PP3PPP/RN1QK2R w KQkq' => {
65624             eco => 'D02q',
65625             # TRANSLATORS: D02q: 1. d4 d5 2. Nf3 Nf6 3. Bf4 e6 4. e3 c5 5. c3 Nc6 6. Bd3 Bd6
65626             variation => N__('Queen\'s Pawn: London'),
65627             moves => {
65628             },
65629             },
65630             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq' => {
65631             eco => 'D02r',
65632             # TRANSLATORS: D02r: 1. d4 d5 2. Nf3 Nf6 3. g3
65633             variation => N__('Queen\'s Pawn: 3. g3'),
65634             moves => {
65635             'c7c6' => 1,
65636             'g7g6' => 1,
65637             },
65638             },
65639             'rnbqkb1r/pp2pppp/2p2n2/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
65640             eco => 'D02s',
65641             # TRANSLATORS: D02s: 1. d4 d5 2. Nf3 Nf6 3. g3 c6
65642             variation => N__('Queen\'s Pawn: 3. g3 c6'),
65643             moves => {
65644             'f1g2' => 1,
65645             },
65646             },
65647             'rnbqkb1r/pp2pppp/2p2n2/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq' => {
65648             eco => 'D02s',
65649             # TRANSLATORS: D02s: 1. d4 d5 2. Nf3 Nf6 3. g3 c6 4. Bg2
65650             variation => N__('Queen\'s Pawn: 3. g3 c6'),
65651             moves => {
65652             'c8g4' => 1,
65653             },
65654             },
65655             'rn1qkb1r/pp2pppp/2p2n2/3p4/3P2b1/5NP1/PPP1PPBP/RNBQK2R w KQkq' => {
65656             eco => 'D02t',
65657             # TRANSLATORS: D02t: 1. d4 d5 2. Nf3 Nf6 3. g3 c6 4. Bg2 Bg4
65658             variation => N__('Queen\'s Pawn: 3. g3 c6 4. Bg2 Bg4'),
65659             moves => {
65660             'e1g1' => 1,
65661             },
65662             },
65663             'rn1qkb1r/pp2pppp/2p2n2/3p4/3P2b1/5NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
65664             eco => 'D02t',
65665             # TRANSLATORS: D02t: 1. d4 d5 2. Nf3 Nf6 3. g3 c6 4. Bg2 Bg4 5. O-O
65666             variation => N__('Queen\'s Pawn: 3. g3 c6 4. Bg2 Bg4'),
65667             moves => {
65668             'b8d7' => 1,
65669             },
65670             },
65671             'r2qkb1r/pp1npppp/2p2n2/3p4/3P2b1/5NP1/PPP1PPBP/RNBQ1RK1 w kq' => {
65672             eco => 'D02t',
65673             # TRANSLATORS: D02t: 1. d4 d5 2. Nf3 Nf6 3. g3 c6 4. Bg2 Bg4 5. O-O Nbd7
65674             variation => N__('Queen\'s Pawn: 3. g3 c6 4. Bg2 Bg4'),
65675             moves => {
65676             'b1d2' => 1,
65677             },
65678             },
65679             'r2qkb1r/pp1npppp/2p2n2/3p4/3P2b1/5NP1/PPPNPPBP/R1BQ1RK1 b kq' => {
65680             eco => 'D02t',
65681             # TRANSLATORS: D02t: 1. d4 d5 2. Nf3 Nf6 3. g3 c6 4. Bg2 Bg4 5. O-O Nbd7 6. Nbd2
65682             variation => N__('Queen\'s Pawn: 3. g3 c6 4. Bg2 Bg4'),
65683             moves => {
65684             'e7e6' => 1,
65685             },
65686             },
65687             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/3P2b1/5NP1/PPPNPPBP/R1BQ1RK1 w kq' => {
65688             eco => 'D02t',
65689             # TRANSLATORS: D02t: 1. d4 d5 2. Nf3 Nf6 3. g3 c6 4. Bg2 Bg4 5. O-O Nbd7 6. Nbd2 e6
65690             variation => N__('Queen\'s Pawn: 3. g3 c6 4. Bg2 Bg4'),
65691             moves => {
65692             },
65693             },
65694             'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq' => {
65695             eco => 'D02u',
65696             # TRANSLATORS: D02u: 1. d4 d5 2. Nf3 Nf6 3. g3 g6
65697             variation => N__('Queen\'s Pawn: 3. g3 g6'),
65698             moves => {
65699             'f1g2' => 1,
65700             },
65701             },
65702             'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq' => {
65703             eco => 'D02u',
65704             # TRANSLATORS: D02u: 1. d4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2
65705             variation => N__('Queen\'s Pawn: 3. g3 g6'),
65706             moves => {
65707             'f8g7' => 1,
65708             },
65709             },
65710             'rnbqk2r/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq' => {
65711             eco => 'D02u',
65712             # TRANSLATORS: D02u: 1. d4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7
65713             variation => N__('Queen\'s Pawn: 3. g3 g6'),
65714             moves => {
65715             'e1g1' => 1,
65716             },
65717             },
65718             'rnbqk2r/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b kq' => {
65719             eco => 'D02u',
65720             # TRANSLATORS: D02u: 1. d4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O
65721             variation => N__('Queen\'s Pawn: 3. g3 g6'),
65722             moves => {
65723             'e8g8' => 1,
65724             },
65725             },
65726             'rnbq1rk1/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQ1RK1 w -' => {
65727             eco => 'D02u',
65728             # TRANSLATORS: D02u: 1. d4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O O-O
65729             variation => N__('Queen\'s Pawn: 3. g3 g6'),
65730             moves => {
65731             },
65732             },
65733             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
65734             eco => 'D03a',
65735             # TRANSLATORS: D03a: 1. d4 d5 2. Nf3 Nf6 3. Bg5
65736             variation => N__('Torre Attack (Tartakower)'),
65737             moves => {
65738             'e7e6' => 1,
65739             'f6e4' => 1,
65740             'g7g6' => 1,
65741             },
65742             },
65743             'rnbqkb1r/ppp1pppp/8/3p2B1/3Pn3/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
65744             eco => 'D03b',
65745             # TRANSLATORS: D03b: 1. d4 d5 2. Nf3 Nf6 3. Bg5 Ne4
65746             variation => N__('Torre Attack: 3... Ne4'),
65747             moves => {
65748             'g5f4' => 1,
65749             },
65750             },
65751             'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/5N2/PPP1PPPP/RN1QKB1R b KQkq' => {
65752             eco => 'D03c',
65753             # TRANSLATORS: D03c: 1. d4 d5 2. Nf3 Nf6 3. Bg5 Ne4 4. Bf4
65754             variation => N__('Torre Attack: 3... Ne4 4. Bf4'),
65755             moves => {
65756             },
65757             },
65758             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
65759             eco => 'D03d',
65760             # TRANSLATORS: D03d: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6
65761             variation => N__('Torre Attack: 3... e6'),
65762             moves => {
65763             'e2e3' => 1,
65764             },
65765             },
65766             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq' => {
65767             eco => 'D03e',
65768             # TRANSLATORS: D03e: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3
65769             variation => N__('Torre Attack: 3... e6 4. e3'),
65770             moves => {
65771             'b8d7' => 1,
65772             'c7c5' => 1,
65773             },
65774             },
65775             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq' => {
65776             eco => 'D03f',
65777             # TRANSLATORS: D03f: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 Nbd7
65778             variation => N__('Torre Attack: 3... e6 4. e3 Nbd7'),
65779             moves => {
65780             'b1d2' => 1,
65781             },
65782             },
65783             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R b KQkq' => {
65784             eco => 'D03f',
65785             # TRANSLATORS: D03f: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 Nbd7 5. Nbd2
65786             variation => N__('Torre Attack: 3... e6 4. e3 Nbd7'),
65787             moves => {
65788             'f8e7' => 1,
65789             },
65790             },
65791             'r1bqk2r/pppnbppp/4pn2/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQkq' => {
65792             eco => 'D03f',
65793             # TRANSLATORS: D03f: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 Nbd7 5. Nbd2 Be7
65794             variation => N__('Torre Attack: 3... e6 4. e3 Nbd7'),
65795             moves => {
65796             },
65797             },
65798             'rnbqkb1r/pp3ppp/4pn2/2pp2B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq' => {
65799             eco => 'D03g',
65800             # TRANSLATORS: D03g: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 c5
65801             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
65802             moves => {
65803             'b1d2' => 1,
65804             },
65805             },
65806             'rnbqkb1r/pp3ppp/4pn2/2pp2B1/3P4/4PN2/PPPN1PPP/R2QKB1R b KQkq' => {
65807             eco => 'D03g',
65808             # TRANSLATORS: D03g: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 c5 5. Nbd2
65809             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
65810             moves => {
65811             'b8d7' => 1,
65812             'f8e7' => 1,
65813             },
65814             },
65815             'r1bqkb1r/pp1n1ppp/4pn2/2pp2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQkq' => {
65816             eco => 'D03h',
65817             # TRANSLATORS: D03h: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 c5 5. Nbd2 Nbd7
65818             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
65819             moves => {
65820             },
65821             },
65822             'rnbqk2r/pp2bppp/4pn2/2pp2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQkq' => {
65823             eco => 'D03i',
65824             # TRANSLATORS: D03i: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 c5 5. Nbd2 Be7
65825             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
65826             moves => {
65827             'c2c3' => 1,
65828             },
65829             },
65830             'rnbqk2r/pp2bppp/4pn2/2pp2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R b KQkq' => {
65831             eco => 'D03i',
65832             # TRANSLATORS: D03i: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 c5 5. Nbd2 Be7 6. c3
65833             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
65834             moves => {
65835             'b8d7' => 1,
65836             },
65837             },
65838             'r1bqk2r/pp1nbppp/4pn2/2pp2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R w KQkq' => {
65839             eco => 'D03j',
65840             # TRANSLATORS: D03j: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 c5 5. Nbd2 Be7 6. c3 Nbd7
65841             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
65842             moves => {
65843             },
65844             },
65845             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq' => {
65846             eco => 'D03k',
65847             # TRANSLATORS: D03k: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6
65848             variation => N__('Torre Attack: 3... g6'),
65849             moves => {
65850             'b1d2' => 1,
65851             'c2c3' => 1,
65852             'e2e3' => 1,
65853             },
65854             },
65855             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq' => {
65856             eco => 'D03k',
65857             # TRANSLATORS: D03k: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. c3
65858             variation => N__('Torre Attack: 3... g6'),
65859             moves => {
65860             'f8g7' => 1,
65861             },
65862             },
65863             'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/2P2N2/PP2PPPP/RN1QKB1R w KQkq' => {
65864             eco => 'D03k',
65865             # TRANSLATORS: D03k: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. c3 Bg7
65866             variation => N__('Torre Attack: 3... g6'),
65867             moves => {
65868             },
65869             },
65870             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/5N2/PPPNPPPP/R2QKB1R b KQkq' => {
65871             eco => 'D03l',
65872             # TRANSLATORS: D03l: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2
65873             variation => N__('Torre Attack: 3... g6'),
65874             moves => {
65875             'f8g7' => 1,
65876             },
65877             },
65878             'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/5N2/PPPNPPPP/R2QKB1R w KQkq' => {
65879             eco => 'D03l',
65880             # TRANSLATORS: D03l: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7
65881             variation => N__('Torre Attack: 3... g6'),
65882             moves => {
65883             'e2e3' => 1,
65884             },
65885             },
65886             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq' => {
65887             eco => 'D03m',
65888             # TRANSLATORS: D03m: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. e3
65889             variation => N__('Torre Attack: 3... g6 4. e3'),
65890             moves => {
65891             'f8g7' => 1,
65892             },
65893             },
65894             'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq' => {
65895             eco => 'D03m',
65896             # TRANSLATORS: D03m: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. e3 Bg7
65897             variation => N__('Torre Attack: 3... g6 4. e3'),
65898             moves => {
65899             'b1d2' => 1,
65900             },
65901             },
65902             'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R b KQkq' => {
65903             eco => 'D03n',
65904             # TRANSLATORS: D03n: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3
65905             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2'),
65906             moves => {
65907             'e8g8' => 1,
65908             },
65909             },
65910             'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQ' => {
65911             eco => 'D03o',
65912             # TRANSLATORS: D03o: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O
65913             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O'),
65914             moves => {
65915             'c2c3' => 1,
65916             'f1d3' => 1,
65917             },
65918             },
65919             'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R b KQ' => {
65920             eco => 'D03p',
65921             # TRANSLATORS: D03p: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. c3
65922             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. c3'),
65923             moves => {
65924             'b8d7' => 1,
65925             },
65926             },
65927             'r1bq1rk1/pppnppbp/5np1/3p2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R w KQ' => {
65928             eco => 'D03q',
65929             # TRANSLATORS: D03q: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. c3 Nbd7
65930             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. c3 Nbd7'),
65931             moves => {
65932             'f1e2' => 1,
65933             },
65934             },
65935             'r1bq1rk1/pppnppbp/5np1/3p2B1/3P4/2P1PN2/PP1NBPPP/R2QK2R b KQ' => {
65936             eco => 'D03r',
65937             # TRANSLATORS: D03r: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. c3 Nbd7 7. Be2
65938             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. c3 Nbd7 7. Be2'),
65939             moves => {
65940             },
65941             },
65942             'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/3BPN2/PPPN1PPP/R2QK2R b KQ' => {
65943             eco => 'D03s',
65944             # TRANSLATORS: D03s: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. Bd3
65945             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. Bd3'),
65946             moves => {
65947             'c7c5' => 1,
65948             },
65949             },
65950             'rnbq1rk1/pp2ppbp/5np1/2pp2B1/3P4/3BPN2/PPPN1PPP/R2QK2R w KQ' => {
65951             eco => 'D03t',
65952             # TRANSLATORS: D03t: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. Bd3 c5
65953             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. Bd3 c5'),
65954             moves => {
65955             'c2c3' => 1,
65956             },
65957             },
65958             'rnbq1rk1/pp2ppbp/5np1/2pp2B1/3P4/2PBPN2/PP1N1PPP/R2QK2R b KQ' => {
65959             eco => 'D03t',
65960             # TRANSLATORS: D03t: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. Bd3 c5 7. c3
65961             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. Bd3 c5'),
65962             moves => {
65963             'b8d7' => 1,
65964             },
65965             },
65966             'r1bq1rk1/pp1nppbp/5np1/2pp2B1/3P4/2PBPN2/PP1N1PPP/R2QK2R w KQ' => {
65967             eco => 'D03u',
65968             # TRANSLATORS: D03u: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. Bd3 c5 7. c3 Nbd7
65969             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. Bd3 c5 7. c3 Nbd7'),
65970             moves => {
65971             },
65972             },
65973             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq' => {
65974             eco => 'D04a',
65975             # TRANSLATORS: D04a: 1. d4 d5 2. Nf3 Nf6 3. e3
65976             variation => N__('Queen\'s Pawn: Colle'),
65977             moves => {
65978             'c7c5' => 1,
65979             'c7c6' => 1,
65980             'c8f5' => 1,
65981             'c8g4' => 1,
65982             'e7e6' => 1,
65983             'g7g6' => 1,
65984             },
65985             },
65986             'rn1qkb1r/ppp1pppp/5n2/3p4/3P2b1/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
65987             eco => 'D04b',
65988             # TRANSLATORS: D04b: 1. d4 d5 2. Nf3 Nf6 3. e3 Bg4
65989             variation => N__('Colle: 3... Bg4'),
65990             moves => {
65991             },
65992             },
65993             'rn1qkb1r/ppp1pppp/5n2/3p1b2/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
65994             eco => 'D04c',
65995             # TRANSLATORS: D04c: 1. d4 d5 2. Nf3 Nf6 3. e3 Bf5
65996             variation => N__('Colle: 3... Bf5'),
65997             moves => {
65998             'f1d3' => 1,
65999             },
66000             },
66001             'rn1qkb1r/ppp1pppp/5n2/3p1b2/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq' => {
66002             eco => 'D04c',
66003             # TRANSLATORS: D04c: 1. d4 d5 2. Nf3 Nf6 3. e3 Bf5 4. Bd3
66004             variation => N__('Colle: 3... Bf5'),
66005             moves => {
66006             'e7e6' => 1,
66007             },
66008             },
66009             'rn1qkb1r/ppp2ppp/4pn2/3p1b2/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq' => {
66010             eco => 'D04d',
66011             # TRANSLATORS: D04d: 1. d4 d5 2. Nf3 Nf6 3. e3 Bf5 4. Bd3 e6
66012             variation => N__('Colle: 3... Bf5, Alekhine Variation'),
66013             moves => {
66014             },
66015             },
66016             'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
66017             eco => 'D04e',
66018             # TRANSLATORS: D04e: 1. d4 d5 2. Nf3 Nf6 3. e3 g6
66019             variation => N__('Colle: 3... g6'),
66020             moves => {
66021             },
66022             },
66023             'rnbqkb1r/pp2pppp/2p2n2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
66024             eco => 'D04f',
66025             # TRANSLATORS: D04f: 1. d4 d5 2. Nf3 Nf6 3. e3 c6
66026             variation => N__('Colle: 3... c6'),
66027             moves => {
66028             },
66029             },
66030             'rnbqkb1r/pp2pppp/5n2/2pp4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
66031             eco => 'D04g',
66032             # TRANSLATORS: D04g: 1. d4 d5 2. Nf3 Nf6 3. e3 c5
66033             variation => N__('Colle: 3... c5'),
66034             moves => {
66035             'c2c3' => 1,
66036             },
66037             },
66038             'rnbqkb1r/pp2pppp/5n2/2pp4/3P4/2P1PN2/PP3PPP/RNBQKB1R b KQkq' => {
66039             eco => 'D04h',
66040             # TRANSLATORS: D04h: 1. d4 d5 2. Nf3 Nf6 3. e3 c5 4. c3
66041             variation => N__('Colle: 3... c5 4. c3'),
66042             moves => {
66043             'b8c6' => 1,
66044             'b8d7' => 1,
66045             },
66046             },
66047             'r1bqkb1r/pp2pppp/2n2n2/2pp4/3P4/2P1PN2/PP3PPP/RNBQKB1R w KQkq' => {
66048             eco => 'D04i',
66049             # TRANSLATORS: D04i: 1. d4 d5 2. Nf3 Nf6 3. e3 c5 4. c3 Nc6
66050             variation => N__('Colle: 3... c5 4. c3 Nc6'),
66051             moves => {
66052             },
66053             },
66054             'r1bqkb1r/pp1npppp/5n2/2pp4/3P4/2P1PN2/PP3PPP/RNBQKB1R w KQkq' => {
66055             eco => 'D04j',
66056             # TRANSLATORS: D04j: 1. d4 d5 2. Nf3 Nf6 3. e3 c5 4. c3 Nbd7
66057             variation => N__('Colle: 3... c5 4. c3 Nbd7'),
66058             moves => {
66059             },
66060             },
66061             'rnbqkb1r/ppp2ppp/4pn2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq' => {
66062             eco => 'D05a',
66063             # TRANSLATORS: D05a: 1. d4 d5 2. Nf3 Nf6 3. e3 e6
66064             variation => N__('Colle: 3... e6'),
66065             moves => {
66066             'b1d2' => 1,
66067             'f1d3' => 1,
66068             },
66069             },
66070             'rnbqkb1r/ppp2ppp/4pn2/3p4/3P4/4PN2/PPPN1PPP/R1BQKB1R b KQkq' => {
66071             eco => 'D05b',
66072             # TRANSLATORS: D05b: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Nbd2
66073             variation => N__('Colle: 3... e6 4.Nbd2'),
66074             moves => {
66075             'c7c5' => 1,
66076             },
66077             },
66078             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/4PN2/PPPN1PPP/R1BQKB1R w KQkq' => {
66079             eco => 'D05b',
66080             # TRANSLATORS: D05b: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Nbd2 c5
66081             variation => N__('Colle: 3... e6 4.Nbd2'),
66082             moves => {
66083             'b2b3' => 1,
66084             },
66085             },
66086             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/1P2PN2/P1PN1PPP/R1BQKB1R b KQkq' => {
66087             eco => 'D05c',
66088             # TRANSLATORS: D05c: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Nbd2 c5 5. b3
66089             variation => N__('Colle: Zukertort Variation'),
66090             moves => {
66091             },
66092             },
66093             'rnbqkb1r/ppp2ppp/4pn2/3p4/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq' => {
66094             eco => 'D05d',
66095             # TRANSLATORS: D05d: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3
66096             variation => N__('Colle: 3... e6 4. Bd3'),
66097             moves => {
66098             'c7c5' => 1,
66099             },
66100             },
66101             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq' => {
66102             eco => 'D05e',
66103             # TRANSLATORS: D05e: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5
66104             variation => N__('Colle: 3... e6 4. Bd3 c5'),
66105             moves => {
66106             'b2b3' => 1,
66107             'c2c3' => 1,
66108             },
66109             },
66110             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/1P1BPN2/P1P2PPP/RNBQK2R b KQkq' => {
66111             eco => 'D05f',
66112             # TRANSLATORS: D05f: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. b3
66113             variation => N__('Colle: Rubinstein\'s Attack'),
66114             moves => {
66115             'b8c6' => 1,
66116             },
66117             },
66118             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P4/1P1BPN2/P1P2PPP/RNBQK2R w KQkq' => {
66119             eco => 'D05g',
66120             # TRANSLATORS: D05g: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. b3 Nc6
66121             variation => N__('Colle: Rubinstein\'s Attack, 5... Nc6'),
66122             moves => {
66123             },
66124             },
66125             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/2PBPN2/PP3PPP/RNBQK2R b KQkq' => {
66126             eco => 'D05h',
66127             # TRANSLATORS: D05h: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3
66128             variation => N__('Colle: 5. c3'),
66129             moves => {
66130             'b8c6' => 1,
66131             'b8d7' => 1,
66132             },
66133             },
66134             'r1bqkb1r/pp1n1ppp/4pn2/2pp4/3P4/2PBPN2/PP3PPP/RNBQK2R w KQkq' => {
66135             eco => 'D05i',
66136             # TRANSLATORS: D05i: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nbd7
66137             variation => N__('Colle: 5. c3 Nbd7'),
66138             moves => {
66139             },
66140             },
66141             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P4/2PBPN2/PP3PPP/RNBQK2R w KQkq' => {
66142             eco => 'D05j',
66143             # TRANSLATORS: D05j: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6
66144             variation => N__('Colle: 5. c3 Nc6'),
66145             moves => {
66146             'b1d2' => 1,
66147             },
66148             },
66149             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQK2R b KQkq' => {
66150             eco => 'D05k',
66151             # TRANSLATORS: D05k: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6 6. Nbd2
66152             variation => N__('Colle: 5. c3 Nc6 6.Nbd2'),
66153             moves => {
66154             'f8d6' => 1,
66155             },
66156             },
66157             'r1bqk2r/pp3ppp/2nbpn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQK2R w KQkq' => {
66158             eco => 'D05l',
66159             # TRANSLATORS: D05l: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6 6. Nbd2 Bd6
66160             variation => N__('Colle: 5. c3 Nc6 6.Nbd2 Bd6'),
66161             moves => {
66162             'e1g1' => 1,
66163             },
66164             },
66165             'r1bqk2r/pp3ppp/2nbpn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQ1RK1 b kq' => {
66166             eco => 'D05l',
66167             # TRANSLATORS: D05l: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6 6. Nbd2 Bd6 7. O-O
66168             variation => N__('Colle: 5. c3 Nc6 6.Nbd2 Bd6'),
66169             moves => {
66170             'e8g8' => 1,
66171             },
66172             },
66173             'r1bq1rk1/pp3ppp/2nbpn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQ1RK1 w -' => {
66174             eco => 'D05m',
66175             # TRANSLATORS: D05m: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6 6. Nbd2 Bd6 7. O-O O-O
66176             variation => N__('Colle: 5. c3 Nc6 6.Nbd2 Bd6 7.O-O O-O'),
66177             moves => {
66178             'd4c5' => 1,
66179             },
66180             },
66181             'r1bq1rk1/pp3ppp/2nbpn2/2Pp4/8/2PBPN2/PP1N1PPP/R1BQ1RK1 b -' => {
66182             eco => 'D05m',
66183             # TRANSLATORS: D05m: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6 6. Nbd2 Bd6 7. O-O O-O 8. dxc5
66184             variation => N__('Colle: 5. c3 Nc6 6.Nbd2 Bd6 7.O-O O-O'),
66185             moves => {
66186             'd6c5' => 1,
66187             },
66188             },
66189             'r1bq1rk1/pp3ppp/2n1pn2/2bp4/8/2PBPN2/PP1N1PPP/R1BQ1RK1 w -' => {
66190             eco => 'D05n',
66191             # TRANSLATORS: D05n: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6 6. Nbd2 Bd6 7. O-O O-O 8. dxc5 Bxc5
66192             variation => N__('Colle: 5. c3 Nc6 6.Nbd2 Bd6 7.O-O O-O 8.dxc5 Bxc5'),
66193             moves => {
66194             },
66195             },
66196             'rnbqkbnr/ppp1pppp/8/3p4/2PP4/8/PP2PPPP/RNBQKBNR b KQkq' => {
66197             eco => 'D06a',
66198             # TRANSLATORS: D06a: 1. d4 d5 2. c4
66199             variation => N__('Queen\'s Gambit'),
66200             moves => {
66201             'b8c6' => 1,
66202             'c7c5' => 1,
66203             'c7c6' => 1,
66204             'c8f5' => 1,
66205             'd5c4' => 1,
66206             'e7e5' => 1,
66207             'e7e6' => 1,
66208             'g8f6' => 1,
66209             },
66210             },
66211             'rnbqkbnr/pp2pppp/8/2pp4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
66212             eco => 'D06b',
66213             # TRANSLATORS: D06b: 1. d4 d5 2. c4 c5
66214             variation => N__('QGD: Austrian Defence'),
66215             moves => {
66216             'c4d5' => 1,
66217             },
66218             },
66219             'rnbqkbnr/pp2pppp/8/2pP4/3P4/8/PP2PPPP/RNBQKBNR b KQkq' => {
66220             eco => 'D06b',
66221             # TRANSLATORS: D06b: 1. d4 d5 2. c4 c5 3. cxd5
66222             variation => N__('QGD: Austrian Defence'),
66223             moves => {
66224             'g8f6' => 1,
66225             },
66226             },
66227             'rnbqkb1r/pp2pppp/5n2/2pP4/3P4/8/PP2PPPP/RNBQKBNR w KQkq' => {
66228             eco => 'D06b',
66229             # TRANSLATORS: D06b: 1. d4 d5 2. c4 c5 3. cxd5 Nf6
66230             variation => N__('QGD: Austrian, Rubinstein Variation'),
66231             moves => {
66232             'd4c5' => 1,
66233             'g1f3' => 1,
66234             },
66235             },
66236             'rnbqkb1r/pp2pppp/5n2/2PP4/8/8/PP2PPPP/RNBQKBNR b KQkq' => {
66237             eco => 'D06b',
66238             # TRANSLATORS: D06b: 1. d4 d5 2. c4 c5 3. cxd5 Nf6 4. dxc5
66239             variation => N__('QGD: Austrian, Rubinstein, 4.dxc5'),
66240             moves => {
66241             },
66242             },
66243             'rnbqkb1r/pp2pppp/5n2/2pP4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
66244             eco => 'D06c',
66245             # TRANSLATORS: D06c: 1. d4 d5 2. c4 c5 3. cxd5 Nf6 4. Nf3
66246             variation => N__('QGD: Austrian, Rubinstein, 4. Nf3'),
66247             moves => {
66248             'c5d4' => 1,
66249             },
66250             },
66251             'rnbqkb1r/pp2pppp/5n2/3P4/3p4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
66252             eco => 'D06d',
66253             # TRANSLATORS: D06d: 1. d4 d5 2. c4 c5 3. cxd5 Nf6 4. Nf3 cxd4
66254             variation => N__('QGD: Austrian, Rubinstein, 4. Nf3 cxd4'),
66255             moves => {
66256             },
66257             },
66258             'rnbqkb1r/ppp1pppp/5n2/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
66259             eco => 'D06e',
66260             # TRANSLATORS: D06e: 1. d4 d5 2. c4 Nf6
66261             variation => N__('QGD: Marshall Defence'),
66262             moves => {
66263             'b1c3' => 1,
66264             'c4d5' => 1,
66265             'g1f3' => 1,
66266             },
66267             },
66268             'rnbqkb1r/ppp1pppp/5n2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
66269             eco => 'D06f',
66270             # TRANSLATORS: D06f: 1. d4 d5 2. c4 Nf6 3. Nc3
66271             variation => N__('QGD: Marshall Defence, 3. Nc3'),
66272             moves => {
66273             },
66274             },
66275             'rnbqkb1r/ppp1pppp/5n2/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
66276             eco => 'D06g',
66277             # TRANSLATORS: D06g: 1. d4 d5 2. c4 Nf6 3. Nf3
66278             variation => N__('QGD: Marshall Defence, 3. Nf3'),
66279             moves => {
66280             },
66281             },
66282             'rnbqkb1r/ppp1pppp/5n2/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq' => {
66283             eco => 'D06h',
66284             # TRANSLATORS: D06h: 1. d4 d5 2. c4 Nf6 3. cxd5
66285             variation => N__('QGD: Marshall Defence, 3.cxd5'),
66286             moves => {
66287             'f6d5' => 1,
66288             },
66289             },
66290             'rnbqkb1r/ppp1pppp/8/3n4/3P4/8/PP2PPPP/RNBQKBNR w KQkq' => {
66291             eco => 'D06i',
66292             # TRANSLATORS: D06i: 1. d4 d5 2. c4 Nf6 3. cxd5 Nxd5
66293             variation => N__('QGD: Marshall Defence, 3.cxd5 Nxd5'),
66294             moves => {
66295             'e2e4' => 1,
66296             'g1f3' => 1,
66297             },
66298             },
66299             'rnbqkb1r/ppp1pppp/8/3n4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
66300             eco => 'D06j',
66301             # TRANSLATORS: D06j: 1. d4 d5 2. c4 Nf6 3. cxd5 Nxd5 4. Nf3
66302             variation => N__('QGD: Marshall Defence, 3.cxd5 Nxd5 4. Nf3'),
66303             moves => {
66304             },
66305             },
66306             'rnbqkb1r/ppp1pppp/8/3n4/3PP3/8/PP3PPP/RNBQKBNR b KQkq' => {
66307             eco => 'D06k',
66308             # TRANSLATORS: D06k: 1. d4 d5 2. c4 Nf6 3. cxd5 Nxd5 4. e4
66309             variation => N__('QGD: Marshall Defence, 3.cxd5 Nxd5 4. e4'),
66310             moves => {
66311             },
66312             },
66313             'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
66314             eco => 'D06l',
66315             # TRANSLATORS: D06l: 1. d4 d5 2. c4 Bf5
66316             variation => N__('QGD: 2... Bf5'),
66317             moves => {
66318             'b1c3' => 1,
66319             'c4d5' => 1,
66320             'd1b3' => 1,
66321             'g1f3' => 1,
66322             },
66323             },
66324             'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/1Q6/PP2PPPP/RNB1KBNR b KQkq' => {
66325             eco => 'D06l',
66326             # TRANSLATORS: D06l: 1. d4 d5 2. c4 Bf5 3. Qb3
66327             variation => N__('QGD: 2... Bf5 3. Qb3'),
66328             moves => {
66329             },
66330             },
66331             'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
66332             eco => 'D06m',
66333             # TRANSLATORS: D06m: 1. d4 d5 2. c4 Bf5 3. Nc3
66334             variation => N__('QGD: 2... Bf5 3. Nc3'),
66335             moves => {
66336             'e7e6' => 1,
66337             },
66338             },
66339             'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
66340             eco => 'D06m',
66341             # TRANSLATORS: D06m: 1. d4 d5 2. c4 Bf5 3. Nc3 e6
66342             variation => N__('QGD: 2... Bf5 3. Nc3 e6'),
66343             moves => {
66344             },
66345             },
66346             'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
66347             eco => 'D06n',
66348             # TRANSLATORS: D06n: 1. d4 d5 2. c4 Bf5 3. Nf3
66349             variation => N__('QGD: 2... Bf5 3. Nf3'),
66350             moves => {
66351             'e7e6' => 1,
66352             },
66353             },
66354             'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
66355             eco => 'D06n',
66356             # TRANSLATORS: D06n: 1. d4 d5 2. c4 Bf5 3. Nf3 e6
66357             variation => N__('QGD: 2... Bf5 3. Nf3 e6'),
66358             moves => {
66359             'b1c3' => 1,
66360             'd1b3' => 1,
66361             },
66362             },
66363             'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/1Q3N2/PP2PPPP/RNB1KB1R b KQkq' => {
66364             eco => 'D06o',
66365             # TRANSLATORS: D06o: 1. d4 d5 2. c4 Bf5 3. Nf3 e6 4. Qb3
66366             variation => N__('QGD: 2... Bf5 3. Nf3 e6 4. Qb3'),
66367             moves => {
66368             },
66369             },
66370             'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
66371             eco => 'D06p',
66372             # TRANSLATORS: D06p: 1. d4 d5 2. c4 Bf5 3. Nf3 e6 4. Nc3
66373             variation => N__('QGD: 2... Bf5 3. Nf3 e6 4. Nc3'),
66374             moves => {
66375             'g8f6' => 1,
66376             },
66377             },
66378             'rn1qkb1r/ppp2ppp/4pn2/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
66379             eco => 'D06q',
66380             # TRANSLATORS: D06q: 1. d4 d5 2. c4 Bf5 3. Nf3 e6 4. Nc3 Nf6
66381             variation => N__('QGD: 2... Bf5 3. Nf3 e6 4. Nc3 Nf6'),
66382             moves => {
66383             },
66384             },
66385             'rn1qkbnr/ppp1pppp/8/3P1b2/3P4/8/PP2PPPP/RNBQKBNR b KQkq' => {
66386             eco => 'D06r',
66387             # TRANSLATORS: D06r: 1. d4 d5 2. c4 Bf5 3. cxd5
66388             variation => N__('QGD: 2... Bf5 3.cxd5'),
66389             moves => {
66390             'f5b1' => 1,
66391             },
66392             },
66393             'rn1qkbnr/ppp1pppp/8/3P4/3P4/8/PP2PPPP/RbBQKBNR w KQkq' => {
66394             eco => 'D06r',
66395             # TRANSLATORS: D06r: 1. d4 d5 2. c4 Bf5 3. cxd5 Bxb1
66396             variation => N__('QGD: 2... Bf5 3.cxd5'),
66397             moves => {
66398             'a1b1' => 1,
66399             'd1a4' => 1,
66400             },
66401             },
66402             'rn1qkbnr/ppp1pppp/8/3P4/3P4/8/PP2PPPP/1RBQKBNR b Kkq' => {
66403             eco => 'D06s',
66404             # TRANSLATORS: D06s: 1. d4 d5 2. c4 Bf5 3. cxd5 Bxb1 4. Rxb1
66405             variation => N__('QGD: 2... Bf5 3.cxd5 Bxb1 4.Rxb1'),
66406             moves => {
66407             },
66408             },
66409             'rn1qkbnr/ppp1pppp/8/3P4/Q2P4/8/PP2PPPP/RbB1KBNR b KQkq' => {
66410             eco => 'D06t',
66411             # TRANSLATORS: D06t: 1. d4 d5 2. c4 Bf5 3. cxd5 Bxb1 4. Qa4+
66412             variation => N__('QGD: 2... Bf5 3.cxd5 Bxb1 4. Qa4+'),
66413             moves => {
66414             'c7c6' => 1,
66415             },
66416             },
66417             'rn1qkbnr/pp2pppp/2p5/3P4/Q2P4/8/PP2PPPP/RbB1KBNR w KQkq' => {
66418             eco => 'D06t',
66419             # TRANSLATORS: D06t: 1. d4 d5 2. c4 Bf5 3. cxd5 Bxb1 4. Qa4+ c6
66420             variation => N__('QGD: 2... Bf5 3.cxd5 Bxb1 4. Qa4+'),
66421             moves => {
66422             'a1b1' => 1,
66423             },
66424             },
66425             'rn1qkbnr/pp2pppp/2p5/3P4/Q2P4/8/PP2PPPP/1RB1KBNR b Kkq' => {
66426             eco => 'D06u',
66427             # TRANSLATORS: D06u: 1. d4 d5 2. c4 Bf5 3. cxd5 Bxb1 4. Qa4+ c6 5. Rxb1
66428             variation => N__('QGD: 2... Bf5 3.cxd5 Bxb1 4. Qa4+ c6 5.Rxb1'),
66429             moves => {
66430             },
66431             },
66432             'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
66433             eco => 'D07a',
66434             # TRANSLATORS: D07a: 1. d4 d5 2. c4 Nc6
66435             variation => N__('QGD: Chigorin Defence'),
66436             moves => {
66437             'b1c3' => 1,
66438             'c4d5' => 1,
66439             'e2e3' => 1,
66440             'g1f3' => 1,
66441             },
66442             },
66443             'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq' => {
66444             eco => 'D07b',
66445             # TRANSLATORS: D07b: 1. d4 d5 2. c4 Nc6 3. e3
66446             variation => N__('QGD: Chigorin, 3. e3'),
66447             moves => {
66448             },
66449             },
66450             'r1bqkbnr/ppp1pppp/2n5/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq' => {
66451             eco => 'D07c',
66452             # TRANSLATORS: D07c: 1. d4 d5 2. c4 Nc6 3. cxd5
66453             variation => N__('QGD: Chigorin, 3.cxd5'),
66454             moves => {
66455             'd8d5' => 1,
66456             },
66457             },
66458             'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/8/PP2PPPP/RNBQKBNR w KQkq' => {
66459             eco => 'D07c',
66460             # TRANSLATORS: D07c: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5
66461             variation => N__('QGD: Chigorin, 3.cxd5'),
66462             moves => {
66463             'e2e3' => 1,
66464             },
66465             },
66466             'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/4P3/PP3PPP/RNBQKBNR b KQkq' => {
66467             eco => 'D07c',
66468             # TRANSLATORS: D07c: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5 4. e3
66469             variation => N__('QGD: Chigorin, 3.cxd5'),
66470             moves => {
66471             'e7e5' => 1,
66472             },
66473             },
66474             'r1b1kbnr/ppp2ppp/2n5/3qp3/3P4/4P3/PP3PPP/RNBQKBNR w KQkq' => {
66475             eco => 'D07c',
66476             # TRANSLATORS: D07c: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5 4. e3 e5
66477             variation => N__('QGD: Chigorin, 3.cxd5'),
66478             moves => {
66479             'b1c3' => 1,
66480             },
66481             },
66482             'r1b1kbnr/ppp2ppp/2n5/3qp3/3P4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
66483             eco => 'D07c',
66484             # TRANSLATORS: D07c: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5 4. e3 e5 5. Nc3
66485             variation => N__('QGD: Chigorin, 3.cxd5'),
66486             moves => {
66487             'f8b4' => 1,
66488             },
66489             },
66490             'r1b1k1nr/ppp2ppp/2n5/3qp3/1b1P4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
66491             eco => 'D07c',
66492             # TRANSLATORS: D07c: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5 4. e3 e5 5. Nc3 Bb4
66493             variation => N__('QGD: Chigorin, 3.cxd5'),
66494             moves => {
66495             'c1d2' => 1,
66496             },
66497             },
66498             'r1b1k1nr/ppp2ppp/2n5/3qp3/1b1P4/2N1P3/PP1B1PPP/R2QKBNR b KQkq' => {
66499             eco => 'D07c',
66500             # TRANSLATORS: D07c: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5 4. e3 e5 5. Nc3 Bb4 6. Bd2
66501             variation => N__('QGD: Chigorin, 3.cxd5'),
66502             moves => {
66503             'b4c3' => 1,
66504             },
66505             },
66506             'r1b1k1nr/ppp2ppp/2n5/3qp3/3P4/2b1P3/PP1B1PPP/R2QKBNR w KQkq' => {
66507             eco => 'D07c',
66508             # TRANSLATORS: D07c: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5 4. e3 e5 5. Nc3 Bb4 6. Bd2 Bxc3
66509             variation => N__('QGD: Chigorin, 3.cxd5, Main Line'),
66510             moves => {
66511             'b2c3' => 1,
66512             'd2c3' => 1,
66513             },
66514             },
66515             'r1b1k1nr/ppp2ppp/2n5/3qp3/3P4/2P1P3/P2B1PPP/R2QKBNR b KQkq' => {
66516             eco => 'D07d',
66517             # TRANSLATORS: D07d: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5 4. e3 e5 5. Nc3 Bb4 6. Bd2 Bxc3 7. bxc3
66518             variation => N__('QGD: Chigorin, 3.cxd5, Main Line, 7.bxc3'),
66519             moves => {
66520             },
66521             },
66522             'r1b1k1nr/ppp2ppp/2n5/3qp3/3P4/2B1P3/PP3PPP/R2QKBNR b KQkq' => {
66523             eco => 'D07e',
66524             # TRANSLATORS: D07e: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5 4. e3 e5 5. Nc3 Bb4 6. Bd2 Bxc3 7. Bxc3
66525             variation => N__('QGD: Chigorin, 3.cxd5 Main Line, 7.Bxc3'),
66526             moves => {
66527             },
66528             },
66529             'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
66530             eco => 'D07f',
66531             # TRANSLATORS: D07f: 1. d4 d5 2. c4 Nc6 3. Nf3
66532             variation => N__('QGD: Chigorin, 3. Nf3'),
66533             moves => {
66534             'c8g4' => 1,
66535             'e7e5' => 1,
66536             },
66537             },
66538             'r1bqkbnr/ppp2ppp/2n5/3pp3/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
66539             eco => 'D07g',
66540             # TRANSLATORS: D07g: 1. d4 d5 2. c4 Nc6 3. Nf3 e5
66541             variation => N__('QGD: Chigorin, Lazard Gambit'),
66542             moves => {
66543             },
66544             },
66545             'r2qkbnr/ppp1pppp/2n5/3p4/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
66546             eco => 'D07h',
66547             # TRANSLATORS: D07h: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4
66548             variation => N__('QGD: Chigorin, 3. Nf3 Bg4'),
66549             moves => {
66550             'b1c3' => 1,
66551             'c4d5' => 1,
66552             'e2e3' => 1,
66553             },
66554             },
66555             'r2qkbnr/ppp1pppp/2n5/3p4/2PP2b1/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
66556             eco => 'D07i',
66557             # TRANSLATORS: D07i: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4 4. e3
66558             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4. e3'),
66559             moves => {
66560             },
66561             },
66562             'r2qkbnr/ppp1pppp/2n5/3p4/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
66563             eco => 'D07j',
66564             # TRANSLATORS: D07j: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4 4. Nc3
66565             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4. Nc3'),
66566             moves => {
66567             },
66568             },
66569             'r2qkbnr/ppp1pppp/2n5/3P4/3P2b1/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
66570             eco => 'D07k',
66571             # TRANSLATORS: D07k: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4 4. cxd5
66572             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4.cxd5'),
66573             moves => {
66574             'g4f3' => 1,
66575             },
66576             },
66577             'r2qkbnr/ppp1pppp/2n5/3P4/3P4/5b2/PP2PPPP/RNBQKB1R w KQkq' => {
66578             eco => 'D07k',
66579             # TRANSLATORS: D07k: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4 4. cxd5 Bxf3
66580             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4.cxd5'),
66581             moves => {
66582             'd5c6' => 1,
66583             'g2f3' => 1,
66584             },
66585             },
66586             'r2qkbnr/ppp1pppp/2P5/8/3P4/5b2/PP2PPPP/RNBQKB1R b KQkq' => {
66587             eco => 'D07l',
66588             # TRANSLATORS: D07l: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4 4. cxd5 Bxf3 5. dxc6
66589             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4.cxd5 Bxf3 5.dxc6'),
66590             moves => {
66591             },
66592             },
66593             'r2qkbnr/ppp1pppp/2n5/3P4/3P4/5P2/PP2PP1P/RNBQKB1R b KQkq' => {
66594             eco => 'D07m',
66595             # TRANSLATORS: D07m: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4 4. cxd5 Bxf3 5. gxf3
66596             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4.cxd5 Bxf3 5.gxf3'),
66597             moves => {
66598             },
66599             },
66600             'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
66601             eco => 'D07n',
66602             # TRANSLATORS: D07n: 1. d4 d5 2. c4 Nc6 3. Nc3
66603             variation => N__('QGD: Chigorin, 3. Nc3'),
66604             moves => {
66605             'd5c4' => 1,
66606             'e7e5' => 1,
66607             'g8f6' => 1,
66608             },
66609             },
66610             'r1bqkbnr/ppp2ppp/2n5/3pp3/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
66611             eco => 'D07o',
66612             # TRANSLATORS: D07o: 1. d4 d5 2. c4 Nc6 3. Nc3 e5
66613             variation => N__('QGD: Chigorin, Tartakower Gambit'),
66614             moves => {
66615             },
66616             },
66617             'r1bqkb1r/ppp1pppp/2n2n2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
66618             eco => 'D07p',
66619             # TRANSLATORS: D07p: 1. d4 d5 2. c4 Nc6 3. Nc3 Nf6
66620             variation => N__('QGD: Chigorin, 3. Nc3 Nf6'),
66621             moves => {
66622             'g1f3' => 1,
66623             },
66624             },
66625             'r1bqkb1r/ppp1pppp/2n2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
66626             eco => 'D07q',
66627             # TRANSLATORS: D07q: 1. d4 d5 2. c4 Nc6 3. Nc3 Nf6 4. Nf3
66628             variation => N__('QGD: Chigorin, 3. Nc3 Nf6 4. Nf3'),
66629             moves => {
66630             'c8g4' => 1,
66631             },
66632             },
66633             'r2qkb1r/ppp1pppp/2n2n2/3p4/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
66634             eco => 'D07r',
66635             # TRANSLATORS: D07r: 1. d4 d5 2. c4 Nc6 3. Nc3 Nf6 4. Nf3 Bg4
66636             variation => N__('QGD: Chigorin, 3. Nc3 Nf6 4. Nf3 Bg4'),
66637             moves => {
66638             },
66639             },
66640             'r1bqkbnr/ppp1pppp/2n5/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
66641             eco => 'D07s',
66642             # TRANSLATORS: D07s: 1. d4 d5 2. c4 Nc6 3. Nc3 dxc4
66643             variation => N__('QGD: Chigorin, 3. Nc3 dxc4'),
66644             moves => {
66645             'd4d5' => 1,
66646             'g1f3' => 1,
66647             },
66648             },
66649             'r1bqkbnr/ppp1pppp/2n5/3P4/2p5/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
66650             eco => 'D07t',
66651             # TRANSLATORS: D07t: 1. d4 d5 2. c4 Nc6 3. Nc3 dxc4 4. d5
66652             variation => N__('QGD: Chigorin, 3. Nc3 dxc4 4. d5'),
66653             moves => {
66654             },
66655             },
66656             'r1bqkbnr/ppp1pppp/2n5/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
66657             eco => 'D07u',
66658             # TRANSLATORS: D07u: 1. d4 d5 2. c4 Nc6 3. Nc3 dxc4 4. Nf3
66659             variation => N__('QGD: Chigorin, 3. Nc3 dxc4 4. Nf3'),
66660             moves => {
66661             'g8f6' => 1,
66662             },
66663             },
66664             'r1bqkb1r/ppp1pppp/2n2n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
66665             eco => 'D07v',
66666             # TRANSLATORS: D07v: 1. d4 d5 2. c4 Nc6 3. Nc3 dxc4 4. Nf3 Nf6
66667             variation => N__('QGD: Chigorin, 3. Nc3 dxc4 4. Nf3 Nf6'),
66668             moves => {
66669             'e2e4' => 1,
66670             },
66671             },
66672             'r1bqkb1r/ppp1pppp/2n2n2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
66673             eco => 'D07w',
66674             # TRANSLATORS: D07w: 1. d4 d5 2. c4 Nc6 3. Nc3 dxc4 4. Nf3 Nf6 5. e4
66675             variation => N__('QGD: Chigorin, 3. Nc3 dxc4 4. Nf3 Nf6 5. e4'),
66676             moves => {
66677             },
66678             },
66679             'rnbqkbnr/ppp2ppp/8/3pp3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
66680             eco => 'D08',
66681             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5
66682             variation => N__('QGD: Albin Countergambit'),
66683             moves => {
66684             'd4e5' => 1,
66685             'e2e3' => 1,
66686             },
66687             },
66688             'rnbqkbnr/ppp2ppp/8/3pP3/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
66689             eco => 'D08',
66690             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5
66691             variation => N__('QGD: Albin, 3.dxe5'),
66692             moves => {
66693             'd5d4' => 1,
66694             },
66695             },
66696             'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/8/PP2PPPP/RNBQKBNR w KQkq' => {
66697             eco => 'D08',
66698             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4
66699             variation => N__('QGD: Albin, 3.dxe5 d4'),
66700             moves => {
66701             'a2a3' => 1,
66702             'e2e3' => 1,
66703             'e2e4' => 1,
66704             'g1f3' => 1,
66705             },
66706             },
66707             'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/P7/1P2PPPP/RNBQKBNR b KQkq' => {
66708             eco => 'D08',
66709             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. a3
66710             variation => N__('QGD: Albin, 4. a3'),
66711             moves => {
66712             },
66713             },
66714             'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/4P3/PP3PPP/RNBQKBNR b KQkq' => {
66715             eco => 'D08',
66716             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. e3
66717             variation => N__('QGD: Albin, 3.dxe5 d4'),
66718             moves => {
66719             'f8b4' => 1,
66720             },
66721             },
66722             'rnbqk1nr/ppp2ppp/8/4P3/1bPp4/4P3/PP3PPP/RNBQKBNR w KQkq' => {
66723             eco => 'D08',
66724             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. e3 Bb4+
66725             variation => N__('QGD: Albin, 3.dxe5 d4'),
66726             moves => {
66727             'c1d2' => 1,
66728             },
66729             },
66730             'rnbqk1nr/ppp2ppp/8/4P3/1bPp4/4P3/PP1B1PPP/RN1QKBNR b KQkq' => {
66731             eco => 'D08',
66732             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. e3 Bb4+ 5. Bd2
66733             variation => N__('QGD: Albin, 3.dxe5 d4'),
66734             moves => {
66735             'd4e3' => 1,
66736             },
66737             },
66738             'rnbqk1nr/ppp2ppp/8/4P3/1bP5/4p3/PP1B1PPP/RN1QKBNR w KQkq' => {
66739             eco => 'D08',
66740             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. e3 Bb4+ 5. Bd2 dxe3
66741             variation => N__('QGD: Albin, Lasker Trap'),
66742             moves => {
66743             },
66744             },
66745             'rnbqkbnr/ppp2ppp/8/4P3/2PpP3/8/PP3PPP/RNBQKBNR b KQkq' => {
66746             eco => 'D08',
66747             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. e4
66748             variation => N__('QGD: Albin, 4. e4'),
66749             moves => {
66750             },
66751             },
66752             'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
66753             eco => 'D08',
66754             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3
66755             variation => N__('QGD: Albin, 4. Nf3'),
66756             moves => {
66757             'b8c6' => 1,
66758             },
66759             },
66760             'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
66761             eco => 'D08',
66762             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6
66763             variation => N__('QGD: Albin, 4. Nf3 Nc6'),
66764             moves => {
66765             'a2a3' => 1,
66766             'b1d2' => 1,
66767             'g2g3' => 1,
66768             },
66769             },
66770             'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/P4N2/1P2PPPP/RNBQKB1R b KQkq' => {
66771             eco => 'D08',
66772             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. a3
66773             variation => N__('QGD: Albin, 4. Nf3 Nc6 5. a3'),
66774             moves => {
66775             'a7a5' => 1,
66776             'c8e6' => 1,
66777             'c8g4' => 1,
66778             },
66779             },
66780             'r1bqkbnr/1pp2ppp/2n5/p3P3/2Pp4/P4N2/1P2PPPP/RNBQKB1R w KQkq' => {
66781             eco => 'D08',
66782             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. a3 a5
66783             variation => N__('QGD: Albin, 4. Nf3 Nc6 5. a3 a5'),
66784             moves => {
66785             },
66786             },
66787             'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/P4N2/1P2PPPP/RNBQKB1R w KQkq' => {
66788             eco => 'D08',
66789             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. a3 Be6
66790             variation => N__('QGD: Albin, 4. Nf3 Nc6 5. a3 Be6'),
66791             moves => {
66792             },
66793             },
66794             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/P4N2/1P2PPPP/RNBQKB1R w KQkq' => {
66795             eco => 'D08',
66796             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. a3 Bg4
66797             variation => N__('QGD: Albin, 4. Nf3 Nc6 5. a3 Bg4'),
66798             moves => {
66799             'b1d2' => 1,
66800             },
66801             },
66802             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/P4N2/1P1NPPPP/R1BQKB1R b KQkq' => {
66803             eco => 'D08',
66804             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. a3 Bg4 6. Nbd2
66805             variation => N__('QGD: Albin, 4. Nf3 Nc6 5. a3 Bg4 6.Nbd2'),
66806             moves => {
66807             },
66808             },
66809             'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R b KQkq' => {
66810             eco => 'D08',
66811             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2
66812             variation => N__('QGD: Albin, Alapin Variation'),
66813             moves => {
66814             'c8g4' => 1,
66815             'd8e7' => 1,
66816             'f7f6' => 1,
66817             },
66818             },
66819             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5N2/PP1NPPPP/R1BQKB1R w KQkq' => {
66820             eco => 'D08',
66821             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bg4
66822             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
66823             moves => {
66824             'h2h3' => 1,
66825             },
66826             },
66827             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5N1P/PP1NPPP1/R1BQKB1R b KQkq' => {
66828             eco => 'D08',
66829             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bg4 6. h3
66830             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
66831             moves => {
66832             'g4f3' => 1,
66833             },
66834             },
66835             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp4/5b1P/PP1NPPP1/R1BQKB1R w KQkq' => {
66836             eco => 'D08',
66837             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bg4 6. h3 Bxf3
66838             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
66839             moves => {
66840             'd2f3' => 1,
66841             },
66842             },
66843             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp4/5N1P/PP2PPP1/R1BQKB1R b KQkq' => {
66844             eco => 'D08',
66845             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bg4 6. h3 Bxf3 7. Nxf3
66846             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
66847             moves => {
66848             'f8b4' => 1,
66849             },
66850             },
66851             'r2qk1nr/ppp2ppp/2n5/4P3/1bPp4/5N1P/PP2PPP1/R1BQKB1R w KQkq' => {
66852             eco => 'D08',
66853             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bg4 6. h3 Bxf3 7. Nxf3 Bb4+
66854             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
66855             moves => {
66856             'c1d2' => 1,
66857             },
66858             },
66859             'r2qk1nr/ppp2ppp/2n5/4P3/1bPp4/5N1P/PP1BPPP1/R2QKB1R b KQkq' => {
66860             eco => 'D08',
66861             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bg4 6. h3 Bxf3 7. Nxf3 Bb4+ 8. Bd2
66862             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
66863             moves => {
66864             'd8e7' => 1,
66865             },
66866             },
66867             'r3k1nr/ppp1qppp/2n5/4P3/1bPp4/5N1P/PP1BPPP1/R2QKB1R w KQkq' => {
66868             eco => 'D08',
66869             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bg4 6. h3 Bxf3 7. Nxf3 Bb4+ 8. Bd2 Qe7
66870             variation => N__('QGD: Albin, Krenosz Variation'),
66871             moves => {
66872             },
66873             },
66874             'r1b1kbnr/ppp1qppp/2n5/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R w KQkq' => {
66875             eco => 'D08',
66876             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Qe7
66877             variation => N__('QGD: Albin, Balogh Variation'),
66878             moves => {
66879             },
66880             },
66881             'r1bqkbnr/ppp3pp/2n2p2/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R w KQkq' => {
66882             eco => 'D08',
66883             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 f6
66884             variation => N__('QGD: Albin, Janowski Variation'),
66885             moves => {
66886             },
66887             },
66888             'rnbqkbnr/ppp2ppp/8/3pp3/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq' => {
66889             eco => 'D08',
66890             # TRANSLATORS: D08: 1. d4 d5 2. c4 e5 3. e3
66891             variation => N__('QGD: Albin, 3. e3'),
66892             moves => {
66893             },
66894             },
66895             'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/5NP1/PP2PP1P/RNBQKB1R b KQkq' => {
66896             eco => 'D09',
66897             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3
66898             variation => N__('QGD: Albin, 5. g3'),
66899             moves => {
66900             'c8e6' => 1,
66901             'c8f5' => 1,
66902             'c8g4' => 1,
66903             'g8e7' => 1,
66904             },
66905             },
66906             'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
66907             eco => 'D09',
66908             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6
66909             variation => N__('QGD: Albin, 5. g3 Be6'),
66910             moves => {
66911             'b1d2' => 1,
66912             'b2b3' => 1,
66913             'f1g2' => 1,
66914             },
66915             },
66916             'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPP1P/R1BQKB1R b KQkq' => {
66917             eco => 'D09',
66918             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Nbd2
66919             variation => N__('QGD: Albin, 5. g3 Be6 6.Nbd2'),
66920             moves => {
66921             'd8d7' => 1,
66922             },
66923             },
66924             'r3kbnr/pppq1ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPP1P/R1BQKB1R w KQkq' => {
66925             eco => 'D09',
66926             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Nbd2 Qd7
66927             variation => N__('QGD: Albin, 5. g3 Be6 6.Nbd2 Qd7'),
66928             moves => {
66929             'f1g2' => 1,
66930             },
66931             },
66932             'r3kbnr/pppq1ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPPBP/R1BQK2R b KQkq' => {
66933             eco => 'D09',
66934             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Nbd2 Qd7 7. Bg2
66935             variation => N__('QGD: Albin, 5. g3 Be6 6.Nbd2 Qd7 7. Bg2'),
66936             moves => {
66937             'e8c8' => 1,
66938             'g8e7' => 1,
66939             },
66940             },
66941             '2kr1bnr/pppq1ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPPBP/R1BQK2R w KQ' => {
66942             eco => 'D09',
66943             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Nbd2 Qd7 7. Bg2 O-O-O
66944             variation => N__('QGD: Albin, 5. g3 Be6 6.Nbd2 Qd7 7. Bg2 O-O-O'),
66945             moves => {
66946             },
66947             },
66948             'r3kb1r/pppqnppp/2n1b3/4P3/2Pp4/5NP1/PP1NPPBP/R1BQK2R w KQkq' => {
66949             eco => 'D09',
66950             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Nbd2 Qd7 7. Bg2 Nge7
66951             variation => N__('QGD: Albin, 5. g3 Be6 6.Nbd2 Qd7 7. Bg2 Nge7'),
66952             moves => {
66953             },
66954             },
66955             'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/1P3NP1/P3PP1P/RNBQKB1R b KQkq' => {
66956             eco => 'D09',
66957             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. b3
66958             variation => N__('QGD: Albin, 5. g3 Be6 6. b3'),
66959             moves => {
66960             },
66961             },
66962             'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
66963             eco => 'D09',
66964             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Bg2
66965             variation => N__('QGD: Albin, 5. g3 Be6 6. Bg2'),
66966             moves => {
66967             },
66968             },
66969             'r2qkbnr/ppp2ppp/2n5/4Pb2/2Pp4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
66970             eco => 'D09',
66971             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Bf5
66972             variation => N__('QGD: Albin, 5. g3 Bf5'),
66973             moves => {
66974             },
66975             },
66976             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
66977             eco => 'D09',
66978             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Bg4
66979             variation => N__('QGD: Albin, 5. g3 Bg4'),
66980             moves => {
66981             'f1g2' => 1,
66982             },
66983             },
66984             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
66985             eco => 'D09',
66986             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Bg4 6. Bg2
66987             variation => N__('QGD: Albin, 5. g3 Bg4'),
66988             moves => {
66989             'd8d7' => 1,
66990             },
66991             },
66992             'r3kbnr/pppq1ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
66993             eco => 'D09',
66994             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Bg4 6. Bg2 Qd7
66995             variation => N__('QGD: Albin, 5. g3 Bg4 6. Bg2 Qd7'),
66996             moves => {
66997             'e1g1' => 1,
66998             },
66999             },
67000             'r3kbnr/pppq1ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
67001             eco => 'D09',
67002             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Bg4 6. Bg2 Qd7 7. O-O
67003             variation => N__('QGD: Albin, 5. g3 Bg4 6. Bg2 Qd7'),
67004             moves => {
67005             'e8c8' => 1,
67006             },
67007             },
67008             '2kr1bnr/pppq1ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
67009             eco => 'D09',
67010             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Bg4 6. Bg2 Qd7 7. O-O O-O-O
67011             variation => N__('QGD: Albin, 5. g3 Bg4 6. Bg2 Qd7 7.O-O O-O-O'),
67012             moves => {
67013             },
67014             },
67015             'r1bqkb1r/ppp1nppp/2n5/4P3/2Pp4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
67016             eco => 'D09',
67017             # TRANSLATORS: D09: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Nge7
67018             variation => N__('QGD: Albin, 5. g3 Nge7'),
67019             moves => {
67020             },
67021             },
67022             'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
67023             eco => 'D10a',
67024             # TRANSLATORS: D10a: 1. d4 d5 2. c4 c6
67025             variation => N__('Slav Defence'),
67026             moves => {
67027             'b1c3' => 1,
67028             'c1f4' => 1,
67029             'c4d5' => 1,
67030             'e2e3' => 1,
67031             'e2e4' => 1,
67032             'g1f3' => 1,
67033             'g2g3' => 1,
67034             },
67035             },
67036             'rnbqkbnr/pp2pppp/2p5/3p4/2PP1B2/8/PP2PPPP/RN1QKBNR b KQkq' => {
67037             eco => 'D10a',
67038             # TRANSLATORS: D10a: 1. d4 d5 2. c4 c6 3. Bf4
67039             variation => N__('Slav: 3. Bf4'),
67040             moves => {
67041             },
67042             },
67043             'rnbqkbnr/pp2pppp/2p5/3p4/2PPP3/8/PP3PPP/RNBQKBNR b KQkq' => {
67044             eco => 'D10a',
67045             # TRANSLATORS: D10a: 1. d4 d5 2. c4 c6 3. e4
67046             variation => N__('Diemer-Duhm Gambit (DDG) vs. Slav/Caro-Kann'),
67047             moves => {
67048             },
67049             },
67050             'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq' => {
67051             eco => 'D10a',
67052             # TRANSLATORS: D10a: 1. d4 d5 2. c4 c6 3. g3
67053             variation => N__('Slav: 3. g3'),
67054             moves => {
67055             },
67056             },
67057             'rnbqkbnr/pp2pppp/2p5/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq' => {
67058             eco => 'D10b',
67059             # TRANSLATORS: D10b: 1. d4 d5 2. c4 c6 3. cxd5
67060             variation => N__('Slav: Exchange'),
67061             moves => {
67062             'c6d5' => 1,
67063             },
67064             },
67065             'rnbqkbnr/pp2pppp/8/3p4/3P4/8/PP2PPPP/RNBQKBNR w KQkq' => {
67066             eco => 'D10b',
67067             # TRANSLATORS: D10b: 1. d4 d5 2. c4 c6 3. cxd5 cxd5
67068             variation => N__('Slav: Exchange'),
67069             moves => {
67070             'b1c3' => 1,
67071             'c1f4' => 1,
67072             'g1f3' => 1,
67073             },
67074             },
67075             'rnbqkbnr/pp2pppp/8/3p4/3P1B2/8/PP2PPPP/RN1QKBNR b KQkq' => {
67076             eco => 'D10c',
67077             # TRANSLATORS: D10c: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Bf4
67078             variation => N__('Slav: Exchange, 4. Bf4'),
67079             moves => {
67080             },
67081             },
67082             'rnbqkbnr/pp2pppp/8/3p4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
67083             eco => 'D10d',
67084             # TRANSLATORS: D10d: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nf3
67085             variation => N__('Slav: Exchange, 4. Nf3'),
67086             moves => {
67087             },
67088             },
67089             'rnbqkbnr/pp2pppp/8/3p4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
67090             eco => 'D10e',
67091             # TRANSLATORS: D10e: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3
67092             variation => N__('Slav: Exchange, 4. Nc3'),
67093             moves => {
67094             'g8f6' => 1,
67095             },
67096             },
67097             'rnbqkb1r/pp2pppp/5n2/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
67098             eco => 'D10e',
67099             # TRANSLATORS: D10e: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3 Nf6
67100             variation => N__('Slav: Exchange, 4. Nc3 Nf6'),
67101             moves => {
67102             'c1f4' => 1,
67103             },
67104             },
67105             'rnbqkb1r/pp2pppp/5n2/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq' => {
67106             eco => 'D10e',
67107             # TRANSLATORS: D10e: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3 Nf6 5. Bf4
67108             variation => N__('Slav: Exchange, 4. Nc3 Nf6 5. Bf4'),
67109             moves => {
67110             'b8c6' => 1,
67111             },
67112             },
67113             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR w KQkq' => {
67114             eco => 'D10f',
67115             # TRANSLATORS: D10f: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3 Nf6 5. Bf4 Nc6
67116             variation => N__('Slav: Exchange, 4. Nc3 Nf6 5. Bf4 Nc6'),
67117             moves => {
67118             'e2e3' => 1,
67119             },
67120             },
67121             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
67122             eco => 'D10f',
67123             # TRANSLATORS: D10f: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3 Nf6 5. Bf4 Nc6 6. e3
67124             variation => N__('Slav: Exchange, 4. Nc3 Nf6 5. Bf4 Nc6 6. e3'),
67125             moves => {
67126             'a7a6' => 1,
67127             },
67128             },
67129             'r1bqkb1r/1p2pppp/p1n2n2/3p4/3P1B2/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
67130             eco => 'D10g',
67131             # TRANSLATORS: D10g: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3 Nf6 5. Bf4 Nc6 6. e3 a6
67132             variation => N__('Slav: Exchange, 4. Nc3 Nf6 5. Bf4 Nc6 6. e3 a6'),
67133             moves => {
67134             },
67135             },
67136             'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq' => {
67137             eco => 'D10h',
67138             # TRANSLATORS: D10h: 1. d4 d5 2. c4 c6 3. e3
67139             variation => N__('Slav: 3. e3'),
67140             moves => {
67141             'c8f5' => 1,
67142             'g8f6' => 1,
67143             },
67144             },
67145             'rn1qkbnr/pp2pppp/2p5/3p1b2/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq' => {
67146             eco => 'D10h',
67147             # TRANSLATORS: D10h: 1. d4 d5 2. c4 c6 3. e3 Bf5
67148             variation => N__('Slav: 3. e3 Bf5'),
67149             moves => {
67150             },
67151             },
67152             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq' => {
67153             eco => 'D10h',
67154             # TRANSLATORS: D10h: 1. d4 d5 2. c4 c6 3. e3 Nf6
67155             variation => N__('Slav: 3. e3 Nf6'),
67156             moves => {
67157             },
67158             },
67159             'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
67160             eco => 'D10i',
67161             # TRANSLATORS: D10i: 1. d4 d5 2. c4 c6 3. Nc3
67162             variation => N__('Slav: 3. Nc3'),
67163             moves => {
67164             'd5c4' => 1,
67165             'e7e5' => 1,
67166             'g8f6' => 1,
67167             },
67168             },
67169             'rnbqkbnr/pp3ppp/2p5/3pp3/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
67170             eco => 'D10j',
67171             # TRANSLATORS: D10j: 1. d4 d5 2. c4 c6 3. Nc3 e5
67172             variation => N__('Slav: Winawer Countergambit'),
67173             moves => {
67174             'c4d5' => 1,
67175             'd4e5' => 1,
67176             },
67177             },
67178             'rnbqkbnr/pp3ppp/2p5/3Pp3/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
67179             eco => 'D10k',
67180             # TRANSLATORS: D10k: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. cxd5
67181             variation => N__('Slav: Winawer Countergambit, 4.cxd5'),
67182             moves => {
67183             'c6d5' => 1,
67184             },
67185             },
67186             'rnbqkbnr/pp3ppp/8/3pp3/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
67187             eco => 'D10k',
67188             # TRANSLATORS: D10k: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. cxd5 cxd5
67189             variation => N__('Slav: Winawer Countergambit, 4.cxd5'),
67190             moves => {
67191             'd4e5' => 1,
67192             'g1f3' => 1,
67193             },
67194             },
67195             'rnbqkbnr/pp3ppp/8/3pP3/8/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
67196             eco => 'D10k',
67197             # TRANSLATORS: D10k: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. cxd5 cxd5 5. dxe5
67198             variation => N__('Slav: Winawer Countergambit, 4.cxd5 cxd5 5.dxe5'),
67199             moves => {
67200             },
67201             },
67202             'rnbqkbnr/pp3ppp/8/3pp3/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
67203             eco => 'D10l',
67204             # TRANSLATORS: D10l: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. cxd5 cxd5 5. Nf3
67205             variation => N__('Slav: Winawer Countergambit, 4.cxd5 cxd5 5. Nf3'),
67206             moves => {
67207             },
67208             },
67209             'rnbqkbnr/pp3ppp/2p5/3pP3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
67210             eco => 'D10m',
67211             # TRANSLATORS: D10m: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. dxe5
67212             variation => N__('Slav: Winawer Countergambit Accepted'),
67213             moves => {
67214             'd5d4' => 1,
67215             },
67216             },
67217             'rnbqkbnr/pp3ppp/2p5/4P3/2Pp4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
67218             eco => 'D10m',
67219             # TRANSLATORS: D10m: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. dxe5 d4
67220             variation => N__('Slav: Winawer Countergambit Accepted'),
67221             moves => {
67222             'c3e4' => 1,
67223             },
67224             },
67225             'rnbqkbnr/pp3ppp/2p5/4P3/2PpN3/8/PP2PPPP/R1BQKBNR b KQkq' => {
67226             eco => 'D10m',
67227             # TRANSLATORS: D10m: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. dxe5 d4 5. Ne4
67228             variation => N__('Slav: Winawer Countergambit Accepted'),
67229             moves => {
67230             'd8a5' => 1,
67231             },
67232             },
67233             'rnb1kbnr/pp3ppp/2p5/q3P3/2PpN3/8/PP2PPPP/R1BQKBNR w KQkq' => {
67234             eco => 'D10m',
67235             # TRANSLATORS: D10m: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. dxe5 d4 5. Ne4 Qa5+
67236             variation => N__('Slav: Winawer Countergambit Accepted'),
67237             moves => {
67238             'c1d2' => 1,
67239             'e4d2' => 1,
67240             },
67241             },
67242             'rnb1kbnr/pp3ppp/2p5/q3P3/2Pp4/8/PP1NPPPP/R1BQKBNR b KQkq' => {
67243             eco => 'D10m',
67244             # TRANSLATORS: D10m: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. dxe5 d4 5. Ne4 Qa5+ 6. Nd2
67245             variation => N__('Slav: Winawer Countergambit Accepted, 6. Nd2'),
67246             moves => {
67247             },
67248             },
67249             'rnb1kbnr/pp3ppp/2p5/q3P3/2PpN3/8/PP1BPPPP/R2QKBNR b KQkq' => {
67250             eco => 'D10n',
67251             # TRANSLATORS: D10n: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. dxe5 d4 5. Ne4 Qa5+ 6. Bd2
67252             variation => N__('Slav: Winawer Countergambit Accepted, 6. Bd2'),
67253             moves => {
67254             },
67255             },
67256             'rnbqkbnr/pp2pppp/2p5/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
67257             eco => 'D10o',
67258             # TRANSLATORS: D10o: 1. d4 d5 2. c4 c6 3. Nc3 dxc4
67259             variation => N__('Slav: 3. Nc3 dxc4'),
67260             moves => {
67261             'a2a4' => 1,
67262             'e2e3' => 1,
67263             'e2e4' => 1,
67264             },
67265             },
67266             'rnbqkbnr/pp2pppp/2p5/8/P1pP4/2N5/1P2PPPP/R1BQKBNR b KQkq' => {
67267             eco => 'D10o',
67268             # TRANSLATORS: D10o: 1. d4 d5 2. c4 c6 3. Nc3 dxc4 4. a4
67269             variation => N__('Slav: 3. Nc3 dxc4 4. a4'),
67270             moves => {
67271             },
67272             },
67273             'rnbqkbnr/pp2pppp/2p5/8/2pP4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
67274             eco => 'D10o',
67275             # TRANSLATORS: D10o: 1. d4 d5 2. c4 c6 3. Nc3 dxc4 4. e3
67276             variation => N__('Slav: 3. Nc3 dxc4 4. e3'),
67277             moves => {
67278             },
67279             },
67280             'rnbqkbnr/pp2pppp/2p5/8/2pPP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
67281             eco => 'D10p',
67282             # TRANSLATORS: D10p: 1. d4 d5 2. c4 c6 3. Nc3 dxc4 4. e4
67283             variation => N__('Slav: 3. Nc3 dxc4 4. e4'),
67284             moves => {
67285             'b7b5' => 1,
67286             },
67287             },
67288             'rnbqkbnr/p3pppp/2p5/1p6/2pPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
67289             eco => 'D10q',
67290             # TRANSLATORS: D10q: 1. d4 d5 2. c4 c6 3. Nc3 dxc4 4. e4 b5
67291             variation => N__('Slav: 3. Nc3 dxc4 4. e4 b5'),
67292             moves => {
67293             'a2a4' => 1,
67294             },
67295             },
67296             'rnbqkbnr/p3pppp/2p5/1p6/P1pPP3/2N5/1P3PPP/R1BQKBNR b KQkq' => {
67297             eco => 'D10r',
67298             # TRANSLATORS: D10r: 1. d4 d5 2. c4 c6 3. Nc3 dxc4 4. e4 b5 5. a4
67299             variation => N__('Slav: 3. Nc3 dxc4 4. e4 b5 5. a4'),
67300             moves => {
67301             },
67302             },
67303             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
67304             eco => 'D10r',
67305             # TRANSLATORS: D10r: 1. d4 d5 2. c4 c6 3. Nc3 Nf6
67306             variation => N__('Slav: 3. Nc3 Nf6'),
67307             moves => {
67308             'c1g5' => 1,
67309             'e2e3' => 1,
67310             },
67311             },
67312             'rnbqkb1r/pp2pppp/2p2n2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq' => {
67313             eco => 'D10s',
67314             # TRANSLATORS: D10s: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. Bg5
67315             variation => N__('Slav: 3. Nc3 Nf6 4. Bg5'),
67316             moves => {
67317             'd5c4' => 1,
67318             },
67319             },
67320             'rnbqkb1r/pp2pppp/2p2n2/6B1/2pP4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
67321             eco => 'D10t',
67322             # TRANSLATORS: D10t: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. Bg5 dxc4
67323             variation => N__('Slav: 3. Nc3 Nf6 4. Bg5 dxc4'),
67324             moves => {
67325             },
67326             },
67327             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
67328             eco => 'D10u',
67329             # TRANSLATORS: D10u: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3
67330             variation => N__('Slav: 3. Nc3 Nf6 4. e3'),
67331             moves => {
67332             'a7a6' => 1,
67333             'c8f5' => 1,
67334             },
67335             },
67336             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
67337             eco => 'D10v',
67338             # TRANSLATORS: D10v: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 Bf5
67339             variation => N__('Slav: 3. Nc3 Nf6 4. e3 Bf5'),
67340             moves => {
67341             },
67342             },
67343             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
67344             eco => 'D10w',
67345             # TRANSLATORS: D10w: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 a6
67346             variation => N__('Slav: 3. Nc3 Nf6 4. e3 a6'),
67347             moves => {
67348             'd1c2' => 1,
67349             'f1d3' => 1,
67350             },
67351             },
67352             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2NBP3/PP3PPP/R1BQK1NR b KQkq' => {
67353             eco => 'D10w',
67354             # TRANSLATORS: D10w: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 a6 5. Bd3
67355             variation => N__('Slav: 3. Nc3 Nf6 4. e3 a6 5. Bd3'),
67356             moves => {
67357             },
67358             },
67359             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq' => {
67360             eco => 'D10x',
67361             # TRANSLATORS: D10x: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 a6 5. Qc2
67362             variation => N__('Slav: 3. Nc3 Nf6 4. e3 a6 5. Qc2'),
67363             moves => {
67364             'b7b5' => 1,
67365             },
67366             },
67367             'rnbqkb1r/4pppp/p1p2n2/1p1p4/2PP4/2N1P3/PPQ2PPP/R1B1KBNR w KQkq' => {
67368             eco => 'D10y',
67369             # TRANSLATORS: D10y: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 a6 5. Qc2 b5
67370             variation => N__('Slav: 3. Nc3 Nf6 4. e3 a6 5. Qc2 b5'),
67371             moves => {
67372             },
67373             },
67374             'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
67375             eco => 'D11a',
67376             # TRANSLATORS: D11a: 1. d4 d5 2. c4 c6 3. Nf3
67377             variation => N__('Slav: 3. Nf3'),
67378             moves => {
67379             'c8f5' => 1,
67380             'c8g4' => 1,
67381             'd5c4' => 1,
67382             'g8f6' => 1,
67383             },
67384             },
67385             'rn1qkbnr/pp2pppp/2p5/3p4/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
67386             eco => 'D11b',
67387             # TRANSLATORS: D11b: 1. d4 d5 2. c4 c6 3. Nf3 Bg4
67388             variation => N__('Slav: 3. Nf3 Bg4'),
67389             moves => {
67390             },
67391             },
67392             'rn1qkbnr/pp2pppp/2p5/3p1b2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
67393             eco => 'D11c',
67394             # TRANSLATORS: D11c: 1. d4 d5 2. c4 c6 3. Nf3 Bf5
67395             variation => N__('Slav: 3. Nf3 Bf5'),
67396             moves => {
67397             'b1c3' => 1,
67398             },
67399             },
67400             'rn1qkbnr/pp2pppp/2p5/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
67401             eco => 'D11c',
67402             # TRANSLATORS: D11c: 1. d4 d5 2. c4 c6 3. Nf3 Bf5 4. Nc3
67403             variation => N__('Slav: 3. Nf3 Bf5 4. Nc3'),
67404             moves => {
67405             'e7e6' => 1,
67406             },
67407             },
67408             'rn1qkbnr/pp3ppp/2p1p3/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
67409             eco => 'D11c',
67410             # TRANSLATORS: D11c: 1. d4 d5 2. c4 c6 3. Nf3 Bf5 4. Nc3 e6
67411             variation => N__('Slav: 3. Nf3 Bf5 4. Nc3 e6'),
67412             moves => {
67413             'd1b3' => 1,
67414             },
67415             },
67416             'rn1qkbnr/pp3ppp/2p1p3/3p1b2/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq' => {
67417             eco => 'D11d',
67418             # TRANSLATORS: D11d: 1. d4 d5 2. c4 c6 3. Nf3 Bf5 4. Nc3 e6 5. Qb3
67419             variation => N__('Slav: 3. Nf3 Bf5 4. Nc3 e6 5. Qb3'),
67420             moves => {
67421             },
67422             },
67423             'rnbqkbnr/pp2pppp/2p5/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
67424             eco => 'D11e',
67425             # TRANSLATORS: D11e: 1. d4 d5 2. c4 c6 3. Nf3 dxc4
67426             variation => N__('Slav: 3. Nf3 dxc4'),
67427             moves => {
67428             'b1c3' => 1,
67429             'e2e3' => 1,
67430             },
67431             },
67432             'rnbqkbnr/pp2pppp/2p5/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
67433             eco => 'D11e',
67434             # TRANSLATORS: D11e: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. Nc3
67435             variation => N__('Slav: 3. Nf3 dxc4 4. Nc3'),
67436             moves => {
67437             },
67438             },
67439             'rnbqkbnr/pp2pppp/2p5/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
67440             eco => 'D11e',
67441             # TRANSLATORS: D11e: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. e3
67442             variation => N__('Slav: 3. Nf3 dxc4 4. e3'),
67443             moves => {
67444             'b7b5' => 1,
67445             'c8e6' => 1,
67446             },
67447             },
67448             'rn1qkbnr/pp2pppp/2p1b3/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
67449             eco => 'D11e',
67450             # TRANSLATORS: D11e: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. e3 Be6
67451             variation => N__('Slav: 3. Nf3 dxc4 4. e3 Be6'),
67452             moves => {
67453             },
67454             },
67455             'rnbqkbnr/p3pppp/2p5/1p6/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
67456             eco => 'D11f',
67457             # TRANSLATORS: D11f: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. e3 b5
67458             variation => N__('Slav: 3. Nf3 dxc4 4. e3 b5'),
67459             moves => {
67460             'a2a4' => 1,
67461             },
67462             },
67463             'rnbqkbnr/p3pppp/2p5/1p6/P1pP4/4PN2/1P3PPP/RNBQKB1R b KQkq' => {
67464             eco => 'D11f',
67465             # TRANSLATORS: D11f: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. e3 b5 5. a4
67466             variation => N__('Slav: 3. Nf3 dxc4 4. e3 b5 5. a4'),
67467             moves => {
67468             'e7e6' => 1,
67469             },
67470             },
67471             'rnbqkbnr/p4ppp/2p1p3/1p6/P1pP4/4PN2/1P3PPP/RNBQKB1R w KQkq' => {
67472             eco => 'D11f',
67473             # TRANSLATORS: D11f: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. e3 b5 5. a4 e6
67474             variation => N__('Slav: 3. Nf3 dxc4 4. e3 b5 5. a4 e6'),
67475             moves => {
67476             },
67477             },
67478             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
67479             eco => 'D11g',
67480             # TRANSLATORS: D11g: 1. d4 d5 2. c4 c6 3. Nf3 Nf6
67481             variation => N__('Slav: 3. Nf3 Nf6'),
67482             moves => {
67483             'b1c3' => 1,
67484             'b1d2' => 1,
67485             'c4d5' => 1,
67486             'd1b3' => 1,
67487             'd1c2' => 1,
67488             'e2e3' => 1,
67489             'g2g3' => 1,
67490             },
67491             },
67492             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/1Q3N2/PP2PPPP/RNB1KB1R b KQkq' => {
67493             eco => 'D11h',
67494             # TRANSLATORS: D11h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Qb3
67495             variation => N__('Slav: 4. Qb3'),
67496             moves => {
67497             },
67498             },
67499             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R b KQkq' => {
67500             eco => 'D11i',
67501             # TRANSLATORS: D11i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Qc2
67502             variation => N__('Slav: 4. Qc2'),
67503             moves => {
67504             'g7g6' => 1,
67505             },
67506             },
67507             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R w KQkq' => {
67508             eco => 'D11i',
67509             # TRANSLATORS: D11i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Qc2 g6
67510             variation => N__('Slav: 4. Qc2'),
67511             moves => {
67512             'c1f4' => 1,
67513             },
67514             },
67515             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP1B2/5N2/PPQ1PPPP/RN2KB1R b KQkq' => {
67516             eco => 'D11j',
67517             # TRANSLATORS: D11j: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Qc2 g6 5. Bf4
67518             variation => N__('Slav: 4. Qc2 g6 5. Bf4'),
67519             moves => {
67520             },
67521             },
67522             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5N2/PP1NPPPP/R1BQKB1R b KQkq' => {
67523             eco => 'D11k',
67524             # TRANSLATORS: D11k: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nbd2
67525             variation => N__('Slav: Breyer Variation'),
67526             moves => {
67527             },
67528             },
67529             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq' => {
67530             eco => 'D11l',
67531             # TRANSLATORS: D11l: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3
67532             variation => N__('Slav: Slav-Reti System'),
67533             moves => {
67534             'c8f5' => 1,
67535             'c8g4' => 1,
67536             },
67537             },
67538             'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
67539             eco => 'D11m',
67540             # TRANSLATORS: D11m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4
67541             variation => N__('Slav: Slav-Reti System'),
67542             moves => {
67543             'f1g2' => 1,
67544             },
67545             },
67546             'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
67547             eco => 'D11m',
67548             # TRANSLATORS: D11m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2
67549             variation => N__('Slav: Slav-Reti System'),
67550             moves => {
67551             'e7e6' => 1,
67552             },
67553             },
67554             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
67555             eco => 'D11m',
67556             # TRANSLATORS: D11m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6
67557             variation => N__('Slav: Slav-Reti System'),
67558             moves => {
67559             'e1g1' => 1,
67560             },
67561             },
67562             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
67563             eco => 'D11m',
67564             # TRANSLATORS: D11m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O
67565             variation => N__('Slav: Slav-Reti System'),
67566             moves => {
67567             'b8d7' => 1,
67568             },
67569             },
67570             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
67571             eco => 'D11m',
67572             # TRANSLATORS: D11m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7
67573             variation => N__('Slav: Slav-Reti System'),
67574             moves => {
67575             'b1d2' => 1,
67576             'b2b3' => 1,
67577             },
67578             },
67579             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP2b1/5NP1/PP1NPPBP/R1BQ1RK1 b kq' => {
67580             eco => 'D11m',
67581             # TRANSLATORS: D11m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. Nbd2
67582             variation => N__('Slav: Slav-Reti System'),
67583             moves => {
67584             'f8d6' => 1,
67585             'f8e7' => 1,
67586             },
67587             },
67588             'r2qk2r/pp1n1ppp/2pbpn2/3p4/2PP2b1/5NP1/PP1NPPBP/R1BQ1RK1 w kq' => {
67589             eco => 'D11m',
67590             # TRANSLATORS: D11m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. Nbd2 Bd6
67591             variation => N__('Slav: Slav-Reti System'),
67592             moves => {
67593             },
67594             },
67595             'r2qk2r/pp1nbppp/2p1pn2/3p4/2PP2b1/5NP1/PP1NPPBP/R1BQ1RK1 w kq' => {
67596             eco => 'D11m',
67597             # TRANSLATORS: D11m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. Nbd2 Be7
67598             variation => N__('Slav: Slav-Reti System'),
67599             moves => {
67600             },
67601             },
67602             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP2b1/1P3NP1/P3PPBP/RNBQ1RK1 b kq' => {
67603             eco => 'D11n',
67604             # TRANSLATORS: D11n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3
67605             variation => N__('Slav: Slav-Reti with b3'),
67606             moves => {
67607             'f8d6' => 1,
67608             'f8e7' => 1,
67609             },
67610             },
67611             'r2qk2r/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/P3PPBP/RNBQ1RK1 w kq' => {
67612             eco => 'D11n',
67613             # TRANSLATORS: D11n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Bd6
67614             variation => N__('Slav: Slav-Reti with b3'),
67615             moves => {
67616             'c1b2' => 1,
67617             },
67618             },
67619             'r2qk2r/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 b kq' => {
67620             eco => 'D11n',
67621             # TRANSLATORS: D11n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Bd6 8. Bb2
67622             variation => N__('Slav: Slav-Reti with b3'),
67623             moves => {
67624             'e8g8' => 1,
67625             },
67626             },
67627             'r2q1rk1/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 w -' => {
67628             eco => 'D11n',
67629             # TRANSLATORS: D11n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Bd6 8. Bb2 O-O
67630             variation => N__('Slav: Slav-Reti with b3'),
67631             moves => {
67632             'b1d2' => 1,
67633             },
67634             },
67635             'r2q1rk1/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/PB1NPPBP/R2Q1RK1 b -' => {
67636             eco => 'D11n',
67637             # TRANSLATORS: D11n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Bd6 8. Bb2 O-O 9. Nbd2
67638             variation => N__('Slav: Slav-Reti with b3'),
67639             moves => {
67640             },
67641             },
67642             'r2qk2r/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/P3PPBP/RNBQ1RK1 w kq' => {
67643             eco => 'D11n',
67644             # TRANSLATORS: D11n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Be7
67645             variation => N__('Slav: Slav-Reti with b3'),
67646             moves => {
67647             'c1b2' => 1,
67648             },
67649             },
67650             'r2qk2r/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 b kq' => {
67651             eco => 'D11n',
67652             # TRANSLATORS: D11n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Be7 8. Bb2
67653             variation => N__('Slav: Slav-Reti with b3'),
67654             moves => {
67655             'e8g8' => 1,
67656             },
67657             },
67658             'r2q1rk1/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 w -' => {
67659             eco => 'D11n',
67660             # TRANSLATORS: D11n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Be7 8. Bb2 O-O
67661             variation => N__('Slav: Slav-Reti with b3'),
67662             moves => {
67663             'b1d2' => 1,
67664             },
67665             },
67666             'r2q1rk1/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/PB1NPPBP/R2Q1RK1 b -' => {
67667             eco => 'D11n',
67668             # TRANSLATORS: D11n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Be7 8. Bb2 O-O 9. Nbd2
67669             variation => N__('Slav: Slav-Reti with b3'),
67670             moves => {
67671             },
67672             },
67673             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
67674             eco => 'D11o',
67675             # TRANSLATORS: D11o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5
67676             variation => N__('Slav: Slav-Reti System'),
67677             moves => {
67678             'f1g2' => 1,
67679             },
67680             },
67681             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
67682             eco => 'D11o',
67683             # TRANSLATORS: D11o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2
67684             variation => N__('Slav: Slav-Reti System'),
67685             moves => {
67686             'e7e6' => 1,
67687             },
67688             },
67689             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
67690             eco => 'D11o',
67691             # TRANSLATORS: D11o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6
67692             variation => N__('Slav: Slav-Reti System'),
67693             moves => {
67694             'e1g1' => 1,
67695             },
67696             },
67697             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
67698             eco => 'D11o',
67699             # TRANSLATORS: D11o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O
67700             variation => N__('Slav: Slav-Reti System'),
67701             moves => {
67702             'b8d7' => 1,
67703             'f8e7' => 1,
67704             'h7h6' => 1,
67705             },
67706             },
67707             'r2qkb1r/pp1n1ppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
67708             eco => 'D11o',
67709             # TRANSLATORS: D11o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O Nbd7
67710             variation => N__('Slav: Slav-Reti System'),
67711             moves => {
67712             },
67713             },
67714             'rn1qk2r/pp2bppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
67715             eco => 'D11o',
67716             # TRANSLATORS: D11o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O Be7
67717             variation => N__('Slav: Slav-Reti System'),
67718             moves => {
67719             },
67720             },
67721             'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
67722             eco => 'D11p',
67723             # TRANSLATORS: D11p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O h6
67724             variation => N__('Slav: Slav-Reti System'),
67725             moves => {
67726             'b1c3' => 1,
67727             'b1d2' => 1,
67728             'b2b3' => 1,
67729             },
67730             },
67731             'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq' => {
67732             eco => 'D11p',
67733             # TRANSLATORS: D11p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O h6 7. Nc3
67734             variation => N__('Slav: Slav-Reti System'),
67735             moves => {
67736             },
67737             },
67738             'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b kq' => {
67739             eco => 'D11p',
67740             # TRANSLATORS: D11p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O h6 7. Nbd2
67741             variation => N__('Slav: Slav-Reti System'),
67742             moves => {
67743             },
67744             },
67745             'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b kq' => {
67746             eco => 'D11p',
67747             # TRANSLATORS: D11p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O h6 7. b3
67748             variation => N__('Slav: Slav-Reti System'),
67749             moves => {
67750             },
67751             },
67752             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
67753             eco => 'D11q',
67754             # TRANSLATORS: D11q: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3
67755             variation => N__('Slav: 4. e3'),
67756             moves => {
67757             'a7a6' => 1,
67758             'c8f5' => 1,
67759             'c8g4' => 1,
67760             'g7g6' => 1,
67761             },
67762             },
67763             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
67764             eco => 'D11r',
67765             # TRANSLATORS: D11r: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 g6
67766             variation => N__('Slav: 4. e3 g6'),
67767             moves => {
67768             },
67769             },
67770             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
67771             eco => 'D11s',
67772             # TRANSLATORS: D11s: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 a6
67773             variation => N__('Slav: 4. e3 a6'),
67774             moves => {
67775             },
67776             },
67777             'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
67778             eco => 'D11t',
67779             # TRANSLATORS: D11t: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bg4
67780             variation => N__('Slav: 4. e3 Bg4'),
67781             moves => {
67782             'b1c3' => 1,
67783             },
67784             },
67785             'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
67786             eco => 'D11t',
67787             # TRANSLATORS: D11t: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bg4 5. Nc3
67788             variation => N__('Slav: 4. e3 Bg4'),
67789             moves => {
67790             },
67791             },
67792             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
67793             eco => 'D12a',
67794             # TRANSLATORS: D12a: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5
67795             variation => N__('Slav: 4. e3 Bf5'),
67796             moves => {
67797             'b1c3' => 1,
67798             'c4d5' => 1,
67799             'd1b3' => 1,
67800             'f1d3' => 1,
67801             },
67802             },
67803             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/1Q2PN2/PP3PPP/RNB1KB1R b KQkq' => {
67804             eco => 'D12b',
67805             # TRANSLATORS: D12b: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Qb3
67806             variation => N__('Slav: 4. e3 Bf5 5. Qb3'),
67807             moves => {
67808             },
67809             },
67810             'rn1qkb1r/pp2pppp/2p2n2/3P1b2/3P4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
67811             eco => 'D12c',
67812             # TRANSLATORS: D12c: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5
67813             variation => N__('Slav: 4. e3 Bf5 5.cxd5'),
67814             moves => {
67815             'c6d5' => 1,
67816             },
67817             },
67818             'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
67819             eco => 'D12c',
67820             # TRANSLATORS: D12c: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5
67821             variation => N__('Slav: 4. e3 Bf5 5.cxd5'),
67822             moves => {
67823             'b1c3' => 1,
67824             'd1b3' => 1,
67825             },
67826             },
67827             'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/1Q2PN2/PP3PPP/RNB1KB1R b KQkq' => {
67828             eco => 'D12d',
67829             # TRANSLATORS: D12d: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5 6. Qb3
67830             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Qb3'),
67831             moves => {
67832             'd8c7' => 1,
67833             },
67834             },
67835             'rn2kb1r/ppq1pppp/5n2/3p1b2/3P4/1Q2PN2/PP3PPP/RNB1KB1R w KQkq' => {
67836             eco => 'D12e',
67837             # TRANSLATORS: D12e: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5 6. Qb3 Qc7
67838             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Qb3 Qc7'),
67839             moves => {
67840             },
67841             },
67842             'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
67843             eco => 'D12f',
67844             # TRANSLATORS: D12f: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5 6. Nc3
67845             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Nc3'),
67846             moves => {
67847             'e7e6' => 1,
67848             },
67849             },
67850             'rn1qkb1r/pp3ppp/4pn2/3p1b2/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
67851             eco => 'D12f',
67852             # TRANSLATORS: D12f: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5 6. Nc3 e6
67853             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Nc3'),
67854             moves => {
67855             'f3e5' => 1,
67856             },
67857             },
67858             'rn1qkb1r/pp3ppp/4pn2/3pNb2/3P4/2N1P3/PP3PPP/R1BQKB1R b KQkq' => {
67859             eco => 'D12f',
67860             # TRANSLATORS: D12f: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5 6. Nc3 e6 7. Ne5
67861             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Nc3'),
67862             moves => {
67863             'f6d7' => 1,
67864             },
67865             },
67866             'rn1qkb1r/pp1n1ppp/4p3/3pNb2/3P4/2N1P3/PP3PPP/R1BQKB1R w KQkq' => {
67867             eco => 'D12f',
67868             # TRANSLATORS: D12f: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5 6. Nc3 e6 7. Ne5 Nfd7
67869             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Nc3, Amsterdam Variation'),
67870             moves => {
67871             },
67872             },
67873             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/3BPN2/PP3PPP/RNBQK2R b KQkq' => {
67874             eco => 'D12g',
67875             # TRANSLATORS: D12g: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Bd3
67876             variation => N__('Slav: 4. e3 Bf5 5. Bd3'),
67877             moves => {
67878             'f5d3' => 1,
67879             },
67880             },
67881             'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP4/3bPN2/PP3PPP/RNBQK2R w KQkq' => {
67882             eco => 'D12h',
67883             # TRANSLATORS: D12h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Bd3 Bxd3
67884             variation => N__('Slav: 4. e3 Bf5 5. Bd3 Bxd3'),
67885             moves => {
67886             },
67887             },
67888             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
67889             eco => 'D12i',
67890             # TRANSLATORS: D12i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3
67891             variation => N__('Slav: 4. e3 Bf5 5. Nc3'),
67892             moves => {
67893             'e7e6' => 1,
67894             },
67895             },
67896             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
67897             eco => 'D12i',
67898             # TRANSLATORS: D12i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6
67899             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6'),
67900             moves => {
67901             'f1d3' => 1,
67902             'f1e2' => 1,
67903             'f3h4' => 1,
67904             },
67905             },
67906             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQkq' => {
67907             eco => 'D12j',
67908             # TRANSLATORS: D12j: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Be2
67909             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Be2'),
67910             moves => {
67911             },
67912             },
67913             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq' => {
67914             eco => 'D12k',
67915             # TRANSLATORS: D12k: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Bd3
67916             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Bd3'),
67917             moves => {
67918             'f5d3' => 1,
67919             },
67920             },
67921             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP4/2NbPN2/PP3PPP/R1BQK2R w KQkq' => {
67922             eco => 'D12l',
67923             # TRANSLATORS: D12l: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3
67924             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3'),
67925             moves => {
67926             'd1d3' => 1,
67927             },
67928             },
67929             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP4/2NQPN2/PP3PPP/R1B1K2R b KQkq' => {
67930             eco => 'D12l',
67931             # TRANSLATORS: D12l: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3 7. Qxd3
67932             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3'),
67933             moves => {
67934             'b8d7' => 1,
67935             },
67936             },
67937             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2NQPN2/PP3PPP/R1B1K2R w KQkq' => {
67938             eco => 'D12m',
67939             # TRANSLATORS: D12m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3 7. Qxd3 Nbd7
67940             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3 7.Qxd3 Nbd7'),
67941             moves => {
67942             },
67943             },
67944             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP3N/2N1P3/PP3PPP/R1BQKB1R b KQkq' => {
67945             eco => 'D12n',
67946             # TRANSLATORS: D12n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Nh4
67947             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Nh4'),
67948             moves => {
67949             'f5e4' => 1,
67950             'f5g4' => 1,
67951             },
67952             },
67953             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP2bN/2N1P3/PP3PPP/R1BQKB1R w KQkq' => {
67954             eco => 'D12o',
67955             # TRANSLATORS: D12o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Nh4 Bg4
67956             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Nh4 Bg4'),
67957             moves => {
67958             },
67959             },
67960             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PPb2N/2N1P3/PP3PPP/R1BQKB1R w KQkq' => {
67961             eco => 'D12p',
67962             # TRANSLATORS: D12p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Nh4 Be4
67963             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Nh4 Be4'),
67964             moves => {
67965             },
67966             },
67967             'rnbqkb1r/pp2pppp/2p2n2/3P4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
67968             eco => 'D13a',
67969             # TRANSLATORS: D13a: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5
67970             variation => N__('Slav: Exchange'),
67971             moves => {
67972             'c6d5' => 1,
67973             },
67974             },
67975             'rnbqkb1r/pp2pppp/5n2/3p4/3P4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
67976             eco => 'D13b',
67977             # TRANSLATORS: D13b: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5
67978             variation => N__('Slav: Exchange'),
67979             moves => {
67980             'b1c3' => 1,
67981             },
67982             },
67983             'rnbqkb1r/pp2pppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
67984             eco => 'D13c',
67985             # TRANSLATORS: D13c: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3
67986             variation => N__('Slav: Exchange, 5. Nc3'),
67987             moves => {
67988             'a7a6' => 1,
67989             'b8c6' => 1,
67990             'c8f5' => 1,
67991             'e7e6' => 1,
67992             },
67993             },
67994             'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
67995             eco => 'D13d',
67996             # TRANSLATORS: D13d: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Bf5
67997             variation => N__('Slav: Exchange, 5. Nc3 Bf5'),
67998             moves => {
67999             },
68000             },
68001             'rnbqkb1r/1p2pppp/p4n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
68002             eco => 'D13e',
68003             # TRANSLATORS: D13e: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 a6
68004             variation => N__('Slav: Exchange, 5. Nc3 a6'),
68005             moves => {
68006             'c1f4' => 1,
68007             'f3e5' => 1,
68008             },
68009             },
68010             'rnbqkb1r/1p2pppp/p4n2/3pN3/3P4/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
68011             eco => 'D13f',
68012             # TRANSLATORS: D13f: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 a6 6. Ne5
68013             variation => N__('Slav: Exchange, 5. Nc3 a6 6. Ne5'),
68014             moves => {
68015             },
68016             },
68017             'rnbqkb1r/1p2pppp/p4n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
68018             eco => 'D13g',
68019             # TRANSLATORS: D13g: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 a6 6. Bf4
68020             variation => N__('Slav: Exchange, 5. Nc3 a6 6. Bf4'),
68021             moves => {
68022             },
68023             },
68024             'rnbqkb1r/pp3ppp/4pn2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
68025             eco => 'D13h',
68026             # TRANSLATORS: D13h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 e6
68027             variation => N__('Slav: Exchange, 5. Nc3 e6'),
68028             moves => {
68029             'c1f4' => 1,
68030             },
68031             },
68032             'rnbqkb1r/pp3ppp/4pn2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
68033             eco => 'D13i',
68034             # TRANSLATORS: D13i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 e6 6. Bf4
68035             variation => N__('Slav: Exchange, 5. Nc3 e6 6. Bf4'),
68036             moves => {
68037             },
68038             },
68039             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
68040             eco => 'D13j',
68041             # TRANSLATORS: D13j: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6
68042             variation => N__('Slav: Exchange, 5. Nc3 Nc6'),
68043             moves => {
68044             'c1f4' => 1,
68045             },
68046             },
68047             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
68048             eco => 'D13k',
68049             # TRANSLATORS: D13k: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4
68050             variation => N__('Slav: Exchange, 6. Bf4'),
68051             moves => {
68052             'a7a6' => 1,
68053             'c8f5' => 1,
68054             'e7e6' => 1,
68055             },
68056             },
68057             'r1bqkb1r/1p2pppp/p1n2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
68058             eco => 'D13l',
68059             # TRANSLATORS: D13l: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 a6
68060             variation => N__('Slav: Exchange, 6. Bf4 a6'),
68061             moves => {
68062             'e2e3' => 1,
68063             },
68064             },
68065             'r1bqkb1r/1p2pppp/p1n2n2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
68066             eco => 'D13m',
68067             # TRANSLATORS: D13m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 a6 7. e3
68068             variation => N__('Slav: Exchange, 6. Bf4 a6 7. e3'),
68069             moves => {
68070             'c8g4' => 1,
68071             },
68072             },
68073             'r2qkb1r/1p2pppp/p1n2n2/3p4/3P1Bb1/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
68074             eco => 'D13n',
68075             # TRANSLATORS: D13n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 a6 7. e3 Bg4
68076             variation => N__('Slav: Exchange, 6. Bf4 a6 7. e3 Bg4'),
68077             moves => {
68078             'f1e2' => 1,
68079             },
68080             },
68081             'r2qkb1r/1p2pppp/p1n2n2/3p4/3P1Bb1/2N1PN2/PP2BPPP/R2QK2R b KQkq' => {
68082             eco => 'D13o',
68083             # TRANSLATORS: D13o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 a6 7. e3 Bg4 8. Be2
68084             variation => N__('Slav: Exchange, 6. Bf4 a6 7. e3 Bg4 8. Be2'),
68085             moves => {
68086             },
68087             },
68088             'r1bqkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
68089             eco => 'D13p',
68090             # TRANSLATORS: D13p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 e6
68091             variation => N__('Slav: Exchange, 6. Bf4 e6'),
68092             moves => {
68093             'e2e3' => 1,
68094             },
68095             },
68096             'r1bqkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
68097             eco => 'D13q',
68098             # TRANSLATORS: D13q: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 e6 7. e3
68099             variation => N__('Slav: Exchange, 6. Bf4 e6 7. e3'),
68100             moves => {
68101             'f8d6' => 1,
68102             'f8e7' => 1,
68103             },
68104             },
68105             'r1bqk2r/pp2bppp/2n1pn2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
68106             eco => 'D13r',
68107             # TRANSLATORS: D13r: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 e6 7. e3 Be7
68108             variation => N__('Slav: Exchange, 6. Bf4 e6 7. e3 Be7'),
68109             moves => {
68110             },
68111             },
68112             'r1bqk2r/pp3ppp/2nbpn2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
68113             eco => 'D13s',
68114             # TRANSLATORS: D13s: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 e6 7. e3 Bd6
68115             variation => N__('Slav: Exchange, 6. Bf4 e6 7. e3 Bd6'),
68116             moves => {
68117             'f4d6' => 1,
68118             },
68119             },
68120             'r1bqk2r/pp3ppp/2nBpn2/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
68121             eco => 'D13s',
68122             # TRANSLATORS: D13s: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 e6 7. e3 Bd6 8. Bxd6
68123             variation => N__('Slav: Exchange, 6. Bf4 e6 7. e3 Bd6'),
68124             moves => {
68125             'd8d6' => 1,
68126             },
68127             },
68128             'r1b1k2r/pp3ppp/2nqpn2/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
68129             eco => 'D13t',
68130             # TRANSLATORS: D13t: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 e6 7. e3 Bd6 8. Bxd6 Qxd6
68131             variation => N__('Slav: Exchange, 6. Bf4 e6 7. e3 Bd6 8.Bxd6 Qxd6'),
68132             moves => {
68133             },
68134             },
68135             'r2qkb1r/pp2pppp/2n2n2/3p1b2/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
68136             eco => 'D14a',
68137             # TRANSLATORS: D14a: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5
68138             variation => N__('Slav: Exchange, 6. Bf4 Bf5'),
68139             moves => {
68140             'e2e3' => 1,
68141             },
68142             },
68143             'r2qkb1r/pp2pppp/2n2n2/3p1b2/3P1B2/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
68144             eco => 'D14b',
68145             # TRANSLATORS: D14b: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3
68146             variation => N__('Slav: Exchange, 6. Bf4 Bf5 7. e3'),
68147             moves => {
68148             'a7a6' => 1,
68149             'e7e6' => 1,
68150             },
68151             },
68152             'r2qkb1r/1p2pppp/p1n2n2/3p1b2/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
68153             eco => 'D14c',
68154             # TRANSLATORS: D14c: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 a6
68155             variation => N__('Slav: Exchange, 6. Bf4 Bf5 7. e3 a6'),
68156             moves => {
68157             },
68158             },
68159             'r2qkb1r/pp3ppp/2n1pn2/3p1b2/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
68160             eco => 'D14d',
68161             # TRANSLATORS: D14d: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6
68162             variation => N__('Slav: Exchange, 6. Bf4 Bf5 7. e3 e6'),
68163             moves => {
68164             'd1b3' => 1,
68165             'f1b5' => 1,
68166             'f1d3' => 1,
68167             'f3e5' => 1,
68168             },
68169             },
68170             'r2qkb1r/pp3ppp/2n1pn2/3pNb2/3P1B2/2N1P3/PP3PPP/R2QKB1R b KQkq' => {
68171             eco => 'D14e',
68172             # TRANSLATORS: D14e: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Ne5
68173             variation => N__('Slav: Exchange, 8. Ne5'),
68174             moves => {
68175             },
68176             },
68177             'r2qkb1r/pp3ppp/2n1pn2/3p1b2/3P1B2/1QN1PN2/PP3PPP/R3KB1R b KQkq' => {
68178             eco => 'D14f',
68179             # TRANSLATORS: D14f: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Qb3
68180             variation => N__('Slav: Exchange, 8. Qb3'),
68181             moves => {
68182             'f8b4' => 1,
68183             },
68184             },
68185             'r2qk2r/pp3ppp/2n1pn2/3p1b2/1b1P1B2/1QN1PN2/PP3PPP/R3KB1R w KQkq' => {
68186             eco => 'D14g',
68187             # TRANSLATORS: D14g: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Qb3 Bb4
68188             variation => N__('Slav: Exchange, Trifunovic Variation'),
68189             moves => {
68190             },
68191             },
68192             'r2qkb1r/pp3ppp/2n1pn2/3p1b2/3P1B2/2NBPN2/PP3PPP/R2QK2R b KQkq' => {
68193             eco => 'D14h',
68194             # TRANSLATORS: D14h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3
68195             variation => N__('Slav: Exchange, 8. Bd3'),
68196             moves => {
68197             'f5d3' => 1,
68198             },
68199             },
68200             'r2qkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2NbPN2/PP3PPP/R2QK2R w KQkq' => {
68201             eco => 'D14h',
68202             # TRANSLATORS: D14h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3
68203             variation => N__('Slav: Exchange, 8. Bd3'),
68204             moves => {
68205             'd1d3' => 1,
68206             },
68207             },
68208             'r2qkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2NQPN2/PP3PPP/R3K2R b KQkq' => {
68209             eco => 'D14h',
68210             # TRANSLATORS: D14h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3
68211             variation => N__('Slav: Exchange, 8. Bd3'),
68212             moves => {
68213             'f8d6' => 1,
68214             },
68215             },
68216             'r2qk2r/pp3ppp/2nbpn2/3p4/3P1B2/2NQPN2/PP3PPP/R3K2R w KQkq' => {
68217             eco => 'D14i',
68218             # TRANSLATORS: D14i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6
68219             variation => N__('Slav: Exchange, 8. Bd3 Bxd3 9.Qxd3 Bd6'),
68220             moves => {
68221             'f4d6' => 1,
68222             },
68223             },
68224             'r2qk2r/pp3ppp/2nBpn2/3p4/3P4/2NQPN2/PP3PPP/R3K2R b KQkq' => {
68225             eco => 'D14i',
68226             # TRANSLATORS: D14i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6
68227             variation => N__('Slav: Exchange, 8. Bd3 Bxd3 9.Qxd3 Bd6'),
68228             moves => {
68229             'd8d6' => 1,
68230             },
68231             },
68232             'r3k2r/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R3K2R w KQkq' => {
68233             eco => 'D14j',
68234             # TRANSLATORS: D14j: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6 Qxd6
68235             variation => N__('Slav: Exchange, 8. Bd3 Bxd3 9.Qxd3 Bd6 10.Bxd6 Qxd6'),
68236             moves => {
68237             'e1g1' => 1,
68238             },
68239             },
68240             'r3k2r/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R4RK1 b kq' => {
68241             eco => 'D14j',
68242             # TRANSLATORS: D14j: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6 Qxd6 11. O-O
68243             variation => N__('Slav: Exchange, 8. Bd3 Bxd3 9.Qxd3 Bd6 10.Bxd6 Qxd6'),
68244             moves => {
68245             'e8g8' => 1,
68246             },
68247             },
68248             'r4rk1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R4RK1 w -' => {
68249             eco => 'D14k',
68250             # TRANSLATORS: D14k: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6 Qxd6 11. O-O O-O
68251             variation => N__('Slav: Exchange, 8. Bd3 Main Line'),
68252             moves => {
68253             'a1c1' => 1,
68254             'f1c1' => 1,
68255             },
68256             },
68257             'r4rk1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/2R2RK1 b -' => {
68258             eco => 'D14l',
68259             # TRANSLATORS: D14l: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6 Qxd6 11. O-O O-O 12. Rac1
68260             variation => N__('Slav: Exchange, 8. Bd3 Main Line, 12.Rac1'),
68261             moves => {
68262             },
68263             },
68264             'r4rk1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R1R3K1 b -' => {
68265             eco => 'D14m',
68266             # TRANSLATORS: D14m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6 Qxd6 11. O-O O-O 12. Rfc1
68267             variation => N__('Slav: Exchange, 8. Bd3 Main Line, 12.Rfc1'),
68268             moves => {
68269             'f8c8' => 1,
68270             },
68271             },
68272             'r1r3k1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R1R3K1 w -' => {
68273             eco => 'D14n',
68274             # TRANSLATORS: D14n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6 Qxd6 11. O-O O-O 12. Rfc1 Rfc8
68275             variation => N__('Slav: Exchange, 8. Bd3 Main Line, 12.Rfc1 Rfc8'),
68276             moves => {
68277             },
68278             },
68279             'r2qkb1r/pp3ppp/2n1pn2/1B1p1b2/3P1B2/2N1PN2/PP3PPP/R2QK2R b KQkq' => {
68280             eco => 'D14o',
68281             # TRANSLATORS: D14o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bb5
68282             variation => N__('Slav: Exchange, 8. Bb5'),
68283             moves => {
68284             'f6d7' => 1,
68285             },
68286             },
68287             'r2qkb1r/pp1n1ppp/2n1p3/1B1p1b2/3P1B2/2N1PN2/PP3PPP/R2QK2R w KQkq' => {
68288             eco => 'D14p',
68289             # TRANSLATORS: D14p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bb5 Nd7
68290             variation => N__('Slav: Exchange, 8. Bb5 Nd7'),
68291             moves => {
68292             'd1a4' => 1,
68293             },
68294             },
68295             'r2qkb1r/pp1n1ppp/2n1p3/1B1p1b2/Q2P1B2/2N1PN2/PP3PPP/R3K2R b KQkq' => {
68296             eco => 'D14q',
68297             # TRANSLATORS: D14q: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bb5 Nd7 9. Qa4
68298             variation => N__('Slav: Exchange, 8. Bb5 Nd7 9. Qa4'),
68299             moves => {
68300             },
68301             },
68302             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
68303             eco => 'D15a',
68304             # TRANSLATORS: D15a: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3
68305             variation => N__('Slav: 4. Nc3'),
68306             moves => {
68307             'a7a6' => 1,
68308             'c8f5' => 1,
68309             'd5c4' => 1,
68310             'd8b6' => 1,
68311             },
68312             },
68313             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
68314             eco => 'D15b',
68315             # TRANSLATORS: D15b: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 Bf5
68316             variation => N__('Slav: 4. Nc3 Bf5'),
68317             moves => {
68318             'd1b3' => 1,
68319             },
68320             },
68321             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq' => {
68322             eco => 'D15b',
68323             # TRANSLATORS: D15b: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 Bf5 5. Qb3
68324             variation => N__('Slav: 4. Nc3 Bf5 5. Qb3'),
68325             moves => {
68326             },
68327             },
68328             'rnb1kb1r/pp2pppp/1qp2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
68329             eco => 'D15c',
68330             # TRANSLATORS: D15c: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 Qb6
68331             variation => N__('Slav: Süchting Variation'),
68332             moves => {
68333             },
68334             },
68335             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
68336             eco => 'D15d',
68337             # TRANSLATORS: D15d: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6
68338             variation => N__('Slav: Chameleon Variation'),
68339             moves => {
68340             'a2a4' => 1,
68341             'c1g5' => 1,
68342             'c4c5' => 1,
68343             'e2e3' => 1,
68344             'f3e5' => 1,
68345             },
68346             },
68347             'rnbqkb1r/1p2pppp/p1p2n2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
68348             eco => 'D15e',
68349             # TRANSLATORS: D15e: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. Bg5
68350             variation => N__('Slav: Chameleon, 5. Bg5'),
68351             moves => {
68352             },
68353             },
68354             'rnbqkb1r/1p2pppp/p1p2n2/3pN3/2PP4/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
68355             eco => 'D15f',
68356             # TRANSLATORS: D15f: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. Ne5
68357             variation => N__('Slav: Chameleon, 5. Ne5'),
68358             moves => {
68359             },
68360             },
68361             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
68362             eco => 'D15g',
68363             # TRANSLATORS: D15g: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. e3
68364             variation => N__('Slav: Chameleon, 5. e3'),
68365             moves => {
68366             'b7b5' => 1,
68367             },
68368             },
68369             'rnbqkb1r/4pppp/p1p2n2/1p1p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
68370             eco => 'D15h',
68371             # TRANSLATORS: D15h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. e3 b5
68372             variation => N__('Slav: Chameleon, 5. e3 b5'),
68373             moves => {
68374             'b2b3' => 1,
68375             },
68376             },
68377             'rnbqkb1r/4pppp/p1p2n2/1p1p4/2PP4/1PN1PN2/P4PPP/R1BQKB1R b KQkq' => {
68378             eco => 'D15i',
68379             # TRANSLATORS: D15i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. e3 b5 6. b3
68380             variation => N__('Slav: Chameleon, 5. e3 b5 6. b3'),
68381             moves => {
68382             },
68383             },
68384             'rnbqkb1r/1p2pppp/p1p2n2/2Pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
68385             eco => 'D15j',
68386             # TRANSLATORS: D15j: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. c5
68387             variation => N__('Slav: Chameleon, 5. c5'),
68388             moves => {
68389             'b8d7' => 1,
68390             },
68391             },
68392             'r1bqkb1r/1p1npppp/p1p2n2/2Pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
68393             eco => 'D15k',
68394             # TRANSLATORS: D15k: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. c5 Nbd7
68395             variation => N__('Slav: Chameleon, 5. c5 Nbd7'),
68396             moves => {
68397             },
68398             },
68399             'rnbqkb1r/1p2pppp/p1p2n2/3p4/P1PP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq' => {
68400             eco => 'D15l',
68401             # TRANSLATORS: D15l: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. a4
68402             variation => N__('Slav: Chameleon, 5. a4'),
68403             moves => {
68404             'e7e6' => 1,
68405             },
68406             },
68407             'rnbqkb1r/1p3ppp/p1p1pn2/3p4/P1PP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
68408             eco => 'D15m',
68409             # TRANSLATORS: D15m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. a4 e6
68410             variation => N__('Slav: Chameleon, 5. a4 e6'),
68411             moves => {
68412             'c1g5' => 1,
68413             },
68414             },
68415             'rnbqkb1r/1p3ppp/p1p1pn2/3p2B1/P1PP4/2N2N2/1P2PPPP/R2QKB1R b KQkq' => {
68416             eco => 'D15n',
68417             # TRANSLATORS: D15n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. a4 e6 6. Bg5
68418             variation => N__('Slav: Chameleon, 5. a4 e6 6. Bg5'),
68419             moves => {
68420             },
68421             },
68422             'rnbqkb1r/pp2pppp/2p2n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
68423             eco => 'D15o',
68424             # TRANSLATORS: D15o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4
68425             variation => N__('Slav: Accepted'),
68426             moves => {
68427             'a2a4' => 1,
68428             'e2e3' => 1,
68429             'e2e4' => 1,
68430             'f3e5' => 1,
68431             },
68432             },
68433             'rnbqkb1r/pp2pppp/2p2n2/4N3/2pP4/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
68434             eco => 'D15p',
68435             # TRANSLATORS: D15p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. Ne5
68436             variation => N__('Slav: Accepted, 5. Ne5'),
68437             moves => {
68438             },
68439             },
68440             'rnbqkb1r/pp2pppp/2p2n2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
68441             eco => 'D15q',
68442             # TRANSLATORS: D15q: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e3
68443             variation => N__('Slav: Accepted, Alekhine'),
68444             moves => {
68445             'b7b5' => 1,
68446             },
68447             },
68448             'rnbqkb1r/p3pppp/2p2n2/1p6/2pP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
68449             eco => 'D15q',
68450             # TRANSLATORS: D15q: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e3 b5
68451             variation => N__('Slav: Accepted, Alekhine'),
68452             moves => {
68453             'a2a4' => 1,
68454             },
68455             },
68456             'rnbqkb1r/p3pppp/2p2n2/1p6/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq' => {
68457             eco => 'D15q',
68458             # TRANSLATORS: D15q: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e3 b5 6. a4
68459             variation => N__('Slav: Accepted, Alekhine'),
68460             moves => {
68461             'b5b4' => 1,
68462             },
68463             },
68464             'rnbqkb1r/p3pppp/2p2n2/8/PppP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
68465             eco => 'D15r',
68466             # TRANSLATORS: D15r: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e3 b5 6. a4 b4
68467             variation => N__('Slav: Accepted, Alekhine: 5... b5 6. a4 b4'),
68468             moves => {
68469             'c3b1' => 1,
68470             },
68471             },
68472             'rnbqkb1r/p3pppp/2p2n2/8/PppP4/4PN2/1P3PPP/RNBQKB1R b KQkq' => {
68473             eco => 'D15s',
68474             # TRANSLATORS: D15s: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e3 b5 6. a4 b4 7. Nb1
68475             variation => N__('Slav: Accepted, Alekhine: 5... b5 6. a4 b4 7. Nb1'),
68476             moves => {
68477             },
68478             },
68479             'rnbqkb1r/pp2pppp/2p2n2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
68480             eco => 'D15t',
68481             # TRANSLATORS: D15t: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4
68482             variation => N__('Slav: Geller (Tolush) Gambit'),
68483             moves => {
68484             'b7b5' => 1,
68485             },
68486             },
68487             'rnbqkb1r/p3pppp/2p2n2/1p6/2pPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
68488             eco => 'D15t',
68489             # TRANSLATORS: D15t: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5
68490             variation => N__('Slav: Geller Gambit'),
68491             moves => {
68492             'd1c2' => 1,
68493             'e4e5' => 1,
68494             },
68495             },
68496             'rnbqkb1r/p3pppp/2p2n2/1p6/2pPP3/2N2N2/PPQ2PPP/R1B1KB1R b KQkq' => {
68497             eco => 'D15u',
68498             # TRANSLATORS: D15u: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5 6. Qc2
68499             variation => N__('Slav: Geller Gambit, Spassky Variation'),
68500             moves => {
68501             },
68502             },
68503             'rnbqkb1r/p3pppp/2p2n2/1p2P3/2pP4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
68504             eco => 'D15v',
68505             # TRANSLATORS: D15v: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5 6. e5
68506             variation => N__('Slav: Geller Gambit, 6. e5'),
68507             moves => {
68508             'f6d5' => 1,
68509             },
68510             },
68511             'rnbqkb1r/p3pppp/2p5/1p1nP3/2pP4/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
68512             eco => 'D15v',
68513             # TRANSLATORS: D15v: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5 6. e5 Nd5
68514             variation => N__('Slav: Geller Gambit, 6. e5'),
68515             moves => {
68516             'a2a4' => 1,
68517             'f3g5' => 1,
68518             },
68519             },
68520             'rnbqkb1r/p3pppp/2p5/1p1nP1N1/2pP4/2N5/PP3PPP/R1BQKB1R b KQkq' => {
68521             eco => 'D15w',
68522             # TRANSLATORS: D15w: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5 6. e5 Nd5 7. Ng5
68523             variation => N__('Slav: Geller Gambit, 6. e5 Nd5 7. Ng5'),
68524             moves => {
68525             },
68526             },
68527             'rnbqkb1r/p3pppp/2p5/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R b KQkq' => {
68528             eco => 'D15x',
68529             # TRANSLATORS: D15x: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5 6. e5 Nd5 7. a4
68530             variation => N__('Slav: Geller Gambit, 6. e5 Nd5 7. a4'),
68531             moves => {
68532             'e7e6' => 1,
68533             },
68534             },
68535             'rnbqkb1r/p4ppp/2p1p3/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq' => {
68536             eco => 'D15y',
68537             # TRANSLATORS: D15y: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5 6. e5 Nd5 7. a4 e6
68538             variation => N__('Slav: Geller Gambit, 6. e5 Nd5 7. a4 e6'),
68539             moves => {
68540             },
68541             },
68542             'rnbqkb1r/pp2pppp/2p2n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq' => {
68543             eco => 'D16a',
68544             # TRANSLATORS: D16a: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4
68545             variation => N__('Slav: Alapin'),
68546             moves => {
68547             'a7a5' => 1,
68548             'b8a6' => 1,
68549             'c8f5' => 1,
68550             'c8g4' => 1,
68551             'e7e6' => 1,
68552             'f6d5' => 1,
68553             },
68554             },
68555             'rnbqkb1r/pp2pppp/2p5/3n4/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
68556             eco => 'D16b',
68557             # TRANSLATORS: D16b: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Nd5
68558             variation => N__('Slav: 5. a4 Nd5'),
68559             moves => {
68560             },
68561             },
68562             'rnbqkb1r/pp3ppp/2p1pn2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
68563             eco => 'D16c',
68564             # TRANSLATORS: D16c: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 e6
68565             variation => N__('Slav: Soultanbeieff Variation'),
68566             moves => {
68567             },
68568             },
68569             'rnbqkb1r/1p2pppp/2p2n2/p7/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
68570             eco => 'D16d',
68571             # TRANSLATORS: D16d: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 a5
68572             variation => N__('Slav: Murey Variation'),
68573             moves => {
68574             },
68575             },
68576             'r1bqkb1r/pp2pppp/n1p2n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
68577             eco => 'D16e',
68578             # TRANSLATORS: D16e: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6
68579             variation => N__('Slav: Smyslov Variation'),
68580             moves => {
68581             'e2e3' => 1,
68582             'e2e4' => 1,
68583             'f3e5' => 1,
68584             },
68585             },
68586             'r1bqkb1r/pp2pppp/n1p2n2/4N3/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq' => {
68587             eco => 'D16f',
68588             # TRANSLATORS: D16f: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. Ne5
68589             variation => N__('Slav: Smyslov, 6. Ne5'),
68590             moves => {
68591             },
68592             },
68593             'r1bqkb1r/pp2pppp/n1p2n2/8/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq' => {
68594             eco => 'D16g',
68595             # TRANSLATORS: D16g: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. e3
68596             variation => N__('Slav: Smyslov, 6. e3'),
68597             moves => {
68598             'c8g4' => 1,
68599             },
68600             },
68601             'r2qkb1r/pp2pppp/n1p2n2/8/P1pP2b1/2N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
68602             eco => 'D16h',
68603             # TRANSLATORS: D16h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. e3 Bg4
68604             variation => N__('Slav: Smyslov, 6. e3 Bg4'),
68605             moves => {
68606             },
68607             },
68608             'r1bqkb1r/pp2pppp/n1p2n2/8/P1pPP3/2N2N2/1P3PPP/R1BQKB1R b KQkq' => {
68609             eco => 'D16i',
68610             # TRANSLATORS: D16i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. e4
68611             variation => N__('Slav: Smyslov, 6. e4'),
68612             moves => {
68613             'c8g4' => 1,
68614             },
68615             },
68616             'r2qkb1r/pp2pppp/n1p2n2/8/P1pPP1b1/2N2N2/1P3PPP/R1BQKB1R w KQkq' => {
68617             eco => 'D16j',
68618             # TRANSLATORS: D16j: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. e4 Bg4
68619             variation => N__('Slav: Smyslov, 6. e4 Bg4'),
68620             moves => {
68621             'f1c4' => 1,
68622             },
68623             },
68624             'r2qkb1r/pp2pppp/n1p2n2/8/P1BPP1b1/2N2N2/1P3PPP/R1BQK2R b KQkq' => {
68625             eco => 'D16j',
68626             # TRANSLATORS: D16j: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. e4 Bg4 7. Bxc4
68627             variation => N__('Slav: Smyslov, 6. e4 Bg4'),
68628             moves => {
68629             'e7e6' => 1,
68630             },
68631             },
68632             'r2qkb1r/pp3ppp/n1p1pn2/8/P1BPP1b1/2N2N2/1P3PPP/R1BQK2R w KQkq' => {
68633             eco => 'D16k',
68634             # TRANSLATORS: D16k: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. e4 Bg4 7. Bxc4 e6
68635             variation => N__('Slav: Smyslov, 6. e4 Bg4 7.Bxc4 e6'),
68636             moves => {
68637             },
68638             },
68639             'rn1qkb1r/pp2pppp/2p2n2/8/P1pP2b1/2N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
68640             eco => 'D16l',
68641             # TRANSLATORS: D16l: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4
68642             variation => N__('Slav: Bronstein (Steiner) Variation'),
68643             moves => {
68644             'f3e5' => 1,
68645             },
68646             },
68647             'rn1qkb1r/pp2pppp/2p2n2/4N3/P1pP2b1/2N5/1P2PPPP/R1BQKB1R b KQkq' => {
68648             eco => 'D16m',
68649             # TRANSLATORS: D16m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5
68650             variation => N__('Slav: Bronstein, 6. Ne5'),
68651             moves => {
68652             'g4h5' => 1,
68653             },
68654             },
68655             'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq' => {
68656             eco => 'D16n',
68657             # TRANSLATORS: D16n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5
68658             variation => N__('Slav: Bronstein, 6. Ne5 Bh5'),
68659             moves => {
68660             'f2f3' => 1,
68661             'g2g3' => 1,
68662             'h2h3' => 1,
68663             },
68664             },
68665             'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N4P/1P2PPP1/R1BQKB1R b KQkq' => {
68666             eco => 'D16o',
68667             # TRANSLATORS: D16o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. h3
68668             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. h3'),
68669             moves => {
68670             },
68671             },
68672             'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N3P1/1P2PP1P/R1BQKB1R b KQkq' => {
68673             eco => 'D16p',
68674             # TRANSLATORS: D16p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. g3
68675             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. g3'),
68676             moves => {
68677             },
68678             },
68679             'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq' => {
68680             eco => 'D16q',
68681             # TRANSLATORS: D16q: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. f3
68682             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. f3'),
68683             moves => {
68684             'f6d7' => 1,
68685             },
68686             },
68687             'rn1qkb1r/pp1npppp/2p5/4N2b/P1pP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq' => {
68688             eco => 'D16r',
68689             # TRANSLATORS: D16r: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. f3 Nfd7
68690             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. f3 Nfd7'),
68691             moves => {
68692             'e5c4' => 1,
68693             },
68694             },
68695             'rn1qkb1r/pp1npppp/2p5/7b/P1NP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq' => {
68696             eco => 'D16r',
68697             # TRANSLATORS: D16r: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. f3 Nfd7 8. Nxc4
68698             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. f3 Nfd7'),
68699             moves => {
68700             'e7e5' => 1,
68701             },
68702             },
68703             'rn1qkb1r/pp1n1ppp/2p5/4p2b/P1NP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq' => {
68704             eco => 'D16r',
68705             # TRANSLATORS: D16r: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. f3 Nfd7 8. Nxc4 e5
68706             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. f3 Nfd7'),
68707             moves => {
68708             'c3e4' => 1,
68709             },
68710             },
68711             'rn1qkb1r/pp1n1ppp/2p5/4p2b/P1NPN3/5P2/1P2P1PP/R1BQKB1R b KQkq' => {
68712             eco => 'D16s',
68713             # TRANSLATORS: D16s: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. f3 Nfd7 8. Nxc4 e5 9. Ne4
68714             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. f3 Nfd7 8.Nxc4 e5 9. Ne4'),
68715             moves => {
68716             },
68717             },
68718             'rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
68719             eco => 'D17a',
68720             # TRANSLATORS: D17a: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5
68721             variation => N__('Slav: Czech Defence'),
68722             moves => {
68723             'e2e3' => 1,
68724             'f3e5' => 1,
68725             'f3h4' => 1,
68726             },
68727             },
68728             'rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP3N/2N5/1P2PPPP/R1BQKB1R b KQkq' => {
68729             eco => 'D17b',
68730             # TRANSLATORS: D17b: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4
68731             variation => N__('Slav: Czech, 6. Nh4'),
68732             moves => {
68733             'e7e6' => 1,
68734             'f5c8' => 1,
68735             },
68736             },
68737             'rn1qkb1r/pp3ppp/2p1pn2/5b2/P1pP3N/2N5/1P2PPPP/R1BQKB1R w KQkq' => {
68738             eco => 'D17c',
68739             # TRANSLATORS: D17c: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4 e6
68740             variation => N__('Slav: Czech, 6. Nh4 e6'),
68741             moves => {
68742             'h4f5' => 1,
68743             },
68744             },
68745             'rn1qkb1r/pp3ppp/2p1pn2/5N2/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq' => {
68746             eco => 'D17c',
68747             # TRANSLATORS: D17c: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4 e6 7. Nxf5
68748             variation => N__('Slav: Czech, 6. Nh4 e6'),
68749             moves => {
68750             'e6f5' => 1,
68751             },
68752             },
68753             'rn1qkb1r/pp3ppp/2p2n2/5p2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq' => {
68754             eco => 'D17c',
68755             # TRANSLATORS: D17c: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4 e6 7. Nxf5 exf5
68756             variation => N__('Slav: Czech, 6. Nh4 e6'),
68757             moves => {
68758             'e2e3' => 1,
68759             },
68760             },
68761             'rn1qkb1r/pp3ppp/2p2n2/5p2/P1pP4/2N1P3/1P3PPP/R1BQKB1R b KQkq' => {
68762             eco => 'D17d',
68763             # TRANSLATORS: D17d: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4 e6 7. Nxf5 exf5 8. e3
68764             variation => N__('Slav: Czech, 6. Nh4 e6 7.Nxf5 exf5 8. e3'),
68765             moves => {
68766             },
68767             },
68768             'rnbqkb1r/pp2pppp/2p2n2/8/P1pP3N/2N5/1P2PPPP/R1BQKB1R w KQkq' => {
68769             eco => 'D17e',
68770             # TRANSLATORS: D17e: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4 Bc8
68771             variation => N__('Slav: Czech, 6. Nh4 Bc8'),
68772             moves => {
68773             'e2e3' => 1,
68774             },
68775             },
68776             'rnbqkb1r/pp2pppp/2p2n2/8/P1pP3N/2N1P3/1P3PPP/R1BQKB1R b KQkq' => {
68777             eco => 'D17e',
68778             # TRANSLATORS: D17e: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4 Bc8 7. e3
68779             variation => N__('Slav: Czech, 6. Nh4 Bc8 7. e3'),
68780             moves => {
68781             },
68782             },
68783             'rn1qkb1r/pp2pppp/2p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq' => {
68784             eco => 'D17f',
68785             # TRANSLATORS: D17f: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5
68786             variation => N__('Slav: Central Variation'),
68787             moves => {
68788             'b8a6' => 1,
68789             'b8d7' => 1,
68790             'e7e6' => 1,
68791             },
68792             },
68793             'r2qkb1r/pp2pppp/n1p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq' => {
68794             eco => 'D17g',
68795             # TRANSLATORS: D17g: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Na6
68796             variation => N__('Slav: Central, 6. Ne5 Na6'),
68797             moves => {
68798             'f2f3' => 1,
68799             },
68800             },
68801             'r2qkb1r/pp2pppp/n1p2n2/4Nb2/P1pP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq' => {
68802             eco => 'D17g',
68803             # TRANSLATORS: D17g: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Na6 7. f3
68804             variation => N__('Slav: Central, 6. Ne5 Na6 7. f3'),
68805             moves => {
68806             },
68807             },
68808             'r2qkb1r/pp1npppp/2p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq' => {
68809             eco => 'D17h',
68810             # TRANSLATORS: D17h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7
68811             variation => N__('Slav: Central, 6. Ne5 Nbd7'),
68812             moves => {
68813             'e5c4' => 1,
68814             },
68815             },
68816             'r2qkb1r/pp1npppp/2p2n2/5b2/P1NP4/2N5/1P2PPPP/R1BQKB1R b KQkq' => {
68817             eco => 'D17h',
68818             # TRANSLATORS: D17h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4
68819             variation => N__('Slav: Central, 6. Ne5 Nbd7'),
68820             moves => {
68821             'd8c7' => 1,
68822             },
68823             },
68824             'r3kb1r/ppqnpppp/2p2n2/5b2/P1NP4/2N5/1P2PPPP/R1BQKB1R w KQkq' => {
68825             eco => 'D17h',
68826             # TRANSLATORS: D17h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Qc7
68827             variation => N__('Slav: Central, 6. Ne5 Nbd7'),
68828             moves => {
68829             'g2g3' => 1,
68830             },
68831             },
68832             'r3kb1r/ppqnpppp/2p2n2/5b2/P1NP4/2N3P1/1P2PP1P/R1BQKB1R b KQkq' => {
68833             eco => 'D17h',
68834             # TRANSLATORS: D17h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Qc7 8. g3
68835             variation => N__('Slav: Central, 6. Ne5 Nbd7'),
68836             moves => {
68837             'e7e5' => 1,
68838             },
68839             },
68840             'r3kb1r/ppqn1ppp/2p2n2/4pb2/P1NP4/2N3P1/1P2PP1P/R1BQKB1R w KQkq' => {
68841             eco => 'D17i',
68842             # TRANSLATORS: D17i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Qc7 8. g3 e5
68843             variation => N__('Slav: Central, Carlsbad Variation'),
68844             moves => {
68845             'd4e5' => 1,
68846             },
68847             },
68848             'r3kb1r/ppqn1ppp/2p2n2/4Pb2/P1N5/2N3P1/1P2PP1P/R1BQKB1R b KQkq' => {
68849             eco => 'D17i',
68850             # TRANSLATORS: D17i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Qc7 8. g3 e5 9. dxe5
68851             variation => N__('Slav: Central, Carlsbad Variation'),
68852             moves => {
68853             'd7e5' => 1,
68854             },
68855             },
68856             'r3kb1r/ppq2ppp/2p2n2/4nb2/P1N5/2N3P1/1P2PP1P/R1BQKB1R w KQkq' => {
68857             eco => 'D17i',
68858             # TRANSLATORS: D17i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Qc7 8. g3 e5 9. dxe5 Nxe5
68859             variation => N__('Slav: Central, Carlsbad Variation'),
68860             moves => {
68861             'c1f4' => 1,
68862             },
68863             },
68864             'r3kb1r/ppq2ppp/2p2n2/4nb2/P1N2B2/2N3P1/1P2PP1P/R2QKB1R b KQkq' => {
68865             eco => 'D17i',
68866             # TRANSLATORS: D17i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Qc7 8. g3 e5 9. dxe5 Nxe5 10. Bf4
68867             variation => N__('Slav: Central, Carlsbad Variation'),
68868             moves => {
68869             'f6d7' => 1,
68870             },
68871             },
68872             'r3kb1r/ppqn1ppp/2p5/4nb2/P1N2B2/2N3P1/1P2PP1P/R2QKB1R w KQkq' => {
68873             eco => 'D17i',
68874             # TRANSLATORS: D17i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Qc7 8. g3 e5 9. dxe5 Nxe5 10. Bf4 Nfd7
68875             variation => N__('Slav: Central, Carlsbad Variation'),
68876             moves => {
68877             'f1g2' => 1,
68878             },
68879             },
68880             'r3kb1r/ppqn1ppp/2p5/4nb2/P1N2B2/2N3P1/1P2PPBP/R2QK2R b KQkq' => {
68881             eco => 'D17i',
68882             # TRANSLATORS: D17i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Qc7 8. g3 e5 9. dxe5 Nxe5 10. Bf4 Nfd7 11. Bg2
68883             variation => N__('Slav: Central, Carlsbad Variation'),
68884             moves => {
68885             'f7f6' => 1,
68886             },
68887             },
68888             'r3kb1r/ppqn2pp/2p2p2/4nb2/P1N2B2/2N3P1/1P2PPBP/R2QK2R w KQkq' => {
68889             eco => 'D17j',
68890             # TRANSLATORS: D17j: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Qc7 8. g3 e5 9. dxe5 Nxe5 10. Bf4 Nfd7 11. Bg2 f6
68891             variation => N__('Slav: Central, Carlsbad, Main Line'),
68892             moves => {
68893             },
68894             },
68895             'rn1qkb1r/pp3ppp/2p1pn2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq' => {
68896             eco => 'D17k',
68897             # TRANSLATORS: D17k: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6
68898             variation => N__('Slav: Central, 6. Ne5 e6'),
68899             moves => {
68900             'f2f3' => 1,
68901             },
68902             },
68903             'rn1qkb1r/pp3ppp/2p1pn2/4Nb2/P1pP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq' => {
68904             eco => 'D17k',
68905             # TRANSLATORS: D17k: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3
68906             variation => N__('Slav: Central, 6. Ne5 e6 7. f3'),
68907             moves => {
68908             'c6c5' => 1,
68909             'f8b4' => 1,
68910             },
68911             },
68912             'rn1qkb1r/pp3ppp/4pn2/2p1Nb2/P1pP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq' => {
68913             eco => 'D17l',
68914             # TRANSLATORS: D17l: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 c5
68915             variation => N__('Slav: Central, Hübner (7... c5)'),
68916             moves => {
68917             },
68918             },
68919             'rn1qk2r/pp3ppp/2p1pn2/4Nb2/PbpP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq' => {
68920             eco => 'D17m',
68921             # TRANSLATORS: D17m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4
68922             variation => N__('Slav: Central, 7. f3 Bb4'),
68923             moves => {
68924             'c1g5' => 1,
68925             'e2e4' => 1,
68926             'e5c4' => 1,
68927             },
68928             },
68929             'rn1qk2r/pp3ppp/2p1pn2/4NbB1/PbpP4/2N2P2/1P2P1PP/R2QKB1R b KQkq' => {
68930             eco => 'D17m',
68931             # TRANSLATORS: D17m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. Bg5
68932             variation => N__('Slav: Central, 7. f3 Bb4 8. Bg5'),
68933             moves => {
68934             },
68935             },
68936             'rn1qk2r/pp3ppp/2p1pn2/5b2/PbNP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq' => {
68937             eco => 'D17n',
68938             # TRANSLATORS: D17n: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. Nxc4
68939             variation => N__('Slav: Central, 7. f3 Bb4 8.Nxc4'),
68940             moves => {
68941             },
68942             },
68943             'rn1qk2r/pp3ppp/2p1pn2/4Nb2/PbpPP3/2N2P2/1P4PP/R1BQKB1R b KQkq' => {
68944             eco => 'D17o',
68945             # TRANSLATORS: D17o: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4
68946             variation => N__('Slav: Central, 7. f3 Bb4 8. e4'),
68947             moves => {
68948             'f5e4' => 1,
68949             },
68950             },
68951             'rn1qk2r/pp3ppp/2p1pn2/4N3/PbpPb3/2N2P2/1P4PP/R1BQKB1R w KQkq' => {
68952             eco => 'D17p',
68953             # TRANSLATORS: D17p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4
68954             variation => N__('Slav: Central, Piece-Sac Line'),
68955             moves => {
68956             'f3e4' => 1,
68957             },
68958             },
68959             'rn1qk2r/pp3ppp/2p1pn2/4N3/PbpPP3/2N5/1P4PP/R1BQKB1R b KQkq' => {
68960             eco => 'D17p',
68961             # TRANSLATORS: D17p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4
68962             variation => N__('Slav: Central, Piece-Sac Line'),
68963             moves => {
68964             'f6e4' => 1,
68965             },
68966             },
68967             'rn1qk2r/pp3ppp/2p1p3/4N3/PbpPn3/2N5/1P4PP/R1BQKB1R w KQkq' => {
68968             eco => 'D17p',
68969             # TRANSLATORS: D17p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4
68970             variation => N__('Slav: Central, Piece-Sac Line'),
68971             moves => {
68972             'c1d2' => 1,
68973             },
68974             },
68975             'rn1qk2r/pp3ppp/2p1p3/4N3/PbpPn3/2N5/1P1B2PP/R2QKB1R b KQkq' => {
68976             eco => 'D17p',
68977             # TRANSLATORS: D17p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2
68978             variation => N__('Slav: Central, Piece-Sac Line'),
68979             moves => {
68980             'd8d4' => 1,
68981             },
68982             },
68983             'rn2k2r/pp3ppp/2p1p3/4N3/Pbpqn3/2N5/1P1B2PP/R2QKB1R w KQkq' => {
68984             eco => 'D17p',
68985             # TRANSLATORS: D17p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4
68986             variation => N__('Slav: Central, Piece-Sac Line'),
68987             moves => {
68988             'c3e4' => 1,
68989             },
68990             },
68991             'rn2k2r/pp3ppp/2p1p3/4N3/PbpqN3/8/1P1B2PP/R2QKB1R b KQkq' => {
68992             eco => 'D17p',
68993             # TRANSLATORS: D17p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4
68994             variation => N__('Slav: Central, Piece-Sac Line'),
68995             moves => {
68996             'd4e4' => 1,
68997             },
68998             },
68999             'rn2k2r/pp3ppp/2p1p3/4N3/Pbp1q3/8/1P1B2PP/R2QKB1R w KQkq' => {
69000             eco => 'D17p',
69001             # TRANSLATORS: D17p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+
69002             variation => N__('Slav: Central, Piece-Sac Line'),
69003             moves => {
69004             'd1e2' => 1,
69005             },
69006             },
69007             'rn2k2r/pp3ppp/2p1p3/4N3/Pbp1q3/8/1P1BQ1PP/R3KB1R b KQkq' => {
69008             eco => 'D17p',
69009             # TRANSLATORS: D17p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2
69010             variation => N__('Slav: Central, Piece-Sac Line'),
69011             moves => {
69012             'b4d2' => 1,
69013             },
69014             },
69015             'rn2k2r/pp3ppp/2p1p3/4N3/P1p1q3/8/1P1bQ1PP/R3KB1R w KQkq' => {
69016             eco => 'D17p',
69017             # TRANSLATORS: D17p: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+
69018             variation => N__('Slav: Central, Piece-Sac Line'),
69019             moves => {
69020             'e1d2' => 1,
69021             },
69022             },
69023             'rn2k2r/pp3ppp/2p1p3/4N3/P1p1q3/8/1P1KQ1PP/R4B1R b kq' => {
69024             eco => 'D17q',
69025             # TRANSLATORS: D17q: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+ 13. Kxd2
69026             variation => N__('Slav: Central, Main Line'),
69027             moves => {
69028             'e4d5' => 1,
69029             },
69030             },
69031             'rn2k2r/pp3ppp/2p1p3/3qN3/P1p5/8/1P1KQ1PP/R4B1R w kq' => {
69032             eco => 'D17q',
69033             # TRANSLATORS: D17q: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+ 13. Kxd2 Qd5+
69034             variation => N__('Slav: Central, Main Line'),
69035             moves => {
69036             'd2c2' => 1,
69037             },
69038             },
69039             'rn2k2r/pp3ppp/2p1p3/3qN3/P1p5/8/1PK1Q1PP/R4B1R b kq' => {
69040             eco => 'D17q',
69041             # TRANSLATORS: D17q: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+ 13. Kxd2 Qd5+ 14. Kc2
69042             variation => N__('Slav: Central, Main Line'),
69043             moves => {
69044             'b8a6' => 1,
69045             },
69046             },
69047             'r3k2r/pp3ppp/n1p1p3/3qN3/P1p5/8/1PK1Q1PP/R4B1R w kq' => {
69048             eco => 'D17q',
69049             # TRANSLATORS: D17q: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+ 13. Kxd2 Qd5+ 14. Kc2 Na6
69050             variation => N__('Slav: Central, Main Line'),
69051             moves => {
69052             'e5c4' => 1,
69053             },
69054             },
69055             'r3k2r/pp3ppp/n1p1p3/3q4/P1N5/8/1PK1Q1PP/R4B1R b kq' => {
69056             eco => 'D17r',
69057             # TRANSLATORS: D17r: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+ 13. Kxd2 Qd5+ 14. Kc2 Na6 15. Nxc4
69058             variation => N__('Slav: Central, Main Line, 15.Nxc4'),
69059             moves => {
69060             'e8c8' => 1,
69061             'e8g8' => 1,
69062             },
69063             },
69064             'r4rk1/pp3ppp/n1p1p3/3q4/P1N5/8/1PK1Q1PP/R4B1R w -' => {
69065             eco => 'D17s',
69066             # TRANSLATORS: D17s: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+ 13. Kxd2 Qd5+ 14. Kc2 Na6 15. Nxc4 O-O
69067             variation => N__('Slav: Central, Main Line, 15.Nxc4 O-O'),
69068             moves => {
69069             },
69070             },
69071             '2kr3r/pp3ppp/n1p1p3/3q4/P1N5/8/1PK1Q1PP/R4B1R w -' => {
69072             eco => 'D17t',
69073             # TRANSLATORS: D17t: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+ 13. Kxd2 Qd5+ 14. Kc2 Na6 15. Nxc4 O-O-O
69074             variation => N__('Slav: Central, Main Line, 15.Nxc4 O-O-O'),
69075             moves => {
69076             },
69077             },
69078             'rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq' => {
69079             eco => 'D18a',
69080             # TRANSLATORS: D18a: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3
69081             variation => N__('Slav: Dutch Variation'),
69082             moves => {
69083             'b8a6' => 1,
69084             'e7e6' => 1,
69085             },
69086             },
69087             'r2qkb1r/pp2pppp/n1p2n2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
69088             eco => 'D18b',
69089             # TRANSLATORS: D18b: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 Na6
69090             variation => N__('Slav: Dutch, Lasker Variation'),
69091             moves => {
69092             },
69093             },
69094             'rn1qkb1r/pp3ppp/2p1pn2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
69095             eco => 'D18c',
69096             # TRANSLATORS: D18c: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6
69097             variation => N__('Slav: Dutch, 6... e6'),
69098             moves => {
69099             'f1c4' => 1,
69100             },
69101             },
69102             'rn1qkb1r/pp3ppp/2p1pn2/5b2/P1BP4/2N1PN2/1P3PPP/R1BQK2R b KQkq' => {
69103             eco => 'D18c',
69104             # TRANSLATORS: D18c: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4
69105             variation => N__('Slav: Dutch, 6... e6'),
69106             moves => {
69107             'f8b4' => 1,
69108             },
69109             },
69110             'rn1qk2r/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQK2R w KQkq' => {
69111             eco => 'D18d',
69112             # TRANSLATORS: D18d: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4
69113             variation => N__('Slav: Dutch, 6... e6 7.Bxc4 Bb4'),
69114             moves => {
69115             'e1g1' => 1,
69116             },
69117             },
69118             'rn1qk2r/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQ1RK1 b kq' => {
69119             eco => 'D18e',
69120             # TRANSLATORS: D18e: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O
69121             variation => N__('Slav: Dutch, 8.O-O'),
69122             moves => {
69123             'b8d7' => 1,
69124             'e8g8' => 1,
69125             },
69126             },
69127             'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQ1RK1 w kq' => {
69128             eco => 'D18f',
69129             # TRANSLATORS: D18f: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7
69130             variation => N__('Slav: Dutch, 8...Nbd7'),
69131             moves => {
69132             'd1b3' => 1,
69133             'd1e2' => 1,
69134             'f3h4' => 1,
69135             },
69136             },
69137             'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 b kq' => {
69138             eco => 'D18g',
69139             # TRANSLATORS: D18g: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Nh4
69140             variation => N__('Slav: Dutch, 8...Nbd7 9. Nh4'),
69141             moves => {
69142             'f5g6' => 1,
69143             },
69144             },
69145             'r2qk2r/pp1n1ppp/2p1pnb1/8/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 w kq' => {
69146             eco => 'D18h',
69147             # TRANSLATORS: D18h: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Nh4 Bg6
69148             variation => N__('Slav: Dutch, 8...Nbd7 9. Nh4 Bg6'),
69149             moves => {
69150             },
69151             },
69152             'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP4/1QN1PN2/1P3PPP/R1B2RK1 b kq' => {
69153             eco => 'D18i',
69154             # TRANSLATORS: D18i: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Qb3
69155             variation => N__('Slav: Dutch, 8...Nbd7 9. Qb3'),
69156             moves => {
69157             'a7a5' => 1,
69158             },
69159             },
69160             'r2qk2r/1p1n1ppp/2p1pn2/p4b2/PbBP4/1QN1PN2/1P3PPP/R1B2RK1 w kq' => {
69161             eco => 'D18j',
69162             # TRANSLATORS: D18j: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Qb3 a5
69163             variation => N__('Slav: Dutch, 8...Nbd7 9. Qb3 a5'),
69164             moves => {
69165             },
69166             },
69167             'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 b kq' => {
69168             eco => 'D18k',
69169             # TRANSLATORS: D18k: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Qe2
69170             variation => N__('Slav: Dutch, 8...Nbd7 9. Qe2'),
69171             moves => {
69172             'f5g6' => 1,
69173             },
69174             },
69175             'r2qk2r/pp1n1ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 w kq' => {
69176             eco => 'D18l',
69177             # TRANSLATORS: D18l: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Qe2 Bg6
69178             variation => N__('Slav: Dutch, 8...Nbd7 9. Qe2 Bg6'),
69179             moves => {
69180             'e3e4' => 1,
69181             },
69182             },
69183             'r2qk2r/pp1n1ppp/2p1pnb1/8/PbBPP3/2N2N2/1P2QPPP/R1B2RK1 b kq' => {
69184             eco => 'D18m',
69185             # TRANSLATORS: D18m: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Qe2 Bg6 10. e4
69186             variation => N__('Slav: Dutch, 8...Nbd7 9. Qe2 Bg6 10. e4'),
69187             moves => {
69188             },
69189             },
69190             'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQ1RK1 w -' => {
69191             eco => 'D18n',
69192             # TRANSLATORS: D18n: 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
69193             variation => N__('Slav: Dutch, 8...O-O'),
69194             moves => {
69195             'd1b3' => 1,
69196             'd1e2' => 1,
69197             'f3h4' => 1,
69198             },
69199             },
69200             'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP4/1QN1PN2/1P3PPP/R1B2RK1 b -' => {
69201             eco => 'D18o',
69202             # TRANSLATORS: D18o: 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. Qb3
69203             variation => N__('Slav: Dutch, 8...O-O 9. Qb3'),
69204             moves => {
69205             },
69206             },
69207             'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 b -' => {
69208             eco => 'D18p',
69209             # TRANSLATORS: D18p: 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. Nh4
69210             variation => N__('Slav: Dutch, 8...O-O 9. Nh4'),
69211             moves => {
69212             'b8d7' => 1,
69213             'f5g4' => 1,
69214             'f5g6' => 1,
69215             },
69216             },
69217             'rn1q1rk1/pp3ppp/2p1pnb1/8/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 w -' => {
69218             eco => 'D18p',
69219             # TRANSLATORS: D18p: 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. Nh4 Bg6
69220             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Bg6'),
69221             moves => {
69222             },
69223             },
69224             'rn1q1rk1/pp3ppp/2p1pn2/8/PbBP2bN/2N1P3/1P3PPP/R1BQ1RK1 w -' => {
69225             eco => 'D18q',
69226             # TRANSLATORS: D18q: 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. Nh4 Bg4
69227             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Bg4'),
69228             moves => {
69229             },
69230             },
69231             'r2q1rk1/pp1n1ppp/2p1pn2/5b2/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 w -' => {
69232             eco => 'D18r',
69233             # TRANSLATORS: D18r: 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. Nh4 Nbd7
69234             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Nbd7'),
69235             moves => {
69236             'h4f5' => 1,
69237             },
69238             },
69239             'r2q1rk1/pp1n1ppp/2p1pn2/5N2/PbBP4/2N1P3/1P3PPP/R1BQ1RK1 b -' => {
69240             eco => 'D18s',
69241             # TRANSLATORS: D18s: 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. Nh4 Nbd7 10. Nxf5
69242             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Nbd7 10.Nxf5'),
69243             moves => {
69244             'e6f5' => 1,
69245             },
69246             },
69247             'r2q1rk1/pp1n1ppp/2p2n2/5p2/PbBP4/2N1P3/1P3PPP/R1BQ1RK1 w -' => {
69248             eco => 'D18s',
69249             # TRANSLATORS: D18s: 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. Nh4 Nbd7 10. Nxf5 exf5
69250             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Nbd7 10.Nxf5 exf5'),
69251             moves => {
69252             'd1c2' => 1,
69253             },
69254             },
69255             'r2q1rk1/pp1n1ppp/2p2n2/5p2/PbBP4/2N1P3/1PQ2PPP/R1B2RK1 b -' => {
69256             eco => 'D18t',
69257             # TRANSLATORS: D18t: 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. Nh4 Nbd7 10. Nxf5 exf5 11. Qc2
69258             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Nbd7 10.Nxf5 exf5 11. Qc2'),
69259             moves => {
69260             },
69261             },
69262             'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 b -' => {
69263             eco => 'D19a',
69264             # TRANSLATORS: D19a: 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
69265             variation => N__('Slav: Dutch, 8...O-O 9. Qe2'),
69266             moves => {
69267             'b8d7' => 1,
69268             'f5g4' => 1,
69269             'f5g6' => 1,
69270             'f6e4' => 1,
69271             },
69272             },
69273             'rn1q1rk1/pp3ppp/2p1pn2/8/PbBP2b1/2N1PN2/1P2QPPP/R1B2RK1 w -' => {
69274             eco => 'D19b',
69275             # TRANSLATORS: D19b: 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 Bg4
69276             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg4'),
69277             moves => {
69278             },
69279             },
69280             'rn1q1rk1/pp3ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 w -' => {
69281             eco => 'D19c',
69282             # TRANSLATORS: D19c: 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 Bg6
69283             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6'),
69284             moves => {
69285             'f1d1' => 1,
69286             'f3e5' => 1,
69287             },
69288             },
69289             'rn1q1rk1/pp3ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1BR2K1 b -' => {
69290             eco => 'D19d',
69291             # TRANSLATORS: D19d: 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 Bg6 10. Rd1
69292             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Rd1'),
69293             moves => {
69294             'b8d7' => 1,
69295             },
69296             },
69297             'r2q1rk1/pp1n1ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1BR2K1 w -' => {
69298             eco => 'D19d',
69299             # TRANSLATORS: D19d: 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 Bg6 10. Rd1 Nbd7
69300             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Rd1 Nbd7'),
69301             moves => {
69302             },
69303             },
69304             'rn1q1rk1/pp3ppp/2p1pnb1/4N3/PbBP4/2N1P3/1P2QPPP/R1B2RK1 b -' => {
69305             eco => 'D19e',
69306             # TRANSLATORS: D19e: 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 Bg6 10. Ne5
69307             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Ne5'),
69308             moves => {
69309             'b8d7' => 1,
69310             },
69311             },
69312             'r2q1rk1/pp1n1ppp/2p1pnb1/4N3/PbBP4/2N1P3/1P2QPPP/R1B2RK1 w -' => {
69313             eco => 'D19e',
69314             # TRANSLATORS: D19e: 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 Bg6 10. Ne5 Nbd7
69315             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Ne5 Nbd7, 12. Rd1'),
69316             moves => {
69317             'e5g6' => 1,
69318             },
69319             },
69320             'r2q1rk1/pp1n1ppp/2p1pnN1/8/PbBP4/2N1P3/1P2QPPP/R1B2RK1 b -' => {
69321             eco => 'D19e',
69322             # TRANSLATORS: D19e: 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 Bg6 10. Ne5 Nbd7 11. Nxg6
69323             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Ne5 Nbd7, 12. Rd1'),
69324             moves => {
69325             'h7g6' => 1,
69326             },
69327             },
69328             'r2q1rk1/pp1n1pp1/2p1pnp1/8/PbBP4/2N1P3/1P2QPPP/R1B2RK1 w -' => {
69329             eco => 'D19e',
69330             # TRANSLATORS: D19e: 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 Bg6 10. Ne5 Nbd7 11. Nxg6 hxg6
69331             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Ne5 Nbd7, 12. Rd1'),
69332             moves => {
69333             'f1d1' => 1,
69334             },
69335             },
69336             'r2q1rk1/pp1n1pp1/2p1pnp1/8/PbBP4/2N1P3/1P2QPPP/R1BR2K1 b -' => {
69337             eco => 'D19f',
69338             # TRANSLATORS: D19f: 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 Bg6 10. Ne5 Nbd7 11. Nxg6 hxg6 12. Rd1
69339             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Ne5 Nbd7, 12. Rd1'),
69340             moves => {
69341             },
69342             },
69343             'rn1q1rk1/pp3ppp/2p1p3/5b2/PbBPn3/2N1PN2/1P2QPPP/R1B2RK1 w -' => {
69344             eco => 'D19g',
69345             # TRANSLATORS: D19g: 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 Ne4
69346             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Ne4'),
69347             moves => {
69348             'g2g4' => 1,
69349             },
69350             },
69351             'rn1q1rk1/pp3ppp/2p1p3/5b2/PbBPn1P1/2N1PN2/1P2QP1P/R1B2RK1 b -' => {
69352             eco => 'D19g',
69353             # TRANSLATORS: D19g: 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 Ne4 10. g4
69354             variation => N__('Slav: Dutch, Sämisch Variation'),
69355             moves => {
69356             },
69357             },
69358             'r2q1rk1/pp1n1ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 w -' => {
69359             eco => 'D19h',
69360             # TRANSLATORS: D19h: 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 Nbd7
69361             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7'),
69362             moves => {
69363             'e3e4' => 1,
69364             },
69365             },
69366             'r2q1rk1/pp1n1ppp/2p1pn2/5b2/PbBPP3/2N2N2/1P2QPPP/R1B2RK1 b -' => {
69367             eco => 'D19i',
69368             # TRANSLATORS: D19i: 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 Nbd7 10. e4
69369             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4'),
69370             moves => {
69371             'f5g4' => 1,
69372             'f5g6' => 1,
69373             },
69374             },
69375             'r2q1rk1/pp1n1ppp/2p1pn2/8/PbBPP1b1/2N2N2/1P2QPPP/R1B2RK1 w -' => {
69376             eco => 'D19i',
69377             # TRANSLATORS: D19i: 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 Nbd7 10. e4 Bg4
69378             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg4'),
69379             moves => {
69380             },
69381             },
69382             'r2q1rk1/pp1n1ppp/2p1pnb1/8/PbBPP3/2N2N2/1P2QPPP/R1B2RK1 w -' => {
69383             eco => 'D19j',
69384             # TRANSLATORS: D19j: 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 Nbd7 10. e4 Bg6
69385             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6'),
69386             moves => {
69387             'c4d3' => 1,
69388             },
69389             },
69390             'r2q1rk1/pp1n1ppp/2p1pnb1/8/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 b -' => {
69391             eco => 'D19k',
69392             # TRANSLATORS: D19k: 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 Nbd7 10. e4 Bg6 11. Bd3
69393             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3'),
69394             moves => {
69395             'f8e8' => 1,
69396             'g6h5' => 1,
69397             'h7h6' => 1,
69398             },
69399             },
69400             'r2q1rk1/pp1n1pp1/2p1pnbp/8/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 w -' => {
69401             eco => 'D19l',
69402             # TRANSLATORS: D19l: 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 Nbd7 10. e4 Bg6 11. Bd3 h6
69403             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 h6'),
69404             moves => {
69405             },
69406             },
69407             'r2qr1k1/pp1n1ppp/2p1pnb1/8/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 w -' => {
69408             eco => 'D19m',
69409             # TRANSLATORS: D19m: 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 Nbd7 10. e4 Bg6 11. Bd3 Re8
69410             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 Re8'),
69411             moves => {
69412             },
69413             },
69414             'r2q1rk1/pp1n1ppp/2p1pn2/7b/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 w -' => {
69415             eco => 'D19n',
69416             # TRANSLATORS: D19n: 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 Nbd7 10. e4 Bg6 11. Bd3 Bh5
69417             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 Bh5'),
69418             moves => {
69419             'e4e5' => 1,
69420             },
69421             },
69422             'r2q1rk1/pp1n1ppp/2p1pn2/4P2b/Pb1P4/2NB1N2/1P2QPPP/R1B2RK1 b -' => {
69423             eco => 'D19o',
69424             # TRANSLATORS: D19o: 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 Nbd7 10. e4 Bg6 11. Bd3 Bh5 12. e5
69425             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 Bh5 12. e5'),
69426             moves => {
69427             },
69428             },
69429             'rnbqkbnr/ppp1pppp/8/8/2pP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
69430             eco => 'D20a',
69431             # TRANSLATORS: D20a: 1. d4 d5 2. c4 dxc4
69432             variation => N__('Queen\'s Gambit Accepted (QGA)'),
69433             moves => {
69434             'b1c3' => 1,
69435             'd1a4' => 1,
69436             'e2e3' => 1,
69437             'e2e4' => 1,
69438             'g1f3' => 1,
69439             },
69440             },
69441             'rnbqkbnr/ppp1pppp/8/8/Q1pP4/8/PP2PPPP/RNB1KBNR b KQkq' => {
69442             eco => 'D20a',
69443             # TRANSLATORS: D20a: 1. d4 d5 2. c4 dxc4 3. Qa4+
69444             variation => N__('QGA: 3. Qa4+'),
69445             moves => {
69446             },
69447             },
69448             'rnbqkbnr/ppp1pppp/8/8/2pP4/4P3/PP3PPP/RNBQKBNR b KQkq' => {
69449             eco => 'D20b',
69450             # TRANSLATORS: D20b: 1. d4 d5 2. c4 dxc4 3. e3
69451             variation => N__('QGA: 3. e3'),
69452             moves => {
69453             'c7c5' => 1,
69454             'e7e5' => 1,
69455             'e7e6' => 1,
69456             'g8f6' => 1,
69457             },
69458             },
69459             'rnbqkbnr/pp2pppp/8/2p5/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq' => {
69460             eco => 'D20c',
69461             # TRANSLATORS: D20c: 1. d4 d5 2. c4 dxc4 3. e3 c5
69462             variation => N__('QGA: 3. e3 c5'),
69463             moves => {
69464             'f1c4' => 1,
69465             },
69466             },
69467             'rnbqkbnr/pp2pppp/8/2p5/2BP4/4P3/PP3PPP/RNBQK1NR b KQkq' => {
69468             eco => 'D20c',
69469             # TRANSLATORS: D20c: 1. d4 d5 2. c4 dxc4 3. e3 c5 4. Bxc4
69470             variation => N__('QGA: 3. e3 c5 4.Bxc4'),
69471             moves => {
69472             'c5d4' => 1,
69473             },
69474             },
69475             'rnbqkbnr/pp2pppp/8/8/2Bp4/4P3/PP3PPP/RNBQK1NR w KQkq' => {
69476             eco => 'D20c',
69477             # TRANSLATORS: D20c: 1. d4 d5 2. c4 dxc4 3. e3 c5 4. Bxc4 cxd4
69478             variation => N__('QGA: 3. e3 c5 4.Bxc4'),
69479             moves => {
69480             'e3d4' => 1,
69481             },
69482             },
69483             'rnbqkbnr/pp2pppp/8/8/2BP4/8/PP3PPP/RNBQK1NR b KQkq' => {
69484             eco => 'D20c',
69485             # TRANSLATORS: D20c: 1. d4 d5 2. c4 dxc4 3. e3 c5 4. Bxc4 cxd4 5. exd4
69486             variation => N__('QGA: 3. e3 c5 4.Bxc4'),
69487             moves => {
69488             },
69489             },
69490             'rnbqkbnr/ppp2ppp/4p3/8/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq' => {
69491             eco => 'D20d',
69492             # TRANSLATORS: D20d: 1. d4 d5 2. c4 dxc4 3. e3 e6
69493             variation => N__('QGA: 3. e3 e6'),
69494             moves => {
69495             'f1c4' => 1,
69496             },
69497             },
69498             'rnbqkbnr/ppp2ppp/4p3/8/2BP4/4P3/PP3PPP/RNBQK1NR b KQkq' => {
69499             eco => 'D20d',
69500             # TRANSLATORS: D20d: 1. d4 d5 2. c4 dxc4 3. e3 e6 4. Bxc4
69501             variation => N__('QGA: 3. e3 e6'),
69502             moves => {
69503             'g8f6' => 1,
69504             },
69505             },
69506             'rnbqkb1r/ppp2ppp/4pn2/8/2BP4/4P3/PP3PPP/RNBQK1NR w KQkq' => {
69507             eco => 'D20d',
69508             # TRANSLATORS: D20d: 1. d4 d5 2. c4 dxc4 3. e3 e6 4. Bxc4 Nf6
69509             variation => N__('QGA: 3. e3 e6'),
69510             moves => {
69511             },
69512             },
69513             'rnbqkbnr/ppp2ppp/8/4p3/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq' => {
69514             eco => 'D20e',
69515             # TRANSLATORS: D20e: 1. d4 d5 2. c4 dxc4 3. e3 e5
69516             variation => N__('QGA: 3. e3 e5'),
69517             moves => {
69518             'f1c4' => 1,
69519             },
69520             },
69521             'rnbqkbnr/ppp2ppp/8/4p3/2BP4/4P3/PP3PPP/RNBQK1NR b KQkq' => {
69522             eco => 'D20e',
69523             # TRANSLATORS: D20e: 1. d4 d5 2. c4 dxc4 3. e3 e5 4. Bxc4
69524             variation => N__('QGA: 3. e3 e5'),
69525             moves => {
69526             'e5d4' => 1,
69527             },
69528             },
69529             'rnbqkbnr/ppp2ppp/8/8/2Bp4/4P3/PP3PPP/RNBQK1NR w KQkq' => {
69530             eco => 'D20e',
69531             # TRANSLATORS: D20e: 1. d4 d5 2. c4 dxc4 3. e3 e5 4. Bxc4 exd4
69532             variation => N__('QGA: 3. e3 e5'),
69533             moves => {
69534             'e3d4' => 1,
69535             },
69536             },
69537             'rnbqkbnr/ppp2ppp/8/8/2BP4/8/PP3PPP/RNBQK1NR b KQkq' => {
69538             eco => 'D20e',
69539             # TRANSLATORS: D20e: 1. d4 d5 2. c4 dxc4 3. e3 e5 4. Bxc4 exd4 5. exd4
69540             variation => N__('QGA: 3. e3 e5'),
69541             moves => {
69542             'f8b4' => 1,
69543             'g8f6' => 1,
69544             },
69545             },
69546             'rnbqk1nr/ppp2ppp/8/8/1bBP4/8/PP3PPP/RNBQK1NR w KQkq' => {
69547             eco => 'D20f',
69548             # TRANSLATORS: D20f: 1. d4 d5 2. c4 dxc4 3. e3 e5 4. Bxc4 exd4 5. exd4 Bb4+
69549             variation => N__('QGA: 3. e3 e5'),
69550             moves => {
69551             'b1c3' => 1,
69552             },
69553             },
69554             'rnbqk1nr/ppp2ppp/8/8/1bBP4/2N5/PP3PPP/R1BQK1NR b KQkq' => {
69555             eco => 'D20f',
69556             # TRANSLATORS: D20f: 1. d4 d5 2. c4 dxc4 3. e3 e5 4. Bxc4 exd4 5. exd4 Bb4+ 6. Nc3
69557             variation => N__('QGA: 3. e3 e5'),
69558             moves => {
69559             'g8f6' => 1,
69560             },
69561             },
69562             'rnbqk2r/ppp2ppp/5n2/8/1bBP4/2N5/PP3PPP/R1BQK1NR w KQkq' => {
69563             eco => 'D20f',
69564             # TRANSLATORS: D20f: 1. d4 d5 2. c4 dxc4 3. e3 e5 4. Bxc4 exd4 5. exd4 Bb4+ 6. Nc3 Nf6
69565             variation => N__('QGA: 3. e3 e5'),
69566             moves => {
69567             },
69568             },
69569             'rnbqkb1r/ppp2ppp/5n2/8/2BP4/8/PP3PPP/RNBQK1NR w KQkq' => {
69570             eco => 'D20g',
69571             # TRANSLATORS: D20g: 1. d4 d5 2. c4 dxc4 3. e3 e5 4. Bxc4 exd4 5. exd4 Nf6
69572             variation => N__('QGA: 3. e3 e5'),
69573             moves => {
69574             },
69575             },
69576             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq' => {
69577             eco => 'D20h',
69578             # TRANSLATORS: D20h: 1. d4 d5 2. c4 dxc4 3. e3 Nf6
69579             variation => N__('QGA: 3. e3 Nf6'),
69580             moves => {
69581             },
69582             },
69583             'rnbqkbnr/ppp1pppp/8/8/2pP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
69584             eco => 'D20i',
69585             # TRANSLATORS: D20i: 1. d4 d5 2. c4 dxc4 3. Nc3
69586             variation => N__('QGA: 3. Nc3'),
69587             moves => {
69588             'a7a6' => 1,
69589             'c7c5' => 1,
69590             'e7e5' => 1,
69591             'e7e6' => 1,
69592             'g8f6' => 1,
69593             },
69594             },
69595             'rnbqkbnr/pp2pppp/8/2p5/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
69596             eco => 'D20i',
69597             # TRANSLATORS: D20i: 1. d4 d5 2. c4 dxc4 3. Nc3 c5
69598             variation => N__('QGA: 3. Nc3 c5'),
69599             moves => {
69600             },
69601             },
69602             'rnbqkbnr/ppp2ppp/8/4p3/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
69603             eco => 'D20i',
69604             # TRANSLATORS: D20i: 1. d4 d5 2. c4 dxc4 3. Nc3 e5
69605             variation => N__('QGA: 3. Nc3 e5'),
69606             moves => {
69607             },
69608             },
69609             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
69610             eco => 'D20i',
69611             # TRANSLATORS: D20i: 1. d4 d5 2. c4 dxc4 3. Nc3 Nf6
69612             variation => N__('QGA: 3. Nc3 Nf6'),
69613             moves => {
69614             },
69615             },
69616             'rnbqkbnr/ppp2ppp/4p3/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
69617             eco => 'D20j',
69618             # TRANSLATORS: D20j: 1. d4 d5 2. c4 dxc4 3. Nc3 e6
69619             variation => N__('QGA: 3. Nc3 e6'),
69620             moves => {
69621             'e2e4' => 1,
69622             },
69623             },
69624             'rnbqkbnr/ppp2ppp/4p3/8/2pPP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
69625             eco => 'D20j',
69626             # TRANSLATORS: D20j: 1. d4 d5 2. c4 dxc4 3. Nc3 e6 4. e4
69627             variation => N__('QGA: 3. Nc3 e6 4. e4'),
69628             moves => {
69629             },
69630             },
69631             'rnbqkbnr/1pp1pppp/p7/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
69632             eco => 'D20k',
69633             # TRANSLATORS: D20k: 1. d4 d5 2. c4 dxc4 3. Nc3 a6
69634             variation => N__('QGA: 3. Nc3 a6'),
69635             moves => {
69636             'a2a4' => 1,
69637             },
69638             },
69639             'rnbqkbnr/1pp1pppp/p7/8/P1pP4/2N5/1P2PPPP/R1BQKBNR b KQkq' => {
69640             eco => 'D20k',
69641             # TRANSLATORS: D20k: 1. d4 d5 2. c4 dxc4 3. Nc3 a6 4. a4
69642             variation => N__('QGA: 3. Nc3 a6 4. a4'),
69643             moves => {
69644             },
69645             },
69646             'rnbqkbnr/ppp1pppp/8/8/2pPP3/8/PP3PPP/RNBQKBNR b KQkq' => {
69647             eco => 'D20l',
69648             # TRANSLATORS: D20l: 1. d4 d5 2. c4 dxc4 3. e4
69649             variation => N__('QGA: 3. e4'),
69650             moves => {
69651             'b8c6' => 1,
69652             'c7c5' => 1,
69653             'e7e5' => 1,
69654             'f7f5' => 1,
69655             'g8f6' => 1,
69656             },
69657             },
69658             'rnbqkbnr/ppp1p1pp/8/5p2/2pPP3/8/PP3PPP/RNBQKBNR w KQkq' => {
69659             eco => 'D20l',
69660             # TRANSLATORS: D20l: 1. d4 d5 2. c4 dxc4 3. e4 f5
69661             variation => N__('QGA: 3. e4, Schwartz Defence'),
69662             moves => {
69663             },
69664             },
69665             'r1bqkbnr/ppp1pppp/2n5/8/2pPP3/8/PP3PPP/RNBQKBNR w KQkq' => {
69666             eco => 'D20m',
69667             # TRANSLATORS: D20m: 1. d4 d5 2. c4 dxc4 3. e4 Nc6
69668             variation => N__('QGA: 3. e4 Nc6'),
69669             moves => {
69670             'c1e3' => 1,
69671             'g1f3' => 1,
69672             },
69673             },
69674             'r1bqkbnr/ppp1pppp/2n5/8/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq' => {
69675             eco => 'D20m',
69676             # TRANSLATORS: D20m: 1. d4 d5 2. c4 dxc4 3. e4 Nc6 4. Nf3
69677             variation => N__('QGA: 3. e4 Nc6 4. Nf3'),
69678             moves => {
69679             },
69680             },
69681             'r1bqkbnr/ppp1pppp/2n5/8/2pPP3/4B3/PP3PPP/RN1QKBNR b KQkq' => {
69682             eco => 'D20n',
69683             # TRANSLATORS: D20n: 1. d4 d5 2. c4 dxc4 3. e4 Nc6 4. Be3
69684             variation => N__('QGA: 3. e4 Nc6 4. Be3'),
69685             moves => {
69686             },
69687             },
69688             'rnbqkb1r/ppp1pppp/5n2/8/2pPP3/8/PP3PPP/RNBQKBNR w KQkq' => {
69689             eco => 'D20o',
69690             # TRANSLATORS: D20o: 1. d4 d5 2. c4 dxc4 3. e4 Nf6
69691             variation => N__('QGA: 3. e4 Nf6'),
69692             moves => {
69693             'b1c3' => 1,
69694             'e4e5' => 1,
69695             },
69696             },
69697             'rnbqkb1r/ppp1pppp/5n2/8/2pPP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
69698             eco => 'D20o',
69699             # TRANSLATORS: D20o: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. Nc3
69700             variation => N__('QGA: 3. e4 Nf6 4. Nc3'),
69701             moves => {
69702             },
69703             },
69704             'rnbqkb1r/ppp1pppp/5n2/4P3/2pP4/8/PP3PPP/RNBQKBNR b KQkq' => {
69705             eco => 'D20o',
69706             # TRANSLATORS: D20o: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5
69707             variation => N__('QGA: 3. e4 Nf6 4. e5'),
69708             moves => {
69709             'f6d5' => 1,
69710             },
69711             },
69712             'rnbqkb1r/ppp1pppp/8/3nP3/2pP4/8/PP3PPP/RNBQKBNR w KQkq' => {
69713             eco => 'D20o',
69714             # TRANSLATORS: D20o: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5
69715             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5'),
69716             moves => {
69717             'f1c4' => 1,
69718             },
69719             },
69720             'rnbqkb1r/ppp1pppp/8/3nP3/2BP4/8/PP3PPP/RNBQK1NR b KQkq' => {
69721             eco => 'D20o',
69722             # TRANSLATORS: D20o: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4
69723             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5'),
69724             moves => {
69725             'd5b6' => 1,
69726             },
69727             },
69728             'rnbqkb1r/ppp1pppp/1n6/4P3/2BP4/8/PP3PPP/RNBQK1NR w KQkq' => {
69729             eco => 'D20p',
69730             # TRANSLATORS: D20p: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6
69731             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6'),
69732             moves => {
69733             'c4b3' => 1,
69734             'c4d3' => 1,
69735             },
69736             },
69737             'rnbqkb1r/ppp1pppp/1n6/4P3/3P4/3B4/PP3PPP/RNBQK1NR b KQkq' => {
69738             eco => 'D20p',
69739             # TRANSLATORS: D20p: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6 6. Bd3
69740             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6 6. Bd3'),
69741             moves => {
69742             'b8c6' => 1,
69743             },
69744             },
69745             'r1bqkb1r/ppp1pppp/1nn5/4P3/3P4/3B4/PP3PPP/RNBQK1NR w KQkq' => {
69746             eco => 'D20p',
69747             # TRANSLATORS: D20p: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6 6. Bd3 Nc6
69748             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6 6. Bd3'),
69749             moves => {
69750             },
69751             },
69752             'rnbqkb1r/ppp1pppp/1n6/4P3/3P4/1B6/PP3PPP/RNBQK1NR b KQkq' => {
69753             eco => 'D20q',
69754             # TRANSLATORS: D20q: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6 6. Bb3
69755             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6 6. Bb3'),
69756             moves => {
69757             'b8c6' => 1,
69758             },
69759             },
69760             'r1bqkb1r/ppp1pppp/1nn5/4P3/3P4/1B6/PP3PPP/RNBQK1NR w KQkq' => {
69761             eco => 'D20q',
69762             # TRANSLATORS: D20q: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6 6. Bb3 Nc6
69763             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6 6. Bb3'),
69764             moves => {
69765             'g1e2' => 1,
69766             },
69767             },
69768             'r1bqkb1r/ppp1pppp/1nn5/4P3/3P4/1B6/PP2NPPP/RNBQK2R b KQkq' => {
69769             eco => 'D20r',
69770             # TRANSLATORS: D20r: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6 6. Bb3 Nc6 7. Ne2
69771             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6 6. Bb3 Nc6 7. Ne2'),
69772             moves => {
69773             },
69774             },
69775             'rnbqkbnr/pp2pppp/8/2p5/2pPP3/8/PP3PPP/RNBQKBNR w KQkq' => {
69776             eco => 'D20s',
69777             # TRANSLATORS: D20s: 1. d4 d5 2. c4 dxc4 3. e4 c5
69778             variation => N__('QGA: 3. e4 c5'),
69779             moves => {
69780             'd4d5' => 1,
69781             'g1f3' => 1,
69782             },
69783             },
69784             'rnbqkbnr/pp2pppp/8/2p5/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq' => {
69785             eco => 'D20s',
69786             # TRANSLATORS: D20s: 1. d4 d5 2. c4 dxc4 3. e4 c5 4. Nf3
69787             variation => N__('QGA: 3. e4 c5'),
69788             moves => {
69789             },
69790             },
69791             'rnbqkbnr/pp2pppp/8/2pP4/2p1P3/8/PP3PPP/RNBQKBNR b KQkq' => {
69792             eco => 'D20t',
69793             # TRANSLATORS: D20t: 1. d4 d5 2. c4 dxc4 3. e4 c5 4. d5
69794             variation => N__('QGA: 3. e4 c5 4. d5'),
69795             moves => {
69796             'g8f6' => 1,
69797             },
69798             },
69799             'rnbqkb1r/pp2pppp/5n2/2pP4/2p1P3/8/PP3PPP/RNBQKBNR w KQkq' => {
69800             eco => 'D20t',
69801             # TRANSLATORS: D20t: 1. d4 d5 2. c4 dxc4 3. e4 c5 4. d5 Nf6
69802             variation => N__('QGA: 3. e4 c5 4. d5'),
69803             moves => {
69804             'b1c3' => 1,
69805             },
69806             },
69807             'rnbqkb1r/pp2pppp/5n2/2pP4/2p1P3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
69808             eco => 'D20t',
69809             # TRANSLATORS: D20t: 1. d4 d5 2. c4 dxc4 3. e4 c5 4. d5 Nf6 5. Nc3
69810             variation => N__('QGA: 3. e4 c5 4. d5'),
69811             moves => {
69812             'b7b5' => 1,
69813             },
69814             },
69815             'rnbqkb1r/p3pppp/5n2/1ppP4/2p1P3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
69816             eco => 'D20u',
69817             # TRANSLATORS: D20u: 1. d4 d5 2. c4 dxc4 3. e4 c5 4. d5 Nf6 5. Nc3 b5
69818             variation => N__('QGA: Linares Variation'),
69819             moves => {
69820             },
69821             },
69822             'rnbqkbnr/ppp2ppp/8/4p3/2pPP3/8/PP3PPP/RNBQKBNR w KQkq' => {
69823             eco => 'D20v',
69824             # TRANSLATORS: D20v: 1. d4 d5 2. c4 dxc4 3. e4 e5
69825             variation => N__('QGA: 3. e4 e5'),
69826             moves => {
69827             'g1f3' => 1,
69828             },
69829             },
69830             'rnbqkbnr/ppp2ppp/8/4p3/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq' => {
69831             eco => 'D20v',
69832             # TRANSLATORS: D20v: 1. d4 d5 2. c4 dxc4 3. e4 e5 4. Nf3
69833             variation => N__('QGA: 3. e4 e5'),
69834             moves => {
69835             'e5d4' => 1,
69836             'f8b4' => 1,
69837             },
69838             },
69839             'rnbqk1nr/ppp2ppp/8/4p3/1bpPP3/5N2/PP3PPP/RNBQKB1R w KQkq' => {
69840             eco => 'D20w',
69841             # TRANSLATORS: D20w: 1. d4 d5 2. c4 dxc4 3. e4 e5 4. Nf3 Bb4+
69842             variation => N__('QGA: 3. e4 e5 4. Nf3 Bb4+'),
69843             moves => {
69844             },
69845             },
69846             'rnbqkbnr/ppp2ppp/8/8/2ppP3/5N2/PP3PPP/RNBQKB1R w KQkq' => {
69847             eco => 'D20x',
69848             # TRANSLATORS: D20x: 1. d4 d5 2. c4 dxc4 3. e4 e5 4. Nf3 exd4
69849             variation => N__('QGA: 3. e4 e5 4. Nf3 exd4'),
69850             moves => {
69851             'f1c4' => 1,
69852             },
69853             },
69854             'rnbqkbnr/ppp2ppp/8/8/2BpP3/5N2/PP3PPP/RNBQK2R b KQkq' => {
69855             eco => 'D20x',
69856             # TRANSLATORS: D20x: 1. d4 d5 2. c4 dxc4 3. e4 e5 4. Nf3 exd4 5. Bxc4
69857             variation => N__('QGA: 3. e4 e5 4. Nf3 exd4'),
69858             moves => {
69859             'b8c6' => 1,
69860             },
69861             },
69862             'r1bqkbnr/ppp2ppp/2n5/8/2BpP3/5N2/PP3PPP/RNBQK2R w KQkq' => {
69863             eco => 'D20y',
69864             # TRANSLATORS: D20y: 1. d4 d5 2. c4 dxc4 3. e4 e5 4. Nf3 exd4 5. Bxc4 Nc6
69865             variation => N__('QGA: 3. e4 e5 4. Nf3 exd4 5.Bxc4 Nc6'),
69866             moves => {
69867             },
69868             },
69869             'rnbqkbnr/ppp1pppp/8/8/2pP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
69870             eco => 'D21a',
69871             # TRANSLATORS: D21a: 1. d4 d5 2. c4 dxc4 3. Nf3
69872             variation => N__('QGA: 3. Nf3'),
69873             moves => {
69874             'a7a6' => 1,
69875             'b7b5' => 1,
69876             'b8d7' => 1,
69877             'c7c5' => 1,
69878             'c8g4' => 1,
69879             'e7e6' => 1,
69880             'g8f6' => 1,
69881             },
69882             },
69883             'rnbqkbnr/p1p1pppp/8/1p6/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
69884             eco => 'D21a',
69885             # TRANSLATORS: D21a: 1. d4 d5 2. c4 dxc4 3. Nf3 b5
69886             variation => N__('QGA: Ericson Variation'),
69887             moves => {
69888             },
69889             },
69890             'r1bqkbnr/pppnpppp/8/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
69891             eco => 'D21b',
69892             # TRANSLATORS: D21b: 1. d4 d5 2. c4 dxc4 3. Nf3 Nd7
69893             variation => N__('QGA: 3. Nf3 Nd7'),
69894             moves => {
69895             },
69896             },
69897             'rn1qkbnr/ppp1pppp/8/8/2pP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
69898             eco => 'D21c',
69899             # TRANSLATORS: D21c: 1. d4 d5 2. c4 dxc4 3. Nf3 Bg4
69900             variation => N__('QGA: 3. Nf3 Bg4'),
69901             moves => {
69902             },
69903             },
69904             'rnbqkbnr/ppp2ppp/4p3/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
69905             eco => 'D21d',
69906             # TRANSLATORS: D21d: 1. d4 d5 2. c4 dxc4 3. Nf3 e6
69907             variation => N__('QGA: 3. Nf3 e6'),
69908             moves => {
69909             'd1a4' => 1,
69910             'e2e3' => 1,
69911             'e2e4' => 1,
69912             },
69913             },
69914             'rnbqkbnr/ppp2ppp/4p3/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R b KQkq' => {
69915             eco => 'D21e',
69916             # TRANSLATORS: D21e: 1. d4 d5 2. c4 dxc4 3. Nf3 e6 4. Qa4+
69917             variation => N__('QGA: 3. Nf3 e6 4. Qa4+'),
69918             moves => {
69919             },
69920             },
69921             'rnbqkbnr/ppp2ppp/4p3/8/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq' => {
69922             eco => 'D21f',
69923             # TRANSLATORS: D21f: 1. d4 d5 2. c4 dxc4 3. Nf3 e6 4. e4
69924             variation => N__('QGA: 3. Nf3 e6 4. e4'),
69925             moves => {
69926             },
69927             },
69928             'rnbqkbnr/ppp2ppp/4p3/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
69929             eco => 'D21g',
69930             # TRANSLATORS: D21g: 1. d4 d5 2. c4 dxc4 3. Nf3 e6 4. e3
69931             variation => N__('QGA: 3. Nf3 e6 4. e3'),
69932             moves => {
69933             'c7c5' => 1,
69934             },
69935             },
69936             'rnbqkbnr/pp3ppp/4p3/2p5/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
69937             eco => 'D21g',
69938             # TRANSLATORS: D21g: 1. d4 d5 2. c4 dxc4 3. Nf3 e6 4. e3 c5
69939             variation => N__('QGA: 3. Nf3 e6 4. e3 c5'),
69940             moves => {
69941             },
69942             },
69943             'rnbqkbnr/pp2pppp/8/2p5/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
69944             eco => 'D21h',
69945             # TRANSLATORS: D21h: 1. d4 d5 2. c4 dxc4 3. Nf3 c5
69946             variation => N__('QGA: 3. Nf3 c5'),
69947             moves => {
69948             'b1c3' => 1,
69949             'd4d5' => 1,
69950             'e2e3' => 1,
69951             },
69952             },
69953             'rnbqkbnr/pp2pppp/8/2p5/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
69954             eco => 'D21i',
69955             # TRANSLATORS: D21i: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. Nc3
69956             variation => N__('QGA: 3. Nf3 c5 4. Nc3'),
69957             moves => {
69958             },
69959             },
69960             'rnbqkbnr/pp2pppp/8/2p5/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
69961             eco => 'D21j',
69962             # TRANSLATORS: D21j: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. e3
69963             variation => N__('QGA: 3. Nf3 c5 4. e3'),
69964             moves => {
69965             'c5d4' => 1,
69966             },
69967             },
69968             'rnbqkbnr/pp2pppp/8/8/2pp4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
69969             eco => 'D21j',
69970             # TRANSLATORS: D21j: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. e3 cxd4
69971             variation => N__('QGA: 3. Nf3 c5 4. e3 cxd4'),
69972             moves => {
69973             'f1c4' => 1,
69974             },
69975             },
69976             'rnbqkbnr/pp2pppp/8/8/2Bp4/4PN2/PP3PPP/RNBQK2R b KQkq' => {
69977             eco => 'D21k',
69978             # TRANSLATORS: D21k: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. e3 cxd4 5. Bxc4
69979             variation => N__('QGA: 3. Nf3 c5 4. e3 cxd4 5.Bxc4'),
69980             moves => {
69981             },
69982             },
69983             'rnbqkbnr/pp2pppp/8/2pP4/2p5/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
69984             eco => 'D21l',
69985             # TRANSLATORS: D21l: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5
69986             variation => N__('QGA: 3. Nf3 c5 4. d5'),
69987             moves => {
69988             'e7e6' => 1,
69989             },
69990             },
69991             'rnbqkbnr/pp3ppp/4p3/2pP4/2p5/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
69992             eco => 'D21m',
69993             # TRANSLATORS: D21m: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6
69994             variation => N__('QGA: 3. Nf3 c5 4. d5 e6'),
69995             moves => {
69996             'b1c3' => 1,
69997             'e2e4' => 1,
69998             },
69999             },
70000             'rnbqkbnr/pp3ppp/4p3/2pP4/2p1P3/5N2/PP3PPP/RNBQKB1R b KQkq' => {
70001             eco => 'D21m',
70002             # TRANSLATORS: D21m: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. e4
70003             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. e4'),
70004             moves => {
70005             },
70006             },
70007             'rnbqkbnr/pp3ppp/4p3/2pP4/2p5/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
70008             eco => 'D21n',
70009             # TRANSLATORS: D21n: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3
70010             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3'),
70011             moves => {
70012             'e6d5' => 1,
70013             },
70014             },
70015             'rnbqkbnr/pp3ppp/8/2pp4/2p5/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
70016             eco => 'D21o',
70017             # TRANSLATORS: D21o: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5
70018             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5'),
70019             moves => {
70020             'd1d5' => 1,
70021             },
70022             },
70023             'rnbqkbnr/pp3ppp/8/2pQ4/2p5/2N2N2/PP2PPPP/R1B1KB1R b KQkq' => {
70024             eco => 'D21o',
70025             # TRANSLATORS: D21o: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6. Qxd5
70026             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5'),
70027             moves => {
70028             'd8d5' => 1,
70029             },
70030             },
70031             'rnb1kbnr/pp3ppp/8/2pq4/2p5/2N2N2/PP2PPPP/R1B1KB1R w KQkq' => {
70032             eco => 'D21o',
70033             # TRANSLATORS: D21o: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6. Qxd5 Qxd5
70034             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5'),
70035             moves => {
70036             'c3d5' => 1,
70037             },
70038             },
70039             'rnb1kbnr/pp3ppp/8/2pN4/2p5/5N2/PP2PPPP/R1B1KB1R b KQkq' => {
70040             eco => 'D21p',
70041             # TRANSLATORS: D21p: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6. Qxd5 Qxd5 7. Nxd5
70042             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5'),
70043             moves => {
70044             'f8d6' => 1,
70045             },
70046             },
70047             'rnb1k1nr/pp3ppp/3b4/2pN4/2p5/5N2/PP2PPPP/R1B1KB1R w KQkq' => {
70048             eco => 'D21q',
70049             # TRANSLATORS: D21q: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6. Qxd5 Qxd5 7. Nxd5 Bd6
70050             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5 Bd6'),
70051             moves => {
70052             'f3d2' => 1,
70053             },
70054             },
70055             'rnb1k1nr/pp3ppp/3b4/2pN4/2p5/8/PP1NPPPP/R1B1KB1R b KQkq' => {
70056             eco => 'D21r',
70057             # TRANSLATORS: D21r: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6. Qxd5 Qxd5 7. Nxd5 Bd6 8. Nd2
70058             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5 Bd6 8. Nd2'),
70059             moves => {
70060             'g8e7' => 1,
70061             },
70062             },
70063             'rnb1k2r/pp2nppp/3b4/2pN4/2p5/8/PP1NPPPP/R1B1KB1R w KQkq' => {
70064             eco => 'D21s',
70065             # TRANSLATORS: D21s: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6. Qxd5 Qxd5 7. Nxd5 Bd6 8. Nd2 Ne7
70066             variation => N__('QGA: Seirawan Variation'),
70067             moves => {
70068             },
70069             },
70070             'rnbqkbnr/1pp1pppp/p7/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
70071             eco => 'D21t',
70072             # TRANSLATORS: D21t: 1. d4 d5 2. c4 dxc4 3. Nf3 a6
70073             variation => N__('QGA: Alekhine Defence'),
70074             moves => {
70075             'a2a4' => 1,
70076             'e2e3' => 1,
70077             'e2e4' => 1,
70078             },
70079             },
70080             'rnbqkbnr/1pp1pppp/p7/8/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq' => {
70081             eco => 'D21u',
70082             # TRANSLATORS: D21u: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e4
70083             variation => N__('QGA: Alekhine, Borisenko-Furman Variation'),
70084             moves => {
70085             },
70086             },
70087             'rnbqkbnr/1pp1pppp/p7/8/P1pP4/5N2/1P2PPPP/RNBQKB1R b KQkq' => {
70088             eco => 'D21v',
70089             # TRANSLATORS: D21v: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. a4
70090             variation => N__('QGA: Alekhine, 4. a4'),
70091             moves => {
70092             },
70093             },
70094             'rnbqkbnr/1pp1pppp/p7/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
70095             eco => 'D22a',
70096             # TRANSLATORS: D22a: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3
70097             variation => N__('QGA: Alekhine, 4. e3'),
70098             moves => {
70099             'b7b5' => 1,
70100             'c8g4' => 1,
70101             'e7e6' => 1,
70102             },
70103             },
70104             'rnbqkbnr/2p1pppp/p7/1p6/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
70105             eco => 'D22b',
70106             # TRANSLATORS: D22b: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 b5
70107             variation => N__('QGA: Alekhine, Haberditz Variation'),
70108             moves => {
70109             },
70110             },
70111             'rnbqkbnr/1pp2ppp/p3p3/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
70112             eco => 'D22c',
70113             # TRANSLATORS: D22c: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 e6
70114             variation => N__('QGA: Alekhine, 4. e3 e6'),
70115             moves => {
70116             'f1c4' => 1,
70117             },
70118             },
70119             'rnbqkbnr/1pp2ppp/p3p3/8/2BP4/4PN2/PP3PPP/RNBQK2R b KQkq' => {
70120             eco => 'D22d',
70121             # TRANSLATORS: D22d: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 e6 5. Bxc4
70122             variation => N__('QGA: Alekhine, 4. e3 e6 5.Bxc4'),
70123             moves => {
70124             'c7c5' => 1,
70125             },
70126             },
70127             'rnbqkbnr/1p3ppp/p3p3/2p5/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq' => {
70128             eco => 'D22e',
70129             # TRANSLATORS: D22e: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 e6 5. Bxc4 c5
70130             variation => N__('QGA: Alekhine, 4. e3 e6 5.Bxc4 c5'),
70131             moves => {
70132             'd1e2' => 1,
70133             },
70134             },
70135             'rnbqkbnr/1p3ppp/p3p3/2p5/2BP4/4PN2/PP2QPPP/RNB1K2R b KQkq' => {
70136             eco => 'D22f',
70137             # TRANSLATORS: D22f: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 e6 5. Bxc4 c5 6. Qe2
70138             variation => N__('QGA: Alekhine, 4. e3 e6 5.Bxc4 c5 6. Qe2'),
70139             moves => {
70140             },
70141             },
70142             'rn1qkbnr/1pp1pppp/p7/8/2pP2b1/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
70143             eco => 'D22g',
70144             # TRANSLATORS: D22g: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4
70145             variation => N__('QGA: Alekhine, 4. e3 Bg4'),
70146             moves => {
70147             'f1c4' => 1,
70148             },
70149             },
70150             'rn1qkbnr/1pp1pppp/p7/8/2BP2b1/4PN2/PP3PPP/RNBQK2R b KQkq' => {
70151             eco => 'D22g',
70152             # TRANSLATORS: D22g: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4 5. Bxc4
70153             variation => N__('QGA: Alekhine, 4. e3 Bg4'),
70154             moves => {
70155             'e7e6' => 1,
70156             },
70157             },
70158             'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/4PN2/PP3PPP/RNBQK2R w KQkq' => {
70159             eco => 'D22h',
70160             # TRANSLATORS: D22h: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4 5. Bxc4 e6
70161             variation => N__('QGA: Alekhine, 4. e3 Bg4 5.Bxc4 e6'),
70162             moves => {
70163             'b1c3' => 1,
70164             'd1b3' => 1,
70165             'd4d5' => 1,
70166             'h2h3' => 1,
70167             },
70168             },
70169             'rn1qkbnr/1pp2ppp/p3p3/3P4/2B3b1/4PN2/PP3PPP/RNBQK2R b KQkq' => {
70170             eco => 'D22i',
70171             # TRANSLATORS: D22i: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4 5. Bxc4 e6 6. d5
70172             variation => N__('QGA: Alekhine, Alatortsev Variation'),
70173             moves => {
70174             },
70175             },
70176             'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/1Q2PN2/PP3PPP/RNB1K2R b KQkq' => {
70177             eco => 'D22j',
70178             # TRANSLATORS: D22j: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4 5. Bxc4 e6 6. Qb3
70179             variation => N__('QGA: Alekhine, 4. e3 Bg4 5.Bxc4 e6 6. Qb3'),
70180             moves => {
70181             },
70182             },
70183             'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/2N1PN2/PP3PPP/R1BQK2R b KQkq' => {
70184             eco => 'D22k',
70185             # TRANSLATORS: D22k: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4 5. Bxc4 e6 6. Nc3
70186             variation => N__('QGA: Alekhine, 4. e3 Bg4 5.Bxc4 e6 6. Nc3'),
70187             moves => {
70188             },
70189             },
70190             'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/4PN1P/PP3PP1/RNBQK2R b KQkq' => {
70191             eco => 'D22l',
70192             # TRANSLATORS: D22l: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4 5. Bxc4 e6 6. h3
70193             variation => N__('QGA: Alekhine, 4. e3 Bg4 5.Bxc4 e6 6. h3'),
70194             moves => {
70195             },
70196             },
70197             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
70198             eco => 'D23a',
70199             # TRANSLATORS: D23a: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6
70200             variation => N__('QGA: 3. Nf3 Nf6'),
70201             moves => {
70202             'b1c3' => 1,
70203             'd1a4' => 1,
70204             'e2e3' => 1,
70205             'g2g3' => 1,
70206             },
70207             },
70208             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/5NP1/PP2PP1P/RNBQKB1R b KQkq' => {
70209             eco => 'D23b',
70210             # TRANSLATORS: D23b: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. g3
70211             variation => N__('QGA: 3. Nf3 Nf6 4. g3'),
70212             moves => {
70213             },
70214             },
70215             'rnbqkb1r/ppp1pppp/5n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R b KQkq' => {
70216             eco => 'D23c',
70217             # TRANSLATORS: D23c: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+
70218             variation => N__('QGA: Mannheim Variation'),
70219             moves => {
70220             'b8c6' => 1,
70221             'b8d7' => 1,
70222             'c7c6' => 1,
70223             },
70224             },
70225             'r1bqkb1r/ppp1pppp/2n2n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R w KQkq' => {
70226             eco => 'D23d',
70227             # TRANSLATORS: D23d: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ Nc6
70228             variation => N__('QGA: Mannheim, 4... Nc6'),
70229             moves => {
70230             'b1c3' => 1,
70231             },
70232             },
70233             'r1bqkb1r/ppp1pppp/2n2n2/8/Q1pP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq' => {
70234             eco => 'D23e',
70235             # TRANSLATORS: D23e: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ Nc6 5. Nc3
70236             variation => N__('QGA: Mannheim, 4... Nc6'),
70237             moves => {
70238             },
70239             },
70240             'r1bqkb1r/pppnpppp/5n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R w KQkq' => {
70241             eco => 'D23f',
70242             # TRANSLATORS: D23f: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ Nbd7
70243             variation => N__('QGA: Mannheim, 4...Nbd7'),
70244             moves => {
70245             'b1c3' => 1,
70246             },
70247             },
70248             'r1bqkb1r/pppnpppp/5n2/8/Q1pP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq' => {
70249             eco => 'D23f',
70250             # TRANSLATORS: D23f: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ Nbd7 5. Nc3
70251             variation => N__('QGA: Mannheim, 4...Nbd7'),
70252             moves => {
70253             'e7e6' => 1,
70254             },
70255             },
70256             'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/2N2N2/PP2PPPP/R1B1KB1R w KQkq' => {
70257             eco => 'D23g',
70258             # TRANSLATORS: D23g: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ Nbd7 5. Nc3 e6
70259             variation => N__('QGA: Mannheim, 4...Nbd7 5. Nc3 e6'),
70260             moves => {
70261             'e2e4' => 1,
70262             },
70263             },
70264             'r1bqkb1r/pppn1ppp/4pn2/8/Q1pPP3/2N2N2/PP3PPP/R1B1KB1R b KQkq' => {
70265             eco => 'D23h',
70266             # TRANSLATORS: D23h: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ Nbd7 5. Nc3 e6 6. e4
70267             variation => N__('QGA: Mannheim, 4...Nbd7 5. Nc3 e6 6. e4'),
70268             moves => {
70269             },
70270             },
70271             'rnbqkb1r/pp2pppp/2p2n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R w KQkq' => {
70272             eco => 'D23i',
70273             # TRANSLATORS: D23i: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6
70274             variation => N__('QGA: Mannheim, 4... c6'),
70275             moves => {
70276             'a4c4' => 1,
70277             },
70278             },
70279             'rnbqkb1r/pp2pppp/2p2n2/8/2QP4/5N2/PP2PPPP/RNB1KB1R b KQkq' => {
70280             eco => 'D23i',
70281             # TRANSLATORS: D23i: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4
70282             variation => N__('QGA: Mannheim, 4... c6 5.Qxc4'),
70283             moves => {
70284             'c8f5' => 1,
70285             },
70286             },
70287             'rn1qkb1r/pp2pppp/2p2n2/5b2/2QP4/5N2/PP2PPPP/RNB1KB1R w KQkq' => {
70288             eco => 'D23j',
70289             # TRANSLATORS: D23j: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5
70290             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5'),
70291             moves => {
70292             'b1c3' => 1,
70293             'g2g3' => 1,
70294             },
70295             },
70296             'rn1qkb1r/pp2pppp/2p2n2/5b2/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq' => {
70297             eco => 'D23k',
70298             # TRANSLATORS: D23k: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. Nc3
70299             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. Nc3'),
70300             moves => {
70301             },
70302             },
70303             'rn1qkb1r/pp2pppp/2p2n2/5b2/2QP4/5NP1/PP2PP1P/RNB1KB1R b KQkq' => {
70304             eco => 'D23l',
70305             # TRANSLATORS: D23l: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3
70306             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3'),
70307             moves => {
70308             'e7e6' => 1,
70309             },
70310             },
70311             'rn1qkb1r/pp3ppp/2p1pn2/5b2/2QP4/5NP1/PP2PP1P/RNB1KB1R w KQkq' => {
70312             eco => 'D23m',
70313             # TRANSLATORS: D23m: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6
70314             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3 e6'),
70315             moves => {
70316             'f1g2' => 1,
70317             },
70318             },
70319             'rn1qkb1r/pp3ppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB1K2R b KQkq' => {
70320             eco => 'D23m',
70321             # TRANSLATORS: D23m: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2
70322             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3 e6 7. Bg2'),
70323             moves => {
70324             'b8d7' => 1,
70325             },
70326             },
70327             'r2qkb1r/pp1n1ppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB1K2R w KQkq' => {
70328             eco => 'D23n',
70329             # TRANSLATORS: D23n: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7
70330             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7'),
70331             moves => {
70332             'e1g1' => 1,
70333             },
70334             },
70335             'r2qkb1r/pp1n1ppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB2RK1 b kq' => {
70336             eco => 'D23n',
70337             # TRANSLATORS: D23n: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O
70338             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7'),
70339             moves => {
70340             'f8e7' => 1,
70341             },
70342             },
70343             'r2qk2r/pp1nbppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB2RK1 w kq' => {
70344             eco => 'D23n',
70345             # TRANSLATORS: D23n: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7
70346             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7'),
70347             moves => {
70348             'b1c3' => 1,
70349             },
70350             },
70351             'r2qk2r/pp1nbppp/2p1pn2/5b2/2QP4/2N2NP1/PP2PPBP/R1B2RK1 b kq' => {
70352             eco => 'D23o',
70353             # TRANSLATORS: D23o: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3
70354             variation => N__('QGA: Mannheim, Main Line'),
70355             moves => {
70356             'e8g8' => 1,
70357             },
70358             },
70359             'r2q1rk1/pp1nbppp/2p1pn2/5b2/2QP4/2N2NP1/PP2PPBP/R1B2RK1 w -' => {
70360             eco => 'D23p',
70361             # TRANSLATORS: D23p: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3 O-O
70362             variation => N__('QGA: Mannheim, Main Line, 9...O-O'),
70363             moves => {
70364             'c1g5' => 1,
70365             'e2e3' => 1,
70366             },
70367             },
70368             'r2q1rk1/pp1nbppp/2p1pn2/5bB1/2QP4/2N2NP1/PP2PPBP/R4RK1 b -' => {
70369             eco => 'D23q',
70370             # TRANSLATORS: D23q: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3 O-O 10. Bg5
70371             variation => N__('QGA: Mannheim, Main Line, 10. Bg5'),
70372             moves => {
70373             },
70374             },
70375             'r2q1rk1/pp1nbppp/2p1pn2/5b2/2QP4/2N1PNP1/PP3PBP/R1B2RK1 b -' => {
70376             eco => 'D23r',
70377             # TRANSLATORS: D23r: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3 O-O 10. e3
70378             variation => N__('QGA: Mannheim, Main Line, 10. e3'),
70379             moves => {
70380             'f6e4' => 1,
70381             },
70382             },
70383             'r2q1rk1/pp1nbppp/2p1p3/5b2/2QPn3/2N1PNP1/PP3PBP/R1B2RK1 w -' => {
70384             eco => 'D23s',
70385             # TRANSLATORS: D23s: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3 O-O 10. e3 Ne4
70386             variation => N__('QGA: Mannheim, Main Line, 10. e3 Ne4'),
70387             moves => {
70388             'c4e2' => 1,
70389             },
70390             },
70391             'r2q1rk1/pp1nbppp/2p1p3/5b2/3Pn3/2N1PNP1/PP2QPBP/R1B2RK1 b -' => {
70392             eco => 'D23t',
70393             # TRANSLATORS: D23t: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3 O-O 10. e3 Ne4 11. Qe2
70394             variation => N__('QGA: Mannheim, Main Line, 10. e3 Ne4 11. Qe2'),
70395             moves => {
70396             },
70397             },
70398             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
70399             eco => 'D24a',
70400             # TRANSLATORS: D24a: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3
70401             variation => N__('QGA: 4. Nc3'),
70402             moves => {
70403             'a7a6' => 1,
70404             'c7c5' => 1,
70405             'e7e6' => 1,
70406             'f6d5' => 1,
70407             },
70408             },
70409             'rnbqkb1r/ppp1pppp/8/3n4/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
70410             eco => 'D24a',
70411             # TRANSLATORS: D24a: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 Nd5
70412             variation => N__('QGA: 4. Nc3 Nd5'),
70413             moves => {
70414             },
70415             },
70416             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
70417             eco => 'D24b',
70418             # TRANSLATORS: D24b: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 e6
70419             variation => N__('QGA: 4. Nc3 e6'),
70420             moves => {
70421             'c1g5' => 1,
70422             'e2e3' => 1,
70423             'e2e4' => 1,
70424             },
70425             },
70426             'rnbqkb1r/ppp2ppp/4pn2/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
70427             eco => 'D24b',
70428             # TRANSLATORS: D24b: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 e6 5. Bg5
70429             variation => N__('QGA: 4. Nc3 e6 5. Bg5'),
70430             moves => {
70431             },
70432             },
70433             'rnbqkb1r/ppp2ppp/4pn2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
70434             eco => 'D24b',
70435             # TRANSLATORS: D24b: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 e6 5. e4
70436             variation => N__('QGA: 4. Nc3 e6 5. e4'),
70437             moves => {
70438             },
70439             },
70440             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
70441             eco => 'D24c',
70442             # TRANSLATORS: D24c: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 e6 5. e3
70443             variation => N__('QGA: 4. Nc3 e6 5. e3'),
70444             moves => {
70445             },
70446             },
70447             'rnbqkb1r/pp2pppp/5n2/2p5/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
70448             eco => 'D24d',
70449             # TRANSLATORS: D24d: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5
70450             variation => N__('QGA: 4. Nc3 c5'),
70451             moves => {
70452             'd4d5' => 1,
70453             },
70454             },
70455             'rnbqkb1r/pp2pppp/5n2/2pP4/2p5/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
70456             eco => 'D24e',
70457             # TRANSLATORS: D24e: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5
70458             variation => N__('QGA: 4. Nc3 c5 5. d5'),
70459             moves => {
70460             'e7e6' => 1,
70461             },
70462             },
70463             'rnbqkb1r/pp3ppp/4pn2/2pP4/2p5/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
70464             eco => 'D24e',
70465             # TRANSLATORS: D24e: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5 e6
70466             variation => N__('QGA: 4. Nc3 c5 5. d5'),
70467             moves => {
70468             'e2e4' => 1,
70469             },
70470             },
70471             'rnbqkb1r/pp3ppp/4pn2/2pP4/2p1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
70472             eco => 'D24f',
70473             # TRANSLATORS: D24f: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5 e6 6. e4
70474             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
70475             moves => {
70476             'e6d5' => 1,
70477             },
70478             },
70479             'rnbqkb1r/pp3ppp/5n2/2pp4/2p1P3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
70480             eco => 'D24f',
70481             # TRANSLATORS: D24f: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5 e6 6. e4 exd5
70482             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
70483             moves => {
70484             'e4e5' => 1,
70485             },
70486             },
70487             'rnbqkb1r/pp3ppp/5n2/2ppP3/2p5/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
70488             eco => 'D24f',
70489             # TRANSLATORS: D24f: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5 e6 6. e4 exd5 7. e5
70490             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
70491             moves => {
70492             'f6d7' => 1,
70493             },
70494             },
70495             'rnbqkb1r/pp1n1ppp/8/2ppP3/2p5/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
70496             eco => 'D24g',
70497             # TRANSLATORS: D24g: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5 e6 6. e4 exd5 7. e5 Nfd7
70498             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
70499             moves => {
70500             'c1g5' => 1,
70501             },
70502             },
70503             'rnbqkb1r/pp1n1ppp/8/2ppP1B1/2p5/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
70504             eco => 'D24g',
70505             # TRANSLATORS: D24g: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5 e6 6. e4 exd5 7. e5 Nfd7 8. Bg5
70506             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
70507             moves => {
70508             'f8e7' => 1,
70509             },
70510             },
70511             'rnbqk2r/pp1nbppp/8/2ppP1B1/2p5/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
70512             eco => 'D24g',
70513             # TRANSLATORS: D24g: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5 e6 6. e4 exd5 7. e5 Nfd7 8. Bg5 Be7
70514             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
70515             moves => {
70516             },
70517             },
70518             'rnbqkb1r/1pp1pppp/p4n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
70519             eco => 'D24h',
70520             # TRANSLATORS: D24h: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6
70521             variation => N__('QGA: 4. Nc3 a6'),
70522             moves => {
70523             'a2a4' => 1,
70524             'e2e4' => 1,
70525             },
70526             },
70527             'rnbqkb1r/1pp1pppp/p4n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq' => {
70528             eco => 'D24i',
70529             # TRANSLATORS: D24i: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. a4
70530             variation => N__('QGA: 4. Nc3 a6 5. a4'),
70531             moves => {
70532             'b8c6' => 1,
70533             },
70534             },
70535             'r1bqkb1r/1pp1pppp/p1n2n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
70536             eco => 'D24j',
70537             # TRANSLATORS: D24j: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. a4 Nc6
70538             variation => N__('QGA: 4. Nc3 a6 5. a4 Nc6'),
70539             moves => {
70540             'e2e4' => 1,
70541             },
70542             },
70543             'r1bqkb1r/1pp1pppp/p1n2n2/8/P1pPP3/2N2N2/1P3PPP/R1BQKB1R b KQkq' => {
70544             eco => 'D24j',
70545             # TRANSLATORS: D24j: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. a4 Nc6 6. e4
70546             variation => N__('QGA: 4. Nc3 a6 5. a4 Nc6 5. e4'),
70547             moves => {
70548             },
70549             },
70550             'rnbqkb1r/1pp1pppp/p4n2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
70551             eco => 'D24k',
70552             # TRANSLATORS: D24k: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4
70553             variation => N__('QGA: Bogoljubow'),
70554             moves => {
70555             'b7b5' => 1,
70556             },
70557             },
70558             'rnbqkb1r/2p1pppp/p4n2/1p6/2pPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
70559             eco => 'D24k',
70560             # TRANSLATORS: D24k: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5
70561             variation => N__('QGA: Bogoljubow'),
70562             moves => {
70563             'e4e5' => 1,
70564             },
70565             },
70566             'rnbqkb1r/2p1pppp/p4n2/1p2P3/2pP4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
70567             eco => 'D24k',
70568             # TRANSLATORS: D24k: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5
70569             variation => N__('QGA: Bogoljubow'),
70570             moves => {
70571             'f6d5' => 1,
70572             },
70573             },
70574             'rnbqkb1r/2p1pppp/p7/1p1nP3/2pP4/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
70575             eco => 'D24k',
70576             # TRANSLATORS: D24k: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5
70577             variation => N__('QGA: Bogoljubow'),
70578             moves => {
70579             'a2a4' => 1,
70580             },
70581             },
70582             'rnbqkb1r/2p1pppp/p7/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R b KQkq' => {
70583             eco => 'D24l',
70584             # TRANSLATORS: D24l: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4
70585             variation => N__('QGA: Bogoljubow, 7. a4'),
70586             moves => {
70587             'c7c6' => 1,
70588             'c8b7' => 1,
70589             'd5b4' => 1,
70590             'd5c3' => 1,
70591             'e7e6' => 1,
70592             },
70593             },
70594             'rnbqkb1r/2p2ppp/p3p3/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq' => {
70595             eco => 'D24m',
70596             # TRANSLATORS: D24m: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 e6
70597             variation => N__('QGA: Bogoljubow, 7. a4 e6'),
70598             moves => {
70599             },
70600             },
70601             'rnbqkb1r/4pppp/p1p5/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq' => {
70602             eco => 'D24n',
70603             # TRANSLATORS: D24n: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 c6
70604             variation => N__('QGA: Bogoljubow, 7. a4 c6'),
70605             moves => {
70606             },
70607             },
70608             'rn1qkb1r/1bp1pppp/p7/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq' => {
70609             eco => 'D24o',
70610             # TRANSLATORS: D24o: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Bb7
70611             variation => N__('QGA: Bogoljubow, 7. a4 Bb7'),
70612             moves => {
70613             },
70614             },
70615             'rnbqkb1r/2p1pppp/p7/1p2P3/PnpP4/2N2N2/1P3PPP/R1BQKB1R w KQkq' => {
70616             eco => 'D24p',
70617             # TRANSLATORS: D24p: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nb4
70618             variation => N__('QGA: Bogoljubow, 7. a4 Nb4'),
70619             moves => {
70620             },
70621             },
70622             'rnbqkb1r/2p1pppp/p7/1p2P3/P1pP4/2n2N2/1P3PPP/R1BQKB1R w KQkq' => {
70623             eco => 'D24q',
70624             # TRANSLATORS: D24q: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nxc3
70625             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
70626             moves => {
70627             'b2c3' => 1,
70628             },
70629             },
70630             'rnbqkb1r/2p1pppp/p7/1p2P3/P1pP4/2P2N2/5PPP/R1BQKB1R b KQkq' => {
70631             eco => 'D24q',
70632             # TRANSLATORS: D24q: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nxc3 8. bxc3
70633             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
70634             moves => {
70635             'c8b7' => 1,
70636             'd8d5' => 1,
70637             },
70638             },
70639             'rn1qkb1r/1bp1pppp/p7/1p2P3/P1pP4/2P2N2/5PPP/R1BQKB1R w KQkq' => {
70640             eco => 'D24r',
70641             # TRANSLATORS: D24r: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nxc3 8. bxc3 Bb7
70642             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
70643             moves => {
70644             },
70645             },
70646             'rnb1kb1r/2p1pppp/p7/1p1qP3/P1pP4/2P2N2/5PPP/R1BQKB1R w KQkq' => {
70647             eco => 'D24s',
70648             # TRANSLATORS: D24s: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nxc3 8. bxc3 Qd5
70649             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
70650             moves => {
70651             'g2g3' => 1,
70652             },
70653             },
70654             'rnb1kb1r/2p1pppp/p7/1p1qP3/P1pP4/2P2NP1/5P1P/R1BQKB1R b KQkq' => {
70655             eco => 'D24s',
70656             # TRANSLATORS: D24s: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nxc3 8. bxc3 Qd5 9. g3
70657             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
70658             moves => {
70659             'c8b7' => 1,
70660             },
70661             },
70662             'rn2kb1r/1bp1pppp/p7/1p1qP3/P1pP4/2P2NP1/5P1P/R1BQKB1R w KQkq' => {
70663             eco => 'D24t',
70664             # TRANSLATORS: D24t: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nxc3 8. bxc3 Qd5 9. g3 Bb7
70665             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
70666             moves => {
70667             },
70668             },
70669             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
70670             eco => 'D25a',
70671             # TRANSLATORS: D25a: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3
70672             variation => N__('QGA: 4. e3'),
70673             moves => {
70674             'a7a6' => 1,
70675             'c7c5' => 1,
70676             'c8e6' => 1,
70677             'c8g4' => 1,
70678             'e7e6' => 1,
70679             'g7g6' => 1,
70680             },
70681             },
70682             'rnbqkb1r/pp2pppp/5n2/2p5/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
70683             eco => 'D25b',
70684             # TRANSLATORS: D25b: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 c5
70685             variation => N__('QGA: 4. e3 c5'),
70686             moves => {
70687             },
70688             },
70689             'rnbqkb1r/1pp1pppp/p4n2/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
70690             eco => 'D25c',
70691             # TRANSLATORS: D25c: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 a6
70692             variation => N__('QGA: 4. e3 a6'),
70693             moves => {
70694             },
70695             },
70696             'rnbqkb1r/ppp1pp1p/5np1/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
70697             eco => 'D25d',
70698             # TRANSLATORS: D25d: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6
70699             variation => N__('QGA: Smyslov Variation'),
70700             moves => {
70701             'f1c4' => 1,
70702             },
70703             },
70704             'rnbqkb1r/ppp1pp1p/5np1/8/2BP4/4PN2/PP3PPP/RNBQK2R b KQkq' => {
70705             eco => 'D25d',
70706             # TRANSLATORS: D25d: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6 5. Bxc4
70707             variation => N__('QGA: Smyslov Variation'),
70708             moves => {
70709             'f8g7' => 1,
70710             },
70711             },
70712             'rnbqk2r/ppp1ppbp/5np1/8/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq' => {
70713             eco => 'D25d',
70714             # TRANSLATORS: D25d: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6 5. Bxc4 Bg7
70715             variation => N__('QGA: Smyslov, 5.Bxc4 Bg7'),
70716             moves => {
70717             'b1c3' => 1,
70718             'e1g1' => 1,
70719             },
70720             },
70721             'rnbqk2r/ppp1ppbp/5np1/8/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq' => {
70722             eco => 'D25d',
70723             # TRANSLATORS: D25d: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6 5. Bxc4 Bg7 6. Nc3
70724             variation => N__('QGA: Smyslov, 5.Bxc4 Bg7 6. Nc3'),
70725             moves => {
70726             },
70727             },
70728             'rnbqk2r/ppp1ppbp/5np1/8/2BP4/4PN2/PP3PPP/RNBQ1RK1 b kq' => {
70729             eco => 'D25e',
70730             # TRANSLATORS: D25e: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6 5. Bxc4 Bg7 6. O-O
70731             variation => N__('QGA: Smyslov, 5.Bxc4 Bg7 6.O-O'),
70732             moves => {
70733             'e8g8' => 1,
70734             },
70735             },
70736             'rnbq1rk1/ppp1ppbp/5np1/8/2BP4/4PN2/PP3PPP/RNBQ1RK1 w -' => {
70737             eco => 'D25e',
70738             # TRANSLATORS: D25e: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6 5. Bxc4 Bg7 6. O-O O-O
70739             variation => N__('QGA: Smyslov, 5.Bxc4 Bg7 6.O-O O-O'),
70740             moves => {
70741             'b1c3' => 1,
70742             },
70743             },
70744             'rnbq1rk1/ppp1ppbp/5np1/8/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 b -' => {
70745             eco => 'D25e',
70746             # TRANSLATORS: D25e: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6 5. Bxc4 Bg7 6. O-O O-O 7. Nc3
70747             variation => N__('QGA: Smyslov, 5.Bxc4 Bg7 6.O-O O-O 7. Nc3'),
70748             moves => {
70749             },
70750             },
70751             'rn1qkb1r/ppp1pppp/4bn2/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
70752             eco => 'D25f',
70753             # TRANSLATORS: D25f: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Be6
70754             variation => N__('QGA: Flohr Variation'),
70755             moves => {
70756             'b1c3' => 1,
70757             },
70758             },
70759             'rn1qkb1r/ppp1pppp/4bn2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
70760             eco => 'D25f',
70761             # TRANSLATORS: D25f: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Be6 5. Nc3
70762             variation => N__('QGA: Flohr, 5. Nc3'),
70763             moves => {
70764             'c7c6' => 1,
70765             },
70766             },
70767             'rn1qkb1r/pp2pppp/2p1bn2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
70768             eco => 'D25f',
70769             # TRANSLATORS: D25f: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Be6 5. Nc3 c6
70770             variation => N__('QGA: Flohr, 5. Nc3 c6'),
70771             moves => {
70772             },
70773             },
70774             'rn1qkb1r/ppp1pppp/5n2/8/2pP2b1/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
70775             eco => 'D25g',
70776             # TRANSLATORS: D25g: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4
70777             variation => N__('QGA: Janowski-Larsen Variation'),
70778             moves => {
70779             'f1c4' => 1,
70780             'h2h3' => 1,
70781             },
70782             },
70783             'rn1qkb1r/ppp1pppp/5n2/8/2BP2b1/4PN2/PP3PPP/RNBQK2R b KQkq' => {
70784             eco => 'D25g',
70785             # TRANSLATORS: D25g: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4
70786             variation => N__('QGA: Janowski-Larsen Variation'),
70787             moves => {
70788             'e7e6' => 1,
70789             },
70790             },
70791             'rn1qkb1r/ppp1pppp/5n2/8/2pP2b1/4PN1P/PP3PP1/RNBQKB1R b KQkq' => {
70792             eco => 'D25g',
70793             # TRANSLATORS: D25g: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. h3
70794             variation => N__('QGA: Janowski-Larsen, 5. h3'),
70795             moves => {
70796             },
70797             },
70798             'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/4PN2/PP3PPP/RNBQK2R w KQkq' => {
70799             eco => 'D25h',
70800             # TRANSLATORS: D25h: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6
70801             variation => N__('QGA: Janowski-Larsen, 5.Bxc4 e6'),
70802             moves => {
70803             'b1c3' => 1,
70804             'd1b3' => 1,
70805             'e1g1' => 1,
70806             'h2h3' => 1,
70807             },
70808             },
70809             'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/1Q2PN2/PP3PPP/RNB1K2R b KQkq' => {
70810             eco => 'D25i',
70811             # TRANSLATORS: D25i: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. Qb3
70812             variation => N__('QGA: Janowski-Larsen, 6. Qb3'),
70813             moves => {
70814             },
70815             },
70816             'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/4PN2/PP3PPP/RNBQ1RK1 b kq' => {
70817             eco => 'D25j',
70818             # TRANSLATORS: D25j: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. O-O
70819             variation => N__('QGA: Janowski-Larsen, 6.O-O'),
70820             moves => {
70821             },
70822             },
70823             'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/2N1PN2/PP3PPP/R1BQK2R b KQkq' => {
70824             eco => 'D25k',
70825             # TRANSLATORS: D25k: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. Nc3
70826             variation => N__('QGA: Janowski-Larsen, 6. Nc3'),
70827             moves => {
70828             },
70829             },
70830             'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/4PN1P/PP3PP1/RNBQK2R b KQkq' => {
70831             eco => 'D25l',
70832             # TRANSLATORS: D25l: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3
70833             variation => N__('QGA: Janowski-Larsen, 6. h3'),
70834             moves => {
70835             'g4h5' => 1,
70836             },
70837             },
70838             'rn1qkb1r/ppp2ppp/4pn2/7b/2BP4/4PN1P/PP3PP1/RNBQK2R w KQkq' => {
70839             eco => 'D25l',
70840             # TRANSLATORS: D25l: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5
70841             variation => N__('QGA: Janowski-Larsen, 6. h3'),
70842             moves => {
70843             'b1c3' => 1,
70844             },
70845             },
70846             'rn1qkb1r/ppp2ppp/4pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQK2R b KQkq' => {
70847             eco => 'D25m',
70848             # TRANSLATORS: D25m: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3
70849             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3'),
70850             moves => {
70851             'a7a6' => 1,
70852             'b8d7' => 1,
70853             },
70854             },
70855             'rn1qkb1r/1pp2ppp/p3pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQK2R w KQkq' => {
70856             eco => 'D25n',
70857             # TRANSLATORS: D25n: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 a6
70858             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 a6'),
70859             moves => {
70860             'g2g4' => 1,
70861             },
70862             },
70863             'rn1qkb1r/1pp2ppp/p3pn2/7b/2BP2P1/2N1PN1P/PP3P2/R1BQK2R b KQkq' => {
70864             eco => 'D25o',
70865             # TRANSLATORS: D25o: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 a6 8. g4
70866             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 a6 8. g4'),
70867             moves => {
70868             },
70869             },
70870             'r2qkb1r/pppn1ppp/4pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQK2R w KQkq' => {
70871             eco => 'D25p',
70872             # TRANSLATORS: D25p: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 Nbd7
70873             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 Nbd7'),
70874             moves => {
70875             'e1g1' => 1,
70876             },
70877             },
70878             'r2qkb1r/pppn1ppp/4pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQ1RK1 b kq' => {
70879             eco => 'D25q',
70880             # TRANSLATORS: D25q: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 Nbd7 8. O-O
70881             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 Nbd7 8.O-O'),
70882             moves => {
70883             'f8d6' => 1,
70884             },
70885             },
70886             'r2qk2r/pppn1ppp/3bpn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQ1RK1 w kq' => {
70887             eco => 'D25r',
70888             # TRANSLATORS: D25r: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 Nbd7 8. O-O Bd6
70889             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 Nbd7 8.O-O Bd6'),
70890             moves => {
70891             'c4e2' => 1,
70892             'e3e4' => 1,
70893             },
70894             },
70895             'r2qk2r/pppn1ppp/3bpn2/7b/3P4/2N1PN1P/PP2BPP1/R1BQ1RK1 b kq' => {
70896             eco => 'D25r',
70897             # TRANSLATORS: D25r: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 Nbd7 8. O-O Bd6 9. Be2
70898             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 Nbd7 8.O-O Bd6 9. Be2'),
70899             moves => {
70900             },
70901             },
70902             'r2qk2r/pppn1ppp/3bpn2/7b/2BPP3/2N2N1P/PP3PP1/R1BQ1RK1 b kq' => {
70903             eco => 'D25s',
70904             # TRANSLATORS: D25s: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 Nbd7 8. O-O Bd6 9. e4
70905             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 Nbd7 8.O-O Bd6 9. e4'),
70906             moves => {
70907             },
70908             },
70909             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
70910             eco => 'D26a',
70911             # TRANSLATORS: D26a: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6
70912             variation => N__('QGA: 4. e3 e6'),
70913             moves => {
70914             'f1c4' => 1,
70915             },
70916             },
70917             'rnbqkb1r/ppp2ppp/4pn2/8/2BP4/4PN2/PP3PPP/RNBQK2R b KQkq' => {
70918             eco => 'D26b',
70919             # TRANSLATORS: D26b: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4
70920             variation => N__('QGA: 4. e3 e6 5.Bxc4'),
70921             moves => {
70922             'a7a6' => 1,
70923             'c7c5' => 1,
70924             },
70925             },
70926             'rnbqkb1r/1pp2ppp/p3pn2/8/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq' => {
70927             eco => 'D26c',
70928             # TRANSLATORS: D26c: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 a6
70929             variation => N__('QGA: 4. e3 e6 5.Bxc4 a6'),
70930             moves => {
70931             'e1g1' => 1,
70932             },
70933             },
70934             'rnbqkb1r/1pp2ppp/p3pn2/8/2BP4/4PN2/PP3PPP/RNBQ1RK1 b kq' => {
70935             eco => 'D26d',
70936             # TRANSLATORS: D26d: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 a6 6. O-O
70937             variation => N__('QGA: 4. e3 e6 5.Bxc4 a6 6.O-O'),
70938             moves => {
70939             'b7b5' => 1,
70940             },
70941             },
70942             'rnbqkb1r/2p2ppp/p3pn2/1p6/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq' => {
70943             eco => 'D26e',
70944             # TRANSLATORS: D26e: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 a6 6. O-O b5
70945             variation => N__('QGA: 4. e3 e6 5.Bxc4 a6 6.O-O b5'),
70946             moves => {
70947             },
70948             },
70949             'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq' => {
70950             eco => 'D26f',
70951             # TRANSLATORS: D26f: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5
70952             variation => N__('QGA: Classical Variation'),
70953             moves => {
70954             'b1c3' => 1,
70955             'd1e2' => 1,
70956             'd4c5' => 1,
70957             'e1g1' => 1,
70958             },
70959             },
70960             'rnbqkb1r/pp3ppp/4pn2/2P5/2B5/4PN2/PP3PPP/RNBQK2R b KQkq' => {
70961             eco => 'D26g',
70962             # TRANSLATORS: D26g: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. dxc5
70963             variation => N__('QGA: Classical, Early Queenswap'),
70964             moves => {
70965             },
70966             },
70967             'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq' => {
70968             eco => 'D26h',
70969             # TRANSLATORS: D26h: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Nc3
70970             variation => N__('QGA: Classical, 6. Nc3'),
70971             moves => {
70972             'a7a6' => 1,
70973             },
70974             },
70975             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQK2R w KQkq' => {
70976             eco => 'D26i',
70977             # TRANSLATORS: D26i: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Nc3 a6
70978             variation => N__('QGA: Classical, 6. Nc3 a6'),
70979             moves => {
70980             },
70981             },
70982             'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/4PN2/PP2QPPP/RNB1K2R b KQkq' => {
70983             eco => 'D26j',
70984             # TRANSLATORS: D26j: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2
70985             variation => N__('QGA: Classical, Furman Variation'),
70986             moves => {
70987             'a7a6' => 1,
70988             'c5d4' => 1,
70989             },
70990             },
70991             'rnbqkb1r/pp3ppp/4pn2/8/2Bp4/4PN2/PP2QPPP/RNB1K2R w KQkq' => {
70992             eco => 'D26k',
70993             # TRANSLATORS: D26k: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 cxd4
70994             variation => N__('QGA: Classical, Furman, 6...cxd4'),
70995             moves => {
70996             },
70997             },
70998             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP2QPPP/RNB1K2R w KQkq' => {
70999             eco => 'D26l',
71000             # TRANSLATORS: D26l: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 a6
71001             variation => N__('QGA: Classical, Furman, 6... a6'),
71002             moves => {
71003             'd4c5' => 1,
71004             },
71005             },
71006             'rnbqkb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP2QPPP/RNB1K2R b KQkq' => {
71007             eco => 'D26l',
71008             # TRANSLATORS: D26l: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 a6 7. dxc5
71009             variation => N__('QGA: Classical, Furman, 6... a6'),
71010             moves => {
71011             'f8c5' => 1,
71012             },
71013             },
71014             'rnbqk2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP2QPPP/RNB1K2R w KQkq' => {
71015             eco => 'D26l',
71016             # TRANSLATORS: D26l: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 a6 7. dxc5 Bxc5
71017             variation => N__('QGA: Classical, Furman, 6... a6'),
71018             moves => {
71019             'e1g1' => 1,
71020             },
71021             },
71022             'rnbqk2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP2QPPP/RNB2RK1 b kq' => {
71023             eco => 'D26m',
71024             # TRANSLATORS: D26m: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 a6 7. dxc5 Bxc5 8. O-O
71025             variation => N__('QGA: Classical, Furman, 6... a6 7.dxc5 Bxc5 8.O-O'),
71026             moves => {
71027             'b7b5' => 1,
71028             'b8c6' => 1,
71029             },
71030             },
71031             'r1bqk2r/1p3ppp/p1n1pn2/2b5/2B5/4PN2/PP2QPPP/RNB2RK1 w kq' => {
71032             eco => 'D26n',
71033             # TRANSLATORS: D26n: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 a6 7. dxc5 Bxc5 8. O-O Nc6
71034             variation => N__('QGA: Classical, Furman, 6... a6 7.dxc5 Bxc5 8.O-O Nc6'),
71035             moves => {
71036             },
71037             },
71038             'rnbqk2r/5ppp/p3pn2/1pb5/2B5/4PN2/PP2QPPP/RNB2RK1 w kq' => {
71039             eco => 'D26o',
71040             # TRANSLATORS: D26o: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 a6 7. dxc5 Bxc5 8. O-O b5
71041             variation => N__('QGA: Classical, Furman, 6... a6 7.dxc5 Bxc5 8.O-O b5'),
71042             moves => {
71043             },
71044             },
71045             'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 b kq' => {
71046             eco => 'D26p',
71047             # TRANSLATORS: D26p: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O
71048             variation => N__('QGA: Classical, 6.O-O'),
71049             moves => {
71050             'a7a6' => 1,
71051             'b8c6' => 1,
71052             'c5d4' => 1,
71053             },
71054             },
71055             'rnbqkb1r/pp3ppp/4pn2/8/2Bp4/4PN2/PP3PPP/RNBQ1RK1 w kq' => {
71056             eco => 'D26q',
71057             # TRANSLATORS: D26q: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O cxd4
71058             variation => N__('QGA: Classical, Steinitz Variation'),
71059             moves => {
71060             },
71061             },
71062             'r1bqkb1r/pp3ppp/2n1pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq' => {
71063             eco => 'D26r',
71064             # TRANSLATORS: D26r: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O Nc6
71065             variation => N__('QGA: Classical, 6.O-O Nc6'),
71066             moves => {
71067             'b1c3' => 1,
71068             'd1e2' => 1,
71069             },
71070             },
71071             'r1bqkb1r/pp3ppp/2n1pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 b kq' => {
71072             eco => 'D26s',
71073             # TRANSLATORS: D26s: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O Nc6 7. Nc3
71074             variation => N__('QGA: Classical, 6.O-O Nc6 7. Nc3'),
71075             moves => {
71076             },
71077             },
71078             'r1bqkb1r/pp3ppp/2n1pn2/2p5/2BP4/4PN2/PP2QPPP/RNB2RK1 b kq' => {
71079             eco => 'D26t',
71080             # TRANSLATORS: D26t: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O Nc6 7. Qe2
71081             variation => N__('QGA: Classical, 6.O-O Nc6 7. Qe2'),
71082             moves => {
71083             },
71084             },
71085             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq' => {
71086             eco => 'D27a',
71087             # TRANSLATORS: D27a: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6
71088             variation => N__('QGA: Classical, 6... a6'),
71089             moves => {
71090             'a2a3' => 1,
71091             'a2a4' => 1,
71092             'b1c3' => 1,
71093             'b2b3' => 1,
71094             'c4b3' => 1,
71095             'c4d3' => 1,
71096             'd1e2' => 1,
71097             'd4c5' => 1,
71098             'e3e4' => 1,
71099             },
71100             },
71101             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/P3PN2/1P3PPP/RNBQ1RK1 b kq' => {
71102             eco => 'D27a',
71103             # TRANSLATORS: D27a: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a3
71104             variation => N__('QGA: Classical, 6... a6 7. a3'),
71105             moves => {
71106             },
71107             },
71108             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/1P2PN2/P4PPP/RNBQ1RK1 b kq' => {
71109             eco => 'D27b',
71110             # TRANSLATORS: D27b: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. b3
71111             variation => N__('QGA: Classical, 6... a6 7. b3'),
71112             moves => {
71113             },
71114             },
71115             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 b kq' => {
71116             eco => 'D27c',
71117             # TRANSLATORS: D27c: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Nc3
71118             variation => N__('QGA: Classical, 6... a6 7. Nc3'),
71119             moves => {
71120             },
71121             },
71122             'rnbqkb1r/1p3ppp/p3pn2/2p5/3P4/3BPN2/PP3PPP/RNBQ1RK1 b kq' => {
71123             eco => 'D27d',
71124             # TRANSLATORS: D27d: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bd3
71125             variation => N__('QGA: Classical, 6... a6 7. Bd3'),
71126             moves => {
71127             'b8d7' => 1,
71128             },
71129             },
71130             'r1bqkb1r/1p1n1ppp/p3pn2/2p5/3P4/3BPN2/PP3PPP/RNBQ1RK1 w kq' => {
71131             eco => 'D27e',
71132             # TRANSLATORS: D27e: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bd3 Nbd7
71133             variation => N__('QGA: Classical, 6... a6 7. Bd3 Nbd7'),
71134             moves => {
71135             },
71136             },
71137             'rnbqkb1r/1p3ppp/p3pn2/2p5/3P4/1B2PN2/PP3PPP/RNBQ1RK1 b kq' => {
71138             eco => 'D27f',
71139             # TRANSLATORS: D27f: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bb3
71140             variation => N__('QGA: Classical, 6... a6 7. Bb3'),
71141             moves => {
71142             'b7b5' => 1,
71143             'b8c6' => 1,
71144             'c5d4' => 1,
71145             },
71146             },
71147             'rnbqkb1r/5ppp/p3pn2/1pp5/3P4/1B2PN2/PP3PPP/RNBQ1RK1 w kq' => {
71148             eco => 'D27g',
71149             # TRANSLATORS: D27g: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bb3 b5
71150             variation => N__('QGA: Classical, 6... a6 7. Bb3 b5'),
71151             moves => {
71152             },
71153             },
71154             'rnbqkb1r/1p3ppp/p3pn2/8/3p4/1B2PN2/PP3PPP/RNBQ1RK1 w kq' => {
71155             eco => 'D27h',
71156             # TRANSLATORS: D27h: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bb3 cxd4
71157             variation => N__('QGA: Classical, 6... a6 7. Bb3 cxd4'),
71158             moves => {
71159             },
71160             },
71161             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/3P4/1B2PN2/PP3PPP/RNBQ1RK1 w kq' => {
71162             eco => 'D27i',
71163             # TRANSLATORS: D27i: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bb3 Nc6
71164             variation => N__('QGA: Classical, 6... a6 7. Bb3 Nc6'),
71165             moves => {
71166             'b1c3' => 1,
71167             },
71168             },
71169             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/3P4/1BN1PN2/PP3PPP/R1BQ1RK1 b kq' => {
71170             eco => 'D27j',
71171             # TRANSLATORS: D27j: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bb3 Nc6 8. Nc3
71172             variation => N__('QGA: Classical, 6... a6 7. Bb3 Nc6 8. Nc3'),
71173             moves => {
71174             },
71175             },
71176             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BPP3/5N2/PP3PPP/RNBQ1RK1 b kq' => {
71177             eco => 'D27k',
71178             # TRANSLATORS: D27k: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. e4
71179             variation => N__('QGA: Classical, Geller Variation'),
71180             moves => {
71181             },
71182             },
71183             'rnbqkb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP3PPP/RNBQ1RK1 b kq' => {
71184             eco => 'D27l',
71185             # TRANSLATORS: D27l: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5
71186             variation => N__('QGA: Classical, Spassky Variation'),
71187             moves => {
71188             'd8d1' => 1,
71189             },
71190             },
71191             'rnb1kb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP3PPP/RNBq1RK1 w kq' => {
71192             eco => 'D27m',
71193             # TRANSLATORS: D27m: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5 Qxd1
71194             variation => N__('QGA: Classical, Spassky, 7...Qxd1'),
71195             moves => {
71196             'f1d1' => 1,
71197             },
71198             },
71199             'rnb1kb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP3PPP/RNBR2K1 b kq' => {
71200             eco => 'D27m',
71201             # TRANSLATORS: D27m: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5 Qxd1 8. Rxd1
71202             variation => N__('QGA: Classical, Spassky, 7...Qxd1'),
71203             moves => {
71204             'f8c5' => 1,
71205             },
71206             },
71207             'rnb1k2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP3PPP/RNBR2K1 w kq' => {
71208             eco => 'D27m',
71209             # TRANSLATORS: D27m: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5 Qxd1 8. Rxd1 Bxc5
71210             variation => N__('QGA: Classical, Spassky, 7...Qxd1'),
71211             moves => {
71212             'b1d2' => 1,
71213             'b2b3' => 1,
71214             },
71215             },
71216             'rnb1k2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP1N1PPP/R1BR2K1 b kq' => {
71217             eco => 'D27n',
71218             # TRANSLATORS: D27n: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5 Qxd1 8. Rxd1 Bxc5 9. Nbd2
71219             variation => N__('QGA: Classical, Spassky, 9.Nbd2'),
71220             moves => {
71221             },
71222             },
71223             'rnb1k2r/1p3ppp/p3pn2/2b5/2B5/1P2PN2/P4PPP/RNBR2K1 b kq' => {
71224             eco => 'D27o',
71225             # TRANSLATORS: D27o: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5 Qxd1 8. Rxd1 Bxc5 9. b3
71226             variation => N__('QGA: Classical, Spassky, 9. b3'),
71227             moves => {
71228             },
71229             },
71230             'rnbqkb1r/1p3ppp/p3pn2/2p5/P1BP4/4PN2/1P3PPP/RNBQ1RK1 b kq' => {
71231             eco => 'D27p',
71232             # TRANSLATORS: D27p: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4
71233             variation => N__('QGA: Classical, Rubinstein Variation'),
71234             moves => {
71235             'b8c6' => 1,
71236             },
71237             },
71238             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/P1BP4/4PN2/1P3PPP/RNBQ1RK1 w kq' => {
71239             eco => 'D27p',
71240             # TRANSLATORS: D27p: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6
71241             variation => N__('QGA: Classical, Rubinstein, 7... Nc6'),
71242             moves => {
71243             'b1c3' => 1,
71244             'd1e2' => 1,
71245             },
71246             },
71247             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/P1BP4/2N1PN2/1P3PPP/R1BQ1RK1 b kq' => {
71248             eco => 'D27q',
71249             # TRANSLATORS: D27q: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Nc3
71250             variation => N__('QGA: Classical, Rubinstein, 8. Nc3'),
71251             moves => {
71252             'f8e7' => 1,
71253             },
71254             },
71255             'r1bqk2r/1p2bppp/p1n1pn2/2p5/P1BP4/2N1PN2/1P3PPP/R1BQ1RK1 w kq' => {
71256             eco => 'D27r',
71257             # TRANSLATORS: D27r: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Nc3 Be7
71258             variation => N__('QGA: Classical, Rubinstein, 8. Nc3 Be7'),
71259             moves => {
71260             'd1e2' => 1,
71261             },
71262             },
71263             'r1bqk2r/1p2bppp/p1n1pn2/2p5/P1BP4/2N1PN2/1P2QPPP/R1B2RK1 b kq' => {
71264             eco => 'D27s',
71265             # TRANSLATORS: D27s: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Nc3 Be7 9. Qe2
71266             variation => N__('QGA: Classical, Rubinstein, 8. Nc3 Be7 9. Qe2'),
71267             moves => {
71268             },
71269             },
71270             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/P1BP4/4PN2/1P2QPPP/RNB2RK1 b kq' => {
71271             eco => 'D27t',
71272             # TRANSLATORS: D27t: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2
71273             variation => N__('QGA: Classical, Rubinstein, 8. Qe2'),
71274             moves => {
71275             'c5d4' => 1,
71276             'd8c7' => 1,
71277             },
71278             },
71279             'r1b1kb1r/1pq2ppp/p1n1pn2/2p5/P1BP4/4PN2/1P2QPPP/RNB2RK1 w kq' => {
71280             eco => 'D27u',
71281             # TRANSLATORS: D27u: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 Qc7
71282             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 Qc7'),
71283             moves => {
71284             },
71285             },
71286             'r1bqkb1r/1p3ppp/p1n1pn2/8/P1Bp4/4PN2/1P2QPPP/RNB2RK1 w kq' => {
71287             eco => 'D27v',
71288             # TRANSLATORS: D27v: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 cxd4
71289             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4'),
71290             moves => {
71291             'f1d1' => 1,
71292             },
71293             },
71294             'r1bqkb1r/1p3ppp/p1n1pn2/8/P1Bp4/4PN2/1P2QPPP/RNBR2K1 b kq' => {
71295             eco => 'D27v',
71296             # TRANSLATORS: D27v: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 cxd4 9. Rd1
71297             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4'),
71298             moves => {
71299             'f8e7' => 1,
71300             },
71301             },
71302             'r1bqk2r/1p2bppp/p1n1pn2/8/P1Bp4/4PN2/1P2QPPP/RNBR2K1 w kq' => {
71303             eco => 'D27v',
71304             # TRANSLATORS: D27v: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 cxd4 9. Rd1 Be7
71305             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4'),
71306             moves => {
71307             'e3d4' => 1,
71308             },
71309             },
71310             'r1bqk2r/1p2bppp/p1n1pn2/8/P1BP4/5N2/1P2QPPP/RNBR2K1 b kq' => {
71311             eco => 'D27v',
71312             # TRANSLATORS: D27v: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 cxd4 9. Rd1 Be7 10. exd4
71313             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4'),
71314             moves => {
71315             'e8g8' => 1,
71316             },
71317             },
71318             'r1bq1rk1/1p2bppp/p1n1pn2/8/P1BP4/5N2/1P2QPPP/RNBR2K1 w -' => {
71319             eco => 'D27v',
71320             # TRANSLATORS: D27v: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 cxd4 9. Rd1 Be7 10. exd4 O-O
71321             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4'),
71322             moves => {
71323             'b1c3' => 1,
71324             },
71325             },
71326             'r1bq1rk1/1p2bppp/p1n1pn2/8/P1BP4/2N2N2/1P2QPPP/R1BR2K1 b -' => {
71327             eco => 'D27v',
71328             # TRANSLATORS: D27v: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 cxd4 9. Rd1 Be7 10. exd4 O-O 11. Nc3
71329             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4, 11. Nc3'),
71330             moves => {
71331             'f6d5' => 1,
71332             },
71333             },
71334             'r1bq1rk1/1p2bppp/p1n1p3/3n4/P1BP4/2N2N2/1P2QPPP/R1BR2K1 w -' => {
71335             eco => 'D27w',
71336             # TRANSLATORS: D27w: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 cxd4 9. Rd1 Be7 10. exd4 O-O 11. Nc3 Nd5
71337             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4, 11. Nc3 Nd5'),
71338             moves => {
71339             },
71340             },
71341             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP2QPPP/RNB2RK1 b kq' => {
71342             eco => 'D28a',
71343             # TRANSLATORS: D28a: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2
71344             variation => N__('QGA: Classical, 7. Qe2'),
71345             moves => {
71346             'b7b5' => 1,
71347             'b8c6' => 1,
71348             'c5d4' => 1,
71349             },
71350             },
71351             'rnbqkb1r/1p3ppp/p3pn2/8/2Bp4/4PN2/PP2QPPP/RNB2RK1 w kq' => {
71352             eco => 'D28b',
71353             # TRANSLATORS: D28b: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 cxd4
71354             variation => N__('QGA: Classical, 7. Qe2 cxd4'),
71355             moves => {
71356             },
71357             },
71358             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/2BP4/4PN2/PP2QPPP/RNB2RK1 w kq' => {
71359             eco => 'D28c',
71360             # TRANSLATORS: D28c: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 Nc6
71361             variation => N__('QGA: Classical, 7. Qe2 Nc6'),
71362             moves => {
71363             },
71364             },
71365             'rnbqkb1r/5ppp/p3pn2/1pp5/2BP4/4PN2/PP2QPPP/RNB2RK1 w kq' => {
71366             eco => 'D28d',
71367             # TRANSLATORS: D28d: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5
71368             variation => N__('QGA: Classical, 7. Qe2 b5'),
71369             moves => {
71370             'c4b3' => 1,
71371             'c4d3' => 1,
71372             },
71373             },
71374             'rnbqkb1r/5ppp/p3pn2/1pp5/3P4/3BPN2/PP2QPPP/RNB2RK1 b kq' => {
71375             eco => 'D28e',
71376             # TRANSLATORS: D28e: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bd3
71377             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bd3'),
71378             moves => {
71379             'c5d4' => 1,
71380             },
71381             },
71382             'rnbqkb1r/5ppp/p3pn2/1p6/3p4/3BPN2/PP2QPPP/RNB2RK1 w kq' => {
71383             eco => 'D28f',
71384             # TRANSLATORS: D28f: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bd3 cxd4
71385             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bd3 cxd4'),
71386             moves => {
71387             'e3d4' => 1,
71388             },
71389             },
71390             'rnbqkb1r/5ppp/p3pn2/1p6/3P4/3B1N2/PP2QPPP/RNB2RK1 b kq' => {
71391             eco => 'D28g',
71392             # TRANSLATORS: D28g: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bd3 cxd4 9. exd4
71393             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bd3 cxd4 9.exd4'),
71394             moves => {
71395             },
71396             },
71397             'rnbqkb1r/5ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNB2RK1 b kq' => {
71398             eco => 'D28h',
71399             # TRANSLATORS: D28h: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3
71400             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3'),
71401             moves => {
71402             'b8c6' => 1,
71403             'c8b7' => 1,
71404             },
71405             },
71406             'r1bqkb1r/5ppp/p1n1pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNB2RK1 w kq' => {
71407             eco => 'D28i',
71408             # TRANSLATORS: D28i: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6
71409             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6'),
71410             moves => {
71411             'b1c3' => 1,
71412             'f1d1' => 1,
71413             },
71414             },
71415             'r1bqkb1r/5ppp/p1n1pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNBR2K1 b kq' => {
71416             eco => 'D28j',
71417             # TRANSLATORS: D28j: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6 9. Rd1
71418             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6 9. Rd1'),
71419             moves => {
71420             'c5c4' => 1,
71421             },
71422             },
71423             'r1bqkb1r/5ppp/p1n1pn2/1p6/2pP4/1B2PN2/PP2QPPP/RNBR2K1 w kq' => {
71424             eco => 'D28k',
71425             # TRANSLATORS: D28k: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6 9. Rd1 c4
71426             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6 9. Rd1 c4'),
71427             moves => {
71428             },
71429             },
71430             'r1bqkb1r/5ppp/p1n1pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 b kq' => {
71431             eco => 'D28l',
71432             # TRANSLATORS: D28l: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6 9. Nc3
71433             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6 9. Nc3'),
71434             moves => {
71435             'c8b7' => 1,
71436             'f8e7' => 1,
71437             },
71438             },
71439             'r2qkb1r/1b3ppp/p1n1pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 w kq' => {
71440             eco => 'D28m',
71441             # TRANSLATORS: D28m: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6 9. Nc3 Bb7
71442             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6 9. Nc3 Bb7'),
71443             moves => {
71444             },
71445             },
71446             'r1bqk2r/4bppp/p1n1pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 w kq' => {
71447             eco => 'D28n',
71448             # TRANSLATORS: D28n: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6 9. Nc3 Be7
71449             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6 9. Nc3 Be7'),
71450             moves => {
71451             },
71452             },
71453             'rn1qkb1r/1b3ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNB2RK1 w kq' => {
71454             eco => 'D29a',
71455             # TRANSLATORS: D29a: 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
71456             variation => N__('QGA: Classical, 8... Bb7'),
71457             moves => {
71458             'a2a4' => 1,
71459             'b1c3' => 1,
71460             'f1d1' => 1,
71461             },
71462             },
71463             'rn1qkb1r/1b3ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 b kq' => {
71464             eco => 'D29b',
71465             # TRANSLATORS: D29b: 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 9. Nc3
71466             variation => N__('QGA: Classical, 8... Bb7 9. Nc3'),
71467             moves => {
71468             },
71469             },
71470             'rn1qkb1r/1b3ppp/p3pn2/1pp5/P2P4/1B2PN2/1P2QPPP/RNB2RK1 b kq' => {
71471             eco => 'D29c',
71472             # TRANSLATORS: D29c: 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 9. a4
71473             variation => N__('QGA: Classical, 8... Bb7 9. a4'),
71474             moves => {
71475             'b5b4' => 1,
71476             'b8d7' => 1,
71477             },
71478             },
71479             'rn1qkb1r/1b3ppp/p3pn2/2p5/Pp1P4/1B2PN2/1P2QPPP/RNB2RK1 w kq' => {
71480             eco => 'D29d',
71481             # TRANSLATORS: D29d: 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 9. a4 b4
71482             variation => N__('QGA: Classical, 8... Bb7 9. a4 b4'),
71483             moves => {
71484             },
71485             },
71486             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/P2P4/1B2PN2/1P2QPPP/RNB2RK1 w kq' => {
71487             eco => 'D29e',
71488             # TRANSLATORS: D29e: 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 9. a4 Nbd7
71489             variation => N__('QGA: Classical, 8... Bb7 9. a4 Nbd7'),
71490             moves => {
71491             },
71492             },
71493             'rn1qkb1r/1b3ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNBR2K1 b kq' => {
71494             eco => 'D29f',
71495             # TRANSLATORS: D29f: 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 9. Rd1
71496             variation => N__('QGA: Classical, 8... Bb7 9. Rd1'),
71497             moves => {
71498             'b8d7' => 1,
71499             },
71500             },
71501             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNBR2K1 w kq' => {
71502             eco => 'D29g',
71503             # TRANSLATORS: D29g: 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 9. Rd1 Nbd7
71504             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7'),
71505             moves => {
71506             'a2a4' => 1,
71507             'b1c3' => 1,
71508             'e3e4' => 1,
71509             },
71510             },
71511             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3PP3/1B3N2/PP2QPPP/RNBR2K1 b kq' => {
71512             eco => 'D29g',
71513             # TRANSLATORS: D29g: 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 9. Rd1 Nbd7 10. e4
71514             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. e4'),
71515             moves => {
71516             },
71517             },
71518             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/P2P4/1B2PN2/1P2QPPP/RNBR2K1 b kq' => {
71519             eco => 'D29h',
71520             # TRANSLATORS: D29h: 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 9. Rd1 Nbd7 10. a4
71521             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. a4'),
71522             moves => {
71523             'b5b4' => 1,
71524             },
71525             },
71526             'r2qkb1r/1b1n1ppp/p3pn2/2p5/Pp1P4/1B2PN2/1P2QPPP/RNBR2K1 w kq' => {
71527             eco => 'D29i',
71528             # TRANSLATORS: D29i: 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 9. Rd1 Nbd7 10. a4 b4
71529             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. a4 b4'),
71530             moves => {
71531             },
71532             },
71533             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 b kq' => {
71534             eco => 'D29j',
71535             # TRANSLATORS: D29j: 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 9. Rd1 Nbd7 10. Nc3
71536             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. Nc3'),
71537             moves => {
71538             'd8b6' => 1,
71539             'd8b8' => 1,
71540             'd8c7' => 1,
71541             'f8d6' => 1,
71542             },
71543             },
71544             'r2qk2r/1b1n1ppp/p2bpn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq' => {
71545             eco => 'D29k',
71546             # TRANSLATORS: D29k: 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 9. Rd1 Nbd7 10. Nc3 Bd6
71547             variation => N__('QGA: Classical, Smyslov Variation'),
71548             moves => {
71549             },
71550             },
71551             'r3kb1r/1bqn1ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq' => {
71552             eco => 'D29l',
71553             # TRANSLATORS: D29l: 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 9. Rd1 Nbd7 10. Nc3 Qc7
71554             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. Nc3 Qc7'),
71555             moves => {
71556             },
71557             },
71558             'rq2kb1r/1b1n1ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq' => {
71559             eco => 'D29m',
71560             # TRANSLATORS: D29m: 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 9. Rd1 Nbd7 10. Nc3 Qb8
71561             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. Nc3 Qb8'),
71562             moves => {
71563             },
71564             },
71565             'r3kb1r/1b1n1ppp/pq2pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq' => {
71566             eco => 'D29n',
71567             # TRANSLATORS: D29n: 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 9. Rd1 Nbd7 10. Nc3 Qb6
71568             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. Nc3 Qb6'),
71569             moves => {
71570             },
71571             },
71572             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
71573             eco => 'D30a',
71574             # TRANSLATORS: D30a: 1. d4 d5 2. c4 e6
71575             variation => N__('Queen\'s Gambit Declined (QGD)'),
71576             moves => {
71577             'b1c3' => 1,
71578             'c1f4' => 1,
71579             'c4d5' => 1,
71580             'e2e3' => 1,
71581             'e2e4' => 1,
71582             'g1f3' => 1,
71583             'g2g3' => 1,
71584             },
71585             },
71586             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq' => {
71587             eco => 'D30a',
71588             # TRANSLATORS: D30a: 1. d4 d5 2. c4 e6 3. e3
71589             variation => N__('QGD: 3. e3'),
71590             moves => {
71591             },
71592             },
71593             'rnbqkbnr/ppp2ppp/4p3/3p4/2PPP3/8/PP3PPP/RNBQKBNR b KQkq' => {
71594             eco => 'D30b',
71595             # TRANSLATORS: D30b: 1. e4 e6 2. d4 d5 3. c4
71596             variation => N__('Diemer-Duhm Gambit (DDG)'),
71597             moves => {
71598             'd5e4' => 1,
71599             },
71600             },
71601             'rnbqkbnr/ppp2ppp/4p3/8/2PPp3/8/PP3PPP/RNBQKBNR w KQkq' => {
71602             eco => 'D30b',
71603             # TRANSLATORS: D30b: 1. e4 e6 2. d4 d5 3. c4 dxe4
71604             variation => N__('Diemer-Duhm Gambit (DDG) Accepted'),
71605             moves => {
71606             'b1c3' => 1,
71607             },
71608             },
71609             'rnbqkbnr/ppp2ppp/4p3/8/2PPp3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
71610             eco => 'D30b',
71611             # TRANSLATORS: D30b: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3
71612             variation => N__('Diemer-Duhm Gambit (DDG) Accepted'),
71613             moves => {
71614             'f7f5' => 1,
71615             'g8f6' => 1,
71616             },
71617             },
71618             'rnbqkbnr/ppp3pp/4p3/5p2/2PPp3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
71619             eco => 'D30b',
71620             # TRANSLATORS: D30b: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 f5
71621             variation => N__('Diemer-Duhm Gambit (DDG): 4... f5'),
71622             moves => {
71623             },
71624             },
71625             'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
71626             eco => 'D30b',
71627             # TRANSLATORS: D30b: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6
71628             variation => N__('Diemer-Duhm Gambit (DDG) Accepted'),
71629             moves => {
71630             'a2a3' => 1,
71631             'c1e3' => 1,
71632             'f2f3' => 1,
71633             },
71634             },
71635             'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/P1N5/1P3PPP/R1BQKBNR b KQkq' => {
71636             eco => 'D30b',
71637             # TRANSLATORS: D30b: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. a3
71638             variation => N__('Diemer-Duhm Gambit (DDG): Duhm Variation'),
71639             moves => {
71640             },
71641             },
71642             'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/2N1B3/PP3PPP/R2QKBNR b KQkq' => {
71643             eco => 'D30b',
71644             # TRANSLATORS: D30b: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. Be3
71645             variation => N__('Diemer-Duhm Gambit (DDG): Alapin Variation'),
71646             moves => {
71647             },
71648             },
71649             'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/2N2P2/PP4PP/R1BQKBNR b KQkq' => {
71650             eco => 'D30b',
71651             # TRANSLATORS: D30b: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. f3
71652             variation => N__('Diemer-Duhm Gambit (DDG): 5. f3'),
71653             moves => {
71654             'c7c5' => 1,
71655             'e4f3' => 1,
71656             'f8b4' => 1,
71657             },
71658             },
71659             'rnbqkb1r/pp3ppp/4pn2/2p5/2PPp3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
71660             eco => 'D30b',
71661             # TRANSLATORS: D30b: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. f3 c5
71662             variation => N__('Diemer-Duhm Gambit (DDG): Keres Defence'),
71663             moves => {
71664             },
71665             },
71666             'rnbqkb1r/ppp2ppp/4pn2/8/2PP4/2N2p2/PP4PP/R1BQKBNR w KQkq' => {
71667             eco => 'D30b',
71668             # TRANSLATORS: D30b: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. f3 exf3
71669             variation => N__('Diemer-Duhm Gambit (DDG): Exchange Variation'),
71670             moves => {
71671             },
71672             },
71673             'rnbqk2r/ppp2ppp/4pn2/8/1bPPp3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
71674             eco => 'D30b',
71675             # TRANSLATORS: D30b: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. f3 Bb4
71676             variation => N__('Diemer-Duhm Gambit (DDG): Main Line'),
71677             moves => {
71678             },
71679             },
71680             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq' => {
71681             eco => 'D30c',
71682             # TRANSLATORS: D30c: 1. d4 d5 2. c4 e6 3. g3
71683             variation => N__('QGD: 3. g3'),
71684             moves => {
71685             },
71686             },
71687             'rnbqkbnr/ppp2ppp/4p3/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq' => {
71688             eco => 'D30d',
71689             # TRANSLATORS: D30d: 1. d4 d5 2. c4 e6 3. cxd5
71690             variation => N__('QGD: 3.cxd5'),
71691             moves => {
71692             'e6d5' => 1,
71693             },
71694             },
71695             'rnbqkbnr/ppp2ppp/8/3p4/3P4/8/PP2PPPP/RNBQKBNR w KQkq' => {
71696             eco => 'D30d',
71697             # TRANSLATORS: D30d: 1. d4 d5 2. c4 e6 3. cxd5 exd5
71698             variation => N__('QGD: 3.cxd5'),
71699             moves => {
71700             'b1c3' => 1,
71701             },
71702             },
71703             'rnbqkbnr/ppp2ppp/8/3p4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
71704             eco => 'D30d',
71705             # TRANSLATORS: D30d: 1. d4 d5 2. c4 e6 3. cxd5 exd5 4. Nc3
71706             variation => N__('QGD: 3.cxd5'),
71707             moves => {
71708             },
71709             },
71710             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP1B2/8/PP2PPPP/RN1QKBNR b KQkq' => {
71711             eco => 'D30e',
71712             # TRANSLATORS: D30e: 1. d4 d5 2. c4 e6 3. Bf4
71713             variation => N__('QGD: 3. Bf4'),
71714             moves => {
71715             },
71716             },
71717             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
71718             eco => 'D30f',
71719             # TRANSLATORS: D30f: 1. d4 d5 2. c4 e6 3. Nf3
71720             variation => N__('QGD: 3. Nf3'),
71721             moves => {
71722             'b8d7' => 1,
71723             'c7c5' => 1,
71724             'c7c6' => 1,
71725             'g8f6' => 1,
71726             },
71727             },
71728             'r1bqkbnr/pppn1ppp/4p3/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
71729             eco => 'D30g',
71730             # TRANSLATORS: D30g: 1. d4 d5 2. c4 e6 3. Nf3 Nd7
71731             variation => N__('QGD: 3. Nf3 Nbd7 (Westphalia)'),
71732             moves => {
71733             },
71734             },
71735             'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
71736             eco => 'D30h',
71737             # TRANSLATORS: D30h: 1. d4 d5 2. c4 e6 3. Nf3 c5
71738             variation => N__('QGD: Tarrasch without Nc3'),
71739             moves => {
71740             'c4d5' => 1,
71741             'e2e3' => 1,
71742             },
71743             },
71744             'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
71745             eco => 'D30h',
71746             # TRANSLATORS: D30h: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5
71747             variation => N__('QGD: Tarrasch without Nc3'),
71748             moves => {
71749             'e6d5' => 1,
71750             },
71751             },
71752             'rnbqkbnr/pp3ppp/8/2pp4/3P4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
71753             eco => 'D30h',
71754             # TRANSLATORS: D30h: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5
71755             variation => N__('QGD: Tarrasch without Nc3'),
71756             moves => {
71757             'g2g3' => 1,
71758             },
71759             },
71760             'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
71761             eco => 'D30h',
71762             # TRANSLATORS: D30h: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. e3
71763             variation => N__('QGD: Tarrasch without Nc3: 4. e3'),
71764             moves => {
71765             'g8f6' => 1,
71766             },
71767             },
71768             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
71769             eco => 'D30h',
71770             # TRANSLATORS: D30h: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. e3 Nf6
71771             variation => N__('QGD: Tarrasch without Nc3: 4. e3 Nf6'),
71772             moves => {
71773             },
71774             },
71775             'rnbqkbnr/pp3ppp/8/2pp4/3P4/5NP1/PP2PP1P/RNBQKB1R b KQkq' => {
71776             eco => 'D30i',
71777             # TRANSLATORS: D30i: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3
71778             variation => N__('QGD: Tarrasch without Nc3: 5. g3'),
71779             moves => {
71780             'b8c6' => 1,
71781             'g8f6' => 1,
71782             },
71783             },
71784             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
71785             eco => 'D30i',
71786             # TRANSLATORS: D30i: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nc6
71787             variation => N__('QGD: Tarrasch without Nc3: 5. g3 Nc6'),
71788             moves => {
71789             'f1g2' => 1,
71790             },
71791             },
71792             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
71793             eco => 'D30i',
71794             # TRANSLATORS: D30i: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nc6 6. Bg2
71795             variation => N__('QGD: Tarrasch without Nc3: 5. g3 Nc6 6. Bg2'),
71796             moves => {
71797             'g8f6' => 1,
71798             },
71799             },
71800             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
71801             eco => 'D30i',
71802             # TRANSLATORS: D30i: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nc6 6. Bg2 Nf6
71803             variation => N__('QGD: Tarrasch without Nc3: 5. g3 Nc6 6. Bg2 Nf6'),
71804             moves => {
71805             'e1g1' => 1,
71806             },
71807             },
71808             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
71809             eco => 'D30i',
71810             # TRANSLATORS: D30i: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nc6 6. Bg2 Nf6 7. O-O
71811             variation => N__('QGD: Tarrasch without Nc3: 5. g3 Nc6 6. Bg2 Nf6 7.O-O'),
71812             moves => {
71813             'f8e7' => 1,
71814             },
71815             },
71816             'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
71817             eco => 'D30i',
71818             # TRANSLATORS: D30i: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nc6 6. Bg2 Nf6 7. O-O Be7
71819             variation => N__('QGD: Tarrasch without Nc3: Main Line'),
71820             moves => {
71821             },
71822             },
71823             'rnbqkb1r/pp3ppp/5n2/2pp4/3P4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
71824             eco => 'D30i',
71825             # TRANSLATORS: D30i: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nf6
71826             variation => N__('QGD: Tarrasch without Nc3: 5. g3'),
71827             moves => {
71828             'f1g2' => 1,
71829             },
71830             },
71831             'rnbqkb1r/pp3ppp/5n2/2pp4/3P4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
71832             eco => 'D30i',
71833             # TRANSLATORS: D30i: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nf6 6. Bg2
71834             variation => N__('QGD: Tarrasch without Nc3: 5. g3'),
71835             moves => {
71836             },
71837             },
71838             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
71839             eco => 'D30j',
71840             # TRANSLATORS: D30j: 1. d4 d5 2. c4 e6 3. Nf3 c6
71841             variation => N__('QGD: 3. Nf3 c6'),
71842             moves => {
71843             'b1d2' => 1,
71844             'd1c2' => 1,
71845             'e2e3' => 1,
71846             },
71847             },
71848             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
71849             eco => 'D30k',
71850             # TRANSLATORS: D30k: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. e3
71851             variation => N__('QGD: 3. Nf3 c6 4. e3'),
71852             moves => {
71853             },
71854             },
71855             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/5N2/PP1NPPPP/R1BQKB1R b KQkq' => {
71856             eco => 'D30l',
71857             # TRANSLATORS: D30l: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. Nbd2
71858             variation => N__('QGD: 3. Nf3 c6 4.Nbd2'),
71859             moves => {
71860             },
71861             },
71862             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R b KQkq' => {
71863             eco => 'D30m',
71864             # TRANSLATORS: D30m: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. Qc2
71865             variation => N__('QGD: 3. Nf3 c6 4. Qc2'),
71866             moves => {
71867             'g8f6' => 1,
71868             },
71869             },
71870             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R w KQkq' => {
71871             eco => 'D30n',
71872             # TRANSLATORS: D30n: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. Qc2 Nf6
71873             variation => N__('QGD: 3. Nf3 c6 4. Qc2 Nf6'),
71874             moves => {
71875             'c1g5' => 1,
71876             'g2g3' => 1,
71877             },
71878             },
71879             'rnbqkb1r/pp3ppp/2p1pn2/3p2B1/2PP4/5N2/PPQ1PPPP/RN2KB1R b KQkq' => {
71880             eco => 'D30o',
71881             # TRANSLATORS: D30o: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. Qc2 Nf6 5. Bg5
71882             variation => N__('QGD: 3. Nf3 c6 4. Qc2 Nf6 5. Bg5'),
71883             moves => {
71884             },
71885             },
71886             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PP1P/RNB1KB1R b KQkq' => {
71887             eco => 'D30p',
71888             # TRANSLATORS: D30p: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. Qc2 Nf6 5. g3
71889             variation => N__('QGD: 3. Nf3 c6 4. Qc2 Nf6 5. g3'),
71890             moves => {
71891             },
71892             },
71893             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
71894             eco => 'D30q',
71895             # TRANSLATORS: D30q: 1. d4 d5 2. c4 e6 3. Nf3 Nf6
71896             variation => N__('QGD: 3. Nf3 Nf6'),
71897             moves => {
71898             'c1g5' => 1,
71899             'e2e3' => 1,
71900             },
71901             },
71902             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
71903             eco => 'D30r',
71904             # TRANSLATORS: D30r: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3
71905             variation => N__('QGD: 3. Nf3 Nf6 4. e3'),
71906             moves => {
71907             'c7c6' => 1,
71908             },
71909             },
71910             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
71911             eco => 'D30s',
71912             # TRANSLATORS: D30s: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6
71913             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6'),
71914             moves => {
71915             'b1d2' => 1,
71916             },
71917             },
71918             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R b KQkq' => {
71919             eco => 'D30t',
71920             # TRANSLATORS: D30t: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2
71921             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6 5.Nbd2'),
71922             moves => {
71923             'b8d7' => 1,
71924             'f6e4' => 1,
71925             'g7g6' => 1,
71926             },
71927             },
71928             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R w KQkq' => {
71929             eco => 'D30t',
71930             # TRANSLATORS: D30t: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 Nbd7
71931             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6 5.Nbd2 Nbd7'),
71932             moves => {
71933             'f1d3' => 1,
71934             },
71935             },
71936             'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/4PN2/PP1N1PPP/R1BQKB1R w KQkq' => {
71937             eco => 'D30t',
71938             # TRANSLATORS: D30t: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 Ne4
71939             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6 5.Nbd2'),
71940             moves => {
71941             'f1d3' => 1,
71942             },
71943             },
71944             'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/3BPN2/PP1N1PPP/R1BQK2R b KQkq' => {
71945             eco => 'D30t',
71946             # TRANSLATORS: D30t: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 Ne4 6. Bd3
71947             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6 5.Nbd2'),
71948             moves => {
71949             'f7f5' => 1,
71950             },
71951             },
71952             'rnbqkb1r/pp4pp/2p1p3/3p1p2/2PPn3/3BPN2/PP1N1PPP/R1BQK2R w KQkq' => {
71953             eco => 'D30t',
71954             # TRANSLATORS: D30t: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 Ne4 6. Bd3 f5
71955             variation => N__('QGD: Stonewall Formation'),
71956             moves => {
71957             },
71958             },
71959             'rnbqkb1r/pp3p1p/2p1pnp1/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R w KQkq' => {
71960             eco => 'D30t',
71961             # TRANSLATORS: D30t: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 g6
71962             variation => N__('QGD: Spielmann Variation'),
71963             moves => {
71964             },
71965             },
71966             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/3BPN2/PP1N1PPP/R1BQK2R b KQkq' => {
71967             eco => 'D30u',
71968             # TRANSLATORS: D30u: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 Nbd7 6. Bd3
71969             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6 5.Nbd2 Nbd7 6. Bd3'),
71970             moves => {
71971             'c6c5' => 1,
71972             },
71973             },
71974             'r1bqkb1r/pp1n1ppp/4pn2/2pp4/2PP4/3BPN2/PP1N1PPP/R1BQK2R w KQkq' => {
71975             eco => 'D30u',
71976             # TRANSLATORS: D30u: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 Nbd7 6. Bd3 c5
71977             variation => N__('QGD: Semmering Variation'),
71978             moves => {
71979             },
71980             },
71981             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R b KQkq' => {
71982             eco => 'D30v',
71983             # TRANSLATORS: D30v: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5
71984             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5'),
71985             moves => {
71986             'b8d7' => 1,
71987             'd5c4' => 1,
71988             'f8b4' => 1,
71989             'f8e7' => 1,
71990             'h7h6' => 1,
71991             },
71992             },
71993             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
71994             eco => 'D30v',
71995             # TRANSLATORS: D30v: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Nbd7
71996             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 Nbd7'),
71997             moves => {
71998             'e2e3' => 1,
71999             },
72000             },
72001             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/4PN2/PP3PPP/RN1QKB1R b KQkq' => {
72002             eco => 'D30v',
72003             # TRANSLATORS: D30v: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Nbd7 5. e3
72004             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 Nbd7'),
72005             moves => {
72006             'c7c6' => 1,
72007             },
72008             },
72009             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/4PN2/PP3PPP/RN1QKB1R w KQkq' => {
72010             eco => 'D30v',
72011             # TRANSLATORS: D30v: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Nbd7 5. e3 c6
72012             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 Nbd7'),
72013             moves => {
72014             'b1d2' => 1,
72015             },
72016             },
72017             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/4PN2/PP1N1PPP/R2QKB1R b KQkq' => {
72018             eco => 'D30v',
72019             # TRANSLATORS: D30v: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nbd2
72020             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5, Capablanca Variation'),
72021             moves => {
72022             },
72023             },
72024             'rnbqkb1r/ppp2ppp/4pn2/6B1/2pP4/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
72025             eco => 'D30v',
72026             # TRANSLATORS: D30v: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 dxc4
72027             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 dxc4'),
72028             moves => {
72029             },
72030             },
72031             'rnbqk2r/ppp2ppp/4pn2/3p2B1/1bPP4/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
72032             eco => 'D30v',
72033             # TRANSLATORS: D30v: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Bb4+
72034             variation => N__('QGD: Vienna Variation'),
72035             moves => {
72036             },
72037             },
72038             'rnbqkb1r/ppp2pp1/4pn1p/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
72039             eco => 'D30w',
72040             # TRANSLATORS: D30w: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 h6
72041             variation => N__('QGD: Capablanca-Duras Variation'),
72042             moves => {
72043             },
72044             },
72045             'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
72046             eco => 'D30x',
72047             # TRANSLATORS: D30x: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Be7
72048             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 Be7'),
72049             moves => {
72050             'e2e3' => 1,
72051             },
72052             },
72053             'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/4PN2/PP3PPP/RN1QKB1R b KQkq' => {
72054             eco => 'D30x',
72055             # TRANSLATORS: D30x: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Be7 5. e3
72056             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 Be7 5. e3'),
72057             moves => {
72058             },
72059             },
72060             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
72061             eco => 'D31a',
72062             # TRANSLATORS: D31a: 1. d4 d5 2. c4 e6 3. Nc3
72063             variation => N__('QGD: 3. Nc3'),
72064             moves => {
72065             'a7a6' => 1,
72066             'b7b6' => 1,
72067             'b8c6' => 1,
72068             'c7c5' => 1,
72069             'c7c6' => 1,
72070             'f8b4' => 1,
72071             'f8e7' => 1,
72072             'g8f6' => 1,
72073             },
72074             },
72075             'rnbqkbnr/p1p2ppp/1p2p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72076             eco => 'D31a',
72077             # TRANSLATORS: D31a: 1. d4 d5 2. c4 e6 3. Nc3 b6
72078             variation => N__('QGD: Alapin Variation'),
72079             moves => {
72080             },
72081             },
72082             'r1bqkbnr/ppp2ppp/2n1p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72083             eco => 'D31a',
72084             # TRANSLATORS: D31a: 1. d4 d5 2. c4 e6 3. Nc3 Nc6
72085             variation => N__('QGD: 3. Nc3 Nc6'),
72086             moves => {
72087             },
72088             },
72089             'rnbqkbnr/1pp2ppp/p3p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72090             eco => 'D31b',
72091             # TRANSLATORS: D31b: 1. d4 d5 2. c4 e6 3. Nc3 a6
72092             variation => N__('QGD: Janowski Variation'),
72093             moves => {
72094             },
72095             },
72096             'rnbqk1nr/ppp2ppp/4p3/3p4/1bPP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72097             eco => 'D31c',
72098             # TRANSLATORS: D31c: 1. d4 d5 2. c4 e6 3. Nc3 Bb4
72099             variation => N__('QGD: 3. Nc3 Bb4'),
72100             moves => {
72101             'a2a3' => 1,
72102             },
72103             },
72104             'rnbqk1nr/ppp2ppp/4p3/3p4/1bPP4/P1N5/1P2PPPP/R1BQKBNR b KQkq' => {
72105             eco => 'D31c',
72106             # TRANSLATORS: D31c: 1. d4 d5 2. c4 e6 3. Nc3 Bb4 4. a3
72107             variation => N__('QGD: 3. Nc3 Bb4 4. a3'),
72108             moves => {
72109             },
72110             },
72111             'rnbqk1nr/ppp1bppp/4p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72112             eco => 'D31d',
72113             # TRANSLATORS: D31d: 1. d4 d5 2. c4 e6 3. Nc3 Be7
72114             variation => N__('QGD: Alatortsev Variation'),
72115             moves => {
72116             'c1f4' => 1,
72117             'c4d5' => 1,
72118             'g1f3' => 1,
72119             },
72120             },
72121             'rnbqk1nr/ppp1bppp/4p3/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq' => {
72122             eco => 'D31d',
72123             # TRANSLATORS: D31d: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. Bf4
72124             variation => N__('QGD: Alatortsev, 4. Bf4'),
72125             moves => {
72126             },
72127             },
72128             'rnbqk1nr/ppp1bppp/4p3/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
72129             eco => 'D31d',
72130             # TRANSLATORS: D31d: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. Nf3
72131             variation => N__('QGD: Alatortsev, 4. Nf3'),
72132             moves => {
72133             },
72134             },
72135             'rnbqk1nr/ppp1bppp/4p3/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
72136             eco => 'D31e',
72137             # TRANSLATORS: D31e: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5
72138             variation => N__('QGD: Alatortsev, Exchange'),
72139             moves => {
72140             'e6d5' => 1,
72141             },
72142             },
72143             'rnbqk1nr/ppp1bppp/8/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72144             eco => 'D31e',
72145             # TRANSLATORS: D31e: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5
72146             variation => N__('QGD: Alatortsev, Exchange'),
72147             moves => {
72148             'c1f4' => 1,
72149             },
72150             },
72151             'rnbqk1nr/ppp1bppp/8/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq' => {
72152             eco => 'D31e',
72153             # TRANSLATORS: D31e: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5 5. Bf4
72154             variation => N__('QGD: Alatortsev, 5. Bf4'),
72155             moves => {
72156             'c7c6' => 1,
72157             },
72158             },
72159             'rnbqk1nr/pp2bppp/2p5/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR w KQkq' => {
72160             eco => 'D31f',
72161             # TRANSLATORS: D31f: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5 5. Bf4 c6
72162             variation => N__('QGD: Alatortsev, 5. Bf4 c6'),
72163             moves => {
72164             'e2e3' => 1,
72165             },
72166             },
72167             'rnbqk1nr/pp2bppp/2p5/3p4/3P1B2/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
72168             eco => 'D31f',
72169             # TRANSLATORS: D31f: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5 5. Bf4 c6 6. e3
72170             variation => N__('QGD: Alatortsev, 5. Bf4 c6'),
72171             moves => {
72172             'c8f5' => 1,
72173             },
72174             },
72175             'rn1qk1nr/pp2bppp/2p5/3p1b2/3P1B2/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
72176             eco => 'D31g',
72177             # TRANSLATORS: D31g: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5 5. Bf4 c6 6. e3 Bf5
72178             variation => N__('QGD: Alatortsev, 5. Bf4 c6 6. e3 Bf5'),
72179             moves => {
72180             'g2g4' => 1,
72181             },
72182             },
72183             'rn1qk1nr/pp2bppp/2p5/3p1b2/3P1BP1/2N1P3/PP3P1P/R2QKBNR b KQkq' => {
72184             eco => 'D31h',
72185             # TRANSLATORS: D31h: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5 5. Bf4 c6 6. e3 Bf5 7. g4
72186             variation => N__('QGD: Alatortsev, 5. Bf4 c6 6. e3 Bf5 7. g4'),
72187             moves => {
72188             },
72189             },
72190             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72191             eco => 'D31i',
72192             # TRANSLATORS: D31i: 1. d4 d5 2. c4 e6 3. Nc3 c6
72193             variation => N__('Semi-Slav'),
72194             moves => {
72195             'c4d5' => 1,
72196             'e2e3' => 1,
72197             'e2e4' => 1,
72198             'g1f3' => 1,
72199             },
72200             },
72201             'rnbqkbnr/pp3ppp/2p1p3/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
72202             eco => 'D31j',
72203             # TRANSLATORS: D31j: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. cxd5
72204             variation => N__('Semi-Slav: 4.cxd5'),
72205             moves => {
72206             'e6d5' => 1,
72207             },
72208             },
72209             'rnbqkbnr/pp3ppp/2p5/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72210             eco => 'D31j',
72211             # TRANSLATORS: D31j: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. cxd5 exd5
72212             variation => N__('Semi-Slav: 4.cxd5'),
72213             moves => {
72214             'c1f4' => 1,
72215             'g1f3' => 1,
72216             },
72217             },
72218             'rnbqkbnr/pp3ppp/2p5/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
72219             eco => 'D31k',
72220             # TRANSLATORS: D31k: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. cxd5 exd5 5. Nf3
72221             variation => N__('Semi-Slav: 4.cxd5 exd5 5. Nf3'),
72222             moves => {
72223             'c8f5' => 1,
72224             },
72225             },
72226             'rn1qkbnr/pp3ppp/2p5/3p1b2/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
72227             eco => 'D31l',
72228             # TRANSLATORS: D31l: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. cxd5 exd5 5. Nf3 Bf5
72229             variation => N__('Semi-Slav: 4.cxd5 exd5 5. Nf3 Bf5'),
72230             moves => {
72231             },
72232             },
72233             'rnbqkbnr/pp3ppp/2p5/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq' => {
72234             eco => 'D31m',
72235             # TRANSLATORS: D31m: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. cxd5 exd5 5. Bf4
72236             variation => N__('Semi-Slav: 4.cxd5 exd5 5. Bf4'),
72237             moves => {
72238             },
72239             },
72240             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
72241             eco => 'D31n',
72242             # TRANSLATORS: D31n: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e3
72243             variation => N__('Semi-Slav: 4. e3'),
72244             moves => {
72245             'g8f6' => 1,
72246             },
72247             },
72248             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
72249             eco => 'D31o',
72250             # TRANSLATORS: D31o: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e3 Nf6
72251             variation => N__('Semi-Slav: 4. e3 Nf6'),
72252             moves => {
72253             },
72254             },
72255             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
72256             eco => 'D31p',
72257             # TRANSLATORS: D31p: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3
72258             variation => N__('Semi-Slav: 4. Nf3'),
72259             moves => {
72260             'd5c4' => 1,
72261             },
72262             },
72263             'rnbqkbnr/pp3ppp/2p1p3/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
72264             eco => 'D31q',
72265             # TRANSLATORS: D31q: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4
72266             variation => N__('Semi-Slav: Noteboom Variation'),
72267             moves => {
72268             'a2a4' => 1,
72269             },
72270             },
72271             'rnbqkbnr/pp3ppp/2p1p3/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq' => {
72272             eco => 'D31r',
72273             # TRANSLATORS: D31r: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4
72274             variation => N__('Semi-Slav: Noteboom, 5. a4'),
72275             moves => {
72276             'f8b4' => 1,
72277             },
72278             },
72279             'rnbqk1nr/pp3ppp/2p1p3/8/PbpP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
72280             eco => 'D31r',
72281             # TRANSLATORS: D31r: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4
72282             variation => N__('Semi-Slav: Noteboom, 5. a4'),
72283             moves => {
72284             'e2e3' => 1,
72285             },
72286             },
72287             'rnbqk1nr/pp3ppp/2p1p3/8/PbpP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq' => {
72288             eco => 'D31r',
72289             # TRANSLATORS: D31r: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3
72290             variation => N__('Semi-Slav: Noteboom, 5. a4'),
72291             moves => {
72292             'b7b5' => 1,
72293             },
72294             },
72295             'rnbqk1nr/p4ppp/2p1p3/1p6/PbpP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
72296             eco => 'D31s',
72297             # TRANSLATORS: D31s: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5
72298             variation => N__('Semi-Slav: Noteboom, 5. a4 Bb4 6. e3 b5'),
72299             moves => {
72300             'c1d2' => 1,
72301             },
72302             },
72303             'rnbqk1nr/p4ppp/2p1p3/1p6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R b KQkq' => {
72304             eco => 'D31s',
72305             # TRANSLATORS: D31s: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2
72306             variation => N__('Semi-Slav: Noteboom, 5. a4 Bb4 6. e3 b5'),
72307             moves => {
72308             'a7a5' => 1,
72309             'd8b6' => 1,
72310             'd8e7' => 1,
72311             },
72312             },
72313             'rnb1k1nr/p4ppp/1qp1p3/1p6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq' => {
72314             eco => 'D31s',
72315             # TRANSLATORS: D31s: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 Qb6
72316             variation => N__('Semi-Slav: Noteboom, Junge Variation'),
72317             moves => {
72318             },
72319             },
72320             'rnb1k1nr/p3qppp/2p1p3/1p6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq' => {
72321             eco => 'D31s',
72322             # TRANSLATORS: D31s: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 Qe7
72323             variation => N__('Semi-Slav: Noteboom, Koomen Variation'),
72324             moves => {
72325             },
72326             },
72327             'rnbqk1nr/5ppp/2p1p3/pp6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq' => {
72328             eco => 'D31t',
72329             # TRANSLATORS: D31t: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5
72330             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
72331             moves => {
72332             'a4b5' => 1,
72333             },
72334             },
72335             'rnbqk1nr/5ppp/2p1p3/pP6/1bpP4/2N1PN2/1P1B1PPP/R2QKB1R b KQkq' => {
72336             eco => 'D31t',
72337             # TRANSLATORS: D31t: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5
72338             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
72339             moves => {
72340             'b4c3' => 1,
72341             },
72342             },
72343             'rnbqk1nr/5ppp/2p1p3/pP6/2pP4/2b1PN2/1P1B1PPP/R2QKB1R w KQkq' => {
72344             eco => 'D31t',
72345             # TRANSLATORS: D31t: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3
72346             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
72347             moves => {
72348             'd2c3' => 1,
72349             },
72350             },
72351             'rnbqk1nr/5ppp/2p1p3/pP6/2pP4/2B1PN2/1P3PPP/R2QKB1R b KQkq' => {
72352             eco => 'D31t',
72353             # TRANSLATORS: D31t: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3
72354             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
72355             moves => {
72356             'c6b5' => 1,
72357             },
72358             },
72359             'rnbqk1nr/5ppp/4p3/pp6/2pP4/2B1PN2/1P3PPP/R2QKB1R w KQkq' => {
72360             eco => 'D31t',
72361             # TRANSLATORS: D31t: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5
72362             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
72363             moves => {
72364             'b2b3' => 1,
72365             },
72366             },
72367             'rnbqk1nr/5ppp/4p3/pp6/2pP4/1PB1PN2/5PPP/R2QKB1R b KQkq' => {
72368             eco => 'D31t',
72369             # TRANSLATORS: D31t: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3
72370             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
72371             moves => {
72372             'c8b7' => 1,
72373             },
72374             },
72375             'rn1qk1nr/1b3ppp/4p3/pp6/2pP4/1PB1PN2/5PPP/R2QKB1R w KQkq' => {
72376             eco => 'D31u',
72377             # TRANSLATORS: D31u: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3 Bb7
72378             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
72379             moves => {
72380             'b3c4' => 1,
72381             },
72382             },
72383             'rn1qk1nr/1b3ppp/4p3/pp6/2PP4/2B1PN2/5PPP/R2QKB1R b KQkq' => {
72384             eco => 'D31u',
72385             # TRANSLATORS: D31u: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3 Bb7 11. bxc4
72386             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
72387             moves => {
72388             'b5b4' => 1,
72389             },
72390             },
72391             'rn1qk1nr/1b3ppp/4p3/p7/1pPP4/2B1PN2/5PPP/R2QKB1R w KQkq' => {
72392             eco => 'D31u',
72393             # TRANSLATORS: D31u: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3 Bb7 11. bxc4 b4
72394             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
72395             moves => {
72396             'c3b2' => 1,
72397             },
72398             },
72399             'rn1qk1nr/1b3ppp/4p3/p7/1pPP4/4PN2/1B3PPP/R2QKB1R b KQkq' => {
72400             eco => 'D31u',
72401             # TRANSLATORS: D31u: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3 Bb7 11. bxc4 b4 12. Bb2
72402             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
72403             moves => {
72404             'g8f6' => 1,
72405             },
72406             },
72407             'rn1qk2r/1b3ppp/4pn2/p7/1pPP4/4PN2/1B3PPP/R2QKB1R w KQkq' => {
72408             eco => 'D31u',
72409             # TRANSLATORS: D31u: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3 Bb7 11. bxc4 b4 12. Bb2 Nf6
72410             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
72411             moves => {
72412             'f1d3' => 1,
72413             },
72414             },
72415             'rn1qk2r/1b3ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2QK2R b KQkq' => {
72416             eco => 'D31u',
72417             # TRANSLATORS: D31u: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3 Bb7 11. bxc4 b4 12. Bb2 Nf6 13. Bd3
72418             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
72419             moves => {
72420             'b8d7' => 1,
72421             },
72422             },
72423             'r2qk2r/1b1n1ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2QK2R w KQkq' => {
72424             eco => 'D31u',
72425             # TRANSLATORS: D31u: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3 Bb7 11. bxc4 b4 12. Bb2 Nf6 13. Bd3 Nbd7
72426             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
72427             moves => {
72428             'e1g1' => 1,
72429             },
72430             },
72431             'r2qk2r/1b1n1ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2Q1RK1 b kq' => {
72432             eco => 'D31u',
72433             # TRANSLATORS: D31u: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3 Bb7 11. bxc4 b4 12. Bb2 Nf6 13. Bd3 Nbd7 14. O-O
72434             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
72435             moves => {
72436             'e8g8' => 1,
72437             },
72438             },
72439             'r2q1rk1/1b1n1ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2Q1RK1 w -' => {
72440             eco => 'D31v',
72441             # TRANSLATORS: D31v: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3 Bb7 11. bxc4 b4 12. Bb2 Nf6 13. Bd3 Nbd7 14. O-O O-O
72442             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line, 14.O-O O-O'),
72443             moves => {
72444             },
72445             },
72446             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
72447             eco => 'D31w',
72448             # TRANSLATORS: D31w: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4
72449             variation => N__('Semi-Slav: Marshall Gambit'),
72450             moves => {
72451             'd5e4' => 1,
72452             'f8b4' => 1,
72453             },
72454             },
72455             'rnbqkbnr/pp3ppp/2p1p3/8/2PPp3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
72456             eco => 'D31w',
72457             # TRANSLATORS: D31w: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4
72458             variation => N__('Semi-Slav: Marshall Gambit, 4...dxe4'),
72459             moves => {
72460             'c3e4' => 1,
72461             'f2f3' => 1,
72462             },
72463             },
72464             'rnbqkbnr/pp3ppp/2p1p3/8/2PPN3/8/PP3PPP/R1BQKBNR b KQkq' => {
72465             eco => 'D31w',
72466             # TRANSLATORS: D31w: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4
72467             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4'),
72468             moves => {
72469             'f8b4' => 1,
72470             'g8f6' => 1,
72471             },
72472             },
72473             'rnbqkb1r/pp3ppp/2p1pn2/8/2PPN3/8/PP3PPP/R1BQKBNR w KQkq' => {
72474             eco => 'D31w',
72475             # TRANSLATORS: D31w: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Nf6
72476             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Nf6'),
72477             moves => {
72478             },
72479             },
72480             'rnbqkbnr/pp3ppp/2p1p3/8/2PPp3/2N2P2/PP4PP/R1BQKBNR b KQkq' => {
72481             eco => 'D31w',
72482             # TRANSLATORS: D31w: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. f3
72483             variation => N__('Semi-Slav: Marshall Gambit, Gunderam Gambit'),
72484             moves => {
72485             },
72486             },
72487             'rnbqk1nr/pp3ppp/2p1p3/3p4/1bPPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
72488             eco => 'D31w',
72489             # TRANSLATORS: D31w: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 Bb4
72490             variation => N__('Semi-Slav: Marshall Gambit, 4... Bb4'),
72491             moves => {
72492             },
72493             },
72494             'rnbqk1nr/pp3ppp/2p1p3/8/1bPPN3/8/PP3PPP/R1BQKBNR w KQkq' => {
72495             eco => 'D31x',
72496             # TRANSLATORS: D31x: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+
72497             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+'),
72498             moves => {
72499             'c1d2' => 1,
72500             'e4c3' => 1,
72501             },
72502             },
72503             'rnbqk1nr/pp3ppp/2p1p3/8/1bPPN3/8/PP1B1PPP/R2QKBNR b KQkq' => {
72504             eco => 'D31x',
72505             # TRANSLATORS: D31x: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Bd2
72506             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6. Bd2'),
72507             moves => {
72508             'd8d4' => 1,
72509             },
72510             },
72511             'rnb1k1nr/pp3ppp/2p1p3/8/1bPqN3/8/PP1B1PPP/R2QKBNR w KQkq' => {
72512             eco => 'D31x',
72513             # TRANSLATORS: D31x: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Bd2 Qxd4
72514             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6. Bd2'),
72515             moves => {
72516             'd2b4' => 1,
72517             },
72518             },
72519             'rnb1k1nr/pp3ppp/2p1p3/8/1BPqN3/8/PP3PPP/R2QKBNR b KQkq' => {
72520             eco => 'D31x',
72521             # TRANSLATORS: D31x: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Bd2 Qxd4 7. Bxb4
72522             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6. Bd2'),
72523             moves => {
72524             'd4e4' => 1,
72525             },
72526             },
72527             'rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP3PPP/R2QKBNR w KQkq' => {
72528             eco => 'D31x',
72529             # TRANSLATORS: D31x: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Bd2 Qxd4 7. Bxb4 Qxe4+
72530             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6. Bd2'),
72531             moves => {
72532             'f1e2' => 1,
72533             'g1e2' => 1,
72534             },
72535             },
72536             'rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq' => {
72537             eco => 'D31x',
72538             # TRANSLATORS: D31x: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Bd2 Qxd4 7. Bxb4 Qxe4+ 8. Ne2
72539             variation => N__('Semi-Slav: Marshall Gambit, 8. Ne2'),
72540             moves => {
72541             },
72542             },
72543             'rnbqk1nr/pp3ppp/2p1p3/8/1bPP4/2N5/PP3PPP/R1BQKBNR b KQkq' => {
72544             eco => 'D31x',
72545             # TRANSLATORS: D31x: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Nc3
72546             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6. Nc3'),
72547             moves => {
72548             },
72549             },
72550             'rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2BPPP/R2QK1NR b KQkq' => {
72551             eco => 'D31y',
72552             # TRANSLATORS: D31y: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Bd2 Qxd4 7. Bxb4 Qxe4+ 8. Be2
72553             variation => N__('Semi-Slav: Marshall Gambit, 8. Be2'),
72554             moves => {
72555             'b8a6' => 1,
72556             },
72557             },
72558             'r1b1k1nr/pp3ppp/n1p1p3/8/1BP1q3/8/PP2BPPP/R2QK1NR w KQkq' => {
72559             eco => 'D31z',
72560             # TRANSLATORS: D31z: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Bd2 Qxd4 7. Bxb4 Qxe4+ 8. Be2 Na6
72561             variation => N__('Semi-Slav: Marshall Gambit, 8. Be2 Na6'),
72562             moves => {
72563             },
72564             },
72565             'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72566             eco => 'D32a',
72567             # TRANSLATORS: D32a: 1. d4 d5 2. c4 e6 3. Nc3 c5
72568             variation => N__('QGD Tarrasch'),
72569             moves => {
72570             'c4d5' => 1,
72571             'e2e3' => 1,
72572             'g1f3' => 1,
72573             },
72574             },
72575             'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
72576             eco => 'D32a',
72577             # TRANSLATORS: D32a: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. e3
72578             variation => N__('QGD Tarrasch: 4. e3'),
72579             moves => {
72580             },
72581             },
72582             'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
72583             eco => 'D32b',
72584             # TRANSLATORS: D32b: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. Nf3
72585             variation => N__('QGD Tarrasch: 4. Nf3'),
72586             moves => {
72587             'c5d4' => 1,
72588             },
72589             },
72590             'rnbqkbnr/pp3ppp/4p3/3p4/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
72591             eco => 'D32b',
72592             # TRANSLATORS: D32b: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. Nf3 cxd4
72593             variation => N__('QGD Tarrasch: 4. Nf3'),
72594             moves => {
72595             'f3d4' => 1,
72596             },
72597             },
72598             'rnbqkbnr/pp3ppp/4p3/3p4/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq' => {
72599             eco => 'D32b',
72600             # TRANSLATORS: D32b: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. Nf3 cxd4 5. Nxd4
72601             variation => N__('QGD Tarrasch: 4. Nf3'),
72602             moves => {
72603             'e6e5' => 1,
72604             },
72605             },
72606             'rnbqkbnr/pp3ppp/8/3pp3/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq' => {
72607             eco => 'D32c',
72608             # TRANSLATORS: D32c: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. Nf3 cxd4 5. Nxd4 e5
72609             variation => N__('QGD Tarrasch: 4. Nf3 cxd4 5.Nxd4 e5'),
72610             moves => {
72611             },
72612             },
72613             'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
72614             eco => 'D32d',
72615             # TRANSLATORS: D32d: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5
72616             variation => N__('QGD Tarrasch: 4.cxd5'),
72617             moves => {
72618             'c5d4' => 1,
72619             'e6d5' => 1,
72620             },
72621             },
72622             'rnbqkbnr/pp3ppp/4p3/3P4/3p4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72623             eco => 'D32d',
72624             # TRANSLATORS: D32d: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4
72625             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit'),
72626             moves => {
72627             'd1a4' => 1,
72628             'd1d4' => 1,
72629             },
72630             },
72631             'rnbqkbnr/pp3ppp/4p3/3P4/3Q4/2N5/PP2PPPP/R1B1KBNR b KQkq' => {
72632             eco => 'D32d',
72633             # TRANSLATORS: D32d: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qxd4
72634             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4'),
72635             moves => {
72636             'b8c6' => 1,
72637             },
72638             },
72639             'r1bqkbnr/pp3ppp/2n1p3/3P4/3Q4/2N5/PP2PPPP/R1B1KBNR w KQkq' => {
72640             eco => 'D32d',
72641             # TRANSLATORS: D32d: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qxd4 Nc6
72642             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4'),
72643             moves => {
72644             'd4d1' => 1,
72645             },
72646             },
72647             'r1bqkbnr/pp3ppp/2n1p3/3P4/8/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
72648             eco => 'D32d',
72649             # TRANSLATORS: D32d: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qxd4 Nc6 6. Qd1
72650             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4'),
72651             moves => {
72652             'e6d5' => 1,
72653             },
72654             },
72655             'r1bqkbnr/pp3ppp/2n5/3p4/8/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72656             eco => 'D32d',
72657             # TRANSLATORS: D32d: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qxd4 Nc6 6. Qd1 exd5
72658             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4'),
72659             moves => {
72660             'e2e3' => 1,
72661             },
72662             },
72663             'r1bqkbnr/pp3ppp/2n5/3p4/8/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
72664             eco => 'D32e',
72665             # TRANSLATORS: D32e: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qxd4 Nc6 6. Qd1 exd5 7. e3
72666             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4 Nc6 6. Qd1 exd5 7. e3'),
72667             moves => {
72668             },
72669             },
72670             'rnbqkbnr/pp3ppp/4p3/3P4/Q2p4/2N5/PP2PPPP/R1B1KBNR b KQkq' => {
72671             eco => 'D32f',
72672             # TRANSLATORS: D32f: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+
72673             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5. Qa4+'),
72674             moves => {
72675             'c8d7' => 1,
72676             },
72677             },
72678             'rn1qkbnr/pp1b1ppp/4p3/3P4/Q2p4/2N5/PP2PPPP/R1B1KBNR w KQkq' => {
72679             eco => 'D32f',
72680             # TRANSLATORS: D32f: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7
72681             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5. Qa4+'),
72682             moves => {
72683             'a4d4' => 1,
72684             },
72685             },
72686             'rn1qkbnr/pp1b1ppp/4p3/3P4/3Q4/2N5/PP2PPPP/R1B1KBNR b KQkq' => {
72687             eco => 'D32f',
72688             # TRANSLATORS: D32f: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4
72689             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5. Qa4+'),
72690             moves => {
72691             'e6d5' => 1,
72692             },
72693             },
72694             'rn1qkbnr/pp1b1ppp/8/3p4/3Q4/2N5/PP2PPPP/R1B1KBNR w KQkq' => {
72695             eco => 'D32f',
72696             # TRANSLATORS: D32f: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5
72697             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5. Qa4+'),
72698             moves => {
72699             'd4d5' => 1,
72700             },
72701             },
72702             'rn1qkbnr/pp1b1ppp/8/3Q4/8/2N5/PP2PPPP/R1B1KBNR b KQkq' => {
72703             eco => 'D32f',
72704             # TRANSLATORS: D32f: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5
72705             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5. Qa4+'),
72706             moves => {
72707             'b8c6' => 1,
72708             },
72709             },
72710             'r2qkbnr/pp1b1ppp/2n5/3Q4/8/2N5/PP2PPPP/R1B1KBNR w KQkq' => {
72711             eco => 'D32f',
72712             # TRANSLATORS: D32f: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6
72713             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6'),
72714             moves => {
72715             'c1g5' => 1,
72716             'g1f3' => 1,
72717             },
72718             },
72719             'r2qkbnr/pp1b1ppp/2n5/3Q2B1/8/2N5/PP2PPPP/R3KBNR b KQkq' => {
72720             eco => 'D32g',
72721             # TRANSLATORS: D32g: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Bg5
72722             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Bg5'),
72723             moves => {
72724             },
72725             },
72726             'r2qkbnr/pp1b1ppp/2n5/3Q4/8/2N2N2/PP2PPPP/R1B1KB1R b KQkq' => {
72727             eco => 'D32h',
72728             # TRANSLATORS: D32h: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Nf3
72729             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
72730             moves => {
72731             'g8f6' => 1,
72732             },
72733             },
72734             'r2qkb1r/pp1b1ppp/2n2n2/3Q4/8/2N2N2/PP2PPPP/R1B1KB1R w KQkq' => {
72735             eco => 'D32h',
72736             # TRANSLATORS: D32h: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Nf3 Nf6
72737             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
72738             moves => {
72739             'd5d1' => 1,
72740             },
72741             },
72742             'r2qkb1r/pp1b1ppp/2n2n2/8/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
72743             eco => 'D32h',
72744             # TRANSLATORS: D32h: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Nf3 Nf6 9. Qd1
72745             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
72746             moves => {
72747             'f8c5' => 1,
72748             },
72749             },
72750             'r2qk2r/pp1b1ppp/2n2n2/2b5/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
72751             eco => 'D32h',
72752             # TRANSLATORS: D32h: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Nf3 Nf6 9. Qd1 Bc5
72753             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
72754             moves => {
72755             'e2e3' => 1,
72756             },
72757             },
72758             'r2qk2r/pp1b1ppp/2n2n2/2b5/8/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
72759             eco => 'D32h',
72760             # TRANSLATORS: D32h: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Nf3 Nf6 9. Qd1 Bc5 10. e3
72761             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
72762             moves => {
72763             'd8e7' => 1,
72764             },
72765             },
72766             'r3k2r/pp1bqppp/2n2n2/2b5/8/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
72767             eco => 'D32h',
72768             # TRANSLATORS: D32h: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Nf3 Nf6 9. Qd1 Bc5 10. e3 Qe7
72769             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
72770             moves => {
72771             'f1e2' => 1,
72772             },
72773             },
72774             'r3k2r/pp1bqppp/2n2n2/2b5/8/2N1PN2/PP2BPPP/R1BQK2R b KQkq' => {
72775             eco => 'D32h',
72776             # TRANSLATORS: D32h: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Nf3 Nf6 9. Qd1 Bc5 10. e3 Qe7 11. Be2
72777             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
72778             moves => {
72779             'e8c8' => 1,
72780             },
72781             },
72782             '2kr3r/pp1bqppp/2n2n2/2b5/8/2N1PN2/PP2BPPP/R1BQK2R w KQ' => {
72783             eco => 'D32i',
72784             # TRANSLATORS: D32i: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Nf3 Nf6 9. Qd1 Bc5 10. e3 Qe7 11. Be2 O-O-O
72785             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, Main Line (11. Be2 O-O-O)'),
72786             moves => {
72787             },
72788             },
72789             'rnbqkbnr/pp3ppp/8/2pp4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72790             eco => 'D32j',
72791             # TRANSLATORS: D32j: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5
72792             variation => N__('QGD Tarrasch: 4.cxd5 exd5'),
72793             moves => {
72794             'd4c5' => 1,
72795             'e2e4' => 1,
72796             'g1f3' => 1,
72797             'g2g3' => 1,
72798             },
72799             },
72800             'rnbqkbnr/pp3ppp/8/2pp4/3P4/2N3P1/PP2PP1P/R1BQKBNR b KQkq' => {
72801             eco => 'D32j',
72802             # TRANSLATORS: D32j: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. g3
72803             variation => N__('QGD Tarrasch: 5. g3'),
72804             moves => {
72805             },
72806             },
72807             'rnbqkbnr/pp3ppp/8/2Pp4/8/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
72808             eco => 'D32k',
72809             # TRANSLATORS: D32k: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. dxc5
72810             variation => N__('QGD Tarrasch: 5.dxc5'),
72811             moves => {
72812             'd5d4' => 1,
72813             },
72814             },
72815             'rnbqkbnr/pp3ppp/8/2P5/3p4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
72816             eco => 'D32k',
72817             # TRANSLATORS: D32k: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. dxc5 d4
72818             variation => N__('QGD Tarrasch: 5.dxc5'),
72819             moves => {
72820             'c3a4' => 1,
72821             },
72822             },
72823             'rnbqkbnr/pp3ppp/8/2P5/N2p4/8/PP2PPPP/R1BQKBNR b KQkq' => {
72824             eco => 'D32k',
72825             # TRANSLATORS: D32k: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. dxc5 d4 6. Na4
72826             variation => N__('QGD Tarrasch: 5.dxc5'),
72827             moves => {
72828             'b7b5' => 1,
72829             },
72830             },
72831             'rnbqkbnr/p4ppp/8/1pP5/N2p4/8/PP2PPPP/R1BQKBNR w KQkq' => {
72832             eco => 'D32k',
72833             # TRANSLATORS: D32k: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. dxc5 d4 6. Na4 b5
72834             variation => N__('QGD Tarrasch: 5.dxc5, Tarrasch Gambit'),
72835             moves => {
72836             },
72837             },
72838             'rnbqkbnr/pp3ppp/8/2pp4/3PP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
72839             eco => 'D32l',
72840             # TRANSLATORS: D32l: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. e4
72841             variation => N__('QGD Tarrasch: Marshall Gambit'),
72842             moves => {
72843             'd5e4' => 1,
72844             },
72845             },
72846             'rnbqkbnr/pp3ppp/8/2p5/3Pp3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
72847             eco => 'D32l',
72848             # TRANSLATORS: D32l: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. e4 dxe4
72849             variation => N__('QGD Tarrasch: Marshall Gambit'),
72850             moves => {
72851             'd4d5' => 1,
72852             'f1c4' => 1,
72853             },
72854             },
72855             'rnbqkbnr/pp3ppp/8/2pP4/4p3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
72856             eco => 'D32l',
72857             # TRANSLATORS: D32l: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. e4 dxe4 6. d5
72858             variation => N__('QGD Tarrasch: Marshall Gambit, 6. d5'),
72859             moves => {
72860             },
72861             },
72862             'rnbqkbnr/pp3ppp/8/2p5/2BPp3/2N5/PP3PPP/R1BQK1NR b KQkq' => {
72863             eco => 'D32l',
72864             # TRANSLATORS: D32l: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. e4 dxe4 6. Bc4
72865             variation => N__('QGD Tarrasch: Marshall Gambit, Modern 6. Bc4'),
72866             moves => {
72867             },
72868             },
72869             'rnbqkbnr/pp3ppp/8/2pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
72870             eco => 'D32m',
72871             # TRANSLATORS: D32m: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3
72872             variation => N__('QGD Tarrasch: 5. Nf3'),
72873             moves => {
72874             'b8c6' => 1,
72875             },
72876             },
72877             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
72878             eco => 'D32n',
72879             # TRANSLATORS: D32n: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6
72880             variation => N__('QGD Tarrasch: 5. Nf3 Nc6'),
72881             moves => {
72882             'c1f4' => 1,
72883             'c1g5' => 1,
72884             'e2e3' => 1,
72885             'g2g3' => 1,
72886             },
72887             },
72888             'r1bqkbnr/pp3ppp/2n5/2pp4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
72889             eco => 'D32o',
72890             # TRANSLATORS: D32o: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. Bf4
72891             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. Bf4'),
72892             moves => {
72893             'g8f6' => 1,
72894             },
72895             },
72896             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
72897             eco => 'D32o',
72898             # TRANSLATORS: D32o: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. Bf4 Nf6
72899             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. Bf4 Nf6'),
72900             moves => {
72901             },
72902             },
72903             'r1bqkbnr/pp3ppp/2n5/2pp2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
72904             eco => 'D32p',
72905             # TRANSLATORS: D32p: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. Bg5
72906             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. Bg5'),
72907             moves => {
72908             'f8e7' => 1,
72909             },
72910             },
72911             'r1bqk1nr/pp2bppp/2n5/2pp2B1/3P4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
72912             eco => 'D32q',
72913             # TRANSLATORS: D32q: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. Bg5 Be7
72914             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. Bg5 Be7'),
72915             moves => {
72916             },
72917             },
72918             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
72919             eco => 'D32r',
72920             # TRANSLATORS: D32r: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3
72921             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3'),
72922             moves => {
72923             'g8f6' => 1,
72924             },
72925             },
72926             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
72927             eco => 'D32r',
72928             # TRANSLATORS: D32r: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6
72929             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6'),
72930             moves => {
72931             'f1b5' => 1,
72932             'f1e2' => 1,
72933             },
72934             },
72935             'r1bqkb1r/pp3ppp/2n2n2/1Bpp4/3P4/2N1PN2/PP3PPP/R1BQK2R b KQkq' => {
72936             eco => 'D32s',
72937             # TRANSLATORS: D32s: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Bb5
72938             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Bb5'),
72939             moves => {
72940             },
72941             },
72942             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N1PN2/PP2BPPP/R1BQK2R b KQkq' => {
72943             eco => 'D32t',
72944             # TRANSLATORS: D32t: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2
72945             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2'),
72946             moves => {
72947             'c5d4' => 1,
72948             'f8e7' => 1,
72949             },
72950             },
72951             'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq' => {
72952             eco => 'D32u',
72953             # TRANSLATORS: D32u: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 Be7
72954             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 Be7'),
72955             moves => {
72956             'd4c5' => 1,
72957             },
72958             },
72959             'r1bqk2r/pp2bppp/2n2n2/2Pp4/8/2N1PN2/PP2BPPP/R1BQK2R b KQkq' => {
72960             eco => 'D32u',
72961             # TRANSLATORS: D32u: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 Be7 8. dxc5
72962             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 Be7'),
72963             moves => {
72964             'e7c5' => 1,
72965             },
72966             },
72967             'r1bqk2r/pp3ppp/2n2n2/2bp4/8/2N1PN2/PP2BPPP/R1BQK2R w KQkq' => {
72968             eco => 'D32u',
72969             # TRANSLATORS: D32u: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 Be7 8. dxc5 Bxc5
72970             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 Be7 8.dxc5 Bxc5'),
72971             moves => {
72972             },
72973             },
72974             'r1bqkb1r/pp3ppp/2n2n2/3p4/3p4/2N1PN2/PP2BPPP/R1BQK2R w KQkq' => {
72975             eco => 'D32v',
72976             # TRANSLATORS: D32v: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4
72977             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4'),
72978             moves => {
72979             'f3d4' => 1,
72980             },
72981             },
72982             'r1bqkb1r/pp3ppp/2n2n2/3p4/3N4/2N1P3/PP2BPPP/R1BQK2R b KQkq' => {
72983             eco => 'D32v',
72984             # TRANSLATORS: D32v: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8. Nxd4
72985             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4'),
72986             moves => {
72987             'f8d6' => 1,
72988             },
72989             },
72990             'r1bqk2r/pp3ppp/2nb1n2/3p4/3N4/2N1P3/PP2BPPP/R1BQK2R w KQkq' => {
72991             eco => 'D32v',
72992             # TRANSLATORS: D32v: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8. Nxd4 Bd6
72993             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8.Nxd4 Bd6'),
72994             moves => {
72995             'e1g1' => 1,
72996             },
72997             },
72998             'r1bqk2r/pp3ppp/2nb1n2/3p4/3N4/2N1P3/PP2BPPP/R1BQ1RK1 b kq' => {
72999             eco => 'D32v',
73000             # TRANSLATORS: D32v: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8. Nxd4 Bd6 9. O-O
73001             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8.Nxd4 Bd6 9.O-O'),
73002             moves => {
73003             'e8g8' => 1,
73004             },
73005             },
73006             'r1bq1rk1/pp3ppp/2nb1n2/3p4/3N4/2N1P3/PP2BPPP/R1BQ1RK1 w -' => {
73007             eco => 'D32w',
73008             # TRANSLATORS: D32w: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8. Nxd4 Bd6 9. O-O O-O
73009             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8.Nxd4 Bd6 9.O-O O-O'),
73010             moves => {
73011             'b2b3' => 1,
73012             },
73013             },
73014             'r1bq1rk1/pp3ppp/2nb1n2/3p4/3N4/1PN1P3/P3BPPP/R1BQ1RK1 b -' => {
73015             eco => 'D32x',
73016             # TRANSLATORS: D32x: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8. Nxd4 Bd6 9. O-O O-O 10. b3
73017             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8.Nxd4 Bd6 9.O-O O-O 10. b3'),
73018             moves => {
73019             },
73020             },
73021             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq' => {
73022             eco => 'D33a',
73023             # TRANSLATORS: D33a: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3
73024             variation => N__('QGD Tarrasch: 6. g3 (Schlecter/Rubinstein)'),
73025             moves => {
73026             'c5c4' => 1,
73027             'c5d4' => 1,
73028             'g8f6' => 1,
73029             },
73030             },
73031             'r1bqkbnr/pp3ppp/2n5/3p4/3p4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
73032             eco => 'D33b',
73033             # TRANSLATORS: D33b: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 cxd4
73034             variation => N__('QGD Tarrasch: 6. g3 cxd4'),
73035             moves => {
73036             },
73037             },
73038             'r1bqkbnr/pp3ppp/2n5/3p4/2pP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
73039             eco => 'D33c',
73040             # TRANSLATORS: D33c: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4
73041             variation => N__('QGD Tarrasch: Swedish Variation'),
73042             moves => {
73043             'e2e4' => 1,
73044             'f1g2' => 1,
73045             },
73046             },
73047             'r1bqkbnr/pp3ppp/2n5/3p4/2pPP3/2N2NP1/PP3P1P/R1BQKB1R b KQkq' => {
73048             eco => 'D33d',
73049             # TRANSLATORS: D33d: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. e4
73050             variation => N__('QGD Tarrasch: Swedish, Rey Ardid Variation'),
73051             moves => {
73052             },
73053             },
73054             'r1bqkbnr/pp3ppp/2n5/3p4/2pP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
73055             eco => 'D33e',
73056             # TRANSLATORS: D33e: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2
73057             variation => N__('QGD Tarrasch: Swedish, 7. Bg2'),
73058             moves => {
73059             'f8b4' => 1,
73060             },
73061             },
73062             'r1bqk1nr/pp3ppp/2n5/3p4/1bpP4/2N2NP1/PP2PPBP/R1BQK2R w KQkq' => {
73063             eco => 'D33e',
73064             # TRANSLATORS: D33e: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4
73065             variation => N__('QGD Tarrasch: Swedish, 7. Bg2'),
73066             moves => {
73067             'e1g1' => 1,
73068             },
73069             },
73070             'r1bqk1nr/pp3ppp/2n5/3p4/1bpP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq' => {
73071             eco => 'D33e',
73072             # TRANSLATORS: D33e: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O
73073             variation => N__('QGD Tarrasch: Swedish, 7. Bg2'),
73074             moves => {
73075             'g8e7' => 1,
73076             },
73077             },
73078             'r1bqk2r/pp2nppp/2n5/3p4/1bpP4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq' => {
73079             eco => 'D33f',
73080             # TRANSLATORS: D33f: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7
73081             variation => N__('QGD Tarrasch: Swedish, 7. Bg2 Bb4 8.O-O Nge7'),
73082             moves => {
73083             'a2a3' => 1,
73084             'c1d2' => 1,
73085             'e2e4' => 1,
73086             'f3e5' => 1,
73087             },
73088             },
73089             'r1bqk2r/pp2nppp/2n5/3p4/1bpP4/P1N2NP1/1P2PPBP/R1BQ1RK1 b kq' => {
73090             eco => 'D33g',
73091             # TRANSLATORS: D33g: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7 9. a3
73092             variation => N__('QGD Tarrasch: Swedish, 9. a3'),
73093             moves => {
73094             },
73095             },
73096             'r1bqk2r/pp2nppp/2n5/3p4/1bpP4/2N2NP1/PP1BPPBP/R2Q1RK1 b kq' => {
73097             eco => 'D33h',
73098             # TRANSLATORS: D33h: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7 9. Bd2
73099             variation => N__('QGD Tarrasch: Swedish, 9. Bd2'),
73100             moves => {
73101             },
73102             },
73103             'r1bqk2r/pp2nppp/2n5/3pN3/1bpP4/2N3P1/PP2PPBP/R1BQ1RK1 b kq' => {
73104             eco => 'D33i',
73105             # TRANSLATORS: D33i: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7 9. Ne5
73106             variation => N__('QGD Tarrasch: Swedish, 9. Ne5'),
73107             moves => {
73108             },
73109             },
73110             'r1bqk2r/pp2nppp/2n5/3p4/1bpPP3/2N2NP1/PP3PBP/R1BQ1RK1 b kq' => {
73111             eco => 'D33j',
73112             # TRANSLATORS: D33j: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7 9. e4
73113             variation => N__('QGD Tarrasch: Swedish, 9. e4'),
73114             moves => {
73115             'd5e4' => 1,
73116             },
73117             },
73118             'r1bqk2r/pp2nppp/2n5/8/1bpPp3/2N2NP1/PP3PBP/R1BQ1RK1 w kq' => {
73119             eco => 'D33k',
73120             # TRANSLATORS: D33k: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7 9. e4 dxe4
73121             variation => N__('QGD Tarrasch: Swedish, 9. e4 dxe4'),
73122             moves => {
73123             },
73124             },
73125             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
73126             eco => 'D33l',
73127             # TRANSLATORS: D33l: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6
73128             variation => N__('QGD Tarrasch: 6. g3 Nf6 (Prague)'),
73129             moves => {
73130             'f1g2' => 1,
73131             },
73132             },
73133             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
73134             eco => 'D33l',
73135             # TRANSLATORS: D33l: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2
73136             variation => N__('QGD Tarrasch: 6. g3 Nf6 (Prague)'),
73137             moves => {
73138             'c5d4' => 1,
73139             'c8e6' => 1,
73140             'c8g4' => 1,
73141             'f8e7' => 1,
73142             },
73143             },
73144             'r2qkb1r/pp3ppp/2n1bn2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQK2R w KQkq' => {
73145             eco => 'D33m',
73146             # TRANSLATORS: D33m: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be6
73147             variation => N__('QGD Tarrasch: 7. Bg2 Be6'),
73148             moves => {
73149             },
73150             },
73151             'r2qkb1r/pp3ppp/2n2n2/2pp4/3P2b1/2N2NP1/PP2PPBP/R1BQK2R w KQkq' => {
73152             eco => 'D33n',
73153             # TRANSLATORS: D33n: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Bg4
73154             variation => N__('QGD Tarrasch: Wagner Variation'),
73155             moves => {
73156             },
73157             },
73158             'r1bqkb1r/pp3ppp/2n2n2/3p4/3p4/2N2NP1/PP2PPBP/R1BQK2R w KQkq' => {
73159             eco => 'D33o',
73160             # TRANSLATORS: D33o: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4
73161             variation => N__('QGD Tarrasch: 7. Bg2 cxd4'),
73162             moves => {
73163             'f3d4' => 1,
73164             },
73165             },
73166             'r1bqkb1r/pp3ppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQK2R b KQkq' => {
73167             eco => 'D33o',
73168             # TRANSLATORS: D33o: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4 8. Nxd4
73169             variation => N__('QGD Tarrasch: 7. Bg2 cxd4 8.Nxd4'),
73170             moves => {
73171             'f8e7' => 1,
73172             },
73173             },
73174             'r1bqk2r/pp2bppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQK2R w KQkq' => {
73175             eco => 'D33p',
73176             # TRANSLATORS: D33p: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4 8. Nxd4 Be7
73177             variation => N__('QGD Tarrasch: 7. Bg2 cxd4 8.Nxd4 Be7'),
73178             moves => {
73179             'e1g1' => 1,
73180             },
73181             },
73182             'r1bqk2r/pp2bppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQ1RK1 b kq' => {
73183             eco => 'D33p',
73184             # TRANSLATORS: D33p: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4 8. Nxd4 Be7 9. O-O
73185             variation => N__('QGD Tarrasch: 7. Bg2 cxd4 8.Nxd4 Be7'),
73186             moves => {
73187             'e8g8' => 1,
73188             },
73189             },
73190             'r1bq1rk1/pp2bppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
73191             eco => 'D33p',
73192             # TRANSLATORS: D33p: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4 8. Nxd4 Be7 9. O-O O-O
73193             variation => N__('QGD Tarrasch: 7. Bg2 cxd4 8.Nxd4 Be7'),
73194             moves => {
73195             'c1e3' => 1,
73196             },
73197             },
73198             'r1bq1rk1/pp2bppp/2n2n2/3p4/3N4/2N1B1P1/PP2PPBP/R2Q1RK1 b -' => {
73199             eco => 'D33q',
73200             # TRANSLATORS: D33q: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4 8. Nxd4 Be7 9. O-O O-O 10. Be3
73201             variation => N__('QGD Tarrasch: 7. Bg2 cxd4 8.Nxd4 Be7 9.O-O O-O 10. Be3'),
73202             moves => {
73203             },
73204             },
73205             'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQK2R w KQkq' => {
73206             eco => 'D34a',
73207             # TRANSLATORS: D34a: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7
73208             variation => N__('QGD Tarrasch: 7. Bg2 Be7'),
73209             moves => {
73210             'e1g1' => 1,
73211             },
73212             },
73213             'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq' => {
73214             eco => 'D34a',
73215             # TRANSLATORS: D34a: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O
73216             variation => N__('QGD Tarrasch: 7. Bg2 Be7 8.O-O'),
73217             moves => {
73218             'c8e6' => 1,
73219             'e8g8' => 1,
73220             },
73221             },
73222             'r2qk2r/pp2bppp/2n1bn2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq' => {
73223             eco => 'D34b',
73224             # TRANSLATORS: D34b: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O Be6
73225             variation => N__('QGD Tarrasch: 7. Bg2 Be7 8.O-O Be6'),
73226             moves => {
73227             },
73228             },
73229             'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
73230             eco => 'D34c',
73231             # TRANSLATORS: D34c: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O
73232             variation => N__('QGD Tarrasch: 8.O-O O-O (Main Line)'),
73233             moves => {
73234             'b2b3' => 1,
73235             'c1e3' => 1,
73236             'c1f4' => 1,
73237             'c1g5' => 1,
73238             'd4c5' => 1,
73239             },
73240             },
73241             'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P4/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
73242             eco => 'D34d',
73243             # TRANSLATORS: D34d: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. b3
73244             variation => N__('QGD Tarrasch: 9. b3'),
73245             moves => {
73246             'f6e4' => 1,
73247             },
73248             },
73249             'r1bq1rk1/pp2bppp/2n5/2pp4/3Pn3/1PN2NP1/P3PPBP/R1BQ1RK1 w -' => {
73250             eco => 'D34e',
73251             # TRANSLATORS: D34e: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. b3 Ne4
73252             variation => N__('QGD Tarrasch: 9. b3 Ne4'),
73253             moves => {
73254             },
73255             },
73256             'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P1B2/2N2NP1/PP2PPBP/R2Q1RK1 b -' => {
73257             eco => 'D34f',
73258             # TRANSLATORS: D34f: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bf4
73259             variation => N__('QGD Tarrasch: 9. Bf4'),
73260             moves => {
73261             },
73262             },
73263             'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P4/2N1BNP1/PP2PPBP/R2Q1RK1 b -' => {
73264             eco => 'D34g',
73265             # TRANSLATORS: D34g: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Be3
73266             variation => N__('QGD Tarrasch: 9. Be3'),
73267             moves => {
73268             },
73269             },
73270             'r1bq1rk1/pp2bppp/2n2n2/2Pp4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
73271             eco => 'D34h',
73272             # TRANSLATORS: D34h: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5
73273             variation => N__('QGD Tarrasch: 9.dxc5'),
73274             moves => {
73275             'd5d4' => 1,
73276             'e7c5' => 1,
73277             },
73278             },
73279             'r1bq1rk1/pp2bppp/2n2n2/2P5/3p4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
73280             eco => 'D34h',
73281             # TRANSLATORS: D34h: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 d4
73282             variation => N__('QGD Tarrasch: Tarrasch\'s Gambit'),
73283             moves => {
73284             },
73285             },
73286             'r1bq1rk1/pp3ppp/2n2n2/2bp4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
73287             eco => 'D34i',
73288             # TRANSLATORS: D34i: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5
73289             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5'),
73290             moves => {
73291             'c1g5' => 1,
73292             'c3a4' => 1,
73293             },
73294             },
73295             'r1bq1rk1/pp3ppp/2n2n2/2bp4/N7/5NP1/PP2PPBP/R1BQ1RK1 b -' => {
73296             eco => 'D34j',
73297             # TRANSLATORS: D34j: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Na4
73298             variation => N__('QGD Tarrasch: Reti Variation'),
73299             moves => {
73300             },
73301             },
73302             'r1bq1rk1/pp3ppp/2n2n2/2bp2B1/8/2N2NP1/PP2PPBP/R2Q1RK1 b -' => {
73303             eco => 'D34k',
73304             # TRANSLATORS: D34k: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5
73305             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5'),
73306             moves => {
73307             'c8e6' => 1,
73308             'd5d4' => 1,
73309             },
73310             },
73311             'r2q1rk1/pp3ppp/2n1bn2/2bp2B1/8/2N2NP1/PP2PPBP/R2Q1RK1 w -' => {
73312             eco => 'D34k',
73313             # TRANSLATORS: D34k: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 Be6
73314             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 Be6'),
73315             moves => {
73316             'g5f6' => 1,
73317             },
73318             },
73319             'r2q1rk1/pp3ppp/2n1bB2/2bp4/8/2N2NP1/PP2PPBP/R2Q1RK1 b -' => {
73320             eco => 'D34k',
73321             # TRANSLATORS: D34k: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 Be6 11. Bxf6
73322             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 Be6 11.Bxf6'),
73323             moves => {
73324             },
73325             },
73326             'r1bq1rk1/pp3ppp/2n2n2/2b3B1/3p4/2N2NP1/PP2PPBP/R2Q1RK1 w -' => {
73327             eco => 'D34l',
73328             # TRANSLATORS: D34l: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 d4
73329             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4'),
73330             moves => {
73331             'g5f6' => 1,
73332             },
73333             },
73334             'r1bq1rk1/pp3ppp/2n2B2/2b5/3p4/2N2NP1/PP2PPBP/R2Q1RK1 b -' => {
73335             eco => 'D34l',
73336             # TRANSLATORS: D34l: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 d4 11. Bxf6
73337             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4'),
73338             moves => {
73339             'd8f6' => 1,
73340             },
73341             },
73342             'r1b2rk1/pp3ppp/2n2q2/2b5/3p4/2N2NP1/PP2PPBP/R2Q1RK1 w -' => {
73343             eco => 'D34l',
73344             # TRANSLATORS: D34l: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 d4 11. Bxf6 Qxf6
73345             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4'),
73346             moves => {
73347             'c3d5' => 1,
73348             },
73349             },
73350             'r1b2rk1/pp3ppp/2n2q2/2bN4/3p4/5NP1/PP2PPBP/R2Q1RK1 b -' => {
73351             eco => 'D34m',
73352             # TRANSLATORS: D34m: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 d4 11. Bxf6 Qxf6 12. Nd5
73353             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4 11.Bxf6 Qxf6 12. Nd5'),
73354             moves => {
73355             'f6d8' => 1,
73356             },
73357             },
73358             'r1bq1rk1/pp3ppp/2n5/2bN4/3p4/5NP1/PP2PPBP/R2Q1RK1 w -' => {
73359             eco => 'D34m',
73360             # TRANSLATORS: D34m: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 d4 11. Bxf6 Qxf6 12. Nd5 Qd8
73361             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4 11.Bxf6 Qxf6 12. Nd5'),
73362             moves => {
73363             'f3d2' => 1,
73364             },
73365             },
73366             'r1bq1rk1/pp3ppp/2n5/2bN4/3p4/6P1/PP1NPPBP/R2Q1RK1 b -' => {
73367             eco => 'D34m',
73368             # TRANSLATORS: D34m: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 d4 11. Bxf6 Qxf6 12. Nd5 Qd8 13. Nd2
73369             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4 11.Bxf6 Qxf6 12. Nd5'),
73370             moves => {
73371             'f8e8' => 1,
73372             },
73373             },
73374             'r1bqr1k1/pp3ppp/2n5/2bN4/3p4/6P1/PP1NPPBP/R2Q1RK1 w -' => {
73375             eco => 'D34n',
73376             # TRANSLATORS: D34n: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 d4 11. Bxf6 Qxf6 12. Nd5 Qd8 13. Nd2 Re8
73377             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4 11.Bxf6: Main Line'),
73378             moves => {
73379             },
73380             },
73381             'r1bq1rk1/pp2bppp/2n2n2/2pp2B1/3P4/2N2NP1/PP2PPBP/R2Q1RK1 b -' => {
73382             eco => 'D34o',
73383             # TRANSLATORS: D34o: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5
73384             variation => N__('QGD Tarrasch: 9. Bg5'),
73385             moves => {
73386             'c5c4' => 1,
73387             'c5d4' => 1,
73388             'c8e6' => 1,
73389             },
73390             },
73391             'r2q1rk1/pp2bppp/2n1bn2/2pp2B1/3P4/2N2NP1/PP2PPBP/R2Q1RK1 w -' => {
73392             eco => 'D34o',
73393             # TRANSLATORS: D34o: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 Be6
73394             variation => N__('QGD Tarrasch: 9. Bg5 Be6'),
73395             moves => {
73396             'a1c1' => 1,
73397             },
73398             },
73399             'r2q1rk1/pp2bppp/2n1bn2/2pp2B1/3P4/2N2NP1/PP2PPBP/2RQ1RK1 b -' => {
73400             eco => 'D34o',
73401             # TRANSLATORS: D34o: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 Be6 10. Rc1
73402             variation => N__('QGD Tarrasch: 9. Bg5 Be6'),
73403             moves => {
73404             'b7b6' => 1,
73405             'c5c4' => 1,
73406             },
73407             },
73408             'r2q1rk1/p3bppp/1pn1bn2/2pp2B1/3P4/2N2NP1/PP2PPBP/2RQ1RK1 w -' => {
73409             eco => 'D34o',
73410             # TRANSLATORS: D34o: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 Be6 10. Rc1 b6
73411             variation => N__('QGD Tarrasch: Stoltz Variation'),
73412             moves => {
73413             },
73414             },
73415             'r2q1rk1/pp2bppp/2n1bn2/3p2B1/2pP4/2N2NP1/PP2PPBP/2RQ1RK1 w -' => {
73416             eco => 'D34o',
73417             # TRANSLATORS: D34o: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 Be6 10. Rc1 c4
73418             variation => N__('QGD Tarrasch: Bogoljubow Variation'),
73419             moves => {
73420             },
73421             },
73422             'r1bq1rk1/pp2bppp/2n2n2/3p2B1/2pP4/2N2NP1/PP2PPBP/R2Q1RK1 w -' => {
73423             eco => 'D34p',
73424             # TRANSLATORS: D34p: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 c4
73425             variation => N__('QGD Tarrasch: 9. Bg5 c4'),
73426             moves => {
73427             'f3e5' => 1,
73428             },
73429             },
73430             'r1bq1rk1/pp2bppp/2n2n2/3pN1B1/2pP4/2N3P1/PP2PPBP/R2Q1RK1 b -' => {
73431             eco => 'D34p',
73432             # TRANSLATORS: D34p: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 c4 10. Ne5
73433             variation => N__('QGD Tarrasch: 9. Bg5 c4'),
73434             moves => {
73435             'c8e6' => 1,
73436             },
73437             },
73438             'r2q1rk1/pp2bppp/2n1bn2/3pN1B1/2pP4/2N3P1/PP2PPBP/R2Q1RK1 w -' => {
73439             eco => 'D34p',
73440             # TRANSLATORS: D34p: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 c4 10. Ne5 Be6
73441             variation => N__('QGD Tarrasch: 9. Bg5 c4'),
73442             moves => {
73443             'e5c6' => 1,
73444             },
73445             },
73446             'r2q1rk1/pp2bppp/2N1bn2/3p2B1/2pP4/2N3P1/PP2PPBP/R2Q1RK1 b -' => {
73447             eco => 'D34q',
73448             # TRANSLATORS: D34q: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 c4 10. Ne5 Be6 11. Nxc6
73449             variation => N__('QGD Tarrasch: 9. Bg5 c4 10. Ne5 Be6 11.Nxc6'),
73450             moves => {
73451             },
73452             },
73453             'r1bq1rk1/pp2bppp/2n2n2/3p2B1/3p4/2N2NP1/PP2PPBP/R2Q1RK1 w -' => {
73454             eco => 'D34r',
73455             # TRANSLATORS: D34r: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4
73456             variation => N__('QGD Tarrasch: 9. Bg5 cxd4'),
73457             moves => {
73458             'f3d4' => 1,
73459             },
73460             },
73461             'r1bq1rk1/pp2bppp/2n2n2/3p2B1/3N4/2N3P1/PP2PPBP/R2Q1RK1 b -' => {
73462             eco => 'D34r',
73463             # TRANSLATORS: D34r: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4
73464             variation => N__('QGD Tarrasch: 9. Bg5 cxd4'),
73465             moves => {
73466             'h7h6' => 1,
73467             },
73468             },
73469             'r1bq1rk1/pp2bpp1/2n2n1p/3p2B1/3N4/2N3P1/PP2PPBP/R2Q1RK1 w -' => {
73470             eco => 'D34s',
73471             # TRANSLATORS: D34s: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6
73472             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6'),
73473             moves => {
73474             'g5e3' => 1,
73475             },
73476             },
73477             'r1bq1rk1/pp2bpp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/R2Q1RK1 b -' => {
73478             eco => 'D34t',
73479             # TRANSLATORS: D34t: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3
73480             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3'),
73481             moves => {
73482             'f8e8' => 1,
73483             },
73484             },
73485             'r1bqr1k1/pp2bpp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/R2Q1RK1 w -' => {
73486             eco => 'D34u',
73487             # TRANSLATORS: D34u: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3 Re8
73488             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3 Re8'),
73489             moves => {
73490             'a1c1' => 1,
73491             'd1b3' => 1,
73492             },
73493             },
73494             'r1bqr1k1/pp2bpp1/2n2n1p/3p4/3N4/1QN1B1P1/PP2PPBP/R4RK1 b -' => {
73495             eco => 'D34v',
73496             # TRANSLATORS: D34v: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3 Re8 12. Qb3
73497             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3 Re8 12. Qb3'),
73498             moves => {
73499             },
73500             },
73501             'r1bqr1k1/pp2bpp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/2RQ1RK1 b -' => {
73502             eco => 'D34w',
73503             # TRANSLATORS: D34w: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3 Re8 12. Rc1
73504             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3 Re8 12. Rc1'),
73505             moves => {
73506             'e7f8' => 1,
73507             },
73508             },
73509             'r1bqrbk1/pp3pp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/2RQ1RK1 w -' => {
73510             eco => 'D34x',
73511             # TRANSLATORS: D34x: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3 Re8 12. Rc1 Bf8
73512             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3 Re8 12. Rc1 Bf8'),
73513             moves => {
73514             'd4c6' => 1,
73515             },
73516             },
73517             'r1bqrbk1/pp3pp1/2N2n1p/3p4/8/2N1B1P1/PP2PPBP/2RQ1RK1 b -' => {
73518             eco => 'D34y',
73519             # TRANSLATORS: D34y: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3 Re8 12. Rc1 Bf8 13. Nxc6
73520             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3 Re8 12. Rc1 Bf8 13.Nxc6'),
73521             moves => {
73522             },
73523             },
73524             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
73525             eco => 'D35a',
73526             # TRANSLATORS: D35a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6
73527             variation => N__('QGD: 3. Nc3 Nf6'),
73528             moves => {
73529             'c1f4' => 1,
73530             'c1g5' => 1,
73531             'c4d5' => 1,
73532             'e2e3' => 1,
73533             'g1f3' => 1,
73534             'g2g3' => 1,
73535             },
73536             },
73537             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq' => {
73538             eco => 'D35a',
73539             # TRANSLATORS: D35a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bf4
73540             variation => N__('QGD: Harrwitz Attack'),
73541             moves => {
73542             },
73543             },
73544             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
73545             eco => 'D35a',
73546             # TRANSLATORS: D35a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. e3
73547             variation => N__('QGD: 3. Nc3 Nf6 4. e3'),
73548             moves => {
73549             },
73550             },
73551             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq' => {
73552             eco => 'D35a',
73553             # TRANSLATORS: D35a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. g3
73554             variation => N__('QGD: Catalan without Nf3'),
73555             moves => {
73556             },
73557             },
73558             'rnbqkb1r/ppp2ppp/4pn2/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
73559             eco => 'D35b',
73560             # TRANSLATORS: D35b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5
73561             variation => N__('QGD: Exchange'),
73562             moves => {
73563             'e6d5' => 1,
73564             'f6d5' => 1,
73565             },
73566             },
73567             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
73568             eco => 'D35b',
73569             # TRANSLATORS: D35b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5
73570             variation => N__('QGD: Exchange'),
73571             moves => {
73572             'c1f4' => 1,
73573             'c1g5' => 1,
73574             'g1f3' => 1,
73575             },
73576             },
73577             'rnbqkb1r/ppp2ppp/4p3/3n4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
73578             eco => 'D35b',
73579             # TRANSLATORS: D35b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 Nxd5
73580             variation => N__('QGD: Exchange, 4...Nxd5'),
73581             moves => {
73582             },
73583             },
73584             'rnbqkb1r/ppp2ppp/5n2/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq' => {
73585             eco => 'D35c',
73586             # TRANSLATORS: D35c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bf4
73587             variation => N__('QGD: Exchange, Sämisch Variation'),
73588             moves => {
73589             },
73590             },
73591             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
73592             eco => 'D35d',
73593             # TRANSLATORS: D35d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3
73594             variation => N__('QGD: Exchange, 5. Nf3'),
73595             moves => {
73596             'b8d7' => 1,
73597             'c7c6' => 1,
73598             'f8e7' => 1,
73599             },
73600             },
73601             'rnbqkb1r/pp3ppp/2p2n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
73602             eco => 'D35d',
73603             # TRANSLATORS: D35d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 c6
73604             variation => N__('QGD: Exchange, 5. Nf3 c6'),
73605             moves => {
73606             'e2e3' => 1,
73607             },
73608             },
73609             'rnbqkb1r/pp3ppp/2p2n2/3p4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
73610             eco => 'D35d',
73611             # TRANSLATORS: D35d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 c6 6. e3
73612             variation => N__('QGD: Exchange, 5. Nf3 c6 6. e3'),
73613             moves => {
73614             },
73615             },
73616             'r1bqkb1r/pppn1ppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
73617             eco => 'D35e',
73618             # TRANSLATORS: D35e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Nbd7
73619             variation => N__('QGD: Exchange, 5. Nf3 Nbd7'),
73620             moves => {
73621             'c1f4' => 1,
73622             'e2e3' => 1,
73623             },
73624             },
73625             'r1bqkb1r/pppn1ppp/5n2/3p4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
73626             eco => 'D35e',
73627             # TRANSLATORS: D35e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Nbd7 6. e3
73628             variation => N__('QGD: Exchange, 5. Nf3 Nbd7 6. e3'),
73629             moves => {
73630             'c7c6' => 1,
73631             },
73632             },
73633             'r1bqkb1r/pp1n1ppp/2p2n2/3p4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
73634             eco => 'D35e',
73635             # TRANSLATORS: D35e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Nbd7 6. e3 c6
73636             variation => N__('QGD: Exchange, 5. Nf3 Nbd7 6. e3 c6'),
73637             moves => {
73638             },
73639             },
73640             'r1bqkb1r/pppn1ppp/5n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
73641             eco => 'D35f',
73642             # TRANSLATORS: D35f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Nbd7 6. Bf4
73643             variation => N__('QGD: Exchange, 5. Nf3 Nbd7 6. Bf4'),
73644             moves => {
73645             },
73646             },
73647             'rnbqk2r/ppp1bppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
73648             eco => 'D35g',
73649             # TRANSLATORS: D35g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Be7
73650             variation => N__('QGD: Exchange, 5. Nf3 Be7'),
73651             moves => {
73652             'c1f4' => 1,
73653             },
73654             },
73655             'rnbqk2r/ppp1bppp/5n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
73656             eco => 'D35g',
73657             # TRANSLATORS: D35g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Be7 6. Bf4
73658             variation => N__('QGD: Exchange, 5. Nf3 Be7 6. Bf4'),
73659             moves => {
73660             'c7c6' => 1,
73661             },
73662             },
73663             'rnbqk2r/pp2bppp/2p2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
73664             eco => 'D35h',
73665             # TRANSLATORS: D35h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Be7 6. Bf4 c6
73666             variation => N__('QGD: Exchange, 5. Nf3 Be7 6. Bf4 c6'),
73667             moves => {
73668             'd1c2' => 1,
73669             },
73670             },
73671             'rnbqk2r/pp2bppp/2p2n2/3p4/3P1B2/2N2N2/PPQ1PPPP/R3KB1R b KQkq' => {
73672             eco => 'D35h',
73673             # TRANSLATORS: D35h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Be7 6. Bf4 c6 7. Qc2
73674             variation => N__('QGD: Exchange, 5. Nf3 Be7 6. Bf4 c6 7. Qc2'),
73675             moves => {
73676             'b8d7' => 1,
73677             },
73678             },
73679             'r1bqk2r/pp1nbppp/2p2n2/3p4/3P1B2/2N2N2/PPQ1PPPP/R3KB1R w KQkq' => {
73680             eco => 'D35h',
73681             # TRANSLATORS: D35h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Be7 6. Bf4 c6 7. Qc2 Nbd7
73682             variation => N__('QGD: Exchange, 5. Nf3 Be7 6. Bf4 c6 7. Qc2 Nbd7'),
73683             moves => {
73684             },
73685             },
73686             'rnbqkb1r/ppp2ppp/5n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR b KQkq' => {
73687             eco => 'D35i',
73688             # TRANSLATORS: D35i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5
73689             variation => N__('QGD: Exchange, 5. Bg5'),
73690             moves => {
73691             'b8d7' => 1,
73692             'c7c6' => 1,
73693             'f8e7' => 1,
73694             },
73695             },
73696             'r1bqkb1r/pppn1ppp/5n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
73697             eco => 'D35i',
73698             # TRANSLATORS: D35i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Nbd7
73699             variation => N__('QGD: Exchange, 5. Bg5 Nbd7'),
73700             moves => {
73701             'e2e3' => 1,
73702             'g1f3' => 1,
73703             },
73704             },
73705             'r1bqkb1r/pppn1ppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
73706             eco => 'D35i',
73707             # TRANSLATORS: D35i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Nbd7 6. e3
73708             variation => N__('QGD: Exchange, 5. Bg5 Nbd7 6. e3'),
73709             moves => {
73710             },
73711             },
73712             'r1bqkb1r/pppn1ppp/5n2/3p2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
73713             eco => 'D35i',
73714             # TRANSLATORS: D35i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Nbd7 6. Nf3
73715             variation => N__('QGD: Exchange, 5. Bg5 Nbd7 6. Nf3'),
73716             moves => {
73717             },
73718             },
73719             'rnbqk2r/ppp1bppp/5n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
73720             eco => 'D35i',
73721             # TRANSLATORS: D35i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7
73722             variation => N__('QGD: Exchange, 5. Bg5 Be7'),
73723             moves => {
73724             'e2e3' => 1,
73725             'g1f3' => 1,
73726             },
73727             },
73728             'rnbqk2r/ppp1bppp/5n2/3p2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
73729             eco => 'D35i',
73730             # TRANSLATORS: D35i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7 6. Nf3
73731             variation => N__('QGD: Exchange, 5. Bg5 Be7 6. Nf3'),
73732             moves => {
73733             },
73734             },
73735             'rnbqk2r/ppp1bppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
73736             eco => 'D35j',
73737             # TRANSLATORS: D35j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7 6. e3
73738             variation => N__('QGD: Exchange, 5. Bg5 Be7 6. e3'),
73739             moves => {
73740             'b8d7' => 1,
73741             'e8g8' => 1,
73742             'h7h6' => 1,
73743             },
73744             },
73745             'r1bqk2r/pppnbppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
73746             eco => 'D35j',
73747             # TRANSLATORS: D35j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7 6. e3 Nbd7
73748             variation => N__('QGD: Exchange, 5. Bg5 Be7 6. e3 Nbd7'),
73749             moves => {
73750             },
73751             },
73752             'rnbqk2r/ppp1bpp1/5n1p/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
73753             eco => 'D35j',
73754             # TRANSLATORS: D35j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7 6. e3 h6
73755             variation => N__('QGD: Exchange, 5. Bg5 Be7 6. e3 h6'),
73756             moves => {
73757             },
73758             },
73759             'rnbq1rk1/ppp1bppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQ' => {
73760             eco => 'D35k',
73761             # TRANSLATORS: D35k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7 6. e3 O-O
73762             variation => N__('QGD: Exchange, 5. Bg5 Be7 6. e3 O-O'),
73763             moves => {
73764             },
73765             },
73766             'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
73767             eco => 'D35l',
73768             # TRANSLATORS: D35l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6
73769             variation => N__('QGD: Exchange, 5. Bg5 c6'),
73770             moves => {
73771             'd1c2' => 1,
73772             'e2e3' => 1,
73773             'g1f3' => 1,
73774             },
73775             },
73776             'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
73777             eco => 'D35l',
73778             # TRANSLATORS: D35l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Nf3
73779             variation => N__('QGD: Exchange, 5. Bg5 c6 6. Nf3'),
73780             moves => {
73781             },
73782             },
73783             'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
73784             eco => 'D35m',
73785             # TRANSLATORS: D35m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3
73786             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3'),
73787             moves => {
73788             'b8d7' => 1,
73789             'f8e7' => 1,
73790             },
73791             },
73792             'r1bqkb1r/pp1n1ppp/2p2n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
73793             eco => 'D35n',
73794             # TRANSLATORS: D35n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Nbd7
73795             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Nbd7'),
73796             moves => {
73797             },
73798             },
73799             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
73800             eco => 'D35o',
73801             # TRANSLATORS: D35o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7
73802             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7'),
73803             moves => {
73804             'f1d3' => 1,
73805             'g1f3' => 1,
73806             },
73807             },
73808             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
73809             eco => 'D35o',
73810             # TRANSLATORS: D35o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Nf3
73811             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Nf3'),
73812             moves => {
73813             'c8f5' => 1,
73814             },
73815             },
73816             'rn1qk2r/pp2bppp/2p2n2/3p1bB1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
73817             eco => 'D35p',
73818             # TRANSLATORS: D35p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Nf3 Bf5
73819             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Nf3 Bf5'),
73820             moves => {
73821             'f1d3' => 1,
73822             },
73823             },
73824             'rn1qk2r/pp2bppp/2p2n2/3p1bB1/3P4/2NBPN2/PP3PPP/R2QK2R b KQkq' => {
73825             eco => 'D35q',
73826             # TRANSLATORS: D35q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Nf3 Bf5 8. Bd3
73827             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Nf3 Bf5 8. Bd3'),
73828             moves => {
73829             },
73830             },
73831             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PP3PPP/R2QK1NR b KQkq' => {
73832             eco => 'D35r',
73833             # TRANSLATORS: D35r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3
73834             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3'),
73835             moves => {
73836             'b8d7' => 1,
73837             'e8g8' => 1,
73838             'f6e4' => 1,
73839             },
73840             },
73841             'rnbqk2r/pp2bppp/2p5/3p2B1/3Pn3/2NBP3/PP3PPP/R2QK1NR w KQkq' => {
73842             eco => 'D35s',
73843             # TRANSLATORS: D35s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 Ne4
73844             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 Ne4'),
73845             moves => {
73846             },
73847             },
73848             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PP3PPP/R2QK1NR w KQkq' => {
73849             eco => 'D35t',
73850             # TRANSLATORS: D35t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7
73851             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7'),
73852             moves => {
73853             'g1e2' => 1,
73854             'g1f3' => 1,
73855             },
73856             },
73857             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PP2NPPP/R2QK2R b KQkq' => {
73858             eco => 'D35t',
73859             # TRANSLATORS: D35t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7 8. Nge2
73860             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7 8.Nge2'),
73861             moves => {
73862             },
73863             },
73864             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PP3PPP/R2QK2R b KQkq' => {
73865             eco => 'D35u',
73866             # TRANSLATORS: D35u: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7 8. Nf3
73867             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7 8. Nf3'),
73868             moves => {
73869             },
73870             },
73871             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PP3PPP/R2QK1NR w KQ' => {
73872             eco => 'D35v',
73873             # TRANSLATORS: D35v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O
73874             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O'),
73875             moves => {
73876             'g1e2' => 1,
73877             'g1f3' => 1,
73878             },
73879             },
73880             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PP2NPPP/R2QK2R b KQ' => {
73881             eco => 'D35v',
73882             # TRANSLATORS: D35v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O 8. Nge2
73883             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O 8.Nge2'),
73884             moves => {
73885             },
73886             },
73887             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PP3PPP/R2QK2R b KQ' => {
73888             eco => 'D35v',
73889             # TRANSLATORS: D35v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O 8. Nf3
73890             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O 8. Nf3'),
73891             moves => {
73892             },
73893             },
73894             'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR b KQkq' => {
73895             eco => 'D36a',
73896             # TRANSLATORS: D36a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2
73897             variation => N__('QGD: Exchange, 5. Bg5 c6 6. Qc2'),
73898             moves => {
73899             'b8a6' => 1,
73900             'f8e7' => 1,
73901             'g7g6' => 1,
73902             },
73903             },
73904             'rnbqkb1r/pp3p1p/2p2np1/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR w KQkq' => {
73905             eco => 'D36a',
73906             # TRANSLATORS: D36a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 g6
73907             variation => N__('QGD: Exchange, 5. Bg5 c6 6. Qc2 g6'),
73908             moves => {
73909             },
73910             },
73911             'r1bqkb1r/pp3ppp/n1p2n2/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR w KQkq' => {
73912             eco => 'D36b',
73913             # TRANSLATORS: D36b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Na6
73914             variation => N__('QGD: Exchange, 5. Bg5 c6 6. Qc2 Na6'),
73915             moves => {
73916             },
73917             },
73918             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR w KQkq' => {
73919             eco => 'D36c',
73920             # TRANSLATORS: D36c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7
73921             variation => N__('QGD: Exchange, 6. Qc2 Be7'),
73922             moves => {
73923             'e2e3' => 1,
73924             'g1f3' => 1,
73925             },
73926             },
73927             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R b KQkq' => {
73928             eco => 'D36c',
73929             # TRANSLATORS: D36c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. Nf3
73930             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. Nf3'),
73931             moves => {
73932             'b8d7' => 1,
73933             'e8g8' => 1,
73934             'g7g6' => 1,
73935             },
73936             },
73937             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R w KQkq' => {
73938             eco => 'D36c',
73939             # TRANSLATORS: D36c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. Nf3 Nbd7
73940             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. Nf3 Nbd7'),
73941             moves => {
73942             },
73943             },
73944             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R w KQ' => {
73945             eco => 'D36c',
73946             # TRANSLATORS: D36c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. Nf3 O-O
73947             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. Nf3 O-O'),
73948             moves => {
73949             },
73950             },
73951             'rnbqk2r/pp2bp1p/2p2np1/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R w KQkq' => {
73952             eco => 'D36d',
73953             # TRANSLATORS: D36d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. Nf3 g6
73954             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. Nf3 g6'),
73955             moves => {
73956             'e2e3' => 1,
73957             },
73958             },
73959             'rnbqk2r/pp2bp1p/2p2np1/3p2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQkq' => {
73960             eco => 'D36e',
73961             # TRANSLATORS: D36e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. Nf3 g6 8. e3
73962             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. Nf3 g6 8. e3'),
73963             moves => {
73964             },
73965             },
73966             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR b KQkq' => {
73967             eco => 'D36f',
73968             # TRANSLATORS: D36f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3
73969             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3'),
73970             moves => {
73971             'b8d7' => 1,
73972             'e8g8' => 1,
73973             'h7h6' => 1,
73974             },
73975             },
73976             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR w KQ' => {
73977             eco => 'D36f',
73978             # TRANSLATORS: D36f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 O-O
73979             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 O-O'),
73980             moves => {
73981             'f1d3' => 1,
73982             },
73983             },
73984             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR b KQ' => {
73985             eco => 'D36f',
73986             # TRANSLATORS: D36f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 O-O 8. Bd3
73987             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 O-O 8. Bd3'),
73988             moves => {
73989             },
73990             },
73991             'rnbqk2r/pp2bpp1/2p2n1p/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR w KQkq' => {
73992             eco => 'D36g',
73993             # TRANSLATORS: D36g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 h6
73994             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 h6'),
73995             moves => {
73996             'g5h4' => 1,
73997             },
73998             },
73999             'rnbqk2r/pp2bpp1/2p2n1p/3p4/3P3B/2N1P3/PPQ2PPP/R3KBNR b KQkq' => {
74000             eco => 'D36g',
74001             # TRANSLATORS: D36g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 h6 8. Bh4
74002             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 h6'),
74003             moves => {
74004             'e8g8' => 1,
74005             },
74006             },
74007             'rnbq1rk1/pp2bpp1/2p2n1p/3p4/3P3B/2N1P3/PPQ2PPP/R3KBNR w KQ' => {
74008             eco => 'D36g',
74009             # TRANSLATORS: D36g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 h6 8. Bh4 O-O
74010             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 h6'),
74011             moves => {
74012             'f1d3' => 1,
74013             },
74014             },
74015             'rnbq1rk1/pp2bpp1/2p2n1p/3p4/3P3B/2NBP3/PPQ2PPP/R3K1NR b KQ' => {
74016             eco => 'D36g',
74017             # TRANSLATORS: D36g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 h6 8. Bh4 O-O 9. Bd3
74018             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 h6'),
74019             moves => {
74020             'f8e8' => 1,
74021             },
74022             },
74023             'rnbqr1k1/pp2bpp1/2p2n1p/3p4/3P3B/2NBP3/PPQ2PPP/R3K1NR w KQ' => {
74024             eco => 'D36g',
74025             # TRANSLATORS: D36g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 h6 8. Bh4 O-O 9. Bd3 Re8
74026             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 h6'),
74027             moves => {
74028             },
74029             },
74030             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR w KQkq' => {
74031             eco => 'D36h',
74032             # TRANSLATORS: D36h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7
74033             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 Nbd7'),
74034             moves => {
74035             'f1d3' => 1,
74036             'g1f3' => 1,
74037             },
74038             },
74039             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQkq' => {
74040             eco => 'D36h',
74041             # TRANSLATORS: D36h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Nf3
74042             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 Nbd7 8. Nf3'),
74043             moves => {
74044             },
74045             },
74046             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR b KQkq' => {
74047             eco => 'D36i',
74048             # TRANSLATORS: D36i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3
74049             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 Nbd7 8. Bd3'),
74050             moves => {
74051             'd7f8' => 1,
74052             'e8g8' => 1,
74053             },
74054             },
74055             'r1bqkn1r/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR w KQkq' => {
74056             eco => 'D36j',
74057             # TRANSLATORS: D36j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 Nf8
74058             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 Nf8'),
74059             moves => {
74060             },
74061             },
74062             'r1bq1rk1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR w KQ' => {
74063             eco => 'D36k',
74064             # TRANSLATORS: D36k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O
74065             variation => N__('QGD: Exchange, Main Line'),
74066             moves => {
74067             'g1e2' => 1,
74068             'g1f3' => 1,
74069             },
74070             },
74071             'r1bq1rk1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R3K2R b KQ' => {
74072             eco => 'D36k',
74073             # TRANSLATORS: D36k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2
74074             variation => N__('QGD: Exchange, Main Line, 9.Nge2'),
74075             moves => {
74076             'f8e8' => 1,
74077             'h7h6' => 1,
74078             },
74079             },
74080             'r1bq1rk1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBP3/PPQ1NPPP/R3K2R w KQ' => {
74081             eco => 'D36k',
74082             # TRANSLATORS: D36k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 h6
74083             variation => N__('QGD: Exchange, Main Line, 9.Nge2 h6'),
74084             moves => {
74085             'g5h4' => 1,
74086             },
74087             },
74088             'r1bq1rk1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBP3/PPQ1NPPP/R3K2R b KQ' => {
74089             eco => 'D36k',
74090             # TRANSLATORS: D36k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 h6 10. Bh4
74091             variation => N__('QGD: Exchange, Main Line, 9.Nge2 h6 10. Bh4'),
74092             moves => {
74093             },
74094             },
74095             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R3K2R w KQ' => {
74096             eco => 'D36l',
74097             # TRANSLATORS: D36l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 Re8
74098             variation => N__('QGD: Exchange, Main Line, 9.Nge2 Re8'),
74099             moves => {
74100             'e1g1' => 1,
74101             },
74102             },
74103             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R4RK1 b -' => {
74104             eco => 'D36m',
74105             # TRANSLATORS: D36m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 Re8 10. O-O
74106             variation => N__('QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O'),
74107             moves => {
74108             'd7f8' => 1,
74109             },
74110             },
74111             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R4RK1 w -' => {
74112             eco => 'D36m',
74113             # TRANSLATORS: D36m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 Re8 10. O-O Nf8
74114             variation => N__('QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O Nf8'),
74115             moves => {
74116             'f2f3' => 1,
74117             },
74118             },
74119             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPP2/PPQ1N1PP/R4RK1 b -' => {
74120             eco => 'D36n',
74121             # TRANSLATORS: D36n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 Re8 10. O-O Nf8 11. f3
74122             variation => N__('QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O Nf8 11. f3'),
74123             moves => {
74124             },
74125             },
74126             'r1bq1rk1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R3K2R b KQ' => {
74127             eco => 'D36o',
74128             # TRANSLATORS: D36o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3
74129             variation => N__('QGD: Exchange, Main Line, 9. Nf3'),
74130             moves => {
74131             'f8e8' => 1,
74132             'h7h6' => 1,
74133             },
74134             },
74135             'r1bq1rk1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/R3K2R w KQ' => {
74136             eco => 'D36o',
74137             # TRANSLATORS: D36o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 h6
74138             variation => N__('QGD: Exchange, Main Line, 9. Nf3 h6'),
74139             moves => {
74140             'g5h4' => 1,
74141             },
74142             },
74143             'r1bq1rk1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/R3K2R b KQ' => {
74144             eco => 'D36o',
74145             # TRANSLATORS: D36o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 h6 10. Bh4
74146             variation => N__('QGD: Exchange, Main Line, 9. Nf3 h6 10. Bh4'),
74147             moves => {
74148             },
74149             },
74150             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R3K2R w KQ' => {
74151             eco => 'D36p',
74152             # TRANSLATORS: D36p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8
74153             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8'),
74154             moves => {
74155             'e1c1' => 1,
74156             'e1g1' => 1,
74157             'h2h3' => 1,
74158             },
74159             },
74160             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/R3K2R b KQ' => {
74161             eco => 'D36p',
74162             # TRANSLATORS: D36p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. h3
74163             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10. h3'),
74164             moves => {
74165             'd7f8' => 1,
74166             },
74167             },
74168             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/R3K2R w KQ' => {
74169             eco => 'D36p',
74170             # TRANSLATORS: D36p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. h3 Nf8
74171             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10. h3 Nf8'),
74172             moves => {
74173             'g5f4' => 1,
74174             },
74175             },
74176             'r1bqrnk1/pp2bppp/2p2n2/3p4/3P1B2/2NBPN1P/PPQ2PP1/R3K2R b KQ' => {
74177             eco => 'D36q',
74178             # TRANSLATORS: D36q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. h3 Nf8 11. Bf4
74179             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10. h3 Nf8 11. Bf4'),
74180             moves => {
74181             },
74182             },
74183             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2KR3R b -' => {
74184             eco => 'D36r',
74185             # TRANSLATORS: D36r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O-O
74186             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O-O'),
74187             moves => {
74188             'd7f8' => 1,
74189             'h7h6' => 1,
74190             },
74191             },
74192             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2KR3R w -' => {
74193             eco => 'D36r',
74194             # TRANSLATORS: D36r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O-O Nf8
74195             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O-O Nf8'),
74196             moves => {
74197             'h2h3' => 1,
74198             },
74199             },
74200             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/2KR3R b -' => {
74201             eco => 'D36r',
74202             # TRANSLATORS: D36r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O-O Nf8 11. h3
74203             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O-O Nf8 11. h3'),
74204             moves => {
74205             },
74206             },
74207             'r1bqr1k1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/2KR3R w -' => {
74208             eco => 'D36r',
74209             # TRANSLATORS: D36r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O-O h6
74210             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O-O'),
74211             moves => {
74212             'g5h4' => 1,
74213             },
74214             },
74215             'r1bqr1k1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/2KR3R b -' => {
74216             eco => 'D36r',
74217             # TRANSLATORS: D36r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O-O h6 11. Bh4
74218             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O-O h6'),
74219             moves => {
74220             },
74221             },
74222             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R4RK1 b -' => {
74223             eco => 'D36s',
74224             # TRANSLATORS: D36s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O
74225             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O'),
74226             moves => {
74227             'd7f8' => 1,
74228             'h7h6' => 1,
74229             },
74230             },
74231             'r1bqr1k1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/R4RK1 w -' => {
74232             eco => 'D36t',
74233             # TRANSLATORS: D36t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O h6
74234             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O h6'),
74235             moves => {
74236             'g5f4' => 1,
74237             'g5h4' => 1,
74238             },
74239             },
74240             'r1bqr1k1/pp1nbpp1/2p2n1p/3p4/3P1B2/2NBPN2/PPQ2PPP/R4RK1 b -' => {
74241             eco => 'D36t',
74242             # TRANSLATORS: D36t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O h6 11. Bf4
74243             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O h6'),
74244             moves => {
74245             },
74246             },
74247             'r1bqr1k1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/R4RK1 b -' => {
74248             eco => 'D36t',
74249             # TRANSLATORS: D36t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O h6 11. Bh4
74250             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O h6'),
74251             moves => {
74252             },
74253             },
74254             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R4RK1 w -' => {
74255             eco => 'D36u',
74256             # TRANSLATORS: D36u: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8
74257             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8'),
74258             moves => {
74259             'a1b1' => 1,
74260             'a1e1' => 1,
74261             'h2h3' => 1,
74262             },
74263             },
74264             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/4RRK1 b -' => {
74265             eco => 'D36v',
74266             # TRANSLATORS: D36v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8 11. Rae1
74267             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8 11.Rae1'),
74268             moves => {
74269             },
74270             },
74271             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/R4RK1 b -' => {
74272             eco => 'D36w',
74273             # TRANSLATORS: D36w: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8 11. h3
74274             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8 11. h3'),
74275             moves => {
74276             'g7g6' => 1,
74277             },
74278             },
74279             'r1bqrnk1/pp2bp1p/2p2np1/3p2B1/3P4/2NBPN1P/PPQ2PP1/R4RK1 w -' => {
74280             eco => 'D36x',
74281             # TRANSLATORS: D36x: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8 11. h3 g6
74282             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8 11. h3 g6'),
74283             moves => {
74284             },
74285             },
74286             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/1R3RK1 b -' => {
74287             eco => 'D36y',
74288             # TRANSLATORS: D36y: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8 11. Rab1
74289             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8 11.Rab1'),
74290             moves => {
74291             'a7a5' => 1,
74292             },
74293             },
74294             'r1bqrnk1/1p2bppp/2p2n2/p2p2B1/3P4/2NBPN2/PPQ2PPP/1R3RK1 w -' => {
74295             eco => 'D36z',
74296             # TRANSLATORS: D36z: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8 11. Rab1 a5
74297             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8 11.Rab1 a5'),
74298             moves => {
74299             },
74300             },
74301             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
74302             eco => 'D37a',
74303             # TRANSLATORS: D37a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3
74304             variation => N__('QGD: 4. Nf3'),
74305             moves => {
74306             'b8d7' => 1,
74307             'c7c5' => 1,
74308             'c7c6' => 1,
74309             'f8b4' => 1,
74310             'f8e7' => 1,
74311             },
74312             },
74313             'r1bqkb1r/pppn1ppp/4pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
74314             eco => 'D37b',
74315             # TRANSLATORS: D37b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Nbd7
74316             variation => N__('QGD: Westphalia without Bg5'),
74317             moves => {
74318             'c1f4' => 1,
74319             },
74320             },
74321             'r1bqkb1r/pppn1ppp/4pn2/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
74322             eco => 'D37c',
74323             # TRANSLATORS: D37c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Nbd7 5. Bf4
74324             variation => N__('QGD: Westphalia: 4. Nf3 Nbd7 5. Bf4'),
74325             moves => {
74326             },
74327             },
74328             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
74329             eco => 'D37d',
74330             # TRANSLATORS: D37d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7
74331             variation => N__('QGD: 4. Nf3 Be7'),
74332             moves => {
74333             'c1f4' => 1,
74334             'c4d5' => 1,
74335             'e2e3' => 1,
74336             },
74337             },
74338             'rnbqk2r/ppp1bppp/4pn2/3P4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
74339             eco => 'D37d',
74340             # TRANSLATORS: D37d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. cxd5
74341             variation => N__('QGD: 4. Nf3 Be7'),
74342             moves => {
74343             'f6d5' => 1,
74344             },
74345             },
74346             'rnbqk2r/ppp1bppp/4p3/3n4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
74347             eco => 'D37d',
74348             # TRANSLATORS: D37d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. cxd5 Nxd5
74349             variation => N__('QGD: 4. Nf3 Be7 5.cxd5 Nxd5'),
74350             moves => {
74351             },
74352             },
74353             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
74354             eco => 'D37e',
74355             # TRANSLATORS: D37e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. e3
74356             variation => N__('QGD: 4. Nf3 Be7 5. e3'),
74357             moves => {
74358             'e8g8' => 1,
74359             },
74360             },
74361             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ' => {
74362             eco => 'D37f',
74363             # TRANSLATORS: D37f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. e3 O-O
74364             variation => N__('QGD: 4. Nf3 Be7 5. e3 O-O'),
74365             moves => {
74366             'b2b3' => 1,
74367             'f1d3' => 1,
74368             },
74369             },
74370             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/1PN1PN2/P4PPP/R1BQKB1R b KQ' => {
74371             eco => 'D37f',
74372             # TRANSLATORS: D37f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. e3 O-O 6. b3
74373             variation => N__('QGD: 4. Nf3 Be7 5. e3 O-O 6. b3'),
74374             moves => {
74375             },
74376             },
74377             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQ' => {
74378             eco => 'D37g',
74379             # TRANSLATORS: D37g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. e3 O-O 6. Bd3
74380             variation => N__('QGD: 4. Nf3 Be7 5. e3 O-O 6. Bd3'),
74381             moves => {
74382             },
74383             },
74384             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
74385             eco => 'D37h',
74386             # TRANSLATORS: D37h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4
74387             variation => N__('QGD: Classical Variation'),
74388             moves => {
74389             'e8g8' => 1,
74390             },
74391             },
74392             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQ' => {
74393             eco => 'D37i',
74394             # TRANSLATORS: D37i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O
74395             variation => N__('QGD: Classical, 5...O-O'),
74396             moves => {
74397             'e2e3' => 1,
74398             },
74399             },
74400             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
74401             eco => 'D37i',
74402             # TRANSLATORS: D37i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3
74403             variation => N__('QGD: Classical, 5...O-O'),
74404             moves => {
74405             'b7b6' => 1,
74406             'b8d7' => 1,
74407             'c7c5' => 1,
74408             'c7c6' => 1,
74409             },
74410             },
74411             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
74412             eco => 'D37j',
74413             # TRANSLATORS: D37j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 Nbd7
74414             variation => N__('QGD: Classical, 5...O-O 6. e3 Nbd7'),
74415             moves => {
74416             },
74417             },
74418             'rnbq1rk1/p1p1bppp/1p2pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
74419             eco => 'D37k',
74420             # TRANSLATORS: D37k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 b6
74421             variation => N__('QGD: Classical, 5...O-O 6. e3 b6'),
74422             moves => {
74423             },
74424             },
74425             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
74426             eco => 'D37l',
74427             # TRANSLATORS: D37l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c6
74428             variation => N__('QGD: Classical, 5...O-O 6. e3 c6'),
74429             moves => {
74430             },
74431             },
74432             'rnbq1rk1/pp2bppp/4pn2/2pp4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
74433             eco => 'D37m',
74434             # TRANSLATORS: D37m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5
74435             variation => N__('QGD: Classical, 5...O-O 6. e3 c5'),
74436             moves => {
74437             'd4c5' => 1,
74438             },
74439             },
74440             'rnbq1rk1/pp2bppp/4pn2/2Pp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
74441             eco => 'D37n',
74442             # TRANSLATORS: D37n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5
74443             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5'),
74444             moves => {
74445             'e7c5' => 1,
74446             },
74447             },
74448             'rnbq1rk1/pp3ppp/4pn2/2bp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
74449             eco => 'D37o',
74450             # TRANSLATORS: D37o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5
74451             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5'),
74452             moves => {
74453             'a2a3' => 1,
74454             'c4d5' => 1,
74455             'd1c2' => 1,
74456             },
74457             },
74458             'rnbq1rk1/pp3ppp/4pn2/2bp4/2P2B2/P1N1PN2/1P3PPP/R2QKB1R b KQ' => {
74459             eco => 'D37p',
74460             # TRANSLATORS: D37p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. a3
74461             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. a3'),
74462             moves => {
74463             },
74464             },
74465             'rnbq1rk1/pp3ppp/4pn2/2bP4/5B2/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
74466             eco => 'D37q',
74467             # TRANSLATORS: D37q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. cxd5
74468             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8.cxd5'),
74469             moves => {
74470             },
74471             },
74472             'rnbq1rk1/pp3ppp/4pn2/2bp4/2P2B2/2N1PN2/PPQ2PPP/R3KB1R b KQ' => {
74473             eco => 'D37r',
74474             # TRANSLATORS: D37r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. Qc2
74475             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2'),
74476             moves => {
74477             'b8c6' => 1,
74478             },
74479             },
74480             'r1bq1rk1/pp3ppp/2n1pn2/2bp4/2P2B2/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
74481             eco => 'D37r',
74482             # TRANSLATORS: D37r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. Qc2 Nc6
74483             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2'),
74484             moves => {
74485             'a2a3' => 1,
74486             },
74487             },
74488             'r1bq1rk1/pp3ppp/2n1pn2/2bp4/2P2B2/P1N1PN2/1PQ2PPP/R3KB1R b KQ' => {
74489             eco => 'D37s',
74490             # TRANSLATORS: D37s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. Qc2 Nc6 9. a3
74491             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2 Nc6 9. a3'),
74492             moves => {
74493             'd8a5' => 1,
74494             },
74495             },
74496             'r1b2rk1/pp3ppp/2n1pn2/q1bp4/2P2B2/P1N1PN2/1PQ2PPP/R3KB1R w KQ' => {
74497             eco => 'D37t',
74498             # TRANSLATORS: D37t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5
74499             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5'),
74500             moves => {
74501             'a1d1' => 1,
74502             'e1c1' => 1,
74503             },
74504             },
74505             'r1b2rk1/pp3ppp/2n1pn2/q1bp4/2P2B2/P1N1PN2/1PQ2PPP/3RKB1R b K' => {
74506             eco => 'D37u',
74507             # TRANSLATORS: D37u: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5 10. Rd1
74508             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5 10. Rd1'),
74509             moves => {
74510             },
74511             },
74512             'r1b2rk1/pp3ppp/2n1pn2/q1bp4/2P2B2/P1N1PN2/1PQ2PPP/2KR1B1R b -' => {
74513             eco => 'D37v',
74514             # TRANSLATORS: D37v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5 10. O-O-O
74515             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5 10.O-O-O'),
74516             moves => {
74517             },
74518             },
74519             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
74520             eco => 'D38a',
74521             # TRANSLATORS: D38a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4
74522             variation => N__('QGD: Ragozin'),
74523             moves => {
74524             'c1g5' => 1,
74525             'c4d5' => 1,
74526             'd1a4' => 1,
74527             },
74528             },
74529             'rnbqk2r/ppp2ppp/4pn2/3p4/QbPP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq' => {
74530             eco => 'D38b',
74531             # TRANSLATORS: D38b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Qa4+
74532             variation => N__('QGD: Ragozin, 5. Qa4+'),
74533             moves => {
74534             'b8c6' => 1,
74535             },
74536             },
74537             'r1bqk2r/ppp2ppp/2n1pn2/3p4/QbPP4/2N2N2/PP2PPPP/R1B1KB1R w KQkq' => {
74538             eco => 'D38b',
74539             # TRANSLATORS: D38b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Qa4+ Nc6
74540             variation => N__('QGD: Ragozin, 5. Qa4+'),
74541             moves => {
74542             'c4d5' => 1,
74543             },
74544             },
74545             'r1bqk2r/ppp2ppp/2n1pn2/3P4/Qb1P4/2N2N2/PP2PPPP/R1B1KB1R b KQkq' => {
74546             eco => 'D38c',
74547             # TRANSLATORS: D38c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Qa4+ Nc6 6. cxd5
74548             variation => N__('QGD: Ragozin, 5. Qa4+ Nc6 6.cxd5'),
74549             moves => {
74550             'e6d5' => 1,
74551             },
74552             },
74553             'r1bqk2r/ppp2ppp/2n2n2/3p4/Qb1P4/2N2N2/PP2PPPP/R1B1KB1R w KQkq' => {
74554             eco => 'D38c',
74555             # TRANSLATORS: D38c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Qa4+ Nc6 6. cxd5 exd5
74556             variation => N__('QGD: Ragozin, 5. Qa4+ Nc6 6.cxd5'),
74557             moves => {
74558             'c1g5' => 1,
74559             },
74560             },
74561             'r1bqk2r/ppp2ppp/2n2n2/3p2B1/Qb1P4/2N2N2/PP2PPPP/R3KB1R b KQkq' => {
74562             eco => 'D38d',
74563             # TRANSLATORS: D38d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Qa4+ Nc6 6. cxd5 exd5 7. Bg5
74564             variation => N__('QGD: Ragozin, 5. Qa4+ Nc6 6.cxd5 exd5 7. Bg5'),
74565             moves => {
74566             },
74567             },
74568             'rnbqk2r/ppp2ppp/4pn2/3P4/1b1P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
74569             eco => 'D38e',
74570             # TRANSLATORS: D38e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. cxd5
74571             variation => N__('QGD: Ragozin, 5.cxd5'),
74572             moves => {
74573             'e6d5' => 1,
74574             },
74575             },
74576             'rnbqk2r/ppp2ppp/5n2/3p4/1b1P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
74577             eco => 'D38e',
74578             # TRANSLATORS: D38e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. cxd5 exd5
74579             variation => N__('QGD: Ragozin, 5.cxd5'),
74580             moves => {
74581             'c1g5' => 1,
74582             },
74583             },
74584             'rnbqk2r/ppp2ppp/5n2/3p2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
74585             eco => 'D38f',
74586             # TRANSLATORS: D38f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. cxd5 exd5 6. Bg5
74587             variation => N__('QGD: Ragozin, 5.cxd5 exd5 6. Bg5'),
74588             moves => {
74589             'h7h6' => 1,
74590             },
74591             },
74592             'rnbqk2r/ppp2pp1/5n1p/3p2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
74593             eco => 'D38g',
74594             # TRANSLATORS: D38g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. cxd5 exd5 6. Bg5 h6
74595             variation => N__('QGD: Ragozin, 5.cxd5 exd5 6. Bg5 h6'),
74596             moves => {
74597             'g5h4' => 1,
74598             },
74599             },
74600             'rnbqk2r/ppp2pp1/5n1p/3p4/1b1P3B/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
74601             eco => 'D38g',
74602             # TRANSLATORS: D38g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. cxd5 exd5 6. Bg5 h6 7. Bh4
74603             variation => N__('QGD: Ragozin, 5.cxd5 exd5 6. Bg5 h6'),
74604             moves => {
74605             },
74606             },
74607             'rnbqk2r/ppp2ppp/4pn2/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
74608             eco => 'D38h',
74609             # TRANSLATORS: D38h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5
74610             variation => N__('QGD: Ragozin, 5. Bg5'),
74611             moves => {
74612             'b8d7' => 1,
74613             'd5c4' => 1,
74614             'h7h6' => 1,
74615             },
74616             },
74617             'r1bqk2r/pppn1ppp/4pn2/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
74618             eco => 'D38i',
74619             # TRANSLATORS: D38i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 Nbd7
74620             variation => N__('QGD: Ragozin, Westphalia Variation'),
74621             moves => {
74622             'c4d5' => 1,
74623             },
74624             },
74625             'r1bqk2r/pppn1ppp/4pn2/3P2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
74626             eco => 'D38i',
74627             # TRANSLATORS: D38i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 Nbd7 6. cxd5
74628             variation => N__('QGD: Ragozin, Westphalia Variation'),
74629             moves => {
74630             'e6d5' => 1,
74631             },
74632             },
74633             'r1bqk2r/pppn1ppp/5n2/3p2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
74634             eco => 'D38i',
74635             # TRANSLATORS: D38i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 Nbd7 6. cxd5 exd5
74636             variation => N__('QGD: Ragozin, Westphalia Variation'),
74637             moves => {
74638             'd1c2' => 1,
74639             'e2e3' => 1,
74640             },
74641             },
74642             'r1bqk2r/pppn1ppp/5n2/3p2B1/1b1P4/2N2N2/PPQ1PPPP/R3KB1R b KQkq' => {
74643             eco => 'D38j',
74644             # TRANSLATORS: D38j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 Nbd7 6. cxd5 exd5 7. Qc2
74645             variation => N__('QGD: Ragozin, Westphalia, 7. Qc2'),
74646             moves => {
74647             },
74648             },
74649             'r1bqk2r/pppn1ppp/5n2/3p2B1/1b1P4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
74650             eco => 'D38k',
74651             # TRANSLATORS: D38k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 Nbd7 6. cxd5 exd5 7. e3
74652             variation => N__('QGD: Ragozin, Westphalia, 7. e3'),
74653             moves => {
74654             },
74655             },
74656             'rnbqk2r/ppp2pp1/4pn1p/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
74657             eco => 'D38l',
74658             # TRANSLATORS: D38l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6
74659             variation => N__('QGD: Ragozin, 5. Bg5 h6'),
74660             moves => {
74661             'g5f6' => 1,
74662             },
74663             },
74664             'rnbqk2r/ppp2pp1/4pB1p/3p4/1bPP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
74665             eco => 'D38l',
74666             # TRANSLATORS: D38l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6
74667             variation => N__('QGD: Ragozin, 5. Bg5 h6'),
74668             moves => {
74669             'd8f6' => 1,
74670             },
74671             },
74672             'rnb1k2r/ppp2pp1/4pq1p/3p4/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
74673             eco => 'D38m',
74674             # TRANSLATORS: D38m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6
74675             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6'),
74676             moves => {
74677             'c4d5' => 1,
74678             'e2e3' => 1,
74679             },
74680             },
74681             'rnb1k2r/ppp2pp1/4pq1p/3P4/1b1P4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
74682             eco => 'D38n',
74683             # TRANSLATORS: D38n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6 7. cxd5
74684             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6 7.cxd5'),
74685             moves => {
74686             'e6d5' => 1,
74687             },
74688             },
74689             'rnb1k2r/ppp2pp1/5q1p/3p4/1b1P4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
74690             eco => 'D38n',
74691             # TRANSLATORS: D38n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6 7. cxd5 exd5
74692             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6 7.cxd5'),
74693             moves => {
74694             },
74695             },
74696             'rnb1k2r/ppp2pp1/4pq1p/3p4/1bPP4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
74697             eco => 'D38o',
74698             # TRANSLATORS: D38o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6 7. e3
74699             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6 7. e3'),
74700             moves => {
74701             'e8g8' => 1,
74702             },
74703             },
74704             'rnb2rk1/ppp2pp1/4pq1p/3p4/1bPP4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
74705             eco => 'D38o',
74706             # TRANSLATORS: D38o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 O-O
74707             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6 7. e3'),
74708             moves => {
74709             'a1c1' => 1,
74710             },
74711             },
74712             'rnb2rk1/ppp2pp1/4pq1p/3p4/1bPP4/2N1PN2/PP3PPP/2RQKB1R b K' => {
74713             eco => 'D38p',
74714             # TRANSLATORS: D38p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 O-O 8. Rc1
74715             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6 7. e3 O-O 8. Rc1'),
74716             moves => {
74717             },
74718             },
74719             'rnbqk2r/ppp2ppp/4pn2/6B1/1bpP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
74720             eco => 'D39a',
74721             # TRANSLATORS: D39a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4
74722             variation => N__('QGD: Ragozin, Vienna Variation'),
74723             moves => {
74724             'd1a4' => 1,
74725             'e2e4' => 1,
74726             },
74727             },
74728             'rnbqk2r/ppp2ppp/4pn2/6B1/QbpP4/2N2N2/PP2PPPP/R3KB1R b KQkq' => {
74729             eco => 'D39b',
74730             # TRANSLATORS: D39b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. Qa4+
74731             variation => N__('QGD: Ragozin, Vienna, 6. Qa4+'),
74732             moves => {
74733             },
74734             },
74735             'rnbqk2r/ppp2ppp/4pn2/6B1/1bpPP3/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
74736             eco => 'D39c',
74737             # TRANSLATORS: D39c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4
74738             variation => N__('QGD: Ragozin, Vienna, 6. e4'),
74739             moves => {
74740             'c7c5' => 1,
74741             },
74742             },
74743             'rnbqk2r/pp3ppp/4pn2/2p3B1/1bpPP3/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
74744             eco => 'D39d',
74745             # TRANSLATORS: D39d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5
74746             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5'),
74747             moves => {
74748             'e4e5' => 1,
74749             'f1c4' => 1,
74750             },
74751             },
74752             'rnbqk2r/pp3ppp/4pn2/2p1P1B1/1bpP4/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
74753             eco => 'D39e',
74754             # TRANSLATORS: D39e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. e5
74755             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7. e5'),
74756             moves => {
74757             'c5d4' => 1,
74758             },
74759             },
74760             'rnbqk2r/pp3ppp/4pn2/4P1B1/1bpp4/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
74761             eco => 'D39f',
74762             # TRANSLATORS: D39f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. e5 cxd4
74763             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7. e5 cxd4'),
74764             moves => {
74765             'd1a4' => 1,
74766             },
74767             },
74768             'rnbqk2r/pp3ppp/4pn2/4P1B1/Qbpp4/2N2N2/PP3PPP/R3KB1R b KQkq' => {
74769             eco => 'D39f',
74770             # TRANSLATORS: D39f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. e5 cxd4 8. Qa4+
74771             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7. e5 cxd4'),
74772             moves => {
74773             'b8c6' => 1,
74774             },
74775             },
74776             'r1bqk2r/pp3ppp/2n1pn2/4P1B1/Qbpp4/2N2N2/PP3PPP/R3KB1R w KQkq' => {
74777             eco => 'D39f',
74778             # TRANSLATORS: D39f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. e5 cxd4 8. Qa4+ Nc6
74779             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7. e5 cxd4'),
74780             moves => {
74781             'e1c1' => 1,
74782             },
74783             },
74784             'r1bqk2r/pp3ppp/2n1pn2/4P1B1/Qbpp4/2N2N2/PP3PPP/2KR1B1R b kq' => {
74785             eco => 'D39g',
74786             # TRANSLATORS: D39g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. e5 cxd4 8. Qa4+ Nc6 9. O-O-O
74787             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7. e5 cxd4 8. Qa4+ Nc6 9.O-O-O'),
74788             moves => {
74789             },
74790             },
74791             'rnbqk2r/pp3ppp/4pn2/2p3B1/1bBPP3/2N2N2/PP3PPP/R2QK2R b KQkq' => {
74792             eco => 'D39h',
74793             # TRANSLATORS: D39h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4
74794             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4'),
74795             moves => {
74796             'c5d4' => 1,
74797             },
74798             },
74799             'rnbqk2r/pp3ppp/4pn2/6B1/1bBpP3/2N2N2/PP3PPP/R2QK2R w KQkq' => {
74800             eco => 'D39h',
74801             # TRANSLATORS: D39h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4
74802             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4'),
74803             moves => {
74804             'f3d4' => 1,
74805             },
74806             },
74807             'rnbqk2r/pp3ppp/4pn2/6B1/1bBNP3/2N5/PP3PPP/R2QK2R b KQkq' => {
74808             eco => 'D39h',
74809             # TRANSLATORS: D39h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4 8. Nxd4
74810             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4'),
74811             moves => {
74812             'b4c3' => 1,
74813             'd8a5' => 1,
74814             },
74815             },
74816             'rnb1k2r/pp3ppp/4pn2/q5B1/1bBNP3/2N5/PP3PPP/R2QK2R w KQkq' => {
74817             eco => 'D39i',
74818             # TRANSLATORS: D39i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4 8. Nxd4 Qa5
74819             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4, 8... Qa5'),
74820             moves => {
74821             },
74822             },
74823             'rnbqk2r/pp3ppp/4pn2/6B1/2BNP3/2b5/PP3PPP/R2QK2R w KQkq' => {
74824             eco => 'D39j',
74825             # TRANSLATORS: D39j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4 8. Nxd4 Bxc3+
74826             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4, 8...Bxc3+'),
74827             moves => {
74828             'b2c3' => 1,
74829             },
74830             },
74831             'rnbqk2r/pp3ppp/4pn2/6B1/2BNP3/2P5/P4PPP/R2QK2R b KQkq' => {
74832             eco => 'D39j',
74833             # TRANSLATORS: D39j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4 8. Nxd4 Bxc3+ 9. bxc3
74834             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4, 8...Bxc3+'),
74835             moves => {
74836             'd8a5' => 1,
74837             },
74838             },
74839             'rnb1k2r/pp3ppp/4pn2/q5B1/2BNP3/2P5/P4PPP/R2QK2R w KQkq' => {
74840             eco => 'D39j',
74841             # TRANSLATORS: D39j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4 8. Nxd4 Bxc3+ 9. bxc3 Qa5
74842             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4, 8...Bxc3+'),
74843             moves => {
74844             'c4b5' => 1,
74845             },
74846             },
74847             'rnb1k2r/pp3ppp/4pn2/qB4B1/3NP3/2P5/P4PPP/R2QK2R b KQkq' => {
74848             eco => 'D39k',
74849             # TRANSLATORS: D39k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4 8. Nxd4 Bxc3+ 9. bxc3 Qa5 10. Bb5+
74850             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4, 8...Bxc3+, 10. Bb5+'),
74851             moves => {
74852             },
74853             },
74854             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
74855             eco => 'D40a',
74856             # TRANSLATORS: D40a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5
74857             variation => N__('QGD: Semi-Tarrasch'),
74858             moves => {
74859             'c4d5' => 1,
74860             'e2e3' => 1,
74861             },
74862             },
74863             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
74864             eco => 'D40a',
74865             # TRANSLATORS: D40a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3
74866             variation => N__('QGD: Semi-Tarrasch, 5. e3'),
74867             moves => {
74868             'a7a6' => 1,
74869             'b8c6' => 1,
74870             'c5d4' => 1,
74871             'f8e7' => 1,
74872             },
74873             },
74874             'rnbqk2r/pp2bppp/4pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
74875             eco => 'D40b',
74876             # TRANSLATORS: D40b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Be7
74877             variation => N__('QGD: Semi-Tarrasch, 5. e3 Be7'),
74878             moves => {
74879             },
74880             },
74881             'rnbqkb1r/pp3ppp/4pn2/3p4/2Pp4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
74882             eco => 'D40c',
74883             # TRANSLATORS: D40c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 cxd4
74884             variation => N__('QGD: Semi-Tarrasch, 5. e3 cxd4'),
74885             moves => {
74886             },
74887             },
74888             'rnbqkb1r/1p3ppp/p3pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
74889             eco => 'D40d',
74890             # TRANSLATORS: D40d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 a6
74891             variation => N__('QGD: Semi-Tarrasch, 5. e3 a6'),
74892             moves => {
74893             'c4d5' => 1,
74894             },
74895             },
74896             'rnbqkb1r/1p3ppp/p3pn2/2pP4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
74897             eco => 'D40e',
74898             # TRANSLATORS: D40e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 a6 6. cxd5
74899             variation => N__('QGD: Semi-Tarrasch, 5. e3 a6 6.cxd5'),
74900             moves => {
74901             'e6d5' => 1,
74902             },
74903             },
74904             'rnbqkb1r/1p3ppp/p4n2/2pp4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
74905             eco => 'D40e',
74906             # TRANSLATORS: D40e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 a6 6. cxd5 exd5
74907             variation => N__('QGD: Semi-Tarrasch, 5. e3 a6 6.cxd5 exd5'),
74908             moves => {
74909             },
74910             },
74911             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
74912             eco => 'D40f',
74913             # TRANSLATORS: D40f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6
74914             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6'),
74915             moves => {
74916             'a2a3' => 1,
74917             'f1d3' => 1,
74918             },
74919             },
74920             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq' => {
74921             eco => 'D40g',
74922             # TRANSLATORS: D40g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. Bd3
74923             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. Bd3'),
74924             moves => {
74925             'f8d6' => 1,
74926             },
74927             },
74928             'r1bqk2r/pp3ppp/2nbpn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
74929             eco => 'D40g',
74930             # TRANSLATORS: D40g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. Bd3 Bd6
74931             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. Bd3'),
74932             moves => {
74933             'e1g1' => 1,
74934             },
74935             },
74936             'r1bqk2r/pp3ppp/2nbpn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq' => {
74937             eco => 'D40g',
74938             # TRANSLATORS: D40g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. Bd3 Bd6 7. O-O
74939             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. Bd3'),
74940             moves => {
74941             'e8g8' => 1,
74942             },
74943             },
74944             'r1bq1rk1/pp3ppp/2nbpn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
74945             eco => 'D40h',
74946             # TRANSLATORS: D40h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. Bd3 Bd6 7. O-O O-O
74947             variation => N__('QGD: Semi-Tarrasch, Symmetrical Variation'),
74948             moves => {
74949             },
74950             },
74951             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2PP4/P1N1PN2/1P3PPP/R1BQKB1R b KQkq' => {
74952             eco => 'D40i',
74953             # TRANSLATORS: D40i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3
74954             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3'),
74955             moves => {
74956             'a7a6' => 1,
74957             'c5d4' => 1,
74958             'd5c4' => 1,
74959             'f6e4' => 1,
74960             },
74961             },
74962             'r1bqkb1r/pp3ppp/2n1p3/2pp4/2PPn3/P1N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
74963             eco => 'D40j',
74964             # TRANSLATORS: D40j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 Ne4
74965             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 Ne4'),
74966             moves => {
74967             },
74968             },
74969             'r1bqkb1r/pp3ppp/2n1pn2/2p5/2pP4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
74970             eco => 'D40k',
74971             # TRANSLATORS: D40k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 dxc4
74972             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 dxc4'),
74973             moves => {
74974             },
74975             },
74976             'r1bqkb1r/pp3ppp/2n1pn2/3p4/2Pp4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
74977             eco => 'D40l',
74978             # TRANSLATORS: D40l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 cxd4
74979             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 cxd4'),
74980             moves => {
74981             'e3d4' => 1,
74982             },
74983             },
74984             'r1bqkb1r/pp3ppp/2n1pn2/3p4/2PP4/P1N2N2/1P3PPP/R1BQKB1R b KQkq' => {
74985             eco => 'D40l',
74986             # TRANSLATORS: D40l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 cxd4 7. exd4
74987             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 cxd4'),
74988             moves => {
74989             'f8e7' => 1,
74990             },
74991             },
74992             'r1bqk2r/pp2bppp/2n1pn2/3p4/2PP4/P1N2N2/1P3PPP/R1BQKB1R w KQkq' => {
74993             eco => 'D40l',
74994             # TRANSLATORS: D40l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 cxd4 7. exd4 Be7
74995             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 cxd4 7.exd4 Be7'),
74996             moves => {
74997             'c4c5' => 1,
74998             'f1d3' => 1,
74999             },
75000             },
75001             'r1bqk2r/pp2bppp/2n1pn2/2Pp4/3P4/P1N2N2/1P3PPP/R1BQKB1R b KQkq' => {
75002             eco => 'D40m',
75003             # TRANSLATORS: D40m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 cxd4 7. exd4 Be7 8. c5
75004             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 cxd4 7.exd4 Be7 8. c5'),
75005             moves => {
75006             },
75007             },
75008             'r1bqk2r/pp2bppp/2n1pn2/3p4/2PP4/P1NB1N2/1P3PPP/R1BQK2R b KQkq' => {
75009             eco => 'D40n',
75010             # TRANSLATORS: D40n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 cxd4 7. exd4 Be7 8. Bd3
75011             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 cxd4 7.exd4 Be7 8. Bd3'),
75012             moves => {
75013             },
75014             },
75015             'r1bqkb1r/1p3ppp/p1n1pn2/2pp4/2PP4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
75016             eco => 'D40o',
75017             # TRANSLATORS: D40o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 a6
75018             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6'),
75019             moves => {
75020             'b2b3' => 1,
75021             'd4c5' => 1,
75022             },
75023             },
75024             'r1bqkb1r/1p3ppp/p1n1pn2/2pp4/2PP4/PPN1PN2/5PPP/R1BQKB1R b KQkq' => {
75025             eco => 'D40p',
75026             # TRANSLATORS: D40p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 a6 7. b3
75027             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6 7. b3'),
75028             moves => {
75029             },
75030             },
75031             'r1bqkb1r/1p3ppp/p1n1pn2/2Pp4/2P5/P1N1PN2/1P3PPP/R1BQKB1R b KQkq' => {
75032             eco => 'D40q',
75033             # TRANSLATORS: D40q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 a6 7. dxc5
75034             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6 7.dxc5'),
75035             moves => {
75036             'f8c5' => 1,
75037             },
75038             },
75039             'r1bqk2r/1p3ppp/p1n1pn2/2bp4/2P5/P1N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
75040             eco => 'D40q',
75041             # TRANSLATORS: D40q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 a6 7. dxc5 Bxc5
75042             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6 7.dxc5 Bxc5'),
75043             moves => {
75044             'b2b4' => 1,
75045             },
75046             },
75047             'r1bqk2r/1p3ppp/p1n1pn2/2bp4/1PP5/P1N1PN2/5PPP/R1BQKB1R b KQkq' => {
75048             eco => 'D40q',
75049             # TRANSLATORS: D40q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 a6 7. dxc5 Bxc5 8. b4
75050             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6 7.dxc5 Bxc5'),
75051             moves => {
75052             'c5a7' => 1,
75053             },
75054             },
75055             'r1bqk2r/bp3ppp/p1n1pn2/3p4/1PP5/P1N1PN2/5PPP/R1BQKB1R w KQkq' => {
75056             eco => 'D40r',
75057             # TRANSLATORS: D40r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 a6 7. dxc5 Bxc5 8. b4 Ba7
75058             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6 7.dxc5 Bxc5 8. b4 Ba7'),
75059             moves => {
75060             },
75061             },
75062             'rnbqkb1r/pp3ppp/4pn2/2pP4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
75063             eco => 'D41a',
75064             # TRANSLATORS: D41a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5
75065             variation => N__('QGD: Semi-Tarrasch, 5.cxd5'),
75066             moves => {
75067             'c5d4' => 1,
75068             'f6d5' => 1,
75069             },
75070             },
75071             'rnbqkb1r/pp3ppp/4pn2/3P4/3p4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
75072             eco => 'D41b',
75073             # TRANSLATORS: D41b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 cxd4
75074             variation => N__('QGD: Semi-Tarrasch, Keres Counterattack'),
75075             moves => {
75076             },
75077             },
75078             'rnbqkb1r/pp3ppp/4p3/2pn4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
75079             eco => 'D41c',
75080             # TRANSLATORS: D41c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5
75081             variation => N__('QGD: Semi-Tarrasch, 5.cxd5 Nxd5'),
75082             moves => {
75083             'e2e3' => 1,
75084             'e2e4' => 1,
75085             'g2g3' => 1,
75086             },
75087             },
75088             'rnbqkb1r/pp3ppp/4p3/2pn4/3P4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq' => {
75089             eco => 'D41c',
75090             # TRANSLATORS: D41c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3
75091             variation => N__('QGD: Semi-Tarrasch, 6. g3'),
75092             moves => {
75093             'b8c6' => 1,
75094             },
75095             },
75096             'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
75097             eco => 'D41c',
75098             # TRANSLATORS: D41c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6
75099             variation => N__('QGD: Semi-Tarrasch, 6. g3 Nc6'),
75100             moves => {
75101             'f1g2' => 1,
75102             },
75103             },
75104             'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
75105             eco => 'D41c',
75106             # TRANSLATORS: D41c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2
75107             variation => N__('QGD: Semi-Tarrasch, 6. g3 Nc6'),
75108             moves => {
75109             'f8e7' => 1,
75110             },
75111             },
75112             'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQK2R w KQkq' => {
75113             eco => 'D41c',
75114             # TRANSLATORS: D41c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7
75115             variation => N__('QGD: Semi-Tarrasch, 6. g3 Nc6 7. Bg2 Be7'),
75116             moves => {
75117             'e1g1' => 1,
75118             },
75119             },
75120             'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq' => {
75121             eco => 'D41c',
75122             # TRANSLATORS: D41c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O
75123             variation => N__('QGD: Semi-Tarrasch, 6. g3 Nc6 7. Bg2 Be7'),
75124             moves => {
75125             'e8g8' => 1,
75126             },
75127             },
75128             'r1bq1rk1/pp2bppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
75129             eco => 'D41d',
75130             # TRANSLATORS: D41d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O
75131             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line'),
75132             moves => {
75133             'c3d5' => 1,
75134             'e2e4' => 1,
75135             },
75136             },
75137             'r1bq1rk1/pp2bppp/2n1p3/2pn4/3PP3/2N2NP1/PP3PBP/R1BQ1RK1 b -' => {
75138             eco => 'D41e',
75139             # TRANSLATORS: D41e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. e4
75140             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9. e4'),
75141             moves => {
75142             'd5b4' => 1,
75143             'd5b6' => 1,
75144             },
75145             },
75146             'r1bq1rk1/pp2bppp/1nn1p3/2p5/3PP3/2N2NP1/PP3PBP/R1BQ1RK1 w -' => {
75147             eco => 'D41f',
75148             # TRANSLATORS: D41f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. e4 Nb6
75149             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9. e4 Nb6'),
75150             moves => {
75151             },
75152             },
75153             'r1bq1rk1/pp2bppp/2n1p3/2p5/1n1PP3/2N2NP1/PP3PBP/R1BQ1RK1 w -' => {
75154             eco => 'D41g',
75155             # TRANSLATORS: D41g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. e4 Ndb4
75156             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9. e4 Ndb4'),
75157             moves => {
75158             },
75159             },
75160             'r1bq1rk1/pp2bppp/2n1p3/2pN4/3P4/5NP1/PP2PPBP/R1BQ1RK1 b -' => {
75161             eco => 'D41h',
75162             # TRANSLATORS: D41h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. Nxd5
75163             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9.Nxd5'),
75164             moves => {
75165             'e6d5' => 1,
75166             },
75167             },
75168             'r1bq1rk1/pp2bppp/2n5/2pp4/3P4/5NP1/PP2PPBP/R1BQ1RK1 w -' => {
75169             eco => 'D41h',
75170             # TRANSLATORS: D41h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. Nxd5 exd5
75171             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9.Nxd5'),
75172             moves => {
75173             'd4c5' => 1,
75174             },
75175             },
75176             'r1bq1rk1/pp2bppp/2n5/2Pp4/8/5NP1/PP2PPBP/R1BQ1RK1 b -' => {
75177             eco => 'D41h',
75178             # TRANSLATORS: D41h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. Nxd5 exd5 10. dxc5
75179             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9.Nxd5'),
75180             moves => {
75181             'e7c5' => 1,
75182             },
75183             },
75184             'r1bq1rk1/pp3ppp/2n5/2bp4/8/5NP1/PP2PPBP/R1BQ1RK1 w -' => {
75185             eco => 'D41i',
75186             # TRANSLATORS: D41i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. Nxd5 exd5 10. dxc5 Bxc5
75187             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9.Nxd5 exd5 10.dxc5 Bxc5'),
75188             moves => {
75189             'c1g5' => 1,
75190             },
75191             },
75192             'r1bq1rk1/pp3ppp/2n5/2bp2B1/8/5NP1/PP2PPBP/R2Q1RK1 b -' => {
75193             eco => 'D41j',
75194             # TRANSLATORS: D41j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. Nxd5 exd5 10. dxc5 Bxc5 11. Bg5
75195             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9.Nxd5 exd5 10.dxc5 Bxc5 11. Bg5'),
75196             moves => {
75197             },
75198             },
75199             'rnbqkb1r/pp3ppp/4p3/2pn4/3PP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
75200             eco => 'D41k',
75201             # TRANSLATORS: D41k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4
75202             variation => N__('QGD: Semi-Tarrasch, 6. e4'),
75203             moves => {
75204             'd5c3' => 1,
75205             },
75206             },
75207             'rnbqkb1r/pp3ppp/4p3/2p5/3PP3/2n2N2/PP3PPP/R1BQKB1R w KQkq' => {
75208             eco => 'D41k',
75209             # TRANSLATORS: D41k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3
75210             variation => N__('QGD: Semi-Tarrasch, 6. e4 Nxc3'),
75211             moves => {
75212             'b2c3' => 1,
75213             },
75214             },
75215             'rnbqkb1r/pp3ppp/4p3/2p5/3PP3/2P2N2/P4PPP/R1BQKB1R b KQkq' => {
75216             eco => 'D41k',
75217             # TRANSLATORS: D41k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3
75218             variation => N__('QGD: Semi-Tarrasch, 6. e4 Nxc3'),
75219             moves => {
75220             'c5d4' => 1,
75221             },
75222             },
75223             'rnbqkb1r/pp3ppp/4p3/8/3pP3/2P2N2/P4PPP/R1BQKB1R w KQkq' => {
75224             eco => 'D41k',
75225             # TRANSLATORS: D41k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4
75226             variation => N__('QGD: Semi-Tarrasch, 6. e4 Nxc3'),
75227             moves => {
75228             'c3d4' => 1,
75229             },
75230             },
75231             'rnbqkb1r/pp3ppp/4p3/8/3PP3/5N2/P4PPP/R1BQKB1R b KQkq' => {
75232             eco => 'D41k',
75233             # TRANSLATORS: D41k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4
75234             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4'),
75235             moves => {
75236             'b8c6' => 1,
75237             'f8b4' => 1,
75238             },
75239             },
75240             'r1bqkb1r/pp3ppp/2n1p3/8/3PP3/5N2/P4PPP/R1BQKB1R w KQkq' => {
75241             eco => 'D41l',
75242             # TRANSLATORS: D41l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Nc6
75243             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Nc6'),
75244             moves => {
75245             },
75246             },
75247             'rnbqk2r/pp3ppp/4p3/8/1b1PP3/5N2/P4PPP/R1BQKB1R w KQkq' => {
75248             eco => 'D41m',
75249             # TRANSLATORS: D41m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+
75250             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Bb4+'),
75251             moves => {
75252             'c1d2' => 1,
75253             },
75254             },
75255             'rnbqk2r/pp3ppp/4p3/8/1b1PP3/5N2/P2B1PPP/R2QKB1R b KQkq' => {
75256             eco => 'D41m',
75257             # TRANSLATORS: D41m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2
75258             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Bb4+'),
75259             moves => {
75260             'b4d2' => 1,
75261             'd8a5' => 1,
75262             },
75263             },
75264             'rnbqk2r/pp3ppp/4p3/8/3PP3/5N2/P2b1PPP/R2QKB1R w KQkq' => {
75265             eco => 'D41m',
75266             # TRANSLATORS: D41m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+
75267             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Bb4+'),
75268             moves => {
75269             'd1d2' => 1,
75270             },
75271             },
75272             'rnbqk2r/pp3ppp/4p3/8/3PP3/5N2/P2Q1PPP/R3KB1R b KQkq' => {
75273             eco => 'D41m',
75274             # TRANSLATORS: D41m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2
75275             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Bb4+'),
75276             moves => {
75277             'e8g8' => 1,
75278             },
75279             },
75280             'rnbq1rk1/pp3ppp/4p3/8/3PP3/5N2/P2Q1PPP/R3KB1R w KQ' => {
75281             eco => 'D41m',
75282             # TRANSLATORS: D41m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O
75283             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Bb4+'),
75284             moves => {
75285             'f1b5' => 1,
75286             'f1c4' => 1,
75287             },
75288             },
75289             'rnbq1rk1/pp3ppp/4p3/1B6/3PP3/5N2/P2Q1PPP/R3K2R b KQ' => {
75290             eco => 'D41m',
75291             # TRANSLATORS: D41m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O 11. Bb5
75292             variation => N__('QGD: Semi-Tarrasch, 6. e4, Kmoch Variation'),
75293             moves => {
75294             },
75295             },
75296             'rnb1k2r/pp3ppp/4p3/q7/1b1PP3/5N2/P2B1PPP/R2QKB1R w KQkq' => {
75297             eco => 'D41m',
75298             # TRANSLATORS: D41m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Qa5
75299             variation => N__('QGD: Semi-Tarrasch, 6. e4, San Sebastian Variation'),
75300             moves => {
75301             },
75302             },
75303             'rnbq1rk1/pp3ppp/4p3/8/2BPP3/5N2/P2Q1PPP/R3K2R b KQ' => {
75304             eco => 'D41n',
75305             # TRANSLATORS: D41n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O 11. Bc4
75306             variation => N__('QGD: Semi-Tarrasch, 6. e4, Main Line'),
75307             moves => {
75308             'b8c6' => 1,
75309             },
75310             },
75311             'r1bq1rk1/pp3ppp/2n1p3/8/2BPP3/5N2/P2Q1PPP/R3K2R w KQ' => {
75312             eco => 'D41n',
75313             # TRANSLATORS: D41n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O 11. Bc4 Nc6
75314             variation => N__('QGD: Semi-Tarrasch, 6. e4, Main Line'),
75315             moves => {
75316             'e1g1' => 1,
75317             },
75318             },
75319             'r1bq1rk1/pp3ppp/2n1p3/8/2BPP3/5N2/P2Q1PPP/R4RK1 b -' => {
75320             eco => 'D41n',
75321             # TRANSLATORS: D41n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O 11. Bc4 Nc6 12. O-O
75322             variation => N__('QGD: Semi-Tarrasch, 6. e4, Main Line'),
75323             moves => {
75324             'b7b6' => 1,
75325             },
75326             },
75327             'r1bq1rk1/p4ppp/1pn1p3/8/2BPP3/5N2/P2Q1PPP/R4RK1 w -' => {
75328             eco => 'D41o',
75329             # TRANSLATORS: D41o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O 11. Bc4 Nc6 12. O-O b6
75330             variation => N__('QGD: Semi-Tarrasch, 6. e4, Main Line, 12... b6'),
75331             moves => {
75332             'a1d1' => 1,
75333             },
75334             },
75335             'r1bq1rk1/p4ppp/1pn1p3/8/2BPP3/5N2/P2Q1PPP/3R1RK1 b -' => {
75336             eco => 'D41o',
75337             # TRANSLATORS: D41o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O 11. Bc4 Nc6 12. O-O b6 13. Rad1
75338             variation => N__('QGD: Semi-Tarrasch, 6. e4, Main Line, 12... b6'),
75339             moves => {
75340             },
75341             },
75342             'rnbqkb1r/pp3ppp/4p3/2pn4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
75343             eco => 'D41p',
75344             # TRANSLATORS: D41p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3
75345             variation => N__('QGD: Semi-Tarrasch, 6. e3'),
75346             moves => {
75347             'b8c6' => 1,
75348             'c5d4' => 1,
75349             },
75350             },
75351             'rnbqkb1r/pp3ppp/4p3/3n4/3p4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
75352             eco => 'D41p',
75353             # TRANSLATORS: D41p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 cxd4
75354             variation => N__('QGD: Semi-Tarrasch, 6. e3 cxd4'),
75355             moves => {
75356             'e3d4' => 1,
75357             },
75358             },
75359             'rnbqkb1r/pp3ppp/4p3/3n4/3P4/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
75360             eco => 'D41p',
75361             # TRANSLATORS: D41p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 cxd4 7. exd4
75362             variation => N__('QGD: Semi-Tarrasch, 6. e3 cxd4 7.exd4'),
75363             moves => {
75364             },
75365             },
75366             'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
75367             eco => 'D41q',
75368             # TRANSLATORS: D41q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6
75369             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6'),
75370             moves => {
75371             'f1c4' => 1,
75372             'f1d3' => 1,
75373             },
75374             },
75375             'r1bqkb1r/pp3ppp/2n1p3/2pn4/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq' => {
75376             eco => 'D41r',
75377             # TRANSLATORS: D41r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4
75378             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
75379             moves => {
75380             'c5d4' => 1,
75381             },
75382             },
75383             'r1bqkb1r/pp3ppp/2n1p3/3n4/2Bp4/2N1PN2/PP3PPP/R1BQK2R w KQkq' => {
75384             eco => 'D41r',
75385             # TRANSLATORS: D41r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4
75386             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
75387             moves => {
75388             'e3d4' => 1,
75389             },
75390             },
75391             'r1bqkb1r/pp3ppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQK2R b KQkq' => {
75392             eco => 'D41r',
75393             # TRANSLATORS: D41r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4
75394             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
75395             moves => {
75396             'f8e7' => 1,
75397             },
75398             },
75399             'r1bqk2r/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQK2R w KQkq' => {
75400             eco => 'D41r',
75401             # TRANSLATORS: D41r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7
75402             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
75403             moves => {
75404             'e1g1' => 1,
75405             },
75406             },
75407             'r1bqk2r/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQ1RK1 b kq' => {
75408             eco => 'D41r',
75409             # TRANSLATORS: D41r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O
75410             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
75411             moves => {
75412             'e8g8' => 1,
75413             },
75414             },
75415             'r1bq1rk1/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQ1RK1 w -' => {
75416             eco => 'D41s',
75417             # TRANSLATORS: D41s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O
75418             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
75419             moves => {
75420             'f1e1' => 1,
75421             },
75422             },
75423             'r1bq1rk1/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQR1K1 b -' => {
75424             eco => 'D41s',
75425             # TRANSLATORS: D41s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1
75426             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
75427             moves => {
75428             'd5c3' => 1,
75429             },
75430             },
75431             'r1bq1rk1/pp2bppp/2n1p3/8/2BP4/2n2N2/PP3PPP/R1BQR1K1 w -' => {
75432             eco => 'D41s',
75433             # TRANSLATORS: D41s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nxc3
75434             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
75435             moves => {
75436             'b2c3' => 1,
75437             },
75438             },
75439             'r1bq1rk1/pp2bppp/2n1p3/8/2BP4/2P2N2/P4PPP/R1BQR1K1 b -' => {
75440             eco => 'D41t',
75441             # TRANSLATORS: D41t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nxc3 11. bxc3
75442             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line'),
75443             moves => {
75444             'b7b6' => 1,
75445             },
75446             },
75447             'r1bq1rk1/p3bppp/1pn1p3/8/2BP4/2P2N2/P4PPP/R1BQR1K1 w -' => {
75448             eco => 'D41t',
75449             # TRANSLATORS: D41t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nxc3 11. bxc3 b6
75450             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line'),
75451             moves => {
75452             'c4d3' => 1,
75453             },
75454             },
75455             'r1bq1rk1/p3bppp/1pn1p3/8/3P4/2PB1N2/P4PPP/R1BQR1K1 b -' => {
75456             eco => 'D41t',
75457             # TRANSLATORS: D41t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nxc3 11. bxc3 b6 12. Bd3
75458             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line'),
75459             moves => {
75460             'c8b7' => 1,
75461             },
75462             },
75463             'r2q1rk1/pb2bppp/1pn1p3/8/3P4/2PB1N2/P4PPP/R1BQR1K1 w -' => {
75464             eco => 'D41t',
75465             # TRANSLATORS: D41t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nxc3 11. bxc3 b6 12. Bd3 Bb7
75466             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line'),
75467             moves => {
75468             'd1c2' => 1,
75469             'h2h4' => 1,
75470             },
75471             },
75472             'r2q1rk1/pb2bppp/1pn1p3/8/3P4/2PB1N2/P1Q2PPP/R1B1R1K1 b -' => {
75473             eco => 'D41u',
75474             # TRANSLATORS: D41u: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nxc3 11. bxc3 b6 12. Bd3 Bb7 13. Qc2
75475             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line, 13. Qc2'),
75476             moves => {
75477             },
75478             },
75479             'r2q1rk1/pb2bppp/1pn1p3/8/3P3P/2PB1N2/P4PP1/R1BQR1K1 b -' => {
75480             eco => 'D41v',
75481             # TRANSLATORS: D41v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nxc3 11. bxc3 b6 12. Bd3 Bb7 13. h4
75482             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line, 13. h4'),
75483             moves => {
75484             },
75485             },
75486             'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQK2R b KQkq' => {
75487             eco => 'D42a',
75488             # TRANSLATORS: D42a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3
75489             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3'),
75490             moves => {
75491             'c5d4' => 1,
75492             'f8e7' => 1,
75493             },
75494             },
75495             'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
75496             eco => 'D42b',
75497             # TRANSLATORS: D42b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 Be7
75498             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3 Be7'),
75499             moves => {
75500             'e1g1' => 1,
75501             },
75502             },
75503             'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQ1RK1 b kq' => {
75504             eco => 'D42b',
75505             # TRANSLATORS: D42b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 Be7 8. O-O
75506             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3 Be7'),
75507             moves => {
75508             'e8g8' => 1,
75509             },
75510             },
75511             'r1bq1rk1/pp2bppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
75512             eco => 'D42c',
75513             # TRANSLATORS: D42c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 Be7 8. O-O O-O
75514             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3 Be7 8.O-O O-O'),
75515             moves => {
75516             },
75517             },
75518             'r1bqkb1r/pp3ppp/2n1p3/3n4/3p4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
75519             eco => 'D42d',
75520             # TRANSLATORS: D42d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4
75521             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3 cxd4'),
75522             moves => {
75523             'e3d4' => 1,
75524             },
75525             },
75526             'r1bqkb1r/pp3ppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQK2R b KQkq' => {
75527             eco => 'D42d',
75528             # TRANSLATORS: D42d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4
75529             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3 cxd4'),
75530             moves => {
75531             'f8e7' => 1,
75532             },
75533             },
75534             'r1bqk2r/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
75535             eco => 'D42e',
75536             # TRANSLATORS: D42e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7
75537             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line'),
75538             moves => {
75539             'e1g1' => 1,
75540             },
75541             },
75542             'r1bqk2r/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQ1RK1 b kq' => {
75543             eco => 'D42e',
75544             # TRANSLATORS: D42e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O
75545             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line'),
75546             moves => {
75547             'e8g8' => 1,
75548             },
75549             },
75550             'r1bq1rk1/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQ1RK1 w -' => {
75551             eco => 'D42f',
75552             # TRANSLATORS: D42f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O
75553             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 9.O-O O-O'),
75554             moves => {
75555             'a2a3' => 1,
75556             'f1e1' => 1,
75557             },
75558             },
75559             'r1bq1rk1/pp2bppp/2n1p3/3n4/3P4/P1NB1N2/1P3PPP/R1BQ1RK1 b -' => {
75560             eco => 'D42g',
75561             # TRANSLATORS: D42g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. a3
75562             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. a3'),
75563             moves => {
75564             'd5f6' => 1,
75565             'e7f6' => 1,
75566             },
75567             },
75568             'r1bq1rk1/pp2bppp/2n1pn2/8/3P4/P1NB1N2/1P3PPP/R1BQ1RK1 w -' => {
75569             eco => 'D42h',
75570             # TRANSLATORS: D42h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. a3 Nf6
75571             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. a3 Nf6'),
75572             moves => {
75573             },
75574             },
75575             'r1bq1rk1/pp3ppp/2n1pb2/3n4/3P4/P1NB1N2/1P3PPP/R1BQ1RK1 w -' => {
75576             eco => 'D42i',
75577             # TRANSLATORS: D42i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. a3 Bf6
75578             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. a3 Bf6'),
75579             moves => {
75580             },
75581             },
75582             'r1bq1rk1/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQR1K1 b -' => {
75583             eco => 'D42j',
75584             # TRANSLATORS: D42j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1
75585             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1'),
75586             moves => {
75587             'c6b4' => 1,
75588             'd5f6' => 1,
75589             'e7f6' => 1,
75590             },
75591             },
75592             'r1bq1rk1/pp2bppp/4p3/3n4/1n1P4/2NB1N2/PP3PPP/R1BQR1K1 w -' => {
75593             eco => 'D42k',
75594             # TRANSLATORS: D42k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Ncb4
75595             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Ncb4'),
75596             moves => {
75597             },
75598             },
75599             'r1bq1rk1/pp2bppp/2n1pn2/8/3P4/2NB1N2/PP3PPP/R1BQR1K1 w -' => {
75600             eco => 'D42l',
75601             # TRANSLATORS: D42l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6
75602             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6'),
75603             moves => {
75604             'a2a3' => 1,
75605             'c1g5' => 1,
75606             },
75607             },
75608             'r1bq1rk1/pp2bppp/2n1pn2/6B1/3P4/2NB1N2/PP3PPP/R2QR1K1 b -' => {
75609             eco => 'D42l',
75610             # TRANSLATORS: D42l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. Bg5
75611             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. Bg5'),
75612             moves => {
75613             },
75614             },
75615             'r1bq1rk1/pp2bppp/2n1pn2/8/3P4/P1NB1N2/1P3PPP/R1BQR1K1 b -' => {
75616             eco => 'D42m',
75617             # TRANSLATORS: D42m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. a3
75618             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. a3'),
75619             moves => {
75620             'b7b6' => 1,
75621             },
75622             },
75623             'r1bq1rk1/p3bppp/1pn1pn2/8/3P4/P1NB1N2/1P3PPP/R1BQR1K1 w -' => {
75624             eco => 'D42m',
75625             # TRANSLATORS: D42m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. a3 b6
75626             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. a3 b6'),
75627             moves => {
75628             'c1e3' => 1,
75629             'c1g5' => 1,
75630             'd3c2' => 1,
75631             },
75632             },
75633             'r1bq1rk1/p3bppp/1pn1pn2/8/3P4/P1NBBN2/1P3PPP/R2QR1K1 b -' => {
75634             eco => 'D42m',
75635             # TRANSLATORS: D42m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. a3 b6 12. Be3
75636             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. a3 b6 12. Be3'),
75637             moves => {
75638             },
75639             },
75640             'r1bq1rk1/p3bppp/1pn1pn2/6B1/3P4/P1NB1N2/1P3PPP/R2QR1K1 b -' => {
75641             eco => 'D42n',
75642             # TRANSLATORS: D42n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. a3 b6 12. Bg5
75643             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. a3 b6 12. Bg5'),
75644             moves => {
75645             },
75646             },
75647             'r1bq1rk1/p3bppp/1pn1pn2/8/3P4/P1N2N2/1PB2PPP/R1BQR1K1 b -' => {
75648             eco => 'D42o',
75649             # TRANSLATORS: D42o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. a3 b6 12. Bc2
75650             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. a3 b6 12. Bc2'),
75651             moves => {
75652             },
75653             },
75654             'r1bq1rk1/pp3ppp/2n1pb2/3n4/3P4/2NB1N2/PP3PPP/R1BQR1K1 w -' => {
75655             eco => 'D42p',
75656             # TRANSLATORS: D42p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Bf6
75657             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Bf6'),
75658             moves => {
75659             'd3e4' => 1,
75660             },
75661             },
75662             'r1bq1rk1/pp3ppp/2n1pb2/3n4/3PB3/2N2N2/PP3PPP/R1BQR1K1 b -' => {
75663             eco => 'D42p',
75664             # TRANSLATORS: D42p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Bf6 11. Be4
75665             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Bf6 11. Be4'),
75666             moves => {
75667             'c6e7' => 1,
75668             },
75669             },
75670             'r1bq1rk1/pp2nppp/4pb2/3n4/3PB3/2N2N2/PP3PPP/R1BQR1K1 w -' => {
75671             eco => 'D42q',
75672             # TRANSLATORS: D42q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Bf6 11. Be4 Nce7
75673             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Bf6 11. Be4 Nce7'),
75674             moves => {
75675             'f3e5' => 1,
75676             },
75677             },
75678             'r1bq1rk1/pp2nppp/4pb2/3nN3/3PB3/2N5/PP3PPP/R1BQR1K1 b -' => {
75679             eco => 'D42r',
75680             # TRANSLATORS: D42r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Bf6 11. Be4 Nce7 12. Ne5
75681             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Bf6 11. Be4 Nce7 12. Ne5'),
75682             moves => {
75683             },
75684             },
75685             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
75686             eco => 'D43a',
75687             # TRANSLATORS: D43a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6
75688             variation => N__('Semi-Slav'),
75689             moves => {
75690             'c1g5' => 1,
75691             'd1b3' => 1,
75692             'd1d3' => 1,
75693             'e2e3' => 1,
75694             'g2g3' => 1,
75695             },
75696             },
75697             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq' => {
75698             eco => 'D43b',
75699             # TRANSLATORS: D43b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. g3
75700             variation => N__('Semi-Slav: 5. g3'),
75701             moves => {
75702             },
75703             },
75704             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2NQ1N2/PP2PPPP/R1B1KB1R b KQkq' => {
75705             eco => 'D43c',
75706             # TRANSLATORS: D43c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Qd3
75707             variation => N__('Semi-Slav: 5. Qd3'),
75708             moves => {
75709             },
75710             },
75711             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq' => {
75712             eco => 'D43d',
75713             # TRANSLATORS: D43d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Qb3
75714             variation => N__('Semi-Slav: 5. Qb3'),
75715             moves => {
75716             'd5c4' => 1,
75717             },
75718             },
75719             'rnbqkb1r/pp3ppp/2p1pn2/8/2pP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq' => {
75720             eco => 'D43d',
75721             # TRANSLATORS: D43d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Qb3 dxc4
75722             variation => N__('Semi-Slav: 5. Qb3'),
75723             moves => {
75724             'b3c4' => 1,
75725             },
75726             },
75727             'rnbqkb1r/pp3ppp/2p1pn2/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq' => {
75728             eco => 'D43e',
75729             # TRANSLATORS: D43e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Qb3 dxc4 6. Qxc4
75730             variation => N__('Semi-Slav: 5. Qb3 dxc4'),
75731             moves => {
75732             },
75733             },
75734             'rnbqkb1r/pp3ppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
75735             eco => 'D43f',
75736             # TRANSLATORS: D43f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5
75737             variation => N__('Semi-Slav: Botvinnik (Anti-Meran)'),
75738             moves => {
75739             'd5c4' => 1,
75740             'f8e7' => 1,
75741             'h7h6' => 1,
75742             },
75743             },
75744             'rnbqk2r/pp2bppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
75745             eco => 'D43f',
75746             # TRANSLATORS: D43f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 Be7
75747             variation => N__('Semi-Slav: Botvinnik, 5... Be7'),
75748             moves => {
75749             'e2e3' => 1,
75750             },
75751             },
75752             'rnbqk2r/pp2bppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
75753             eco => 'D43g',
75754             # TRANSLATORS: D43g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 Be7 6. e3
75755             variation => N__('Semi-Slav: Botvinnik, 5... Be7 6. e3'),
75756             moves => {
75757             'b8d7' => 1,
75758             'e8g8' => 1,
75759             },
75760             },
75761             'rnbq1rk1/pp2bppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
75762             eco => 'D43h',
75763             # TRANSLATORS: D43h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 Be7 6. e3 O-O
75764             variation => N__('Semi-Slav: Botvinnik, 5... Be7 6. e3 O-O'),
75765             moves => {
75766             },
75767             },
75768             'r1bqk2r/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
75769             eco => 'D43i',
75770             # TRANSLATORS: D43i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 Be7 6. e3 Nbd7
75771             variation => N__('Semi-Slav: Botvinnik, 5... Be7 6. e3 Nbd7'),
75772             moves => {
75773             'f1d3' => 1,
75774             },
75775             },
75776             'r1bqk2r/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R b KQkq' => {
75777             eco => 'D43j',
75778             # TRANSLATORS: D43j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 Be7 6. e3 Nbd7 7. Bd3
75779             variation => N__('Semi-Slav: Botvinnik, 5... Be7 6. e3 Nbd7 7. Bd3'),
75780             moves => {
75781             },
75782             },
75783             'rnbqkb1r/pp3pp1/2p1pn1p/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
75784             eco => 'D43k',
75785             # TRANSLATORS: D43k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6
75786             variation => N__('Semi-Slav: Moscow Variation'),
75787             moves => {
75788             'g5f6' => 1,
75789             'g5h4' => 1,
75790             },
75791             },
75792             'rnbqkb1r/pp3pp1/2p1pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
75793             eco => 'D43k',
75794             # TRANSLATORS: D43k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4
75795             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit'),
75796             moves => {
75797             'd5c4' => 1,
75798             'f8e7' => 1,
75799             },
75800             },
75801             'rnbqkb1r/pp3pp1/2p1pn1p/8/2pP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
75802             eco => 'D43k',
75803             # TRANSLATORS: D43k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 dxc4
75804             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit Accepted'),
75805             moves => {
75806             'e2e4' => 1,
75807             },
75808             },
75809             'rnbqk2r/pp2bpp1/2p1pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
75810             eco => 'D43k',
75811             # TRANSLATORS: D43k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 Be7
75812             variation => N__('Semi-Slav: Moscow, 6. Bh4 Be7'),
75813             moves => {
75814             'e2e3' => 1,
75815             },
75816             },
75817             'rnbqk2r/pp2bpp1/2p1pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
75818             eco => 'D43k',
75819             # TRANSLATORS: D43k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 Be7 7. e3
75820             variation => N__('Semi-Slav: Moscow, 6. Bh4 Be7'),
75821             moves => {
75822             'e8g8' => 1,
75823             },
75824             },
75825             'rnbq1rk1/pp2bpp1/2p1pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
75826             eco => 'D43k',
75827             # TRANSLATORS: D43k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 Be7 7. e3 O-O
75828             variation => N__('Semi-Slav: Moscow, 6. Bh4 Be7 7. e3 O-O'),
75829             moves => {
75830             },
75831             },
75832             'rnbqkb1r/pp3pp1/2p1pn1p/8/2pPP2B/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
75833             eco => 'D43l',
75834             # TRANSLATORS: D43l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 dxc4 7. e4
75835             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, 7. e4'),
75836             moves => {
75837             'g7g5' => 1,
75838             },
75839             },
75840             'rnbqkb1r/pp3p2/2p1pn1p/6p1/2pPP2B/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
75841             eco => 'D43l',
75842             # TRANSLATORS: D43l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 dxc4 7. e4 g5
75843             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, 7. e4'),
75844             moves => {
75845             'h4g3' => 1,
75846             },
75847             },
75848             'rnbqkb1r/pp3p2/2p1pn1p/6p1/2pPP3/2N2NB1/PP3PPP/R2QKB1R b KQkq' => {
75849             eco => 'D43l',
75850             # TRANSLATORS: D43l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 dxc4 7. e4 g5 8. Bg3
75851             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, 7. e4'),
75852             moves => {
75853             'b7b5' => 1,
75854             },
75855             },
75856             'rnbqkb1r/p4p2/2p1pn1p/1p4p1/2pPP3/2N2NB1/PP3PPP/R2QKB1R w KQkq' => {
75857             eco => 'D43l',
75858             # TRANSLATORS: D43l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 dxc4 7. e4 g5 8. Bg3 b5
75859             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, 7. e4'),
75860             moves => {
75861             'f1e2' => 1,
75862             },
75863             },
75864             'rnbqkb1r/p4p2/2p1pn1p/1p4p1/2pPP3/2N2NB1/PP2BPPP/R2QK2R b KQkq' => {
75865             eco => 'D43m',
75866             # TRANSLATORS: D43m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 dxc4 7. e4 g5 8. Bg3 b5 9. Be2
75867             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, Main Line'),
75868             moves => {
75869             'c8b7' => 1,
75870             },
75871             },
75872             'rn1qkb1r/pb3p2/2p1pn1p/1p4p1/2pPP3/2N2NB1/PP2BPPP/R2QK2R w KQkq' => {
75873             eco => 'D43n',
75874             # TRANSLATORS: D43n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 dxc4 7. e4 g5 8. Bg3 b5 9. Be2 Bb7
75875             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, Main Line, 9... Bb7'),
75876             moves => {
75877             },
75878             },
75879             'rnbqkb1r/pp3pp1/2p1pB1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
75880             eco => 'D43o',
75881             # TRANSLATORS: D43o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6
75882             variation => N__('Semi-Slav: Moscow, 6.Bxf6'),
75883             moves => {
75884             'd8f6' => 1,
75885             },
75886             },
75887             'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
75888             eco => 'D43o',
75889             # TRANSLATORS: D43o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6
75890             variation => N__('Semi-Slav: Moscow, 6.Bxf6'),
75891             moves => {
75892             'd1b3' => 1,
75893             'd1c2' => 1,
75894             'e2e3' => 1,
75895             'g2g3' => 1,
75896             },
75897             },
75898             'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N2NP1/PP2PP1P/R2QKB1R b KQkq' => {
75899             eco => 'D43p',
75900             # TRANSLATORS: D43p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. g3
75901             variation => N__('Semi-Slav: Moscow, 7. g3'),
75902             moves => {
75903             },
75904             },
75905             'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/1QN2N2/PP2PPPP/R3KB1R b KQkq' => {
75906             eco => 'D43q',
75907             # TRANSLATORS: D43q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. Qb3
75908             variation => N__('Semi-Slav: Moscow, Hastings Variation'),
75909             moves => {
75910             },
75911             },
75912             'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N2N2/PPQ1PPPP/R3KB1R b KQkq' => {
75913             eco => 'D43r',
75914             # TRANSLATORS: D43r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. Qc2
75915             variation => N__('Semi-Slav: Moscow, 7. Qc2'),
75916             moves => {
75917             },
75918             },
75919             'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
75920             eco => 'D43s',
75921             # TRANSLATORS: D43s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3
75922             variation => N__('Semi-Slav: Moscow, 7. e3'),
75923             moves => {
75924             'b8d7' => 1,
75925             },
75926             },
75927             'r1b1kb1r/pp1n1pp1/2p1pq1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
75928             eco => 'D43t',
75929             # TRANSLATORS: D43t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7
75930             variation => N__('Semi-Slav: Moscow, 7. e3 Nd7'),
75931             moves => {
75932             'f1d3' => 1,
75933             },
75934             },
75935             'r1b1kb1r/pp1n1pp1/2p1pq1p/3p4/2PP4/2NBPN2/PP3PPP/R2QK2R b KQkq' => {
75936             eco => 'D43u',
75937             # TRANSLATORS: D43u: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3
75938             variation => N__('Semi-Slav: Moscow, 7. e3 Nd7 8. Bd3'),
75939             moves => {
75940             'd5c4' => 1,
75941             },
75942             },
75943             'r1b1kb1r/pp1n1pp1/2p1pq1p/8/2pP4/2NBPN2/PP3PPP/R2QK2R w KQkq' => {
75944             eco => 'D43v',
75945             # TRANSLATORS: D43v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4
75946             variation => N__('Semi-Slav: Moscow, 7. e3 Nd7 8. Bd3 dxc4'),
75947             moves => {
75948             'd3c4' => 1,
75949             },
75950             },
75951             'r1b1kb1r/pp1n1pp1/2p1pq1p/8/2BP4/2N1PN2/PP3PPP/R2QK2R b KQkq' => {
75952             eco => 'D43v',
75953             # TRANSLATORS: D43v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4 9. Bxc4
75954             variation => N__('Semi-Slav: Moscow, 7. e3 Nd7 8. Bd3 dxc4'),
75955             moves => {
75956             'g7g6' => 1,
75957             },
75958             },
75959             'r1b1kb1r/pp1n1p2/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/R2QK2R w KQkq' => {
75960             eco => 'D43v',
75961             # TRANSLATORS: D43v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4 9. Bxc4 g6
75962             variation => N__('Semi-Slav: Moscow, Main Line'),
75963             moves => {
75964             'e1g1' => 1,
75965             },
75966             },
75967             'r1b1kb1r/pp1n1p2/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/R2Q1RK1 b kq' => {
75968             eco => 'D43v',
75969             # TRANSLATORS: D43v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4 9. Bxc4 g6 10. O-O
75970             variation => N__('Semi-Slav: Moscow, Main Line'),
75971             moves => {
75972             'f8g7' => 1,
75973             },
75974             },
75975             'r1b1k2r/pp1n1pb1/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/R2Q1RK1 w kq' => {
75976             eco => 'D43v',
75977             # TRANSLATORS: D43v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4 9. Bxc4 g6 10. O-O Bg7
75978             variation => N__('Semi-Slav: Moscow, Main Line'),
75979             moves => {
75980             'a1c1' => 1,
75981             'b2b4' => 1,
75982             },
75983             },
75984             'r1b1k2r/pp1n1pb1/2p1pqpp/8/1PBP4/2N1PN2/P4PPP/R2Q1RK1 b kq' => {
75985             eco => 'D43w',
75986             # TRANSLATORS: D43w: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4 9. Bxc4 g6 10. O-O Bg7 11. b4
75987             variation => N__('Semi-Slav: Moscow, Main Line, 11. b4'),
75988             moves => {
75989             },
75990             },
75991             'r1b1k2r/pp1n1pb1/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/2RQ1RK1 b kq' => {
75992             eco => 'D43x',
75993             # TRANSLATORS: D43x: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4 9. Bxc4 g6 10. O-O Bg7 11. Rc1
75994             variation => N__('Semi-Slav: Moscow, Main Line, 11. Rc1'),
75995             moves => {
75996             },
75997             },
75998             'rnbqkb1r/pp3ppp/2p1pn2/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
75999             eco => 'D44a',
76000             # TRANSLATORS: D44a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4
76001             variation => N__('Semi-Slav: Botvinnik Accepted'),
76002             moves => {
76003             'a2a4' => 1,
76004             'e2e4' => 1,
76005             },
76006             },
76007             'rnbqkb1r/pp3ppp/2p1pn2/6B1/P1pP4/2N2N2/1P2PPPP/R2QKB1R b KQkq' => {
76008             eco => 'D44b',
76009             # TRANSLATORS: D44b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. a4
76010             variation => N__('Semi-Slav: Botvinnik, 6. a4'),
76011             moves => {
76012             },
76013             },
76014             'rnbqkb1r/pp3ppp/2p1pn2/6B1/2pPP3/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
76015             eco => 'D44c',
76016             # TRANSLATORS: D44c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4
76017             variation => N__('Semi-Slav: Botvinnik, 6. e4'),
76018             moves => {
76019             'b7b5' => 1,
76020             },
76021             },
76022             'rnbqkb1r/p4ppp/2p1pn2/1p4B1/2pPP3/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
76023             eco => 'D44c',
76024             # TRANSLATORS: D44c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5
76025             variation => N__('Semi-Slav: Botvinnik, 6. e4'),
76026             moves => {
76027             'a2a4' => 1,
76028             'e4e5' => 1,
76029             },
76030             },
76031             'rnbqkb1r/p4ppp/2p1pn2/1p4B1/P1pPP3/2N2N2/1P3PPP/R2QKB1R b KQkq' => {
76032             eco => 'D44d',
76033             # TRANSLATORS: D44d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. a4
76034             variation => N__('Semi-Slav: Botvinnik, 7. a4'),
76035             moves => {
76036             },
76037             },
76038             'rnbqkb1r/p4ppp/2p1pn2/1p2P1B1/2pP4/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
76039             eco => 'D44e',
76040             # TRANSLATORS: D44e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5
76041             variation => N__('Semi-Slav: Botvinnik, 7. e5'),
76042             moves => {
76043             'h7h6' => 1,
76044             },
76045             },
76046             'rnbqkb1r/p4pp1/2p1pn1p/1p2P1B1/2pP4/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
76047             eco => 'D44e',
76048             # TRANSLATORS: D44e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6
76049             variation => N__('Semi-Slav: Botvinnik, 7. e5'),
76050             moves => {
76051             'g5h4' => 1,
76052             },
76053             },
76054             'rnbqkb1r/p4pp1/2p1pn1p/1p2P3/2pP3B/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
76055             eco => 'D44e',
76056             # TRANSLATORS: D44e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4
76057             variation => N__('Semi-Slav: Botvinnik, 7. e5'),
76058             moves => {
76059             'g7g5' => 1,
76060             },
76061             },
76062             'rnbqkb1r/p4p2/2p1pn1p/1p2P1p1/2pP3B/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
76063             eco => 'D44e',
76064             # TRANSLATORS: D44e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5
76065             variation => N__('Semi-Slav: Botvinnik, 7. e5'),
76066             moves => {
76067             'e5f6' => 1,
76068             'f3g5' => 1,
76069             },
76070             },
76071             'rnbqkb1r/p4p2/2p1pP1p/1p4p1/2pP3B/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
76072             eco => 'D44f',
76073             # TRANSLATORS: D44f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. exf6
76074             variation => N__('Semi-Slav: Botvinnik, 9.exf6'),
76075             moves => {
76076             'g5h4' => 1,
76077             },
76078             },
76079             'rnbqkb1r/p4p2/2p1pP1p/1p6/2pP3p/2N2N2/PP3PPP/R2QKB1R w KQkq' => {
76080             eco => 'D44f',
76081             # TRANSLATORS: D44f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. exf6 gxh4
76082             variation => N__('Semi-Slav: Botvinnik, 9.exf6'),
76083             moves => {
76084             'f3e5' => 1,
76085             },
76086             },
76087             'rnbqkb1r/p4p2/2p1pP1p/1p2N3/2pP3p/2N5/PP3PPP/R2QKB1R b KQkq' => {
76088             eco => 'D44g',
76089             # TRANSLATORS: D44g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. exf6 gxh4 10. Ne5
76090             variation => N__('Semi-Slav: Botvinnik, Ekstrom Variation'),
76091             moves => {
76092             },
76093             },
76094             'rnbqkb1r/p4p2/2p1pn1p/1p2P1N1/2pP3B/2N5/PP3PPP/R2QKB1R b KQkq' => {
76095             eco => 'D44h',
76096             # TRANSLATORS: D44h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5
76097             variation => N__('Semi-Slav: Botvinnik, 9.Nxg5'),
76098             moves => {
76099             'f6d5' => 1,
76100             'h6g5' => 1,
76101             },
76102             },
76103             'rnbqkb1r/p4p2/2p1p2p/1p1nP1N1/2pP3B/2N5/PP3PPP/R2QKB1R w KQkq' => {
76104             eco => 'D44i',
76105             # TRANSLATORS: D44i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 Nd5
76106             variation => N__('Semi-Slav: Botvinnik, Alatortsev Variation'),
76107             moves => {
76108             },
76109             },
76110             'rnbqkb1r/p4p2/2p1pn2/1p2P1p1/2pP3B/2N5/PP3PPP/R2QKB1R w KQkq' => {
76111             eco => 'D44j',
76112             # TRANSLATORS: D44j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5
76113             variation => N__('Semi-Slav: Botvinnik, 9.Nxg5'),
76114             moves => {
76115             'h4g5' => 1,
76116             },
76117             },
76118             'rnbqkb1r/p4p2/2p1pn2/1p2P1B1/2pP4/2N5/PP3PPP/R2QKB1R b KQkq' => {
76119             eco => 'D44j',
76120             # TRANSLATORS: D44j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5
76121             variation => N__('Semi-Slav: Botvinnik, 9.Nxg5'),
76122             moves => {
76123             'b8d7' => 1,
76124             },
76125             },
76126             'r1bqkb1r/p2n1p2/2p1pn2/1p2P1B1/2pP4/2N5/PP3PPP/R2QKB1R w KQkq' => {
76127             eco => 'D44j',
76128             # TRANSLATORS: D44j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7
76129             variation => N__('Semi-Slav: Botvinnik, 9.Nxg5'),
76130             moves => {
76131             'd1f3' => 1,
76132             'e5f6' => 1,
76133             'g2g3' => 1,
76134             },
76135             },
76136             'r1bqkb1r/p2n1p2/2p1pn2/1p2P1B1/2pP4/2N3P1/PP3P1P/R2QKB1R b KQkq' => {
76137             eco => 'D44k',
76138             # TRANSLATORS: D44k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. g3
76139             variation => N__('Semi-Slav: Botvinnik, Lilienthal Variation'),
76140             moves => {
76141             'c8b7' => 1,
76142             'd8a5' => 1,
76143             },
76144             },
76145             'r1b1kb1r/p2n1p2/2p1pn2/qp2P1B1/2pP4/2N3P1/PP3P1P/R2QKB1R w KQkq' => {
76146             eco => 'D44l',
76147             # TRANSLATORS: D44l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. g3 Qa5
76148             variation => N__('Semi-Slav: Botvinnik, Lilienthal, 11... Qa5'),
76149             moves => {
76150             },
76151             },
76152             'r2qkb1r/pb1n1p2/2p1pn2/1p2P1B1/2pP4/2N3P1/PP3P1P/R2QKB1R w KQkq' => {
76153             eco => 'D44m',
76154             # TRANSLATORS: D44m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. g3 Bb7
76155             variation => N__('Semi-Slav: Botvinnik, Lilienthal, 11... Bb7'),
76156             moves => {
76157             },
76158             },
76159             'r1bqkb1r/p2n1p2/2p1pn2/1p2P1B1/2pP4/2N2Q2/PP3PPP/R3KB1R b KQkq' => {
76160             eco => 'D44n',
76161             # TRANSLATORS: D44n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. Qf3
76162             variation => N__('Semi-Slav: Botvinnik, Szabo Variation'),
76163             moves => {
76164             },
76165             },
76166             'r1bqkb1r/p2n1p2/2p1pP2/1p4B1/2pP4/2N5/PP3PPP/R2QKB1R b KQkq' => {
76167             eco => 'D44o',
76168             # TRANSLATORS: D44o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. exf6
76169             variation => N__('Semi-Slav: Botvinnik, Main Line'),
76170             moves => {
76171             'c8b7' => 1,
76172             },
76173             },
76174             'r2qkb1r/pb1n1p2/2p1pP2/1p4B1/2pP4/2N5/PP3PPP/R2QKB1R w KQkq' => {
76175             eco => 'D44o',
76176             # TRANSLATORS: D44o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. exf6 Bb7
76177             variation => N__('Semi-Slav: Botvinnik, Main Line'),
76178             moves => {
76179             'g2g3' => 1,
76180             },
76181             },
76182             'r2qkb1r/pb1n1p2/2p1pP2/1p4B1/2pP4/2N3P1/PP3P1P/R2QKB1R b KQkq' => {
76183             eco => 'D44p',
76184             # TRANSLATORS: D44p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. exf6 Bb7 12. g3
76185             variation => N__('Semi-Slav: Botvinnik, Main Line, 12. g3'),
76186             moves => {
76187             'c6c5' => 1,
76188             },
76189             },
76190             'r2qkb1r/pb1n1p2/4pP2/1pp3B1/2pP4/2N3P1/PP3P1P/R2QKB1R w KQkq' => {
76191             eco => 'D44q',
76192             # TRANSLATORS: D44q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. exf6 Bb7 12. g3 c5
76193             variation => N__('Semi-Slav: Botvinnik, Main Line, 12. g3 c5'),
76194             moves => {
76195             'd4d5' => 1,
76196             },
76197             },
76198             'r2qkb1r/pb1n1p2/4pP2/1ppP2B1/2p5/2N3P1/PP3P1P/R2QKB1R b KQkq' => {
76199             eco => 'D44q',
76200             # TRANSLATORS: D44q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. exf6 Bb7 12. g3 c5 13. d5
76201             variation => N__('Semi-Slav: Botvinnik, Main Line, 12. g3 c5'),
76202             moves => {
76203             'd8b6' => 1,
76204             },
76205             },
76206             'r3kb1r/pb1n1p2/1q2pP2/1ppP2B1/2p5/2N3P1/PP3P1P/R2QKB1R w KQkq' => {
76207             eco => 'D44r',
76208             # TRANSLATORS: D44r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. exf6 Bb7 12. g3 c5 13. d5 Qb6
76209             variation => N__('Semi-Slav: Botvinnik, Main Line, 12. g3 c5 13. d5 Qb6'),
76210             moves => {
76211             },
76212             },
76213             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
76214             eco => 'D45a',
76215             # TRANSLATORS: D45a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3
76216             variation => N__('Semi-Slav: 5. e3'),
76217             moves => {
76218             'a7a6' => 1,
76219             'b8d7' => 1,
76220             'f6e4' => 1,
76221             'f8d6' => 1,
76222             'f8e7' => 1,
76223             },
76224             },
76225             'rnbqk2r/pp3ppp/2pbpn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
76226             eco => 'D45b',
76227             # TRANSLATORS: D45b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Bd6
76228             variation => N__('Semi-Slav: 5. e3 Bd6'),
76229             moves => {
76230             },
76231             },
76232             'rnbqk2r/pp2bppp/2p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
76233             eco => 'D45c',
76234             # TRANSLATORS: D45c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Be7
76235             variation => N__('Semi-Slav: 5. e3 Be7'),
76236             moves => {
76237             },
76238             },
76239             'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
76240             eco => 'D45d',
76241             # TRANSLATORS: D45d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Ne4
76242             variation => N__('Semi-Slav: 5. e3 Ne4'),
76243             moves => {
76244             'f1d3' => 1,
76245             },
76246             },
76247             'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/2NBPN2/PP3PPP/R1BQK2R b KQkq' => {
76248             eco => 'D45d',
76249             # TRANSLATORS: D45d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Ne4 6. Bd3
76250             variation => N__('Semi-Slav: 5. e3 Ne4'),
76251             moves => {
76252             'f7f5' => 1,
76253             },
76254             },
76255             'rnbqkb1r/pp4pp/2p1p3/3p1p2/2PPn3/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
76256             eco => 'D45d',
76257             # TRANSLATORS: D45d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Ne4 6. Bd3 f5
76258             variation => N__('Semi-Slav: Stonewall Defence'),
76259             moves => {
76260             },
76261             },
76262             'rnbqkb1r/1p3ppp/p1p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
76263             eco => 'D45e',
76264             # TRANSLATORS: D45e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 a6
76265             variation => N__('Semi-Slav: Accelerated Meran (Alekhine Variation)'),
76266             moves => {
76267             },
76268             },
76269             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
76270             eco => 'D45f',
76271             # TRANSLATORS: D45f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7
76272             variation => N__('Semi-Slav: 5. e3 Nbd7'),
76273             moves => {
76274             'a2a3' => 1,
76275             'd1c2' => 1,
76276             'f1d3' => 1,
76277             'f3e5' => 1,
76278             },
76279             },
76280             'r1bqkb1r/pp1n1ppp/2p1pn2/3pN3/2PP4/2N1P3/PP3PPP/R1BQKB1R b KQkq' => {
76281             eco => 'D45f',
76282             # TRANSLATORS: D45f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Ne5
76283             variation => N__('Semi-Slav: Rubinstein System'),
76284             moves => {
76285             },
76286             },
76287             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/P1N1PN2/1P3PPP/R1BQKB1R b KQkq' => {
76288             eco => 'D45g',
76289             # TRANSLATORS: D45g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. a3
76290             variation => N__('Semi-Slav: 6. a3'),
76291             moves => {
76292             },
76293             },
76294             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R b KQkq' => {
76295             eco => 'D45h',
76296             # TRANSLATORS: D45h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2
76297             variation => N__('Semi-Slav: 6. Qc2'),
76298             moves => {
76299             'b7b6' => 1,
76300             'f8d6' => 1,
76301             'f8e7' => 1,
76302             },
76303             },
76304             'r1bqkb1r/p2n1ppp/1pp1pn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R w KQkq' => {
76305             eco => 'D45i',
76306             # TRANSLATORS: D45i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 b6
76307             variation => N__('Semi-Slav: 6. Qc2 b6'),
76308             moves => {
76309             },
76310             },
76311             'r1bqk2r/pp1nbppp/2p1pn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R w KQkq' => {
76312             eco => 'D45j',
76313             # TRANSLATORS: D45j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Be7
76314             variation => N__('Semi-Slav: 6. Qc2 Be7'),
76315             moves => {
76316             },
76317             },
76318             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R w KQkq' => {
76319             eco => 'D45k',
76320             # TRANSLATORS: D45k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6
76321             variation => N__('Semi-Slav: 6. Qc2 Bd6'),
76322             moves => {
76323             'b2b3' => 1,
76324             'c1d2' => 1,
76325             'e3e4' => 1,
76326             'f1e2' => 1,
76327             'g2g4' => 1,
76328             },
76329             },
76330             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PPP3/2N2N2/PPQ2PPP/R1B1KB1R b KQkq' => {
76331             eco => 'D45k',
76332             # TRANSLATORS: D45k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. e4
76333             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. e4'),
76334             moves => {
76335             },
76336             },
76337             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP2P1/2N1PN2/PPQ2P1P/R1B1KB1R b KQkq' => {
76338             eco => 'D45l',
76339             # TRANSLATORS: D45l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. g4
76340             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. g4'),
76341             moves => {
76342             'd5c4' => 1,
76343             'd6b4' => 1,
76344             'f6g4' => 1,
76345             'h7h6' => 1,
76346             },
76347             },
76348             'r1bqk2r/pp1n1pp1/2pbpn1p/3p4/2PP2P1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq' => {
76349             eco => 'D45l',
76350             # TRANSLATORS: D45l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. g4 h6
76351             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. g4 h6'),
76352             moves => {
76353             },
76354             },
76355             'r1bqk2r/pp1n1ppp/2pbpn2/8/2pP2P1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq' => {
76356             eco => 'D45m',
76357             # TRANSLATORS: D45m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. g4 dxc4
76358             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. g4 dxc4'),
76359             moves => {
76360             },
76361             },
76362             'r1bqk2r/pp1n1ppp/2p1pn2/3p4/1bPP2P1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq' => {
76363             eco => 'D45n',
76364             # TRANSLATORS: D45n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. g4 Bb4
76365             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. g4 Bb4'),
76366             moves => {
76367             },
76368             },
76369             'r1bqk2r/pp1n1ppp/2pbp3/3p4/2PP2n1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq' => {
76370             eco => 'D45o',
76371             # TRANSLATORS: D45o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. g4 Nxg4
76372             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. g4 Nxg4'),
76373             moves => {
76374             },
76375             },
76376             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q2PPP/R1B1KB1R b KQkq' => {
76377             eco => 'D45p',
76378             # TRANSLATORS: D45p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3
76379             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3'),
76380             moves => {
76381             'e8g8' => 1,
76382             },
76383             },
76384             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q2PPP/R1B1KB1R w KQ' => {
76385             eco => 'D45p',
76386             # TRANSLATORS: D45p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3 O-O
76387             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3 O-O'),
76388             moves => {
76389             'c1b2' => 1,
76390             'f1e2' => 1,
76391             },
76392             },
76393             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/PBQ2PPP/R3KB1R b KQ' => {
76394             eco => 'D45q',
76395             # TRANSLATORS: D45q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3 O-O 8. Bb2
76396             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3 O-O 8. Bb2'),
76397             moves => {
76398             },
76399             },
76400             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q1BPPP/R1B1K2R b KQ' => {
76401             eco => 'D45r',
76402             # TRANSLATORS: D45r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3 O-O 8. Be2
76403             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3 O-O 8. Be2'),
76404             moves => {
76405             'b7b6' => 1,
76406             'f8e8' => 1,
76407             },
76408             },
76409             'r1bq1rk1/p2n1ppp/1ppbpn2/3p4/2PP4/1PN1PN2/P1Q1BPPP/R1B1K2R w KQ' => {
76410             eco => 'D45s',
76411             # TRANSLATORS: D45s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3 O-O 8. Be2 b6
76412             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3 O-O 8. Be2 b6'),
76413             moves => {
76414             },
76415             },
76416             'r1bqr1k1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q1BPPP/R1B1K2R w KQ' => {
76417             eco => 'D45t',
76418             # TRANSLATORS: D45t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3 O-O 8. Be2 Re8
76419             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3 O-O 8. Be2 Re8'),
76420             moves => {
76421             },
76422             },
76423             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQB1PPP/R3KB1R b KQkq' => {
76424             eco => 'D45u',
76425             # TRANSLATORS: D45u: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Bd2
76426             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Bd2'),
76427             moves => {
76428             },
76429             },
76430             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B1K2R b KQkq' => {
76431             eco => 'D45v',
76432             # TRANSLATORS: D45v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Be2
76433             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2'),
76434             moves => {
76435             'e8g8' => 1,
76436             },
76437             },
76438             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B1K2R w KQ' => {
76439             eco => 'D45v',
76440             # TRANSLATORS: D45v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Be2 O-O
76441             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2'),
76442             moves => {
76443             'e1g1' => 1,
76444             },
76445             },
76446             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 b -' => {
76447             eco => 'D45v',
76448             # TRANSLATORS: D45v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Be2 O-O 8. O-O
76449             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2 O-O 8.O-O'),
76450             moves => {
76451             'd8e7' => 1,
76452             'e6e5' => 1,
76453             'f8e8' => 1,
76454             },
76455             },
76456             'r1bq1rk1/pp1n1ppp/2pb1n2/3pp3/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 w -' => {
76457             eco => 'D45w',
76458             # TRANSLATORS: D45w: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Be2 O-O 8. O-O e5
76459             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2 O-O 8.O-O e5'),
76460             moves => {
76461             },
76462             },
76463             'r1b2rk1/pp1nqppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 w -' => {
76464             eco => 'D45x',
76465             # TRANSLATORS: D45x: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Be2 O-O 8. O-O Qe7
76466             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2 O-O 8.O-O Qe7'),
76467             moves => {
76468             },
76469             },
76470             'r1bqr1k1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 w -' => {
76471             eco => 'D45y',
76472             # TRANSLATORS: D45y: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Be2 O-O 8. O-O Re8
76473             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2 O-O 8.O-O Re8'),
76474             moves => {
76475             },
76476             },
76477             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq' => {
76478             eco => 'D46a',
76479             # TRANSLATORS: D46a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3
76480             variation => N__('Semi-Slav: 6. Bd3'),
76481             moves => {
76482             'a7a6' => 1,
76483             'd5c4' => 1,
76484             'f8b4' => 1,
76485             'f8d6' => 1,
76486             'f8e7' => 1,
76487             },
76488             },
76489             'r1bqkb1r/1p1n1ppp/p1p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
76490             eco => 'D46a',
76491             # TRANSLATORS: D46a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 a6
76492             variation => N__('Semi-Slav: 6. Bd3 a6'),
76493             moves => {
76494             },
76495             },
76496             'r1bqk2r/pp1n1ppp/2p1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
76497             eco => 'D46b',
76498             # TRANSLATORS: D46b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bb4
76499             variation => N__('Semi-Slav: Romih Variation'),
76500             moves => {
76501             'e1g1' => 1,
76502             },
76503             },
76504             'r1bqk2r/pp1n1ppp/2p1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq' => {
76505             eco => 'D46b',
76506             # TRANSLATORS: D46b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bb4 7. O-O
76507             variation => N__('Semi-Slav: Romih, 7.O-O'),
76508             moves => {
76509             'e8g8' => 1,
76510             },
76511             },
76512             'r1bq1rk1/pp1n1ppp/2p1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
76513             eco => 'D46b',
76514             # TRANSLATORS: D46b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bb4 7. O-O O-O
76515             variation => N__('Semi-Slav: Romih, 7.O-O O-O'),
76516             moves => {
76517             },
76518             },
76519             'r1bqk2r/pp1nbppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
76520             eco => 'D46c',
76521             # TRANSLATORS: D46c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Be7
76522             variation => N__('Semi-Slav: Bogoljubow Variation'),
76523             moves => {
76524             'e1g1' => 1,
76525             },
76526             },
76527             'r1bqk2r/pp1nbppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq' => {
76528             eco => 'D46c',
76529             # TRANSLATORS: D46c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Be7 7. O-O
76530             variation => N__('Semi-Slav: Bogoljubow, 7.O-O'),
76531             moves => {
76532             'e8g8' => 1,
76533             },
76534             },
76535             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
76536             eco => 'D46c',
76537             # TRANSLATORS: D46c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Be7 7. O-O O-O
76538             variation => N__('Semi-Slav: Bogoljubow, 7.O-O O-O'),
76539             moves => {
76540             'b2b3' => 1,
76541             },
76542             },
76543             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1PNBPN2/P4PPP/R1BQ1RK1 b -' => {
76544             eco => 'D46d',
76545             # TRANSLATORS: D46d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Be7 7. O-O O-O 8. b3
76546             variation => N__('Semi-Slav: Bogoljubow, 7.O-O O-O 8. b3'),
76547             moves => {
76548             },
76549             },
76550             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
76551             eco => 'D46e',
76552             # TRANSLATORS: D46e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6
76553             variation => N__('Semi-Slav: Chigorin Defence'),
76554             moves => {
76555             'd1c2' => 1,
76556             'e1g1' => 1,
76557             'e3e4' => 1,
76558             },
76559             },
76560             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PPP3/2NB1N2/PP3PPP/R1BQK2R b KQkq' => {
76561             eco => 'D46e',
76562             # TRANSLATORS: D46e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. e4
76563             variation => N__('Semi-Slav: Chigorin, 7. e4'),
76564             moves => {
76565             'd5e4' => 1,
76566             },
76567             },
76568             'r1bqk2r/pp1n1ppp/2pbpn2/8/2PPp3/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
76569             eco => 'D46e',
76570             # TRANSLATORS: D46e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. e4 dxe4
76571             variation => N__('Semi-Slav: Chigorin, 7. e4'),
76572             moves => {
76573             'c3e4' => 1,
76574             },
76575             },
76576             'r1bqk2r/pp1n1ppp/2pbpn2/8/2PPN3/3B1N2/PP3PPP/R1BQK2R b KQkq' => {
76577             eco => 'D46e',
76578             # TRANSLATORS: D46e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. e4 dxe4 8. Nxe4
76579             variation => N__('Semi-Slav: Chigorin, 7. e4 dxe4 8.Nxe4'),
76580             moves => {
76581             },
76582             },
76583             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PPQ2PPP/R1B1K2R b KQkq' => {
76584             eco => 'D46f',
76585             # TRANSLATORS: D46f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2
76586             variation => N__('Semi-Slav: Chigorin, 7. Qc2'),
76587             moves => {
76588             'd5c4' => 1,
76589             'e8g8' => 1,
76590             },
76591             },
76592             'r1bqk2r/pp1n1ppp/2pbpn2/8/2pP4/2NBPN2/PPQ2PPP/R1B1K2R w KQkq' => {
76593             eco => 'D46g',
76594             # TRANSLATORS: D46g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 dxc4
76595             variation => N__('Semi-Slav: Chigorin, 7. Qc2 dxc4'),
76596             moves => {
76597             'd3c4' => 1,
76598             },
76599             },
76600             'r1bqk2r/pp1n1ppp/2pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B1K2R b KQkq' => {
76601             eco => 'D46g',
76602             # TRANSLATORS: D46g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 dxc4 8. Bxc4
76603             variation => N__('Semi-Slav: Chigorin, 7. Qc2 dxc4'),
76604             moves => {
76605             },
76606             },
76607             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PPQ2PPP/R1B1K2R w KQ' => {
76608             eco => 'D46h',
76609             # TRANSLATORS: D46h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O
76610             variation => N__('Semi-Slav: Chigorin, 7. Qc2 O-O'),
76611             moves => {
76612             'e1g1' => 1,
76613             },
76614             },
76615             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PPQ2PPP/R1B2RK1 b -' => {
76616             eco => 'D46h',
76617             # TRANSLATORS: D46h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O
76618             variation => N__('Semi-Slav: Chigorin, 7. Qc2 O-O'),
76619             moves => {
76620             'd5c4' => 1,
76621             },
76622             },
76623             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2pP4/2NBPN2/PPQ2PPP/R1B2RK1 w -' => {
76624             eco => 'D46h',
76625             # TRANSLATORS: D46h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4
76626             variation => N__('Semi-Slav: Chigorin, 7. Qc2 O-O'),
76627             moves => {
76628             'd3c4' => 1,
76629             },
76630             },
76631             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 b -' => {
76632             eco => 'D46i',
76633             # TRANSLATORS: D46i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4
76634             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line'),
76635             moves => {
76636             'a7a6' => 1,
76637             'b7b5' => 1,
76638             'd8e7' => 1,
76639             'e6e5' => 1,
76640             },
76641             },
76642             'r1bq1rk1/pp1n1ppp/2pb1n2/4p3/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w -' => {
76643             eco => 'D46i',
76644             # TRANSLATORS: D46i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 e5
76645             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... e5'),
76646             moves => {
76647             },
76648             },
76649             'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w -' => {
76650             eco => 'D46j',
76651             # TRANSLATORS: D46j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 Qe7
76652             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... Qe7'),
76653             moves => {
76654             'a2a3' => 1,
76655             'c1d2' => 1,
76656             'h2h3' => 1,
76657             },
76658             },
76659             'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/P1N1PN2/1PQ2PPP/R1B2RK1 b -' => {
76660             eco => 'D46j',
76661             # TRANSLATORS: D46j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 Qe7 10. a3
76662             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... Qe7 10. a3'),
76663             moves => {
76664             },
76665             },
76666             'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/2N1PN2/PPQB1PPP/R4RK1 b -' => {
76667             eco => 'D46j',
76668             # TRANSLATORS: D46j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 Qe7 10. Bd2
76669             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... Qe7 10. Bd2'),
76670             moves => {
76671             },
76672             },
76673             'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/2N1PN1P/PPQ2PP1/R1B2RK1 b -' => {
76674             eco => 'D46j',
76675             # TRANSLATORS: D46j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 Qe7 10. h3
76676             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... Qe7 10. h3'),
76677             moves => {
76678             },
76679             },
76680             'r1bq1rk1/1p1n1ppp/p1pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w -' => {
76681             eco => 'D46k',
76682             # TRANSLATORS: D46k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 a6
76683             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... a6'),
76684             moves => {
76685             'f1d1' => 1,
76686             },
76687             },
76688             'r1bq1rk1/1p1n1ppp/p1pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1BR2K1 b -' => {
76689             eco => 'D46k',
76690             # TRANSLATORS: D46k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 a6 10. Rd1
76691             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... a6 10. Rd1'),
76692             moves => {
76693             'b7b5' => 1,
76694             },
76695             },
76696             'r1bq1rk1/3n1ppp/p1pbpn2/1p6/2BP4/2N1PN2/PPQ2PPP/R1BR2K1 w -' => {
76697             eco => 'D46k',
76698             # TRANSLATORS: D46k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 a6 10. Rd1 b5
76699             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... a6 10. Rd1 b5'),
76700             moves => {
76701             },
76702             },
76703             'r1bq1rk1/p2n1ppp/2pbpn2/1p6/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w -' => {
76704             eco => 'D46l',
76705             # TRANSLATORS: D46l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 b5
76706             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... b5'),
76707             moves => {
76708             'c4e2' => 1,
76709             },
76710             },
76711             'r1bq1rk1/p2n1ppp/2pbpn2/1p6/3P4/2N1PN2/PPQ1BPPP/R1B2RK1 b -' => {
76712             eco => 'D46m',
76713             # TRANSLATORS: D46m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 b5 10. Be2
76714             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... b5 10. Be2'),
76715             moves => {
76716             'c8b7' => 1,
76717             },
76718             },
76719             'r2q1rk1/pb1n1ppp/2pbpn2/1p6/3P4/2N1PN2/PPQ1BPPP/R1B2RK1 w -' => {
76720             eco => 'D46m',
76721             # TRANSLATORS: D46m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 b5 10. Be2 Bb7
76722             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... b5 10. Be2 Bb7'),
76723             moves => {
76724             'f1d1' => 1,
76725             },
76726             },
76727             'r2q1rk1/pb1n1ppp/2pbpn2/1p6/3P4/2N1PN2/PPQ1BPPP/R1BR2K1 b -' => {
76728             eco => 'D46m',
76729             # TRANSLATORS: D46m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 b5 10. Be2 Bb7 11. Rd1
76730             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... b5 10. Be2 Bb7 11. Rd1'),
76731             moves => {
76732             },
76733             },
76734             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq' => {
76735             eco => 'D46n',
76736             # TRANSLATORS: D46n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O
76737             variation => N__('Semi-Slav: Chigorin, 7.O-O'),
76738             moves => {
76739             'e8g8' => 1,
76740             },
76741             },
76742             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
76743             eco => 'D46o',
76744             # TRANSLATORS: D46o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O
76745             variation => N__('Semi-Slav: Chigorin, 7.O-O O-O'),
76746             moves => {
76747             'e3e4' => 1,
76748             },
76749             },
76750             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PPP3/2NB1N2/PP3PPP/R1BQ1RK1 b -' => {
76751             eco => 'D46p',
76752             # TRANSLATORS: D46p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4
76753             variation => N__('Semi-Slav: Chigorin, 7.O-O O-O 8. e4'),
76754             moves => {
76755             'd5c4' => 1,
76756             'd5e4' => 1,
76757             },
76758             },
76759             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2pPP3/2NB1N2/PP3PPP/R1BQ1RK1 w -' => {
76760             eco => 'D46p',
76761             # TRANSLATORS: D46p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxc4
76762             variation => N__('Semi-Slav: Chigorin, 7.O-O O-O 8. e4 dxc4'),
76763             moves => {
76764             'd3c4' => 1,
76765             },
76766             },
76767             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2BPP3/2N2N2/PP3PPP/R1BQ1RK1 b -' => {
76768             eco => 'D46p',
76769             # TRANSLATORS: D46p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxc4 9. Bxc4
76770             variation => N__('Semi-Slav: Chigorin, 7.O-O O-O 8. e4 dxc4 9.Bxc4'),
76771             moves => {
76772             'e6e5' => 1,
76773             },
76774             },
76775             'r1bq1rk1/pp1n1ppp/2pb1n2/4p3/2BPP3/2N2N2/PP3PPP/R1BQ1RK1 w -' => {
76776             eco => 'D46p',
76777             # TRANSLATORS: D46p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxc4 9. Bxc4 e5
76778             variation => N__('Semi-Slav: Chigorin, 7.O-O O-O 8. e4 dxc4 9.Bxc4 e5'),
76779             moves => {
76780             },
76781             },
76782             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2PPp3/2NB1N2/PP3PPP/R1BQ1RK1 w -' => {
76783             eco => 'D46q',
76784             # TRANSLATORS: D46q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4
76785             variation => N__('Semi-Slav: Chigorin, Main Line'),
76786             moves => {
76787             'c3e4' => 1,
76788             },
76789             },
76790             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2PPN3/3B1N2/PP3PPP/R1BQ1RK1 b -' => {
76791             eco => 'D46q',
76792             # TRANSLATORS: D46q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4 9. Nxe4
76793             variation => N__('Semi-Slav: Chigorin, Main Line'),
76794             moves => {
76795             'f6e4' => 1,
76796             },
76797             },
76798             'r1bq1rk1/pp1n1ppp/2pbp3/8/2PPn3/3B1N2/PP3PPP/R1BQ1RK1 w -' => {
76799             eco => 'D46q',
76800             # TRANSLATORS: D46q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4 9. Nxe4 Nxe4
76801             variation => N__('Semi-Slav: Chigorin, Main Line'),
76802             moves => {
76803             'd3e4' => 1,
76804             },
76805             },
76806             'r1bq1rk1/pp1n1ppp/2pbp3/8/2PPB3/5N2/PP3PPP/R1BQ1RK1 b -' => {
76807             eco => 'D46q',
76808             # TRANSLATORS: D46q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4 9. Nxe4 Nxe4 10. Bxe4
76809             variation => N__('Semi-Slav: Chigorin, Main Line'),
76810             moves => {
76811             'h7h6' => 1,
76812             },
76813             },
76814             'r1bq1rk1/pp1n1pp1/2pbp2p/8/2PPB3/5N2/PP3PPP/R1BQ1RK1 w -' => {
76815             eco => 'D46r',
76816             # TRANSLATORS: D46r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4 9. Nxe4 Nxe4 10. Bxe4 h6
76817             variation => N__('Semi-Slav: Chigorin, Main Line, 10... h6'),
76818             moves => {
76819             'e4c2' => 1,
76820             },
76821             },
76822             'r1bq1rk1/pp1n1pp1/2pbp2p/8/2PP4/5N2/PPB2PPP/R1BQ1RK1 b -' => {
76823             eco => 'D46r',
76824             # TRANSLATORS: D46r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4 9. Nxe4 Nxe4 10. Bxe4 h6 11. Bc2
76825             variation => N__('Semi-Slav: Chigorin, Main Line, 10... h6 11. Bc2'),
76826             moves => {
76827             'e6e5' => 1,
76828             },
76829             },
76830             'r1bq1rk1/pp1n1pp1/2pb3p/4p3/2PP4/5N2/PPB2PPP/R1BQ1RK1 w -' => {
76831             eco => 'D46r',
76832             # TRANSLATORS: D46r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4 9. Nxe4 Nxe4 10. Bxe4 h6 11. Bc2 e5
76833             variation => N__('Semi-Slav: Chigorin, Main Line, 10... h6 11. Bc2 e5'),
76834             moves => {
76835             },
76836             },
76837             'r1bqkb1r/pp1n1ppp/2p1pn2/8/2pP4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
76838             eco => 'D47a',
76839             # TRANSLATORS: D47a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4
76840             variation => N__('Semi-Slav: Meran Variation'),
76841             moves => {
76842             'd3c4' => 1,
76843             },
76844             },
76845             'r1bqkb1r/pp1n1ppp/2p1pn2/8/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq' => {
76846             eco => 'D47a',
76847             # TRANSLATORS: D47a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4
76848             variation => N__('Semi-Slav: Meran Variation'),
76849             moves => {
76850             'b7b5' => 1,
76851             },
76852             },
76853             'r1bqkb1r/p2n1ppp/2p1pn2/1p6/2BP4/2N1PN2/PP3PPP/R1BQK2R w KQkq' => {
76854             eco => 'D47a',
76855             # TRANSLATORS: D47a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5
76856             variation => N__('Semi-Slav: Meran, 7... b5'),
76857             moves => {
76858             'c4b3' => 1,
76859             'c4d3' => 1,
76860             'c4e2' => 1,
76861             },
76862             },
76863             'r1bqkb1r/p2n1ppp/2p1pn2/1p6/3P4/1BN1PN2/PP3PPP/R1BQK2R b KQkq' => {
76864             eco => 'D47b',
76865             # TRANSLATORS: D47b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bb3
76866             variation => N__('Semi-Slav: Meran, Freymann Variation'),
76867             moves => {
76868             'b5b4' => 1,
76869             },
76870             },
76871             'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1P4/1BN1PN2/PP3PPP/R1BQK2R w KQkq' => {
76872             eco => 'D47c',
76873             # TRANSLATORS: D47c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bb3 b4
76874             variation => N__('Semi-Slav: Meran, Freymann, 8... b4'),
76875             moves => {
76876             },
76877             },
76878             'r1bqkb1r/p2n1ppp/2p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQK2R b KQkq' => {
76879             eco => 'D47d',
76880             # TRANSLATORS: D47d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2
76881             variation => N__('Semi-Slav: Meran, Capablanca Variation'),
76882             moves => {
76883             'a7a6' => 1,
76884             'b5b4' => 1,
76885             'c8b7' => 1,
76886             },
76887             },
76888             'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq' => {
76889             eco => 'D47d',
76890             # TRANSLATORS: D47d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2 b4
76891             variation => N__('Semi-Slav: Meran, Capablanca, 8... b4'),
76892             moves => {
76893             },
76894             },
76895             'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq' => {
76896             eco => 'D47e',
76897             # TRANSLATORS: D47e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2 a6
76898             variation => N__('Semi-Slav: Meran, Capablanca, 8... a6'),
76899             moves => {
76900             },
76901             },
76902             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq' => {
76903             eco => 'D47f',
76904             # TRANSLATORS: D47f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2 Bb7
76905             variation => N__('Semi-Slav: Meran, Capablanca, 8... Bb7'),
76906             moves => {
76907             'e1g1' => 1,
76908             },
76909             },
76910             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQ1RK1 b kq' => {
76911             eco => 'D47f',
76912             # TRANSLATORS: D47f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2 Bb7 9. O-O
76913             variation => N__('Semi-Slav: Meran, Capablanca, 8... Bb7 9.O-O'),
76914             moves => {
76915             'a7a6' => 1,
76916             },
76917             },
76918             'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQ1RK1 w kq' => {
76919             eco => 'D47g',
76920             # TRANSLATORS: D47g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2 Bb7 9. O-O a6
76921             variation => N__('Semi-Slav: Meran, Capablanca, 8... Bb7 9.O-O a6'),
76922             moves => {
76923             },
76924             },
76925             'r1bqkb1r/p2n1ppp/2p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R b KQkq' => {
76926             eco => 'D47h',
76927             # TRANSLATORS: D47h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3
76928             variation => N__('Semi-Slav: Meran, 8. Bd3'),
76929             moves => {
76930             'a7a6' => 1,
76931             'b5b4' => 1,
76932             'c8b7' => 1,
76933             'f8d6' => 1,
76934             },
76935             },
76936             'r1bqk2r/p2n1ppp/2pbpn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
76937             eco => 'D47h',
76938             # TRANSLATORS: D47h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bd6
76939             variation => N__('Semi-Slav: Meran, 8. Bd3 Bd6'),
76940             moves => {
76941             },
76942             },
76943             'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1P4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
76944             eco => 'D47i',
76945             # TRANSLATORS: D47i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4
76946             variation => N__('Semi-Slav: Meran, Lundin Variation'),
76947             moves => {
76948             'c3a4' => 1,
76949             'c3e4' => 1,
76950             },
76951             },
76952             'r1bqkb1r/p2n1ppp/2p1pn2/8/Np1P4/3BPN2/PP3PPP/R1BQK2R b KQkq' => {
76953             eco => 'D47i',
76954             # TRANSLATORS: D47i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4 9. Na4
76955             variation => N__('Semi-Slav: Meran, Lundin, 9. Na4'),
76956             moves => {
76957             },
76958             },
76959             'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQK2R b KQkq' => {
76960             eco => 'D47j',
76961             # TRANSLATORS: D47j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4 9. Ne4
76962             variation => N__('Semi-Slav: Meran, Lundin, 9. Ne4'),
76963             moves => {
76964             'f6e4' => 1,
76965             'f8e7' => 1,
76966             },
76967             },
76968             'r1bqkb1r/p2n1ppp/2p1p3/8/1p1Pn3/3BPN2/PP3PPP/R1BQK2R w KQkq' => {
76969             eco => 'D47k',
76970             # TRANSLATORS: D47k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4 9. Ne4 Nxe4
76971             variation => N__('Semi-Slav: Meran, Lundin, 9. Ne4 Nxe4'),
76972             moves => {
76973             },
76974             },
76975             'r1bqk2r/p2nbppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQK2R w KQkq' => {
76976             eco => 'D47l',
76977             # TRANSLATORS: D47l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4 9. Ne4 Be7
76978             variation => N__('Semi-Slav: Meran, Lundin, 9. Ne4 Be7'),
76979             moves => {
76980             'e1g1' => 1,
76981             },
76982             },
76983             'r1bqk2r/p2nbppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQ1RK1 b kq' => {
76984             eco => 'D47l',
76985             # TRANSLATORS: D47l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4 9. Ne4 Be7 10. O-O
76986             variation => N__('Semi-Slav: Meran, Lundin, 9. Ne4 Be7 10.O-O'),
76987             moves => {
76988             },
76989             },
76990             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
76991             eco => 'D47m',
76992             # TRANSLATORS: D47m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7
76993             variation => N__('Semi-Slav: Meran, Wade Variation'),
76994             moves => {
76995             'a2a3' => 1,
76996             'e1g1' => 1,
76997             'e3e4' => 1,
76998             },
76999             },
77000             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/P1NBPN2/1P3PPP/R1BQK2R b KQkq' => {
77001             eco => 'D47m',
77002             # TRANSLATORS: D47m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. a3
77003             variation => N__('Semi-Slav: Meran, Wade, 9. a3'),
77004             moves => {
77005             },
77006             },
77007             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQ1RK1 b kq' => {
77008             eco => 'D47n',
77009             # TRANSLATORS: D47n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O
77010             variation => N__('Semi-Slav: Meran, Wade, 9.O-O'),
77011             moves => {
77012             'b5b4' => 1,
77013             },
77014             },
77015             'r2qkb1r/pb1n1ppp/2p1pn2/8/1p1P4/2NBPN2/PP3PPP/R1BQ1RK1 w kq' => {
77016             eco => 'D47n',
77017             # TRANSLATORS: D47n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4
77018             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4'),
77019             moves => {
77020             'c3e4' => 1,
77021             },
77022             },
77023             'r2qkb1r/pb1n1ppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQ1RK1 b kq' => {
77024             eco => 'D47o',
77025             # TRANSLATORS: D47o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4 10. Ne4
77026             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4 10. Ne4'),
77027             moves => {
77028             'f8e7' => 1,
77029             },
77030             },
77031             'r2qk2r/pb1nbppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQ1RK1 w kq' => {
77032             eco => 'D47o',
77033             # TRANSLATORS: D47o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4 10. Ne4 Be7
77034             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4 10. Ne4 Be7'),
77035             moves => {
77036             'e4f6' => 1,
77037             },
77038             },
77039             'r2qk2r/pb1nbppp/2p1pN2/8/1p1P4/3BPN2/PP3PPP/R1BQ1RK1 b kq' => {
77040             eco => 'D47p',
77041             # TRANSLATORS: D47p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4 10. Ne4 Be7 11. Nxf6+
77042             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4 10. Ne4 Be7 11.Nxf6+'),
77043             moves => {
77044             'd7f6' => 1,
77045             },
77046             },
77047             'r2qk2r/pb2bppp/2p1pn2/8/1p1P4/3BPN2/PP3PPP/R1BQ1RK1 w kq' => {
77048             eco => 'D47p',
77049             # TRANSLATORS: D47p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4 10. Ne4 Be7 11. Nxf6+ Nxf6
77050             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4 10. Ne4 Be7 11.Nxf6+ Nxf6'),
77051             moves => {
77052             'e3e4' => 1,
77053             },
77054             },
77055             'r2qk2r/pb2bppp/2p1pn2/8/1p1PP3/3B1N2/PP3PPP/R1BQ1RK1 b kq' => {
77056             eco => 'D47p',
77057             # TRANSLATORS: D47p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4 10. Ne4 Be7 11. Nxf6+ Nxf6 12. e4
77058             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4 10. Ne4 Be7 11.Nxf6+ Nxf6 12. e4'),
77059             moves => {
77060             },
77061             },
77062             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQK2R b KQkq' => {
77063             eco => 'D47q',
77064             # TRANSLATORS: D47q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4
77065             variation => N__('Semi-Slav: Meran, Wade, 9. e4'),
77066             moves => {
77067             'b5b4' => 1,
77068             },
77069             },
77070             'r2qkb1r/pb1n1ppp/2p1pn2/8/1p1PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
77071             eco => 'D47q',
77072             # TRANSLATORS: D47q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4 b4
77073             variation => N__('Semi-Slav: Meran, Wade, 9. e4'),
77074             moves => {
77075             'c3a4' => 1,
77076             },
77077             },
77078             'r2qkb1r/pb1n1ppp/2p1pn2/8/Np1PP3/3B1N2/PP3PPP/R1BQK2R b KQkq' => {
77079             eco => 'D47q',
77080             # TRANSLATORS: D47q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4 b4 10. Na4
77081             variation => N__('Semi-Slav: Meran, Wade, 9. e4'),
77082             moves => {
77083             'c6c5' => 1,
77084             },
77085             },
77086             'r2qkb1r/pb1n1ppp/4pn2/2p5/Np1PP3/3B1N2/PP3PPP/R1BQK2R w KQkq' => {
77087             eco => 'D47q',
77088             # TRANSLATORS: D47q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4 b4 10. Na4 c5
77089             variation => N__('Semi-Slav: Meran, Wade, 9. e4'),
77090             moves => {
77091             'e4e5' => 1,
77092             },
77093             },
77094             'r2qkb1r/pb1n1ppp/4pn2/2p1P3/Np1P4/3B1N2/PP3PPP/R1BQK2R b KQkq' => {
77095             eco => 'D47q',
77096             # TRANSLATORS: D47q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4 b4 10. Na4 c5 11. e5
77097             variation => N__('Semi-Slav: Meran, Wade, 9. e4'),
77098             moves => {
77099             'f6d5' => 1,
77100             },
77101             },
77102             'r2qkb1r/pb1n1ppp/4p3/2pnP3/Np1P4/3B1N2/PP3PPP/R1BQK2R w KQkq' => {
77103             eco => 'D47r',
77104             # TRANSLATORS: D47r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4 b4 10. Na4 c5 11. e5 Nd5
77105             variation => N__('Semi-Slav: Meran, Wade, Main Line'),
77106             moves => {
77107             'a4c5' => 1,
77108             'e1g1' => 1,
77109             },
77110             },
77111             'r2qkb1r/pb1n1ppp/4p3/2NnP3/1p1P4/3B1N2/PP3PPP/R1BQK2R b KQkq' => {
77112             eco => 'D47s',
77113             # TRANSLATORS: D47s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4 b4 10. Na4 c5 11. e5 Nd5 12. Nxc5
77114             variation => N__('Semi-Slav: Meran, Wade, Main Line, 12.Nxc5'),
77115             moves => {
77116             },
77117             },
77118             'r2qkb1r/pb1n1ppp/4p3/2pnP3/Np1P4/3B1N2/PP3PPP/R1BQ1RK1 b kq' => {
77119             eco => 'D47t',
77120             # TRANSLATORS: D47t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4 b4 10. Na4 c5 11. e5 Nd5 12. O-O
77121             variation => N__('Semi-Slav: Meran, Wade, Main Line, 12.O-O'),
77122             moves => {
77123             },
77124             },
77125             'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
77126             eco => 'D48a',
77127             # TRANSLATORS: D48a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6
77128             variation => N__('Semi-Slav: Meran, 8... a6'),
77129             moves => {
77130             'a2a4' => 1,
77131             'e1g1' => 1,
77132             'e3e4' => 1,
77133             },
77134             },
77135             'r1bqkb1r/3n1ppp/p1p1pn2/1p6/P2P4/2NBPN2/1P3PPP/R1BQK2R b KQkq' => {
77136             eco => 'D48b',
77137             # TRANSLATORS: D48b: 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. a4
77138             variation => N__('Semi-Slav: Meran, 8... a6 9. a4'),
77139             moves => {
77140             },
77141             },
77142             'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQ1RK1 b kq' => {
77143             eco => 'D48c',
77144             # TRANSLATORS: D48c: 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. O-O
77145             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O'),
77146             moves => {
77147             'c6c5' => 1,
77148             'c8b7' => 1,
77149             },
77150             },
77151             'r1bqkb1r/3n1ppp/p3pn2/1pp5/3P4/2NBPN2/PP3PPP/R1BQ1RK1 w kq' => {
77152             eco => 'D48c',
77153             # TRANSLATORS: D48c: 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. O-O c5
77154             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O c5'),
77155             moves => {
77156             'd1e2' => 1,
77157             },
77158             },
77159             'r1bqkb1r/3n1ppp/p3pn2/1pp5/3P4/2NBPN2/PP2QPPP/R1B2RK1 b kq' => {
77160             eco => 'D48d',
77161             # TRANSLATORS: D48d: 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. O-O c5 10. Qe2
77162             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O c5 10. Qe2'),
77163             moves => {
77164             },
77165             },
77166             'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQ1RK1 w kq' => {
77167             eco => 'D48e',
77168             # TRANSLATORS: D48e: 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. O-O Bb7
77169             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7'),
77170             moves => {
77171             'e3e4' => 1,
77172             },
77173             },
77174             'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQ1RK1 b kq' => {
77175             eco => 'D48f',
77176             # TRANSLATORS: D48f: 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. O-O Bb7 10. e4
77177             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4'),
77178             moves => {
77179             'c6c5' => 1,
77180             },
77181             },
77182             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3PP3/2NB1N2/PP3PPP/R1BQ1RK1 w kq' => {
77183             eco => 'D48f',
77184             # TRANSLATORS: D48f: 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. O-O Bb7 10. e4 c5
77185             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4'),
77186             moves => {
77187             'd4d5' => 1,
77188             },
77189             },
77190             'r2qkb1r/1b1n1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQ1RK1 b kq' => {
77191             eco => 'D48f',
77192             # TRANSLATORS: D48f: 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. O-O Bb7 10. e4 c5 11. d5
77193             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4 c5 11. d5'),
77194             moves => {
77195             'd8c7' => 1,
77196             },
77197             },
77198             'r3kb1r/1bqn1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQ1RK1 w kq' => {
77199             eco => 'D48g',
77200             # TRANSLATORS: D48g: 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. O-O Bb7 10. e4 c5 11. d5 Qc7
77201             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4 c5 11. d5 Qc7'),
77202             moves => {
77203             'd5e6' => 1,
77204             },
77205             },
77206             'r3kb1r/1bqn1ppp/p3Pn2/1pp5/4P3/2NB1N2/PP3PPP/R1BQ1RK1 b kq' => {
77207             eco => 'D48g',
77208             # TRANSLATORS: D48g: 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. O-O Bb7 10. e4 c5 11. d5 Qc7 12. dxe6
77209             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4 c5 11. d5 Qc7 12.dxe6'),
77210             moves => {
77211             'f7e6' => 1,
77212             },
77213             },
77214             'r3kb1r/1bqn2pp/p3pn2/1pp5/4P3/2NB1N2/PP3PPP/R1BQ1RK1 w kq' => {
77215             eco => 'D48g',
77216             # TRANSLATORS: D48g: 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. O-O Bb7 10. e4 c5 11. d5 Qc7 12. dxe6 fxe6
77217             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4 c5 11. d5 Qc7 12.dxe6 fxe6'),
77218             moves => {
77219             },
77220             },
77221             'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQK2R b KQkq' => {
77222             eco => 'D48h',
77223             # TRANSLATORS: D48h: 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
77224             variation => N__('Semi-Slav: Meran, 8... a6 9. e4'),
77225             moves => {
77226             'b5b4' => 1,
77227             'c6c5' => 1,
77228             'c8b7' => 1,
77229             },
77230             },
77231             'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
77232             eco => 'D48i',
77233             # TRANSLATORS: D48i: 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 Bb7
77234             variation => N__('Semi-Slav: Meran, 8... a6 9. e4 Bb7'),
77235             moves => {
77236             },
77237             },
77238             'r1bqkb1r/3n1ppp/p1p1pn2/8/1p1PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
77239             eco => 'D48j',
77240             # TRANSLATORS: D48j: 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 b4
77241             variation => N__('Semi-Slav: Meran, Pirc Variation'),
77242             moves => {
77243             },
77244             },
77245             'r1bqkb1r/3n1ppp/p3pn2/1pp5/3PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
77246             eco => 'D48k',
77247             # TRANSLATORS: D48k: 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
77248             variation => N__('Semi-Slav: Meran, 8... a6 9. e4 c5'),
77249             moves => {
77250             'd4d5' => 1,
77251             'e4e5' => 1,
77252             },
77253             },
77254             'r1bqkb1r/3n1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQK2R b KQkq' => {
77255             eco => 'D48l',
77256             # TRANSLATORS: D48l: 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. d5
77257             variation => N__('Semi-Slav: Meran, Reynolds Variation'),
77258             moves => {
77259             'c5c4' => 1,
77260             'd8c7' => 1,
77261             'e6e5' => 1,
77262             },
77263             },
77264             'r1bqkb1r/3n1ppp/p4n2/1ppPp3/4P3/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
77265             eco => 'D48m',
77266             # TRANSLATORS: D48m: 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. d5 e5
77267             variation => N__('Semi-Slav: Meran, Reynolds, 10... e5'),
77268             moves => {
77269             },
77270             },
77271             'r1b1kb1r/2qn1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
77272             eco => 'D48n',
77273             # TRANSLATORS: D48n: 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. d5 Qc7
77274             variation => N__('Semi-Slav: Meran, Reynolds, 10... Qc7'),
77275             moves => {
77276             },
77277             },
77278             'r1bqkb1r/3n1ppp/p3pn2/1p1P4/2p1P3/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
77279             eco => 'D48o',
77280             # TRANSLATORS: D48o: 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. d5 c4
77281             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4'),
77282             moves => {
77283             'd5e6' => 1,
77284             },
77285             },
77286             'r1bqkb1r/3n1ppp/p3Pn2/1p6/2p1P3/2NB1N2/PP3PPP/R1BQK2R b KQkq' => {
77287             eco => 'D48o',
77288             # TRANSLATORS: D48o: 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. d5 c4 11. dxe6
77289             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4'),
77290             moves => {
77291             'f7e6' => 1,
77292             },
77293             },
77294             'r1bqkb1r/3n2pp/p3pn2/1p6/2p1P3/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
77295             eco => 'D48p',
77296             # TRANSLATORS: D48p: 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. d5 c4 11. dxe6 fxe6
77297             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4 11.dxe6 fxe6'),
77298             moves => {
77299             'd3c2' => 1,
77300             },
77301             },
77302             'r1bqkb1r/3n2pp/p3pn2/1p6/2p1P3/2N2N2/PPB2PPP/R1BQK2R b KQkq' => {
77303             eco => 'D48p',
77304             # TRANSLATORS: D48p: 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. d5 c4 11. dxe6 fxe6 12. Bc2
77305             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4 11.dxe6 fxe6 12. Bc2'),
77306             moves => {
77307             'd8c7' => 1,
77308             },
77309             },
77310             'r1b1kb1r/2qn2pp/p3pn2/1p6/2p1P3/2N2N2/PPB2PPP/R1BQK2R w KQkq' => {
77311             eco => 'D48p',
77312             # TRANSLATORS: D48p: 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. d5 c4 11. dxe6 fxe6 12. Bc2 Qc7
77313             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4 11.dxe6 fxe6 12. Bc2 Qc7'),
77314             moves => {
77315             'e1g1' => 1,
77316             },
77317             },
77318             'r1b1kb1r/2qn2pp/p3pn2/1p6/2p1P3/2N2N2/PPB2PPP/R1BQ1RK1 b kq' => {
77319             eco => 'D48p',
77320             # TRANSLATORS: D48p: 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. d5 c4 11. dxe6 fxe6 12. Bc2 Qc7 13. O-O
77321             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4 11.dxe6 fxe6 12. Bc2 Qc7 13.O-O'),
77322             moves => {
77323             },
77324             },
77325             'r1bqkb1r/3n1ppp/p3pn2/1pp1P3/3P4/2NB1N2/PP3PPP/R1BQK2R b KQkq' => {
77326             eco => 'D48q',
77327             # TRANSLATORS: D48q: 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
77328             variation => N__('Semi-Slav: Meran, Old Main Line'),
77329             moves => {
77330             'c5d4' => 1,
77331             'f6g4' => 1,
77332             },
77333             },
77334             'r1bqkb1r/3n1ppp/p3p3/1pp1P3/3P2n1/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
77335             eco => 'D48r',
77336             # TRANSLATORS: D48r: 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 Ng4
77337             variation => N__('Semi-Slav: Meran, Rabinovich Variation'),
77338             moves => {
77339             },
77340             },
77341             'r1bqkb1r/3n1ppp/p3pn2/1p2P3/3p4/2NB1N2/PP3PPP/R1BQK2R w KQkq' => {
77342             eco => 'D48s',
77343             # TRANSLATORS: D48s: 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
77344             variation => N__('Semi-Slav: Meran, Old Main Line, 10...cxd4'),
77345             moves => {
77346             'c3b5' => 1,
77347             },
77348             },
77349             'r1bqkb1r/3n1ppp/p3pn2/1N2P3/3p4/3B1N2/PP3PPP/R1BQK2R b KQkq' => {
77350             eco => 'D49a',
77351             # TRANSLATORS: D49a: 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
77352             variation => N__('Semi-Slav: Meran, Blumenfeld Variation'),
77353             moves => {
77354             'a6b5' => 1,
77355             'd7e5' => 1,
77356             'f6g4' => 1,
77357             },
77358             },
77359             'r1bqkb1r/3n1ppp/p3p3/1N2P3/3p2n1/3B1N2/PP3PPP/R1BQK2R w KQkq' => {
77360             eco => 'D49b',
77361             # TRANSLATORS: D49b: 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 Ng4
77362             variation => N__('Semi-Slav: Meran, Old Main Line, Gligoric Variation'),
77363             moves => {
77364             'd1a4' => 1,
77365             },
77366             },
77367             'r1bqkb1r/3n1ppp/p3p3/1N2P3/Q2p2n1/3B1N2/PP3PPP/R1B1K2R b KQkq' => {
77368             eco => 'D49c',
77369             # TRANSLATORS: D49c: 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 Ng4 12. Qa4
77370             variation => N__('Semi-Slav: Meran, Old Main Line, Gligoric, 12. Qa4'),
77371             moves => {
77372             'g4e5' => 1,
77373             },
77374             },
77375             'r1bqkb1r/3n1ppp/p3p3/1N2n3/Q2p4/3B1N2/PP3PPP/R1B1K2R w KQkq' => {
77376             eco => 'D49d',
77377             # TRANSLATORS: D49d: 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 Ng4 12. Qa4 Ngxe5
77378             variation => N__('Semi-Slav: Meran, Trifunovic Variation'),
77379             moves => {
77380             },
77381             },
77382             'r1bqkb1r/5ppp/p3pn2/1N2n3/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq' => {
77383             eco => 'D49e',
77384             # TRANSLATORS: D49e: 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 Nxe5
77385             variation => N__('Semi-Slav: Meran, Sozin Variation'),
77386             moves => {
77387             'f3e5' => 1,
77388             },
77389             },
77390             'r1bqkb1r/5ppp/p3pn2/1N2N3/3p4/3B4/PP3PPP/R1BQK2R b KQkq' => {
77391             eco => 'D49e',
77392             # TRANSLATORS: D49e: 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 Nxe5 12. Nxe5
77393             variation => N__('Semi-Slav: Meran, Sozin Variation'),
77394             moves => {
77395             'a6b5' => 1,
77396             },
77397             },
77398             'r1bqkb1r/5ppp/4pn2/1p2N3/3p4/3B4/PP3PPP/R1BQK2R w KQkq' => {
77399             eco => 'D49e',
77400             # TRANSLATORS: D49e: 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 Nxe5 12. Nxe5 axb5
77401             variation => N__('Semi-Slav: Meran, Sozin Variation'),
77402             moves => {
77403             'd1f3' => 1,
77404             'd3b5' => 1,
77405             'e1g1' => 1,
77406             },
77407             },
77408             'r1bqkb1r/5ppp/4pn2/1p2N3/3p4/3B4/PP3PPP/R1BQ1RK1 b kq' => {
77409             eco => 'D49f',
77410             # TRANSLATORS: D49f: 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 Nxe5 12. Nxe5 axb5 13. O-O
77411             variation => N__('Semi-Slav: Meran, Sozin, Rellstab Attack'),
77412             moves => {
77413             },
77414             },
77415             'r1bqkb1r/5ppp/4pn2/1p2N3/3p4/3B1Q2/PP3PPP/R1B1K2R b KQkq' => {
77416             eco => 'D49g',
77417             # TRANSLATORS: D49g: 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 Nxe5 12. Nxe5 axb5 13. Qf3
77418             variation => N__('Semi-Slav: Meran, Sozin, Stahlberg Attack'),
77419             moves => {
77420             'f8b4' => 1,
77421             },
77422             },
77423             'r1bqk2r/5ppp/4pn2/1p2N3/1b1p4/3B1Q2/PP3PPP/R1B1K2R w KQkq' => {
77424             eco => 'D49g',
77425             # TRANSLATORS: D49g: 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 Nxe5 12. Nxe5 axb5 13. Qf3 Bb4+
77426             variation => N__('Semi-Slav: Meran, Sozin, Stahlberg Attack, 13... Bb4'),
77427             moves => {
77428             },
77429             },
77430             'r1bqkb1r/5ppp/4pn2/1B2N3/3p4/8/PP3PPP/R1BQK2R b KQkq' => {
77431             eco => 'D49h',
77432             # TRANSLATORS: D49h: 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 Nxe5 12. Nxe5 axb5 13. Bxb5+
77433             variation => N__('Semi-Slav: Meran, Sozin, 13.Bxb5+'),
77434             moves => {
77435             },
77436             },
77437             'r1bqkb1r/3n1ppp/4pn2/1p2P3/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq' => {
77438             eco => 'D49i',
77439             # TRANSLATORS: D49i: 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 axb5
77440             variation => N__('Semi-Slav: Meran, Old Main Line, 11.Nxb5 axb5'),
77441             moves => {
77442             'e5f6' => 1,
77443             },
77444             },
77445             'r1bqkb1r/3n1ppp/4pP2/1p6/3p4/3B1N2/PP3PPP/R1BQK2R b KQkq' => {
77446             eco => 'D49i',
77447             # TRANSLATORS: D49i: 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 axb5 12. exf6
77448             variation => N__('Semi-Slav: Meran, Old Main Line, 11.Nxb5 axb5'),
77449             moves => {
77450             'd8b6' => 1,
77451             'g7f6' => 1,
77452             },
77453             },
77454             'r1b1kb1r/3n1ppp/1q2pP2/1p6/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq' => {
77455             eco => 'D49j',
77456             # TRANSLATORS: D49j: 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 axb5 12. exf6 Qb6
77457             variation => N__('Semi-Slav: Meran, Old Main Line, Botvinnik Variation'),
77458             moves => {
77459             },
77460             },
77461             'r1bqkb1r/3n1p1p/4pp2/1p6/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq' => {
77462             eco => 'D49k',
77463             # TRANSLATORS: D49k: 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 axb5 12. exf6 gxf6
77464             variation => N__('Semi-Slav: Meran, Old Main Line, 11.Nxb5 axb5 12.exf6 gxf6'),
77465             moves => {
77466             },
77467             },
77468             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq' => {
77469             eco => 'D50',
77470             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5
77471             variation => N__('QGD: 4. Bg5'),
77472             moves => {
77473             'b8d7' => 1,
77474             'c7c5' => 1,
77475             'c7c6' => 1,
77476             'd5c4' => 1,
77477             'f8b4' => 1,
77478             'f8e7' => 1,
77479             },
77480             },
77481             'rnbqkb1r/pp3ppp/4pn2/2pp2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
77482             eco => 'D50',
77483             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5
77484             variation => N__('QGD: Dutch-Peruvian Gambit'),
77485             moves => {
77486             'c4d5' => 1,
77487             'e2e3' => 1,
77488             'g1f3' => 1,
77489             },
77490             },
77491             'rnbqkb1r/pp3ppp/4pn2/2pP2B1/3P4/2N5/PP2PPPP/R2QKBNR b KQkq' => {
77492             eco => 'D50',
77493             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5
77494             variation => N__('QGD: Dutch-Peruvian, 5.cxd5'),
77495             moves => {
77496             'c5d4' => 1,
77497             'd8b6' => 1,
77498             },
77499             },
77500             'rnbqkb1r/pp3ppp/4pn2/3P2B1/3p4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
77501             eco => 'D50',
77502             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5 cxd4
77503             variation => N__('QGD: Dutch-Peruvian, Prins Variation'),
77504             moves => {
77505             'd1d4' => 1,
77506             },
77507             },
77508             'rnbqkb1r/pp3ppp/4pn2/3P2B1/3Q4/2N5/PP2PPPP/R3KBNR b KQkq' => {
77509             eco => 'D50',
77510             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5 cxd4 6. Qxd4
77511             variation => N__('QGD: Dutch-Peruvian, Prins Variation'),
77512             moves => {
77513             'f8e7' => 1,
77514             },
77515             },
77516             'rnbqk2r/pp2bppp/4pn2/3P2B1/3Q4/2N5/PP2PPPP/R3KBNR w KQkq' => {
77517             eco => 'D50',
77518             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5 cxd4 6. Qxd4 Be7
77519             variation => N__('QGD: Dutch-Peruvian, Prins Variation'),
77520             moves => {
77521             'e2e4' => 1,
77522             },
77523             },
77524             'rnbqk2r/pp2bppp/4pn2/3P2B1/3QP3/2N5/PP3PPP/R3KBNR b KQkq' => {
77525             eco => 'D50',
77526             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5 cxd4 6. Qxd4 Be7 7. e4
77527             variation => N__('QGD: Dutch-Peruvian, Prins Variation'),
77528             moves => {
77529             'b8c6' => 1,
77530             },
77531             },
77532             'r1bqk2r/pp2bppp/2n1pn2/3P2B1/3QP3/2N5/PP3PPP/R3KBNR w KQkq' => {
77533             eco => 'D50',
77534             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5 cxd4 6. Qxd4 Be7 7. e4 Nc6
77535             variation => N__('QGD: Dutch-Peruvian, Prins, 6.Qxd4 Be7 7. e4 Nc6'),
77536             moves => {
77537             'd4d2' => 1,
77538             },
77539             },
77540             'r1bqk2r/pp2bppp/2n1pn2/3P2B1/4P3/2N5/PP1Q1PPP/R3KBNR b KQkq' => {
77541             eco => 'D50',
77542             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5 cxd4 6. Qxd4 Be7 7. e4 Nc6 8. Qd2
77543             variation => N__('QGD: Dutch-Peruvian, Prins, 6.Qxd4 Be7 7. e4 Nc6 8. Qd2'),
77544             moves => {
77545             },
77546             },
77547             'rnb1kb1r/pp3ppp/1q2pn2/2pP2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
77548             eco => 'D50',
77549             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5 Qb6
77550             variation => N__('QGD: Dutch-Peruvian, Canal (Venice) Variation'),
77551             moves => {
77552             },
77553             },
77554             'rnbqkb1r/pp3ppp/4pn2/2pp2B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
77555             eco => 'D50',
77556             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. e3
77557             variation => N__('QGD: Dutch-Peruvian, 5. e3'),
77558             moves => {
77559             },
77560             },
77561             'rnbqkb1r/pp3ppp/4pn2/2pp2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
77562             eco => 'D50',
77563             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3
77564             variation => N__('QGD: Semi-Tarrasch, Pillsbury Variation'),
77565             moves => {
77566             'c5d4' => 1,
77567             },
77568             },
77569             'rnbqkb1r/pp3ppp/4pn2/3p2B1/2Pp4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
77570             eco => 'D50',
77571             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3 cxd4
77572             variation => N__('QGD: Semi-Tarrasch, Pillsbury Variation'),
77573             moves => {
77574             'd1d4' => 1,
77575             'f3d4' => 1,
77576             },
77577             },
77578             'rnbqkb1r/pp3ppp/4pn2/3p2B1/2PQ4/2N2N2/PP2PPPP/R3KB1R b KQkq' => {
77579             eco => 'D50',
77580             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3 cxd4 6. Qxd4
77581             variation => N__('QGD: Semi-Tarrasch, Old Pillsbury Variation'),
77582             moves => {
77583             },
77584             },
77585             'rnbqkb1r/pp3ppp/4pn2/3p2B1/2PN4/2N5/PP2PPPP/R2QKB1R b KQkq' => {
77586             eco => 'D50',
77587             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3 cxd4 6. Nxd4
77588             variation => N__('QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4'),
77589             moves => {
77590             'e6e5' => 1,
77591             },
77592             },
77593             'rnbqkb1r/pp3ppp/5n2/3pp1B1/2PN4/2N5/PP2PPPP/R2QKB1R w KQkq' => {
77594             eco => 'D50',
77595             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3 cxd4 6. Nxd4 e5
77596             variation => N__('QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4 e5'),
77597             moves => {
77598             'd4b5' => 1,
77599             },
77600             },
77601             'rnbqkb1r/pp3ppp/5n2/1N1pp1B1/2P5/2N5/PP2PPPP/R2QKB1R b KQkq' => {
77602             eco => 'D50',
77603             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3 cxd4 6. Nxd4 e5 7. Ndb5
77604             variation => N__('QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4 e5'),
77605             moves => {
77606             'a7a6' => 1,
77607             },
77608             },
77609             'rnbqkb1r/1p3ppp/p4n2/1N1pp1B1/2P5/2N5/PP2PPPP/R2QKB1R w KQkq' => {
77610             eco => 'D50',
77611             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3 cxd4 6. Nxd4 e5 7. Ndb5 a6
77612             variation => N__('QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4 e5'),
77613             moves => {
77614             'd1a4' => 1,
77615             },
77616             },
77617             'rnbqkb1r/1p3ppp/p4n2/1N1pp1B1/Q1P5/2N5/PP2PPPP/R3KB1R b KQkq' => {
77618             eco => 'D50',
77619             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3 cxd4 6. Nxd4 e5 7. Ndb5 a6 8. Qa4
77620             variation => N__('QGD: Semi-Tarrasch, Pillsbury, Krause Variation'),
77621             moves => {
77622             },
77623             },
77624             'rnbqkb1r/pp3ppp/2p1pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
77625             eco => 'D50',
77626             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c6
77627             variation => N__('QGD: 4. Bg5 c6'),
77628             moves => {
77629             },
77630             },
77631             'rnbqkb1r/ppp2ppp/4pn2/6B1/2pP4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
77632             eco => 'D50',
77633             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 dxc4
77634             variation => N__('QGD: 4. Bg5 dxc4'),
77635             moves => {
77636             },
77637             },
77638             'rnbqk2r/ppp2ppp/4pn2/3p2B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
77639             eco => 'D50',
77640             # TRANSLATORS: D50: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Bb4
77641             variation => N__('QGD: 4. Bg5 Bb4'),
77642             moves => {
77643             },
77644             },
77645             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
77646             eco => 'D51',
77647             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7
77648             variation => N__('QGD: 4. Bg5 Nbd7'),
77649             moves => {
77650             'e2e3' => 1,
77651             'g1f3' => 1,
77652             },
77653             },
77654             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
77655             eco => 'D51',
77656             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3
77657             variation => N__('QGD: 4. Bg5 Nbd7 5. e3'),
77658             moves => {
77659             'c7c6' => 1,
77660             'f8b4' => 1,
77661             },
77662             },
77663             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
77664             eco => 'D51',
77665             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6
77666             variation => N__('QGD: 4. Bg5 Nbd7 5. e3 c6'),
77667             moves => {
77668             'a2a3' => 1,
77669             'c4d5' => 1,
77670             'd1c2' => 1,
77671             'g1f3' => 1,
77672             },
77673             },
77674             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/P1N1P3/1P3PPP/R2QKBNR b KQkq' => {
77675             eco => 'D51',
77676             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. a3
77677             variation => N__('QGD: Capablanca\'s Anti-Cambridge Springs'),
77678             moves => {
77679             },
77680             },
77681             'r1bqkb1r/pp1n1ppp/2p1pn2/3P2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
77682             eco => 'D51',
77683             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. cxd5
77684             variation => N__('QGD: 4. Bg5 Nbd7 5. e3 c6'),
77685             moves => {
77686             'c6d5' => 1,
77687             },
77688             },
77689             'r1bqkb1r/pp1n1ppp/4pn2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
77690             eco => 'D51',
77691             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. cxd5 cxd5
77692             variation => N__('QGD: 4. Bg5 Nbd7 5. e3 c6 6.cxd5 cxd5'),
77693             moves => {
77694             },
77695             },
77696             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N1P3/PPQ2PPP/R3KBNR b KQkq' => {
77697             eco => 'D51',
77698             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Qc2
77699             variation => N__('QGD: 4. Bg5 Nbd7 5. e3 c6 6. Qc2'),
77700             moves => {
77701             },
77702             },
77703             'r1bqk2r/pppn1ppp/4pn2/3p2B1/1bPP4/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
77704             eco => 'D51',
77705             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 Bb4
77706             variation => N__('QGD: Manhattan Variation'),
77707             moves => {
77708             },
77709             },
77710             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
77711             eco => 'D51',
77712             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3
77713             variation => N__('QGD: 4. Bg5 Nbd7 5. Nf3'),
77714             moves => {
77715             'c7c6' => 1,
77716             },
77717             },
77718             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
77719             eco => 'D51',
77720             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3 c6
77721             variation => N__('QGD: 4. Bg5 Nbd7 5. Nf3 c6'),
77722             moves => {
77723             'a1c1' => 1,
77724             'e2e4' => 1,
77725             },
77726             },
77727             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/2RQKB1R b Kkq' => {
77728             eco => 'D51',
77729             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3 c6 6. Rc1
77730             variation => N__('QGD: 4. Bg5 Nbd7 5. Nf3 c6'),
77731             moves => {
77732             'd8a5' => 1,
77733             },
77734             },
77735             'r1b1kb1r/pp1n1ppp/2p1pn2/q2p2B1/2PP4/2N2N2/PP2PPPP/2RQKB1R w Kkq' => {
77736             eco => 'D51',
77737             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3 c6 6. Rc1 Qa5
77738             variation => N__('QGD: 4. Bg5 Nbd7 5. Nf3 c6'),
77739             moves => {
77740             'g5d2' => 1,
77741             },
77742             },
77743             'r1b1kb1r/pp1n1ppp/2p1pn2/q2p4/2PP4/2N2N2/PP1BPPPP/2RQKB1R b Kkq' => {
77744             eco => 'D51',
77745             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3 c6 6. Rc1 Qa5 7. Bd2
77746             variation => N__('QGD: Rochlin Variation'),
77747             moves => {
77748             },
77749             },
77750             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PPP3/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
77751             eco => 'D51',
77752             # TRANSLATORS: D51: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3 c6 6. e4
77753             variation => N__('QGD: Alekhine 4. Bg5 Nbd7 5. Nf3 c6 6. e4'),
77754             moves => {
77755             },
77756             },
77757             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
77758             eco => 'D52a',
77759             # TRANSLATORS: D52a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3
77760             variation => N__('QGD: 4. Bg5 Nbd7 5. e3 c6 6. Nf3'),
77761             moves => {
77762             'd8a5' => 1,
77763             },
77764             },
77765             'r1b1kb1r/pp1n1ppp/2p1pn2/q2p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
77766             eco => 'D52b',
77767             # TRANSLATORS: D52b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5
77768             variation => N__('QGD: Cambridge Springs Defence'),
77769             moves => {
77770             'c4d5' => 1,
77771             'f3d2' => 1,
77772             'g5f6' => 1,
77773             },
77774             },
77775             'r1b1kb1r/pp1n1ppp/2p1pB2/q2p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
77776             eco => 'D52c',
77777             # TRANSLATORS: D52c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Bxf6
77778             variation => N__('QGD: Cambridge Springs, Capablanca Variation'),
77779             moves => {
77780             },
77781             },
77782             'r1b1kb1r/pp1n1ppp/2p1pn2/q2P2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
77783             eco => 'D52d',
77784             # TRANSLATORS: D52d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. cxd5
77785             variation => N__('QGD: Cambridge Springs, 7.cxd5'),
77786             moves => {
77787             'f6d5' => 1,
77788             },
77789             },
77790             'r1b1kb1r/pp1n1ppp/2p1p3/q2n2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
77791             eco => 'D52e',
77792             # TRANSLATORS: D52e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. cxd5 Nxd5
77793             variation => N__('QGD: Cambridge Springs, Yugoslav Variation'),
77794             moves => {
77795             'd1d2' => 1,
77796             },
77797             },
77798             'r1b1kb1r/pp1n1ppp/2p1p3/q2n2B1/3P4/2N1PN2/PP1Q1PPP/R3KB1R b KQkq' => {
77799             eco => 'D52f',
77800             # TRANSLATORS: D52f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. cxd5 Nxd5 8. Qd2
77801             variation => N__('QGD: Cambridge Springs, Yugoslav, 8. Qd2'),
77802             moves => {
77803             },
77804             },
77805             'r1b1kb1r/pp1n1ppp/2p1pn2/q2p2B1/2PP4/2N1P3/PP1N1PPP/R2QKB1R b KQkq' => {
77806             eco => 'D52g',
77807             # TRANSLATORS: D52g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2
77808             variation => N__('QGD: Cambridge Springs, 7. Nd2'),
77809             moves => {
77810             'd5c4' => 1,
77811             'f8b4' => 1,
77812             },
77813             },
77814             'r1b1kb1r/pp1n1ppp/2p1pn2/q5B1/2pP4/2N1P3/PP1N1PPP/R2QKB1R w KQkq' => {
77815             eco => 'D52h',
77816             # TRANSLATORS: D52h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 dxc4
77817             variation => N__('QGD: Cambridge Springs, Rubinstein Variation'),
77818             moves => {
77819             },
77820             },
77821             'r1b1k2r/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PP1N1PPP/R2QKB1R w KQkq' => {
77822             eco => 'D52i',
77823             # TRANSLATORS: D52i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4
77824             variation => N__('QGD: Cambridge Springs, Bogoljubow Variation'),
77825             moves => {
77826             'd1c2' => 1,
77827             },
77828             },
77829             'r1b1k2r/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PPQN1PPP/R3KB1R b KQkq' => {
77830             eco => 'D52j',
77831             # TRANSLATORS: D52j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2
77832             variation => N__('QGD: Cambridge Springs, Bogoljubow, 8. Qc2'),
77833             moves => {
77834             'd5c4' => 1,
77835             'e8g8' => 1,
77836             },
77837             },
77838             'r1b1k2r/pp1n1ppp/2p1pn2/q5B1/1bpP4/2N1P3/PPQN1PPP/R3KB1R w KQkq' => {
77839             eco => 'D52k',
77840             # TRANSLATORS: D52k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2 dxc4
77841             variation => N__('QGD: Cambridge Springs, 8. Qc2 dxc4'),
77842             moves => {
77843             },
77844             },
77845             'r1b2rk1/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PPQN1PPP/R3KB1R w KQ' => {
77846             eco => 'D52l',
77847             # TRANSLATORS: D52l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2 O-O
77848             variation => N__('QGD: Cambridge Springs, 8. Qc2 O-O'),
77849             moves => {
77850             'f1e2' => 1,
77851             'g5h4' => 1,
77852             },
77853             },
77854             'r1b2rk1/pp1n1ppp/2p1pn2/q2p4/1bPP3B/2N1P3/PPQN1PPP/R3KB1R b KQ' => {
77855             eco => 'D52m',
77856             # TRANSLATORS: D52m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2 O-O 9. Bh4
77857             variation => N__('QGD: Cambridge Springs, Argentine Variation'),
77858             moves => {
77859             },
77860             },
77861             'r1b2rk1/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PPQNBPPP/R3K2R b KQ' => {
77862             eco => 'D52n',
77863             # TRANSLATORS: D52n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2 O-O 9. Be2
77864             variation => N__('QGD: Cambridge Springs, 8. Qc2 O-O 9. Be2'),
77865             moves => {
77866             'e6e5' => 1,
77867             },
77868             },
77869             'r1b2rk1/pp1n1ppp/2p2n2/q2pp1B1/1bPP4/2N1P3/PPQNBPPP/R3K2R w KQ' => {
77870             eco => 'D52o',
77871             # TRANSLATORS: D52o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2 O-O 9. Be2 e5
77872             variation => N__('QGD: Cambridge Springs, 8. Qc2 O-O 9. Be2 e5'),
77873             moves => {
77874             },
77875             },
77876             'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
77877             eco => 'D53a',
77878             # TRANSLATORS: D53a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7
77879             variation => N__('QGD: 4. Bg5 Be7'),
77880             moves => {
77881             'c4d5' => 1,
77882             'e2e3' => 1,
77883             'g1f3' => 1,
77884             },
77885             },
77886             'rnbqk2r/ppp1bppp/4pn2/3P2B1/3P4/2N5/PP2PPPP/R2QKBNR b KQkq' => {
77887             eco => 'D53a',
77888             # TRANSLATORS: D53a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. cxd5
77889             variation => N__('QGD: 4. Bg5 Be7'),
77890             moves => {
77891             'f6d5' => 1,
77892             },
77893             },
77894             'rnbqk2r/ppp1bppp/4p3/3n2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
77895             eco => 'D53b',
77896             # TRANSLATORS: D53b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. cxd5 Nxd5
77897             variation => N__('QGD: 4. Bg5 Be7 5.cxd5 Nxd5'),
77898             moves => {
77899             },
77900             },
77901             'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
77902             eco => 'D53c',
77903             # TRANSLATORS: D53c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3
77904             variation => N__('QGD: 4. Bg5 Be7 5. Nf3'),
77905             moves => {
77906             'e8g8' => 1,
77907             'h7h6' => 1,
77908             },
77909             },
77910             'rnbqk2r/ppp1bpp1/4pn1p/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
77911             eco => 'D53d',
77912             # TRANSLATORS: D53d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6
77913             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6'),
77914             moves => {
77915             'g5f6' => 1,
77916             'g5h4' => 1,
77917             },
77918             },
77919             'rnbqk2r/ppp1bpp1/4pB1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
77920             eco => 'D53e',
77921             # TRANSLATORS: D53e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bxf6
77922             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6.Bxf6'),
77923             moves => {
77924             'e7f6' => 1,
77925             },
77926             },
77927             'rnbqk2r/ppp2pp1/4pb1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
77928             eco => 'D53f',
77929             # TRANSLATORS: D53f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bxf6 Bxf6
77930             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6.Bxf6 Bxf6'),
77931             moves => {
77932             'e2e3' => 1,
77933             },
77934             },
77935             'rnbqk2r/ppp2pp1/4pb1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
77936             eco => 'D53g',
77937             # TRANSLATORS: D53g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bxf6 Bxf6 7. e3
77938             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6.Bxf6 Bxf6 7. e3'),
77939             moves => {
77940             },
77941             },
77942             'rnbqk2r/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
77943             eco => 'D53h',
77944             # TRANSLATORS: D53h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bh4
77945             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6. Bh4'),
77946             moves => {
77947             'e8g8' => 1,
77948             },
77949             },
77950             'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQ' => {
77951             eco => 'D53i',
77952             # TRANSLATORS: D53i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O
77953             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O'),
77954             moves => {
77955             'a1c1' => 1,
77956             'd1c2' => 1,
77957             },
77958             },
77959             'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PPQ1PPPP/R3KB1R b KQ' => {
77960             eco => 'D53j',
77961             # TRANSLATORS: D53j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O 7. Qc2
77962             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O 7. Qc2'),
77963             moves => {
77964             },
77965             },
77966             'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PP2PPPP/2RQKB1R b K' => {
77967             eco => 'D53k',
77968             # TRANSLATORS: D53k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O 7. Rc1
77969             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O 7. Rc1'),
77970             moves => {
77971             },
77972             },
77973             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQ' => {
77974             eco => 'D53l',
77975             # TRANSLATORS: D53l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 O-O
77976             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 O-O'),
77977             moves => {
77978             'd1c2' => 1,
77979             },
77980             },
77981             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N2N2/PPQ1PPPP/R3KB1R b KQ' => {
77982             eco => 'D53m',
77983             # TRANSLATORS: D53m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 O-O 6. Qc2
77984             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 O-O 6. Qc2'),
77985             moves => {
77986             'b8d7' => 1,
77987             'c7c5' => 1,
77988             },
77989             },
77990             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N2N2/PPQ1PPPP/R3KB1R w KQ' => {
77991             eco => 'D53n',
77992             # TRANSLATORS: D53n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 O-O 6. Qc2 Nbd7
77993             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 O-O 6. Qc2 Nbd7'),
77994             moves => {
77995             },
77996             },
77997             'rnbq1rk1/pp2bppp/4pn2/2pp2B1/2PP4/2N2N2/PPQ1PPPP/R3KB1R w KQ' => {
77998             eco => 'D53o',
77999             # TRANSLATORS: D53o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 O-O 6. Qc2 c5
78000             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 O-O 6. Qc2 c5'),
78001             moves => {
78002             },
78003             },
78004             'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
78005             eco => 'D53p',
78006             # TRANSLATORS: D53p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3
78007             variation => N__('QGD: 4. Bg5 Be7 5. e3'),
78008             moves => {
78009             'b8d7' => 1,
78010             'e8g8' => 1,
78011             'f6e4' => 1,
78012             'h7h6' => 1,
78013             },
78014             },
78015             'rnbqk2r/ppp1bppp/4p3/3p2B1/2PPn3/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
78016             eco => 'D53q',
78017             # TRANSLATORS: D53q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 Ne4
78018             variation => N__('QGD: Early Lasker Variation'),
78019             moves => {
78020             },
78021             },
78022             'r1bqk2r/pppnbppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
78023             eco => 'D53r',
78024             # TRANSLATORS: D53r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 Nbd7
78025             variation => N__('QGD: 4. Bg5 Be7 5. e3 Nbd7'),
78026             moves => {
78027             'g1f3' => 1,
78028             },
78029             },
78030             'r1bqk2r/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
78031             eco => 'D53s',
78032             # TRANSLATORS: D53s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 Nbd7 6. Nf3
78033             variation => N__('QGD: 4. Bg5 Be7 5. e3 Nbd7 6. Nf3'),
78034             moves => {
78035             },
78036             },
78037             'rnbqk2r/ppp1bpp1/4pn1p/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
78038             eco => 'D53t',
78039             # TRANSLATORS: D53t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 h6
78040             variation => N__('QGD: 4. Bg5 Be7 5. e3 h6'),
78041             moves => {
78042             },
78043             },
78044             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQ' => {
78045             eco => 'D53u',
78046             # TRANSLATORS: D53u: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O
78047             variation => N__('QGD: 4. Bg5 Be7 5. e3 O-O'),
78048             moves => {
78049             'a1c1' => 1,
78050             'd1c2' => 1,
78051             'g1f3' => 1,
78052             },
78053             },
78054             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PPQ2PPP/R3KBNR b KQ' => {
78055             eco => 'D53v',
78056             # TRANSLATORS: D53v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Qc2
78057             variation => N__('QGD: 4. Bg5 Be7 5. e3 O-O 6. Qc2'),
78058             moves => {
78059             'c7c5' => 1,
78060             },
78061             },
78062             'rnbq1rk1/pp2bppp/4pn2/2pp2B1/2PP4/2N1P3/PPQ2PPP/R3KBNR w KQ' => {
78063             eco => 'D53v',
78064             # TRANSLATORS: D53v: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Qc2 c5
78065             variation => N__('QGD: 4. Bg5 Be7 5. e3 O-O 6. Qc2 c5'),
78066             moves => {
78067             },
78068             },
78069             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/2RQKBNR b K' => {
78070             eco => 'D54a',
78071             # TRANSLATORS: D54a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1
78072             variation => N__('QGD: Anti-Neo-Orthodox Variation'),
78073             moves => {
78074             'h7h6' => 1,
78075             },
78076             },
78077             'rnbq1rk1/ppp1bpp1/4pn1p/3p2B1/2PP4/2N1P3/PP3PPP/2RQKBNR w K' => {
78078             eco => 'D54a',
78079             # TRANSLATORS: D54a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6
78080             variation => N__('QGD: Anti-Neo-Orthodox Variation'),
78081             moves => {
78082             'g5h4' => 1,
78083             },
78084             },
78085             'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N1P3/PP3PPP/2RQKBNR b K' => {
78086             eco => 'D54b',
78087             # TRANSLATORS: D54b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4
78088             variation => N__('QGD: Anti-Neo-Orthodox Variation'),
78089             moves => {
78090             'b7b6' => 1,
78091             },
78092             },
78093             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1P3/PP3PPP/2RQKBNR w K' => {
78094             eco => 'D54c',
78095             # TRANSLATORS: D54c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6
78096             variation => N__('QGD: Anti-Neo-Orthodox, 7. Bh4 b6'),
78097             moves => {
78098             'c4d5' => 1,
78099             },
78100             },
78101             'rnbq1rk1/p1p1bpp1/1p2pn1p/3P4/3P3B/2N1P3/PP3PPP/2RQKBNR b K' => {
78102             eco => 'D54c',
78103             # TRANSLATORS: D54c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6 8. cxd5
78104             variation => N__('QGD: Anti-Neo-Orthodox, 7. Bh4 b6'),
78105             moves => {
78106             'f6d5' => 1,
78107             },
78108             },
78109             'rnbq1rk1/p1p1bpp1/1p2p2p/3n4/3P3B/2N1P3/PP3PPP/2RQKBNR w K' => {
78110             eco => 'D54c',
78111             # TRANSLATORS: D54c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6 8. cxd5 Nxd5
78112             variation => N__('QGD: Anti-Neo-Orthodox, 7. Bh4 b6'),
78113             moves => {
78114             'c3d5' => 1,
78115             },
78116             },
78117             'rnbq1rk1/p1p1bpp1/1p2p2p/3N4/3P3B/4P3/PP3PPP/2RQKBNR b K' => {
78118             eco => 'D54c',
78119             # TRANSLATORS: D54c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Nxd5
78120             variation => N__('QGD: Anti-Neo-Orthodox, 8.cxd5 Nxd5 9.Nxd5'),
78121             moves => {
78122             'e6d5' => 1,
78123             },
78124             },
78125             'rnbq1rk1/p1p1bpp1/1p5p/3p4/3P3B/4P3/PP3PPP/2RQKBNR w K' => {
78126             eco => 'D54c',
78127             # TRANSLATORS: D54c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Nxd5 exd5
78128             variation => N__('QGD: Anti-Neo-Orthodox, 8.cxd5 Nxd5 9.Nxd5'),
78129             moves => {
78130             'h4e7' => 1,
78131             },
78132             },
78133             'rnbq1rk1/p1p1Bpp1/1p5p/3p4/3P4/4P3/PP3PPP/2RQKBNR b K' => {
78134             eco => 'D54c',
78135             # TRANSLATORS: D54c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Nxd5 exd5 10. Bxe7
78136             variation => N__('QGD: Anti-Neo-Orthodox, 8.cxd5 Nxd5 9.Nxd5'),
78137             moves => {
78138             'd8e7' => 1,
78139             },
78140             },
78141             'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4P3/PP3PPP/2RQKBNR w K' => {
78142             eco => 'D54d',
78143             # TRANSLATORS: D54d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Nxd5 exd5 10. Bxe7 Qxe7
78144             variation => N__('QGD: Anti-Neo-Orthodox, Main Line'),
78145             moves => {
78146             'f1e2' => 1,
78147             },
78148             },
78149             'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4P3/PP2BPPP/2RQK1NR b K' => {
78150             eco => 'D54e',
78151             # TRANSLATORS: D54e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Nxd5 exd5 10. Bxe7 Qxe7 11. Be2
78152             variation => N__('QGD: Anti-Neo-Orthodox, Main Line, 11. Be2'),
78153             moves => {
78154             },
78155             },
78156             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
78157             eco => 'D55a',
78158             # TRANSLATORS: D55a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3
78159             variation => N__('QGD: 6. Nf3'),
78160             moves => {
78161             'b7b6' => 1,
78162             'b8d7' => 1,
78163             'f6e4' => 1,
78164             'h7h6' => 1,
78165             },
78166             },
78167             'rnbq1rk1/ppp1bppp/4p3/3p2B1/2PPn3/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78168             eco => 'D55b',
78169             # TRANSLATORS: D55b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Ne4
78170             variation => N__('QGD: Lasker without ...h6'),
78171             moves => {
78172             },
78173             },
78174             'rnbq1rk1/p1p1bppp/1p2pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78175             eco => 'D55c',
78176             # TRANSLATORS: D55c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 b6
78177             variation => N__('QGD: 6. Nf3 b6'),
78178             moves => {
78179             'c4d5' => 1,
78180             'f1e2' => 1,
78181             },
78182             },
78183             'rnbq1rk1/p1p1bppp/1p2pn2/3P2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
78184             eco => 'D55c',
78185             # TRANSLATORS: D55c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 b6 7. cxd5
78186             variation => N__('QGD: 6. Nf3 b6'),
78187             moves => {
78188             'e6d5' => 1,
78189             'f6d5' => 1,
78190             },
78191             },
78192             'rnbq1rk1/p1p1bppp/1p2pn2/3p2B1/2PP4/2N1PN2/PP2BPPP/R2QK2R b KQ' => {
78193             eco => 'D55d',
78194             # TRANSLATORS: D55d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 b6 7. Be2
78195             variation => N__('QGD: 6. Nf3 b6 7. Be2'),
78196             moves => {
78197             },
78198             },
78199             'rnbq1rk1/p1p1bppp/1p3n2/3p2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78200             eco => 'D55e',
78201             # TRANSLATORS: D55e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 b6 7. cxd5 exd5
78202             variation => N__('QGD: 6. Nf3 b6 7.cxd5 exd5'),
78203             moves => {
78204             },
78205             },
78206             'rnbq1rk1/p1p1bppp/1p2p3/3n2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78207             eco => 'D55f',
78208             # TRANSLATORS: D55f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 b6 7. cxd5 Nxd5
78209             variation => N__('QGD: 6. Nf3 b6 7.cxd5 Nxd5'),
78210             moves => {
78211             },
78212             },
78213             'rnbq1rk1/ppp1bpp1/4pn1p/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78214             eco => 'D55g',
78215             # TRANSLATORS: D55g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6
78216             variation => N__('QGD: Neo-Orthodox Variation'),
78217             moves => {
78218             'g5f6' => 1,
78219             'g5h4' => 1,
78220             },
78221             },
78222             'rnbq1rk1/ppp1bpp1/4pB1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
78223             eco => 'D55h',
78224             # TRANSLATORS: D55h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6
78225             variation => N__('QGD: Neo-Orthodox, 7.Bxf6'),
78226             moves => {
78227             'e7f6' => 1,
78228             },
78229             },
78230             'rnbq1rk1/ppp2pp1/4pb1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78231             eco => 'D55h',
78232             # TRANSLATORS: D55h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6
78233             variation => N__('QGD: Neo-Orthodox, 7.Bxf6'),
78234             moves => {
78235             'a1c1' => 1,
78236             'd1b3' => 1,
78237             },
78238             },
78239             'rnbq1rk1/ppp2pp1/4pb1p/3p4/2PP4/1QN1PN2/PP3PPP/R3KB1R b KQ' => {
78240             eco => 'D55i',
78241             # TRANSLATORS: D55i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6 8. Qb3
78242             variation => N__('QGD: Neo-Orthodox, 7.Bxf6 Bxf6 8. Qb3'),
78243             moves => {
78244             },
78245             },
78246             'rnbq1rk1/ppp2pp1/4pb1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R b K' => {
78247             eco => 'D55j',
78248             # TRANSLATORS: D55j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6 8. Rc1
78249             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
78250             moves => {
78251             'c7c6' => 1,
78252             },
78253             },
78254             'rnbq1rk1/pp3pp1/2p1pb1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R w K' => {
78255             eco => 'D55j',
78256             # TRANSLATORS: D55j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6 8. Rc1 c6
78257             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
78258             moves => {
78259             'f1d3' => 1,
78260             },
78261             },
78262             'rnbq1rk1/pp3pp1/2p1pb1p/3p4/2PP4/2NBPN2/PP3PPP/2RQK2R b K' => {
78263             eco => 'D55j',
78264             # TRANSLATORS: D55j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6 8. Rc1 c6 9. Bd3
78265             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
78266             moves => {
78267             'b8d7' => 1,
78268             },
78269             },
78270             'r1bq1rk1/pp1n1pp1/2p1pb1p/3p4/2PP4/2NBPN2/PP3PPP/2RQK2R w K' => {
78271             eco => 'D55j',
78272             # TRANSLATORS: D55j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6 8. Rc1 c6 9. Bd3 Nd7
78273             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
78274             moves => {
78275             'e1g1' => 1,
78276             },
78277             },
78278             'r1bq1rk1/pp1n1pp1/2p1pb1p/3p4/2PP4/2NBPN2/PP3PPP/2RQ1RK1 b -' => {
78279             eco => 'D55j',
78280             # TRANSLATORS: D55j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6 8. Rc1 c6 9. Bd3 Nd7 10. O-O
78281             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
78282             moves => {
78283             'd5c4' => 1,
78284             },
78285             },
78286             'r1bq1rk1/pp1n1pp1/2p1pb1p/8/2pP4/2NBPN2/PP3PPP/2RQ1RK1 w -' => {
78287             eco => 'D55j',
78288             # TRANSLATORS: D55j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6 8. Rc1 c6 9. Bd3 Nd7 10. O-O dxc4
78289             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
78290             moves => {
78291             'd3c4' => 1,
78292             },
78293             },
78294             'r1bq1rk1/pp1n1pp1/2p1pb1p/8/2BP4/2N1PN2/PP3PPP/2RQ1RK1 b -' => {
78295             eco => 'D55k',
78296             # TRANSLATORS: D55k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6 8. Rc1 c6 9. Bd3 Nd7 10. O-O dxc4 11. Bxc4
78297             variation => N__('QGD: Neo-Orthodox, Petrosian Variation'),
78298             moves => {
78299             },
78300             },
78301             'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
78302             eco => 'D56',
78303             # TRANSLATORS: D56: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4
78304             variation => N__('QGD: Neo-Orthodox, 7. Bh4'),
78305             moves => {
78306             'b7b6' => 1,
78307             'f6e4' => 1,
78308             },
78309             },
78310             'rnbq1rk1/ppp1bpp1/4p2p/3p4/2PPn2B/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78311             eco => 'D56',
78312             # TRANSLATORS: D56: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4
78313             variation => N__('QGD: Lasker Defence'),
78314             moves => {
78315             'h4e7' => 1,
78316             },
78317             },
78318             'rnbq1rk1/ppp1Bpp1/4p2p/3p4/2PPn3/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
78319             eco => 'D56',
78320             # TRANSLATORS: D56: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7
78321             variation => N__('QGD: Lasker Defence'),
78322             moves => {
78323             'd8e7' => 1,
78324             },
78325             },
78326             'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPn3/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78327             eco => 'D56',
78328             # TRANSLATORS: D56: 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
78329             variation => N__('QGD: Lasker Defence'),
78330             moves => {
78331             'a1c1' => 1,
78332             'c3e4' => 1,
78333             'c4d5' => 1,
78334             'd1c2' => 1,
78335             },
78336             },
78337             'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPn3/2N1PN2/PP3PPP/2RQKB1R b K' => {
78338             eco => 'D56',
78339             # TRANSLATORS: D56: 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 9. Rc1
78340             variation => N__('QGD: Lasker Defence, 9. Rc1'),
78341             moves => {
78342             'c7c6' => 1,
78343             },
78344             },
78345             'rnb2rk1/pp2qpp1/2p1p2p/3p4/2PPn3/2N1PN2/PP3PPP/2RQKB1R w K' => {
78346             eco => 'D56',
78347             # TRANSLATORS: D56: 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 9. Rc1 c6
78348             variation => N__('QGD: Lasker Defence, 9. Rc1 c6'),
78349             moves => {
78350             'f1d3' => 1,
78351             },
78352             },
78353             'rnb2rk1/pp2qpp1/2p1p2p/3p4/2PPn3/2NBPN2/PP3PPP/2RQK2R b K' => {
78354             eco => 'D56',
78355             # TRANSLATORS: D56: 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 9. Rc1 c6 10. Bd3
78356             variation => N__('QGD: Lasker Defence, 9. Rc1 c6 10. Bd3'),
78357             moves => {
78358             },
78359             },
78360             'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPN3/4PN2/PP3PPP/R2QKB1R b KQ' => {
78361             eco => 'D56',
78362             # TRANSLATORS: D56: 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 9. Nxe4
78363             variation => N__('QGD: Lasker Defence, 9.Nxe4'),
78364             moves => {
78365             },
78366             },
78367             'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPn3/2N1PN2/PPQ2PPP/R3KB1R b KQ' => {
78368             eco => 'D56',
78369             # TRANSLATORS: D56: 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 9. Qc2
78370             variation => N__('QGD: Lasker Defence, Teichmann Variation'),
78371             moves => {
78372             'c7c6' => 1,
78373             'e4c3' => 1,
78374             },
78375             },
78376             'rnb2rk1/pp2qpp1/2p1p2p/3p4/2PPn3/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
78377             eco => 'D56',
78378             # TRANSLATORS: D56: 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 9. Qc2 c6
78379             variation => N__('QGD: Lasker Defence, Teichmann, 9... c6'),
78380             moves => {
78381             },
78382             },
78383             'rnb2rk1/ppp1qpp1/4p2p/3p4/2PP4/2n1PN2/PPQ2PPP/R3KB1R w KQ' => {
78384             eco => 'D56',
78385             # TRANSLATORS: D56: 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 9. Qc2 Nxc3
78386             variation => N__('QGD: Lasker Defence, Teichmann, 9...Nxc3'),
78387             moves => {
78388             },
78389             },
78390             'rnb2rk1/ppp1qpp1/4p2p/3P4/3Pn3/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
78391             eco => 'D57',
78392             # TRANSLATORS: D57: 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 9. cxd5
78393             variation => N__('QGD: Lasker Defence, Main Line'),
78394             moves => {
78395             'e4c3' => 1,
78396             },
78397             },
78398             'rnb2rk1/ppp1qpp1/4p2p/3P4/3P4/2n1PN2/PP3PPP/R2QKB1R w KQ' => {
78399             eco => 'D57',
78400             # TRANSLATORS: D57: 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 9. cxd5 Nxc3
78401             variation => N__('QGD: Lasker Defence, Main Line'),
78402             moves => {
78403             'b2c3' => 1,
78404             },
78405             },
78406             'rnb2rk1/ppp1qpp1/4p2p/3P4/3P4/2P1PN2/P4PPP/R2QKB1R b KQ' => {
78407             eco => 'D57',
78408             # TRANSLATORS: D57: 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 9. cxd5 Nxc3 10. bxc3
78409             variation => N__('QGD: Lasker Defence, Main Line'),
78410             moves => {
78411             'e6d5' => 1,
78412             },
78413             },
78414             'rnb2rk1/ppp1qpp1/7p/3p4/3P4/2P1PN2/P4PPP/R2QKB1R w KQ' => {
78415             eco => 'D57',
78416             # TRANSLATORS: D57: 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 9. cxd5 Nxc3 10. bxc3 exd5
78417             variation => N__('QGD: Lasker Defence, Main Line'),
78418             moves => {
78419             'd1b3' => 1,
78420             },
78421             },
78422             'rnb2rk1/ppp1qpp1/7p/3p4/3P4/1QP1PN2/P4PPP/R3KB1R b KQ' => {
78423             eco => 'D57',
78424             # TRANSLATORS: D57: 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 9. cxd5 Nxc3 10. bxc3 exd5 11. Qb3
78425             variation => N__('QGD: Lasker Defence, Main Line, 11. Qb3'),
78426             moves => {
78427             'e7d6' => 1,
78428             'f8d8' => 1,
78429             },
78430             },
78431             'rnb2rk1/ppp2pp1/3q3p/3p4/3P4/1QP1PN2/P4PPP/R3KB1R w KQ' => {
78432             eco => 'D57',
78433             # TRANSLATORS: D57: 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 9. cxd5 Nxc3 10. bxc3 exd5 11. Qb3 Qd6
78434             variation => N__('QGD: Lasker Defence, Main Line, Bernstein Variation'),
78435             moves => {
78436             'c3c4' => 1,
78437             },
78438             },
78439             'rnb2rk1/ppp2pp1/3q3p/3p4/2PP4/1Q2PN2/P4PPP/R3KB1R b KQ' => {
78440             eco => 'D57',
78441             # TRANSLATORS: D57: 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 9. cxd5 Nxc3 10. bxc3 exd5 11. Qb3 Qd6 12. c4
78442             variation => N__('QGD: Lasker Defence, Main Line, Bernstein Variation'),
78443             moves => {
78444             'd5c4' => 1,
78445             },
78446             },
78447             'rnb2rk1/ppp2pp1/3q3p/8/2pP4/1Q2PN2/P4PPP/R3KB1R w KQ' => {
78448             eco => 'D57',
78449             # TRANSLATORS: D57: 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 9. cxd5 Nxc3 10. bxc3 exd5 11. Qb3 Qd6 12. c4 dxc4
78450             variation => N__('QGD: Lasker Defence, Main Line, Bernstein Variation'),
78451             moves => {
78452             'f1c4' => 1,
78453             },
78454             },
78455             'rnb2rk1/ppp2pp1/3q3p/8/2BP4/1Q2PN2/P4PPP/R3K2R b KQ' => {
78456             eco => 'D57',
78457             # TRANSLATORS: D57: 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 9. cxd5 Nxc3 10. bxc3 exd5 11. Qb3 Qd6 12. c4 dxc4 13. Bxc4
78458             variation => N__('QGD: Lasker Defence, Main Line, Bernstein, 12. c4 dxc4 13.Bxc4'),
78459             moves => {
78460             },
78461             },
78462             'rnbr2k1/ppp1qpp1/7p/3p4/3P4/1QP1PN2/P4PPP/R3KB1R w KQ' => {
78463             eco => 'D57',
78464             # TRANSLATORS: D57: 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 9. cxd5 Nxc3 10. bxc3 exd5 11. Qb3 Rd8
78465             variation => N__('QGD: Lasker Defence, Main Line, 11. Qb3 Rd8'),
78466             moves => {
78467             },
78468             },
78469             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78470             eco => 'D58a',
78471             # TRANSLATORS: D58a: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6
78472             variation => N__('QGD: Tartakower System'),
78473             moves => {
78474             'a1c1' => 1,
78475             'c4d5' => 1,
78476             'd1b3' => 1,
78477             'd1c2' => 1,
78478             'f1d3' => 1,
78479             'f1e2' => 1,
78480             'h4f6' => 1,
78481             },
78482             },
78483             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/1QN1PN2/PP3PPP/R3KB1R b KQ' => {
78484             eco => 'D58b',
78485             # TRANSLATORS: D58b: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Qb3
78486             variation => N__('QGD: Tartakower, 8. Qb3'),
78487             moves => {
78488             },
78489             },
78490             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PPQ2PPP/R3KB1R b KQ' => {
78491             eco => 'D58c',
78492             # TRANSLATORS: D58c: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Qc2
78493             variation => N__('QGD: Tartakower, 8. Qc2'),
78494             moves => {
78495             },
78496             },
78497             'rnbq1rk1/p1p1bpp1/1p2pB1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
78498             eco => 'D58d',
78499             # TRANSLATORS: D58d: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bxf6
78500             variation => N__('QGD: Tartakower, 8.Bxf6'),
78501             moves => {
78502             },
78503             },
78504             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2QK2R b KQ' => {
78505             eco => 'D58e',
78506             # TRANSLATORS: D58e: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3
78507             variation => N__('QGD: Tartakower, 8. Bd3'),
78508             moves => {
78509             'c8b7' => 1,
78510             },
78511             },
78512             'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2QK2R w KQ' => {
78513             eco => 'D58f',
78514             # TRANSLATORS: D58f: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7
78515             variation => N__('QGD: Tartakower, 8. Bd3 Bb7'),
78516             moves => {
78517             'e1g1' => 1,
78518             },
78519             },
78520             'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2Q1RK1 b -' => {
78521             eco => 'D58g',
78522             # TRANSLATORS: D58g: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O
78523             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O'),
78524             moves => {
78525             'b8d7' => 1,
78526             },
78527             },
78528             'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2Q1RK1 w -' => {
78529             eco => 'D58h',
78530             # TRANSLATORS: D58h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7
78531             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7'),
78532             moves => {
78533             'a1c1' => 1,
78534             'd1e2' => 1,
78535             'h4g3' => 1,
78536             },
78537             },
78538             'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/2RQ1RK1 b -' => {
78539             eco => 'D58h',
78540             # TRANSLATORS: D58h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Rc1
78541             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Rc1'),
78542             moves => {
78543             'c7c5' => 1,
78544             },
78545             },
78546             'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP3B/2NBPN2/PP3PPP/2RQ1RK1 w -' => {
78547             eco => 'D58h',
78548             # TRANSLATORS: D58h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Rc1 c5
78549             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Rc1 c5'),
78550             moves => {
78551             },
78552             },
78553             'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP4/2NBPNB1/PP3PPP/R2Q1RK1 b -' => {
78554             eco => 'D58h',
78555             # TRANSLATORS: D58h: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Bg3
78556             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Bg3'),
78557             moves => {
78558             },
78559             },
78560             'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP2QPPP/R4RK1 b -' => {
78561             eco => 'D58i',
78562             # TRANSLATORS: D58i: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Qe2
78563             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Qe2'),
78564             moves => {
78565             'c7c5' => 1,
78566             },
78567             },
78568             'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP3B/2NBPN2/PP2QPPP/R4RK1 w -' => {
78569             eco => 'D58j',
78570             # TRANSLATORS: D58j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Qe2 c5
78571             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Qe2 c5'),
78572             moves => {
78573             'f1d1' => 1,
78574             'h4g3' => 1,
78575             },
78576             },
78577             'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP3B/2NBPN2/PP2QPPP/R2R2K1 b -' => {
78578             eco => 'D58j',
78579             # TRANSLATORS: D58j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Qe2 c5 11. Rfd1
78580             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Qe2 c5 11.Rfd1'),
78581             moves => {
78582             },
78583             },
78584             'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP4/2NBPNB1/PP2QPPP/R4RK1 b -' => {
78585             eco => 'D58j',
78586             # TRANSLATORS: D58j: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Qe2 c5 11. Bg3
78587             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Qe2 c5 11. Bg3'),
78588             moves => {
78589             },
78590             },
78591             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP2BPPP/R2QK2R b KQ' => {
78592             eco => 'D58k',
78593             # TRANSLATORS: D58k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2
78594             variation => N__('QGD: Tartakower, 8. Be2'),
78595             moves => {
78596             'c8b7' => 1,
78597             },
78598             },
78599             'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP2BPPP/R2QK2R w KQ' => {
78600             eco => 'D58k',
78601             # TRANSLATORS: D58k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7
78602             variation => N__('QGD: Tartakower, 8. Be2 Bb7'),
78603             moves => {
78604             'h4f6' => 1,
78605             },
78606             },
78607             'rn1q1rk1/pbp1bpp1/1p2pB1p/3p4/2PP4/2N1PN2/PP2BPPP/R2QK2R b KQ' => {
78608             eco => 'D58k',
78609             # TRANSLATORS: D58k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6
78610             variation => N__('QGD: Tartakower, 8. Be2 Bb7'),
78611             moves => {
78612             'e7f6' => 1,
78613             },
78614             },
78615             'rn1q1rk1/pbp2pp1/1p2pb1p/3p4/2PP4/2N1PN2/PP2BPPP/R2QK2R w KQ' => {
78616             eco => 'D58k',
78617             # TRANSLATORS: D58k: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6
78618             variation => N__('QGD: Tartakower, 8. Be2 Bb7'),
78619             moves => {
78620             'c4d5' => 1,
78621             },
78622             },
78623             'rn1q1rk1/pbp2pp1/1p2pb1p/3P4/3P4/2N1PN2/PP2BPPP/R2QK2R b KQ' => {
78624             eco => 'D58l',
78625             # TRANSLATORS: D58l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5
78626             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5'),
78627             moves => {
78628             'e6d5' => 1,
78629             },
78630             },
78631             'rn1q1rk1/pbp2pp1/1p3b1p/3p4/3P4/2N1PN2/PP2BPPP/R2QK2R w KQ' => {
78632             eco => 'D58l',
78633             # TRANSLATORS: D58l: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5
78634             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5'),
78635             moves => {
78636             'b2b4' => 1,
78637             'e1g1' => 1,
78638             },
78639             },
78640             'rn1q1rk1/pbp2pp1/1p3b1p/3p4/3P4/2N1PN2/PP2BPPP/R2Q1RK1 b -' => {
78641             eco => 'D58m',
78642             # TRANSLATORS: D58m: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5 11. O-O
78643             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.O-O'),
78644             moves => {
78645             },
78646             },
78647             'rn1q1rk1/pbp2pp1/1p3b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2QK2R b KQ' => {
78648             eco => 'D58n',
78649             # TRANSLATORS: D58n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5 11. b4
78650             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11. b4'),
78651             moves => {
78652             'c7c5' => 1,
78653             'c7c6' => 1,
78654             },
78655             },
78656             'rn1q1rk1/pb3pp1/1p3b1p/2pp4/1P1P4/2N1PN2/P3BPPP/R2QK2R w KQ' => {
78657             eco => 'D58n',
78658             # TRANSLATORS: D58n: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5 11. b4 c5
78659             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11. b4 c5'),
78660             moves => {
78661             },
78662             },
78663             'rn1q1rk1/pb3pp1/1pp2b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2QK2R w KQ' => {
78664             eco => 'D58o',
78665             # TRANSLATORS: D58o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5 11. b4 c6
78666             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11. b4 c6'),
78667             moves => {
78668             'e1g1' => 1,
78669             },
78670             },
78671             'rn1q1rk1/pb3pp1/1pp2b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2Q1RK1 b -' => {
78672             eco => 'D58o',
78673             # TRANSLATORS: D58o: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5 11. b4 c6 12. O-O
78674             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11. b4 c6 12.O-O'),
78675             moves => {
78676             },
78677             },
78678             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP3PPP/2RQKB1R b K' => {
78679             eco => 'D58p',
78680             # TRANSLATORS: D58p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1
78681             variation => N__('QGD: Tartakower, 8. Rc1'),
78682             moves => {
78683             'c8b7' => 1,
78684             },
78685             },
78686             'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP3PPP/2RQKB1R w K' => {
78687             eco => 'D58p',
78688             # TRANSLATORS: D58p: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7
78689             variation => N__('QGD: Tartakower, 8. Rc1 Bb7'),
78690             moves => {
78691             'c4d5' => 1,
78692             'h4f6' => 1,
78693             },
78694             },
78695             'rn1q1rk1/pbp1bpp1/1p2pn1p/3P4/3P3B/2N1PN2/PP3PPP/2RQKB1R b K' => {
78696             eco => 'D58q',
78697             # TRANSLATORS: D58q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7 9. cxd5
78698             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.cxd5'),
78699             moves => {
78700             'e6d5' => 1,
78701             },
78702             },
78703             'rn1q1rk1/pbp1bpp1/1p3n1p/3p4/3P3B/2N1PN2/PP3PPP/2RQKB1R w K' => {
78704             eco => 'D58q',
78705             # TRANSLATORS: D58q: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7 9. cxd5 exd5
78706             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.cxd5 exd5'),
78707             moves => {
78708             },
78709             },
78710             'rn1q1rk1/pbp1bpp1/1p2pB1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R b K' => {
78711             eco => 'D58r',
78712             # TRANSLATORS: D58r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7 9. Bxf6
78713             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.Bxf6'),
78714             moves => {
78715             'e7f6' => 1,
78716             },
78717             },
78718             'rn1q1rk1/pbp2pp1/1p2pb1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R w K' => {
78719             eco => 'D58r',
78720             # TRANSLATORS: D58r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7 9. Bxf6 Bxf6
78721             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.Bxf6'),
78722             moves => {
78723             'c4d5' => 1,
78724             },
78725             },
78726             'rn1q1rk1/pbp2pp1/1p2pb1p/3P4/3P4/2N1PN2/PP3PPP/2RQKB1R b K' => {
78727             eco => 'D58r',
78728             # TRANSLATORS: D58r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7 9. Bxf6 Bxf6 10. cxd5
78729             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.Bxf6'),
78730             moves => {
78731             'e6d5' => 1,
78732             },
78733             },
78734             'rn1q1rk1/pbp2pp1/1p3b1p/3p4/3P4/2N1PN2/PP3PPP/2RQKB1R w K' => {
78735             eco => 'D58r',
78736             # TRANSLATORS: D58r: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5
78737             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5'),
78738             moves => {
78739             },
78740             },
78741             'rnbq1rk1/p1p1bpp1/1p2pn1p/3P4/3P3B/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
78742             eco => 'D58s',
78743             # TRANSLATORS: D58s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5
78744             variation => N__('QGD: Tartakower, 8.cxd5'),
78745             moves => {
78746             'e6d5' => 1,
78747             'f6d5' => 1,
78748             },
78749             },
78750             'rnbq1rk1/p1p1bpp1/1p3n1p/3p4/3P3B/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78751             eco => 'D58s',
78752             # TRANSLATORS: D58s: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 exd5
78753             variation => N__('QGD: Tartakower, 8.cxd5 exd5'),
78754             moves => {
78755             'f1d3' => 1,
78756             },
78757             },
78758             'rnbq1rk1/p1p1bpp1/1p3n1p/3p4/3P3B/2NBPN2/PP3PPP/R2QK2R b KQ' => {
78759             eco => 'D58t',
78760             # TRANSLATORS: D58t: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 exd5 9. Bd3
78761             variation => N__('QGD: Tartakower, 8.cxd5 exd5 9. Bd3'),
78762             moves => {
78763             },
78764             },
78765             'rnbq1rk1/p1p1bpp1/1p2p2p/3n4/3P3B/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78766             eco => 'D59a',
78767             # TRANSLATORS: D59a: 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
78768             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5'),
78769             moves => {
78770             'c3d5' => 1,
78771             'h4e7' => 1,
78772             },
78773             },
78774             'rnbq1rk1/p1p1bpp1/1p2p2p/3N4/3P3B/4PN2/PP3PPP/R2QKB1R b KQ' => {
78775             eco => 'D59b',
78776             # TRANSLATORS: D59b: 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 9. Nxd5
78777             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Nxd5'),
78778             moves => {
78779             },
78780             },
78781             'rnbq1rk1/p1p1Bpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
78782             eco => 'D59c',
78783             # TRANSLATORS: D59c: 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 9. Bxe7
78784             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7'),
78785             moves => {
78786             'd8e7' => 1,
78787             },
78788             },
78789             'rnb2rk1/p1p1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78790             eco => 'D59d',
78791             # TRANSLATORS: D59d: 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 9. Bxe7 Qxe7
78792             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7'),
78793             moves => {
78794             'a1c1' => 1,
78795             'c3d5' => 1,
78796             },
78797             },
78798             'rnb2rk1/p1p1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/2RQKB1R b K' => {
78799             eco => 'D59e',
78800             # TRANSLATORS: D59e: 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 9. Bxe7 Qxe7 10. Rc1
78801             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1'),
78802             moves => {
78803             'c8b7' => 1,
78804             },
78805             },
78806             'rn3rk1/pbp1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/2RQKB1R w K' => {
78807             eco => 'D59e',
78808             # TRANSLATORS: D59e: 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 9. Bxe7 Qxe7 10. Rc1 Bb7
78809             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1 Bb7'),
78810             moves => {
78811             'c3d5' => 1,
78812             'f1d3' => 1,
78813             'f1e2' => 1,
78814             },
78815             },
78816             'rn3rk1/pbp1qpp1/1p2p2p/3N4/3P4/4PN2/PP3PPP/2RQKB1R b K' => {
78817             eco => 'D59f',
78818             # TRANSLATORS: D59f: 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 9. Bxe7 Qxe7 10. Rc1 Bb7 11. Nxd5
78819             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1 Bb7 11.Nxd5'),
78820             moves => {
78821             'b7d5' => 1,
78822             },
78823             },
78824             'rn3rk1/p1p1qpp1/1p2p2p/3b4/3P4/4PN2/PP3PPP/2RQKB1R w K' => {
78825             eco => 'D59f',
78826             # TRANSLATORS: D59f: 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 9. Bxe7 Qxe7 10. Rc1 Bb7 11. Nxd5 Bxd5
78827             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1 Bb7 11.Nxd5 Bxd5'),
78828             moves => {
78829             },
78830             },
78831             'rn3rk1/pbp1qpp1/1p2p2p/3n4/3P4/2NBPN2/PP3PPP/2RQK2R b K' => {
78832             eco => 'D59g',
78833             # TRANSLATORS: D59g: 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 9. Bxe7 Qxe7 10. Rc1 Bb7 11. Bd3
78834             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1 Bb7 11. Bd3'),
78835             moves => {
78836             },
78837             },
78838             'rn3rk1/pbp1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP2BPPP/2RQK2R b K' => {
78839             eco => 'D59h',
78840             # TRANSLATORS: D59h: 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 9. Bxe7 Qxe7 10. Rc1 Bb7 11. Be2
78841             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1 Bb7 11. Be2'),
78842             moves => {
78843             },
78844             },
78845             'rnb2rk1/p1p1qpp1/1p2p2p/3N4/3P4/4PN2/PP3PPP/R2QKB1R b KQ' => {
78846             eco => 'D59i',
78847             # TRANSLATORS: D59i: 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 9. Bxe7 Qxe7 10. Nxd5
78848             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Nxd5'),
78849             moves => {
78850             'e6d5' => 1,
78851             },
78852             },
78853             'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4PN2/PP3PPP/R2QKB1R w KQ' => {
78854             eco => 'D59i',
78855             # TRANSLATORS: D59i: 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 9. Bxe7 Qxe7 10. Nxd5 exd5
78856             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Nxd5'),
78857             moves => {
78858             'a1c1' => 1,
78859             'f1e2' => 1,
78860             },
78861             },
78862             'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4PN2/PP2BPPP/R2QK2R b KQ' => {
78863             eco => 'D59j',
78864             # TRANSLATORS: D59j: 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 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Be2
78865             variation => N__('QGD: Tartakower, Main Line, 11. Rc1'),
78866             moves => {
78867             },
78868             },
78869             'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4PN2/PP3PPP/2RQKB1R b K' => {
78870             eco => 'D59k',
78871             # TRANSLATORS: D59k: 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 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1
78872             variation => N__('QGD: Tartakower, Main Line, 11. Rc1'),
78873             moves => {
78874             'c8e6' => 1,
78875             },
78876             },
78877             'rn3rk1/p1p1qpp1/1p2b2p/3p4/3P4/4PN2/PP3PPP/2RQKB1R w K' => {
78878             eco => 'D59l',
78879             # TRANSLATORS: D59l: 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 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1 Be6
78880             variation => N__('QGD: Tartakower, Main Line, 11. Rc1 Be6'),
78881             moves => {
78882             'd1a4' => 1,
78883             'f1d3' => 1,
78884             },
78885             },
78886             'rn3rk1/p1p1qpp1/1p2b2p/3p4/3P4/3BPN2/PP3PPP/2RQK2R b K' => {
78887             eco => 'D59m',
78888             # TRANSLATORS: D59m: 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 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1 Be6 12. Bd3
78889             variation => N__('QGD: Tartakower, Main Line, 12. Bd3'),
78890             moves => {
78891             },
78892             },
78893             'rn3rk1/p1p1qpp1/1p2b2p/3p4/Q2P4/4PN2/PP3PPP/2R1KB1R b K' => {
78894             eco => 'D59n',
78895             # TRANSLATORS: D59n: 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 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1 Be6 12. Qa4
78896             variation => N__('QGD: Tartakower, Main Line, 12. Qa4'),
78897             moves => {
78898             'c7c5' => 1,
78899             },
78900             },
78901             'rn3rk1/p3qpp1/1p2b2p/2pp4/Q2P4/4PN2/PP3PPP/2R1KB1R w K' => {
78902             eco => 'D59n',
78903             # TRANSLATORS: D59n: 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 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1 Be6 12. Qa4 c5
78904             variation => N__('QGD: Tartakower, Main Line, 12. Qa4 c5'),
78905             moves => {
78906             },
78907             },
78908             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78909             eco => 'D60',
78910             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7
78911             variation => N__('QGD: Orthodox Defence'),
78912             moves => {
78913             'a1c1' => 1,
78914             'c4d5' => 1,
78915             'd1b3' => 1,
78916             'd1c2' => 1,
78917             'f1d3' => 1,
78918             },
78919             },
78920             'r1bq1rk1/pppnbppp/4pn2/3P2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
78921             eco => 'D60',
78922             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. cxd5
78923             variation => N__('QGD: Orthodox Defence'),
78924             moves => {
78925             'f6d5' => 1,
78926             },
78927             },
78928             'r1bq1rk1/pppnbppp/4p3/3n2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
78929             eco => 'D60',
78930             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. cxd5 Nxd5
78931             variation => N__('QGD: Orthodox, 7.cxd5 Nxd5'),
78932             moves => {
78933             },
78934             },
78935             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/1QN1PN2/PP3PPP/R3KB1R b KQ' => {
78936             eco => 'D60',
78937             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qb3
78938             variation => N__('QGD: Orthodox, Rauzer Variation'),
78939             moves => {
78940             'c7c6' => 1,
78941             },
78942             },
78943             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/1QN1PN2/PP3PPP/R3KB1R w KQ' => {
78944             eco => 'D60',
78945             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qb3 c6
78946             variation => N__('QGD: Orthodox, Rauzer Variation'),
78947             moves => {
78948             },
78949             },
78950             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R b KQ' => {
78951             eco => 'D60',
78952             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3
78953             variation => N__('QGD: Orthodox, Botvinnik Variation'),
78954             moves => {
78955             'b7b6' => 1,
78956             'c7c6' => 1,
78957             'd5c4' => 1,
78958             },
78959             },
78960             'r1bq1rk1/p1pnbppp/1p2pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R w KQ' => {
78961             eco => 'D60',
78962             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 b6
78963             variation => N__('QGD: Orthodox, Botvinnik, 7... b6'),
78964             moves => {
78965             },
78966             },
78967             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R w KQ' => {
78968             eco => 'D60',
78969             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 c6
78970             variation => N__('QGD: Orthodox, Botvinnik, 7... c6'),
78971             moves => {
78972             },
78973             },
78974             'r1bq1rk1/pppnbppp/4pn2/6B1/2pP4/2NBPN2/PP3PPP/R2QK2R w KQ' => {
78975             eco => 'D60',
78976             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 dxc4
78977             variation => N__('QGD: Orthodox, Botvinnik, 7...dxc4'),
78978             moves => {
78979             'd3c4' => 1,
78980             },
78981             },
78982             'r1bq1rk1/pppnbppp/4pn2/6B1/2BP4/2N1PN2/PP3PPP/R2QK2R b KQ' => {
78983             eco => 'D60',
78984             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 dxc4 8. Bxc4
78985             variation => N__('QGD: Orthodox, Botvinnik, 7...dxc4 8.Bxc4'),
78986             moves => {
78987             'a7a6' => 1,
78988             'c7c5' => 1,
78989             },
78990             },
78991             'r1bq1rk1/1ppnbppp/p3pn2/6B1/2BP4/2N1PN2/PP3PPP/R2QK2R w KQ' => {
78992             eco => 'D60',
78993             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 dxc4 8. Bxc4 a6
78994             variation => N__('QGD: Orthodox, Botvinnik, 8... a6'),
78995             moves => {
78996             },
78997             },
78998             'r1bq1rk1/pp1nbppp/4pn2/2p3B1/2BP4/2N1PN2/PP3PPP/R2QK2R w KQ' => {
78999             eco => 'D60',
79000             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 dxc4 8. Bxc4 c5
79001             variation => N__('QGD: Orthodox, Botvinnik, 8... c5'),
79002             moves => {
79003             'e1g1' => 1,
79004             },
79005             },
79006             'r1bq1rk1/pp1nbppp/4pn2/2p3B1/2BP4/2N1PN2/PP3PPP/R2Q1RK1 b -' => {
79007             eco => 'D60',
79008             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 dxc4 8. Bxc4 c5 9. O-O
79009             variation => N__('QGD: Orthodox, Botvinnik, 8... c5'),
79010             moves => {
79011             'a7a6' => 1,
79012             },
79013             },
79014             'r1bq1rk1/1p1nbppp/p3pn2/2p3B1/2BP4/2N1PN2/PP3PPP/R2Q1RK1 w -' => {
79015             eco => 'D60',
79016             # TRANSLATORS: D60: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 dxc4 8. Bxc4 c5 9. O-O a6
79017             variation => N__('QGD: Orthodox, Botvinnik, 8... c5 9.O-O a6'),
79018             moves => {
79019             },
79020             },
79021             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R b KQ' => {
79022             eco => 'D61',
79023             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2
79024             variation => N__('QGD: Orthodox, Rubinstein Variation'),
79025             moves => {
79026             'a7a6' => 1,
79027             'c7c5' => 1,
79028             'c7c6' => 1,
79029             'h7h6' => 1,
79030             },
79031             },
79032             'r1bq1rk1/1ppnbppp/p3pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
79033             eco => 'D61',
79034             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 a6
79035             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 a6'),
79036             moves => {
79037             },
79038             },
79039             'r1bq1rk1/pp1nbppp/4pn2/2pp2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
79040             eco => 'D61',
79041             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5
79042             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5'),
79043             moves => {
79044             'a1d1' => 1,
79045             'c4d5' => 1,
79046             'e1c1' => 1,
79047             },
79048             },
79049             'r1bq1rk1/pp1nbppp/4pn2/2pp2B1/2PP4/2N1PN2/PPQ2PPP/3RKB1R b K' => {
79050             eco => 'D61',
79051             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. Rd1
79052             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8. Rd1'),
79053             moves => {
79054             },
79055             },
79056             'r1bq1rk1/pp1nbppp/4pn2/2pp2B1/2PP4/2N1PN2/PPQ2PPP/2KR1B1R b -' => {
79057             eco => 'D61',
79058             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. O-O-O
79059             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.O-O-O'),
79060             moves => {
79061             },
79062             },
79063             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
79064             eco => 'D61',
79065             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c6
79066             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6'),
79067             moves => {
79068             'a1d1' => 1,
79069             'a2a3' => 1,
79070             'f1d3' => 1,
79071             },
79072             },
79073             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/3RKB1R b K' => {
79074             eco => 'D61',
79075             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c6 8. Rd1
79076             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6 8. Rd1'),
79077             moves => {
79078             },
79079             },
79080             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/R3KB1R b KQ' => {
79081             eco => 'D61',
79082             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c6 8. a3
79083             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6 8. a3'),
79084             moves => {
79085             },
79086             },
79087             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PPQ2PPP/R3K2R b KQ' => {
79088             eco => 'D61',
79089             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c6 8. Bd3
79090             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6 8. Bd3'),
79091             moves => {
79092             'd5c4' => 1,
79093             },
79094             },
79095             'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2pP4/2NBPN2/PPQ2PPP/R3K2R w KQ' => {
79096             eco => 'D61',
79097             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c6 8. Bd3 dxc4
79098             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6 8. Bd3'),
79099             moves => {
79100             'd3c4' => 1,
79101             },
79102             },
79103             'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2BP4/2N1PN2/PPQ2PPP/R3K2R b KQ' => {
79104             eco => 'D61',
79105             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c6 8. Bd3 dxc4 9. Bxc4
79106             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6 8. Bd3 dxc4 9.Bxc4'),
79107             moves => {
79108             },
79109             },
79110             'r1bq1rk1/pppnbpp1/4pn1p/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
79111             eco => 'D61',
79112             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 h6
79113             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 h6'),
79114             moves => {
79115             'g5h4' => 1,
79116             },
79117             },
79118             'r1bq1rk1/pppnbpp1/4pn1p/3p4/2PP3B/2N1PN2/PPQ2PPP/R3KB1R b KQ' => {
79119             eco => 'D61',
79120             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 h6 8. Bh4
79121             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 h6 8. Bh4'),
79122             moves => {
79123             'c7c5' => 1,
79124             },
79125             },
79126             'r1bq1rk1/pp1nbpp1/4pn1p/2pp4/2PP3B/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
79127             eco => 'D61',
79128             # TRANSLATORS: D61: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 h6 8. Bh4 c5
79129             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 h6 8. Bh4 c5'),
79130             moves => {
79131             },
79132             },
79133             'r1bq1rk1/pp1nbppp/4pn2/2pP2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQ' => {
79134             eco => 'D62',
79135             # TRANSLATORS: D62: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5
79136             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5'),
79137             moves => {
79138             'c5d4' => 1,
79139             'e6d5' => 1,
79140             'f6d5' => 1,
79141             },
79142             },
79143             'r1bq1rk1/pp1nbppp/4pn2/3P2B1/3p4/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
79144             eco => 'D62',
79145             # TRANSLATORS: D62: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 cxd4
79146             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 cxd4'),
79147             moves => {
79148             },
79149             },
79150             'r1bq1rk1/pp1nbppp/5n2/2pp2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
79151             eco => 'D62',
79152             # TRANSLATORS: D62: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 exd5
79153             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 exd5'),
79154             moves => {
79155             'f1d3' => 1,
79156             },
79157             },
79158             'r1bq1rk1/pp1nbppp/5n2/2pp2B1/3P4/2NBPN2/PPQ2PPP/R3K2R b KQ' => {
79159             eco => 'D62',
79160             # TRANSLATORS: D62: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 exd5 9. Bd3
79161             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 exd5 9. Bd3'),
79162             moves => {
79163             },
79164             },
79165             'r1bq1rk1/pp1nbppp/4p3/2pn2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
79166             eco => 'D62',
79167             # TRANSLATORS: D62: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5
79168             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 Nxd5'),
79169             moves => {
79170             'g5e7' => 1,
79171             },
79172             },
79173             'r1bq1rk1/pp1nBppp/4p3/2pn4/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQ' => {
79174             eco => 'D62',
79175             # TRANSLATORS: D62: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5 9. Bxe7
79176             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 Nxd5'),
79177             moves => {
79178             'd8e7' => 1,
79179             },
79180             },
79181             'r1b2rk1/pp1nqppp/4p3/2pn4/3P4/2N1PN2/PPQ2PPP/R3KB1R w KQ' => {
79182             eco => 'D62',
79183             # TRANSLATORS: D62: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5 9. Bxe7 Qxe7
79184             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 Nxd5 9.Bxe7 Qxe7'),
79185             moves => {
79186             'c3d5' => 1,
79187             },
79188             },
79189             'r1b2rk1/pp1nqppp/4p3/2pN4/3P4/4PN2/PPQ2PPP/R3KB1R b KQ' => {
79190             eco => 'D62',
79191             # TRANSLATORS: D62: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5
79192             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 Nxd5 9.Bxe7 Qxe7'),
79193             moves => {
79194             'e6d5' => 1,
79195             },
79196             },
79197             'r1b2rk1/pp1nqppp/8/2pp4/3P4/4PN2/PPQ2PPP/R3KB1R w KQ' => {
79198             eco => 'D62',
79199             # TRANSLATORS: D62: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5
79200             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5, Main Line'),
79201             moves => {
79202             'f1d3' => 1,
79203             },
79204             },
79205             'r1b2rk1/pp1nqppp/8/2pp4/3P4/3BPN2/PPQ2PPP/R3K2R b KQ' => {
79206             eco => 'D62',
79207             # TRANSLATORS: D62: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Bd3
79208             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5, Main Line, 11. Bd3'),
79209             moves => {
79210             'g7g6' => 1,
79211             },
79212             },
79213             'r1b2rk1/pp1nqp1p/6p1/2pp4/3P4/3BPN2/PPQ2PPP/R3K2R w KQ' => {
79214             eco => 'D62',
79215             # TRANSLATORS: D62: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Bd3 g6
79216             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5, Main Line, 11. Bd3 g6'),
79217             moves => {
79218             },
79219             },
79220             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R b K' => {
79221             eco => 'D63',
79222             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1
79223             variation => N__('QGD: Orthodox, 7. Rc1'),
79224             moves => {
79225             'a7a6' => 1,
79226             'b7b6' => 1,
79227             'c7c6' => 1,
79228             'd5c4' => 1,
79229             'f8e8' => 1,
79230             'h7h6' => 1,
79231             },
79232             },
79233             'r1bq1rk1/1ppnbppp/p3pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K' => {
79234             eco => 'D63',
79235             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6
79236             variation => N__('QGD: Orthodox, Swiss Variation'),
79237             moves => {
79238             'a2a3' => 1,
79239             'c4c5' => 1,
79240             'c4d5' => 1,
79241             },
79242             },
79243             'r1bq1rk1/1ppnbppp/p3pn2/3p2B1/2PP4/P1N1PN2/1P3PPP/2RQKB1R b K' => {
79244             eco => 'D63',
79245             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. a3
79246             variation => N__('QGD: Orthodox, Swiss, 8. a3'),
79247             moves => {
79248             },
79249             },
79250             'r1bq1rk1/1ppnbppp/p3pn2/2Pp2B1/3P4/2N1PN2/PP3PPP/2RQKB1R b K' => {
79251             eco => 'D63',
79252             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. c5
79253             variation => N__('QGD: Orthodox, Swiss, 8. c5'),
79254             moves => {
79255             'c7c6' => 1,
79256             },
79257             },
79258             'r1bq1rk1/1p1nbppp/p1p1pn2/2Pp2B1/3P4/2N1PN2/PP3PPP/2RQKB1R w K' => {
79259             eco => 'D63',
79260             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. c5 c6
79261             variation => N__('QGD: Orthodox, Swiss, 8. c5 c6'),
79262             moves => {
79263             },
79264             },
79265             'r1bq1rk1/1ppnbppp/p3pn2/3P2B1/3P4/2N1PN2/PP3PPP/2RQKB1R b K' => {
79266             eco => 'D63',
79267             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. cxd5
79268             variation => N__('QGD: Orthodox, Swiss, Karlsbad Variation'),
79269             moves => {
79270             'e6d5' => 1,
79271             },
79272             },
79273             'r1bq1rk1/1ppnbppp/p4n2/3p2B1/3P4/2N1PN2/PP3PPP/2RQKB1R w K' => {
79274             eco => 'D63',
79275             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. cxd5 exd5
79276             variation => N__('QGD: Orthodox, Swiss, Karlsbad Variation'),
79277             moves => {
79278             'f1d3' => 1,
79279             },
79280             },
79281             'r1bq1rk1/1ppnbppp/p4n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R b K' => {
79282             eco => 'D63',
79283             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. cxd5 exd5 9. Bd3
79284             variation => N__('QGD: Orthodox, Swiss, Karlsbad, 9. Bd3'),
79285             moves => {
79286             'c7c6' => 1,
79287             'f8e8' => 1,
79288             },
79289             },
79290             'r1bq1rk1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R w K' => {
79291             eco => 'D63',
79292             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. cxd5 exd5 9. Bd3 c6
79293             variation => N__('QGD: Orthodox, Swiss, Karlsbad, 9. Bd3 c6'),
79294             moves => {
79295             },
79296             },
79297             'r1bqr1k1/1ppnbppp/p4n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R w K' => {
79298             eco => 'D63',
79299             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. cxd5 exd5 9. Bd3 Re8
79300             variation => N__('QGD: Orthodox, Swiss, Karlsbad, 9. Bd3 Re8'),
79301             moves => {
79302             },
79303             },
79304             'r1bq1rk1/p1pnbppp/1p2pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K' => {
79305             eco => 'D63',
79306             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 b6
79307             variation => N__('QGD: Orthodox, 7. Rc1 b6'),
79308             moves => {
79309             'c4d5' => 1,
79310             },
79311             },
79312             'r1bq1rk1/p1pnbppp/1p2pn2/3P2B1/3P4/2N1PN2/PP3PPP/2RQKB1R b K' => {
79313             eco => 'D63',
79314             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 b6 8. cxd5
79315             variation => N__('QGD: Orthodox, 7. Rc1 b6'),
79316             moves => {
79317             'e6d5' => 1,
79318             },
79319             },
79320             'r1bq1rk1/p1pnbppp/1p3n2/3p2B1/3P4/2N1PN2/PP3PPP/2RQKB1R w K' => {
79321             eco => 'D63',
79322             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 b6 8. cxd5 exd5
79323             variation => N__('QGD: Orthodox, 7. Rc1 b6'),
79324             moves => {
79325             'd1a4' => 1,
79326             'f1b5' => 1,
79327             'f1d3' => 1,
79328             },
79329             },
79330             'r1bq1rk1/p1pnbppp/1p3n2/3p2B1/Q2P4/2N1PN2/PP3PPP/2R1KB1R b K' => {
79331             eco => 'D63',
79332             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 b6 8. cxd5 exd5 9. Qa4
79333             variation => N__('QGD: Orthodox, 7. Rc1 b6, Duras Variation'),
79334             moves => {
79335             },
79336             },
79337             'r1bq1rk1/p1pnbppp/1p3n2/1B1p2B1/3P4/2N1PN2/PP3PPP/2RQK2R b K' => {
79338             eco => 'D63',
79339             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 b6 8. cxd5 exd5 9. Bb5
79340             variation => N__('QGD: Orthodox, 7. Rc1 b6, Capablanca Variation'),
79341             moves => {
79342             },
79343             },
79344             'r1bq1rk1/p1pnbppp/1p3n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R b K' => {
79345             eco => 'D63',
79346             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 b6 8. cxd5 exd5 9. Bd3
79347             variation => N__('QGD: Orthodox, 7. Rc1 b6, Pillsbury Attack'),
79348             moves => {
79349             },
79350             },
79351             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K' => {
79352             eco => 'D63',
79353             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6
79354             variation => N__('QGD: Orthodox, 7. Rc1 c6'),
79355             moves => {
79356             'a2a3' => 1,
79357             'd1c2' => 1,
79358             'f1d3' => 1,
79359             },
79360             },
79361             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/P1N1PN2/1P3PPP/2RQKB1R b K' => {
79362             eco => 'D63',
79363             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. a3
79364             variation => N__('QGD: Orthodox, 7. Rc1 c6 8. a3'),
79365             moves => {
79366             },
79367             },
79368             'r1bq1rk1/pppnbppp/4pn2/6B1/2pP4/2N1PN2/PP3PPP/2RQKB1R w K' => {
79369             eco => 'D63',
79370             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 dxc4
79371             variation => N__('QGD: Orthodox, 7. Rc1 dxc4'),
79372             moves => {
79373             'f1c4' => 1,
79374             },
79375             },
79376             'r1bq1rk1/pppnbppp/4pn2/6B1/2BP4/2N1PN2/PP3PPP/2RQK2R b K' => {
79377             eco => 'D63',
79378             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 dxc4 8. Bxc4
79379             variation => N__('QGD: Orthodox, 7. Rc1 dxc4'),
79380             moves => {
79381             'a7a6' => 1,
79382             },
79383             },
79384             'r1bq1rk1/1ppnbppp/p3pn2/6B1/2BP4/2N1PN2/PP3PPP/2RQK2R w K' => {
79385             eco => 'D63',
79386             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 dxc4 8. Bxc4 a6
79387             variation => N__('QGD: Orthodox, 7. Rc1 dxc4 8.Bxc4 a6'),
79388             moves => {
79389             },
79390             },
79391             'r1bqr1k1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K' => {
79392             eco => 'D63',
79393             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 Re8
79394             variation => N__('QGD: Orthodox, 7. Rc1 Re8'),
79395             moves => {
79396             },
79397             },
79398             'r1bq1rk1/pppnbpp1/4pn1p/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K' => {
79399             eco => 'D63',
79400             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 h6
79401             variation => N__('QGD: Orthodox, 7. Rc1 h6'),
79402             moves => {
79403             'g5h4' => 1,
79404             },
79405             },
79406             'r1bq1rk1/pppnbpp1/4pn1p/3p4/2PP3B/2N1PN2/PP3PPP/2RQKB1R b K' => {
79407             eco => 'D63',
79408             # TRANSLATORS: D63: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 h6 8. Bh4
79409             variation => N__('QGD: Orthodox, 7. Rc1 h6 8. Bh4'),
79410             moves => {
79411             },
79412             },
79413             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R b K' => {
79414             eco => 'D64',
79415             # TRANSLATORS: D64: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2
79416             variation => N__('QGD: Orthodox, Rubinstein Attack'),
79417             moves => {
79418             'a7a6' => 1,
79419             'd5c4' => 1,
79420             'f6e4' => 1,
79421             'f8e8' => 1,
79422             'h7h6' => 1,
79423             },
79424             },
79425             'r1bq1rk1/1p1nbppp/p1p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R w K' => {
79426             eco => 'D64',
79427             # TRANSLATORS: D64: 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
79428             variation => N__('QGD: Orthodox, Rubinstein Attack, Carlsbad Variation'),
79429             moves => {
79430             'a2a3' => 1,
79431             'c4d5' => 1,
79432             },
79433             },
79434             'r1bq1rk1/1p1nbppp/p1p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R b K' => {
79435             eco => 'D64',
79436             # TRANSLATORS: D64: 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. a3
79437             variation => N__('QGD: Orthodox, Rubinstein Attack, Grünfeld Variation'),
79438             moves => {
79439             'h7h6' => 1,
79440             },
79441             },
79442             'r1bq1rk1/1p1nbpp1/p1p1pn1p/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R w K' => {
79443             eco => 'D64',
79444             # TRANSLATORS: D64: 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. a3 h6
79445             variation => N__('QGD: Orthodox, Rubinstein Attack, Grünfeld Variation, 9... h6'),
79446             moves => {
79447             'g5h4' => 1,
79448             },
79449             },
79450             'r1bq1rk1/1p1nbpp1/p1p1pn1p/3p4/2PP3B/P1N1PN2/1PQ2PPP/2R1KB1R b K' => {
79451             eco => 'D64',
79452             # TRANSLATORS: D64: 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. a3 h6 10. Bh4
79453             variation => N__('QGD: Orthodox, Rubinstein Attack, Grünfeld Variation, 9... h6 10. Bh4'),
79454             moves => {
79455             },
79456             },
79457             'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2pP4/2N1PN2/PPQ2PPP/2R1KB1R w K' => {
79458             eco => 'D64',
79459             # TRANSLATORS: D64: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 dxc4
79460             variation => N__('QGD: Orthodox, Rubinstein Attack, 8...dxc4'),
79461             moves => {
79462             },
79463             },
79464             'r1bq1rk1/pp1nbppp/2p1p3/3p2B1/2PPn3/2N1PN2/PPQ2PPP/2R1KB1R w K' => {
79465             eco => 'D64',
79466             # TRANSLATORS: D64: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 Ne4
79467             variation => N__('QGD: Orthodox, Rubinstein Attack, Wolf Variation'),
79468             moves => {
79469             },
79470             },
79471             'r1bqr1k1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R w K' => {
79472             eco => 'D64',
79473             # TRANSLATORS: D64: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 Re8
79474             variation => N__('QGD: Orthodox, Rubinstein Attack, 8... Re8'),
79475             moves => {
79476             'a2a3' => 1,
79477             },
79478             },
79479             'r1bqr1k1/pp1nbppp/2p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R b K' => {
79480             eco => 'D64',
79481             # TRANSLATORS: D64: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 Re8 9. a3
79482             variation => N__('QGD: Orthodox, Rubinstein Attack, 8... Re8 9. a3'),
79483             moves => {
79484             'a7a6' => 1,
79485             },
79486             },
79487             'r1bqr1k1/1p1nbppp/p1p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R w K' => {
79488             eco => 'D64',
79489             # TRANSLATORS: D64: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 Re8 9. a3 a6
79490             variation => N__('QGD: Orthodox, Rubinstein Attack, 8... Re8 9. a3 a6'),
79491             moves => {
79492             },
79493             },
79494             'r1bq1rk1/pp1nbpp1/2p1pn1p/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R w K' => {
79495             eco => 'D64',
79496             # TRANSLATORS: D64: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 h6
79497             variation => N__('QGD: Orthodox, Rubinstein Attack, 8... h6'),
79498             moves => {
79499             },
79500             },
79501             'r1bq1rk1/1p1nbppp/p1p1pn2/3P2B1/3P4/2N1PN2/PPQ2PPP/2R1KB1R b K' => {
79502             eco => 'D65',
79503             # TRANSLATORS: D65: 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
79504             variation => N__('QGD: Orthodox, Rubinstein Attack, 9.cxd5'),
79505             moves => {
79506             'e6d5' => 1,
79507             'f6d5' => 1,
79508             },
79509             },
79510             'r1bq1rk1/1p1nbppp/p1p2n2/3p2B1/3P4/2N1PN2/PPQ2PPP/2R1KB1R w K' => {
79511             eco => 'D65',
79512             # TRANSLATORS: D65: 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 exd5
79513             variation => N__('QGD: Orthodox, Rubinstein Attack, 9.cxd5 exd5'),
79514             moves => {
79515             'f1d3' => 1,
79516             },
79517             },
79518             'r1bq1rk1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R1K2R b K' => {
79519             eco => 'D65',
79520             # TRANSLATORS: D65: 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 exd5 10. Bd3
79521             variation => N__('QGD: Orthodox, Rubinstein Attack, 9.cxd5 exd5'),
79522             moves => {
79523             'f8e8' => 1,
79524             'h7h6' => 1,
79525             },
79526             },
79527             'r1bqr1k1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R1K2R w K' => {
79528             eco => 'D65',
79529             # TRANSLATORS: D65: 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 exd5 10. Bd3 Re8
79530             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 Re8'),
79531             moves => {
79532             'e1g1' => 1,
79533             },
79534             },
79535             'r1bqr1k1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R2RK1 b -' => {
79536             eco => 'D65',
79537             # TRANSLATORS: D65: 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 exd5 10. Bd3 Re8 11. O-O
79538             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 Re8'),
79539             moves => {
79540             'd7f8' => 1,
79541             },
79542             },
79543             'r1bqrnk1/1p2bppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R2RK1 w -' => {
79544             eco => 'D65',
79545             # TRANSLATORS: D65: 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 exd5 10. Bd3 Re8 11. O-O Nf8
79546             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 Re8 11.O-O Nf8'),
79547             moves => {
79548             'f3e5' => 1,
79549             'h2h3' => 1,
79550             },
79551             },
79552             'r1bqrnk1/1p2bppp/p1p2n2/3pN1B1/3P4/2NBP3/PPQ2PPP/2R2RK1 b -' => {
79553             eco => 'D65',
79554             # TRANSLATORS: D65: 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 exd5 10. Bd3 Re8 11. O-O Nf8 12. Ne5
79555             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 Re8 11.O-O Nf8 12. Ne5'),
79556             moves => {
79557             },
79558             },
79559             'r1bqrnk1/1p2bppp/p1p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/2R2RK1 b -' => {
79560             eco => 'D65',
79561             # TRANSLATORS: D65: 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 exd5 10. Bd3 Re8 11. O-O Nf8 12. h3
79562             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 Re8 11.O-O Nf8 12. h3'),
79563             moves => {
79564             },
79565             },
79566             'r1bq1rk1/1p1nbpp1/p1p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/2R1K2R w K' => {
79567             eco => 'D65',
79568             # TRANSLATORS: D65: 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 exd5 10. Bd3 h6
79569             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 h6'),
79570             moves => {
79571             'g5h4' => 1,
79572             },
79573             },
79574             'r1bq1rk1/1p1nbpp1/p1p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/2R1K2R b K' => {
79575             eco => 'D65',
79576             # TRANSLATORS: D65: 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 exd5 10. Bd3 h6 11. Bh4
79577             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 h6 11. Bh4'),
79578             moves => {
79579             },
79580             },
79581             'r1bq1rk1/1p1nbppp/p1p1p3/3n2B1/3P4/2N1PN2/PPQ2PPP/2R1KB1R w K' => {
79582             eco => 'D65',
79583             # TRANSLATORS: D65: 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 Nxd5
79584             variation => N__('QGD: Orthodox, Rubinstein Attack, 9.cxd5 Nxd5'),
79585             moves => {
79586             },
79587             },
79588             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R b K' => {
79589             eco => 'D66',
79590             # TRANSLATORS: D66: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3
79591             variation => N__('QGD: Orthodox, Main Line'),
79592             moves => {
79593             'a7a6' => 1,
79594             'd5c4' => 1,
79595             'f8e8' => 1,
79596             'h7h6' => 1,
79597             },
79598             },
79599             'r1bq1rk1/1p1nbppp/p1p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R w K' => {
79600             eco => 'D66',
79601             # TRANSLATORS: D66: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 a6
79602             variation => N__('QGD: Orthodox, Main Line, 8... a6'),
79603             moves => {
79604             },
79605             },
79606             'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2pP4/2NBPN2/PP3PPP/2RQK2R w K' => {
79607             eco => 'D66',
79608             # TRANSLATORS: D66: 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
79609             variation => N__('QGD: Orthodox, Main Line, 8...dxc4'),
79610             moves => {
79611             'd3c4' => 1,
79612             },
79613             },
79614             'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2BP4/2N1PN2/PP3PPP/2RQK2R b K' => {
79615             eco => 'D66',
79616             # TRANSLATORS: D66: 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
79617             variation => N__('QGD: Orthodox, Main Line, 8...dxc4'),
79618             moves => {
79619             'b7b5' => 1,
79620             'f6d5' => 1,
79621             },
79622             },
79623             'r1bq1rk1/p2nbppp/2p1pn2/1p4B1/2BP4/2N1PN2/PP3PPP/2RQK2R w K' => {
79624             eco => 'D66',
79625             # TRANSLATORS: D66: 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 b5
79626             variation => N__('QGD: Orthodox, Main Line, Fianchetto Variation'),
79627             moves => {
79628             'c4d3' => 1,
79629             },
79630             },
79631             'r1bq1rk1/p2nbppp/2p1pn2/1p4B1/3P4/2NBPN2/PP3PPP/2RQK2R b K' => {
79632             eco => 'D66',
79633             # TRANSLATORS: D66: 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 b5 10. Bd3
79634             variation => N__('QGD: Orthodox, Main Line, Fianchetto Variation'),
79635             moves => {
79636             'a7a6' => 1,
79637             },
79638             },
79639             'r1bq1rk1/3nbppp/p1p1pn2/1p4B1/3P4/2NBPN2/PP3PPP/2RQK2R w K' => {
79640             eco => 'D66',
79641             # TRANSLATORS: D66: 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 b5 10. Bd3 a6
79642             variation => N__('QGD: Orthodox, Main Line, Fianchetto Variation'),
79643             moves => {
79644             'e1g1' => 1,
79645             'e3e4' => 1,
79646             },
79647             },
79648             'r1bq1rk1/3nbppp/p1p1pn2/1p4B1/3P4/2NBPN2/PP3PPP/2RQ1RK1 b -' => {
79649             eco => 'D66',
79650             # TRANSLATORS: D66: 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 b5 10. Bd3 a6 11. O-O
79651             variation => N__('QGD: Orthodox, Main Line, Fianchetto, 11.O-O'),
79652             moves => {
79653             },
79654             },
79655             'r1bq1rk1/3nbppp/p1p1pn2/1p4B1/3PP3/2NB1N2/PP3PPP/2RQK2R b K' => {
79656             eco => 'D66',
79657             # TRANSLATORS: D66: 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 b5 10. Bd3 a6 11. e4
79658             variation => N__('QGD: Orthodox, Main Line, Fianchetto, 11. e4'),
79659             moves => {
79660             },
79661             },
79662             'r1bqr1k1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R w K' => {
79663             eco => 'D66',
79664             # TRANSLATORS: D66: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 Re8
79665             variation => N__('QGD: Orthodox, Main Line, 8... Re8'),
79666             moves => {
79667             },
79668             },
79669             'r1bq1rk1/pp1nbpp1/2p1pn1p/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R w K' => {
79670             eco => 'D66',
79671             # TRANSLATORS: D66: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 h6
79672             variation => N__('QGD: Orthodox, Main Line, 8... h6'),
79673             moves => {
79674             'g5h4' => 1,
79675             },
79676             },
79677             'r1bq1rk1/pp1nbpp1/2p1pn1p/3p4/2PP3B/2NBPN2/PP3PPP/2RQK2R b K' => {
79678             eco => 'D66',
79679             # TRANSLATORS: D66: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 h6 9. Bh4
79680             variation => N__('QGD: Orthodox, Main Line, 8... h6 9. Bh4'),
79681             moves => {
79682             'd5c4' => 1,
79683             },
79684             },
79685             'r1bq1rk1/pp1nbpp1/2p1pn1p/8/2pP3B/2NBPN2/PP3PPP/2RQK2R w K' => {
79686             eco => 'D66',
79687             # TRANSLATORS: D66: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 h6 9. Bh4 dxc4
79688             variation => N__('QGD: Orthodox, Main Line, 8... h6 9. Bh4 dxc4'),
79689             moves => {
79690             'd3c4' => 1,
79691             },
79692             },
79693             'r1bq1rk1/pp1nbpp1/2p1pn1p/8/2BP3B/2N1PN2/PP3PPP/2RQK2R b K' => {
79694             eco => 'D66',
79695             # TRANSLATORS: D66: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 h6 9. Bh4 dxc4 10. Bxc4
79696             variation => N__('QGD: Orthodox, Main Line, 8... h6 9. Bh4 dxc4 10.Bxc4'),
79697             moves => {
79698             'b7b5' => 1,
79699             },
79700             },
79701             'r1bq1rk1/p2nbpp1/2p1pn1p/1p6/2BP3B/2N1PN2/PP3PPP/2RQK2R w K' => {
79702             eco => 'D66',
79703             # TRANSLATORS: D66: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 h6 9. Bh4 dxc4 10. Bxc4 b5
79704             variation => N__('QGD: Orthodox, Main Line, 8... h6 9. Bh4 dxc4 10.Bxc4 b5'),
79705             moves => {
79706             },
79707             },
79708             'r1bq1rk1/pp1nbppp/2p1p3/3n2B1/2BP4/2N1PN2/PP3PPP/2RQK2R w K' => {
79709             eco => 'D67',
79710             # TRANSLATORS: D67: 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
79711             variation => N__('QGD: Orthodox, Main Line, Capablanca Freeing Manoevure'),
79712             moves => {
79713             'g5e7' => 1,
79714             'h2h4' => 1,
79715             },
79716             },
79717             'r1bq1rk1/pp1nBppp/2p1p3/3n4/2BP4/2N1PN2/PP3PPP/2RQK2R b K' => {
79718             eco => 'D67',
79719             # TRANSLATORS: D67: 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 10. Bxe7
79720             variation => N__('QGD: Orthodox, Main Line, Capablanca Freeing Manoevure'),
79721             moves => {
79722             'd8e7' => 1,
79723             },
79724             },
79725             'r1b2rk1/pp1nqppp/2p1p3/3n4/2BP4/2N1PN2/PP3PPP/2RQK2R w K' => {
79726             eco => 'D67',
79727             # TRANSLATORS: D67: 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 10. Bxe7 Qxe7
79728             variation => N__('QGD: Orthodox, Main Line, Capablanca Variation'),
79729             moves => {
79730             'c3e4' => 1,
79731             'e1g1' => 1,
79732             },
79733             },
79734             'r1b2rk1/pp1nqppp/2p1p3/3n4/2BPN3/4PN2/PP3PPP/2RQK2R b K' => {
79735             eco => 'D67',
79736             # TRANSLATORS: D67: 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 10. Bxe7 Qxe7 11. Ne4
79737             variation => N__('QGD: Orthodox, Main Line, Alekhine Variation'),
79738             moves => {
79739             'd5f6' => 1,
79740             'e6e5' => 1,
79741             },
79742             },
79743             'r1b2rk1/pp1nqppp/2p1pn2/8/2BPN3/4PN2/PP3PPP/2RQK2R w K' => {
79744             eco => 'D67',
79745             # TRANSLATORS: D67: 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 10. Bxe7 Qxe7 11. Ne4 N5f6
79746             variation => N__('QGD: Orthodox, Main Line, Alekhine, 11...N5f6'),
79747             moves => {
79748             },
79749             },
79750             'r1b2rk1/pp1nqppp/2p5/3np3/2BPN3/4PN2/PP3PPP/2RQK2R w K' => {
79751             eco => 'D67',
79752             # TRANSLATORS: D67: 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 10. Bxe7 Qxe7 11. Ne4 e5
79753             variation => N__('QGD: Orthodox, Main Line, Alekhine, 11... e5 (Lasker)'),
79754             moves => {
79755             },
79756             },
79757             'r1b2rk1/pp1nqppp/2p1p3/3n4/2BP4/2N1PN2/PP3PPP/2RQ1RK1 b -' => {
79758             eco => 'D67',
79759             # TRANSLATORS: D67: 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 10. Bxe7 Qxe7 11. O-O
79760             variation => N__('QGD: Orthodox, Main Line, Capablanca, 11.O-O'),
79761             moves => {
79762             'd5c3' => 1,
79763             },
79764             },
79765             'r1b2rk1/pp1nqppp/2p1p3/8/2BP4/2n1PN2/PP3PPP/2RQ1RK1 w -' => {
79766             eco => 'D67',
79767             # TRANSLATORS: D67: 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 10. Bxe7 Qxe7 11. O-O Nxc3
79768             variation => N__('QGD: Orthodox, Main Line, Capablanca, 11.O-O Nxc3'),
79769             moves => {
79770             'c1c3' => 1,
79771             },
79772             },
79773             'r1b2rk1/pp1nqppp/2p1p3/8/2BP4/2R1PN2/PP3PPP/3Q1RK1 b -' => {
79774             eco => 'D67',
79775             # TRANSLATORS: D67: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3
79776             variation => N__('QGD: Orthodox, Main Line, Capablanca, 11.O-O Nxc3'),
79777             moves => {
79778             'e6e5' => 1,
79779             },
79780             },
79781             'r1bq1rk1/pp1nbppp/2p1p3/3n2B1/2BP3P/2N1PN2/PP3PP1/2RQK2R b K' => {
79782             eco => 'D67',
79783             # TRANSLATORS: D67: 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 10. h4
79784             variation => N__('QGD: Orthodox, Main Line, Janowski Variation'),
79785             moves => {
79786             },
79787             },
79788             'r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PP3PPP/3Q1RK1 w -' => {
79789             eco => 'D68',
79790             # TRANSLATORS: D68: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5
79791             variation => N__('QGD: Orthodox, Classical Variation'),
79792             moves => {
79793             'c4b3' => 1,
79794             'd1b1' => 1,
79795             'd1c2' => 1,
79796             'd4e5' => 1,
79797             },
79798             },
79799             'r1b2rk1/pp1nqppp/2p5/4p3/3P4/1BR1PN2/PP3PPP/3Q1RK1 b -' => {
79800             eco => 'D68',
79801             # TRANSLATORS: D68: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Bb3
79802             variation => N__('QGD: Orthodox, Classical, 13. Bb3'),
79803             moves => {
79804             },
79805             },
79806             'r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PP3PPP/1Q3RK1 b -' => {
79807             eco => 'D68',
79808             # TRANSLATORS: D68: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qb1
79809             variation => N__('QGD: Orthodox, Classical, Maroczy Variation'),
79810             moves => {
79811             'e5d4' => 1,
79812             },
79813             },
79814             'r1b2rk1/pp1nqppp/2p5/8/2Bp4/2R1PN2/PP3PPP/1Q3RK1 w -' => {
79815             eco => 'D68',
79816             # TRANSLATORS: D68: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qb1 exd4
79817             variation => N__('QGD: Orthodox, Classical, Maroczy, 13...exd4'),
79818             moves => {
79819             },
79820             },
79821             'r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PPQ2PPP/5RK1 b -' => {
79822             eco => 'D68',
79823             # TRANSLATORS: D68: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qc2
79824             variation => N__('QGD: Orthodox, Classical, Vidmar Variation'),
79825             moves => {
79826             'e5d4' => 1,
79827             'e5e4' => 1,
79828             },
79829             },
79830             'r1b2rk1/pp1nqppp/2p5/8/2Bp4/2R1PN2/PPQ2PPP/5RK1 w -' => {
79831             eco => 'D68',
79832             # TRANSLATORS: D68: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qc2 exd4
79833             variation => N__('QGD: Orthodox, Classical, Vidmar, 13...exd4'),
79834             moves => {
79835             'e3d4' => 1,
79836             },
79837             },
79838             'r1b2rk1/pp1nqppp/2p5/8/2BP4/2R2N2/PPQ2PPP/5RK1 b -' => {
79839             eco => 'D68',
79840             # TRANSLATORS: D68: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qc2 exd4 14. exd4
79841             variation => N__('QGD: Orthodox, Classical, Vidmar, 13...exd4'),
79842             moves => {
79843             'd7b6' => 1,
79844             },
79845             },
79846             'r1b2rk1/pp2qppp/1np5/8/2BP4/2R2N2/PPQ2PPP/5RK1 w -' => {
79847             eco => 'D68',
79848             # TRANSLATORS: D68: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qc2 exd4 14. exd4 Nb6
79849             variation => N__('QGD: Orthodox, Classical, Vidmar, 13...exd4 14.exd4 Nb6'),
79850             moves => {
79851             },
79852             },
79853             'r1b2rk1/pp1nqppp/2p5/8/2BPp3/2R1PN2/PPQ2PPP/5RK1 w -' => {
79854             eco => 'D68',
79855             # TRANSLATORS: D68: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qc2 e4
79856             variation => N__('QGD: Orthodox, Classical, Vidmar, 13... e4'),
79857             moves => {
79858             },
79859             },
79860             'r1b2rk1/pp1nqppp/2p5/4P3/2B5/2R1PN2/PP3PPP/3Q1RK1 b -' => {
79861             eco => 'D69',
79862             # TRANSLATORS: D69: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5
79863             variation => N__('QGD: Orthodox, Classical, 13.dxe5'),
79864             moves => {
79865             'd7e5' => 1,
79866             },
79867             },
79868             'r1b2rk1/pp2qppp/2p5/4n3/2B5/2R1PN2/PP3PPP/3Q1RK1 w -' => {
79869             eco => 'D69',
79870             # TRANSLATORS: D69: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5
79871             variation => N__('QGD: Orthodox, Classical, 13.dxe5'),
79872             moves => {
79873             'f3e5' => 1,
79874             },
79875             },
79876             'r1b2rk1/pp2qppp/2p5/4N3/2B5/2R1P3/PP3PPP/3Q1RK1 b -' => {
79877             eco => 'D69',
79878             # TRANSLATORS: D69: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5
79879             variation => N__('QGD: Orthodox, Classical, 13.dxe5'),
79880             moves => {
79881             'e7e5' => 1,
79882             },
79883             },
79884             'r1b2rk1/pp3ppp/2p5/4q3/2B5/2R1P3/PP3PPP/3Q1RK1 w -' => {
79885             eco => 'D69',
79886             # TRANSLATORS: D69: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5
79887             variation => N__('QGD: Orthodox, Classical, 13.dxe5'),
79888             moves => {
79889             'f2f4' => 1,
79890             },
79891             },
79892             'r1b2rk1/pp3ppp/2p5/4q3/2B2P2/2R1P3/PP4PP/3Q1RK1 b -' => {
79893             eco => 'D69',
79894             # TRANSLATORS: D69: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5 15. f4
79895             variation => N__('QGD: Orthodox, Classical, 13.dxe5: 15. f4'),
79896             moves => {
79897             'e5e4' => 1,
79898             'e5f6' => 1,
79899             },
79900             },
79901             'r1b2rk1/pp3ppp/2p5/8/2B1qP2/2R1P3/PP4PP/3Q1RK1 w -' => {
79902             eco => 'D69',
79903             # TRANSLATORS: D69: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5 15. f4 Qe4
79904             variation => N__('QGD: Orthodox, Classical, 13.dxe5: 15. f4 Qe4'),
79905             moves => {
79906             },
79907             },
79908             'r1b2rk1/pp3ppp/2p2q2/8/2B2P2/2R1P3/PP4PP/3Q1RK1 w -' => {
79909             eco => 'D69',
79910             # TRANSLATORS: D69: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5 15. f4 Qf6
79911             variation => N__('QGD: Orthodox, Classical, 13.dxe5: 15. f4 Qf6'),
79912             moves => {
79913             'e3e4' => 1,
79914             'f4f5' => 1,
79915             },
79916             },
79917             'r1b2rk1/pp3ppp/2p2q2/8/2B1PP2/2R5/PP4PP/3Q1RK1 b -' => {
79918             eco => 'D69',
79919             # TRANSLATORS: D69: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5 15. f4 Qf6 16. e4
79920             variation => N__('QGD: Orthodox, Classical, 13.dxe5: 15. f4 Qf6 16. e4'),
79921             moves => {
79922             },
79923             },
79924             'r1b2rk1/pp3ppp/2p2q2/5P2/2B5/2R1P3/PP4PP/3Q1RK1 b -' => {
79925             eco => 'D69',
79926             # TRANSLATORS: D69: 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 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5 15. f4 Qf6 16. f5
79927             variation => N__('QGD: Orthodox, Classical, 13.dxe5: 15. f4 Qf6 16. f5'),
79928             moves => {
79929             },
79930             },
79931             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/5P2/PP2P1PP/RNBQKBNR w KQkq' => {
79932             eco => 'D70',
79933             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. f3 d5
79934             variation => N__('Neo-Grünfeld: Alekhine\'s Anti-Grünfeld'),
79935             moves => {
79936             'c4d5' => 1,
79937             },
79938             },
79939             'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/5P2/PP2P1PP/RNBQKBNR b KQkq' => {
79940             eco => 'D70',
79941             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. f3 d5 4. cxd5
79942             variation => N__('Neo-Grünfeld: Alekhine\'s Anti-Grünfeld'),
79943             moves => {
79944             'f6d5' => 1,
79945             },
79946             },
79947             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/5P2/PP2P1PP/RNBQKBNR w KQkq' => {
79948             eco => 'D70',
79949             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. f3 d5 4. cxd5 Nxd5
79950             variation => N__('Neo-Grünfeld: Alekhine\'s Anti-Grünfeld'),
79951             moves => {
79952             'e2e4' => 1,
79953             },
79954             },
79955             'rnbqkb1r/ppp1pp1p/6p1/3n4/3PP3/5P2/PP4PP/RNBQKBNR b KQkq' => {
79956             eco => 'D70',
79957             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. f3 d5 4. cxd5 Nxd5 5. e4
79958             variation => N__('Neo-Grünfeld: Alekhine\'s Anti-Grünfeld'),
79959             moves => {
79960             'd5b6' => 1,
79961             },
79962             },
79963             'rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/5P2/PP4PP/RNBQKBNR w KQkq' => {
79964             eco => 'D70',
79965             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. f3 d5 4. cxd5 Nxd5 5. e4 Nb6
79966             variation => N__('Neo-Grünfeld: Alekhine\'s, 5. e4 Nb6'),
79967             moves => {
79968             'b1c3' => 1,
79969             },
79970             },
79971             'rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/2N2P2/PP4PP/R1BQKBNR b KQkq' => {
79972             eco => 'D70',
79973             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. f3 d5 4. cxd5 Nxd5 5. e4 Nb6 6. Nc3
79974             variation => N__('Neo-Grünfeld: Alekhine\'s, 5. e4 Nb6'),
79975             moves => {
79976             'f8g7' => 1,
79977             },
79978             },
79979             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
79980             eco => 'D70',
79981             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. f3 d5 4. cxd5 Nxd5 5. e4 Nb6 6. Nc3 Bg7
79982             variation => N__('Neo-Grünfeld: Alekhine\'s, 5. e4 Nb6'),
79983             moves => {
79984             'c1e3' => 1,
79985             },
79986             },
79987             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N1BP2/PP4PP/R2QKBNR b KQkq' => {
79988             eco => 'D70',
79989             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. f3 d5 4. cxd5 Nxd5 5. e4 Nb6 6. Nc3 Bg7 7. Be3
79990             variation => N__('Neo-Grünfeld: Alekhine\'s, 5. e4 Nb6'),
79991             moves => {
79992             'e8g8' => 1,
79993             },
79994             },
79995             'rnbq1rk1/ppp1ppbp/1n4p1/8/3PP3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
79996             eco => 'D70',
79997             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. f3 d5 4. cxd5 Nxd5 5. e4 Nb6 6. Nc3 Bg7 7. Be3 O-O
79998             variation => N__('Neo-Grünfeld: Alekhine\'s, 7. Be3 O-O'),
79999             moves => {
80000             },
80001             },
80002             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
80003             eco => 'D70',
80004             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. Nf3 d5
80005             variation => N__('Neo-Grünfeld: 3. Nf3 d5'),
80006             moves => {
80007             },
80008             },
80009             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
80010             eco => 'D70',
80011             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. g3 d5
80012             variation => N__('Neo-Grünfeld: 3. g3 d5'),
80013             moves => {
80014             'c4d5' => 1,
80015             'f1g2' => 1,
80016             },
80017             },
80018             'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/6P1/PP2PP1P/RNBQKBNR b KQkq' => {
80019             eco => 'D70',
80020             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. cxd5
80021             variation => N__('Neo-Grünfeld: 4.cxd5'),
80022             moves => {
80023             },
80024             },
80025             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq' => {
80026             eco => 'D70',
80027             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2
80028             variation => N__('Neo-Grünfeld: 4. Bg2'),
80029             moves => {
80030             'c7c6' => 1,
80031             'f8g7' => 1,
80032             },
80033             },
80034             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
80035             eco => 'D70',
80036             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 c6
80037             variation => N__('Neo-Grünfeld: 4. Bg2 c6'),
80038             moves => {
80039             },
80040             },
80041             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
80042             eco => 'D70',
80043             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7
80044             variation => N__('Neo-Grünfeld: 4. Bg2 Bg7'),
80045             moves => {
80046             'c4d5' => 1,
80047             'g1f3' => 1,
80048             },
80049             },
80050             'rnbqk2r/ppp1ppbp/5np1/3P4/3P4/6P1/PP2PPBP/RNBQK1NR b KQkq' => {
80051             eco => 'D70',
80052             # TRANSLATORS: D70: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5
80053             variation => N__('Neo-Grünfeld: 4. Bg2 Bg7'),
80054             moves => {
80055             'f6d5' => 1,
80056             },
80057             },
80058             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
80059             eco => 'D71',
80060             # TRANSLATORS: D71: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5
80061             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5'),
80062             moves => {
80063             'b1c3' => 1,
80064             'e2e4' => 1,
80065             },
80066             },
80067             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N3P1/PP2PPBP/R1BQK1NR b KQkq' => {
80068             eco => 'D71',
80069             # TRANSLATORS: D71: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. Nc3
80070             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. Nc3'),
80071             moves => {
80072             'd5b6' => 1,
80073             'd5c3' => 1,
80074             },
80075             },
80076             'rnbqk2r/ppp1ppbp/1n4p1/8/3P4/2N3P1/PP2PPBP/R1BQK1NR w KQkq' => {
80077             eco => 'D71',
80078             # TRANSLATORS: D71: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. Nc3 Nb6
80079             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. Nc3 Nb6'),
80080             moves => {
80081             },
80082             },
80083             'rnbqk2r/ppp1ppbp/6p1/8/3P4/2n3P1/PP2PPBP/R1BQK1NR w KQkq' => {
80084             eco => 'D71',
80085             # TRANSLATORS: D71: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. Nc3 Nxc3
80086             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. Nc3 Nxc3'),
80087             moves => {
80088             'b2c3' => 1,
80089             },
80090             },
80091             'rnbqk2r/ppp1ppbp/6p1/8/3P4/2P3P1/P3PPBP/R1BQK1NR b KQkq' => {
80092             eco => 'D71',
80093             # TRANSLATORS: D71: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. Nc3 Nxc3 7. bxc3
80094             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. Nc3 Nxc3'),
80095             moves => {
80096             'c7c5' => 1,
80097             },
80098             },
80099             'rnbqk2r/pp2ppbp/6p1/2p5/3P4/2P3P1/P3PPBP/R1BQK1NR w KQkq' => {
80100             eco => 'D71',
80101             # TRANSLATORS: D71: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. Nc3 Nxc3 7. bxc3 c5
80102             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. Nc3 Nxc3 7.bxc3 c5'),
80103             moves => {
80104             },
80105             },
80106             'rnbqk2r/ppp1ppbp/6p1/3n4/3PP3/6P1/PP3PBP/RNBQK1NR b KQkq' => {
80107             eco => 'D71',
80108             # TRANSLATORS: D71: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4
80109             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4'),
80110             moves => {
80111             'd5b4' => 1,
80112             'd5b6' => 1,
80113             },
80114             },
80115             'rnbqk2r/ppp1ppbp/6p1/8/1n1PP3/6P1/PP3PBP/RNBQK1NR w KQkq' => {
80116             eco => 'D71',
80117             # TRANSLATORS: D71: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb4
80118             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb4'),
80119             moves => {
80120             'd4d5' => 1,
80121             },
80122             },
80123             'rnbqk2r/ppp1ppbp/6p1/3P4/1n2P3/6P1/PP3PBP/RNBQK1NR b KQkq' => {
80124             eco => 'D71',
80125             # TRANSLATORS: D71: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb4 7. d5
80126             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb4 7. d5'),
80127             moves => {
80128             },
80129             },
80130             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/6P1/PP3PBP/RNBQK1NR w KQkq' => {
80131             eco => 'D71',
80132             # TRANSLATORS: D71: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6
80133             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6'),
80134             moves => {
80135             'g1e2' => 1,
80136             },
80137             },
80138             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/6P1/PP2NPBP/RNBQK2R b KQkq' => {
80139             eco => 'D72',
80140             # TRANSLATORS: D72: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2
80141             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2'),
80142             moves => {
80143             'b8c6' => 1,
80144             'c7c5' => 1,
80145             'e7e5' => 1,
80146             'e8g8' => 1,
80147             },
80148             },
80149             'r1bqk2r/ppp1ppbp/1nn3p1/8/3PP3/6P1/PP2NPBP/RNBQK2R w KQkq' => {
80150             eco => 'D72',
80151             # TRANSLATORS: D72: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2 Nc6
80152             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2 Nc6'),
80153             moves => {
80154             },
80155             },
80156             'rnbqk2r/pp2ppbp/1n4p1/2p5/3PP3/6P1/PP2NPBP/RNBQK2R w KQkq' => {
80157             eco => 'D72',
80158             # TRANSLATORS: D72: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2 c5
80159             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2 c5'),
80160             moves => {
80161             },
80162             },
80163             'rnbqk2r/ppp2pbp/1n4p1/4p3/3PP3/6P1/PP2NPBP/RNBQK2R w KQkq' => {
80164             eco => 'D72',
80165             # TRANSLATORS: D72: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2 e5
80166             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2 e5'),
80167             moves => {
80168             },
80169             },
80170             'rnbq1rk1/ppp1ppbp/1n4p1/8/3PP3/6P1/PP2NPBP/RNBQK2R w KQ' => {
80171             eco => 'D72',
80172             # TRANSLATORS: D72: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2 O-O
80173             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2 O-O'),
80174             moves => {
80175             'e1g1' => 1,
80176             },
80177             },
80178             'rnbq1rk1/ppp1ppbp/1n4p1/8/3PP3/6P1/PP2NPBP/RNBQ1RK1 b -' => {
80179             eco => 'D72',
80180             # TRANSLATORS: D72: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2 O-O 8. O-O
80181             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2 O-O 8.O-O'),
80182             moves => {
80183             },
80184             },
80185             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
80186             eco => 'D73',
80187             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3
80188             variation => N__('Neo-Grünfeld, 5. Nf3'),
80189             moves => {
80190             'c7c5' => 1,
80191             'c7c6' => 1,
80192             'd5c4' => 1,
80193             'e8g8' => 1,
80194             },
80195             },
80196             'rnbqk2r/pp2ppbp/5np1/2pp4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
80197             eco => 'D73',
80198             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 c5
80199             variation => N__('Neo-Grünfeld, 5. Nf3 c5'),
80200             moves => {
80201             },
80202             },
80203             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
80204             eco => 'D73',
80205             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 c6
80206             variation => N__('Neo-Grünfeld, 5. Nf3 c6'),
80207             moves => {
80208             'c4d5' => 1,
80209             },
80210             },
80211             'rnbqk2r/pp2ppbp/2p2np1/3P4/3P4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
80212             eco => 'D73',
80213             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 c6 6. cxd5
80214             variation => N__('Neo-Grünfeld, 5. Nf3 c6 6.cxd5'),
80215             moves => {
80216             'c6d5' => 1,
80217             },
80218             },
80219             'rnbqk2r/pp2ppbp/5np1/3p4/3P4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
80220             eco => 'D73',
80221             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 c6 6. cxd5 cxd5
80222             variation => N__('Neo-Grünfeld, 5. Nf3 c6 6.cxd5 cxd5'),
80223             moves => {
80224             'b1c3' => 1,
80225             },
80226             },
80227             'rnbqk2r/pp2ppbp/5np1/3p4/3P4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
80228             eco => 'D73',
80229             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 c6 6. cxd5 cxd5 7. Nc3
80230             variation => N__('Neo-Grünfeld, 5. Nf3 c6 6.cxd5 cxd5 7. Nc3'),
80231             moves => {
80232             },
80233             },
80234             'rnbqk2r/ppp1ppbp/5np1/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
80235             eco => 'D73',
80236             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 dxc4
80237             variation => N__('Neo-Grünfeld, 5. Nf3 dxc4'),
80238             moves => {
80239             'b1a3' => 1,
80240             },
80241             },
80242             'rnbqk2r/ppp1ppbp/5np1/8/2pP4/N4NP1/PP2PPBP/R1BQK2R b KQkq' => {
80243             eco => 'D73',
80244             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 dxc4 6. Na3
80245             variation => N__('Neo-Grünfeld, 5. Nf3 dxc4 6. Na3'),
80246             moves => {
80247             },
80248             },
80249             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ' => {
80250             eco => 'D73',
80251             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O
80252             variation => N__('Neo-Grünfeld, 5. Nf3 O-O'),
80253             moves => {
80254             'b1c3' => 1,
80255             'c4d5' => 1,
80256             'd1b3' => 1,
80257             'e1g1' => 1,
80258             },
80259             },
80260             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ' => {
80261             eco => 'D73',
80262             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. Nc3
80263             variation => N__('Neo-Grünfeld, 6. Nc3'),
80264             moves => {
80265             },
80266             },
80267             'rnbq1rk1/ppp1ppbp/5np1/3P4/3P4/5NP1/PP2PPBP/RNBQK2R b KQ' => {
80268             eco => 'D73',
80269             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5
80270             variation => N__('Neo-Grünfeld, 6.cxd5'),
80271             moves => {
80272             'f6d5' => 1,
80273             },
80274             },
80275             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/5NP1/PP2PPBP/RNBQK2R w KQ' => {
80276             eco => 'D73',
80277             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5
80278             variation => N__('Neo-Grünfeld, 6.cxd5'),
80279             moves => {
80280             'e1g1' => 1,
80281             'e2e4' => 1,
80282             },
80283             },
80284             'rnbq1rk1/ppp1ppbp/6p1/3n4/3PP3/5NP1/PP3PBP/RNBQK2R b KQ' => {
80285             eco => 'D73',
80286             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. e4
80287             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7. e4'),
80288             moves => {
80289             },
80290             },
80291             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/1Q3NP1/PP2PPBP/RNB1K2R b KQ' => {
80292             eco => 'D73',
80293             # TRANSLATORS: D73: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. Qb3
80294             variation => N__('Neo-Grünfeld, 6. Qb3'),
80295             moves => {
80296             },
80297             },
80298             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
80299             eco => 'D74',
80300             # TRANSLATORS: D74: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O
80301             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O'),
80302             moves => {
80303             'b8a6' => 1,
80304             'b8c6' => 1,
80305             'c7c5' => 1,
80306             'c7c6' => 1,
80307             'd5b6' => 1,
80308             },
80309             },
80310             'r1bq1rk1/ppp1ppbp/n5p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80311             eco => 'D74',
80312             # TRANSLATORS: D74: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Na6
80313             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Na6'),
80314             moves => {
80315             },
80316             },
80317             'r1bq1rk1/ppp1ppbp/2n3p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80318             eco => 'D74',
80319             # TRANSLATORS: D74: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nc6
80320             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nc6'),
80321             moves => {
80322             },
80323             },
80324             'rnbq1rk1/pp2ppbp/6p1/2pn4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80325             eco => 'D74',
80326             # TRANSLATORS: D74: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5
80327             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5'),
80328             moves => {
80329             'b1c3' => 1,
80330             'd4c5' => 1,
80331             'e2e4' => 1,
80332             },
80333             },
80334             'rnbq1rk1/pp2ppbp/6p1/2pn4/3PP3/5NP1/PP3PBP/RNBQ1RK1 b -' => {
80335             eco => 'D74',
80336             # TRANSLATORS: D74: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. e4
80337             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. e4'),
80338             moves => {
80339             'd5f6' => 1,
80340             },
80341             },
80342             'rnbq1rk1/pp2ppbp/5np1/2p5/3PP3/5NP1/PP3PBP/RNBQ1RK1 w -' => {
80343             eco => 'D74',
80344             # TRANSLATORS: D74: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. e4 Nf6
80345             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. e4 Nf6'),
80346             moves => {
80347             'e4e5' => 1,
80348             },
80349             },
80350             'rnbq1rk1/pp2ppbp/5np1/2p1P3/3P4/5NP1/PP3PBP/RNBQ1RK1 b -' => {
80351             eco => 'D74',
80352             # TRANSLATORS: D74: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. e4 Nf6 9. e5
80353             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. e4 Nf6'),
80354             moves => {
80355             'f6d5' => 1,
80356             },
80357             },
80358             'rnbq1rk1/pp2ppbp/6p1/2pnP3/3P4/5NP1/PP3PBP/RNBQ1RK1 w -' => {
80359             eco => 'D74',
80360             # TRANSLATORS: D74: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. e4 Nf6 9. e5 Nd5
80361             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. e4 Nf6 9. e5 Nd5'),
80362             moves => {
80363             },
80364             },
80365             'rnbq1rk1/pp2ppbp/2p3p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80366             eco => 'D74',
80367             # TRANSLATORS: D74: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c6
80368             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c6'),
80369             moves => {
80370             },
80371             },
80372             'rnbq1rk1/pp2ppbp/6p1/2pn4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
80373             eco => 'D75',
80374             # TRANSLATORS: D75: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. Nc3
80375             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. Nc3'),
80376             moves => {
80377             'd5c3' => 1,
80378             },
80379             },
80380             'rnbq1rk1/pp2ppbp/6p1/2p5/3P4/2n2NP1/PP2PPBP/R1BQ1RK1 w -' => {
80381             eco => 'D75',
80382             # TRANSLATORS: D75: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. Nc3 Nxc3
80383             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. Nc3 Nxc3'),
80384             moves => {
80385             'b2c3' => 1,
80386             },
80387             },
80388             'rnbq1rk1/pp2ppbp/6p1/2p5/3P4/2P2NP1/P3PPBP/R1BQ1RK1 b -' => {
80389             eco => 'D75',
80390             # TRANSLATORS: D75: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. Nc3 Nxc3 9. bxc3
80391             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. Nc3 Nxc3'),
80392             moves => {
80393             'c5d4' => 1,
80394             },
80395             },
80396             'rnbq1rk1/pp2ppbp/6p1/8/3p4/2P2NP1/P3PPBP/R1BQ1RK1 w -' => {
80397             eco => 'D75',
80398             # TRANSLATORS: D75: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. Nc3 Nxc3 9. bxc3 cxd4
80399             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. Nc3 Nxc3 9.bxc3 cxd4'),
80400             moves => {
80401             },
80402             },
80403             'rnbq1rk1/pp2ppbp/6p1/2Pn4/8/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
80404             eco => 'D75',
80405             # TRANSLATORS: D75: 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
80406             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.dxc5'),
80407             moves => {
80408             'b8a6' => 1,
80409             },
80410             },
80411             'r1bq1rk1/pp2ppbp/n5p1/2Pn4/8/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80412             eco => 'D75',
80413             # TRANSLATORS: D75: 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 Na6
80414             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.dxc5 Na6'),
80415             moves => {
80416             },
80417             },
80418             'rnbq1rk1/ppp1ppbp/1n4p1/8/3P4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80419             eco => 'D76a',
80420             # TRANSLATORS: D76a: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6
80421             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6'),
80422             moves => {
80423             'b1c3' => 1,
80424             },
80425             },
80426             'rnbq1rk1/ppp1ppbp/1n4p1/8/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
80427             eco => 'D76b',
80428             # TRANSLATORS: D76b: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3
80429             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3'),
80430             moves => {
80431             'b8c6' => 1,
80432             },
80433             },
80434             'r1bq1rk1/ppp1ppbp/1nn3p1/8/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
80435             eco => 'D76c',
80436             # TRANSLATORS: D76c: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6
80437             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6'),
80438             moves => {
80439             'd4d5' => 1,
80440             'e2e3' => 1,
80441             },
80442             },
80443             'r1bq1rk1/ppp1ppbp/1nn3p1/8/3P4/2N1PNP1/PP3PBP/R1BQ1RK1 b -' => {
80444             eco => 'D76d',
80445             # TRANSLATORS: D76d: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3
80446             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3'),
80447             moves => {
80448             'e7e5' => 1,
80449             'f8e8' => 1,
80450             },
80451             },
80452             'r1bq1rk1/ppp2pbp/1nn3p1/4p3/3P4/2N1PNP1/PP3PBP/R1BQ1RK1 w -' => {
80453             eco => 'D76e',
80454             # TRANSLATORS: D76e: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3 e5
80455             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3 e5'),
80456             moves => {
80457             'd4d5' => 1,
80458             },
80459             },
80460             'r1bq1rk1/ppp2pbp/1nn3p1/3Pp3/8/2N1PNP1/PP3PBP/R1BQ1RK1 b -' => {
80461             eco => 'D76e',
80462             # TRANSLATORS: D76e: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3 e5 10. d5
80463             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3 e5 10. d5'),
80464             moves => {
80465             'c6a5' => 1,
80466             },
80467             },
80468             'r1bq1rk1/ppp2pbp/1n4p1/n2Pp3/8/2N1PNP1/PP3PBP/R1BQ1RK1 w -' => {
80469             eco => 'D76f',
80470             # TRANSLATORS: D76f: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3 e5 10. d5 Na5
80471             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3 e5 10. d5 Na5'),
80472             moves => {
80473             },
80474             },
80475             'r1bqr1k1/ppp1ppbp/1nn3p1/8/3P4/2N1PNP1/PP3PBP/R1BQ1RK1 w -' => {
80476             eco => 'D76g',
80477             # TRANSLATORS: D76g: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3 Re8
80478             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3 Re8'),
80479             moves => {
80480             'd4d5' => 1,
80481             },
80482             },
80483             'r1bqr1k1/ppp1ppbp/1nn3p1/3P4/8/2N1PNP1/PP3PBP/R1BQ1RK1 b -' => {
80484             eco => 'D76h',
80485             # TRANSLATORS: D76h: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3 Re8 10. d5
80486             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3 Re8 10. d5'),
80487             moves => {
80488             },
80489             },
80490             'r1bq1rk1/ppp1ppbp/1nn3p1/3P4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
80491             eco => 'D76i',
80492             # TRANSLATORS: D76i: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. d5
80493             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. d5'),
80494             moves => {
80495             'c6a5' => 1,
80496             },
80497             },
80498             'r1bq1rk1/ppp1ppbp/1n4p1/n2P4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
80499             eco => 'D76j',
80500             # TRANSLATORS: D76j: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. d5 Na5
80501             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. d5 Na5'),
80502             moves => {
80503             'e2e4' => 1,
80504             },
80505             },
80506             'r1bq1rk1/ppp1ppbp/1n4p1/n2P4/4P3/2N2NP1/PP3PBP/R1BQ1RK1 b -' => {
80507             eco => 'D76k',
80508             # TRANSLATORS: D76k: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4
80509             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4'),
80510             moves => {
80511             'c7c6' => 1,
80512             },
80513             },
80514             'r1bq1rk1/pp2ppbp/1np3p1/n2P4/4P3/2N2NP1/PP3PBP/R1BQ1RK1 w -' => {
80515             eco => 'D76k',
80516             # TRANSLATORS: D76k: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4 c6
80517             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4 c6'),
80518             moves => {
80519             'c1g5' => 1,
80520             },
80521             },
80522             'r1bq1rk1/pp2ppbp/1np3p1/n2P2B1/4P3/2N2NP1/PP3PBP/R2Q1RK1 b -' => {
80523             eco => 'D76l',
80524             # TRANSLATORS: D76l: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4 c6 11. Bg5
80525             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4 c6 11. Bg5'),
80526             moves => {
80527             },
80528             },
80529             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
80530             eco => 'D77a',
80531             # TRANSLATORS: D77a: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O
80532             variation => N__('Neo-Grünfeld, 6.O-O'),
80533             moves => {
80534             'b8c6' => 1,
80535             'c7c5' => 1,
80536             'c7c6' => 1,
80537             'd5c4' => 1,
80538             'e7e6' => 1,
80539             },
80540             },
80541             'rnbq1rk1/ppp2pbp/4pnp1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80542             eco => 'D77b',
80543             # TRANSLATORS: D77b: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O e6
80544             variation => N__('Neo-Grünfeld, 6.O-O e6'),
80545             moves => {
80546             },
80547             },
80548             'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80549             eco => 'D77c',
80550             # TRANSLATORS: D77c: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c5
80551             variation => N__('Neo-Grünfeld, 6.O-O c5'),
80552             moves => {
80553             'd4c5' => 1,
80554             },
80555             },
80556             'rnbq1rk1/pp2ppbp/5np1/2Pp4/2P5/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
80557             eco => 'D77c',
80558             # TRANSLATORS: D77c: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c5 7. dxc5
80559             variation => N__('Neo-Grünfeld, 6.O-O c5'),
80560             moves => {
80561             'd5c4' => 1,
80562             },
80563             },
80564             'rnbq1rk1/pp2ppbp/5np1/2P5/2p5/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80565             eco => 'D77c',
80566             # TRANSLATORS: D77c: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c5 7. dxc5 dxc4
80567             variation => N__('Neo-Grünfeld, 6.O-O c5 7.dxc5 dxc4'),
80568             moves => {
80569             },
80570             },
80571             'r1bq1rk1/ppp1ppbp/2n2np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80572             eco => 'D77d',
80573             # TRANSLATORS: D77d: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O Nc6
80574             variation => N__('Neo-Grünfeld, 6.O-O Nc6'),
80575             moves => {
80576             },
80577             },
80578             'rnbq1rk1/ppp1ppbp/5np1/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80579             eco => 'D77e',
80580             # TRANSLATORS: D77e: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4
80581             variation => N__('Neo-Grünfeld, 6.O-O dxc4'),
80582             moves => {
80583             'b1a3' => 1,
80584             },
80585             },
80586             'rnbq1rk1/ppp1ppbp/5np1/8/2pP4/N4NP1/PP2PPBP/R1BQ1RK1 b -' => {
80587             eco => 'D77f',
80588             # TRANSLATORS: D77f: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3
80589             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3'),
80590             moves => {
80591             'b8a6' => 1,
80592             'b8c6' => 1,
80593             'c4c3' => 1,
80594             },
80595             },
80596             'r1bq1rk1/ppp1ppbp/n4np1/8/2pP4/N4NP1/PP2PPBP/R1BQ1RK1 w -' => {
80597             eco => 'D77g',
80598             # TRANSLATORS: D77g: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Na6
80599             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Na6'),
80600             moves => {
80601             },
80602             },
80603             'rnbq1rk1/ppp1ppbp/5np1/8/3P4/N1p2NP1/PP2PPBP/R1BQ1RK1 w -' => {
80604             eco => 'D77h',
80605             # TRANSLATORS: D77h: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 c3
80606             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 c3'),
80607             moves => {
80608             'b2c3' => 1,
80609             },
80610             },
80611             'rnbq1rk1/ppp1ppbp/5np1/8/3P4/N1P2NP1/P3PPBP/R1BQ1RK1 b -' => {
80612             eco => 'D77h',
80613             # TRANSLATORS: D77h: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 c3 8. bxc3
80614             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 c3'),
80615             moves => {
80616             'c7c5' => 1,
80617             },
80618             },
80619             'rnbq1rk1/pp2ppbp/5np1/2p5/3P4/N1P2NP1/P3PPBP/R1BQ1RK1 w -' => {
80620             eco => 'D77h',
80621             # TRANSLATORS: D77h: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 c3 8. bxc3 c5
80622             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 c3 8.bxc3 c5'),
80623             moves => {
80624             'e2e3' => 1,
80625             },
80626             },
80627             'rnbq1rk1/pp2ppbp/5np1/2p5/3P4/N1P1PNP1/P4PBP/R1BQ1RK1 b -' => {
80628             eco => 'D77i',
80629             # TRANSLATORS: D77i: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 c3 8. bxc3 c5 9. e3
80630             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 c3 8.bxc3 c5 9. e3'),
80631             moves => {
80632             },
80633             },
80634             'r1bq1rk1/ppp1ppbp/2n2np1/8/2pP4/N4NP1/PP2PPBP/R1BQ1RK1 w -' => {
80635             eco => 'D77j',
80636             # TRANSLATORS: D77j: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Nc6
80637             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Nc6'),
80638             moves => {
80639             'a3c4' => 1,
80640             },
80641             },
80642             'r1bq1rk1/ppp1ppbp/2n2np1/8/2NP4/5NP1/PP2PPBP/R1BQ1RK1 b -' => {
80643             eco => 'D77j',
80644             # TRANSLATORS: D77j: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Nc6 8. Nxc4
80645             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Nc6 8.Nxc4'),
80646             moves => {
80647             'c8e6' => 1,
80648             },
80649             },
80650             'r2q1rk1/ppp1ppbp/2n1bnp1/8/2NP4/5NP1/PP2PPBP/R1BQ1RK1 w -' => {
80651             eco => 'D77j',
80652             # TRANSLATORS: D77j: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Nc6 8. Nxc4 Be6
80653             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Nc6 8.Nxc4 Be6'),
80654             moves => {
80655             'b2b3' => 1,
80656             },
80657             },
80658             'r2q1rk1/ppp1ppbp/2n1bnp1/8/2NP4/1P3NP1/P3PPBP/R1BQ1RK1 b -' => {
80659             eco => 'D77k',
80660             # TRANSLATORS: D77k: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Nc6 8. Nxc4 Be6 9. b3
80661             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Nc6 8.Nxc4 Be6 9. b3'),
80662             moves => {
80663             'e6d5' => 1,
80664             },
80665             },
80666             'r2q1rk1/ppp1ppbp/2n2np1/3b4/2NP4/1P3NP1/P3PPBP/R1BQ1RK1 w -' => {
80667             eco => 'D77l',
80668             # TRANSLATORS: D77l: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Nc6 8. Nxc4 Be6 9. b3 Bd5
80669             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Nc6 8.Nxc4 Be6 9. b3 Bd5'),
80670             moves => {
80671             },
80672             },
80673             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80674             eco => 'D78a',
80675             # TRANSLATORS: D78a: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6
80676             variation => N__('Neo-Grünfeld, 6.O-O c6'),
80677             moves => {
80678             'b1a3' => 1,
80679             'b1c3' => 1,
80680             'b1d2' => 1,
80681             'b2b3' => 1,
80682             'c4d5' => 1,
80683             'd1a4' => 1,
80684             'd1b3' => 1,
80685             'f3e5' => 1,
80686             },
80687             },
80688             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/N4NP1/PP2PPBP/R1BQ1RK1 b -' => {
80689             eco => 'D78b',
80690             # TRANSLATORS: D78b: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Na3
80691             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Na3'),
80692             moves => {
80693             },
80694             },
80695             'rnbq1rk1/pp2ppbp/2p2np1/3pN3/2PP4/6P1/PP2PPBP/RNBQ1RK1 b -' => {
80696             eco => 'D78c',
80697             # TRANSLATORS: D78c: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Ne5
80698             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Ne5'),
80699             moves => {
80700             },
80701             },
80702             'rnbq1rk1/pp2ppbp/2p2np1/3p4/Q1PP4/5NP1/PP2PPBP/RNB2RK1 b -' => {
80703             eco => 'D78d',
80704             # TRANSLATORS: D78d: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Qa4
80705             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Qa4'),
80706             moves => {
80707             },
80708             },
80709             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
80710             eco => 'D78e',
80711             # TRANSLATORS: D78e: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nc3
80712             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Nc3'),
80713             moves => {
80714             'd5c4' => 1,
80715             },
80716             },
80717             'rnbq1rk1/pp2ppbp/2p2np1/8/2pP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
80718             eco => 'D78f',
80719             # TRANSLATORS: D78f: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nc3 dxc4
80720             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Nc3 dxc4'),
80721             moves => {
80722             },
80723             },
80724             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1Q3NP1/PP2PPBP/RNB2RK1 b -' => {
80725             eco => 'D78g',
80726             # TRANSLATORS: D78g: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Qb3
80727             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Qb3'),
80728             moves => {
80729             'd5c4' => 1,
80730             'd8b6' => 1,
80731             },
80732             },
80733             'rnb2rk1/pp2ppbp/1qp2np1/3p4/2PP4/1Q3NP1/PP2PPBP/RNB2RK1 w -' => {
80734             eco => 'D78h',
80735             # TRANSLATORS: D78h: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Qb3 Qb6
80736             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Qb3 Qb6'),
80737             moves => {
80738             },
80739             },
80740             'rnbq1rk1/pp2ppbp/2p2np1/8/2pP4/1Q3NP1/PP2PPBP/RNB2RK1 w -' => {
80741             eco => 'D78i',
80742             # TRANSLATORS: D78i: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Qb3 dxc4
80743             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Qb3 dxc4'),
80744             moves => {
80745             'b3c4' => 1,
80746             },
80747             },
80748             'rnbq1rk1/pp2ppbp/2p2np1/8/2QP4/5NP1/PP2PPBP/RNB2RK1 b -' => {
80749             eco => 'D78j',
80750             # TRANSLATORS: D78j: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Qb3 dxc4 8. Qxc4
80751             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Qb3 dxc4'),
80752             moves => {
80753             },
80754             },
80755             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b -' => {
80756             eco => 'D78k',
80757             # TRANSLATORS: D78k: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nbd2
80758             variation => N__('Neo-Grünfeld, 6.O-O c6 7.Nbd2'),
80759             moves => {
80760             'b8d7' => 1,
80761             'c8f5' => 1,
80762             'f6e4' => 1,
80763             },
80764             },
80765             'r1bq1rk1/pp1nppbp/2p2np1/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 w -' => {
80766             eco => 'D78l',
80767             # TRANSLATORS: D78l: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nbd2 Nbd7
80768             variation => N__('Neo-Grünfeld, 6.O-O c6 7.Nbd2 Nbd7'),
80769             moves => {
80770             },
80771             },
80772             'rnbq1rk1/pp2ppbp/2p3p1/3p4/2PPn3/5NP1/PP1NPPBP/R1BQ1RK1 w -' => {
80773             eco => 'D78m',
80774             # TRANSLATORS: D78m: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nbd2 Ne4
80775             variation => N__('Neo-Grünfeld, 6.O-O c6 7.Nbd2 Ne4'),
80776             moves => {
80777             },
80778             },
80779             'rn1q1rk1/pp2ppbp/2p2np1/3p1b2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 w -' => {
80780             eco => 'D78n',
80781             # TRANSLATORS: D78n: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nbd2 Bf5
80782             variation => N__('Neo-Grünfeld, 6.O-O c6 7.Nbd2 Bf5'),
80783             moves => {
80784             },
80785             },
80786             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b -' => {
80787             eco => 'D78o',
80788             # TRANSLATORS: D78o: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. b3
80789             variation => N__('Neo-Grünfeld, 6.O-O c6 7. b3'),
80790             moves => {
80791             'c8f5' => 1,
80792             'f6e4' => 1,
80793             },
80794             },
80795             'rn1q1rk1/pp2ppbp/2p2np1/3p1b2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
80796             eco => 'D78p',
80797             # TRANSLATORS: D78p: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. b3 Bf5
80798             variation => N__('Neo-Grünfeld, 6.O-O c6 7. b3 Bf5'),
80799             moves => {
80800             },
80801             },
80802             'rnbq1rk1/pp2ppbp/2p3p1/3p4/2PPn3/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
80803             eco => 'D78q',
80804             # TRANSLATORS: D78q: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. b3 Ne4
80805             variation => N__('Neo-Grünfeld, 6.O-O c6 7. b3 Ne4'),
80806             moves => {
80807             },
80808             },
80809             'rnbq1rk1/pp2ppbp/2p2np1/3P4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
80810             eco => 'D79a',
80811             # TRANSLATORS: D79a: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5
80812             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5'),
80813             moves => {
80814             'c6d5' => 1,
80815             },
80816             },
80817             'rnbq1rk1/pp2ppbp/5np1/3p4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
80818             eco => 'D79a',
80819             # TRANSLATORS: D79a: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5
80820             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5'),
80821             moves => {
80822             'b1c3' => 1,
80823             'f3e5' => 1,
80824             },
80825             },
80826             'rnbq1rk1/pp2ppbp/5np1/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
80827             eco => 'D79b',
80828             # TRANSLATORS: D79b: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3
80829             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3'),
80830             moves => {
80831             'b8c6' => 1,
80832             'e7e6' => 1,
80833             'f6e4' => 1,
80834             },
80835             },
80836             'rnbq1rk1/pp3pbp/4pnp1/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
80837             eco => 'D79c',
80838             # TRANSLATORS: D79c: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 e6
80839             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 e6'),
80840             moves => {
80841             },
80842             },
80843             'rnbq1rk1/pp2ppbp/6p1/3p4/3Pn3/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
80844             eco => 'D79d',
80845             # TRANSLATORS: D79d: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Ne4
80846             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Ne4'),
80847             moves => {
80848             'c3e4' => 1,
80849             'f3e5' => 1,
80850             },
80851             },
80852             'rnbq1rk1/pp2ppbp/6p1/3pN3/3Pn3/2N3P1/PP2PPBP/R1BQ1RK1 b -' => {
80853             eco => 'D79d',
80854             # TRANSLATORS: D79d: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Ne4 9. Ne5
80855             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Ne4 9. Ne5'),
80856             moves => {
80857             },
80858             },
80859             'rnbq1rk1/pp2ppbp/6p1/3p4/3PN3/5NP1/PP2PPBP/R1BQ1RK1 b -' => {
80860             eco => 'D79e',
80861             # TRANSLATORS: D79e: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Ne4 9. Nxe4
80862             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Ne4 9.Nxe4'),
80863             moves => {
80864             },
80865             },
80866             'r1bq1rk1/pp2ppbp/2n2np1/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
80867             eco => 'D79f',
80868             # TRANSLATORS: D79f: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Nc6
80869             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Nc6'),
80870             moves => {
80871             'f3e5' => 1,
80872             },
80873             },
80874             'r1bq1rk1/pp2ppbp/2n2np1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 b -' => {
80875             eco => 'D79g',
80876             # TRANSLATORS: D79g: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Nc6 9. Ne5
80877             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Nc6 9. Ne5'),
80878             moves => {
80879             'e7e6' => 1,
80880             },
80881             },
80882             'r1bq1rk1/pp3pbp/2n1pnp1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
80883             eco => 'D79h',
80884             # TRANSLATORS: D79h: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Nc6 9. Ne5 e6
80885             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Nc6 9. Ne5 e6'),
80886             moves => {
80887             },
80888             },
80889             'rnbq1rk1/pp2ppbp/5np1/3pN3/3P4/6P1/PP2PPBP/RNBQ1RK1 b -' => {
80890             eco => 'D79i',
80891             # TRANSLATORS: D79i: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5
80892             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Ne5'),
80893             moves => {
80894             'e7e6' => 1,
80895             },
80896             },
80897             'rnbq1rk1/pp3pbp/4pnp1/3pN3/3P4/6P1/PP2PPBP/RNBQ1RK1 w -' => {
80898             eco => 'D79i',
80899             # TRANSLATORS: D79i: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6
80900             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Ne5 e6'),
80901             moves => {
80902             'b1c3' => 1,
80903             },
80904             },
80905             'rnbq1rk1/pp3pbp/4pnp1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 b -' => {
80906             eco => 'D79j',
80907             # TRANSLATORS: D79j: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3
80908             variation => N__('Neo-Grünfeld, Main Line'),
80909             moves => {
80910             'f6d7' => 1,
80911             },
80912             },
80913             'rnbq1rk1/pp1n1pbp/4p1p1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
80914             eco => 'D79j',
80915             # TRANSLATORS: D79j: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7
80916             variation => N__('Neo-Grünfeld, Main Line'),
80917             moves => {
80918             'f2f4' => 1,
80919             },
80920             },
80921             'rnbq1rk1/pp1n1pbp/4p1p1/3pN3/3P1P2/2N3P1/PP2P1BP/R1BQ1RK1 b -' => {
80922             eco => 'D79k',
80923             # TRANSLATORS: D79k: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4
80924             variation => N__('Neo-Grünfeld, Main Line, 10. f4'),
80925             moves => {
80926             'b8c6' => 1,
80927             },
80928             },
80929             'r1bq1rk1/pp1n1pbp/2n1p1p1/3pN3/3P1P2/2N3P1/PP2P1BP/R1BQ1RK1 w -' => {
80930             eco => 'D79l',
80931             # TRANSLATORS: D79l: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4 Nc6
80932             variation => N__('Neo-Grünfeld, Main Line, 10. f4 Nc6'),
80933             moves => {
80934             'c1e3' => 1,
80935             },
80936             },
80937             'r1bq1rk1/pp1n1pbp/2n1p1p1/3pN3/3P1P2/2N1B1P1/PP2P1BP/R2Q1RK1 b -' => {
80938             eco => 'D79m',
80939             # TRANSLATORS: D79m: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4 Nc6 11. Be3
80940             variation => N__('Neo-Grünfeld, Main Line, 10. f4 Nc6 11. Be3'),
80941             moves => {
80942             'd7b6' => 1,
80943             'f7f6' => 1,
80944             },
80945             },
80946             'r1bq1rk1/pp1n2bp/2n1ppp1/3pN3/3P1P2/2N1B1P1/PP2P1BP/R2Q1RK1 w -' => {
80947             eco => 'D79m',
80948             # TRANSLATORS: D79m: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4 Nc6 11. Be3 f6
80949             variation => N__('Neo-Grünfeld, Main Line, 10. f4 Nc6 11. Be3 f6'),
80950             moves => {
80951             },
80952             },
80953             'r1bq1rk1/pp3pbp/1nn1p1p1/3pN3/3P1P2/2N1B1P1/PP2P1BP/R2Q1RK1 w -' => {
80954             eco => 'D79n',
80955             # TRANSLATORS: D79n: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4 Nc6 11. Be3 Nb6
80956             variation => N__('Neo-Grünfeld, Main Line, 10. f4 Nc6 11. Be3 Nb6'),
80957             moves => {
80958             'e3f2' => 1,
80959             },
80960             },
80961             'r1bq1rk1/pp3pbp/1nn1p1p1/3pN3/3P1P2/2N3P1/PP2PBBP/R2Q1RK1 b -' => {
80962             eco => 'D79n',
80963             # TRANSLATORS: D79n: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4 Nc6 11. Be3 Nb6 12. Bf2
80964             variation => N__('Neo-Grünfeld, Main Line, 10. f4 Nc6 11. Be3 Nb6 12. Bf2'),
80965             moves => {
80966             },
80967             },
80968             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
80969             eco => 'D80',
80970             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5
80971             variation => N__('Grünfeld Defence'),
80972             moves => {
80973             'c1f4' => 1,
80974             'c1g5' => 1,
80975             'c4d5' => 1,
80976             'd1b3' => 1,
80977             'e2e3' => 1,
80978             'f2f3' => 1,
80979             'g1f3' => 1,
80980             'g2g3' => 1,
80981             'g2g4' => 1,
80982             'h2h4' => 1,
80983             },
80984             },
80985             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq' => {
80986             eco => 'D80',
80987             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5
80988             variation => N__('Grünfeld: Stockholm Variation'),
80989             moves => {
80990             'f6e4' => 1,
80991             },
80992             },
80993             'rnbqkb1r/ppp1pp1p/6p1/3p2B1/2PPn3/2N5/PP2PPPP/R2QKBNR w KQkq' => {
80994             eco => 'D80',
80995             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4
80996             variation => N__('Grünfeld: Stockholm, 4... Ne4'),
80997             moves => {
80998             'c3e4' => 1,
80999             'g5f4' => 1,
81000             'g5h4' => 1,
81001             },
81002             },
81003             'rnbqkb1r/ppp1pp1p/6p1/3p2B1/2PPN3/8/PP2PPPP/R2QKBNR b KQkq' => {
81004             eco => 'D80',
81005             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Nxe4
81006             variation => N__('Grünfeld: Stockholm, 4... Ne4 5.Nxe4'),
81007             moves => {
81008             'd5e4' => 1,
81009             },
81010             },
81011             'rnbqkb1r/ppp1pp1p/6p1/6B1/2PPp3/8/PP2PPPP/R2QKBNR w KQkq' => {
81012             eco => 'D80',
81013             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Nxe4 dxe4
81014             variation => N__('Grünfeld: Stockholm, 4... Ne4 5.Nxe4'),
81015             moves => {
81016             'd1d2' => 1,
81017             },
81018             },
81019             'rnbqkb1r/ppp1pp1p/6p1/6B1/2PPp3/8/PP1QPPPP/R3KBNR b KQkq' => {
81020             eco => 'D80',
81021             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Nxe4 dxe4 6. Qd2
81022             variation => N__('Grünfeld: Stockholm, 4... Ne4 5.Nxe4'),
81023             moves => {
81024             'c7c5' => 1,
81025             },
81026             },
81027             'rnbqkb1r/pp2pp1p/6p1/2p3B1/2PPp3/8/PP1QPPPP/R3KBNR w KQkq' => {
81028             eco => 'D80',
81029             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Nxe4 dxe4 6. Qd2 c5
81030             variation => N__('Grünfeld: Stockholm, Lundin Variation'),
81031             moves => {
81032             },
81033             },
81034             'rnbqkb1r/ppp1pp1p/6p1/3p4/2PPnB2/2N5/PP2PPPP/R2QKBNR b KQkq' => {
81035             eco => 'D80',
81036             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Bf4
81037             variation => N__('Grünfeld: Stockholm, 4... Ne4 5. Bf4'),
81038             moves => {
81039             },
81040             },
81041             'rnbqkb1r/ppp1pp1p/6p1/3p4/2PPn2B/2N5/PP2PPPP/R2QKBNR b KQkq' => {
81042             eco => 'D80',
81043             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Bh4
81044             variation => N__('Grünfeld: Stockholm, Taimanov Variation'),
81045             moves => {
81046             'e4c3' => 1,
81047             },
81048             },
81049             'rnbqkb1r/ppp1pp1p/6p1/3p4/2PP3B/2n5/PP2PPPP/R2QKBNR w KQkq' => {
81050             eco => 'D80',
81051             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Bh4 Nxc3
81052             variation => N__('Grünfeld: Stockholm, Taimanov, 5...Nxc3'),
81053             moves => {
81054             'b2c3' => 1,
81055             },
81056             },
81057             'rnbqkb1r/ppp1pp1p/6p1/3p4/2PP3B/2P5/P3PPPP/R2QKBNR b KQkq' => {
81058             eco => 'D80',
81059             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Bh4 Nxc3 6. bxc3
81060             variation => N__('Grünfeld: Stockholm, Taimanov, 5...Nxc3'),
81061             moves => {
81062             'f8g7' => 1,
81063             },
81064             },
81065             'rnbqk2r/ppp1ppbp/6p1/3p4/2PP3B/2P5/P3PPPP/R2QKBNR w KQkq' => {
81066             eco => 'D80',
81067             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Bh4 Nxc3 6. bxc3 Bg7
81068             variation => N__('Grünfeld: Stockholm, Taimanov, 5...Nxc3 6.bxc3 Bg7'),
81069             moves => {
81070             },
81071             },
81072             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
81073             eco => 'D80',
81074             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. e3
81075             variation => N__('Grünfeld: 4. e3'),
81076             moves => {
81077             'f8g7' => 1,
81078             },
81079             },
81080             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
81081             eco => 'D80',
81082             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. e3 Bg7
81083             variation => N__('Grünfeld: 4. e3 Bg7'),
81084             moves => {
81085             'd1b3' => 1,
81086             },
81087             },
81088             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/1QN1P3/PP3PPP/R1B1KBNR b KQkq' => {
81089             eco => 'D80',
81090             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. e3 Bg7 5. Qb3
81091             variation => N__('Grünfeld: 4. e3 Bg7 5. Qb3'),
81092             moves => {
81093             },
81094             },
81095             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq' => {
81096             eco => 'D80',
81097             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. f3
81098             variation => N__('Grünfeld: 4. f3'),
81099             moves => {
81100             },
81101             },
81102             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq' => {
81103             eco => 'D80',
81104             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. g3
81105             variation => N__('Grünfeld: 4. g3'),
81106             moves => {
81107             },
81108             },
81109             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP2P1/2N5/PP2PP1P/R1BQKBNR b KQkq' => {
81110             eco => 'D80',
81111             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. g4
81112             variation => N__('Grünfeld: Spike/Gibbon Gambit'),
81113             moves => {
81114             },
81115             },
81116             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP3P/2N5/PP2PPP1/R1BQKBNR b KQkq' => {
81117             eco => 'D80',
81118             # TRANSLATORS: D80: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. h4
81119             variation => N__('Grünfeld: 4. h4'),
81120             moves => {
81121             },
81122             },
81123             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/1QN5/PP2PPPP/R1B1KBNR b KQkq' => {
81124             eco => 'D81',
81125             # TRANSLATORS: D81: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3
81126             variation => N__('Grünfeld: Early Russian Variation'),
81127             moves => {
81128             'd5c4' => 1,
81129             },
81130             },
81131             'rnbqkb1r/ppp1pp1p/5np1/8/2pP4/1QN5/PP2PPPP/R1B1KBNR w KQkq' => {
81132             eco => 'D81',
81133             # TRANSLATORS: D81: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4
81134             variation => N__('Grünfeld: Early Russian Variation'),
81135             moves => {
81136             'b3c4' => 1,
81137             },
81138             },
81139             'rnbqkb1r/ppp1pp1p/5np1/8/2QP4/2N5/PP2PPPP/R1B1KBNR b KQkq' => {
81140             eco => 'D81',
81141             # TRANSLATORS: D81: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4
81142             variation => N__('Grünfeld: Early Russian Variation'),
81143             moves => {
81144             'c8e6' => 1,
81145             'f8g7' => 1,
81146             },
81147             },
81148             'rn1qkb1r/ppp1pp1p/4bnp1/8/2QP4/2N5/PP2PPPP/R1B1KBNR w KQkq' => {
81149             eco => 'D81',
81150             # TRANSLATORS: D81: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Be6
81151             variation => N__('Grünfeld: Early Russian, 5... Be6'),
81152             moves => {
81153             'c4b5' => 1,
81154             },
81155             },
81156             'rn1qkb1r/ppp1pp1p/4bnp1/1Q6/3P4/2N5/PP2PPPP/R1B1KBNR b KQkq' => {
81157             eco => 'D81',
81158             # TRANSLATORS: D81: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Be6 6. Qb5+
81159             variation => N__('Grünfeld: Early Russian, 5... Be6 6. Qb5+'),
81160             moves => {
81161             'e6d7' => 1,
81162             },
81163             },
81164             'rn1qkb1r/pppbpp1p/5np1/1Q6/3P4/2N5/PP2PPPP/R1B1KBNR w KQkq' => {
81165             eco => 'D81',
81166             # TRANSLATORS: D81: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Be6 6. Qb5+ Bd7
81167             variation => N__('Grünfeld: Early Russian, Adorjan Gambit'),
81168             moves => {
81169             },
81170             },
81171             'rnbqk2r/ppp1ppbp/5np1/8/2QP4/2N5/PP2PPPP/R1B1KBNR w KQkq' => {
81172             eco => 'D81',
81173             # TRANSLATORS: D81: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Bg7
81174             variation => N__('Grünfeld: Early Russian, 5... Bg7'),
81175             moves => {
81176             'e2e4' => 1,
81177             },
81178             },
81179             'rnbqk2r/ppp1ppbp/5np1/8/2QPP3/2N5/PP3PPP/R1B1KBNR b KQkq' => {
81180             eco => 'D81',
81181             # TRANSLATORS: D81: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Bg7 6. e4
81182             variation => N__('Grünfeld: Early Russian, 5... Bg7 6. e4'),
81183             moves => {
81184             'e8g8' => 1,
81185             },
81186             },
81187             'rnbq1rk1/ppp1ppbp/5np1/8/2QPP3/2N5/PP3PPP/R1B1KBNR w KQ' => {
81188             eco => 'D81',
81189             # TRANSLATORS: D81: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Bg7 6. e4 O-O
81190             variation => N__('Grünfeld: Early Russian, 5... Bg7 6. e4 O-O'),
81191             moves => {
81192             },
81193             },
81194             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq' => {
81195             eco => 'D82',
81196             # TRANSLATORS: D82: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4
81197             variation => N__('Grünfeld: 4. Bf4'),
81198             moves => {
81199             'f8g7' => 1,
81200             },
81201             },
81202             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR w KQkq' => {
81203             eco => 'D82',
81204             # TRANSLATORS: D82: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7
81205             variation => N__('Grünfeld: 4. Bf4 Bg7'),
81206             moves => {
81207             'e2e3' => 1,
81208             },
81209             },
81210             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP1B2/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
81211             eco => 'D82',
81212             # TRANSLATORS: D82: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3
81213             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3'),
81214             moves => {
81215             'c7c5' => 1,
81216             'e8g8' => 1,
81217             },
81218             },
81219             'rnbqk2r/pp2ppbp/5np1/2pp4/2PP1B2/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
81220             eco => 'D82',
81221             # TRANSLATORS: D82: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 c5
81222             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3 c5'),
81223             moves => {
81224             'd4c5' => 1,
81225             },
81226             },
81227             'rnbqk2r/pp2ppbp/5np1/2Pp4/2P2B2/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
81228             eco => 'D82',
81229             # TRANSLATORS: D82: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 c5 6. dxc5
81230             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3 c5'),
81231             moves => {
81232             'd8a5' => 1,
81233             },
81234             },
81235             'rnb1k2r/pp2ppbp/5np1/q1Pp4/2P2B2/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
81236             eco => 'D82',
81237             # TRANSLATORS: D82: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 c5 6. dxc5 Qa5
81238             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3 c5 6.dxc5 Qa5'),
81239             moves => {
81240             'a1c1' => 1,
81241             'd1a4' => 1,
81242             },
81243             },
81244             'rnb1k2r/pp2ppbp/5np1/q1Pp4/2P2B2/2N1P3/PP3PPP/2RQKBNR b Kkq' => {
81245             eco => 'D82',
81246             # TRANSLATORS: D82: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 c5 6. dxc5 Qa5 7. Rc1
81247             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3 c5 6.dxc5 Qa5 7. Rc1'),
81248             moves => {
81249             },
81250             },
81251             'rnb1k2r/pp2ppbp/5np1/q1Pp4/Q1P2B2/2N1P3/PP3PPP/R3KBNR b KQkq' => {
81252             eco => 'D82',
81253             # TRANSLATORS: D82: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 c5 6. dxc5 Qa5 7. Qa4+
81254             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3 c5 6.dxc5 Qa5 7. Qa4+'),
81255             moves => {
81256             },
81257             },
81258             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1P3/PP3PPP/R2QKBNR w KQ' => {
81259             eco => 'D83',
81260             # TRANSLATORS: D83: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O
81261             variation => N__('Grünfeld: Grünfeld Gambit'),
81262             moves => {
81263             'a1c1' => 1,
81264             'c4d5' => 1,
81265             'd1b3' => 1,
81266             },
81267             },
81268             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1P3/PP3PPP/2RQKBNR b K' => {
81269             eco => 'D83',
81270             # TRANSLATORS: D83: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. Rc1
81271             variation => N__('Grünfeld: Grünfeld Gambit, Capablanca Variation'),
81272             moves => {
81273             'c7c5' => 1,
81274             },
81275             },
81276             'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP1B2/2N1P3/PP3PPP/2RQKBNR w K' => {
81277             eco => 'D83',
81278             # TRANSLATORS: D83: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. Rc1 c5
81279             variation => N__('Grünfeld: Grünfeld Gambit, Capablanca Variation'),
81280             moves => {
81281             'd4c5' => 1,
81282             },
81283             },
81284             'rnbq1rk1/pp2ppbp/5np1/2Pp4/2P2B2/2N1P3/PP3PPP/2RQKBNR b K' => {
81285             eco => 'D83',
81286             # TRANSLATORS: D83: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. Rc1 c5 7. dxc5
81287             variation => N__('Grünfeld: Grünfeld Gambit, Capablanca Variation'),
81288             moves => {
81289             'c8e6' => 1,
81290             },
81291             },
81292             'rn1q1rk1/pp2ppbp/4bnp1/2Pp4/2P2B2/2N1P3/PP3PPP/2RQKBNR w K' => {
81293             eco => 'D83',
81294             # TRANSLATORS: D83: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. Rc1 c5 7. dxc5 Be6
81295             variation => N__('Grünfeld: Grünfeld Gambit, Botvinnik Variation'),
81296             moves => {
81297             },
81298             },
81299             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/1QN1P3/PP3PPP/R3KBNR b KQ' => {
81300             eco => 'D83',
81301             # TRANSLATORS: D83: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. Qb3
81302             variation => N__('Grünfeld: Grünfeld Gambit, 6. Qb3'),
81303             moves => {
81304             },
81305             },
81306             'rnbq1rk1/ppp1ppbp/5np1/3P4/3P1B2/2N1P3/PP3PPP/R2QKBNR b KQ' => {
81307             eco => 'D84',
81308             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5
81309             variation => N__('Grünfeld: Grünfeld Gambit Accepted'),
81310             moves => {
81311             'f6d5' => 1,
81312             },
81313             },
81314             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P1B2/2N1P3/PP3PPP/R2QKBNR w KQ' => {
81315             eco => 'D84',
81316             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5
81317             variation => N__('Grünfeld: Grünfeld Gambit Accepted'),
81318             moves => {
81319             'c3d5' => 1,
81320             },
81321             },
81322             'rnbq1rk1/ppp1ppbp/6p1/3N4/3P1B2/4P3/PP3PPP/R2QKBNR b KQ' => {
81323             eco => 'D84',
81324             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5
81325             variation => N__('Grünfeld: Grünfeld Gambit Accepted'),
81326             moves => {
81327             'd8d5' => 1,
81328             },
81329             },
81330             'rnb2rk1/ppp1ppbp/6p1/3q4/3P1B2/4P3/PP3PPP/R2QKBNR w KQ' => {
81331             eco => 'D84',
81332             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5
81333             variation => N__('Grünfeld: Grünfeld Gambit Accepted'),
81334             moves => {
81335             'f4c7' => 1,
81336             },
81337             },
81338             'rnb2rk1/ppB1ppbp/6p1/3q4/3P4/4P3/PP3PPP/R2QKBNR b KQ' => {
81339             eco => 'D84',
81340             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7
81341             variation => N__('Grünfeld: Grünfeld Gambit Accepted'),
81342             moves => {
81343             'b7b6' => 1,
81344             'b8a6' => 1,
81345             'b8c6' => 1,
81346             'c8f5' => 1,
81347             },
81348             },
81349             'rnb2rk1/p1B1ppbp/1p4p1/3q4/3P4/4P3/PP3PPP/R2QKBNR w KQ' => {
81350             eco => 'D84',
81351             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 b6
81352             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... b6'),
81353             moves => {
81354             },
81355             },
81356             'r1b2rk1/ppB1ppbp/n5p1/3q4/3P4/4P3/PP3PPP/R2QKBNR w KQ' => {
81357             eco => 'D84',
81358             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Na6
81359             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Na6'),
81360             moves => {
81361             'f1a6' => 1,
81362             },
81363             },
81364             'r1b2rk1/ppB1ppbp/B5p1/3q4/3P4/4P3/PP3PPP/R2QK1NR b KQ' => {
81365             eco => 'D84',
81366             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Na6 9. Bxa6
81367             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Na6'),
81368             moves => {
81369             'd5g2' => 1,
81370             },
81371             },
81372             'r1b2rk1/ppB1ppbp/B5p1/8/3P4/4P3/PP3PqP/R2QK1NR w KQ' => {
81373             eco => 'D84',
81374             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Na6 9. Bxa6 Qxg2
81375             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Na6 9.Bxa6 Qxg2'),
81376             moves => {
81377             },
81378             },
81379             'r1b2rk1/ppB1ppbp/2n3p1/3q4/3P4/4P3/PP3PPP/R2QKBNR w KQ' => {
81380             eco => 'D84',
81381             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Nc6
81382             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Nc6'),
81383             moves => {
81384             'g1e2' => 1,
81385             },
81386             },
81387             'r1b2rk1/ppB1ppbp/2n3p1/3q4/3P4/4P3/PP2NPPP/R2QKB1R b KQ' => {
81388             eco => 'D84',
81389             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Nc6 9. Ne2
81390             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Nc6 9. Ne2'),
81391             moves => {
81392             'c8g4' => 1,
81393             },
81394             },
81395             'r4rk1/ppB1ppbp/2n3p1/3q4/3P2b1/4P3/PP2NPPP/R2QKB1R w KQ' => {
81396             eco => 'D84',
81397             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Nc6 9. Ne2 Bg4
81398             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Nc6 9. Ne2 Bg4'),
81399             moves => {
81400             },
81401             },
81402             'rn3rk1/ppB1ppbp/6p1/3q1b2/3P4/4P3/PP3PPP/R2QKBNR w KQ' => {
81403             eco => 'D84',
81404             # TRANSLATORS: D84: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Bf5
81405             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Bf5'),
81406             moves => {
81407             },
81408             },
81409             'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
81410             eco => 'D85a',
81411             # TRANSLATORS: D85a: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5
81412             variation => N__('Grünfeld: Exchange Variation'),
81413             moves => {
81414             'f6d5' => 1,
81415             },
81416             },
81417             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
81418             eco => 'D85a',
81419             # TRANSLATORS: D85a: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5
81420             variation => N__('Grünfeld: Exchange Variation'),
81421             moves => {
81422             'c1d2' => 1,
81423             'c3a4' => 1,
81424             'e2e4' => 1,
81425             'g2g3' => 1,
81426             },
81427             },
81428             'rnbqkb1r/ppp1pp1p/6p1/3n4/N2P4/8/PP2PPPP/R1BQKBNR b KQkq' => {
81429             eco => 'D85a',
81430             # TRANSLATORS: D85a: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. Na4
81431             variation => N__('Grünfeld: Exchange, 5. Na4'),
81432             moves => {
81433             },
81434             },
81435             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/2N3P1/PP2PP1P/R1BQKBNR b KQkq' => {
81436             eco => 'D85a',
81437             # TRANSLATORS: D85a: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. g3
81438             variation => N__('Grünfeld: Exchange, 5. g3'),
81439             moves => {
81440             },
81441             },
81442             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/2N5/PP1BPPPP/R2QKBNR b KQkq' => {
81443             eco => 'D85b',
81444             # TRANSLATORS: D85b: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. Bd2
81445             variation => N__('Grünfeld: Exchange, 5. Bd2'),
81446             moves => {
81447             'f8g7' => 1,
81448             },
81449             },
81450             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N5/PP1BPPPP/R2QKBNR w KQkq' => {
81451             eco => 'D85b',
81452             # TRANSLATORS: D85b: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. Bd2 Bg7
81453             variation => N__('Grünfeld: Exchange, 5. Bd2'),
81454             moves => {
81455             'e2e4' => 1,
81456             },
81457             },
81458             'rnbqk2r/ppp1ppbp/6p1/3n4/3PP3/2N5/PP1B1PPP/R2QKBNR b KQkq' => {
81459             eco => 'D85b',
81460             # TRANSLATORS: D85b: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. Bd2 Bg7 6. e4
81461             variation => N__('Grünfeld: Exchange, 5. Bd2'),
81462             moves => {
81463             'd5b6' => 1,
81464             },
81465             },
81466             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N5/PP1B1PPP/R2QKBNR w KQkq' => {
81467             eco => 'D85c',
81468             # TRANSLATORS: D85c: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. Bd2 Bg7 6. e4 Nb6
81469             variation => N__('Grünfeld: Exchange, 5. Bd2 Bg7 6. e4 Nb6'),
81470             moves => {
81471             'd2e3' => 1,
81472             },
81473             },
81474             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N1B3/PP3PPP/R2QKBNR b KQkq' => {
81475             eco => 'D85c',
81476             # TRANSLATORS: D85c: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. Bd2 Bg7 6. e4 Nb6 7. Be3
81477             variation => N__('Grünfeld: Exchange, 5. Bd2 Bg7 6. e4 Nb6 7. Be3'),
81478             moves => {
81479             },
81480             },
81481             'rnbqkb1r/ppp1pp1p/6p1/3n4/3PP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
81482             eco => 'D85d',
81483             # TRANSLATORS: D85d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4
81484             variation => N__('Grünfeld: Exchange, 5. e4'),
81485             moves => {
81486             'd5b6' => 1,
81487             'd5c3' => 1,
81488             },
81489             },
81490             'rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
81491             eco => 'D85d',
81492             # TRANSLATORS: D85d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nb6
81493             variation => N__('Grünfeld: Exchange, 5. e4 Nb6'),
81494             moves => {
81495             },
81496             },
81497             'rnbqkb1r/ppp1pp1p/6p1/8/3PP3/2n5/PP3PPP/R1BQKBNR w KQkq' => {
81498             eco => 'D85d',
81499             # TRANSLATORS: D85d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3
81500             variation => N__('Grünfeld: Exchange, 5. e4 Nxc3'),
81501             moves => {
81502             'b2c3' => 1,
81503             },
81504             },
81505             'rnbqkb1r/ppp1pp1p/6p1/8/3PP3/2P5/P4PPP/R1BQKBNR b KQkq' => {
81506             eco => 'D85d',
81507             # TRANSLATORS: D85d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3
81508             variation => N__('Grünfeld: Exchange, 5. e4 Nxc3'),
81509             moves => {
81510             'c7c5' => 1,
81511             'f8g7' => 1,
81512             },
81513             },
81514             'rnbqkb1r/pp2pp1p/6p1/2p5/3PP3/2P5/P4PPP/R1BQKBNR w KQkq' => {
81515             eco => 'D85d',
81516             # TRANSLATORS: D85d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 c5
81517             variation => N__('Grünfeld: Exchange, 5. e4 Nxc3 6.bxc3 c5'),
81518             moves => {
81519             },
81520             },
81521             'rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P5/P4PPP/R1BQKBNR w KQkq' => {
81522             eco => 'D85d',
81523             # TRANSLATORS: D85d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7
81524             variation => N__('Grünfeld: Exchange, 5. e4 Nxc3 6.bxc3 Bg7'),
81525             moves => {
81526             'c1a3' => 1,
81527             'c1e3' => 1,
81528             'f1b5' => 1,
81529             'f1c4' => 1,
81530             'g1f3' => 1,
81531             },
81532             },
81533             'rnbqk2r/ppp1ppbp/6p1/8/3PP3/B1P5/P4PPP/R2QKBNR b KQkq' => {
81534             eco => 'D85d',
81535             # TRANSLATORS: D85d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Ba3
81536             variation => N__('Grünfeld: Exchange, 7. Ba3'),
81537             moves => {
81538             },
81539             },
81540             'rnbqk2r/ppp1ppbp/6p1/1B6/3PP3/2P5/P4PPP/R1BQK1NR b KQkq' => {
81541             eco => 'D85e',
81542             # TRANSLATORS: D85e: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bb5+
81543             variation => N__('Grünfeld: Exchange, 7. Bb5+'),
81544             moves => {
81545             'c7c6' => 1,
81546             },
81547             },
81548             'rnbqk2r/pp2ppbp/2p3p1/1B6/3PP3/2P5/P4PPP/R1BQK1NR w KQkq' => {
81549             eco => 'D85e',
81550             # TRANSLATORS: D85e: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bb5+ c6
81551             variation => N__('Grünfeld: Exchange, 7. Bb5+ c6'),
81552             moves => {
81553             'b5a4' => 1,
81554             },
81555             },
81556             'rnbqk2r/pp2ppbp/2p3p1/8/B2PP3/2P5/P4PPP/R1BQK1NR b KQkq' => {
81557             eco => 'D85e',
81558             # TRANSLATORS: D85e: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bb5+ c6 8. Ba4
81559             variation => N__('Grünfeld: Exchange, 7. Bb5+ c6 8. Ba4'),
81560             moves => {
81561             'e8g8' => 1,
81562             },
81563             },
81564             'rnbq1rk1/pp2ppbp/2p3p1/8/B2PP3/2P5/P4PPP/R1BQK1NR w KQ' => {
81565             eco => 'D85f',
81566             # TRANSLATORS: D85f: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bb5+ c6 8. Ba4 O-O
81567             variation => N__('Grünfeld: Exchange, 7. Bb5+ c6 8. Ba4 O-O'),
81568             moves => {
81569             },
81570             },
81571             'rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P1B3/P4PPP/R2QKBNR b KQkq' => {
81572             eco => 'D85g',
81573             # TRANSLATORS: D85g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3
81574             variation => N__('Grünfeld: Exchange, 7. Be3'),
81575             moves => {
81576             'c7c5' => 1,
81577             },
81578             },
81579             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P1B3/P4PPP/R2QKBNR w KQkq' => {
81580             eco => 'D85g',
81581             # TRANSLATORS: D85g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5
81582             variation => N__('Grünfeld: Exchange, 7. Be3 c5'),
81583             moves => {
81584             'd1d2' => 1,
81585             },
81586             },
81587             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P1B3/P2Q1PPP/R3KBNR b KQkq' => {
81588             eco => 'D85g',
81589             # TRANSLATORS: D85g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2
81590             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2'),
81591             moves => {
81592             'd8a5' => 1,
81593             'e8g8' => 1,
81594             },
81595             },
81596             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1B3/P2Q1PPP/R3KBNR w KQ' => {
81597             eco => 'D85g',
81598             # TRANSLATORS: D85g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 O-O
81599             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 O-O'),
81600             moves => {
81601             'a1c1' => 1,
81602             },
81603             },
81604             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1B3/P2Q1PPP/2R1KBNR b K' => {
81605             eco => 'D85g',
81606             # TRANSLATORS: D85g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 O-O 9. Rc1
81607             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 O-O 9. Rc1'),
81608             moves => {
81609             },
81610             },
81611             'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1B3/P2Q1PPP/R3KBNR w KQkq' => {
81612             eco => 'D85h',
81613             # TRANSLATORS: D85h: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 Qa5
81614             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 Qa5'),
81615             moves => {
81616             'a1b1' => 1,
81617             'a1c1' => 1,
81618             },
81619             },
81620             'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1B3/P2Q1PPP/1R2KBNR b Kkq' => {
81621             eco => 'D85h',
81622             # TRANSLATORS: D85h: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 Qa5 9. Rb1
81623             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 Qa5 9. Rb1'),
81624             moves => {
81625             'b7b6' => 1,
81626             },
81627             },
81628             'rnb1k2r/p3ppbp/1p4p1/q1p5/3PP3/2P1B3/P2Q1PPP/1R2KBNR w Kkq' => {
81629             eco => 'D85h',
81630             # TRANSLATORS: D85h: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 Qa5 9. Rb1 b6
81631             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 Qa5 9. Rb1 b6'),
81632             moves => {
81633             },
81634             },
81635             'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1B3/P2Q1PPP/2R1KBNR b Kkq' => {
81636             eco => 'D85h',
81637             # TRANSLATORS: D85h: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 Qa5 9. Rc1
81638             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 Qa5 9. Rc1'),
81639             moves => {
81640             },
81641             },
81642             'rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P2N2/P4PPP/R1BQKB1R b KQkq' => {
81643             eco => 'D85i',
81644             # TRANSLATORS: D85i: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3
81645             variation => N__('Grünfeld: Modern Exchange'),
81646             moves => {
81647             'c7c5' => 1,
81648             'e8g8' => 1,
81649             },
81650             },
81651             'rnbq1rk1/ppp1ppbp/6p1/8/3PP3/2P2N2/P4PPP/R1BQKB1R w KQ' => {
81652             eco => 'D85i',
81653             # TRANSLATORS: D85i: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 O-O
81654             variation => N__('Grünfeld: Modern Exchange, 7...O-O'),
81655             moves => {
81656             },
81657             },
81658             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P2N2/P4PPP/R1BQKB1R w KQkq' => {
81659             eco => 'D85j',
81660             # TRANSLATORS: D85j: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5
81661             variation => N__('Grünfeld: Modern Exchange, 7... c5'),
81662             moves => {
81663             'a1b1' => 1,
81664             'c1e3' => 1,
81665             'f1b5' => 1,
81666             'f1e2' => 1,
81667             },
81668             },
81669             'rnbqk2r/pp2ppbp/6p1/1Bp5/3PP3/2P2N2/P4PPP/R1BQK2R b KQkq' => {
81670             eco => 'D85k',
81671             # TRANSLATORS: D85k: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Bb5+
81672             variation => N__('Grünfeld: Modern Exchange, 8. Bb5+'),
81673             moves => {
81674             },
81675             },
81676             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/R1BQK2R b KQkq' => {
81677             eco => 'D85l',
81678             # TRANSLATORS: D85l: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be2
81679             variation => N__('Grünfeld: Modern Exchange, 8. Be2'),
81680             moves => {
81681             'e8g8' => 1,
81682             },
81683             },
81684             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/R1BQK2R w KQ' => {
81685             eco => 'D85l',
81686             # TRANSLATORS: D85l: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be2 O-O
81687             variation => N__('Grünfeld: Modern Exchange, 8. Be2 O-O'),
81688             moves => {
81689             'e1g1' => 1,
81690             },
81691             },
81692             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/R1BQ1RK1 b -' => {
81693             eco => 'D85l',
81694             # TRANSLATORS: D85l: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be2 O-O 9. O-O
81695             variation => N__('Grünfeld: Modern Exchange, 8. Be2 O-O 9.O-O'),
81696             moves => {
81697             'b7b6' => 1,
81698             'b8c6' => 1,
81699             },
81700             },
81701             'rnbq1rk1/p3ppbp/1p4p1/2p5/3PP3/2P2N2/P3BPPP/R1BQ1RK1 w -' => {
81702             eco => 'D85l',
81703             # TRANSLATORS: D85l: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be2 O-O 9. O-O b6
81704             variation => N__('Grünfeld: Modern Exchange, 8. Be2 O-O 9.O-O b6'),
81705             moves => {
81706             },
81707             },
81708             'r1bq1rk1/pp2ppbp/2n3p1/2p5/3PP3/2P2N2/P3BPPP/R1BQ1RK1 w -' => {
81709             eco => 'D85l',
81710             # TRANSLATORS: D85l: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be2 O-O 9. O-O Nc6
81711             variation => N__('Grünfeld: Modern Exchange, 8. Be2 O-O 9.O-O Nc6'),
81712             moves => {
81713             },
81714             },
81715             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P2N2/P4PPP/1RBQKB1R b Kkq' => {
81716             eco => 'D85m',
81717             # TRANSLATORS: D85m: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1
81718             variation => N__('Grünfeld: Modern Exchange, 8. Rb1'),
81719             moves => {
81720             'e8g8' => 1,
81721             },
81722             },
81723             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P4PPP/1RBQKB1R w K' => {
81724             eco => 'D85m',
81725             # TRANSLATORS: D85m: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O
81726             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O'),
81727             moves => {
81728             'f1e2' => 1,
81729             },
81730             },
81731             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/1RBQK2R b K' => {
81732             eco => 'D85m',
81733             # TRANSLATORS: D85m: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2
81734             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2'),
81735             moves => {
81736             'b7b6' => 1,
81737             'b8c6' => 1,
81738             'c5d4' => 1,
81739             'd8a5' => 1,
81740             },
81741             },
81742             'rnb2rk1/pp2ppbp/6p1/q1p5/3PP3/2P2N2/P3BPPP/1RBQK2R w K' => {
81743             eco => 'D85m',
81744             # TRANSLATORS: D85m: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Qa5
81745             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Qa5'),
81746             moves => {
81747             },
81748             },
81749             'rnbq1rk1/p3ppbp/1p4p1/2p5/3PP3/2P2N2/P3BPPP/1RBQK2R w K' => {
81750             eco => 'D85n',
81751             # TRANSLATORS: D85n: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 b6
81752             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 b6'),
81753             moves => {
81754             },
81755             },
81756             'r1bq1rk1/pp2ppbp/2n3p1/2p5/3PP3/2P2N2/P3BPPP/1RBQK2R w K' => {
81757             eco => 'D85o',
81758             # TRANSLATORS: D85o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Nc6
81759             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6'),
81760             moves => {
81761             'd4d5' => 1,
81762             },
81763             },
81764             'r1bq1rk1/pp2ppbp/2n3p1/2pP4/4P3/2P2N2/P3BPPP/1RBQK2R b K' => {
81765             eco => 'D85o',
81766             # TRANSLATORS: D85o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Nc6 10. d5
81767             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6'),
81768             moves => {
81769             'c6e5' => 1,
81770             },
81771             },
81772             'r1bq1rk1/pp2ppbp/6p1/2pPn3/4P3/2P2N2/P3BPPP/1RBQK2R w K' => {
81773             eco => 'D85o',
81774             # TRANSLATORS: D85o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Nc6 10. d5 Ne5
81775             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6'),
81776             moves => {
81777             'f3e5' => 1,
81778             },
81779             },
81780             'r1bq1rk1/pp2ppbp/6p1/2pPN3/4P3/2P5/P3BPPP/1RBQK2R b K' => {
81781             eco => 'D85o',
81782             # TRANSLATORS: D85o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Nc6 10. d5 Ne5 11. Nxe5
81783             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6'),
81784             moves => {
81785             'g7e5' => 1,
81786             },
81787             },
81788             'r1bq1rk1/pp2pp1p/6p1/2pPb3/4P3/2P5/P3BPPP/1RBQK2R w K' => {
81789             eco => 'D85o',
81790             # TRANSLATORS: D85o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Nc6 10. d5 Ne5 11. Nxe5 Bxe5
81791             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6'),
81792             moves => {
81793             'd1d2' => 1,
81794             },
81795             },
81796             'r1bq1rk1/pp2pp1p/6p1/2pPb3/4P3/2P5/P2QBPPP/1RB1K2R b K' => {
81797             eco => 'D85p',
81798             # TRANSLATORS: D85p: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Nc6 10. d5 Ne5 11. Nxe5 Bxe5 12. Qd2
81799             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6, Main Line'),
81800             moves => {
81801             'e7e6' => 1,
81802             },
81803             },
81804             'r1bq1rk1/pp3p1p/4p1p1/2pPb3/4P3/2P5/P2QBPPP/1RB1K2R w K' => {
81805             eco => 'D85p',
81806             # TRANSLATORS: D85p: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Nc6 10. d5 Ne5 11. Nxe5 Bxe5 12. Qd2 e6
81807             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6, Main Line, 12... e6'),
81808             moves => {
81809             },
81810             },
81811             'rnbq1rk1/pp2ppbp/6p1/8/3pP3/2P2N2/P3BPPP/1RBQK2R w K' => {
81812             eco => 'D85q',
81813             # TRANSLATORS: D85q: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4
81814             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd'),
81815             moves => {
81816             'c3d4' => 1,
81817             },
81818             },
81819             'rnbq1rk1/pp2ppbp/6p1/8/3PP3/5N2/P3BPPP/1RBQK2R b K' => {
81820             eco => 'D85q',
81821             # TRANSLATORS: D85q: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4
81822             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd'),
81823             moves => {
81824             'd8a5' => 1,
81825             },
81826             },
81827             'rnb2rk1/pp2ppbp/6p1/q7/3PP3/5N2/P3BPPP/1RBQK2R w K' => {
81828             eco => 'D85q',
81829             # TRANSLATORS: D85q: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+
81830             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd Qa5+'),
81831             moves => {
81832             'c1d2' => 1,
81833             'd1d2' => 1,
81834             },
81835             },
81836             'rnb2rk1/pp2ppbp/6p1/q7/3PP3/5N2/P2QBPPP/1RB1K2R b K' => {
81837             eco => 'D85q',
81838             # TRANSLATORS: D85q: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+ 11. Qd2
81839             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd Qa5+ 11. Qd2'),
81840             moves => {
81841             },
81842             },
81843             'rnb2rk1/pp2ppbp/6p1/q7/3PP3/5N2/P2BBPPP/1R1QK2R b K' => {
81844             eco => 'D85r',
81845             # TRANSLATORS: D85r: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+ 11. Bd2
81846             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd Qa5+ 11. Bd2'),
81847             moves => {
81848             'a5a2' => 1,
81849             },
81850             },
81851             'rnb2rk1/pp2ppbp/6p1/8/3PP3/5N2/q2BBPPP/1R1QK2R w K' => {
81852             eco => 'D85r',
81853             # TRANSLATORS: D85r: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+ 11. Bd2 Qxa2
81854             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd Qa5+ 11. Bd2'),
81855             moves => {
81856             'e1g1' => 1,
81857             },
81858             },
81859             'rnb2rk1/pp2ppbp/6p1/8/3PP3/5N2/q2BBPPP/1R1Q1RK1 b -' => {
81860             eco => 'D85r',
81861             # TRANSLATORS: D85r: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+ 11. Bd2 Qxa2 12. O-O
81862             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd Qa5+ 11. Bd2'),
81863             moves => {
81864             'c8g4' => 1,
81865             },
81866             },
81867             'rn3rk1/pp2ppbp/6p1/8/3PP1b1/5N2/q2BBPPP/1R1Q1RK1 w -' => {
81868             eco => 'D85s',
81869             # TRANSLATORS: D85s: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+ 11. Bd2 Qxa2 12. O-O Bg4
81870             variation => N__('Grünfeld: Modern Exchange, 8. Rb1, 10... Qa5+ 11. Bd2 Qxa2 12.O-O Bg4'),
81871             moves => {
81872             'd2g5' => 1,
81873             },
81874             },
81875             'rn3rk1/pp2ppbp/6p1/6B1/3PP1b1/5N2/q3BPPP/1R1Q1RK1 b -' => {
81876             eco => 'D85s',
81877             # TRANSLATORS: D85s: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+ 11. Bd2 Qxa2 12. O-O Bg4 13. Bg5
81878             variation => N__('Grünfeld: Modern Exchange, 8. Rb1, 10... Qa5+ 11. Bd2 Qxa2 12.O-O Bg4 13. Bg5'),
81879             moves => {
81880             },
81881             },
81882             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R b KQkq' => {
81883             eco => 'D85t',
81884             # TRANSLATORS: D85t: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3
81885             variation => N__('Grünfeld: Modern Exchange, 8. Be3'),
81886             moves => {
81887             'b8c6' => 1,
81888             'c8g4' => 1,
81889             'd8a5' => 1,
81890             'e8g8' => 1,
81891             },
81892             },
81893             'r1bqk2r/pp2ppbp/2n3p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQkq' => {
81894             eco => 'D85t',
81895             # TRANSLATORS: D85t: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 Nc6
81896             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Nc6'),
81897             moves => {
81898             },
81899             },
81900             'rn1qk2r/pp2ppbp/6p1/2p5/3PP1b1/2P1BN2/P4PPP/R2QKB1R w KQkq' => {
81901             eco => 'D85t',
81902             # TRANSLATORS: D85t: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 Bg4
81903             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Bg4'),
81904             moves => {
81905             },
81906             },
81907             'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQkq' => {
81908             eco => 'D85u',
81909             # TRANSLATORS: D85u: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 Qa5
81910             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Qa5'),
81911             moves => {
81912             'd1d2' => 1,
81913             },
81914             },
81915             'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P2Q1PPP/R3KB1R b KQkq' => {
81916             eco => 'D85u',
81917             # TRANSLATORS: D85u: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 Qa5 9. Qd2
81918             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Qa5 9. Qd2'),
81919             moves => {
81920             'b8c6' => 1,
81921             },
81922             },
81923             'r1b1k2r/pp2ppbp/2n3p1/q1p5/3PP3/2P1BN2/P2Q1PPP/R3KB1R w KQkq' => {
81924             eco => 'D85u',
81925             # TRANSLATORS: D85u: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 Qa5 9. Qd2 Nc6
81926             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Qa5 9. Qd2'),
81927             moves => {
81928             'a1c1' => 1,
81929             },
81930             },
81931             'r1b1k2r/pp2ppbp/2n3p1/q1p5/3PP3/2P1BN2/P2Q1PPP/2R1KB1R b Kkq' => {
81932             eco => 'D85v',
81933             # TRANSLATORS: D85v: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 Qa5 9. Qd2 Nc6 10. Rc1
81934             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Qa5 9. Qd2 Nc6 10. Rc1'),
81935             moves => {
81936             },
81937             },
81938             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQ' => {
81939             eco => 'D85w',
81940             # TRANSLATORS: D85w: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O
81941             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O'),
81942             moves => {
81943             'a1c1' => 1,
81944             },
81945             },
81946             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/2RQKB1R b K' => {
81947             eco => 'D85w',
81948             # TRANSLATORS: D85w: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1
81949             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O'),
81950             moves => {
81951             'd8a5' => 1,
81952             },
81953             },
81954             'rnb2rk1/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P4PPP/2RQKB1R w K' => {
81955             eco => 'D85x',
81956             # TRANSLATORS: D85x: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1 Qa5
81957             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5'),
81958             moves => {
81959             'd1d2' => 1,
81960             },
81961             },
81962             'rnb2rk1/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P2Q1PPP/2R1KB1R b K' => {
81963             eco => 'D85x',
81964             # TRANSLATORS: D85x: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1 Qa5 10. Qd2
81965             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 10. Qd2'),
81966             moves => {
81967             'c5d4' => 1,
81968             },
81969             },
81970             'rnb2rk1/pp2ppbp/6p1/q7/3pP3/2P1BN2/P2Q1PPP/2R1KB1R w K' => {
81971             eco => 'D85x',
81972             # TRANSLATORS: D85x: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1 Qa5 10. Qd2 cxd4
81973             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 10. Qd2'),
81974             moves => {
81975             'c3d4' => 1,
81976             },
81977             },
81978             'rnb2rk1/pp2ppbp/6p1/q7/3PP3/4BN2/P2Q1PPP/2R1KB1R b K' => {
81979             eco => 'D85x',
81980             # TRANSLATORS: D85x: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1 Qa5 10. Qd2 cxd4 11. cxd4
81981             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 10. Qd2'),
81982             moves => {
81983             'a5d2' => 1,
81984             },
81985             },
81986             'rnb2rk1/pp2ppbp/6p1/8/3PP3/4BN2/P2q1PPP/2R1KB1R w K' => {
81987             eco => 'D85x',
81988             # TRANSLATORS: D85x: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1 Qa5 10. Qd2 cxd4 11. cxd4 Qxd2+
81989             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 10. Qd2'),
81990             moves => {
81991             'e1d2' => 1,
81992             'f3d2' => 1,
81993             },
81994             },
81995             'rnb2rk1/pp2ppbp/6p1/8/3PP3/4BN2/P2K1PPP/2R2B1R b -' => {
81996             eco => 'D85x',
81997             # TRANSLATORS: D85x: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1 Qa5 10. Qd2 cxd4 11. cxd4 Qxd2+ 12. Kxd2
81998             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 Queenswap, 12.Kxd2'),
81999             moves => {
82000             },
82001             },
82002             'rnb2rk1/pp2ppbp/6p1/8/3PP3/4B3/P2N1PPP/2R1KB1R b K' => {
82003             eco => 'D85y',
82004             # TRANSLATORS: D85y: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1 Qa5 10. Qd2 cxd4 11. cxd4 Qxd2+ 12. Nxd2
82005             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 Queenswap, 12.Nxd2'),
82006             moves => {
82007             },
82008             },
82009             'rnbqk2r/ppp1ppbp/6p1/8/2BPP3/2P5/P4PPP/R1BQK1NR b KQkq' => {
82010             eco => 'D86',
82011             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4
82012             variation => N__('Grünfeld: Classical Exchange'),
82013             moves => {
82014             'b7b6' => 1,
82015             'c7c5' => 1,
82016             'e8g8' => 1,
82017             },
82018             },
82019             'rnbqk2r/p1p1ppbp/1p4p1/8/2BPP3/2P5/P4PPP/R1BQK1NR w KQkq' => {
82020             eco => 'D86',
82021             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 b6
82022             variation => N__('Grünfeld: Classical Exchange, 7... b6'),
82023             moves => {
82024             },
82025             },
82026             'rnbqk2r/pp2ppbp/6p1/2p5/2BPP3/2P5/P4PPP/R1BQK1NR w KQkq' => {
82027             eco => 'D86',
82028             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 c5
82029             variation => N__('Grünfeld: Classical Exchange, 7... c5'),
82030             moves => {
82031             },
82032             },
82033             'rnbq1rk1/ppp1ppbp/6p1/8/2BPP3/2P5/P4PPP/R1BQK1NR w KQ' => {
82034             eco => 'D86',
82035             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O
82036             variation => N__('Grünfeld: Classical Exchange, 7...O-O'),
82037             moves => {
82038             'g1e2' => 1,
82039             },
82040             },
82041             'rnbq1rk1/ppp1ppbp/6p1/8/2BPP3/2P5/P3NPPP/R1BQK2R b KQ' => {
82042             eco => 'D86',
82043             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2
82044             variation => N__('Grünfeld: Classical Exchange, 8. Ne2'),
82045             moves => {
82046             'b7b6' => 1,
82047             'b8c6' => 1,
82048             'c7c5' => 1,
82049             'd8d7' => 1,
82050             },
82051             },
82052             'rnbq1rk1/p1p1ppbp/1p4p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ' => {
82053             eco => 'D86',
82054             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 b6
82055             variation => N__('Grünfeld: Classical Exchange, Simagin'),
82056             moves => {
82057             'e1g1' => 1,
82058             'h2h4' => 1,
82059             },
82060             },
82061             'rnbq1rk1/p1p1ppbp/1p4p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 b -' => {
82062             eco => 'D86',
82063             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 b6 9. O-O
82064             variation => N__('Grünfeld: Classical Exchange, Simagin, 9.O-O'),
82065             moves => {
82066             },
82067             },
82068             'rnbq1rk1/p1p1ppbp/1p4p1/8/2BPP2P/2P5/P3NPP1/R1BQK2R b KQ' => {
82069             eco => 'D86',
82070             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 b6 9. h4
82071             variation => N__('Grünfeld: Classical Exchange, Simagin, 9. h4'),
82072             moves => {
82073             },
82074             },
82075             'r1bq1rk1/ppp1ppbp/2n3p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ' => {
82076             eco => 'D86',
82077             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Nc6
82078             variation => N__('Grünfeld: Classical Exchange, Simagin Improved'),
82079             moves => {
82080             'c1e3' => 1,
82081             'e1g1' => 1,
82082             },
82083             },
82084             'r1bq1rk1/ppp1ppbp/2n3p1/8/2BPP3/2P1B3/P3NPPP/R2QK2R b KQ' => {
82085             eco => 'D86',
82086             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Nc6 9. Be3
82087             variation => N__('Grünfeld: Classical Exchange, Simagin Improved, 9. Be3'),
82088             moves => {
82089             },
82090             },
82091             'r1bq1rk1/ppp1ppbp/2n3p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 b -' => {
82092             eco => 'D86',
82093             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Nc6 9. O-O
82094             variation => N__('Grünfeld: Classical Exchange, Simagin Improved, 9.O-O'),
82095             moves => {
82096             'b7b6' => 1,
82097             'e7e5' => 1,
82098             },
82099             },
82100             'r1bq1rk1/p1p1ppbp/1pn3p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 w -' => {
82101             eco => 'D86',
82102             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Nc6 9. O-O b6
82103             variation => N__('Grünfeld: Classical Exchange, Simagin Improved, 9.O-O b6'),
82104             moves => {
82105             },
82106             },
82107             'r1bq1rk1/ppp2pbp/2n3p1/4p3/2BPP3/2P5/P3NPPP/R1BQ1RK1 w -' => {
82108             eco => 'D86',
82109             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Nc6 9. O-O e5
82110             variation => N__('Grünfeld: Classical Exchange, Simagin Improved, 9.O-O e5'),
82111             moves => {
82112             },
82113             },
82114             'rnb2rk1/pppqppbp/6p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ' => {
82115             eco => 'D86',
82116             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Qd7
82117             variation => N__('Grünfeld: Classical Exchange, 8. Ne2'),
82118             moves => {
82119             'e1g1' => 1,
82120             },
82121             },
82122             'rnb2rk1/pppqppbp/6p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 b -' => {
82123             eco => 'D86',
82124             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Qd7 9. O-O
82125             variation => N__('Grünfeld: Classical Exchange, 8. Ne2'),
82126             moves => {
82127             'b7b6' => 1,
82128             },
82129             },
82130             'rnb2rk1/p1pqppbp/1p4p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 w -' => {
82131             eco => 'D86',
82132             # TRANSLATORS: D86: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Qd7 9. O-O b6
82133             variation => N__('Grünfeld: Classical Exchange, Larsen Variation'),
82134             moves => {
82135             },
82136             },
82137             'rnbq1rk1/pp2ppbp/6p1/2p5/2BPP3/2P5/P3NPPP/R1BQK2R w KQ' => {
82138             eco => 'D87a',
82139             # TRANSLATORS: D87a: 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
82140             variation => N__('Grünfeld: Classical Exchange, 8... c5'),
82141             moves => {
82142             'c1e3' => 1,
82143             'e1g1' => 1,
82144             },
82145             },
82146             'rnbq1rk1/pp2ppbp/6p1/2p5/2BPP3/2P1B3/P3NPPP/R2QK2R b KQ' => {
82147             eco => 'D87b',
82148             # TRANSLATORS: D87b: 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 9. Be3
82149             variation => N__('Grünfeld: Classical Exchange, 8... c5 9. Be3'),
82150             moves => {
82151             'b8c6' => 1,
82152             'd8a5' => 1,
82153             },
82154             },
82155             'rnb2rk1/pp2ppbp/6p1/q1p5/2BPP3/2P1B3/P3NPPP/R2QK2R w KQ' => {
82156             eco => 'D87c',
82157             # TRANSLATORS: D87c: 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 9. Be3 Qa5
82158             variation => N__('Grünfeld: Classical Exchange, 8... c5 9. Be3 Qa5'),
82159             moves => {
82160             'e1g1' => 1,
82161             },
82162             },
82163             'rnb2rk1/pp2ppbp/6p1/q1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 b -' => {
82164             eco => 'D87c',
82165             # TRANSLATORS: D87c: 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 9. Be3 Qa5 10. O-O
82166             variation => N__('Grünfeld: Classical Exchange, 8... c5 9. Be3 Qa5'),
82167             moves => {
82168             'b8d7' => 1,
82169             },
82170             },
82171             'r1b2rk1/pp1nppbp/6p1/q1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w -' => {
82172             eco => 'D87c',
82173             # TRANSLATORS: D87c: 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 9. Be3 Qa5 10. O-O Nd7
82174             variation => N__('Grünfeld: Classical Exchange, 8... c5 9. Be3 Qa5'),
82175             moves => {
82176             },
82177             },
82178             'r1bq1rk1/pp2ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/R2QK2R w KQ' => {
82179             eco => 'D87d',
82180             # TRANSLATORS: D87d: 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 9. Be3 Nc6
82181             variation => N__('Grünfeld: Classical Exchange, 8... c5 9. Be3 Nc6'),
82182             moves => {
82183             },
82184             },
82185             'rnbq1rk1/pp2ppbp/6p1/2p5/2BPP3/2P5/P3NPPP/R1BQ1RK1 b -' => {
82186             eco => 'D87e',
82187             # TRANSLATORS: D87e: 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 9. O-O
82188             variation => N__('Grünfeld: Classical Exchange, 9.O-O'),
82189             moves => {
82190             'b8c6' => 1,
82191             },
82192             },
82193             'r1bq1rk1/pp2ppbp/2n3p1/2p5/2BPP3/2P5/P3NPPP/R1BQ1RK1 w -' => {
82194             eco => 'D87f',
82195             # TRANSLATORS: D87f: 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 9. O-O Nc6
82196             variation => N__('Grünfeld: Classical Exchange, 9.O-O Nc6'),
82197             moves => {
82198             'c1e3' => 1,
82199             },
82200             },
82201             'r1bq1rk1/pp2ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 b -' => {
82202             eco => 'D87g',
82203             # TRANSLATORS: D87g: 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 9. O-O Nc6 10. Be3
82204             variation => N__('Grünfeld: Classical Exchange, 9.O-O Nc6 10. Be3'),
82205             moves => {
82206             'c5d4' => 1,
82207             'c6a5' => 1,
82208             'c8g4' => 1,
82209             'd8a5' => 1,
82210             'd8c7' => 1,
82211             },
82212             },
82213             'r1b2rk1/pp2ppbp/2n3p1/q1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w -' => {
82214             eco => 'D87h',
82215             # TRANSLATORS: D87h: 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 9. O-O Nc6 10. Be3 Qa5
82216             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qa5'),
82217             moves => {
82218             },
82219             },
82220             'r1bq1rk1/pp2ppbp/6p1/n1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w -' => {
82221             eco => 'D87i',
82222             # TRANSLATORS: D87i: 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 9. O-O Nc6 10. Be3 Na5
82223             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Na5'),
82224             moves => {
82225             },
82226             },
82227             'r1b2rk1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w -' => {
82228             eco => 'D87j',
82229             # TRANSLATORS: D87j: 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 9. O-O Nc6 10. Be3 Qc7
82230             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qc7'),
82231             moves => {
82232             'a1c1' => 1,
82233             },
82234             },
82235             'r1b2rk1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/2RQ1RK1 b -' => {
82236             eco => 'D87j',
82237             # TRANSLATORS: D87j: 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 9. O-O Nc6 10. Be3 Qc7 11. Rc1
82238             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qc7'),
82239             moves => {
82240             'f8d8' => 1,
82241             },
82242             },
82243             'r1br2k1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/2RQ1RK1 w -' => {
82244             eco => 'D87k',
82245             # TRANSLATORS: D87k: 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 9. O-O Nc6 10. Be3 Qc7 11. Rc1 Rd8
82246             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qc7 11. Rc1 Rd8'),
82247             moves => {
82248             'd1d2' => 1,
82249             'e3f4' => 1,
82250             },
82251             },
82252             'r1br2k1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P2QNPPP/2R2RK1 b -' => {
82253             eco => 'D87l',
82254             # TRANSLATORS: D87l: 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 9. O-O Nc6 10. Be3 Qc7 11. Rc1 Rd8 12. Qd2
82255             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qc7 11. Rc1 Rd8 12. Qd2'),
82256             moves => {
82257             },
82258             },
82259             'r1br2k1/ppq1ppbp/2n3p1/2p5/2BPPB2/2P5/P3NPPP/2RQ1RK1 b -' => {
82260             eco => 'D87m',
82261             # TRANSLATORS: D87m: 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 9. O-O Nc6 10. Be3 Qc7 11. Rc1 Rd8 12. Bf4
82262             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qc7 11. Rc1 Rd8 12. Bf4'),
82263             moves => {
82264             },
82265             },
82266             'r2q1rk1/pp2ppbp/2n3p1/2p5/2BPP1b1/2P1B3/P3NPPP/R2Q1RK1 w -' => {
82267             eco => 'D87n',
82268             # TRANSLATORS: D87n: 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 9. O-O Nc6 10. Be3 Bg4
82269             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Bg4'),
82270             moves => {
82271             'f2f3' => 1,
82272             },
82273             },
82274             'r2q1rk1/pp2ppbp/2n3p1/2p5/2BPP1b1/2P1BP2/P3N1PP/R2Q1RK1 b -' => {
82275             eco => 'D87n',
82276             # TRANSLATORS: D87n: 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 9. O-O Nc6 10. Be3 Bg4 11. f3
82277             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Bg4'),
82278             moves => {
82279             'c6a5' => 1,
82280             },
82281             },
82282             'r2q1rk1/pp2ppbp/6p1/n1p5/2BPP1b1/2P1BP2/P3N1PP/R2Q1RK1 w -' => {
82283             eco => 'D87n',
82284             # TRANSLATORS: D87n: 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 9. O-O Nc6 10. Be3 Bg4 11. f3 Na5
82285             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Bg4'),
82286             moves => {
82287             'c4d5' => 1,
82288             'c4f7' => 1,
82289             },
82290             },
82291             'r2q1rk1/pp2ppbp/6p1/n1pB4/3PP1b1/2P1BP2/P3N1PP/R2Q1RK1 b -' => {
82292             eco => 'D87o',
82293             # TRANSLATORS: D87o: 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 9. O-O Nc6 10. Be3 Bg4 11. f3 Na5 12. Bd5
82294             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Bg4 11. f3 Na5 12. Bd5'),
82295             moves => {
82296             },
82297             },
82298             'r2q1rk1/pp2pBbp/6p1/n1p5/3PP1b1/2P1BP2/P3N1PP/R2Q1RK1 b -' => {
82299             eco => 'D87p',
82300             # TRANSLATORS: D87p: 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 9. O-O Nc6 10. Be3 Bg4 11. f3 Na5 12. Bxf7+
82301             variation => N__('Grünfeld: Classical Exchange, Seville Variation'),
82302             moves => {
82303             },
82304             },
82305             'r1bq1rk1/pp2ppbp/2n3p1/8/2BpP3/2P1B3/P3NPPP/R2Q1RK1 w -' => {
82306             eco => 'D88',
82307             # TRANSLATORS: D88: 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 9. O-O Nc6 10. Be3 cxd4
82308             variation => N__('Grünfeld: Classical Exchange, Main Line'),
82309             moves => {
82310             'c3d4' => 1,
82311             },
82312             },
82313             'r1bq1rk1/pp2ppbp/2n3p1/8/2BPP3/4B3/P3NPPP/R2Q1RK1 b -' => {
82314             eco => 'D88',
82315             # TRANSLATORS: D88: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4
82316             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4'),
82317             moves => {
82318             'c6a5' => 1,
82319             'c8g4' => 1,
82320             },
82321             },
82322             'r1bq1rk1/pp2ppbp/6p1/n7/2BPP3/4B3/P3NPPP/R2Q1RK1 w -' => {
82323             eco => 'D88',
82324             # TRANSLATORS: D88: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Na5
82325             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Na5'),
82326             moves => {
82327             'c4d3' => 1,
82328             },
82329             },
82330             'r1bq1rk1/pp2ppbp/6p1/n7/3PP3/3BB3/P3NPPP/R2Q1RK1 b -' => {
82331             eco => 'D88',
82332             # TRANSLATORS: D88: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Na5 12. Bd3
82333             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Na5 12. Bd3'),
82334             moves => {
82335             },
82336             },
82337             'r2q1rk1/pp2ppbp/2n3p1/8/2BPP1b1/4B3/P3NPPP/R2Q1RK1 w -' => {
82338             eco => 'D88',
82339             # TRANSLATORS: D88: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4
82340             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4'),
82341             moves => {
82342             'f2f3' => 1,
82343             },
82344             },
82345             'r2q1rk1/pp2ppbp/2n3p1/8/2BPP1b1/4BP2/P3N1PP/R2Q1RK1 b -' => {
82346             eco => 'D88',
82347             # TRANSLATORS: D88: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3
82348             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12. f3'),
82349             moves => {
82350             'c6a5' => 1,
82351             },
82352             },
82353             'r2q1rk1/pp2ppbp/6p1/n7/2BPP1b1/4BP2/P3N1PP/R2Q1RK1 w -' => {
82354             eco => 'D88',
82355             # TRANSLATORS: D88: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5
82356             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12. f3 Na5'),
82357             moves => {
82358             'c4d3' => 1,
82359             'c4d5' => 1,
82360             'c4f7' => 1,
82361             },
82362             },
82363             'r2q1rk1/pp2ppbp/6p1/n2B4/3PP1b1/4BP2/P3N1PP/R2Q1RK1 b -' => {
82364             eco => 'D88',
82365             # TRANSLATORS: D88: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd5
82366             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12. f3 Na5 13. Bd5'),
82367             moves => {
82368             },
82369             },
82370             'r2q1rk1/pp2pBbp/6p1/n7/3PP1b1/4BP2/P3N1PP/R2Q1RK1 b -' => {
82371             eco => 'D88',
82372             # TRANSLATORS: D88: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bxf7+
82373             variation => N__('Grünfeld: Classical Exchange, Main Line, Neo-Seville'),
82374             moves => {
82375             },
82376             },
82377             'r2q1rk1/pp2ppbp/6p1/n7/3PP1b1/3BBP2/P3N1PP/R2Q1RK1 b -' => {
82378             eco => 'D89a',
82379             # TRANSLATORS: D89a: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3
82380             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3'),
82381             moves => {
82382             'g4e6' => 1,
82383             },
82384             },
82385             'r2q1rk1/pp2ppbp/4b1p1/n7/3PP3/3BBP2/P3N1PP/R2Q1RK1 w -' => {
82386             eco => 'D89b',
82387             # TRANSLATORS: D89b: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6
82388             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6'),
82389             moves => {
82390             'a1c1' => 1,
82391             'd4d5' => 1,
82392             },
82393             },
82394             'r2q1rk1/pp2ppbp/4b1p1/n7/3PP3/3BBP2/P3N1PP/2RQ1RK1 b -' => {
82395             eco => 'D89c',
82396             # TRANSLATORS: D89c: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1
82397             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
82398             moves => {
82399             'e6a2' => 1,
82400             },
82401             },
82402             'r2q1rk1/pp2ppbp/6p1/n7/3PP3/3BBP2/b3N1PP/2RQ1RK1 w -' => {
82403             eco => 'D89c',
82404             # TRANSLATORS: D89c: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1 Bxa2
82405             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
82406             moves => {
82407             'd1a4' => 1,
82408             },
82409             },
82410             'r2q1rk1/pp2ppbp/6p1/n7/Q2PP3/3BBP2/b3N1PP/2R2RK1 b -' => {
82411             eco => 'D89c',
82412             # TRANSLATORS: D89c: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1 Bxa2 15. Qa4
82413             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
82414             moves => {
82415             'a2e6' => 1,
82416             },
82417             },
82418             'r2q1rk1/pp2ppbp/4b1p1/n7/Q2PP3/3BBP2/4N1PP/2R2RK1 w -' => {
82419             eco => 'D89c',
82420             # TRANSLATORS: D89c: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1 Bxa2 15. Qa4 Be6
82421             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
82422             moves => {
82423             'd4d5' => 1,
82424             },
82425             },
82426             'r2q1rk1/pp2ppbp/4b1p1/n2P4/Q3P3/3BBP2/4N1PP/2R2RK1 b -' => {
82427             eco => 'D89c',
82428             # TRANSLATORS: D89c: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1 Bxa2 15. Qa4 Be6 16. d5
82429             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
82430             moves => {
82431             'e6d7' => 1,
82432             },
82433             },
82434             'r2q1rk1/pp1bppbp/6p1/n2P4/Q3P3/3BBP2/4N1PP/2R2RK1 w -' => {
82435             eco => 'D89c',
82436             # TRANSLATORS: D89c: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1 Bxa2 15. Qa4 Be6 16. d5 Bd7
82437             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
82438             moves => {
82439             'a4b4' => 1,
82440             },
82441             },
82442             'r2q1rk1/pp1bppbp/6p1/n2P4/1Q2P3/3BBP2/4N1PP/2R2RK1 b -' => {
82443             eco => 'D89d',
82444             # TRANSLATORS: D89d: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1 Bxa2 15. Qa4 Be6 16. d5 Bd7 17. Qb4
82445             variation => N__('Grünfeld: Classical Exchange, 14. Rc1 Bxa2 15. Qa4 Be6 16. d5 Be7 17. Qb4'),
82446             moves => {
82447             'b7b6' => 1,
82448             'e7e6' => 1,
82449             },
82450             },
82451             'r2q1rk1/p2bppbp/1p4p1/n2P4/1Q2P3/3BBP2/4N1PP/2R2RK1 w -' => {
82452             eco => 'D89e',
82453             # TRANSLATORS: D89e: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1 Bxa2 15. Qa4 Be6 16. d5 Bd7 17. Qb4 b6
82454             variation => N__('Grünfeld: Classical Exchange, 14. Rc1 Bxa2 15. Qa4 with 17. Qb4 b6'),
82455             moves => {
82456             },
82457             },
82458             'r2q1rk1/pp1b1pbp/4p1p1/n2P4/1Q2P3/3BBP2/4N1PP/2R2RK1 w -' => {
82459             eco => 'D89f',
82460             # TRANSLATORS: D89f: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1 Bxa2 15. Qa4 Be6 16. d5 Bd7 17. Qb4 e6
82461             variation => N__('Grünfeld: Classical Exchange, 14. Rc1 Bxa2 15. Qa4 with 17. Qb4 e6'),
82462             moves => {
82463             },
82464             },
82465             'r2q1rk1/pp2ppbp/4b1p1/n2P4/4P3/3BBP2/P3N1PP/R2Q1RK1 b -' => {
82466             eco => 'D89g',
82467             # TRANSLATORS: D89g: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. d5
82468             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky Variation'),
82469             moves => {
82470             'g7a1' => 1,
82471             },
82472             },
82473             'r2q1rk1/pp2pp1p/4b1p1/n2P4/4P3/3BBP2/P3N1PP/b2Q1RK1 w -' => {
82474             eco => 'D89g',
82475             # TRANSLATORS: D89g: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. d5 Bxa1
82476             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky Variation'),
82477             moves => {
82478             'd1a1' => 1,
82479             },
82480             },
82481             'r2q1rk1/pp2pp1p/4b1p1/n2P4/4P3/3BBP2/P3N1PP/Q4RK1 b -' => {
82482             eco => 'D89g',
82483             # TRANSLATORS: D89g: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. d5 Bxa1 15. Qxa1
82484             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky Variation'),
82485             moves => {
82486             'f7f6' => 1,
82487             },
82488             },
82489             'r2q1rk1/pp2p2p/4bpp1/n2P4/4P3/3BBP2/P3N1PP/Q4RK1 w -' => {
82490             eco => 'D89g',
82491             # TRANSLATORS: D89g: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. d5 Bxa1 15. Qxa1 f6
82492             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky Variation'),
82493             moves => {
82494             'e3h6' => 1,
82495             'f1b1' => 1,
82496             },
82497             },
82498             'r2q1rk1/pp2p2p/4bpp1/n2P4/4P3/3BBP2/P3N1PP/QR4K1 b -' => {
82499             eco => 'D89h',
82500             # TRANSLATORS: D89h: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. d5 Bxa1 15. Qxa1 f6 16. Rb1
82501             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky, 16. Rb1'),
82502             moves => {
82503             },
82504             },
82505             'r2q1rk1/pp2p2p/4bppB/n2P4/4P3/3B1P2/P3N1PP/Q4RK1 b -' => {
82506             eco => 'D89i',
82507             # TRANSLATORS: D89i: 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 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. d5 Bxa1 15. Qxa1 f6 16. Bh6
82508             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky, 16. Bh6'),
82509             moves => {
82510             },
82511             },
82512             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
82513             eco => 'D90',
82514             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3
82515             variation => N__('Grünfeld: Three Knights Variation'),
82516             moves => {
82517             'c7c6' => 1,
82518             'f8g7' => 1,
82519             },
82520             },
82521             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
82522             eco => 'D90',
82523             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 c6
82524             variation => N__('Grünfeld: Schlechter Variation'),
82525             moves => {
82526             'c4d5' => 1,
82527             'd1b3' => 1,
82528             },
82529             },
82530             'rnbqkb1r/pp2pp1p/2p2np1/3P4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
82531             eco => 'D90',
82532             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 c6 5. cxd5
82533             variation => N__('Grünfeld: Schlechter, Exchange'),
82534             moves => {
82535             'c6d5' => 1,
82536             },
82537             },
82538             'rnbqkb1r/pp2pp1p/5np1/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
82539             eco => 'D90',
82540             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 c6 5. cxd5 cxd5
82541             variation => N__('Grünfeld: Schlechter, Exchange'),
82542             moves => {
82543             },
82544             },
82545             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq' => {
82546             eco => 'D90',
82547             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 c6 5. Qb3
82548             variation => N__('Grünfeld: Schlechter, 5. Qb3'),
82549             moves => {
82550             },
82551             },
82552             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
82553             eco => 'D90',
82554             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7
82555             variation => N__('Grünfeld: Three Knights Variation'),
82556             moves => {
82557             'c1f4' => 1,
82558             'c1g5' => 1,
82559             'c4d5' => 1,
82560             'd1a4' => 1,
82561             'd1b3' => 1,
82562             'e2e3' => 1,
82563             'g2g3' => 1,
82564             },
82565             },
82566             'rnbqk2r/ppp1ppbp/5np1/3P4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
82567             eco => 'D90',
82568             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5
82569             variation => N__('Grünfeld: Three Knights Exchange'),
82570             moves => {
82571             'f6d5' => 1,
82572             },
82573             },
82574             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
82575             eco => 'D90',
82576             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5 Nxd5
82577             variation => N__('Grünfeld: Three Knights Exchange'),
82578             moves => {
82579             'c1d2' => 1,
82580             'd1b3' => 1,
82581             },
82582             },
82583             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP1BPPPP/R2QKB1R b KQkq' => {
82584             eco => 'D90',
82585             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5 Nxd5 6. Bd2
82586             variation => N__('Grünfeld: Three Knights Exchange, 6. Bd2'),
82587             moves => {
82588             'e8g8' => 1,
82589             },
82590             },
82591             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP1BPPPP/R2QKB1R w KQ' => {
82592             eco => 'D90',
82593             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5 Nxd5 6. Bd2 O-O
82594             variation => N__('Grünfeld: Three Knights Exchange, 6. Bd2 O-O'),
82595             moves => {
82596             'a1c1' => 1,
82597             },
82598             },
82599             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP1BPPPP/2RQKB1R b K' => {
82600             eco => 'D90',
82601             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5 Nxd5 6. Bd2 O-O 7. Rc1
82602             variation => N__('Grünfeld: Three Knights Exchange, 6. Bd2 O-O 7. Rc1'),
82603             moves => {
82604             },
82605             },
82606             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq' => {
82607             eco => 'D90',
82608             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5 Nxd5 6. Qb3
82609             variation => N__('Grünfeld: Three Knights Exchange, Romanishin Variation'),
82610             moves => {
82611             },
82612             },
82613             'rnbqk2r/ppp1ppbp/5np1/3p4/Q1PP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq' => {
82614             eco => 'D90',
82615             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qa4+
82616             variation => N__('Grünfeld: Flohr Variation'),
82617             moves => {
82618             },
82619             },
82620             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq' => {
82621             eco => 'D90',
82622             # TRANSLATORS: D90: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. g3
82623             variation => N__('Grünfeld: Three Knights, 5. g3'),
82624             moves => {
82625             },
82626             },
82627             'rnbqk2r/ppp1ppbp/5np1/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
82628             eco => 'D91a',
82629             # TRANSLATORS: D91a: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5
82630             variation => N__('Grünfeld: 5. Bg5'),
82631             moves => {
82632             'c7c6' => 1,
82633             'd5c4' => 1,
82634             'f6e4' => 1,
82635             },
82636             },
82637             'rnbqk2r/pp2ppbp/2p2np1/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
82638             eco => 'D91a',
82639             # TRANSLATORS: D91a: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 c6
82640             variation => N__('Grünfeld: 5. Bg5 c6'),
82641             moves => {
82642             },
82643             },
82644             'rnbqk2r/ppp1ppbp/5np1/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
82645             eco => 'D91b',
82646             # TRANSLATORS: D91b: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 dxc4
82647             variation => N__('Grünfeld: 5. Bg5 dxc4'),
82648             moves => {
82649             'e2e4' => 1,
82650             },
82651             },
82652             'rnbqk2r/ppp1ppbp/5np1/6B1/2pPP3/2N2N2/PP3PPP/R2QKB1R b KQkq' => {
82653             eco => 'D91c',
82654             # TRANSLATORS: D91c: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 dxc4 6. e4
82655             variation => N__('Grünfeld: 5. Bg5 dxc4 6. e4'),
82656             moves => {
82657             },
82658             },
82659             'rnbqk2r/ppp1ppbp/6p1/3p2B1/2PPn3/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
82660             eco => 'D91d',
82661             # TRANSLATORS: D91d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4
82662             variation => N__('Grünfeld: 5. Bg5 Ne4'),
82663             moves => {
82664             'c4d5' => 1,
82665             'g5f4' => 1,
82666             'g5h4' => 1,
82667             },
82668             },
82669             'rnbqk2r/ppp1ppbp/6p1/3p4/2PPnB2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
82670             eco => 'D91d',
82671             # TRANSLATORS: D91d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. Bf4
82672             variation => N__('Grünfeld: 5. Bg5 Ne4 6. Bf4'),
82673             moves => {
82674             },
82675             },
82676             'rnbqk2r/ppp1ppbp/6p1/3p4/2PPn2B/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
82677             eco => 'D91e',
82678             # TRANSLATORS: D91e: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. Bh4
82679             variation => N__('Grünfeld: 5. Bg5 Ne4 6. Bh4'),
82680             moves => {
82681             'e4c3' => 1,
82682             },
82683             },
82684             'rnbqk2r/ppp1ppbp/6p1/3p4/2PP3B/2n2N2/PP2PPPP/R2QKB1R w KQkq' => {
82685             eco => 'D91f',
82686             # TRANSLATORS: D91f: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. Bh4 Nxc3
82687             variation => N__('Grünfeld: 5. Bg5 Ne4 6. Bh4 Nxc3'),
82688             moves => {
82689             'b2c3' => 1,
82690             },
82691             },
82692             'rnbqk2r/ppp1ppbp/6p1/3p4/2PP3B/2P2N2/P3PPPP/R2QKB1R b KQkq' => {
82693             eco => 'D91f',
82694             # TRANSLATORS: D91f: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. Bh4 Nxc3 7. bxc3
82695             variation => N__('Grünfeld: 5. Bg5 Ne4 6. Bh4 Nxc3'),
82696             moves => {
82697             'd5c4' => 1,
82698             },
82699             },
82700             'rnbqk2r/ppp1ppbp/6p1/8/2pP3B/2P2N2/P3PPPP/R2QKB1R w KQkq' => {
82701             eco => 'D91g',
82702             # TRANSLATORS: D91g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. Bh4 Nxc3 7. bxc3 dxc4
82703             variation => N__('Grünfeld: 5. Bg5 Ne4 6. Bh4 Nxc3 7.bxc3 dxc4'),
82704             moves => {
82705             },
82706             },
82707             'rnbqk2r/ppp1ppbp/6p1/3P2B1/3Pn3/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
82708             eco => 'D91h',
82709             # TRANSLATORS: D91h: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5
82710             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5'),
82711             moves => {
82712             'e4g5' => 1,
82713             },
82714             },
82715             'rnbqk2r/ppp1ppbp/6p1/3P2n1/3P4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
82716             eco => 'D91i',
82717             # TRANSLATORS: D91i: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5
82718             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5'),
82719             moves => {
82720             'f3g5' => 1,
82721             },
82722             },
82723             'rnbqk2r/ppp1ppbp/6p1/3P2N1/3P4/2N5/PP2PPPP/R2QKB1R b KQkq' => {
82724             eco => 'D91i',
82725             # TRANSLATORS: D91i: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5
82726             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5'),
82727             moves => {
82728             'c7c6' => 1,
82729             'e7e6' => 1,
82730             },
82731             },
82732             'rnbqk2r/pp2ppbp/2p3p1/3P2N1/3P4/2N5/PP2PPPP/R2QKB1R w KQkq' => {
82733             eco => 'D91j',
82734             # TRANSLATORS: D91j: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 c6
82735             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 c6'),
82736             moves => {
82737             },
82738             },
82739             'rnbqk2r/ppp2pbp/4p1p1/3P2N1/3P4/2N5/PP2PPPP/R2QKB1R w KQkq' => {
82740             eco => 'D91k',
82741             # TRANSLATORS: D91k: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6
82742             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6'),
82743             moves => {
82744             'd1d2' => 1,
82745             'g5f3' => 1,
82746             },
82747             },
82748             'rnbqk2r/ppp2pbp/4p1p1/3P2N1/3P4/2N5/PP1QPPPP/R3KB1R b KQkq' => {
82749             eco => 'D91l',
82750             # TRANSLATORS: D91l: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Qd2
82751             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2'),
82752             moves => {
82753             'e6d5' => 1,
82754             },
82755             },
82756             'rnbqk2r/ppp2pbp/6p1/3p2N1/3P4/2N5/PP1QPPPP/R3KB1R w KQkq' => {
82757             eco => 'D91m',
82758             # TRANSLATORS: D91m: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Qd2 exd5
82759             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
82760             moves => {
82761             'd2e3' => 1,
82762             },
82763             },
82764             'rnbqk2r/ppp2pbp/6p1/3p2N1/3P4/2N1Q3/PP2PPPP/R3KB1R b KQkq' => {
82765             eco => 'D91m',
82766             # TRANSLATORS: D91m: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Qd2 exd5 9. Qe3+
82767             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
82768             moves => {
82769             'e8f8' => 1,
82770             },
82771             },
82772             'rnbq1k1r/ppp2pbp/6p1/3p2N1/3P4/2N1Q3/PP2PPPP/R3KB1R w KQ' => {
82773             eco => 'D91m',
82774             # TRANSLATORS: D91m: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Qd2 exd5 9. Qe3+ Kf8
82775             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
82776             moves => {
82777             'e3f4' => 1,
82778             },
82779             },
82780             'rnbq1k1r/ppp2pbp/6p1/3p2N1/3P1Q2/2N5/PP2PPPP/R3KB1R b KQ' => {
82781             eco => 'D91m',
82782             # TRANSLATORS: D91m: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Qd2 exd5 9. Qe3+ Kf8 10. Qf4
82783             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
82784             moves => {
82785             'g7f6' => 1,
82786             },
82787             },
82788             'rnbq1k1r/ppp2p1p/5bp1/3p2N1/3P1Q2/2N5/PP2PPPP/R3KB1R w KQ' => {
82789             eco => 'D91m',
82790             # TRANSLATORS: D91m: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Qd2 exd5 9. Qe3+ Kf8 10. Qf4 Bf6
82791             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
82792             moves => {
82793             'h2h4' => 1,
82794             },
82795             },
82796             'rnbq1k1r/ppp2p1p/5bp1/3p2N1/3P1Q1P/2N5/PP2PPP1/R3KB1R b KQ' => {
82797             eco => 'D91m',
82798             # TRANSLATORS: D91m: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Qd2 exd5 9. Qe3+ Kf8 10. Qf4 Bf6 11. h4
82799             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
82800             moves => {
82801             'h7h6' => 1,
82802             },
82803             },
82804             'rnbq1k1r/ppp2p2/5bpp/3p2N1/3P1Q1P/2N5/PP2PPP1/R3KB1R w KQ' => {
82805             eco => 'D91n',
82806             # TRANSLATORS: D91n: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Qd2 exd5 9. Qe3+ Kf8 10. Qf4 Bf6 11. h4 h6
82807             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5: 11. h4 h6'),
82808             moves => {
82809             },
82810             },
82811             'rnbqk2r/ppp2pbp/4p1p1/3P4/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
82812             eco => 'D91o',
82813             # TRANSLATORS: D91o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3
82814             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3'),
82815             moves => {
82816             'e6d5' => 1,
82817             },
82818             },
82819             'rnbqk2r/ppp2pbp/6p1/3p4/3P4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
82820             eco => 'D91o',
82821             # TRANSLATORS: D91o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5
82822             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3'),
82823             moves => {
82824             'e2e3' => 1,
82825             },
82826             },
82827             'rnbqk2r/ppp2pbp/6p1/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
82828             eco => 'D91p',
82829             # TRANSLATORS: D91p: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3
82830             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3'),
82831             moves => {
82832             'e8g8' => 1,
82833             },
82834             },
82835             'rnbq1rk1/ppp2pbp/6p1/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
82836             eco => 'D91q',
82837             # TRANSLATORS: D91q: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O
82838             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O'),
82839             moves => {
82840             'b2b4' => 1,
82841             'f1d3' => 1,
82842             'f1e2' => 1,
82843             },
82844             },
82845             'rnbq1rk1/ppp2pbp/6p1/3p4/3P4/2NBPN2/PP3PPP/R2QK2R b KQ' => {
82846             eco => 'D91r',
82847             # TRANSLATORS: D91r: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Bd3
82848             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Bd3'),
82849             moves => {
82850             'c7c6' => 1,
82851             },
82852             },
82853             'rnbq1rk1/pp3pbp/2p3p1/3p4/3P4/2NBPN2/PP3PPP/R2QK2R w KQ' => {
82854             eco => 'D91r',
82855             # TRANSLATORS: D91r: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Bd3 c6
82856             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Bd3'),
82857             moves => {
82858             },
82859             },
82860             'rnbq1rk1/ppp2pbp/6p1/3p4/3P4/2N1PN2/PP2BPPP/R2QK2R b KQ' => {
82861             eco => 'D91s',
82862             # TRANSLATORS: D91s: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Be2
82863             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Be2'),
82864             moves => {
82865             'c7c6' => 1,
82866             },
82867             },
82868             'rnbq1rk1/pp3pbp/2p3p1/3p4/3P4/2N1PN2/PP2BPPP/R2QK2R w KQ' => {
82869             eco => 'D91s',
82870             # TRANSLATORS: D91s: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Be2 c6
82871             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Be2'),
82872             moves => {
82873             },
82874             },
82875             'rnbq1rk1/ppp2pbp/6p1/3p4/1P1P4/2N1PN2/P4PPP/R2QKB1R b KQ' => {
82876             eco => 'D91t',
82877             # TRANSLATORS: D91t: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. b4
82878             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. b4'),
82879             moves => {
82880             'c7c6' => 1,
82881             },
82882             },
82883             'rnbq1rk1/pp3pbp/2p3p1/3p4/1P1P4/2N1PN2/P4PPP/R2QKB1R w KQ' => {
82884             eco => 'D91t',
82885             # TRANSLATORS: D91t: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. b4 c6
82886             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. b4 c6'),
82887             moves => {
82888             },
82889             },
82890             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
82891             eco => 'D92',
82892             # TRANSLATORS: D92: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4
82893             variation => N__('Grünfeld: 5. Bf4'),
82894             moves => {
82895             'c7c6' => 1,
82896             'e8g8' => 1,
82897             },
82898             },
82899             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
82900             eco => 'D92',
82901             # TRANSLATORS: D92: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 c6
82902             variation => N__('Grünfeld: 5. Bf4 c6'),
82903             moves => {
82904             },
82905             },
82906             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQ' => {
82907             eco => 'D92',
82908             # TRANSLATORS: D92: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O
82909             variation => N__('Grünfeld: 5. Bf4 O-O'),
82910             moves => {
82911             'a1c1' => 1,
82912             'e2e3' => 1,
82913             },
82914             },
82915             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N2N2/PP2PPPP/2RQKB1R b K' => {
82916             eco => 'D92',
82917             # TRANSLATORS: D92: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. Rc1
82918             variation => N__('Grünfeld: 5. Bf4 O-O 6. Rc1'),
82919             moves => {
82920             'c7c5' => 1,
82921             'd5c4' => 1,
82922             },
82923             },
82924             'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP1B2/2N2N2/PP2PPPP/2RQKB1R w K' => {
82925             eco => 'D92',
82926             # TRANSLATORS: D92: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. Rc1 c5
82927             variation => N__('Grünfeld: 5. Bf4 O-O 6. Rc1 c5'),
82928             moves => {
82929             },
82930             },
82931             'rnbq1rk1/ppp1ppbp/5np1/8/2pP1B2/2N2N2/PP2PPPP/2RQKB1R w K' => {
82932             eco => 'D92',
82933             # TRANSLATORS: D92: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. Rc1 dxc4
82934             variation => N__('Grünfeld: 5. Bf4 O-O 6. Rc1 dxc4'),
82935             moves => {
82936             },
82937             },
82938             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
82939             eco => 'D93',
82940             # TRANSLATORS: D93: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3
82941             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3'),
82942             moves => {
82943             'c7c5' => 1,
82944             'c7c6' => 1,
82945             },
82946             },
82947             'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
82948             eco => 'D93',
82949             # TRANSLATORS: D93: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c5
82950             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5'),
82951             moves => {
82952             'd4c5' => 1,
82953             },
82954             },
82955             'rnbq1rk1/pp2ppbp/5np1/2Pp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
82956             eco => 'D93',
82957             # TRANSLATORS: D93: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c5 7. dxc5
82958             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5 7.dxc5'),
82959             moves => {
82960             'd8a5' => 1,
82961             },
82962             },
82963             'rnb2rk1/pp2ppbp/5np1/q1Pp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
82964             eco => 'D93',
82965             # TRANSLATORS: D93: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c5 7. dxc5 Qa5
82966             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5 7.dxc5 Qa5'),
82967             moves => {
82968             'a1c1' => 1,
82969             },
82970             },
82971             'rnb2rk1/pp2ppbp/5np1/q1Pp4/2P2B2/2N1PN2/PP3PPP/2RQKB1R b K' => {
82972             eco => 'D93',
82973             # TRANSLATORS: D93: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c5 7. dxc5 Qa5 8. Rc1
82974             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5 7.dxc5 Qa5 8. Rc1'),
82975             moves => {
82976             'd5c4' => 1,
82977             },
82978             },
82979             'rnb2rk1/pp2ppbp/5np1/q1P5/2p2B2/2N1PN2/PP3PPP/2RQKB1R w K' => {
82980             eco => 'D93',
82981             # TRANSLATORS: D93: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c5 7. dxc5 Qa5 8. Rc1 dxc4
82982             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5 7.dxc5 Qa5 8. Rc1'),
82983             moves => {
82984             'f1c4' => 1,
82985             },
82986             },
82987             'rnb2rk1/pp2ppbp/5np1/q1P5/2B2B2/2N1PN2/PP3PPP/2RQK2R b K' => {
82988             eco => 'D93',
82989             # TRANSLATORS: D93: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c5 7. dxc5 Qa5 8. Rc1 dxc4 9. Bxc4
82990             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5 7.dxc5 Qa5 8. Rc1 dxc4 9.Bxc4'),
82991             moves => {
82992             },
82993             },
82994             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
82995             eco => 'D93',
82996             # TRANSLATORS: D93: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c6
82997             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c6'),
82998             moves => {
82999             'a1c1' => 1,
83000             'd1b3' => 1,
83001             },
83002             },
83003             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP1B2/2N1PN2/PP3PPP/2RQKB1R b K' => {
83004             eco => 'D93',
83005             # TRANSLATORS: D93: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c6 7. Rc1
83006             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c6 7. Rc1'),
83007             moves => {
83008             },
83009             },
83010             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP1B2/1QN1PN2/PP3PPP/R3KB1R b KQ' => {
83011             eco => 'D93',
83012             # TRANSLATORS: D93: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c6 7. Qb3
83013             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c6 7. Qb3'),
83014             moves => {
83015             },
83016             },
83017             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
83018             eco => 'D94',
83019             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3
83020             variation => N__('Grünfeld: 5. e3'),
83021             moves => {
83022             'c7c6' => 1,
83023             'e8g8' => 1,
83024             },
83025             },
83026             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
83027             eco => 'D94',
83028             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 c6
83029             variation => N__('Grünfeld: Slav/Schlecter'),
83030             moves => {
83031             'f1d3' => 1,
83032             'f1e2' => 1,
83033             },
83034             },
83035             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq' => {
83036             eco => 'D94',
83037             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 c6 6. Bd3
83038             variation => N__('Grünfeld: Slav/Schlecter, 6. Bd3'),
83039             moves => {
83040             },
83041             },
83042             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQkq' => {
83043             eco => 'D94',
83044             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 c6 6. Be2
83045             variation => N__('Grünfeld: Slav/Schlecter, 6. Be2'),
83046             moves => {
83047             'e8g8' => 1,
83048             },
83049             },
83050             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQK2R w KQ' => {
83051             eco => 'D94',
83052             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 c6 6. Be2 O-O
83053             variation => N__('Grünfeld: Slav/Schlecter, 6. Be2 O-O'),
83054             moves => {
83055             'e1g1' => 1,
83056             },
83057             },
83058             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQ1RK1 b -' => {
83059             eco => 'D94',
83060             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 c6 6. Be2 O-O 7. O-O
83061             variation => N__('Grünfeld: Slav/Schlecter, 6. Be2 O-O 7.O-O'),
83062             moves => {
83063             },
83064             },
83065             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ' => {
83066             eco => 'D94',
83067             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O
83068             variation => N__('Grünfeld: 5. e3 O-O'),
83069             moves => {
83070             'b2b4' => 1,
83071             'c1d2' => 1,
83072             'c4d5' => 1,
83073             'd1b3' => 1,
83074             'f1d3' => 1,
83075             'f1e2' => 1,
83076             },
83077             },
83078             'rnbq1rk1/ppp1ppbp/5np1/3p4/1PPP4/2N1PN2/P4PPP/R1BQKB1R b KQ' => {
83079             eco => 'D94',
83080             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. b4
83081             variation => N__('Grünfeld: Makogonov Variation'),
83082             moves => {
83083             },
83084             },
83085             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP1B1PPP/R2QKB1R b KQ' => {
83086             eco => 'D94',
83087             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Bd2
83088             variation => N__('Grünfeld: Opovcensky Variation'),
83089             moves => {
83090             },
83091             },
83092             'rnbq1rk1/ppp1ppbp/5np1/3P4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQ' => {
83093             eco => 'D94',
83094             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. cxd5
83095             variation => N__('Grünfeld: 5. e3 O-O 6.cxd5'),
83096             moves => {
83097             'f6d5' => 1,
83098             },
83099             },
83100             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQ' => {
83101             eco => 'D94',
83102             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. cxd5 Nxd5
83103             variation => N__('Grünfeld: 5. e3 O-O 6.cxd5'),
83104             moves => {
83105             'f1c4' => 1,
83106             },
83107             },
83108             'rnbq1rk1/ppp1ppbp/6p1/3n4/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQ' => {
83109             eco => 'D94',
83110             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Bc4
83111             variation => N__('Grünfeld: 5. e3 O-O 6.cxd5 Nxd5 7. Bc4'),
83112             moves => {
83113             },
83114             },
83115             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQ' => {
83116             eco => 'D94',
83117             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Bd3
83118             variation => N__('Grünfeld: 5. e3 O-O 6. Bd3'),
83119             moves => {
83120             'c7c6' => 1,
83121             },
83122             },
83123             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQ' => {
83124             eco => 'D94',
83125             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Bd3 c6
83126             variation => N__('Grünfeld: 5. e3 O-O 6. Bd3 c6'),
83127             moves => {
83128             'e1g1' => 1,
83129             },
83130             },
83131             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b -' => {
83132             eco => 'D94',
83133             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Bd3 c6 7. O-O
83134             variation => N__('Grünfeld: 5. e3 O-O 6. Bd3 c6'),
83135             moves => {
83136             'c8f5' => 1,
83137             'c8g4' => 1,
83138             },
83139             },
83140             'rn1q1rk1/pp2ppbp/2p2np1/3p1b2/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
83141             eco => 'D94',
83142             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Bd3 c6 7. O-O Bf5
83143             variation => N__('Grünfeld: Flohr Defence'),
83144             moves => {
83145             },
83146             },
83147             'rn1q1rk1/pp2ppbp/2p2np1/3p4/2PP2b1/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
83148             eco => 'D94',
83149             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Bd3 c6 7. O-O Bg4
83150             variation => N__('Grünfeld: Smyslov Defence'),
83151             moves => {
83152             },
83153             },
83154             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQ' => {
83155             eco => 'D94',
83156             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Be2
83157             variation => N__('Grünfeld: 5. e3 O-O 6. Be2'),
83158             moves => {
83159             'c7c5' => 1,
83160             },
83161             },
83162             'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP4/2N1PN2/PP2BPPP/R1BQK2R w KQ' => {
83163             eco => 'D94',
83164             # TRANSLATORS: D94: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Be2 c5
83165             variation => N__('Grünfeld: 5. e3 O-O 6. Be2 c5'),
83166             moves => {
83167             },
83168             },
83169             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R b KQ' => {
83170             eco => 'D95a',
83171             # TRANSLATORS: D95a: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3
83172             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3'),
83173             moves => {
83174             'b7b6' => 1,
83175             'c7c6' => 1,
83176             'd5c4' => 1,
83177             'e7e6' => 1,
83178             },
83179             },
83180             'rnbq1rk1/p1p1ppbp/1p3np1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ' => {
83181             eco => 'D95b',
83182             # TRANSLATORS: D95b: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 b6
83183             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 b6'),
83184             moves => {
83185             },
83186             },
83187             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ' => {
83188             eco => 'D95c',
83189             # TRANSLATORS: D95c: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 c6
83190             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 c6'),
83191             moves => {
83192             'c1d2' => 1,
83193             },
83194             },
83195             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1QN1PN2/PP1B1PPP/R3KB1R b KQ' => {
83196             eco => 'D95d',
83197             # TRANSLATORS: D95d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 c6 7. Bd2
83198             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 c6 7. Bd2'),
83199             moves => {
83200             'e7e6' => 1,
83201             },
83202             },
83203             'rnbq1rk1/pp3pbp/2p1pnp1/3p4/2PP4/1QN1PN2/PP1B1PPP/R3KB1R w KQ' => {
83204             eco => 'D95e',
83205             # TRANSLATORS: D95e: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 c6 7. Bd2 e6
83206             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 c6 7. Bd2 e6'),
83207             moves => {
83208             'f1d3' => 1,
83209             },
83210             },
83211             'rnbq1rk1/pp3pbp/2p1pnp1/3p4/2PP4/1QNBPN2/PP1B1PPP/R3K2R b KQ' => {
83212             eco => 'D95f',
83213             # TRANSLATORS: D95f: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 c6 7. Bd2 e6 8. Bd3
83214             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 c6 7. Bd2 e6 8. Bd3'),
83215             moves => {
83216             },
83217             },
83218             'rnbq1rk1/ppp2pbp/4pnp1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ' => {
83219             eco => 'D95g',
83220             # TRANSLATORS: D95g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 e6
83221             variation => N__('Grünfeld: Botvinnik Variation'),
83222             moves => {
83223             'c1d2' => 1,
83224             },
83225             },
83226             'rnbq1rk1/ppp2pbp/4pnp1/3p4/2PP4/1QN1PN2/PP1B1PPP/R3KB1R b KQ' => {
83227             eco => 'D95h',
83228             # TRANSLATORS: D95h: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 e6 7. Bd2
83229             variation => N__('Grünfeld: Botvinnik, 7. Bd2'),
83230             moves => {
83231             },
83232             },
83233             'rnbq1rk1/ppp1ppbp/5np1/8/2pP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ' => {
83234             eco => 'D95i',
83235             # TRANSLATORS: D95i: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 dxc4
83236             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 dxc4'),
83237             moves => {
83238             'f1c4' => 1,
83239             },
83240             },
83241             'rnbq1rk1/ppp1ppbp/5np1/8/2BP4/1QN1PN2/PP3PPP/R1B1K2R b KQ' => {
83242             eco => 'D95i',
83243             # TRANSLATORS: D95i: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 dxc4 7. Bxc4
83244             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 dxc4 7.Bxc4'),
83245             moves => {
83246             'b8c6' => 1,
83247             'b8d7' => 1,
83248             },
83249             },
83250             'r1bq1rk1/pppnppbp/5np1/8/2BP4/1QN1PN2/PP3PPP/R1B1K2R w KQ' => {
83251             eco => 'D95i',
83252             # TRANSLATORS: D95i: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 dxc4 7. Bxc4 Nbd7
83253             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 dxc4 7.Bxc4'),
83254             moves => {
83255             'f3g5' => 1,
83256             },
83257             },
83258             'r1bq1rk1/pppnppbp/5np1/6N1/2BP4/1QN1P3/PP3PPP/R1B1K2R b KQ' => {
83259             eco => 'D95i',
83260             # TRANSLATORS: D95i: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 dxc4 7. Bxc4 Nbd7 8. Ng5
83261             variation => N__('Grünfeld: Pachman Variation'),
83262             moves => {
83263             },
83264             },
83265             'r1bq1rk1/ppp1ppbp/2n2np1/8/2BP4/1QN1PN2/PP3PPP/R1B1K2R w KQ' => {
83266             eco => 'D95j',
83267             # TRANSLATORS: D95j: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 dxc4 7. Bxc4 Nc6
83268             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 dxc4 7.Bxc4 Nc6'),
83269             moves => {
83270             },
83271             },
83272             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq' => {
83273             eco => 'D96',
83274             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3
83275             variation => N__('Grünfeld: Russian Variation'),
83276             moves => {
83277             'c7c6' => 1,
83278             'd5c4' => 1,
83279             },
83280             },
83281             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq' => {
83282             eco => 'D96',
83283             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 c6
83284             variation => N__('Grünfeld: Russian, 5... c6'),
83285             moves => {
83286             'c1f4' => 1,
83287             'c4d5' => 1,
83288             },
83289             },
83290             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP1B2/1QN2N2/PP2PPPP/R3KB1R b KQkq' => {
83291             eco => 'D96',
83292             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 c6 6. Bf4
83293             variation => N__('Grünfeld: Russian, 5... c6 6. Bf4'),
83294             moves => {
83295             },
83296             },
83297             'rnbqk2r/pp2ppbp/2p2np1/3P4/3P4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq' => {
83298             eco => 'D96',
83299             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 c6 6. cxd5
83300             variation => N__('Grünfeld: Russian, 5... c6'),
83301             moves => {
83302             'c6d5' => 1,
83303             'f6d5' => 1,
83304             },
83305             },
83306             'rnbqk2r/pp2ppbp/5np1/3p4/3P4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq' => {
83307             eco => 'D96',
83308             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 c6 6. cxd5 cxd5
83309             variation => N__('Grünfeld: Russian, 5... c6 6.cxd5 cxd5'),
83310             moves => {
83311             },
83312             },
83313             'rnbqk2r/pp2ppbp/2p3p1/3n4/3P4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq' => {
83314             eco => 'D96',
83315             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 c6 6. cxd5 Nxd5
83316             variation => N__('Grünfeld: Russian, 5... c6 6.cxd5 Nxd5'),
83317             moves => {
83318             },
83319             },
83320             'rnbqk2r/ppp1ppbp/5np1/8/2pP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq' => {
83321             eco => 'D96',
83322             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4
83323             variation => N__('Grünfeld: Russian, 5...dxc4'),
83324             moves => {
83325             'b3c4' => 1,
83326             },
83327             },
83328             'rnbqk2r/ppp1ppbp/5np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq' => {
83329             eco => 'D96',
83330             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4
83331             variation => N__('Grünfeld: Russian, 5...dxc4'),
83332             moves => {
83333             'a7a6' => 1,
83334             'e8g8' => 1,
83335             },
83336             },
83337             'rnbqk2r/1pp1ppbp/p4np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R w KQkq' => {
83338             eco => 'D96',
83339             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 a6
83340             variation => N__('Grünfeld: Russian, 6... a6'),
83341             moves => {
83342             },
83343             },
83344             'rnbq1rk1/ppp1ppbp/5np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R w KQ' => {
83345             eco => 'D96',
83346             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O
83347             variation => N__('Grünfeld: Russian, 6...O-O'),
83348             moves => {
83349             'c1f4' => 1,
83350             'e2e4' => 1,
83351             },
83352             },
83353             'rnbq1rk1/ppp1ppbp/5np1/8/2QP1B2/2N2N2/PP2PPPP/R3KB1R b KQ' => {
83354             eco => 'D96',
83355             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. Bf4
83356             variation => N__('Grünfeld: Russian, 7. Bf4'),
83357             moves => {
83358             'c7c6' => 1,
83359             },
83360             },
83361             'rnbq1rk1/pp2ppbp/2p2np1/8/2QP1B2/2N2N2/PP2PPPP/R3KB1R w KQ' => {
83362             eco => 'D96',
83363             # TRANSLATORS: D96: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. Bf4 c6
83364             variation => N__('Grünfeld: Russian, 7. Bf4 c6'),
83365             moves => {
83366             },
83367             },
83368             'rnbq1rk1/ppp1ppbp/5np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R b KQ' => {
83369             eco => 'D97a',
83370             # TRANSLATORS: D97a: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4
83371             variation => N__('Grünfeld: Russian, 7. e4'),
83372             moves => {
83373             'a7a6' => 1,
83374             'b7b6' => 1,
83375             'b8a6' => 1,
83376             'b8c6' => 1,
83377             'c7c6' => 1,
83378             'c8g4' => 1,
83379             'f6d7' => 1,
83380             },
83381             },
83382             'rnbq1rk1/pppnppbp/6p1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ' => {
83383             eco => 'D97a',
83384             # TRANSLATORS: D97a: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Nfd7
83385             variation => N__('Grünfeld: Russian, 7. e4 Nfd7'),
83386             moves => {
83387             },
83388             },
83389             'rnbq1rk1/p1p1ppbp/1p3np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ' => {
83390             eco => 'D97b',
83391             # TRANSLATORS: D97b: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 b6
83392             variation => N__('Grünfeld: Russian, Levenfish Variation'),
83393             moves => {
83394             },
83395             },
83396             'rnbq1rk1/pp2ppbp/2p2np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ' => {
83397             eco => 'D97c',
83398             # TRANSLATORS: D97c: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 c6
83399             variation => N__('Grünfeld: Russian, Szabo Variation'),
83400             moves => {
83401             'f1e2' => 1,
83402             },
83403             },
83404             'rnbq1rk1/pp2ppbp/2p2np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ' => {
83405             eco => 'D97c',
83406             # TRANSLATORS: D97c: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 c6 8. Be2
83407             variation => N__('Grünfeld: Russian, Szabo, 8. Be2'),
83408             moves => {
83409             },
83410             },
83411             'rnbq1rk1/1pp1ppbp/p4np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ' => {
83412             eco => 'D97d',
83413             # TRANSLATORS: D97d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6
83414             variation => N__('Grünfeld: Russian, Alekhine (Hungarian) Variation'),
83415             moves => {
83416             'c4b3' => 1,
83417             'e4e5' => 1,
83418             'f1e2' => 1,
83419             },
83420             },
83421             'rnbq1rk1/1pp1ppbp/p4np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ' => {
83422             eco => 'D97e',
83423             # TRANSLATORS: D97e: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. Be2
83424             variation => N__('Grünfeld: Russian, Alekhine, 8. Be2'),
83425             moves => {
83426             'b7b5' => 1,
83427             },
83428             },
83429             'rnbq1rk1/2p1ppbp/p4np1/1p6/2QPP3/2N2N2/PP2BPPP/R1B1K2R w KQ' => {
83430             eco => 'D97e',
83431             # TRANSLATORS: D97e: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. Be2 b5
83432             variation => N__('Grünfeld: Russian, Alekhine, 8. Be2'),
83433             moves => {
83434             'c4b3' => 1,
83435             },
83436             },
83437             'rnbq1rk1/2p1ppbp/p4np1/1p6/3PP3/1QN2N2/PP2BPPP/R1B1K2R b KQ' => {
83438             eco => 'D97f',
83439             # TRANSLATORS: D97f: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. Be2 b5 9. Qb3
83440             variation => N__('Grünfeld: Russian, Alekhine, 8. Be2 b5 9. Qb3'),
83441             moves => {
83442             },
83443             },
83444             'rnbq1rk1/1pp1ppbp/p4np1/8/3PP3/1QN2N2/PP3PPP/R1B1KB1R b KQ' => {
83445             eco => 'D97g',
83446             # TRANSLATORS: D97g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. Qb3
83447             variation => N__('Grünfeld: Russian, Alekhine, 8. Qb3'),
83448             moves => {
83449             },
83450             },
83451             'rnbq1rk1/1pp1ppbp/p4np1/4P3/2QP4/2N2N2/PP3PPP/R1B1KB1R b KQ' => {
83452             eco => 'D97h',
83453             # TRANSLATORS: D97h: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. e5
83454             variation => N__('Grünfeld: Russian, Alekhine, 8. e5'),
83455             moves => {
83456             'b7b5' => 1,
83457             },
83458             },
83459             'rnbq1rk1/2p1ppbp/p4np1/1p2P3/2QP4/2N2N2/PP3PPP/R1B1KB1R w KQ' => {
83460             eco => 'D97h',
83461             # TRANSLATORS: D97h: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. e5 b5
83462             variation => N__('Grünfeld: Russian, Alekhine, 8. e5'),
83463             moves => {
83464             'c4b3' => 1,
83465             },
83466             },
83467             'rnbq1rk1/2p1ppbp/p4np1/1p2P3/3P4/1QN2N2/PP3PPP/R1B1KB1R b KQ' => {
83468             eco => 'D97i',
83469             # TRANSLATORS: D97i: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. e5 b5 9. Qb3
83470             variation => N__('Grünfeld: Russian, Alekhine, 8. e5 b5 9. Qb3'),
83471             moves => {
83472             'f6d7' => 1,
83473             },
83474             },
83475             'rnbq1rk1/2pnppbp/p5p1/1p2P3/3P4/1QN2N2/PP3PPP/R1B1KB1R w KQ' => {
83476             eco => 'D97j',
83477             # TRANSLATORS: D97j: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. e5 b5 9. Qb3 Nfd7
83478             variation => N__('Grünfeld: Russian, Alekhine, 8. e5 b5 9. Qb3 Nfd7'),
83479             moves => {
83480             'c1e3' => 1,
83481             },
83482             },
83483             'rnbq1rk1/2pnppbp/p5p1/1p2P3/3P4/1QN1BN2/PP3PPP/R3KB1R b KQ' => {
83484             eco => 'D97k',
83485             # TRANSLATORS: D97k: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. e5 b5 9. Qb3 Nfd7 10. Be3
83486             variation => N__('Grünfeld: Russian, Alekhine, 8. e5 b5 9. Qb3 Nfd7 10. Be3'),
83487             moves => {
83488             },
83489             },
83490             'r1bq1rk1/ppp1ppbp/2n2np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ' => {
83491             eco => 'D97l',
83492             # TRANSLATORS: D97l: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Nc6
83493             variation => N__('Grünfeld: Russian, Simagin Variation'),
83494             moves => {
83495             'f1e2' => 1,
83496             },
83497             },
83498             'r1bq1rk1/ppp1ppbp/2n2np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ' => {
83499             eco => 'D97l',
83500             # TRANSLATORS: D97l: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Nc6 8. Be2
83501             variation => N__('Grünfeld: Russian, Simagin, 8. Be2'),
83502             moves => {
83503             },
83504             },
83505             'r1bq1rk1/ppp1ppbp/n4np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ' => {
83506             eco => 'D97m',
83507             # TRANSLATORS: D97m: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6
83508             variation => N__('Grünfeld: Russian, Prins Variation'),
83509             moves => {
83510             'c1f4' => 1,
83511             'f1e2' => 1,
83512             },
83513             },
83514             'r1bq1rk1/ppp1ppbp/n4np1/8/2QPPB2/2N2N2/PP3PPP/R3KB1R b KQ' => {
83515             eco => 'D97n',
83516             # TRANSLATORS: D97n: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Bf4
83517             variation => N__('Grünfeld: Russian, Prins, 8. Bf4'),
83518             moves => {
83519             },
83520             },
83521             'r1bq1rk1/ppp1ppbp/n4np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ' => {
83522             eco => 'D97o',
83523             # TRANSLATORS: D97o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Be2
83524             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
83525             moves => {
83526             'c7c5' => 1,
83527             },
83528             },
83529             'r1bq1rk1/pp2ppbp/n4np1/2p5/2QPP3/2N2N2/PP2BPPP/R1B1K2R w KQ' => {
83530             eco => 'D97o',
83531             # TRANSLATORS: D97o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Be2 c5
83532             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
83533             moves => {
83534             'd4d5' => 1,
83535             },
83536             },
83537             'r1bq1rk1/pp2ppbp/n4np1/2pP4/2Q1P3/2N2N2/PP2BPPP/R1B1K2R b KQ' => {
83538             eco => 'D97o',
83539             # TRANSLATORS: D97o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Be2 c5 9. d5
83540             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
83541             moves => {
83542             'e7e6' => 1,
83543             },
83544             },
83545             'r1bq1rk1/pp3pbp/n3pnp1/2pP4/2Q1P3/2N2N2/PP2BPPP/R1B1K2R w KQ' => {
83546             eco => 'D97o',
83547             # TRANSLATORS: D97o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Be2 c5 9. d5 e6
83548             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
83549             moves => {
83550             'e1g1' => 1,
83551             },
83552             },
83553             'r1bq1rk1/pp3pbp/n3pnp1/2pP4/2Q1P3/2N2N2/PP2BPPP/R1B2RK1 b -' => {
83554             eco => 'D97o',
83555             # TRANSLATORS: D97o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Be2 c5 9. d5 e6 10. O-O
83556             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
83557             moves => {
83558             'e6d5' => 1,
83559             },
83560             },
83561             'r1bq1rk1/pp3pbp/n4np1/2pp4/2Q1P3/2N2N2/PP2BPPP/R1B2RK1 w -' => {
83562             eco => 'D97o',
83563             # TRANSLATORS: D97o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Be2 c5 9. d5 e6 10. O-O exd5
83564             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
83565             moves => {
83566             'e4d5' => 1,
83567             },
83568             },
83569             'r1bq1rk1/pp3pbp/n4np1/2pP4/2Q5/2N2N2/PP2BPPP/R1B2RK1 b -' => {
83570             eco => 'D97o',
83571             # TRANSLATORS: D97o: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Be2 c5 9. d5 e6 10. O-O exd5 11. exd5
83572             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
83573             moves => {
83574             'c8f5' => 1,
83575             },
83576             },
83577             'r2q1rk1/pp3pbp/n4np1/2pP1b2/2Q5/2N2N2/PP2BPPP/R1B2RK1 w -' => {
83578             eco => 'D97p',
83579             # TRANSLATORS: D97p: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Be2 c5 9. d5 e6 10. O-O exd5 11. exd5 Bf5
83580             variation => N__('Grünfeld: Russian, Prins, 8. Be2, Main Line'),
83581             moves => {
83582             },
83583             },
83584             'rn1q1rk1/ppp1ppbp/5np1/8/2QPP1b1/2N2N2/PP3PPP/R1B1KB1R w KQ' => {
83585             eco => 'D98a',
83586             # TRANSLATORS: D98a: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4
83587             variation => N__('Grünfeld: Russian, Smyslov Variation'),
83588             moves => {
83589             'c1e3' => 1,
83590             'f1e2' => 1,
83591             },
83592             },
83593             'rn1q1rk1/ppp1ppbp/5np1/8/2QPP1b1/2N2N2/PP2BPPP/R1B1K2R b KQ' => {
83594             eco => 'D98b',
83595             # TRANSLATORS: D98b: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be2
83596             variation => N__('Grünfeld: Russian, Smyslov, 8. Be2'),
83597             moves => {
83598             'b8c6' => 1,
83599             },
83600             },
83601             'r2q1rk1/ppp1ppbp/2n2np1/8/2QPP1b1/2N2N2/PP2BPPP/R1B1K2R w KQ' => {
83602             eco => 'D98c',
83603             # TRANSLATORS: D98c: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be2 Nc6
83604             variation => N__('Grünfeld: Russian, Smyslov, 8. Be2 Nc6'),
83605             moves => {
83606             'd4d5' => 1,
83607             },
83608             },
83609             'r2q1rk1/ppp1ppbp/2n2np1/3P4/2Q1P1b1/2N2N2/PP2BPPP/R1B1K2R b KQ' => {
83610             eco => 'D98d',
83611             # TRANSLATORS: D98d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be2 Nc6 9. d5
83612             variation => N__('Grünfeld: Russian, Smyslov, 8. Be2 Nc6 9. d5'),
83613             moves => {
83614             },
83615             },
83616             'rn1q1rk1/ppp1ppbp/5np1/8/2QPP1b1/2N1BN2/PP3PPP/R3KB1R b KQ' => {
83617             eco => 'D98e',
83618             # TRANSLATORS: D98e: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3
83619             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3'),
83620             moves => {
83621             'f6d7' => 1,
83622             },
83623             },
83624             'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP3PPP/R3KB1R w KQ' => {
83625             eco => 'D98f',
83626             # TRANSLATORS: D98f: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7
83627             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7'),
83628             moves => {
83629             'a1d1' => 1,
83630             'c4b3' => 1,
83631             'e1c1' => 1,
83632             'f1e2' => 1,
83633             },
83634             },
83635             'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP2BPPP/R3K2R b KQ' => {
83636             eco => 'D98g',
83637             # TRANSLATORS: D98g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Be2
83638             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Be2'),
83639             moves => {
83640             'd7b6' => 1,
83641             },
83642             },
83643             'rn1q1rk1/ppp1ppbp/1n4p1/8/2QPP1b1/2N1BN2/PP2BPPP/R3K2R w KQ' => {
83644             eco => 'D98g',
83645             # TRANSLATORS: D98g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Be2 Nb6
83646             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Be2'),
83647             moves => {
83648             'c4d3' => 1,
83649             },
83650             },
83651             'rn1q1rk1/ppp1ppbp/1n4p1/8/3PP1b1/2NQBN2/PP2BPPP/R3K2R b KQ' => {
83652             eco => 'D98g',
83653             # TRANSLATORS: D98g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Be2 Nb6 10. Qd3
83654             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Be2'),
83655             moves => {
83656             'b8c6' => 1,
83657             },
83658             },
83659             'r2q1rk1/ppp1ppbp/1nn3p1/8/3PP1b1/2NQBN2/PP2BPPP/R3K2R w KQ' => {
83660             eco => 'D98g',
83661             # TRANSLATORS: D98g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Be2 Nb6 10. Qd3 Nc6
83662             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Be2'),
83663             moves => {
83664             'e1c1' => 1,
83665             },
83666             },
83667             'r2q1rk1/ppp1ppbp/1nn3p1/8/3PP1b1/2NQBN2/PP2BPPP/2KR3R b -' => {
83668             eco => 'D98h',
83669             # TRANSLATORS: D98h: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Be2 Nb6 10. Qd3 Nc6 11. O-O-O
83670             variation => N__('Grünfeld: Russian, Smyslov, Keres Variation'),
83671             moves => {
83672             },
83673             },
83674             'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP3PPP/2KR1B1R b -' => {
83675             eco => 'D98i',
83676             # TRANSLATORS: D98i: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. O-O-O
83677             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9.O-O-O'),
83678             moves => {
83679             },
83680             },
83681             'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP3PPP/3RKB1R b K' => {
83682             eco => 'D98j',
83683             # TRANSLATORS: D98j: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Rd1
83684             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Rd1'),
83685             moves => {
83686             'b8c6' => 1,
83687             },
83688             },
83689             'r2q1rk1/pppnppbp/2n3p1/8/2QPP1b1/2N1BN2/PP3PPP/3RKB1R w K' => {
83690             eco => 'D98k',
83691             # TRANSLATORS: D98k: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Rd1 Nc6
83692             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Rd1 Nc6'),
83693             moves => {
83694             },
83695             },
83696             'rn1q1rk1/pppnppbp/6p1/8/3PP1b1/1QN1BN2/PP3PPP/R3KB1R b KQ' => {
83697             eco => 'D99a',
83698             # TRANSLATORS: D99a: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3
83699             variation => N__('Grünfeld: Russian, Smyslov, Main Line'),
83700             moves => {
83701             'c7c5' => 1,
83702             'd7b6' => 1,
83703             },
83704             },
83705             'rn1q1rk1/pp1nppbp/6p1/2p5/3PP1b1/1QN1BN2/PP3PPP/R3KB1R w KQ' => {
83706             eco => 'D99b',
83707             # TRANSLATORS: D99b: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 c5
83708             variation => N__('Grünfeld: Russian, Smyslov, Yugoslav'),
83709             moves => {
83710             },
83711             },
83712             'rn1q1rk1/ppp1ppbp/1n4p1/8/3PP1b1/1QN1BN2/PP3PPP/R3KB1R w KQ' => {
83713             eco => 'D99c',
83714             # TRANSLATORS: D99c: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 Nb6
83715             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6'),
83716             moves => {
83717             'a1d1' => 1,
83718             },
83719             },
83720             'rn1q1rk1/ppp1ppbp/1n4p1/8/3PP1b1/1QN1BN2/PP3PPP/3RKB1R b K' => {
83721             eco => 'D99d',
83722             # TRANSLATORS: D99d: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 Nb6 10. Rd1
83723             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6 10. Rd1'),
83724             moves => {
83725             'b8c6' => 1,
83726             'e7e6' => 1,
83727             },
83728             },
83729             'rn1q1rk1/ppp2pbp/1n2p1p1/8/3PP1b1/1QN1BN2/PP3PPP/3RKB1R w K' => {
83730             eco => 'D99e',
83731             # TRANSLATORS: D99e: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 Nb6 10. Rd1 e6
83732             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6 10. Rd1 e6'),
83733             moves => {
83734             },
83735             },
83736             'r2q1rk1/ppp1ppbp/1nn3p1/8/3PP1b1/1QN1BN2/PP3PPP/3RKB1R w K' => {
83737             eco => 'D99f',
83738             # TRANSLATORS: D99f: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 Nb6 10. Rd1 Nc6
83739             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6 10. Rd1 Nc6'),
83740             moves => {
83741             'd4d5' => 1,
83742             },
83743             },
83744             'r2q1rk1/ppp1ppbp/1nn3p1/3P4/4P1b1/1QN1BN2/PP3PPP/3RKB1R b K' => {
83745             eco => 'D99f',
83746             # TRANSLATORS: D99f: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 Nb6 10. Rd1 Nc6 11. d5
83747             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6 10. Rd1 Nc6'),
83748             moves => {
83749             'c6e5' => 1,
83750             },
83751             },
83752             'r2q1rk1/ppp1ppbp/1n4p1/3Pn3/4P1b1/1QN1BN2/PP3PPP/3RKB1R w K' => {
83753             eco => 'D99g',
83754             # TRANSLATORS: D99g: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 Nb6 10. Rd1 Nc6 11. d5 Ne5
83755             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6 10. Rd1 Nc6 11. d5 Ne5'),
83756             moves => {
83757             },
83758             },
83759             'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
83760             eco => 'E00a',
83761             # TRANSLATORS: E00a: 1. d4 Nf6 2. c4 e6
83762             variation => N__('Queen\'s Pawn: Neo-Indian'),
83763             moves => {
83764             'a2a3' => 1,
83765             'b1c3' => 1,
83766             'c1g5' => 1,
83767             'g1f3' => 1,
83768             'g2g3' => 1,
83769             'g2g4' => 1,
83770             },
83771             },
83772             'rnbqkb1r/pppp1ppp/4pn2/8/2PP2P1/8/PP2PP1P/RNBQKBNR b KQkq' => {
83773             eco => 'E00a',
83774             # TRANSLATORS: E00a: 1. d4 Nf6 2. c4 e6 3. g4
83775             variation => N__('Queen\'s Pawn: Neo-Indian, Devin Gambit'),
83776             moves => {
83777             },
83778             },
83779             'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/P7/1P2PPPP/RNBQKBNR b KQkq' => {
83780             eco => 'E00b',
83781             # TRANSLATORS: E00b: 1. d4 Nf6 2. c4 e6 3. a3
83782             variation => N__('Queen\'s Pawn: Anti-Nimzo-Indian'),
83783             moves => {
83784             'd7d5' => 1,
83785             },
83786             },
83787             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/P7/1P2PPPP/RNBQKBNR w KQkq' => {
83788             eco => 'E00b',
83789             # TRANSLATORS: E00b: 1. d4 Nf6 2. c4 e6 3. a3 d5
83790             variation => N__('Queen\'s Pawn: Anti-Nimzo-Indian, 3... d5'),
83791             moves => {
83792             },
83793             },
83794             'rnbqkb1r/pppp1ppp/4pn2/6B1/2PP4/8/PP2PPPP/RN1QKBNR b KQkq' => {
83795             eco => 'E00c',
83796             # TRANSLATORS: E00c: 1. d4 Nf6 2. c4 e6 3. Bg5
83797             variation => N__('Neo-Indian (Seirawan) Attack'),
83798             moves => {
83799             },
83800             },
83801             'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
83802             eco => 'E00d',
83803             # TRANSLATORS: E00d: 1. d4 Nf6 2. c4 e6 3. Nc3
83804             variation => N__('Queen\'s Pawn: Neo-Indian'),
83805             moves => {
83806             'b7b6' => 1,
83807             'c7c5' => 1,
83808             'f8b4' => 1,
83809             },
83810             },
83811             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
83812             eco => 'E00e',
83813             # TRANSLATORS: E00e: 1. d4 Nf6 2. c4 e6 3. Nc3 b6
83814             variation => N__('Queen\'s Pawn: Neo-Indian, 3... b6'),
83815             moves => {
83816             'e2e4' => 1,
83817             },
83818             },
83819             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
83820             eco => 'E00e',
83821             # TRANSLATORS: E00e: 1. d4 Nf6 2. c4 e6 3. Nc3 b6 4. e4
83822             variation => N__('Queen\'s Pawn: Neo-Indian, 3... b6'),
83823             moves => {
83824             },
83825             },
83826             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
83827             eco => 'E00f',
83828             # TRANSLATORS: E00f: 1. d4 Nf6 2. c4 e6 3. Nc3 c5
83829             variation => N__('Queen\'s Pawn: Neo-Indian, 3... c5'),
83830             moves => {
83831             },
83832             },
83833             'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq' => {
83834             eco => 'E00g',
83835             # TRANSLATORS: E00g: 1. d4 Nf6 2. c4 e6 3. g3
83836             variation => N__('Catalan'),
83837             moves => {
83838             'c7c5' => 1,
83839             'c7c6' => 1,
83840             'd7d5' => 1,
83841             'e6e5' => 1,
83842             'f8b4' => 1,
83843             },
83844             },
83845             'rnbqkb1r/pp1p1ppp/2p1pn2/8/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
83846             eco => 'E00g',
83847             # TRANSLATORS: E00g: 1. d4 Nf6 2. c4 e6 3. g3 c6
83848             variation => N__('Catalan: 3... c6'),
83849             moves => {
83850             },
83851             },
83852             'rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
83853             eco => 'E00g',
83854             # TRANSLATORS: E00g: 1. d4 Nf6 2. c4 e6 3. g3 e5
83855             variation => N__('Catalan: Hungarian Gambit'),
83856             moves => {
83857             },
83858             },
83859             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
83860             eco => 'E00h',
83861             # TRANSLATORS: E00h: 1. d4 Nf6 2. c4 e6 3. g3 c5
83862             variation => N__('Catalan: 3... c5'),
83863             moves => {
83864             'g1f3' => 1,
83865             },
83866             },
83867             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq' => {
83868             eco => 'E00h',
83869             # TRANSLATORS: E00h: 1. d4 Nf6 2. c4 e6 3. g3 c5 4. Nf3
83870             variation => N__('Catalan: 3... c5 4. Nf3'),
83871             moves => {
83872             },
83873             },
83874             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
83875             eco => 'E00i',
83876             # TRANSLATORS: E00i: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+
83877             variation => N__('Catalan: 3... Bb4+'),
83878             moves => {
83879             'b1d2' => 1,
83880             'c1d2' => 1,
83881             },
83882             },
83883             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/6P1/PP1NPP1P/R1BQKBNR b KQkq' => {
83884             eco => 'E00i',
83885             # TRANSLATORS: E00i: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Nd2
83886             variation => N__('Catalan: 3... Bb4+ 4. Nd2'),
83887             moves => {
83888             },
83889             },
83890             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/6P1/PP1BPP1P/RN1QKBNR b KQkq' => {
83891             eco => 'E00j',
83892             # TRANSLATORS: E00j: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Bd2
83893             variation => N__('Catalan: 3... Bb4+ 4. Bd2'),
83894             moves => {
83895             'b4d2' => 1,
83896             'b4e7' => 1,
83897             'd8e7' => 1,
83898             },
83899             },
83900             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/6P1/PP1bPP1P/RN1QKBNR w KQkq' => {
83901             eco => 'E00k',
83902             # TRANSLATORS: E00k: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Bd2 Bxd2+
83903             variation => N__('Catalan: 3... Bb4+ 4. Bd2 Bxd2+'),
83904             moves => {
83905             },
83906             },
83907             'rnbqk2r/ppppbppp/4pn2/8/2PP4/6P1/PP1BPP1P/RN1QKBNR w KQkq' => {
83908             eco => 'E00l',
83909             # TRANSLATORS: E00l: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Bd2 Be7
83910             variation => N__('Catalan: 3... Bb4+ 4. Bd2 Be7'),
83911             moves => {
83912             },
83913             },
83914             'rnb1k2r/ppppqppp/4pn2/8/1bPP4/6P1/PP1BPP1P/RN1QKBNR w KQkq' => {
83915             eco => 'E00m',
83916             # TRANSLATORS: E00m: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Bd2 Qe7
83917             variation => N__('Catalan: 3... Bb4+ 4. Bd2 Qe7'),
83918             moves => {
83919             'f1g2' => 1,
83920             },
83921             },
83922             'rnb1k2r/ppppqppp/4pn2/8/1bPP4/6P1/PP1BPPBP/RN1QK1NR b KQkq' => {
83923             eco => 'E00m',
83924             # TRANSLATORS: E00m: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Bd2 Qe7 5. Bg2
83925             variation => N__('Catalan: 3... Bb4+ 4. Bd2 Qe7'),
83926             moves => {
83927             },
83928             },
83929             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
83930             eco => 'E00n',
83931             # TRANSLATORS: E00n: 1. d4 Nf6 2. c4 e6 3. g3 d5
83932             variation => N__('Catalan: 3... d5'),
83933             moves => {
83934             'f1g2' => 1,
83935             'g1f3' => 1,
83936             },
83937             },
83938             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq' => {
83939             eco => 'E00o',
83940             # TRANSLATORS: E00o: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3
83941             variation => N__('Catalan: 4. Nf3'),
83942             moves => {
83943             'c7c5' => 1,
83944             'c7c6' => 1,
83945             'd5c4' => 1,
83946             'f8b4' => 1,
83947             'f8e7' => 1,
83948             },
83949             },
83950             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
83951             eco => 'E00p',
83952             # TRANSLATORS: E00p: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 c6
83953             variation => N__('Catalan: 4. Nf3 c6'),
83954             moves => {
83955             },
83956             },
83957             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
83958             eco => 'E00q',
83959             # TRANSLATORS: E00q: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 c5
83960             variation => N__('Catalan: 4. Nf3 c5'),
83961             moves => {
83962             },
83963             },
83964             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
83965             eco => 'E00r',
83966             # TRANSLATORS: E00r: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 Bb4+
83967             variation => N__('Catalan: 4. Nf3 Bb4+'),
83968             moves => {
83969             'c1d2' => 1,
83970             },
83971             },
83972             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq' => {
83973             eco => 'E00r',
83974             # TRANSLATORS: E00r: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 Bb4+ 5. Bd2
83975             variation => N__('Catalan: 4. Nf3 Bb4+ 5. Bd2'),
83976             moves => {
83977             },
83978             },
83979             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
83980             eco => 'E00s',
83981             # TRANSLATORS: E00s: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 Be7
83982             variation => N__('Catalan: 4. Nf3 Be7'),
83983             moves => {
83984             },
83985             },
83986             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
83987             eco => 'E00t',
83988             # TRANSLATORS: E00t: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 dxc4
83989             variation => N__('Catalan: 4. Nf3 dxc4'),
83990             moves => {
83991             'd1a4' => 1,
83992             },
83993             },
83994             'rnbqkb1r/ppp2ppp/4pn2/8/Q1pP4/5NP1/PP2PP1P/RNB1KB1R b KQkq' => {
83995             eco => 'E00u',
83996             # TRANSLATORS: E00u: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 dxc4 5. Qa4+
83997             variation => N__('Catalan: 4. Nf3 dxc4 5. Qa4+'),
83998             moves => {
83999             'b8d7' => 1,
84000             },
84001             },
84002             'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/5NP1/PP2PP1P/RNB1KB1R w KQkq' => {
84003             eco => 'E00v',
84004             # TRANSLATORS: E00v: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 dxc4 5. Qa4+ Nbd7
84005             variation => N__('Catalan: 4. Nf3 dxc4 5. Qa4+ Nbd7'),
84006             moves => {
84007             },
84008             },
84009             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq' => {
84010             eco => 'E01',
84011             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2
84012             variation => N__('Catalan: 4. Bg2'),
84013             moves => {
84014             'c7c5' => 1,
84015             'c7c6' => 1,
84016             'd5c4' => 1,
84017             'f8b4' => 1,
84018             'f8e7' => 1,
84019             },
84020             },
84021             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
84022             eco => 'E01',
84023             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c5
84024             variation => N__('Catalan: 4... c5'),
84025             moves => {
84026             'g1f3' => 1,
84027             },
84028             },
84029             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
84030             eco => 'E01',
84031             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c5 5. Nf3
84032             variation => N__('Catalan: 4... c5 5. Nf3'),
84033             moves => {
84034             },
84035             },
84036             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
84037             eco => 'E01',
84038             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c6
84039             variation => N__('Catalan: 4... c6'),
84040             moves => {
84041             'd1c2' => 1,
84042             'g1f3' => 1,
84043             },
84044             },
84045             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/6P1/PPQ1PPBP/RNB1K1NR b KQkq' => {
84046             eco => 'E01',
84047             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c6 5. Qc2
84048             variation => N__('Catalan: 4... c6 5. Qc2'),
84049             moves => {
84050             },
84051             },
84052             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
84053             eco => 'E01',
84054             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c6 5. Nf3
84055             variation => N__('Catalan: 4... c6 5. Nf3'),
84056             moves => {
84057             'b8d7' => 1,
84058             },
84059             },
84060             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
84061             eco => 'E01',
84062             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c6 5. Nf3 Nbd7
84063             variation => N__('Catalan: 4... c6 5. Nf3 Nbd7'),
84064             moves => {
84065             },
84066             },
84067             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
84068             eco => 'E01',
84069             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4
84070             variation => N__('Catalan: Open'),
84071             moves => {
84072             'd1a4' => 1,
84073             'g1f3' => 1,
84074             },
84075             },
84076             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
84077             eco => 'E01',
84078             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Bb4+
84079             variation => N__('Catalan: 4... Bb4+'),
84080             moves => {
84081             'b1d2' => 1,
84082             'c1d2' => 1,
84083             },
84084             },
84085             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP1NPPBP/R1BQK1NR b KQkq' => {
84086             eco => 'E01',
84087             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Bb4+ 5. Nd2
84088             variation => N__('Catalan: 4... Bb4+ 5. Nd2'),
84089             moves => {
84090             'e8g8' => 1,
84091             },
84092             },
84093             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP1NPPBP/R1BQK1NR w KQ' => {
84094             eco => 'E01',
84095             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Bb4+ 5. Nd2 O-O
84096             variation => N__('Catalan: 4... Bb4+ 5. Nd2 O-O'),
84097             moves => {
84098             },
84099             },
84100             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP1BPPBP/RN1QK1NR b KQkq' => {
84101             eco => 'E01',
84102             # TRANSLATORS: E01: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Bb4+ 5. Bd2
84103             variation => N__('Catalan: 4... Bb4+ 5. Bd2'),
84104             moves => {
84105             },
84106             },
84107             'rnbqkb1r/ppp2ppp/4pn2/8/Q1pP4/6P1/PP2PPBP/RNB1K1NR b KQkq' => {
84108             eco => 'E02',
84109             # TRANSLATORS: E02: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+
84110             variation => N__('Catalan: Open, 5. Qa4+'),
84111             moves => {
84112             'b8d7' => 1,
84113             'c8d7' => 1,
84114             },
84115             },
84116             'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/6P1/PP2PPBP/RNB1K1NR w KQkq' => {
84117             eco => 'E02',
84118             # TRANSLATORS: E02: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7
84119             variation => N__('Catalan: Open, 5. Qa4+ Nbd7'),
84120             moves => {
84121             'a4c4' => 1,
84122             'g1f3' => 1,
84123             },
84124             },
84125             'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/5NP1/PP2PPBP/RNB1K2R b KQkq' => {
84126             eco => 'E02',
84127             # TRANSLATORS: E02: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Nf3
84128             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6. Nf3'),
84129             moves => {
84130             'a7a6' => 1,
84131             },
84132             },
84133             'r1bqkb1r/1ppn1ppp/p3pn2/8/Q1pP4/5NP1/PP2PPBP/RNB1K2R w KQkq' => {
84134             eco => 'E02',
84135             # TRANSLATORS: E02: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Nf3 a6
84136             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6. Nf3 a6'),
84137             moves => {
84138             'b1c3' => 1,
84139             },
84140             },
84141             'r1bqkb1r/1ppn1ppp/p3pn2/8/Q1pP4/2N2NP1/PP2PPBP/R1B1K2R b KQkq' => {
84142             eco => 'E02',
84143             # TRANSLATORS: E02: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Nf3 a6 7. Nc3
84144             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6. Nf3 a6 7. Nc3'),
84145             moves => {
84146             },
84147             },
84148             'rn1qkb1r/pppb1ppp/4pn2/8/Q1pP4/6P1/PP2PPBP/RNB1K1NR w KQkq' => {
84149             eco => 'E02',
84150             # TRANSLATORS: E02: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Bd7
84151             variation => N__('Catalan: Open, 5. Qa4+ Bd7'),
84152             moves => {
84153             'a4c4' => 1,
84154             },
84155             },
84156             'rn1qkb1r/pppb1ppp/4pn2/8/2QP4/6P1/PP2PPBP/RNB1K1NR b KQkq' => {
84157             eco => 'E02',
84158             # TRANSLATORS: E02: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Bd7 6. Qxc4
84159             variation => N__('Catalan: Open, 5. Qa4+ Bd7 6.Qxc4'),
84160             moves => {
84161             },
84162             },
84163             'r1bqkb1r/pppn1ppp/4pn2/8/2QP4/6P1/PP2PPBP/RNB1K1NR b KQkq' => {
84164             eco => 'E03',
84165             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4
84166             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4'),
84167             moves => {
84168             'a7a6' => 1,
84169             'c7c5' => 1,
84170             },
84171             },
84172             'r1bqkb1r/1ppn1ppp/p3pn2/8/2QP4/6P1/PP2PPBP/RNB1K1NR w KQkq' => {
84173             eco => 'E03',
84174             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6
84175             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 a6'),
84176             moves => {
84177             'c4c2' => 1,
84178             'g1f3' => 1,
84179             },
84180             },
84181             'r1bqkb1r/1ppn1ppp/p3pn2/8/3P4/6P1/PPQ1PPBP/RNB1K1NR b KQkq' => {
84182             eco => 'E03',
84183             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6 7. Qc2
84184             variation => N__('Catalan: Open, Alekhine Variation'),
84185             moves => {
84186             },
84187             },
84188             'r1bqkb1r/1ppn1ppp/p3pn2/8/2QP4/5NP1/PP2PPBP/RNB1K2R b KQkq' => {
84189             eco => 'E03',
84190             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6 7. Nf3
84191             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 a6 7. Nf3'),
84192             moves => {
84193             'b7b5' => 1,
84194             },
84195             },
84196             'r1bqkb1r/2pn1ppp/p3pn2/1p6/2QP4/5NP1/PP2PPBP/RNB1K2R w KQkq' => {
84197             eco => 'E03',
84198             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6 7. Nf3 b5
84199             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 a6 7. Nf3 b5'),
84200             moves => {
84201             'c4c2' => 1,
84202             'c4c6' => 1,
84203             },
84204             },
84205             'r1bqkb1r/2pn1ppp/p3pn2/1p6/3P4/5NP1/PPQ1PPBP/RNB1K2R b KQkq' => {
84206             eco => 'E03',
84207             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6 7. Nf3 b5 8. Qc2
84208             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 a6 7. Nf3 b5 8. Qc2'),
84209             moves => {
84210             },
84211             },
84212             'r1bqkb1r/2pn1ppp/p1Q1pn2/1p6/3P4/5NP1/PP2PPBP/RNB1K2R b KQkq' => {
84213             eco => 'E03',
84214             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6 7. Nf3 b5 8. Qc6
84215             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 a6 7. Nf3 b5 8. Qc6'),
84216             moves => {
84217             },
84218             },
84219             'r1bqkb1r/pp1n1ppp/4pn2/2p5/2QP4/6P1/PP2PPBP/RNB1K1NR w KQkq' => {
84220             eco => 'E03',
84221             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5
84222             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5'),
84223             moves => {
84224             'g1f3' => 1,
84225             },
84226             },
84227             'r1bqkb1r/pp1n1ppp/4pn2/2p5/2QP4/5NP1/PP2PPBP/RNB1K2R b KQkq' => {
84228             eco => 'E03',
84229             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5 7. Nf3
84230             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5 7. Nf3'),
84231             moves => {
84232             'a7a6' => 1,
84233             },
84234             },
84235             'r1bqkb1r/1p1n1ppp/p3pn2/2p5/2QP4/5NP1/PP2PPBP/RNB1K2R w KQkq' => {
84236             eco => 'E03',
84237             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5 7. Nf3 a6
84238             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5 7. Nf3 a6'),
84239             moves => {
84240             'c4c2' => 1,
84241             'e1g1' => 1,
84242             },
84243             },
84244             'r1bqkb1r/1p1n1ppp/p3pn2/2p5/3P4/5NP1/PPQ1PPBP/RNB1K2R b KQkq' => {
84245             eco => 'E03',
84246             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5 7. Nf3 a6 8. Qc2
84247             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5 7. Nf3 a6 8. Qc2'),
84248             moves => {
84249             'b7b6' => 1,
84250             },
84251             },
84252             'r1bqkb1r/3n1ppp/pp2pn2/2p5/3P4/5NP1/PPQ1PPBP/RNB1K2R w KQkq' => {
84253             eco => 'E03',
84254             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5 7. Nf3 a6 8. Qc2 b6
84255             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5 7. Nf3 a6 8. Qc2 b6'),
84256             moves => {
84257             },
84258             },
84259             'r1bqkb1r/1p1n1ppp/p3pn2/2p5/2QP4/5NP1/PP2PPBP/RNB2RK1 b kq' => {
84260             eco => 'E03',
84261             # TRANSLATORS: E03: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5 7. Nf3 a6 8. O-O
84262             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5 7. Nf3 a6 8.O-O'),
84263             moves => {
84264             },
84265             },
84266             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
84267             eco => 'E04a',
84268             # TRANSLATORS: E04a: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3
84269             variation => N__('Catalan: Open, 5. Nf3'),
84270             moves => {
84271             'a7a6' => 1,
84272             'b7b5' => 1,
84273             'b8c6' => 1,
84274             'b8d7' => 1,
84275             'c7c5' => 1,
84276             'c8d7' => 1,
84277             'f8b4' => 1,
84278             'f8e7' => 1,
84279             },
84280             },
84281             'rn1qkb1r/pppb1ppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
84282             eco => 'E04a',
84283             # TRANSLATORS: E04a: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Bd7
84284             variation => N__('Catalan: Open, 5. Nf3 Bd7'),
84285             moves => {
84286             },
84287             },
84288             'rnbqk2r/ppp2ppp/4pn2/8/1bpP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
84289             eco => 'E04b',
84290             # TRANSLATORS: E04b: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Bb4+
84291             variation => N__('Catalan: Open, 5. Nf3 Bb4+'),
84292             moves => {
84293             },
84294             },
84295             'r1bqkb1r/pppn1ppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
84296             eco => 'E04c',
84297             # TRANSLATORS: E04c: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nbd7
84298             variation => N__('Catalan: Open, 5. Nf3 Nbd7'),
84299             moves => {
84300             },
84301             },
84302             'rnbqkb1r/p1p2ppp/4pn2/1p6/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
84303             eco => 'E04d',
84304             # TRANSLATORS: E04d: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 b5
84305             variation => N__('Catalan: Open, 5. Nf3 b5'),
84306             moves => {
84307             },
84308             },
84309             'rnbqkb1r/1pp2ppp/p3pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
84310             eco => 'E04e',
84311             # TRANSLATORS: E04e: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6
84312             variation => N__('Catalan: Open, 5. Nf3 a6'),
84313             moves => {
84314             'e1g1' => 1,
84315             },
84316             },
84317             'rnbqkb1r/1pp2ppp/p3pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
84318             eco => 'E04f',
84319             # TRANSLATORS: E04f: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O
84320             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O'),
84321             moves => {
84322             'b7b5' => 1,
84323             'b8c6' => 1,
84324             },
84325             },
84326             'rnbqkb1r/2p2ppp/p3pn2/1p6/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
84327             eco => 'E04g',
84328             # TRANSLATORS: E04g: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O b5
84329             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O b5'),
84330             moves => {
84331             'f3e5' => 1,
84332             },
84333             },
84334             'rnbqkb1r/2p2ppp/p3pn2/1p2N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 b kq' => {
84335             eco => 'E04g',
84336             # TRANSLATORS: E04g: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O b5 7. Ne5
84337             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O b5 7. Ne5'),
84338             moves => {
84339             'f6d5' => 1,
84340             },
84341             },
84342             'rnbqkb1r/2p2ppp/p3p3/1p1nN3/2pP4/6P1/PP2PPBP/RNBQ1RK1 w kq' => {
84343             eco => 'E04g',
84344             # TRANSLATORS: E04g: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O b5 7. Ne5 Nd5
84345             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O b5 7. Ne5'),
84346             moves => {
84347             'a2a4' => 1,
84348             },
84349             },
84350             'rnbqkb1r/2p2ppp/p3p3/1p1nN3/P1pP4/6P1/1P2PPBP/RNBQ1RK1 b kq' => {
84351             eco => 'E04h',
84352             # TRANSLATORS: E04h: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O b5 7. Ne5 Nd5 8. a4
84353             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O b5 7. Ne5 Nd5 8. a4'),
84354             moves => {
84355             },
84356             },
84357             'r1bqkb1r/1pp2ppp/p1n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
84358             eco => 'E04i',
84359             # TRANSLATORS: E04i: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O Nc6
84360             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O Nc6'),
84361             moves => {
84362             'e2e3' => 1,
84363             },
84364             },
84365             'r1bqkb1r/1pp2ppp/p1n1pn2/8/2pP4/4PNP1/PP3PBP/RNBQ1RK1 b kq' => {
84366             eco => 'E04j',
84367             # TRANSLATORS: E04j: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O Nc6 7. e3
84368             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O Nc6 7. e3'),
84369             moves => {
84370             },
84371             },
84372             'rnbqkb1r/pp3ppp/4pn2/2p5/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
84373             eco => 'E04k',
84374             # TRANSLATORS: E04k: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5
84375             variation => N__('Catalan: Open, 5. Nf3 c5'),
84376             moves => {
84377             'e1g1' => 1,
84378             },
84379             },
84380             'rnbqkb1r/pp3ppp/4pn2/2p5/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
84381             eco => 'E04k',
84382             # TRANSLATORS: E04k: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O
84383             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O'),
84384             moves => {
84385             'b8c6' => 1,
84386             },
84387             },
84388             'r1bqkb1r/pp3ppp/2n1pn2/2p5/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
84389             eco => 'E04l',
84390             # TRANSLATORS: E04l: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6
84391             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6'),
84392             moves => {
84393             'd1a4' => 1,
84394             'f3e5' => 1,
84395             },
84396             },
84397             'r1bqkb1r/pp3ppp/2n1pn2/2p1N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 b kq' => {
84398             eco => 'E04m',
84399             # TRANSLATORS: E04m: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Ne5
84400             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Ne5'),
84401             moves => {
84402             'c8d7' => 1,
84403             },
84404             },
84405             'r2qkb1r/pp1b1ppp/2n1pn2/2p1N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 w kq' => {
84406             eco => 'E04m',
84407             # TRANSLATORS: E04m: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Ne5 Bd7
84408             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Ne5'),
84409             moves => {
84410             'b1a3' => 1,
84411             },
84412             },
84413             'r2qkb1r/pp1b1ppp/2n1pn2/2p1N3/2pP4/N5P1/PP2PPBP/R1BQ1RK1 b kq' => {
84414             eco => 'E04n',
84415             # TRANSLATORS: E04n: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Ne5 Bd7 8. Na3
84416             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Ne5 Bd7 8. Na3'),
84417             moves => {
84418             'c5d4' => 1,
84419             },
84420             },
84421             'r2qkb1r/pp1b1ppp/2n1pn2/4N3/2pp4/N5P1/PP2PPBP/R1BQ1RK1 w kq' => {
84422             eco => 'E04n',
84423             # TRANSLATORS: E04n: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Ne5 Bd7 8. Na3 cxd4
84424             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Ne5 Bd7 8. Na3'),
84425             moves => {
84426             'a3c4' => 1,
84427             },
84428             },
84429             'r2qkb1r/pp1b1ppp/2n1pn2/4N3/2Np4/6P1/PP2PPBP/R1BQ1RK1 b kq' => {
84430             eco => 'E04n',
84431             # TRANSLATORS: E04n: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Ne5 Bd7 8. Na3 cxd4 9. Naxc4
84432             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Ne5 Bd7 8. Na3'),
84433             moves => {
84434             },
84435             },
84436             'r1bqkb1r/pp3ppp/2n1pn2/2p5/Q1pP4/5NP1/PP2PPBP/RNB2RK1 b kq' => {
84437             eco => 'E04o',
84438             # TRANSLATORS: E04o: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Qa4
84439             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Qa4'),
84440             moves => {
84441             'c5d4' => 1,
84442             'c8d7' => 1,
84443             },
84444             },
84445             'r1bqkb1r/pp3ppp/2n1pn2/8/Q1pp4/5NP1/PP2PPBP/RNB2RK1 w kq' => {
84446             eco => 'E04o',
84447             # TRANSLATORS: E04o: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Qa4 cxd4
84448             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Qa4 cxd4'),
84449             moves => {
84450             },
84451             },
84452             'r2qkb1r/pp1b1ppp/2n1pn2/2p5/Q1pP4/5NP1/PP2PPBP/RNB2RK1 w kq' => {
84453             eco => 'E04p',
84454             # TRANSLATORS: E04p: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Qa4 Bd7
84455             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Qa4 Bd7'),
84456             moves => {
84457             'a4c4' => 1,
84458             },
84459             },
84460             'r2qkb1r/pp1b1ppp/2n1pn2/2p5/2QP4/5NP1/PP2PPBP/RNB2RK1 b kq' => {
84461             eco => 'E04q',
84462             # TRANSLATORS: E04q: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Qa4 Bd7 8. Qxc4
84463             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Qa4 Bd7 8.Qxc4'),
84464             moves => {
84465             'b7b5' => 1,
84466             },
84467             },
84468             'r2qkb1r/p2b1ppp/2n1pn2/1pp5/2QP4/5NP1/PP2PPBP/RNB2RK1 w kq' => {
84469             eco => 'E04r',
84470             # TRANSLATORS: E04r: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Qa4 Bd7 8. Qxc4 b5
84471             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Qa4 Bd7 8.Qxc4 b5'),
84472             moves => {
84473             },
84474             },
84475             'r1bqkb1r/ppp2ppp/2n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
84476             eco => 'E04s',
84477             # TRANSLATORS: E04s: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6
84478             variation => N__('Catalan: Open, 5. Nf3 Nc6'),
84479             moves => {
84480             'd1a4' => 1,
84481             'e1g1' => 1,
84482             },
84483             },
84484             'r1bqkb1r/ppp2ppp/2n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
84485             eco => 'E04s',
84486             # TRANSLATORS: E04s: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. O-O
84487             variation => N__('Catalan: Open, 5. Nf3 Nc6 6.O-O'),
84488             moves => {
84489             'a8b8' => 1,
84490             },
84491             },
84492             '1rbqkb1r/ppp2ppp/2n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w k' => {
84493             eco => 'E04t',
84494             # TRANSLATORS: E04t: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. O-O Rb8
84495             variation => N__('Catalan: Open, 5. Nf3 Nc6 6.O-O Rb8'),
84496             moves => {
84497             'b1c3' => 1,
84498             },
84499             },
84500             '1rbqkb1r/ppp2ppp/2n1pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQ1RK1 b k' => {
84501             eco => 'E04u',
84502             # TRANSLATORS: E04u: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. O-O Rb8 7. Nc3
84503             variation => N__('Catalan: Open, 5. Nf3 Nc6 6.O-O Rb8 7. Nc3'),
84504             moves => {
84505             },
84506             },
84507             'r1bqkb1r/ppp2ppp/2n1pn2/8/Q1pP4/5NP1/PP2PPBP/RNB1K2R b KQkq' => {
84508             eco => 'E04v',
84509             # TRANSLATORS: E04v: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. Qa4
84510             variation => N__('Catalan: Open, 5. Nf3 Nc6 6. Qa4'),
84511             moves => {
84512             'f8b4' => 1,
84513             },
84514             },
84515             'r1bqk2r/ppp2ppp/2n1pn2/8/QbpP4/5NP1/PP2PPBP/RNB1K2R w KQkq' => {
84516             eco => 'E04w',
84517             # TRANSLATORS: E04w: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. Qa4 Bb4+
84518             variation => N__('Catalan: Open, 5. Nf3 Nc6 6. Qa4 Bb4+'),
84519             moves => {
84520             'c1d2' => 1,
84521             },
84522             },
84523             'r1bqk2r/ppp2ppp/2n1pn2/8/QbpP4/5NP1/PP1BPPBP/RN2K2R b KQkq' => {
84524             eco => 'E04w',
84525             # TRANSLATORS: E04w: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. Qa4 Bb4+ 7. Bd2
84526             variation => N__('Catalan: Open, 5. Nf3 Nc6 6. Qa4 Bb4+'),
84527             moves => {
84528             'f6d5' => 1,
84529             },
84530             },
84531             'r1bqk2r/ppp2ppp/2n1p3/3n4/QbpP4/5NP1/PP1BPPBP/RN2K2R w KQkq' => {
84532             eco => 'E04x',
84533             # TRANSLATORS: E04x: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. Qa4 Bb4+ 7. Bd2 Nd5
84534             variation => N__('Catalan: Open, 5. Nf3 Nc6 6. Qa4 Bb4+ 7. Bd2 Nd5'),
84535             moves => {
84536             },
84537             },
84538             'rnbqk2r/ppp1bppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
84539             eco => 'E05a',
84540             # TRANSLATORS: E05a: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7
84541             variation => N__('Catalan: Open, Classical'),
84542             moves => {
84543             'b1c3' => 1,
84544             'e1g1' => 1,
84545             },
84546             },
84547             'rnbqk2r/ppp1bppp/4pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
84548             eco => 'E05b',
84549             # TRANSLATORS: E05b: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. Nc3
84550             variation => N__('Catalan: Open, Classical, 6. Nc3'),
84551             moves => {
84552             'e8g8' => 1,
84553             },
84554             },
84555             'rnbq1rk1/ppp1bppp/4pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
84556             eco => 'E05c',
84557             # TRANSLATORS: E05c: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. Nc3 O-O
84558             variation => N__('Catalan: Open, Classical, 6. Nc3 O-O'),
84559             moves => {
84560             'f3e5' => 1,
84561             },
84562             },
84563             'rnbq1rk1/ppp1bppp/4pn2/4N3/2pP4/2N3P1/PP2PPBP/R1BQK2R b KQ' => {
84564             eco => 'E05d',
84565             # TRANSLATORS: E05d: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. Nc3 O-O 7. Ne5
84566             variation => N__('Catalan: Open, Classical, 6. Nc3 O-O 7. Ne5'),
84567             moves => {
84568             },
84569             },
84570             'rnbqk2r/ppp1bppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
84571             eco => 'E05e',
84572             # TRANSLATORS: E05e: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O
84573             variation => N__('Catalan: Open, Classical, 6.O-O'),
84574             moves => {
84575             'e8g8' => 1,
84576             },
84577             },
84578             'rnbq1rk1/ppp1bppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
84579             eco => 'E05f',
84580             # TRANSLATORS: E05f: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O
84581             variation => N__('Catalan: Open, Classical, 6.O-O O-O'),
84582             moves => {
84583             'd1c2' => 1,
84584             'f3e5' => 1,
84585             },
84586             },
84587             'rnbq1rk1/ppp1bppp/4pn2/4N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 b -' => {
84588             eco => 'E05g',
84589             # TRANSLATORS: E05g: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Ne5
84590             variation => N__('Catalan: Open, Classical, 7. Ne5'),
84591             moves => {
84592             'b8c6' => 1,
84593             },
84594             },
84595             'r1bq1rk1/ppp1bppp/2n1pn2/4N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 w -' => {
84596             eco => 'E05g',
84597             # TRANSLATORS: E05g: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Ne5 Nc6
84598             variation => N__('Catalan: Open, Classical, 7. Ne5'),
84599             moves => {
84600             'e5c6' => 1,
84601             },
84602             },
84603             'r1bq1rk1/ppp1bppp/2N1pn2/8/2pP4/6P1/PP2PPBP/RNBQ1RK1 b -' => {
84604             eco => 'E05h',
84605             # TRANSLATORS: E05h: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Ne5 Nc6 8. Nxc6
84606             variation => N__('Catalan: Open, Classical, 7. Ne5 Nc6 8.Nxc6'),
84607             moves => {
84608             },
84609             },
84610             'rnbq1rk1/ppp1bppp/4pn2/8/2pP4/5NP1/PPQ1PPBP/RNB2RK1 b -' => {
84611             eco => 'E05i',
84612             # TRANSLATORS: E05i: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2
84613             variation => N__('Catalan: Open, Classical, 7. Qc2'),
84614             moves => {
84615             'a7a6' => 1,
84616             },
84617             },
84618             'rnbq1rk1/1pp1bppp/p3pn2/8/2pP4/5NP1/PPQ1PPBP/RNB2RK1 w -' => {
84619             eco => 'E05j',
84620             # TRANSLATORS: E05j: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6
84621             variation => N__('Catalan: Open, Classical Main Line'),
84622             moves => {
84623             'a2a4' => 1,
84624             'c2c4' => 1,
84625             },
84626             },
84627             'rnbq1rk1/1pp1bppp/p3pn2/8/P1pP4/5NP1/1PQ1PPBP/RNB2RK1 b -' => {
84628             eco => 'E05k',
84629             # TRANSLATORS: E05k: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4
84630             variation => N__('Catalan: Open, Classical, 8. a4'),
84631             moves => {
84632             'c8d7' => 1,
84633             },
84634             },
84635             'rn1q1rk1/1ppbbppp/p3pn2/8/P1pP4/5NP1/1PQ1PPBP/RNB2RK1 w -' => {
84636             eco => 'E05l',
84637             # TRANSLATORS: E05l: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4 Bd7
84638             variation => N__('Catalan: Open, Classical, 8. a4 Bd7'),
84639             moves => {
84640             'c2c4' => 1,
84641             },
84642             },
84643             'rn1q1rk1/1ppbbppp/p3pn2/8/P1QP4/5NP1/1P2PPBP/RNB2RK1 b -' => {
84644             eco => 'E05m',
84645             # TRANSLATORS: E05m: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4 Bd7 9. Qxc4
84646             variation => N__('Catalan: Open, Classical, 8. a4 Bd7 9.Qxc4'),
84647             moves => {
84648             'd7c6' => 1,
84649             },
84650             },
84651             'rn1q1rk1/1pp1bppp/p1b1pn2/8/P1QP4/5NP1/1P2PPBP/RNB2RK1 w -' => {
84652             eco => 'E05m',
84653             # TRANSLATORS: E05m: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4 Bd7 9. Qxc4 Bc6
84654             variation => N__('Catalan: Open, Classical, 8. a4 Bd7 9.Qxc4'),
84655             moves => {
84656             'c1g5' => 1,
84657             },
84658             },
84659             'rn1q1rk1/1pp1bppp/p1b1pn2/6B1/P1QP4/5NP1/1P2PPBP/RN3RK1 b -' => {
84660             eco => 'E05m',
84661             # TRANSLATORS: E05m: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4 Bd7 9. Qxc4 Bc6 10. Bg5
84662             variation => N__('Catalan: Open, Classical, 8. a4 Bd7 9.Qxc4'),
84663             moves => {
84664             'a6a5' => 1,
84665             'c6d5' => 1,
84666             },
84667             },
84668             'rn1q1rk1/1pp1bppp/p3pn2/3b2B1/P1QP4/5NP1/1P2PPBP/RN3RK1 w -' => {
84669             eco => 'E05n',
84670             # TRANSLATORS: E05n: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4 Bd7 9. Qxc4 Bc6 10. Bg5 Bd5
84671             variation => N__('Catalan: Open, Classical, 8. a4, 10. Bg5 Bd5'),
84672             moves => {
84673             },
84674             },
84675             'rn1q1rk1/1pp1bppp/2b1pn2/p5B1/P1QP4/5NP1/1P2PPBP/RN3RK1 w -' => {
84676             eco => 'E05o',
84677             # TRANSLATORS: E05o: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4 Bd7 9. Qxc4 Bc6 10. Bg5 a5
84678             variation => N__('Catalan: Open, Classical, 8. a4, 10. Bg5 a5'),
84679             moves => {
84680             },
84681             },
84682             'rnbq1rk1/1pp1bppp/p3pn2/8/2QP4/5NP1/PP2PPBP/RNB2RK1 b -' => {
84683             eco => 'E05p',
84684             # TRANSLATORS: E05p: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4
84685             variation => N__('Catalan: Open, Classical, 8.Qxc4'),
84686             moves => {
84687             'b7b5' => 1,
84688             },
84689             },
84690             'rnbq1rk1/2p1bppp/p3pn2/1p6/2QP4/5NP1/PP2PPBP/RNB2RK1 w -' => {
84691             eco => 'E05p',
84692             # TRANSLATORS: E05p: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5
84693             variation => N__('Catalan: Open, Classical, 8.Qxc4'),
84694             moves => {
84695             'c4c2' => 1,
84696             },
84697             },
84698             'rnbq1rk1/2p1bppp/p3pn2/1p6/3P4/5NP1/PPQ1PPBP/RNB2RK1 b -' => {
84699             eco => 'E05p',
84700             # TRANSLATORS: E05p: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2
84701             variation => N__('Catalan: Open, Classical, 8.Qxc4'),
84702             moves => {
84703             'c8b7' => 1,
84704             },
84705             },
84706             'rn1q1rk1/1bp1bppp/p3pn2/1p6/3P4/5NP1/PPQ1PPBP/RNB2RK1 w -' => {
84707             eco => 'E05q',
84708             # TRANSLATORS: E05q: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7
84709             variation => N__('Catalan: Open, Classical, 8.Qxc4 b5 9. Qc2 Bb7'),
84710             moves => {
84711             'c1d2' => 1,
84712             'c1f4' => 1,
84713             'c1g5' => 1,
84714             },
84715             },
84716             'rn1q1rk1/1bp1bppp/p3pn2/1p4B1/3P4/5NP1/PPQ1PPBP/RN3RK1 b -' => {
84717             eco => 'E05r',
84718             # TRANSLATORS: E05r: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bg5
84719             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bg5'),
84720             moves => {
84721             },
84722             },
84723             'rn1q1rk1/1bp1bppp/p3pn2/1p6/3P4/5NP1/PPQBPPBP/RN3RK1 b -' => {
84724             eco => 'E05s',
84725             # TRANSLATORS: E05s: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bd2
84726             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bd2'),
84727             moves => {
84728             'b7e4' => 1,
84729             },
84730             },
84731             'rn1q1rk1/2p1bppp/p3pn2/1p6/3Pb3/5NP1/PPQBPPBP/RN3RK1 w -' => {
84732             eco => 'E05t',
84733             # TRANSLATORS: E05t: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bd2 Be4
84734             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bd2 Be4'),
84735             moves => {
84736             },
84737             },
84738             'rn1q1rk1/1bp1bppp/p3pn2/1p6/3P1B2/5NP1/PPQ1PPBP/RN3RK1 b -' => {
84739             eco => 'E05u',
84740             # TRANSLATORS: E05u: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bf4
84741             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bf4'),
84742             moves => {
84743             'b8c6' => 1,
84744             },
84745             },
84746             'r2q1rk1/1bp1bppp/p1n1pn2/1p6/3P1B2/5NP1/PPQ1PPBP/RN3RK1 w -' => {
84747             eco => 'E05v',
84748             # TRANSLATORS: E05v: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bf4 Nc6
84749             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bf4 Nc6'),
84750             moves => {
84751             'f1d1' => 1,
84752             },
84753             },
84754             'r2q1rk1/1bp1bppp/p1n1pn2/1p6/3P1B2/5NP1/PPQ1PPBP/RN1R2K1 b -' => {
84755             eco => 'E05v',
84756             # TRANSLATORS: E05v: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bf4 Nc6 11. Rd1
84757             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bf4 Nc6 11. Rd1'),
84758             moves => {
84759             },
84760             },
84761             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq' => {
84762             eco => 'E06',
84763             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7
84764             variation => N__('Catalan: Closed'),
84765             moves => {
84766             'g1f3' => 1,
84767             },
84768             },
84769             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
84770             eco => 'E06',
84771             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3
84772             variation => N__('Catalan: Closed, 5. Nf3'),
84773             moves => {
84774             'e8g8' => 1,
84775             },
84776             },
84777             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ' => {
84778             eco => 'E06',
84779             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O
84780             variation => N__('Catalan: Closed, 5. Nf3 O-O'),
84781             moves => {
84782             'd1c2' => 1,
84783             'e1g1' => 1,
84784             },
84785             },
84786             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB1K2R b KQ' => {
84787             eco => 'E06',
84788             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. Qc2
84789             variation => N__('Catalan: Closed, 6. Qc2'),
84790             moves => {
84791             },
84792             },
84793             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
84794             eco => 'E06',
84795             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O
84796             variation => N__('Catalan: Closed, 6.O-O'),
84797             moves => {
84798             'b8d7' => 1,
84799             'c7c5' => 1,
84800             'c7c6' => 1,
84801             },
84802             },
84803             'rnbq1rk1/pp2bppp/4pn2/2pp4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
84804             eco => 'E06',
84805             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c5
84806             variation => N__('Catalan: Closed, 6.O-O c5'),
84807             moves => {
84808             'c4d5' => 1,
84809             },
84810             },
84811             'rnbq1rk1/pp2bppp/4pn2/2pP4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
84812             eco => 'E06',
84813             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c5 7. cxd5
84814             variation => N__('Catalan: Closed, 6.O-O c5 7.cxd5'),
84815             moves => {
84816             },
84817             },
84818             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
84819             eco => 'E06',
84820             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6
84821             variation => N__('Catalan: Closed, 6.O-O c6'),
84822             moves => {
84823             'b1c3' => 1,
84824             'b1d2' => 1,
84825             'b2b3' => 1,
84826             'd1c2' => 1,
84827             },
84828             },
84829             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
84830             eco => 'E06',
84831             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Nc3
84832             variation => N__('Catalan: Closed, 6.O-O c6 7. Nc3'),
84833             moves => {
84834             'b7b6' => 1,
84835             },
84836             },
84837             'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
84838             eco => 'E06',
84839             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Nc3 b6
84840             variation => N__('Catalan: Closed, 6.O-O c6 7. Nc3 b6'),
84841             moves => {
84842             'f3e5' => 1,
84843             },
84844             },
84845             'rnbq1rk1/p3bppp/1pp1pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 b -' => {
84846             eco => 'E06',
84847             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Nc3 b6 8. Ne5
84848             variation => N__('Catalan: Closed, 6.O-O c6 7. Nc3 b6 8. Ne5'),
84849             moves => {
84850             },
84851             },
84852             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b -' => {
84853             eco => 'E06',
84854             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Nbd2
84855             variation => N__('Catalan: Closed, 6.O-O c6 7.Nbd2'),
84856             moves => {
84857             },
84858             },
84859             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b -' => {
84860             eco => 'E06',
84861             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. b3
84862             variation => N__('Catalan: Closed, 6.O-O c6 7. b3'),
84863             moves => {
84864             },
84865             },
84866             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b -' => {
84867             eco => 'E06',
84868             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Qc2
84869             variation => N__('Catalan: Closed, 6.O-O c6 7. Qc2'),
84870             moves => {
84871             'b7b6' => 1,
84872             },
84873             },
84874             'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w -' => {
84875             eco => 'E06',
84876             # TRANSLATORS: E06: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Qc2 b6
84877             variation => N__('Catalan: Closed, 6.O-O c6 7. Qc2 b6'),
84878             moves => {
84879             },
84880             },
84881             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
84882             eco => 'E07',
84883             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7
84884             variation => N__('Catalan: Closed, 6...Nbd7'),
84885             moves => {
84886             'b1c3' => 1,
84887             'b1d2' => 1,
84888             'b2b3' => 1,
84889             'd1c2' => 1,
84890             'd1d3' => 1,
84891             },
84892             },
84893             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
84894             eco => 'E07',
84895             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3
84896             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3'),
84897             moves => {
84898             'c7c6' => 1,
84899             'd5c4' => 1,
84900             },
84901             },
84902             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
84903             eco => 'E07',
84904             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 c6
84905             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3 c6'),
84906             moves => {
84907             'b2b3' => 1,
84908             'd1b3' => 1,
84909             'd1d3' => 1,
84910             },
84911             },
84912             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
84913             eco => 'E07',
84914             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 c6 8. b3
84915             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3 c6 8. b3'),
84916             moves => {
84917             },
84918             },
84919             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1QN2NP1/PP2PPBP/R1B2RK1 b -' => {
84920             eco => 'E07',
84921             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 c6 8. Qb3
84922             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3 c6 8. Qb3'),
84923             moves => {
84924             },
84925             },
84926             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/2NQ1NP1/PP2PPBP/R1B2RK1 b -' => {
84927             eco => 'E07',
84928             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 c6 8. Qd3
84929             variation => N__('Catalan: Closed, Botvinnik Variation'),
84930             moves => {
84931             },
84932             },
84933             'r1bq1rk1/pppnbppp/4pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
84934             eco => 'E07',
84935             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 dxc4
84936             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3 dxc4'),
84937             moves => {
84938             'e2e4' => 1,
84939             },
84940             },
84941             'r1bq1rk1/pppnbppp/4pn2/8/2pPP3/2N2NP1/PP3PBP/R1BQ1RK1 b -' => {
84942             eco => 'E07',
84943             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 dxc4 8. e4
84944             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3 dxc4'),
84945             moves => {
84946             },
84947             },
84948             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b -' => {
84949             eco => 'E07',
84950             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nbd2
84951             variation => N__('Catalan: Closed, 6...Nbd7 7.Nbd2'),
84952             moves => {
84953             },
84954             },
84955             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b -' => {
84956             eco => 'E07',
84957             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. b3
84958             variation => N__('Catalan: Closed, 6...Nbd7 7. b3'),
84959             moves => {
84960             'c7c6' => 1,
84961             },
84962             },
84963             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
84964             eco => 'E07',
84965             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. b3 c6
84966             variation => N__('Catalan: Closed, 6...Nbd7 7. b3'),
84967             moves => {
84968             'c1a3' => 1,
84969             'c1b2' => 1,
84970             },
84971             },
84972             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 b -' => {
84973             eco => 'E07',
84974             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. b3 c6 8. Ba3
84975             variation => N__('Catalan: Closed, 6...Nbd7 7. b3'),
84976             moves => {
84977             },
84978             },
84979             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b -' => {
84980             eco => 'E07',
84981             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. b3 c6 8. Bb2
84982             variation => N__('Catalan: Closed, 6...Nbd7 7. b3'),
84983             moves => {
84984             },
84985             },
84986             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/3Q1NP1/PP2PPBP/RNB2RK1 b -' => {
84987             eco => 'E07',
84988             # TRANSLATORS: E07: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qd3
84989             variation => N__('Catalan: Closed, 6...Nbd7 7. Qd3'),
84990             moves => {
84991             },
84992             },
84993             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b -' => {
84994             eco => 'E08a',
84995             # TRANSLATORS: E08a: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2
84996             variation => N__('Catalan: Closed, 7. Qc2'),
84997             moves => {
84998             'b7b6' => 1,
84999             'c7c5' => 1,
85000             'c7c6' => 1,
85001             },
85002             },
85003             'r1bq1rk1/pp1nbppp/4pn2/2pp4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w -' => {
85004             eco => 'E08b',
85005             # TRANSLATORS: E08b: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c5
85006             variation => N__('Catalan: Closed, 7. Qc2 c5'),
85007             moves => {
85008             },
85009             },
85010             'r1bq1rk1/p1pnbppp/1p2pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w -' => {
85011             eco => 'E08c',
85012             # TRANSLATORS: E08c: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 b6
85013             variation => N__('Catalan: Closed, 7. Qc2 b6'),
85014             moves => {
85015             },
85016             },
85017             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w -' => {
85018             eco => 'E08d',
85019             # TRANSLATORS: E08d: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6
85020             variation => N__('Catalan: Closed, 7. Qc2 c6'),
85021             moves => {
85022             'b1d2' => 1,
85023             'b2b3' => 1,
85024             'c1f4' => 1,
85025             'f1d1' => 1,
85026             },
85027             },
85028             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNBR2K1 b -' => {
85029             eco => 'E08e',
85030             # TRANSLATORS: E08e: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Rd1
85031             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Rd1'),
85032             moves => {
85033             'b7b6' => 1,
85034             },
85035             },
85036             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNBR2K1 w -' => {
85037             eco => 'E08f',
85038             # TRANSLATORS: E08f: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Rd1 b6
85039             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Rd1 b6'),
85040             moves => {
85041             'a2a4' => 1,
85042             },
85043             },
85044             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/P1PP4/5NP1/1PQ1PPBP/RNBR2K1 b -' => {
85045             eco => 'E08f',
85046             # TRANSLATORS: E08f: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Rd1 b6 9. a4
85047             variation => N__('Catalan: Closed, Zagoryansky Variation'),
85048             moves => {
85049             },
85050             },
85051             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 b -' => {
85052             eco => 'E08g',
85053             # TRANSLATORS: E08g: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Bf4
85054             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Bf4'),
85055             moves => {
85056             'b7b6' => 1,
85057             'f6e4' => 1,
85058             'f6h5' => 1,
85059             },
85060             },
85061             'r1bq1rk1/pp1nbppp/2p1p3/3p3n/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 w -' => {
85062             eco => 'E08h',
85063             # TRANSLATORS: E08h: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Bf4 Nh5
85064             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Bf4 Nh5'),
85065             moves => {
85066             },
85067             },
85068             'r1bq1rk1/pp1nbppp/2p1p3/3p4/2PPnB2/5NP1/PPQ1PPBP/RN3RK1 w -' => {
85069             eco => 'E08i',
85070             # TRANSLATORS: E08i: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Bf4 Ne4
85071             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Bf4 Ne4'),
85072             moves => {
85073             },
85074             },
85075             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 w -' => {
85076             eco => 'E08j',
85077             # TRANSLATORS: E08j: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Bf4 b6
85078             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Bf4 b6'),
85079             moves => {
85080             },
85081             },
85082             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 b -' => {
85083             eco => 'E08k',
85084             # TRANSLATORS: E08k: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3
85085             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3'),
85086             moves => {
85087             'b7b5' => 1,
85088             'b7b6' => 1,
85089             },
85090             },
85091             'r1bq1rk1/p2nbppp/2p1pn2/1p1p4/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 w -' => {
85092             eco => 'E08l',
85093             # TRANSLATORS: E08l: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b5
85094             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b5'),
85095             moves => {
85096             },
85097             },
85098             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 w -' => {
85099             eco => 'E08m',
85100             # TRANSLATORS: E08m: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6
85101             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6'),
85102             moves => {
85103             'f1d1' => 1,
85104             },
85105             },
85106             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNBR2K1 b -' => {
85107             eco => 'E08n',
85108             # TRANSLATORS: E08n: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1
85109             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1'),
85110             moves => {
85111             'c8a6' => 1,
85112             'c8b7' => 1,
85113             },
85114             },
85115             'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNBR2K1 w -' => {
85116             eco => 'E08n',
85117             # TRANSLATORS: E08n: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Ba6
85118             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Ba6'),
85119             moves => {
85120             'b1d2' => 1,
85121             },
85122             },
85123             'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PP4/1P3NP1/P1QNPPBP/R1BR2K1 b -' => {
85124             eco => 'E08o',
85125             # TRANSLATORS: E08o: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Ba6 10. Nbd2
85126             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Ba6 10.Nbd2'),
85127             moves => {
85128             },
85129             },
85130             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNBR2K1 w -' => {
85131             eco => 'E08p',
85132             # TRANSLATORS: E08p: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7
85133             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7'),
85134             moves => {
85135             'b1c3' => 1,
85136             },
85137             },
85138             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1PN2NP1/P1Q1PPBP/R1BR2K1 b -' => {
85139             eco => 'E08p',
85140             # TRANSLATORS: E08p: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3
85141             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3'),
85142             moves => {
85143             'a8c8' => 1,
85144             'b6b5' => 1,
85145             },
85146             },
85147             'r2q1rk1/pb1nbppp/2p1pn2/1p1p4/2PP4/1PN2NP1/P1Q1PPBP/R1BR2K1 w -' => {
85148             eco => 'E08p',
85149             # TRANSLATORS: E08p: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 b5
85150             variation => N__('Catalan: Closed, Spassky Gambit'),
85151             moves => {
85152             },
85153             },
85154             '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1PN2NP1/P1Q1PPBP/R1BR2K1 w -' => {
85155             eco => 'E08q',
85156             # TRANSLATORS: E08q: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8
85157             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8'),
85158             moves => {
85159             'e2e4' => 1,
85160             },
85161             },
85162             '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1PN2NP1/P1Q2PBP/R1BR2K1 b -' => {
85163             eco => 'E08q',
85164             # TRANSLATORS: E08q: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8 11. e4
85165             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8 11. e4'),
85166             moves => {
85167             'd5e4' => 1,
85168             },
85169             },
85170             '2rq1rk1/pb1nbppp/1pp1pn2/8/2PPp3/1PN2NP1/P1Q2PBP/R1BR2K1 w -' => {
85171             eco => 'E08r',
85172             # TRANSLATORS: E08r: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8 11. e4 dxe4
85173             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8 11. e4 dxe4'),
85174             moves => {
85175             },
85176             },
85177             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 b -' => {
85178             eco => 'E09a',
85179             # TRANSLATORS: E09a: 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
85180             variation => N__('Catalan: Closed, Main Line'),
85181             moves => {
85182             'b7b5' => 1,
85183             'b7b6' => 1,
85184             'f8e8' => 1,
85185             },
85186             },
85187             'r1bq1rk1/p2nbppp/2p1pn2/1p1p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 w -' => {
85188             eco => 'E09b',
85189             # TRANSLATORS: E09b: 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 b5
85190             variation => N__('Catalan: Closed, Main Line, 8... b5'),
85191             moves => {
85192             },
85193             },
85194             'r1bqr1k1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 w -' => {
85195             eco => 'E09c',
85196             # TRANSLATORS: E09c: 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 Re8
85197             variation => N__('Catalan: Closed, Main Line, 8... Re8'),
85198             moves => {
85199             },
85200             },
85201             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 w -' => {
85202             eco => 'E09d',
85203             # TRANSLATORS: E09d: 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 b6
85204             variation => N__('Catalan: Closed, Main Line, 8... b6'),
85205             moves => {
85206             'b2b3' => 1,
85207             'e2e4' => 1,
85208             },
85209             },
85210             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1QNPPBP/R1B2RK1 b -' => {
85211             eco => 'E09e',
85212             # TRANSLATORS: E09e: 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 b6 9. b3
85213             variation => N__('Catalan: Closed, Main Line, 9. b3'),
85214             moves => {
85215             'a7a5' => 1,
85216             'c8b7' => 1,
85217             },
85218             },
85219             'r1bq1rk1/3nbppp/1pp1pn2/p2p4/2PP4/1P3NP1/P1QNPPBP/R1B2RK1 w -' => {
85220             eco => 'E09e',
85221             # TRANSLATORS: E09e: 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 b6 9. b3 a5
85222             variation => N__('Catalan: Closed, Main Line, 9. b3'),
85223             moves => {
85224             'c1b2' => 1,
85225             },
85226             },
85227             'r1bq1rk1/3nbppp/1pp1pn2/p2p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 b -' => {
85228             eco => 'E09e',
85229             # TRANSLATORS: E09e: 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 b6 9. b3 a5 10. Bb2
85230             variation => N__('Catalan: Closed, Main Line, 9. b3'),
85231             moves => {
85232             'c8a6' => 1,
85233             },
85234             },
85235             'r2q1rk1/3nbppp/bpp1pn2/p2p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 w -' => {
85236             eco => 'E09e',
85237             # TRANSLATORS: E09e: 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 b6 9. b3 a5 10. Bb2 Ba6
85238             variation => N__('Catalan: Closed, Main Line, Sokolsky Variation'),
85239             moves => {
85240             },
85241             },
85242             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1QNPPBP/R1B2RK1 w -' => {
85243             eco => 'E09e',
85244             # TRANSLATORS: E09e: 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 b6 9. b3 Bb7
85245             variation => N__('Catalan: Closed, Main Line, 9. b3 Bb7'),
85246             moves => {
85247             'c1b2' => 1,
85248             },
85249             },
85250             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 b -' => {
85251             eco => 'E09f',
85252             # TRANSLATORS: E09f: 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 b6 9. b3 Bb7 10. Bb2
85253             variation => N__('Catalan: Closed, Main Line, 9. b3 Bb7 10. Bb2'),
85254             moves => {
85255             'a8c8' => 1,
85256             },
85257             },
85258             '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 w -' => {
85259             eco => 'E09g',
85260             # TRANSLATORS: E09g: 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 b6 9. b3 Bb7 10. Bb2 Rc8
85261             variation => N__('Catalan: Closed, Main Line, 9. b3 Bb7 10. Bb2 Rc8'),
85262             moves => {
85263             },
85264             },
85265             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PPP3/5NP1/PPQN1PBP/R1B2RK1 b -' => {
85266             eco => 'E09h',
85267             # TRANSLATORS: E09h: 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 b6 9. e4
85268             variation => N__('Catalan: Closed, Main Line, 9. e4'),
85269             moves => {
85270             'c8a6' => 1,
85271             'c8b7' => 1,
85272             'd5e4' => 1,
85273             },
85274             },
85275             'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PPP3/5NP1/PPQN1PBP/R1B2RK1 w -' => {
85276             eco => 'E09i',
85277             # TRANSLATORS: E09i: 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 b6 9. e4 Ba6
85278             variation => N__('Catalan: Closed, Main Line, 9. e4 Ba6'),
85279             moves => {
85280             'b2b3' => 1,
85281             },
85282             },
85283             'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PPP3/1P3NP1/P1QN1PBP/R1B2RK1 b -' => {
85284             eco => 'E09i',
85285             # TRANSLATORS: E09i: 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 b6 9. e4 Ba6 10. b3
85286             variation => N__('Catalan: Closed, Main Line, 9. e4 Ba6 10. b3'),
85287             moves => {
85288             },
85289             },
85290             'r1bq1rk1/p2nbppp/1pp1pn2/8/2PPp3/5NP1/PPQN1PBP/R1B2RK1 w -' => {
85291             eco => 'E09j',
85292             # TRANSLATORS: E09j: 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 b6 9. e4 dxe4
85293             variation => N__('Catalan: Closed, Main Line, 9. e4 dxe4'),
85294             moves => {
85295             'd2e4' => 1,
85296             },
85297             },
85298             'r1bq1rk1/p2nbppp/1pp1pn2/8/2PPN3/5NP1/PPQ2PBP/R1B2RK1 b -' => {
85299             eco => 'E09j',
85300             # TRANSLATORS: E09j: 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 b6 9. e4 dxe4 10. Nxe4
85301             variation => N__('Catalan: Closed, Main Line, 9. e4 dxe4'),
85302             moves => {
85303             'f6e4' => 1,
85304             },
85305             },
85306             'r1bq1rk1/p2nbppp/1pp1p3/8/2PPn3/5NP1/PPQ2PBP/R1B2RK1 w -' => {
85307             eco => 'E09j',
85308             # TRANSLATORS: E09j: 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 b6 9. e4 dxe4 10. Nxe4 Nxe4
85309             variation => N__('Catalan: Closed, Main Line, 9. e4 dxe4'),
85310             moves => {
85311             'c2e4' => 1,
85312             },
85313             },
85314             'r1bq1rk1/p2nbppp/1pp1p3/8/2PPQ3/5NP1/PP3PBP/R1B2RK1 b -' => {
85315             eco => 'E09k',
85316             # TRANSLATORS: E09k: 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 b6 9. e4 dxe4 10. Nxe4 Nxe4 11. Qxe4
85317             variation => N__('Catalan: Closed, Main Line, 9. e4 dxe4 10.Nxe4 Nxe4 11.Qxe4'),
85318             moves => {
85319             },
85320             },
85321             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/5NP1/PPQN1PBP/R1B2RK1 w -' => {
85322             eco => 'E09l',
85323             # TRANSLATORS: E09l: 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 b6 9. e4 Bb7
85324             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7'),
85325             moves => {
85326             'b2b3' => 1,
85327             'e4e5' => 1,
85328             },
85329             },
85330             'r2q1rk1/pb1nbppp/1pp1pn2/3pP3/2PP4/5NP1/PPQN1PBP/R1B2RK1 b -' => {
85331             eco => 'E09m',
85332             # TRANSLATORS: E09m: 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 b6 9. e4 Bb7 10. e5
85333             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. e5'),
85334             moves => {
85335             },
85336             },
85337             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1P3NP1/P1QN1PBP/R1B2RK1 b -' => {
85338             eco => 'E09n',
85339             # TRANSLATORS: E09n: 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 b6 9. e4 Bb7 10. b3
85340             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. b3'),
85341             moves => {
85342             'a8c8' => 1,
85343             },
85344             },
85345             '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1P3NP1/P1QN1PBP/R1B2RK1 w -' => {
85346             eco => 'E09n',
85347             # TRANSLATORS: E09n: 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 b6 9. e4 Bb7 10. b3 Rc8
85348             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. b3'),
85349             moves => {
85350             'c1b2' => 1,
85351             },
85352             },
85353             '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1P3NP1/PBQN1PBP/R4RK1 b -' => {
85354             eco => 'E09o',
85355             # TRANSLATORS: E09o: 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 b6 9. e4 Bb7 10. b3 Rc8 11. Bb2
85356             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. b3 Rc8 11. Bb2'),
85357             moves => {
85358             'c6c5' => 1,
85359             'd8c7' => 1,
85360             },
85361             },
85362             '2r2rk1/pbqnbppp/1pp1pn2/3p4/2PPP3/1P3NP1/PBQN1PBP/R4RK1 w -' => {
85363             eco => 'E09p',
85364             # TRANSLATORS: E09p: 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 b6 9. e4 Bb7 10. b3 Rc8 11. Bb2 Qc7
85365             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. b3 Rc8 11. Bb2 Qc7'),
85366             moves => {
85367             },
85368             },
85369             '2rq1rk1/pb1nbppp/1p2pn2/2pp4/2PPP3/1P3NP1/PBQN1PBP/R4RK1 w -' => {
85370             eco => 'E09q',
85371             # TRANSLATORS: E09q: 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 b6 9. e4 Bb7 10. b3 Rc8 11. Bb2 c5
85372             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. b3 Rc8 11. Bb2 c5'),
85373             moves => {
85374             },
85375             },
85376             'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
85377             eco => 'E10a',
85378             # TRANSLATORS: E10a: 1. d4 Nf6 2. c4 e6 3. Nf3
85379             variation => N__('Neo-Indian: 3. Nf3'),
85380             moves => {
85381             'a7a6' => 1,
85382             'b7b6' => 1,
85383             'c7c5' => 1,
85384             'f6e4' => 1,
85385             'f8b4' => 1,
85386             'f8e7' => 1,
85387             },
85388             },
85389             'rnbqkb1r/pppp1ppp/4p3/8/2PPn3/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
85390             eco => 'E10b',
85391             # TRANSLATORS: E10b: 1. d4 Nf6 2. c4 e6 3. Nf3 Ne4
85392             variation => N__('Neo-Indian: Döry Defence'),
85393             moves => {
85394             },
85395             },
85396             'rnbqk2r/ppppbppp/4pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
85397             eco => 'E10c',
85398             # TRANSLATORS: E10c: 1. d4 Nf6 2. c4 e6 3. Nf3 Be7
85399             variation => N__('Neo-Indian: 3. Nf3 Be7'),
85400             moves => {
85401             },
85402             },
85403             'rnbqkb1r/1ppp1ppp/p3pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
85404             eco => 'E10d',
85405             # TRANSLATORS: E10d: 1. d4 Nf6 2. c4 e6 3. Nf3 a6
85406             variation => N__('Neo-Indian: 3. Nf3 a6'),
85407             moves => {
85408             'b1c3' => 1,
85409             },
85410             },
85411             'rnbqkb1r/1ppp1ppp/p3pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
85412             eco => 'E10e',
85413             # TRANSLATORS: E10e: 1. d4 Nf6 2. c4 e6 3. Nf3 a6 4. Nc3
85414             variation => N__('Neo-Indian: 3. Nf3 a6 4. Nc3'),
85415             moves => {
85416             'c7c5' => 1,
85417             },
85418             },
85419             'rnbqkb1r/1p1p1ppp/p3pn2/2p5/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
85420             eco => 'E10f',
85421             # TRANSLATORS: E10f: 1. d4 Nf6 2. c4 e6 3. Nf3 a6 4. Nc3 c5
85422             variation => N__('Neo-Indian: 3. Nf3 a6 4. Nc3 c5'),
85423             moves => {
85424             },
85425             },
85426             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
85427             eco => 'E10g',
85428             # TRANSLATORS: E10g: 1. d4 Nf6 2. c4 e6 3. Nf3 c5
85429             variation => N__('Neo-Indian: Blumenfeld/Benoni'),
85430             moves => {
85431             'd4d5' => 1,
85432             'e2e3' => 1,
85433             },
85434             },
85435             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
85436             eco => 'E10h',
85437             # TRANSLATORS: E10h: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. e3
85438             variation => N__('Neo-Indian: Blumenfeld/Benoni, 4. e3'),
85439             moves => {
85440             'b7b6' => 1,
85441             'c5d4' => 1,
85442             },
85443             },
85444             'rnbqkb1r/p2p1ppp/1p2pn2/2p5/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
85445             eco => 'E10i',
85446             # TRANSLATORS: E10i: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. e3 b6
85447             variation => N__('Neo-Indian: Blumenfeld/Benoni, 4. e3 b6'),
85448             moves => {
85449             },
85450             },
85451             'rnbqkb1r/pp1p1ppp/4pn2/8/2Pp4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
85452             eco => 'E10j',
85453             # TRANSLATORS: E10j: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. e3 cxd4
85454             variation => N__('Neo-Indian: Blumenfeld/Benoni, 4. e3 cxd4'),
85455             moves => {
85456             },
85457             },
85458             'rnbqkb1r/p2p1ppp/4pn2/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
85459             eco => 'E10k',
85460             # TRANSLATORS: E10k: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5
85461             variation => N__('Blumenfeld Countergambit'),
85462             moves => {
85463             'c1g5' => 1,
85464             'd5e6' => 1,
85465             },
85466             },
85467             'rnbqkb1r/p2p1ppp/4Pn2/1pp5/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
85468             eco => 'E10k',
85469             # TRANSLATORS: E10k: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. dxe6
85470             variation => N__('Blumenfeld: 5.dxe6'),
85471             moves => {
85472             'f7e6' => 1,
85473             },
85474             },
85475             'rnbqkb1r/p2p2pp/4pn2/1pp5/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
85476             eco => 'E10k',
85477             # TRANSLATORS: E10k: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. dxe6 fxe6
85478             variation => N__('Blumenfeld: 5.dxe6'),
85479             moves => {
85480             'c4b5' => 1,
85481             },
85482             },
85483             'rnbqkb1r/p2p2pp/4pn2/1Pp5/8/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
85484             eco => 'E10k',
85485             # TRANSLATORS: E10k: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. dxe6 fxe6 6. cxb5
85486             variation => N__('Blumenfeld: 5.dxe6 fxe6 6.cxb5'),
85487             moves => {
85488             'd7d5' => 1,
85489             },
85490             },
85491             'rnbqkb1r/p5pp/4pn2/1Ppp4/8/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
85492             eco => 'E10l',
85493             # TRANSLATORS: E10l: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. dxe6 fxe6 6. cxb5 d5
85494             variation => N__('Blumenfeld: 5.dxe6 fxe6 6.cxb5 d5'),
85495             moves => {
85496             },
85497             },
85498             'rnbqkb1r/p2p1ppp/4pn2/1ppP2B1/2P5/5N2/PP2PPPP/RN1QKB1R b KQkq' => {
85499             eco => 'E10m',
85500             # TRANSLATORS: E10m: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. Bg5
85501             variation => N__('Blumenfeld: 5. Bg5'),
85502             moves => {
85503             'd8a5' => 1,
85504             'e6d5' => 1,
85505             'h7h6' => 1,
85506             },
85507             },
85508             'rnbqkb1r/p2p1pp1/4pn1p/1ppP2B1/2P5/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
85509             eco => 'E10n',
85510             # TRANSLATORS: E10n: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. Bg5 h6
85511             variation => N__('Blumenfeld: 5. Bg5 h6'),
85512             moves => {
85513             },
85514             },
85515             'rnb1kb1r/p2p1ppp/4pn2/qppP2B1/2P5/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
85516             eco => 'E10o',
85517             # TRANSLATORS: E10o: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. Bg5 Qa5+
85518             variation => N__('Blumenfeld: 5. Bg5 Qa5+'),
85519             moves => {
85520             },
85521             },
85522             'rnbqkb1r/p2p1ppp/5n2/1ppp2B1/2P5/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
85523             eco => 'E10p',
85524             # TRANSLATORS: E10p: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. Bg5 exd5
85525             variation => N__('Blumenfeld: 5. Bg5 exd5'),
85526             moves => {
85527             'c4d5' => 1,
85528             },
85529             },
85530             'rnbqkb1r/p2p1ppp/5n2/1ppP2B1/8/5N2/PP2PPPP/RN1QKB1R b KQkq' => {
85531             eco => 'E10p',
85532             # TRANSLATORS: E10p: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. Bg5 exd5 6. cxd5
85533             variation => N__('Blumenfeld: 5. Bg5 exd5'),
85534             moves => {
85535             'h7h6' => 1,
85536             },
85537             },
85538             'rnbqkb1r/p2p1pp1/5n1p/1ppP2B1/8/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
85539             eco => 'E10q',
85540             # TRANSLATORS: E10q: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. Bg5 exd5 6. cxd5 h6
85541             variation => N__('Blumenfeld: Spielmann Variation'),
85542             moves => {
85543             },
85544             },
85545             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
85546             eco => 'E11a',
85547             # TRANSLATORS: E11a: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+
85548             variation => N__('Bogo-Indian'),
85549             moves => {
85550             'b1d2' => 1,
85551             'c1d2' => 1,
85552             },
85553             },
85554             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R b KQkq' => {
85555             eco => 'E11a',
85556             # TRANSLATORS: E11a: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2
85557             variation => N__('Bogo-Indian: 4.Nbd2'),
85558             moves => {
85559             'b7b6' => 1,
85560             'd7d5' => 1,
85561             'e8g8' => 1,
85562             },
85563             },
85564             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQkq' => {
85565             eco => 'E11b',
85566             # TRANSLATORS: E11b: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 d5
85567             variation => N__('Bogo-Indian: 4.Nbd2 d5'),
85568             moves => {
85569             },
85570             },
85571             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQkq' => {
85572             eco => 'E11c',
85573             # TRANSLATORS: E11c: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 b6
85574             variation => N__('Bogo-Indian: 4.Nbd2 b6'),
85575             moves => {
85576             'a2a3' => 1,
85577             },
85578             },
85579             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/P4N2/1P1NPPPP/R1BQKB1R b KQkq' => {
85580             eco => 'E11c',
85581             # TRANSLATORS: E11c: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 b6 5. a3
85582             variation => N__('Bogo-Indian: 4.Nbd2 b6 5. a3'),
85583             moves => {
85584             'b4d2' => 1,
85585             },
85586             },
85587             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P4N2/1P1bPPPP/R1BQKB1R w KQkq' => {
85588             eco => 'E11c',
85589             # TRANSLATORS: E11c: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 b6 5. a3 Bxd2+
85590             variation => N__('Bogo-Indian: 4.Nbd2 b6 5. a3 Bxd2+'),
85591             moves => {
85592             'c1d2' => 1,
85593             },
85594             },
85595             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P4N2/1P1BPPPP/R2QKB1R b KQkq' => {
85596             eco => 'E11d',
85597             # TRANSLATORS: E11d: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 b6 5. a3 Bxd2+ 6. Bxd2
85598             variation => N__('Bogo-Indian: 4.Nbd2 b6 5. a3 Bxd2+ 6.Bxd2'),
85599             moves => {
85600             'c8b7' => 1,
85601             },
85602             },
85603             'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/P4N2/1P1BPPPP/R2QKB1R w KQkq' => {
85604             eco => 'E11d',
85605             # TRANSLATORS: E11d: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 b6 5. a3 Bxd2+ 6. Bxd2 Bb7
85606             variation => N__('Bogo-Indian: 4.Nbd2 b6 5. a3 Bxd2+ 6.Bxd2 Bb7'),
85607             moves => {
85608             },
85609             },
85610             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQ' => {
85611             eco => 'E11e',
85612             # TRANSLATORS: E11e: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 O-O
85613             variation => N__('Bogo-Indian: 4.Nbd2 O-O'),
85614             moves => {
85615             'a2a3' => 1,
85616             },
85617             },
85618             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/P4N2/1P1NPPPP/R1BQKB1R b KQ' => {
85619             eco => 'E11f',
85620             # TRANSLATORS: E11f: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 O-O 5. a3
85621             variation => N__('Bogo-Indian: 4.Nbd2 O-O 5. a3'),
85622             moves => {
85623             'b4d2' => 1,
85624             'b4e7' => 1,
85625             },
85626             },
85627             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P4N2/1P1bPPPP/R1BQKB1R w KQ' => {
85628             eco => 'E11f',
85629             # TRANSLATORS: E11f: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 O-O 5. a3 Bxd2+
85630             variation => N__('Bogo-Indian: 4.Nbd2 O-O 5. a3 Bxd2+'),
85631             moves => {
85632             },
85633             },
85634             'rnbq1rk1/ppppbppp/4pn2/8/2PP4/P4N2/1P1NPPPP/R1BQKB1R w KQ' => {
85635             eco => 'E11f',
85636             # TRANSLATORS: E11f: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 O-O 5. a3 Be7
85637             variation => N__('Bogo-Indian: 4.Nbd2 O-O 5. a3 Be7'),
85638             moves => {
85639             'e2e4' => 1,
85640             },
85641             },
85642             'rnbq1rk1/ppppbppp/4pn2/8/2PPP3/P4N2/1P1N1PPP/R1BQKB1R b KQ' => {
85643             eco => 'E11f',
85644             # TRANSLATORS: E11f: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 O-O 5. a3 Be7 6. e4
85645             variation => N__('Bogo-Indian: 4.Nbd2 O-O 5. a3 Be7'),
85646             moves => {
85647             'd7d5' => 1,
85648             },
85649             },
85650             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PPP3/P4N2/1P1N1PPP/R1BQKB1R w KQ' => {
85651             eco => 'E11f',
85652             # TRANSLATORS: E11f: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 O-O 5. a3 Be7 6. e4 d5
85653             variation => N__('Bogo-Indian: Grünfeld Variation'),
85654             moves => {
85655             },
85656             },
85657             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/5N2/PP1BPPPP/RN1QKB1R b KQkq' => {
85658             eco => 'E11g',
85659             # TRANSLATORS: E11g: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2
85660             variation => N__('Bogo-Indian: 4. Bd2'),
85661             moves => {
85662             'a7a5' => 1,
85663             'b4d2' => 1,
85664             'b4e7' => 1,
85665             'c7c5' => 1,
85666             'd8e7' => 1,
85667             },
85668             },
85669             'rnbqk2r/ppppbppp/4pn2/8/2PP4/5N2/PP1BPPPP/RN1QKB1R w KQkq' => {
85670             eco => 'E11g',
85671             # TRANSLATORS: E11g: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7
85672             variation => N__('Bogo-Indian: 4. Bd2 Be7'),
85673             moves => {
85674             'g2g3' => 1,
85675             },
85676             },
85677             'rnbqk2r/ppppbppp/4pn2/8/2PP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq' => {
85678             eco => 'E11g',
85679             # TRANSLATORS: E11g: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3
85680             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3'),
85681             moves => {
85682             'd7d5' => 1,
85683             },
85684             },
85685             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPP1P/RN1QKB1R w KQkq' => {
85686             eco => 'E11g',
85687             # TRANSLATORS: E11g: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5
85688             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5'),
85689             moves => {
85690             'f1g2' => 1,
85691             },
85692             },
85693             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1QK2R b KQkq' => {
85694             eco => 'E11g',
85695             # TRANSLATORS: E11g: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2
85696             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2'),
85697             moves => {
85698             'e8g8' => 1,
85699             },
85700             },
85701             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1QK2R w KQ' => {
85702             eco => 'E11h',
85703             # TRANSLATORS: E11h: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O
85704             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O'),
85705             moves => {
85706             'e1g1' => 1,
85707             },
85708             },
85709             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1Q1RK1 b -' => {
85710             eco => 'E11h',
85711             # TRANSLATORS: E11h: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7. O-O
85712             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O'),
85713             moves => {
85714             'c7c6' => 1,
85715             },
85716             },
85717             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1Q1RK1 w -' => {
85718             eco => 'E11h',
85719             # TRANSLATORS: E11h: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7. O-O c6
85720             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7.O-O c6'),
85721             moves => {
85722             'd1c2' => 1,
85723             },
85724             },
85725             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PPQBPPBP/RN3RK1 b -' => {
85726             eco => 'E11i',
85727             # TRANSLATORS: E11i: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7. O-O c6 8. Qc2
85728             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7.O-O c6 8. Qc2'),
85729             moves => {
85730             'b7b6' => 1,
85731             },
85732             },
85733             'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP4/5NP1/PPQBPPBP/RN3RK1 w -' => {
85734             eco => 'E11i',
85735             # TRANSLATORS: E11i: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7. O-O c6 8. Qc2 b6
85736             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7.O-O c6 8. Qc2 b6'),
85737             moves => {
85738             'd2f4' => 1,
85739             },
85740             },
85741             'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 b -' => {
85742             eco => 'E11i',
85743             # TRANSLATORS: E11i: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7. O-O c6 8. Qc2 b6 9. Bf4
85744             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7.O-O c6 8. Qc2 b6 9. Bf4'),
85745             moves => {
85746             },
85747             },
85748             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/5N2/PP1BPPPP/RN1QKB1R w KQkq' => {
85749             eco => 'E11j',
85750             # TRANSLATORS: E11j: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 c5
85751             variation => N__('Bogo-Indian: Vitolins Variation'),
85752             moves => {
85753             'd2b4' => 1,
85754             },
85755             },
85756             'rnbqk2r/pp1p1ppp/4pn2/2p5/1BPP4/5N2/PP2PPPP/RN1QKB1R b KQkq' => {
85757             eco => 'E11j',
85758             # TRANSLATORS: E11j: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 c5 5. Bxb4
85759             variation => N__('Bogo-Indian: Vitolins Variation'),
85760             moves => {
85761             'c5b4' => 1,
85762             },
85763             },
85764             'rnbqk2r/pp1p1ppp/4pn2/8/1pPP4/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
85765             eco => 'E11j',
85766             # TRANSLATORS: E11j: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 c5 5. Bxb4 cxb4
85767             variation => N__('Bogo-Indian: Vitolins Variation'),
85768             moves => {
85769             'g2g3' => 1,
85770             },
85771             },
85772             'rnbqk2r/pp1p1ppp/4pn2/8/1pPP4/5NP1/PP2PP1P/RN1QKB1R b KQkq' => {
85773             eco => 'E11k',
85774             # TRANSLATORS: E11k: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 c5 5. Bxb4 cxb4 6. g3
85775             variation => N__('Bogo-Indian: Vitolins, 6. g3'),
85776             moves => {
85777             },
85778             },
85779             'rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/5N2/PP1BPPPP/RN1QKB1R w KQkq' => {
85780             eco => 'E11l',
85781             # TRANSLATORS: E11l: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 a5
85782             variation => N__('Bogo-Indian: 4. Bd2 a5'),
85783             moves => {
85784             'b1c3' => 1,
85785             'g2g3' => 1,
85786             },
85787             },
85788             'rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/2N2N2/PP1BPPPP/R2QKB1R b KQkq' => {
85789             eco => 'E11l',
85790             # TRANSLATORS: E11l: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 a5 5. Nc3
85791             variation => N__('Bogo-Indian: 4. Bd2 a5 5. Nc3'),
85792             moves => {
85793             },
85794             },
85795             'rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq' => {
85796             eco => 'E11m',
85797             # TRANSLATORS: E11m: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 a5 5. g3
85798             variation => N__('Bogo-Indian: 4. Bd2 a5 5. g3'),
85799             moves => {
85800             },
85801             },
85802             'rnb1k2r/ppppqppp/4pn2/8/1bPP4/5N2/PP1BPPPP/RN1QKB1R w KQkq' => {
85803             eco => 'E11n',
85804             # TRANSLATORS: E11n: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7
85805             variation => N__('Bogo-Indian: Nimzowitsch Variation'),
85806             moves => {
85807             'b1c3' => 1,
85808             'g2g3' => 1,
85809             },
85810             },
85811             'rnb1k2r/ppppqppp/4pn2/8/1bPP4/2N2N2/PP1BPPPP/R2QKB1R b KQkq' => {
85812             eco => 'E11o',
85813             # TRANSLATORS: E11o: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. Nc3
85814             variation => N__('Bogo-Indian: Nimzowitsch, 5. Nc3'),
85815             moves => {
85816             },
85817             },
85818             'rnb1k2r/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq' => {
85819             eco => 'E11p',
85820             # TRANSLATORS: E11p: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3
85821             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3'),
85822             moves => {
85823             'b8c6' => 1,
85824             'e8g8' => 1,
85825             },
85826             },
85827             'rnb2rk1/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R w KQ' => {
85828             eco => 'E11q',
85829             # TRANSLATORS: E11q: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 O-O
85830             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 O-O'),
85831             moves => {
85832             'f1g2' => 1,
85833             },
85834             },
85835             'rnb2rk1/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R b KQ' => {
85836             eco => 'E11q',
85837             # TRANSLATORS: E11q: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 O-O 6. Bg2
85838             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 O-O'),
85839             moves => {
85840             },
85841             },
85842             'r1b1k2r/ppppqppp/2n1pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R w KQkq' => {
85843             eco => 'E11r',
85844             # TRANSLATORS: E11r: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6
85845             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6'),
85846             moves => {
85847             'b1c3' => 1,
85848             'f1g2' => 1,
85849             },
85850             },
85851             'r1b1k2r/ppppqppp/2n1pn2/8/1bPP4/2N2NP1/PP1BPP1P/R2QKB1R b KQkq' => {
85852             eco => 'E11r',
85853             # TRANSLATORS: E11r: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Nc3
85854             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Nc3'),
85855             moves => {
85856             'b4c3' => 1,
85857             },
85858             },
85859             'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/2b2NP1/PP1BPP1P/R2QKB1R w KQkq' => {
85860             eco => 'E11s',
85861             # TRANSLATORS: E11s: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Nc3 Bxc3
85862             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Nc3 Bxc3'),
85863             moves => {
85864             'd2c3' => 1,
85865             },
85866             },
85867             'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/2B2NP1/PP2PP1P/R2QKB1R b KQkq' => {
85868             eco => 'E11s',
85869             # TRANSLATORS: E11s: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Nc3 Bxc3 7. Bxc3
85870             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Nc3 Bxc3 7.Bxc3'),
85871             moves => {
85872             'f6e4' => 1,
85873             },
85874             },
85875             'r1b1k2r/ppppqppp/2n1p3/8/2PPn3/2B2NP1/PP2PP1P/R2QKB1R w KQkq' => {
85876             eco => 'E11s',
85877             # TRANSLATORS: E11s: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Nc3 Bxc3 7. Bxc3 Ne4
85878             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Nc3 Bxc3 7.Bxc3 Ne4'),
85879             moves => {
85880             'a1c1' => 1,
85881             },
85882             },
85883             'r1b1k2r/ppppqppp/2n1p3/8/2PPn3/2B2NP1/PP2PP1P/2RQKB1R b Kkq' => {
85884             eco => 'E11s',
85885             # TRANSLATORS: E11s: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Nc3 Bxc3 7. Bxc3 Ne4 8. Rc1
85886             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Nc3 Bxc3 7.Bxc3 Ne4 8. Rc1'),
85887             moves => {
85888             },
85889             },
85890             'r1b1k2r/ppppqppp/2n1pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R b KQkq' => {
85891             eco => 'E11t',
85892             # TRANSLATORS: E11t: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2
85893             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Bg2'),
85894             moves => {
85895             'b4d2' => 1,
85896             },
85897             },
85898             'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/5NP1/PP1bPPBP/RN1QK2R w KQkq' => {
85899             eco => 'E11t',
85900             # TRANSLATORS: E11t: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+
85901             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Bg2 Bxd2+'),
85902             moves => {
85903             'b1d2' => 1,
85904             },
85905             },
85906             'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/5NP1/PP1NPPBP/R2QK2R b KQkq' => {
85907             eco => 'E11u',
85908             # TRANSLATORS: E11u: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2
85909             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Bg2 Bxd2+ 7.Nbxd2'),
85910             moves => {
85911             'd7d6' => 1,
85912             },
85913             },
85914             'r1b1k2r/ppp1qppp/2nppn2/8/2PP4/5NP1/PP1NPPBP/R2QK2R w KQkq' => {
85915             eco => 'E11u',
85916             # TRANSLATORS: E11u: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6
85917             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Bg2 Bxd2+ 7.Nbxd2'),
85918             moves => {
85919             'e1g1' => 1,
85920             },
85921             },
85922             'r1b1k2r/ppp1qppp/2nppn2/8/2PP4/5NP1/PP1NPPBP/R2Q1RK1 b kq' => {
85923             eco => 'E11v',
85924             # TRANSLATORS: E11v: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O
85925             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line'),
85926             moves => {
85927             'a7a5' => 1,
85928             'e8g8' => 1,
85929             },
85930             },
85931             'r1b2rk1/ppp1qppp/2nppn2/8/2PP4/5NP1/PP1NPPBP/R2Q1RK1 w -' => {
85932             eco => 'E11v',
85933             # TRANSLATORS: E11v: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O O-O
85934             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8...O-O'),
85935             moves => {
85936             },
85937             },
85938             'r1b1k2r/1pp1qppp/2nppn2/p7/2PP4/5NP1/PP1NPPBP/R2Q1RK1 w kq' => {
85939             eco => 'E11w',
85940             # TRANSLATORS: E11w: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O a5
85941             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8... a5'),
85942             moves => {
85943             'e2e4' => 1,
85944             },
85945             },
85946             'r1b1k2r/1pp1qppp/2nppn2/p7/2PPP3/5NP1/PP1N1PBP/R2Q1RK1 b kq' => {
85947             eco => 'E11w',
85948             # TRANSLATORS: E11w: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O a5 9. e4
85949             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8... a5 9. e4'),
85950             moves => {
85951             'e6e5' => 1,
85952             },
85953             },
85954             'r1b1k2r/1pp1qppp/2np1n2/p3p3/2PPP3/5NP1/PP1N1PBP/R2Q1RK1 w kq' => {
85955             eco => 'E11w',
85956             # TRANSLATORS: E11w: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O a5 9. e4 e5
85957             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8... a5 9. e4'),
85958             moves => {
85959             'd4d5' => 1,
85960             },
85961             },
85962             'r1b1k2r/1pp1qppp/2np1n2/p2Pp3/2P1P3/5NP1/PP1N1PBP/R2Q1RK1 b kq' => {
85963             eco => 'E11w',
85964             # TRANSLATORS: E11w: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O a5 9. e4 e5 10. d5
85965             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8... a5 9. e4'),
85966             moves => {
85967             'c6b8' => 1,
85968             },
85969             },
85970             'rnb1k2r/1pp1qppp/3p1n2/p2Pp3/2P1P3/5NP1/PP1N1PBP/R2Q1RK1 w kq' => {
85971             eco => 'E11w',
85972             # TRANSLATORS: E11w: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O a5 9. e4 e5 10. d5 Nb8
85973             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8... a5 9. e4 e5 10. d5 Nb8'),
85974             moves => {
85975             },
85976             },
85977             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/5N2/PP1bPPPP/RN1QKB1R w KQkq' => {
85978             eco => 'E11x',
85979             # TRANSLATORS: E11x: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+
85980             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+'),
85981             moves => {
85982             'b1d2' => 1,
85983             'd1d2' => 1,
85984             },
85985             },
85986             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/5N2/PP1NPPPP/R2QKB1R b KQkq' => {
85987             eco => 'E11x',
85988             # TRANSLATORS: E11x: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Nbxd2
85989             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Nbxd2'),
85990             moves => {
85991             },
85992             },
85993             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/5N2/PP1QPPPP/RN2KB1R b KQkq' => {
85994             eco => 'E11y',
85995             # TRANSLATORS: E11y: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Qxd2
85996             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Qxd2'),
85997             moves => {
85998             'e8g8' => 1,
85999             },
86000             },
86001             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/5N2/PP1QPPPP/RN2KB1R w KQ' => {
86002             eco => 'E11y',
86003             # TRANSLATORS: E11y: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Qxd2 O-O
86004             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Qxd2 O-O'),
86005             moves => {
86006             'b1c3' => 1,
86007             },
86008             },
86009             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/2N2N2/PP1QPPPP/R3KB1R b KQ' => {
86010             eco => 'E11y',
86011             # TRANSLATORS: E11y: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Qxd2 O-O 6. Nc3
86012             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Qxd2 O-O 6. Nc3'),
86013             moves => {
86014             'd7d5' => 1,
86015             },
86016             },
86017             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/2N2N2/PP1QPPPP/R3KB1R w KQ' => {
86018             eco => 'E11y',
86019             # TRANSLATORS: E11y: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Qxd2 O-O 6. Nc3 d5
86020             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Qxd2 O-O 6. Nc3 d5'),
86021             moves => {
86022             'e2e3' => 1,
86023             },
86024             },
86025             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/2N1PN2/PP1Q1PPP/R3KB1R b KQ' => {
86026             eco => 'E11z',
86027             # TRANSLATORS: E11z: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Qxd2 O-O 6. Nc3 d5 7. e3
86028             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Qxd2 O-O 6. Nc3 d5 7. e3'),
86029             moves => {
86030             },
86031             },
86032             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
86033             eco => 'E12a',
86034             # TRANSLATORS: E12a: 1. d4 Nf6 2. c4 e6 3. Nf3 b6
86035             variation => N__('Queen\'s Indian'),
86036             moves => {
86037             'a2a3' => 1,
86038             'b1c3' => 1,
86039             'c1f4' => 1,
86040             'c1g5' => 1,
86041             'e2e3' => 1,
86042             'g2g3' => 1,
86043             },
86044             },
86045             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP1B2/5N2/PP2PPPP/RN1QKB1R b KQkq' => {
86046             eco => 'E12b',
86047             # TRANSLATORS: E12b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4
86048             variation => N__('Queen\'s Indian: Miles Variation'),
86049             moves => {
86050             'c8b7' => 1,
86051             },
86052             },
86053             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP1B2/5N2/PP2PPPP/RN1QKB1R w KQkq' => {
86054             eco => 'E12b',
86055             # TRANSLATORS: E12b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7
86056             variation => N__('Queen\'s Indian: Miles Variation'),
86057             moves => {
86058             'e2e3' => 1,
86059             },
86060             },
86061             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP1B2/4PN2/PP3PPP/RN1QKB1R b KQkq' => {
86062             eco => 'E12b',
86063             # TRANSLATORS: E12b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7 5. e3
86064             variation => N__('Queen\'s Indian: Miles Variation'),
86065             moves => {
86066             'f8b4' => 1,
86067             'f8e7' => 1,
86068             },
86069             },
86070             'rn1qk2r/pbppbppp/1p2pn2/8/2PP1B2/4PN2/PP3PPP/RN1QKB1R w KQkq' => {
86071             eco => 'E12b',
86072             # TRANSLATORS: E12b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7 5. e3 Be7
86073             variation => N__('Queen\'s Indian: Miles, 5. e3 Be7'),
86074             moves => {
86075             'h2h3' => 1,
86076             },
86077             },
86078             'rn1qk2r/pbppbppp/1p2pn2/8/2PP1B2/4PN1P/PP3PP1/RN1QKB1R b KQkq' => {
86079             eco => 'E12b',
86080             # TRANSLATORS: E12b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7 5. e3 Be7 6. h3
86081             variation => N__('Queen\'s Indian: Miles, 5. e3 Be7 6. h3'),
86082             moves => {
86083             },
86084             },
86085             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP1B2/4PN2/PP3PPP/RN1QKB1R w KQkq' => {
86086             eco => 'E12c',
86087             # TRANSLATORS: E12c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7 5. e3 Bb4+
86088             variation => N__('Queen\'s Indian: Miles, 5. e3 Bb4+'),
86089             moves => {
86090             'b1d2' => 1,
86091             'f3d2' => 1,
86092             },
86093             },
86094             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP1B2/4PN2/PP1N1PPP/R2QKB1R b KQkq' => {
86095             eco => 'E12c',
86096             # TRANSLATORS: E12c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7 5. e3 Bb4+ 6. Nbd2
86097             variation => N__('Queen\'s Indian: Miles, 5. e3 Bb4+ 6.Nbd2'),
86098             moves => {
86099             },
86100             },
86101             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP1B2/4P3/PP1N1PPP/RN1QKB1R b KQkq' => {
86102             eco => 'E12c',
86103             # TRANSLATORS: E12c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7 5. e3 Bb4+ 6. Nfd2
86104             variation => N__('Queen\'s Indian: Miles, 5. e3 Bb4+ 6.Nfd2'),
86105             moves => {
86106             },
86107             },
86108             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R b KQkq' => {
86109             eco => 'E12d',
86110             # TRANSLATORS: E12d: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3
86111             variation => N__('Queen\'s Indian: Petrosian'),
86112             moves => {
86113             'c7c5' => 1,
86114             'c8a6' => 1,
86115             'c8b7' => 1,
86116             },
86117             },
86118             'rnbqkb1r/p2p1ppp/1p2pn2/2p5/2PP4/P4N2/1P2PPPP/RNBQKB1R w KQkq' => {
86119             eco => 'E12e',
86120             # TRANSLATORS: E12e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5
86121             variation => N__('Queen\'s Indian: Petrosian, 4... c5'),
86122             moves => {
86123             'd4d5' => 1,
86124             },
86125             },
86126             'rnbqkb1r/p2p1ppp/1p2pn2/2pP4/2P5/P4N2/1P2PPPP/RNBQKB1R b KQkq' => {
86127             eco => 'E12e',
86128             # TRANSLATORS: E12e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5 5. d5
86129             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5'),
86130             moves => {
86131             'c8a6' => 1,
86132             },
86133             },
86134             'rn1qkb1r/p2p1ppp/bp2pn2/2pP4/2P5/P4N2/1P2PPPP/RNBQKB1R w KQkq' => {
86135             eco => 'E12e',
86136             # TRANSLATORS: E12e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5 5. d5 Ba6
86137             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5 Ba6'),
86138             moves => {
86139             'd1c2' => 1,
86140             },
86141             },
86142             'rn1qkb1r/p2p1ppp/bp2pn2/2pP4/2P5/P4N2/1PQ1PPPP/RNB1KB1R b KQkq' => {
86143             eco => 'E12f',
86144             # TRANSLATORS: E12f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5 5. d5 Ba6 6. Qc2
86145             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5 Ba6 6. Qc2'),
86146             moves => {
86147             'e6d5' => 1,
86148             },
86149             },
86150             'rn1qkb1r/p2p1ppp/bp3n2/2pp4/2P5/P4N2/1PQ1PPPP/RNB1KB1R w KQkq' => {
86151             eco => 'E12f',
86152             # TRANSLATORS: E12f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5 5. d5 Ba6 6. Qc2 exd5
86153             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5 Ba6 6. Qc2'),
86154             moves => {
86155             'c4d5' => 1,
86156             },
86157             },
86158             'rn1qkb1r/p2p1ppp/bp3n2/2pP4/8/P4N2/1PQ1PPPP/RNB1KB1R b KQkq' => {
86159             eco => 'E12f',
86160             # TRANSLATORS: E12f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5 5. d5 Ba6 6. Qc2 exd5 7. cxd5
86161             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5 Ba6 6. Qc2'),
86162             moves => {
86163             'g7g6' => 1,
86164             },
86165             },
86166             'rn1qkb1r/p2p1p1p/bp3np1/2pP4/8/P4N2/1PQ1PPPP/RNB1KB1R w KQkq' => {
86167             eco => 'E12f',
86168             # TRANSLATORS: E12f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5 5. d5 Ba6 6. Qc2 exd5 7. cxd5 g6
86169             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5 Ba6 6. Qc2 exd5 6.cxd5 g6'),
86170             moves => {
86171             },
86172             },
86173             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R w KQkq' => {
86174             eco => 'E12g',
86175             # TRANSLATORS: E12g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6
86176             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6'),
86177             moves => {
86178             'd1c2' => 1,
86179             'e2e3' => 1,
86180             },
86181             },
86182             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P4N2/1PQ1PPPP/RNB1KB1R b KQkq' => {
86183             eco => 'E12g',
86184             # TRANSLATORS: E12g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2
86185             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2'),
86186             moves => {
86187             'a6b7' => 1,
86188             'c7c5' => 1,
86189             },
86190             },
86191             'rn1qkb1r/p2p1ppp/bp2pn2/2p5/2PP4/P4N2/1PQ1PPPP/RNB1KB1R w KQkq' => {
86192             eco => 'E12g',
86193             # TRANSLATORS: E12g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 c5
86194             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 c5'),
86195             moves => {
86196             },
86197             },
86198             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P3PN2/1P3PPP/RNBQKB1R b KQkq' => {
86199             eco => 'E12g',
86200             # TRANSLATORS: E12g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. e3
86201             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. e3'),
86202             moves => {
86203             },
86204             },
86205             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P4N2/1PQ1PPPP/RNB1KB1R w KQkq' => {
86206             eco => 'E12h',
86207             # TRANSLATORS: E12h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 Bb7
86208             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7'),
86209             moves => {
86210             'b1c3' => 1,
86211             },
86212             },
86213             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P1N2N2/1PQ1PPPP/R1B1KB1R b KQkq' => {
86214             eco => 'E12h',
86215             # TRANSLATORS: E12h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 Bb7 6. Nc3
86216             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7'),
86217             moves => {
86218             'c7c5' => 1,
86219             },
86220             },
86221             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/P1N2N2/1PQ1PPPP/R1B1KB1R w KQkq' => {
86222             eco => 'E12h',
86223             # TRANSLATORS: E12h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 Bb7 6. Nc3 c5
86224             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7 6. Nc3 c5'),
86225             moves => {
86226             'e2e4' => 1,
86227             },
86228             },
86229             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PPP3/P1N2N2/1PQ2PPP/R1B1KB1R b KQkq' => {
86230             eco => 'E12i',
86231             # TRANSLATORS: E12i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4
86232             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4'),
86233             moves => {
86234             'c5d4' => 1,
86235             },
86236             },
86237             'rn1qkb1r/pb1p1ppp/1p2pn2/8/2PpP3/P1N2N2/1PQ2PPP/R1B1KB1R w KQkq' => {
86238             eco => 'E12i',
86239             # TRANSLATORS: E12i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4 cxd4
86240             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4'),
86241             moves => {
86242             'f3d4' => 1,
86243             },
86244             },
86245             'rn1qkb1r/pb1p1ppp/1p2pn2/8/2PNP3/P1N5/1PQ2PPP/R1B1KB1R b KQkq' => {
86246             eco => 'E12i',
86247             # TRANSLATORS: E12i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4 cxd4 8. Nxd4
86248             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4'),
86249             moves => {
86250             'b8c6' => 1,
86251             },
86252             },
86253             'r2qkb1r/pb1p1ppp/1pn1pn2/8/2PNP3/P1N5/1PQ2PPP/R1B1KB1R w KQkq' => {
86254             eco => 'E12i',
86255             # TRANSLATORS: E12i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4 cxd4 8. Nxd4 Nc6
86256             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4 cd 8.Nxd4 Nc6'),
86257             moves => {
86258             },
86259             },
86260             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R w KQkq' => {
86261             eco => 'E12j',
86262             # TRANSLATORS: E12j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7
86263             variation => N__('Queen\'s Indian: Petrosian, 4... Bb7'),
86264             moves => {
86265             'b1c3' => 1,
86266             },
86267             },
86268             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P1N2N2/1P2PPPP/R1BQKB1R b KQkq' => {
86269             eco => 'E12j',
86270             # TRANSLATORS: E12j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3
86271             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3'),
86272             moves => {
86273             'b7f3' => 1,
86274             'd7d5' => 1,
86275             'f6e4' => 1,
86276             'f8e7' => 1,
86277             'g7g6' => 1,
86278             },
86279             },
86280             'rn1qkb1r/p1pp1ppp/1p2pn2/8/2PP4/P1N2b2/1P2PPPP/R1BQKB1R w KQkq' => {
86281             eco => 'E12j',
86282             # TRANSLATORS: E12j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 Bxf3
86283             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 Bxf3'),
86284             moves => {
86285             },
86286             },
86287             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
86288             eco => 'E12j',
86289             # TRANSLATORS: E12j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 Be7
86290             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 Be7'),
86291             moves => {
86292             },
86293             },
86294             'rn1qkb1r/pbpp1ppp/1p2p3/8/2PPn3/P1N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
86295             eco => 'E12k',
86296             # TRANSLATORS: E12k: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 Ne4
86297             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 Ne4'),
86298             moves => {
86299             },
86300             },
86301             'rn1qkb1r/pbpp1p1p/1p2pnp1/8/2PP4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
86302             eco => 'E12l',
86303             # TRANSLATORS: E12l: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 g6
86304             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 g6'),
86305             moves => {
86306             },
86307             },
86308             'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
86309             eco => 'E12m',
86310             # TRANSLATORS: E12m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5
86311             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5'),
86312             moves => {
86313             'c1g5' => 1,
86314             'c4d5' => 1,
86315             },
86316             },
86317             'rn1qkb1r/pbp2ppp/1p2pn2/3P4/3P4/P1N2N2/1P2PPPP/R1BQKB1R b KQkq' => {
86318             eco => 'E12m',
86319             # TRANSLATORS: E12m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5
86320             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5'),
86321             moves => {
86322             'e6d5' => 1,
86323             'f6d5' => 1,
86324             },
86325             },
86326             'rn1qkb1r/pbp2ppp/1p2pn2/3p2B1/2PP4/P1N2N2/1P2PPPP/R2QKB1R b KQkq' => {
86327             eco => 'E12n',
86328             # TRANSLATORS: E12n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5
86329             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5'),
86330             moves => {
86331             'f8e7' => 1,
86332             },
86333             },
86334             'rn1qk2r/pbp1bppp/1p2pn2/3p2B1/2PP4/P1N2N2/1P2PPPP/R2QKB1R w KQkq' => {
86335             eco => 'E12n',
86336             # TRANSLATORS: E12n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5 Be7
86337             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7'),
86338             moves => {
86339             'd1a4' => 1,
86340             },
86341             },
86342             'rn1qk2r/pbp1bppp/1p2pn2/3p2B1/Q1PP4/P1N2N2/1P2PPPP/R3KB1R b KQkq' => {
86343             eco => 'E12o',
86344             # TRANSLATORS: E12o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5 Be7 7. Qa4+
86345             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+'),
86346             moves => {
86347             'c7c6' => 1,
86348             },
86349             },
86350             'rn1qk2r/pb2bppp/1pp1pn2/3p2B1/Q1PP4/P1N2N2/1P2PPPP/R3KB1R w KQkq' => {
86351             eco => 'E12o',
86352             # TRANSLATORS: E12o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6
86353             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6'),
86354             moves => {
86355             'g5f6' => 1,
86356             },
86357             },
86358             'rn1qk2r/pb2bppp/1pp1pB2/3p4/Q1PP4/P1N2N2/1P2PPPP/R3KB1R b KQkq' => {
86359             eco => 'E12o',
86360             # TRANSLATORS: E12o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6 8. Bxf6
86361             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6'),
86362             moves => {
86363             'e7f6' => 1,
86364             },
86365             },
86366             'rn1qk2r/pb3ppp/1pp1pb2/3p4/Q1PP4/P1N2N2/1P2PPPP/R3KB1R w KQkq' => {
86367             eco => 'E12o',
86368             # TRANSLATORS: E12o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6 8. Bxf6 Bxf6
86369             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6'),
86370             moves => {
86371             'c4d5' => 1,
86372             },
86373             },
86374             'rn1qk2r/pb3ppp/1pp1pb2/3P4/Q2P4/P1N2N2/1P2PPPP/R3KB1R b KQkq' => {
86375             eco => 'E12o',
86376             # TRANSLATORS: E12o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6 8. Bxf6 Bxf6 9. cxd5
86377             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6'),
86378             moves => {
86379             'e6d5' => 1,
86380             },
86381             },
86382             'rn1qk2r/pb3ppp/1pp2b2/3p4/Q2P4/P1N2N2/1P2PPPP/R3KB1R w KQkq' => {
86383             eco => 'E12o',
86384             # TRANSLATORS: E12o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6 8. Bxf6 Bxf6 9. cxd5 exd5
86385             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6 8.Bxf6 Bxf6 9.cxd5 exd5'),
86386             moves => {
86387             },
86388             },
86389             'rn1qkb1r/pbp2ppp/1p3n2/3p4/3P4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
86390             eco => 'E12p',
86391             # TRANSLATORS: E12p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 exd5
86392             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 exd5'),
86393             moves => {
86394             'c1g5' => 1,
86395             'g2g3' => 1,
86396             },
86397             },
86398             'rn1qkb1r/pbp2ppp/1p3n2/3p4/3P4/P1N2NP1/1P2PP1P/R1BQKB1R b KQkq' => {
86399             eco => 'E12p',
86400             # TRANSLATORS: E12p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 exd5 7. g3
86401             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 exd5 7. g3'),
86402             moves => {
86403             },
86404             },
86405             'rn1qkb1r/pbp2ppp/1p3n2/3p2B1/3P4/P1N2N2/1P2PPPP/R2QKB1R b KQkq' => {
86406             eco => 'E12q',
86407             # TRANSLATORS: E12q: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 exd5 7. Bg5
86408             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 exd5 7. Bg5'),
86409             moves => {
86410             },
86411             },
86412             'rn1qkb1r/pbp2ppp/1p2p3/3n4/3P4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq' => {
86413             eco => 'E12r',
86414             # TRANSLATORS: E12r: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5
86415             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 Nxd5'),
86416             moves => {
86417             'd1c2' => 1,
86418             'e2e3' => 1,
86419             'e2e4' => 1,
86420             },
86421             },
86422             'rn1qkb1r/pbp2ppp/1p2p3/3n4/3PP3/P1N2N2/1P3PPP/R1BQKB1R b KQkq' => {
86423             eco => 'E12r',
86424             # TRANSLATORS: E12r: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. e4
86425             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 Nxd5 7. e4'),
86426             moves => {
86427             },
86428             },
86429             'rn1qkb1r/pbp2ppp/1p2p3/3n4/3P4/P1N1PN2/1P3PPP/R1BQKB1R b KQkq' => {
86430             eco => 'E12s',
86431             # TRANSLATORS: E12s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. e3
86432             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 Nxd5 7. e3'),
86433             moves => {
86434             'f8e7' => 1,
86435             'g7g6' => 1,
86436             },
86437             },
86438             'rn1qk2r/pbp1bppp/1p2p3/3n4/3P4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
86439             eco => 'E12s',
86440             # TRANSLATORS: E12s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. e3 Be7
86441             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 Nxd5 7. e3 Be7'),
86442             moves => {
86443             },
86444             },
86445             'rn1qkb1r/pbp2p1p/1p2p1p1/3n4/3P4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq' => {
86446             eco => 'E12s',
86447             # TRANSLATORS: E12s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. e3 g6
86448             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 Nxd5 7. e3 g6'),
86449             moves => {
86450             },
86451             },
86452             'rn1qkb1r/pbp2ppp/1p2p3/3n4/3P4/P1N2N2/1PQ1PPPP/R1B1KB1R b KQkq' => {
86453             eco => 'E12t',
86454             # TRANSLATORS: E12t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2
86455             variation => N__('Queen\'s Indian: Petrosian, Kasparov Variation'),
86456             moves => {
86457             'c7c5' => 1,
86458             'd5c3' => 1,
86459             'f8e7' => 1,
86460             },
86461             },
86462             'rn1qkb1r/pb3ppp/1p2p3/2pn4/3P4/P1N2N2/1PQ1PPPP/R1B1KB1R w KQkq' => {
86463             eco => 'E12t',
86464             # TRANSLATORS: E12t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 c5
86465             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7... c5'),
86466             moves => {
86467             },
86468             },
86469             'rn1qkb1r/pbp2ppp/1p2p3/8/3P4/P1n2N2/1PQ1PPPP/R1B1KB1R w KQkq' => {
86470             eco => 'E12t',
86471             # TRANSLATORS: E12t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3
86472             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3'),
86473             moves => {
86474             'b2c3' => 1,
86475             },
86476             },
86477             'rn1qk2r/pbp1bppp/1p2p3/3n4/3P4/P1N2N2/1PQ1PPPP/R1B1KB1R w KQkq' => {
86478             eco => 'E12t',
86479             # TRANSLATORS: E12t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Be7
86480             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7... Be7'),
86481             moves => {
86482             },
86483             },
86484             'rn1qkb1r/pbp2ppp/1p2p3/8/3P4/P1P2N2/2Q1PPPP/R1B1KB1R b KQkq' => {
86485             eco => 'E12u',
86486             # TRANSLATORS: E12u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3 8. bxc3
86487             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3'),
86488             moves => {
86489             'c7c5' => 1,
86490             'f8e7' => 1,
86491             },
86492             },
86493             'rn1qkb1r/pb3ppp/1p2p3/2p5/3P4/P1P2N2/2Q1PPPP/R1B1KB1R w KQkq' => {
86494             eco => 'E12u',
86495             # TRANSLATORS: E12u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3 8. bxc3 c5
86496             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 c5'),
86497             moves => {
86498             'e2e4' => 1,
86499             },
86500             },
86501             'rn1qkb1r/pb3ppp/1p2p3/2p5/3PP3/P1P2N2/2Q2PPP/R1B1KB1R b KQkq' => {
86502             eco => 'E12u',
86503             # TRANSLATORS: E12u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3 8. bxc3 c5 9. e4
86504             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 c5 9. e4'),
86505             moves => {
86506             },
86507             },
86508             'rn1qk2r/pbp1bppp/1p2p3/8/3P4/P1P2N2/2Q1PPPP/R1B1KB1R w KQkq' => {
86509             eco => 'E12u',
86510             # TRANSLATORS: E12u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3 8. bxc3 Be7
86511             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 Be7'),
86512             moves => {
86513             'e2e4' => 1,
86514             },
86515             },
86516             'rn1qk2r/pbp1bppp/1p2p3/8/3PP3/P1P2N2/2Q2PPP/R1B1KB1R b KQkq' => {
86517             eco => 'E12u',
86518             # TRANSLATORS: E12u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3 8. bxc3 Be7 9. e4
86519             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 Be7 9. e4'),
86520             moves => {
86521             },
86522             },
86523             'rnbqkb1r/p1pp1ppp/1p2pn2/6B1/2PP4/5N2/PP2PPPP/RN1QKB1R b KQkq' => {
86524             eco => 'E12v',
86525             # TRANSLATORS: E12v: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bg5
86526             variation => N__('Queen\'s Indian: 4. Bg5'),
86527             moves => {
86528             },
86529             },
86530             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
86531             eco => 'E12w',
86532             # TRANSLATORS: E12w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3
86533             variation => N__('Queen\'s Indian: 4. Nc3'),
86534             moves => {
86535             'c8b7' => 1,
86536             },
86537             },
86538             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
86539             eco => 'E12w',
86540             # TRANSLATORS: E12w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7
86541             variation => N__('Queen\'s Indian: 4. Nc3 Bb7'),
86542             moves => {
86543             'c1g5' => 1,
86544             },
86545             },
86546             'rn1qkb1r/pbpp1ppp/1p2pn2/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
86547             eco => 'E12w',
86548             # TRANSLATORS: E12w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5
86549             variation => N__('Queen\'s Indian: 4. Nc3 Bb7 5. Bg5'),
86550             moves => {
86551             'h7h6' => 1,
86552             },
86553             },
86554             'rn1qkb1r/pbpp1pp1/1p2pn1p/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
86555             eco => 'E12w',
86556             # TRANSLATORS: E12w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6
86557             variation => N__('Queen\'s Indian: 4. Nc3 Bb7 5. Bg5'),
86558             moves => {
86559             'g5h4' => 1,
86560             },
86561             },
86562             'rn1qkb1r/pbpp1pp1/1p2pn1p/8/2PP3B/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
86563             eco => 'E12w',
86564             # TRANSLATORS: E12w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4
86565             variation => N__('Queen\'s Indian: 4. Nc3 Bb7 5. Bg5'),
86566             moves => {
86567             'f8b4' => 1,
86568             'f8e7' => 1,
86569             'g7g5' => 1,
86570             },
86571             },
86572             'rn1qk2r/pbppbpp1/1p2pn1p/8/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
86573             eco => 'E12x',
86574             # TRANSLATORS: E12x: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Be7
86575             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Be7'),
86576             moves => {
86577             'e2e3' => 1,
86578             },
86579             },
86580             'rn1qk2r/pbppbpp1/1p2pn1p/8/2PP3B/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
86581             eco => 'E12x',
86582             # TRANSLATORS: E12x: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Be7 7. e3
86583             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Be7'),
86584             moves => {
86585             'c7c5' => 1,
86586             'f6e4' => 1,
86587             },
86588             },
86589             'rn1qk2r/pb1pbpp1/1p2pn1p/2p5/2PP3B/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
86590             eco => 'E12x',
86591             # TRANSLATORS: E12x: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Be7 7. e3 c5
86592             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Be7 7. e3 c5'),
86593             moves => {
86594             },
86595             },
86596             'rn1qk2r/pbppbpp1/1p2p2p/8/2PPn2B/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
86597             eco => 'E12x',
86598             # TRANSLATORS: E12x: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Be7 7. e3 Ne4
86599             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Be7 7. e3 Ne4'),
86600             moves => {
86601             },
86602             },
86603             'rn1qkb1r/pbpp1p2/1p2pn1p/6p1/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
86604             eco => 'E12y',
86605             # TRANSLATORS: E12y: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 g5
86606             variation => N__('Queen\'s Indian: Botvinnik Variation'),
86607             moves => {
86608             'h4g3' => 1,
86609             },
86610             },
86611             'rn1qkb1r/pbpp1p2/1p2pn1p/6p1/2PP4/2N2NB1/PP2PPPP/R2QKB1R b KQkq' => {
86612             eco => 'E12y',
86613             # TRANSLATORS: E12y: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 g5 7. Bg3
86614             variation => N__('Queen\'s Indian: Botvinnik Variation'),
86615             moves => {
86616             'f6h5' => 1,
86617             },
86618             },
86619             'rn1qkb1r/pbpp1p2/1p2p2p/6pn/2PP4/2N2NB1/PP2PPPP/R2QKB1R w KQkq' => {
86620             eco => 'E12y',
86621             # TRANSLATORS: E12y: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 g5 7. Bg3 Nh5
86622             variation => N__('Queen\'s Indian: Botvinnik Variation'),
86623             moves => {
86624             'd1c2' => 1,
86625             'e2e3' => 1,
86626             },
86627             },
86628             'rn1qkb1r/pbpp1p2/1p2p2p/6pn/2PP4/2N2NB1/PPQ1PPPP/R3KB1R b KQkq' => {
86629             eco => 'E12y',
86630             # TRANSLATORS: E12y: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 g5 7. Bg3 Nh5 8. Qc2
86631             variation => N__('Queen\'s Indian: Botvinnik, 8. Qc2'),
86632             moves => {
86633             },
86634             },
86635             'rn1qkb1r/pbpp1p2/1p2p2p/6pn/2PP4/2N1PNB1/PP3PPP/R2QKB1R b KQkq' => {
86636             eco => 'E12y',
86637             # TRANSLATORS: E12y: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 g5 7. Bg3 Nh5 8. e3
86638             variation => N__('Queen\'s Indian: Botvinnik, 8. e3'),
86639             moves => {
86640             },
86641             },
86642             'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
86643             eco => 'E13a',
86644             # TRANSLATORS: E13a: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4
86645             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4'),
86646             moves => {
86647             'd1c2' => 1,
86648             'e2e3' => 1,
86649             'f3d2' => 1,
86650             },
86651             },
86652             'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N2N2/PPQ1PPPP/R3KB1R b KQkq' => {
86653             eco => 'E13b',
86654             # TRANSLATORS: E13b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. Qc2
86655             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. Qc2'),
86656             moves => {
86657             'g7g5' => 1,
86658             },
86659             },
86660             'rn1qk2r/pbpp1p2/1p2pn1p/6p1/1bPP3B/2N2N2/PPQ1PPPP/R3KB1R w KQkq' => {
86661             eco => 'E13c',
86662             # TRANSLATORS: E13c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. Qc2 g5
86663             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. Qc2 g5'),
86664             moves => {
86665             },
86666             },
86667             'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N5/PP1NPPPP/R2QKB1R b KQkq' => {
86668             eco => 'E13d',
86669             # TRANSLATORS: E13d: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. Nd2
86670             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. Nd2'),
86671             moves => {
86672             'b4c3' => 1,
86673             },
86674             },
86675             'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2b5/PP1NPPPP/R2QKB1R w KQkq' => {
86676             eco => 'E13e',
86677             # TRANSLATORS: E13e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. Nd2 Bxc3
86678             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. Nd2 Bxc3'),
86679             moves => {
86680             'b2c3' => 1,
86681             },
86682             },
86683             'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2P5/P2NPPPP/R2QKB1R b KQkq' => {
86684             eco => 'E13e',
86685             # TRANSLATORS: E13e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. Nd2 Bxc3 8. bxc3
86686             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. Nd2 Bxc3 8.bxc3'),
86687             moves => {
86688             },
86689             },
86690             'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N1PN2/PP3PPP/R2QKB1R b KQkq' => {
86691             eco => 'E13f',
86692             # TRANSLATORS: E13f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3
86693             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3'),
86694             moves => {
86695             'b4c3' => 1,
86696             'c7c5' => 1,
86697             'g7g5' => 1,
86698             },
86699             },
86700             'rn1qk2r/pb1p1pp1/1p2pn1p/2p5/1bPP3B/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
86701             eco => 'E13g',
86702             # TRANSLATORS: E13g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 c5
86703             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 c5'),
86704             moves => {
86705             },
86706             },
86707             'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2b1PN2/PP3PPP/R2QKB1R w KQkq' => {
86708             eco => 'E13h',
86709             # TRANSLATORS: E13h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+
86710             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+'),
86711             moves => {
86712             'b2c3' => 1,
86713             },
86714             },
86715             'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2P1PN2/P4PPP/R2QKB1R b KQkq' => {
86716             eco => 'E13h',
86717             # TRANSLATORS: E13h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3
86718             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3'),
86719             moves => {
86720             'd7d6' => 1,
86721             },
86722             },
86723             'rn1qk2r/pbp2pp1/1p1ppn1p/8/2PP3B/2P1PN2/P4PPP/R2QKB1R w KQkq' => {
86724             eco => 'E13i',
86725             # TRANSLATORS: E13i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3 d6
86726             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3 d6'),
86727             moves => {
86728             'f3d2' => 1,
86729             },
86730             },
86731             'rn1qk2r/pbp2pp1/1p1ppn1p/8/2PP3B/2P1P3/P2N1PPP/R2QKB1R b KQkq' => {
86732             eco => 'E13j',
86733             # TRANSLATORS: E13j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3 d6 9. Nd2
86734             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3 d6 9. Nd2'),
86735             moves => {
86736             'b8d7' => 1,
86737             },
86738             },
86739             'r2qk2r/pbpn1pp1/1p1ppn1p/8/2PP3B/2P1P3/P2N1PPP/R2QKB1R w KQkq' => {
86740             eco => 'E13k',
86741             # TRANSLATORS: E13k: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3 d6 9. Nd2 Nbd7
86742             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3 d6 9. Nd2 Nbd7'),
86743             moves => {
86744             'f2f3' => 1,
86745             },
86746             },
86747             'r2qk2r/pbpn1pp1/1p1ppn1p/8/2PP3B/2P1PP2/P2N2PP/R2QKB1R b KQkq' => {
86748             eco => 'E13k',
86749             # TRANSLATORS: E13k: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3 d6 9. Nd2 Nbd7 10. f3
86750             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3 d6 9. Nd2 Nbd7 10. f3'),
86751             moves => {
86752             'd8e7' => 1,
86753             },
86754             },
86755             'r3k2r/pbpnqpp1/1p1ppn1p/8/2PP3B/2P1PP2/P2N2PP/R2QKB1R w KQkq' => {
86756             eco => 'E13l',
86757             # TRANSLATORS: E13l: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3 d6 9. Nd2 Nbd7 10. f3 Qe7
86758             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3 d6 9. Nd2 Nbd7 10. f3 Qe7'),
86759             moves => {
86760             },
86761             },
86762             'rn1qk2r/pbpp1p2/1p2pn1p/6p1/1bPP3B/2N1PN2/PP3PPP/R2QKB1R w KQkq' => {
86763             eco => 'E13m',
86764             # TRANSLATORS: E13m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5
86765             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5'),
86766             moves => {
86767             'h4g3' => 1,
86768             },
86769             },
86770             'rn1qk2r/pbpp1p2/1p2pn1p/6p1/1bPP4/2N1PNB1/PP3PPP/R2QKB1R b KQkq' => {
86771             eco => 'E13m',
86772             # TRANSLATORS: E13m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3
86773             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5'),
86774             moves => {
86775             'f6e4' => 1,
86776             },
86777             },
86778             'rn1qk2r/pbpp1p2/1p2p2p/6p1/1bPPn3/2N1PNB1/PP3PPP/R2QKB1R w KQkq' => {
86779             eco => 'E13m',
86780             # TRANSLATORS: E13m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4
86781             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4'),
86782             moves => {
86783             'd1c2' => 1,
86784             },
86785             },
86786             'rn1qk2r/pbpp1p2/1p2p2p/6p1/1bPPn3/2N1PNB1/PPQ2PPP/R3KB1R b KQkq' => {
86787             eco => 'E13n',
86788             # TRANSLATORS: E13n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2
86789             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2'),
86790             moves => {
86791             'b4c3' => 1,
86792             },
86793             },
86794             'rn1qk2r/pbpp1p2/1p2p2p/6p1/2PPn3/2b1PNB1/PPQ2PPP/R3KB1R w KQkq' => {
86795             eco => 'E13o',
86796             # TRANSLATORS: E13o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+
86797             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+'),
86798             moves => {
86799             'b2c3' => 1,
86800             },
86801             },
86802             'rn1qk2r/pbpp1p2/1p2p2p/6p1/2PPn3/2P1PNB1/P1Q2PPP/R3KB1R b KQkq' => {
86803             eco => 'E13o',
86804             # TRANSLATORS: E13o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10. bxc3
86805             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+'),
86806             moves => {
86807             'd7d6' => 1,
86808             },
86809             },
86810             'rn1qk2r/pbp2p2/1p1pp2p/6p1/2PPn3/2P1PNB1/P1Q2PPP/R3KB1R w KQkq' => {
86811             eco => 'E13p',
86812             # TRANSLATORS: E13p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10. bxc3 d6
86813             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10.bxc3 d6'),
86814             moves => {
86815             'f1d3' => 1,
86816             },
86817             },
86818             'rn1qk2r/pbp2p2/1p1pp2p/6p1/2PPn3/2PBPNB1/P1Q2PPP/R3K2R b KQkq' => {
86819             eco => 'E13p',
86820             # TRANSLATORS: E13p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10. bxc3 d6 11. Bd3
86821             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10.bxc3 d6 11. Bd3'),
86822             moves => {
86823             'f7f5' => 1,
86824             },
86825             },
86826             'rn1qk2r/pbp5/1p1pp2p/5pp1/2PPn3/2PBPNB1/P1Q2PPP/R3K2R w KQkq' => {
86827             eco => 'E13q',
86828             # TRANSLATORS: E13q: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10. bxc3 d6 11. Bd3 f5
86829             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10.bxc3 d6 11. Bd3 f5'),
86830             moves => {
86831             },
86832             },
86833             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq' => {
86834             eco => 'E14a',
86835             # TRANSLATORS: E14a: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3
86836             variation => N__('Queen\'s Indian: 4. e3'),
86837             moves => {
86838             'c8b7' => 1,
86839             'f8b4' => 1,
86840             },
86841             },
86842             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
86843             eco => 'E14a',
86844             # TRANSLATORS: E14a: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb4+
86845             variation => N__('Queen\'s Indian: 4. e3 Bb4+'),
86846             moves => {
86847             },
86848             },
86849             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq' => {
86850             eco => 'E14b',
86851             # TRANSLATORS: E14b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7
86852             variation => N__('Queen\'s Indian: 4. e3 Bb7'),
86853             moves => {
86854             'b1c3' => 1,
86855             'f1d3' => 1,
86856             },
86857             },
86858             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
86859             eco => 'E14c',
86860             # TRANSLATORS: E14c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Nc3
86861             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Nc3'),
86862             moves => {
86863             'd7d5' => 1,
86864             },
86865             },
86866             'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
86867             eco => 'E14d',
86868             # TRANSLATORS: E14d: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Nc3 d5
86869             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Nc3 d5'),
86870             moves => {
86871             },
86872             },
86873             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQK2R b KQkq' => {
86874             eco => 'E14e',
86875             # TRANSLATORS: E14e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3
86876             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3'),
86877             moves => {
86878             'c7c5' => 1,
86879             'd7d5' => 1,
86880             'f8b4' => 1,
86881             'f8e7' => 1,
86882             },
86883             },
86884             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP3PPP/RNBQK2R w KQkq' => {
86885             eco => 'E14f',
86886             # TRANSLATORS: E14f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+
86887             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+'),
86888             moves => {
86889             'b1d2' => 1,
86890             },
86891             },
86892             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP1N1PPP/R1BQK2R b KQkq' => {
86893             eco => 'E14g',
86894             # TRANSLATORS: E14g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2
86895             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2'),
86896             moves => {
86897             'c7c5' => 1,
86898             'e8g8' => 1,
86899             },
86900             },
86901             'rn1qk2r/pb1p1ppp/1p2pn2/2p5/1bPP4/3BPN2/PP1N1PPP/R1BQK2R w KQkq' => {
86902             eco => 'E14g',
86903             # TRANSLATORS: E14g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 c5
86904             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 c5'),
86905             moves => {
86906             },
86907             },
86908             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP1N1PPP/R1BQK2R w KQ' => {
86909             eco => 'E14h',
86910             # TRANSLATORS: E14h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 O-O
86911             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 O-O'),
86912             moves => {
86913             'e1g1' => 1,
86914             },
86915             },
86916             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP1N1PPP/R1BQ1RK1 b -' => {
86917             eco => 'E14h',
86918             # TRANSLATORS: E14h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 O-O 7. O-O
86919             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 O-O'),
86920             moves => {
86921             'd7d5' => 1,
86922             },
86923             },
86924             'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/3BPN2/PP1N1PPP/R1BQ1RK1 w -' => {
86925             eco => 'E14i',
86926             # TRANSLATORS: E14i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 O-O 7. O-O d5
86927             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5'),
86928             moves => {
86929             'a2a3' => 1,
86930             },
86931             },
86932             'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/P2BPN2/1P1N1PPP/R1BQ1RK1 b -' => {
86933             eco => 'E14i',
86934             # TRANSLATORS: E14i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 O-O 7. O-O d5 8. a3
86935             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5 8. a3'),
86936             moves => {
86937             'b4e7' => 1,
86938             },
86939             },
86940             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/P2BPN2/1P1N1PPP/R1BQ1RK1 w -' => {
86941             eco => 'E14i',
86942             # TRANSLATORS: E14i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 O-O 7. O-O d5 8. a3 Be7
86943             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5 8. a3 Be7'),
86944             moves => {
86945             'b2b4' => 1,
86946             },
86947             },
86948             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/1PPP4/P2BPN2/3N1PPP/R1BQ1RK1 b -' => {
86949             eco => 'E14i',
86950             # TRANSLATORS: E14i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 O-O 7. O-O d5 8. a3 Be7 9. b4
86951             variation => N__('Queen\'s Indian: Dreev Variation'),
86952             moves => {
86953             },
86954             },
86955             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQK2R w KQkq' => {
86956             eco => 'E14j',
86957             # TRANSLATORS: E14j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Be7
86958             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Be7'),
86959             moves => {
86960             'e1g1' => 1,
86961             },
86962             },
86963             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQ1RK1 b kq' => {
86964             eco => 'E14k',
86965             # TRANSLATORS: E14k: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Be7 6. O-O
86966             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Be7 6.O-O'),
86967             moves => {
86968             'e8g8' => 1,
86969             },
86970             },
86971             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQ1RK1 w -' => {
86972             eco => 'E14k',
86973             # TRANSLATORS: E14k: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Be7 6. O-O O-O
86974             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Be7 6.O-O O-O'),
86975             moves => {
86976             'b1c3' => 1,
86977             },
86978             },
86979             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b -' => {
86980             eco => 'E14l',
86981             # TRANSLATORS: E14l: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Be7 6. O-O O-O 7. Nc3
86982             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Be7 6.O-O O-O 7. Nc3'),
86983             moves => {
86984             },
86985             },
86986             'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/3BPN2/PP3PPP/RNBQK2R w KQkq' => {
86987             eco => 'E14m',
86988             # TRANSLATORS: E14m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 d5
86989             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 d5'),
86990             moves => {
86991             'e1g1' => 1,
86992             },
86993             },
86994             'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/3BPN2/PP3PPP/RNBQ1RK1 b kq' => {
86995             eco => 'E14n',
86996             # TRANSLATORS: E14n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 d5 6. O-O
86997             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 d5 6.O-O'),
86998             moves => {
86999             'f8d6' => 1,
87000             },
87001             },
87002             'rn1qk2r/pbp2ppp/1p1bpn2/3p4/2PP4/3BPN2/PP3PPP/RNBQ1RK1 w kq' => {
87003             eco => 'E14n',
87004             # TRANSLATORS: E14n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 d5 6. O-O Bd6
87005             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 d5 6.O-O Bd6'),
87006             moves => {
87007             'b1c3' => 1,
87008             'b2b3' => 1,
87009             },
87010             },
87011             'rn1qk2r/pbp2ppp/1p1bpn2/3p4/2PP4/1P1BPN2/P4PPP/RNBQ1RK1 b kq' => {
87012             eco => 'E14o',
87013             # TRANSLATORS: E14o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 d5 6. O-O Bd6 7. b3
87014             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 d5 6.O-O Bd6 7. b3'),
87015             moves => {
87016             },
87017             },
87018             'rn1qk2r/pbp2ppp/1p1bpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq' => {
87019             eco => 'E14p',
87020             # TRANSLATORS: E14p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 d5 6. O-O Bd6 7. Nc3
87021             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 d5 6.O-O Bd6 7. Nc3'),
87022             moves => {
87023             },
87024             },
87025             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/3BPN2/PP3PPP/RNBQK2R w KQkq' => {
87026             eco => 'E14q',
87027             # TRANSLATORS: E14q: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5
87028             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5'),
87029             moves => {
87030             'b1c3' => 1,
87031             'e1g1' => 1,
87032             },
87033             },
87034             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq' => {
87035             eco => 'E14q',
87036             # TRANSLATORS: E14q: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. Nc3
87037             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6. Nc3'),
87038             moves => {
87039             },
87040             },
87041             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/3BPN2/PP3PPP/RNBQ1RK1 b kq' => {
87042             eco => 'E14r',
87043             # TRANSLATORS: E14r: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O
87044             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O'),
87045             moves => {
87046             'c5d4' => 1,
87047             'f8e7' => 1,
87048             },
87049             },
87050             'rn1qkb1r/pb1p1ppp/1p2pn2/8/2Pp4/3BPN2/PP3PPP/RNBQ1RK1 w kq' => {
87051             eco => 'E14s',
87052             # TRANSLATORS: E14s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O cxd4
87053             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O cxd4'),
87054             moves => {
87055             'e3d4' => 1,
87056             },
87057             },
87058             'rn1qkb1r/pb1p1ppp/1p2pn2/8/2PP4/3B1N2/PP3PPP/RNBQ1RK1 b kq' => {
87059             eco => 'E14s',
87060             # TRANSLATORS: E14s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O cxd4 7. exd4
87061             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O cxd4 7.exd4'),
87062             moves => {
87063             },
87064             },
87065             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/3BPN2/PP3PPP/RNBQ1RK1 w kq' => {
87066             eco => 'E14t',
87067             # TRANSLATORS: E14t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7
87068             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7'),
87069             moves => {
87070             'b1c3' => 1,
87071             'b1d2' => 1,
87072             'b2b3' => 1,
87073             },
87074             },
87075             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/3BPN2/PP1N1PPP/R1BQ1RK1 b kq' => {
87076             eco => 'E14t',
87077             # TRANSLATORS: E14t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nbd2
87078             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7.Nbd2'),
87079             moves => {
87080             },
87081             },
87082             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/1P1BPN2/P4PPP/RNBQ1RK1 b kq' => {
87083             eco => 'E14u',
87084             # TRANSLATORS: E14u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3
87085             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3'),
87086             moves => {
87087             'e8g8' => 1,
87088             },
87089             },
87090             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/1P1BPN2/P4PPP/RNBQ1RK1 w -' => {
87091             eco => 'E14u',
87092             # TRANSLATORS: E14u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O
87093             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3'),
87094             moves => {
87095             'c1b2' => 1,
87096             },
87097             },
87098             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/1P1BPN2/PB3PPP/RN1Q1RK1 b -' => {
87099             eco => 'E14u',
87100             # TRANSLATORS: E14u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2
87101             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3'),
87102             moves => {
87103             'c5d4' => 1,
87104             'd7d5' => 1,
87105             },
87106             },
87107             'rn1q1rk1/pb2bppp/1p2pn2/2pp4/2PP4/1P1BPN2/PB3PPP/RN1Q1RK1 w -' => {
87108             eco => 'E14v',
87109             # TRANSLATORS: E14v: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2 d5
87110             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3 O-O 8. Bb2 d5'),
87111             moves => {
87112             },
87113             },
87114             'rn1q1rk1/pb1pbppp/1p2pn2/8/2Pp4/1P1BPN2/PB3PPP/RN1Q1RK1 w -' => {
87115             eco => 'E14w',
87116             # TRANSLATORS: E14w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2 cxd4
87117             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3 O-O 8. Bb2 cxd4'),
87118             moves => {
87119             'e3d4' => 1,
87120             'f3d4' => 1,
87121             },
87122             },
87123             'rn1q1rk1/pb1pbppp/1p2pn2/8/2PP4/1P1B1N2/PB3PPP/RN1Q1RK1 b -' => {
87124             eco => 'E14w',
87125             # TRANSLATORS: E14w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2 cxd4 9. exd4
87126             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3 O-O 8. Bb2 cxd4 9.exd4'),
87127             moves => {
87128             'd7d5' => 1,
87129             },
87130             },
87131             'rn1q1rk1/pb2bppp/1p2pn2/3p4/2PP4/1P1B1N2/PB3PPP/RN1Q1RK1 w -' => {
87132             eco => 'E14w',
87133             # TRANSLATORS: E14w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2 cxd4 9. exd4 d5
87134             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3 O-O 8. Bb2 cxd4 9.exd4 d5'),
87135             moves => {
87136             },
87137             },
87138             'rn1q1rk1/pb1pbppp/1p2pn2/8/2PN4/1P1BP3/PB3PPP/RN1Q1RK1 b -' => {
87139             eco => 'E14w',
87140             # TRANSLATORS: E14w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2 cxd4 9. Nxd4
87141             variation => N__('Queen\'s Indian: Averbakh Variation'),
87142             moves => {
87143             },
87144             },
87145             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq' => {
87146             eco => 'E14x',
87147             # TRANSLATORS: E14x: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nc3
87148             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. Nc3'),
87149             moves => {
87150             'c5d4' => 1,
87151             'e8g8' => 1,
87152             },
87153             },
87154             'rn1qk2r/pb1pbppp/1p2pn2/8/2Pp4/2NBPN2/PP3PPP/R1BQ1RK1 w kq' => {
87155             eco => 'E14x',
87156             # TRANSLATORS: E14x: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nc3 cxd4
87157             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. Nc3 cxd4'),
87158             moves => {
87159             'e3d4' => 1,
87160             },
87161             },
87162             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
87163             eco => 'E14x',
87164             # TRANSLATORS: E14x: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nc3 O-O
87165             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. Nc3 O-O'),
87166             moves => {
87167             },
87168             },
87169             'rn1qk2r/pb1pbppp/1p2pn2/8/2PP4/2NB1N2/PP3PPP/R1BQ1RK1 b kq' => {
87170             eco => 'E14y',
87171             # TRANSLATORS: E14y: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nc3 cxd4 8. exd4
87172             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. Nc3 cxd4 8.exd4'),
87173             moves => {
87174             'd7d5' => 1,
87175             },
87176             },
87177             'rn1qk2r/pb2bppp/1p2pn2/3p4/2PP4/2NB1N2/PP3PPP/R1BQ1RK1 w kq' => {
87178             eco => 'E14z',
87179             # TRANSLATORS: E14z: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nc3 cxd4 8. exd4 d5
87180             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. Nc3 cxd4 8.exd4 d5'),
87181             moves => {
87182             },
87183             },
87184             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq' => {
87185             eco => 'E15a',
87186             # TRANSLATORS: E15a: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3
87187             variation => N__('Queen\'s Indian: 4. g3'),
87188             moves => {
87189             'c8a6' => 1,
87190             'c8b7' => 1,
87191             'f8b4' => 1,
87192             },
87193             },
87194             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
87195             eco => 'E15b',
87196             # TRANSLATORS: E15b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb4+
87197             variation => N__('Queen\'s Indian: 4. g3 Bb4+'),
87198             moves => {
87199             'c1d2' => 1,
87200             },
87201             },
87202             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq' => {
87203             eco => 'E15b',
87204             # TRANSLATORS: E15b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb4+ 5. Bd2
87205             variation => N__('Queen\'s Indian: 4. g3 Bb4+'),
87206             moves => {
87207             'b4d2' => 1,
87208             },
87209             },
87210             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/5NP1/PP1bPP1P/RN1QKB1R w KQkq' => {
87211             eco => 'E15c',
87212             # TRANSLATORS: E15c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb4+ 5. Bd2 Bxd2+
87213             variation => N__('Queen\'s Indian: 4. g3 Bb4+ 5. Bd2 Bxd2+'),
87214             moves => {
87215             'd1d2' => 1,
87216             },
87217             },
87218             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPP1P/RN2KB1R b KQkq' => {
87219             eco => 'E15c',
87220             # TRANSLATORS: E15c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb4+ 5. Bd2 Bxd2+ 6. Qxd2
87221             variation => N__('Queen\'s Indian: 4. g3 Bb4+ 5. Bd2 Bxd2+'),
87222             moves => {
87223             'c8a6' => 1,
87224             },
87225             },
87226             'rn1qk2r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP1QPP1P/RN2KB1R w KQkq' => {
87227             eco => 'E15c',
87228             # TRANSLATORS: E15c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb4+ 5. Bd2 Bxd2+ 6. Qxd2 Ba6
87229             variation => N__('Queen\'s Indian: 4. g3 Bb4+ 5. Bd2 Bxd2+ 6.Qxd2 Ba6'),
87230             moves => {
87231             },
87232             },
87233             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
87234             eco => 'E15d',
87235             # TRANSLATORS: E15d: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6
87236             variation => N__('Queen\'s Indian: Nimzowitsch Variation (4. g3 Ba6)'),
87237             moves => {
87238             'b1d2' => 1,
87239             'b2b3' => 1,
87240             'd1a4' => 1,
87241             'd1b3' => 1,
87242             'd1c2' => 1,
87243             },
87244             },
87245             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/1Q3NP1/PP2PP1P/RNB1KB1R b KQkq' => {
87246             eco => 'E15d',
87247             # TRANSLATORS: E15d: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qb3
87248             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qb3'),
87249             moves => {
87250             },
87251             },
87252             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PPQ1PP1P/RNB1KB1R b KQkq' => {
87253             eco => 'E15d',
87254             # TRANSLATORS: E15d: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qc2
87255             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qc2'),
87256             moves => {
87257             },
87258             },
87259             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP1NPP1P/R1BQKB1R b KQkq' => {
87260             eco => 'E15e',
87261             # TRANSLATORS: E15e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2
87262             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2'),
87263             moves => {
87264             'a6b7' => 1,
87265             'c7c5' => 1,
87266             'f8b4' => 1,
87267             },
87268             },
87269             'rn1qkb1r/p2p1ppp/bp2pn2/2p5/2PP4/5NP1/PP1NPP1P/R1BQKB1R w KQkq' => {
87270             eco => 'E15e',
87271             # TRANSLATORS: E15e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2 c5
87272             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2 c5'),
87273             moves => {
87274             },
87275             },
87276             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1NPP1P/R1BQKB1R w KQkq' => {
87277             eco => 'E15f',
87278             # TRANSLATORS: E15f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2 Bb7
87279             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2 Bb7'),
87280             moves => {
87281             'f1g2' => 1,
87282             },
87283             },
87284             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1NPPBP/R1BQK2R b KQkq' => {
87285             eco => 'E15f',
87286             # TRANSLATORS: E15f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2 Bb7 6. Bg2
87287             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2 Bb7 6. Bg2'),
87288             moves => {
87289             'c7c5' => 1,
87290             },
87291             },
87292             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/5NP1/PP1NPPBP/R1BQK2R w KQkq' => {
87293             eco => 'E15f',
87294             # TRANSLATORS: E15f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2 Bb7 6. Bg2 c5
87295             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2 Bb7 6. Bg2 c5'),
87296             moves => {
87297             },
87298             },
87299             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/5NP1/PP1NPP1P/R1BQKB1R w KQkq' => {
87300             eco => 'E15g',
87301             # TRANSLATORS: E15g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2 Bb4
87302             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2 Bb4'),
87303             moves => {
87304             },
87305             },
87306             'rn1qkb1r/p1pp1ppp/bp2pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R b KQkq' => {
87307             eco => 'E15h',
87308             # TRANSLATORS: E15h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4
87309             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4'),
87310             moves => {
87311             'c7c5' => 1,
87312             'c7c6' => 1,
87313             'f8e7' => 1,
87314             },
87315             },
87316             'rn1qk2r/p1ppbppp/bp2pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R w KQkq' => {
87317             eco => 'E15h',
87318             # TRANSLATORS: E15h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 Be7
87319             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 Be7'),
87320             moves => {
87321             },
87322             },
87323             'rn1qkb1r/p2p1ppp/bpp1pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R w KQkq' => {
87324             eco => 'E15i',
87325             # TRANSLATORS: E15i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c6
87326             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c6'),
87327             moves => {
87328             'b1c3' => 1,
87329             },
87330             },
87331             'rn1qkb1r/p2p1ppp/bpp1pn2/8/Q1PP4/2N2NP1/PP2PP1P/R1B1KB1R b KQkq' => {
87332             eco => 'E15i',
87333             # TRANSLATORS: E15i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c6 6. Nc3
87334             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c6'),
87335             moves => {
87336             'b6b5' => 1,
87337             },
87338             },
87339             'rn1qkb1r/p2p1ppp/b1p1pn2/1p6/Q1PP4/2N2NP1/PP2PP1P/R1B1KB1R w KQkq' => {
87340             eco => 'E15i',
87341             # TRANSLATORS: E15i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c6 6. Nc3 b5
87342             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c6 6. Nc3 b5'),
87343             moves => {
87344             },
87345             },
87346             'rn1qkb1r/p2p1ppp/bp2pn2/2p5/Q1PP4/5NP1/PP2PP1P/RNB1KB1R w KQkq' => {
87347             eco => 'E15j',
87348             # TRANSLATORS: E15j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c5
87349             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c5'),
87350             moves => {
87351             'f1g2' => 1,
87352             },
87353             },
87354             'rn1qkb1r/p2p1ppp/bp2pn2/2p5/Q1PP4/5NP1/PP2PPBP/RNB1K2R b KQkq' => {
87355             eco => 'E15j',
87356             # TRANSLATORS: E15j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c5 6. Bg2
87357             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c5'),
87358             moves => {
87359             'a6b7' => 1,
87360             },
87361             },
87362             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/Q1PP4/5NP1/PP2PPBP/RNB1K2R w KQkq' => {
87363             eco => 'E15j',
87364             # TRANSLATORS: E15j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c5 6. Bg2 Bb7
87365             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c5 6. Bg2 Bb7'),
87366             moves => {
87367             'd4c5' => 1,
87368             'e1g1' => 1,
87369             },
87370             },
87371             'rn1qkb1r/pb1p1ppp/1p2pn2/2P5/Q1P5/5NP1/PP2PPBP/RNB1K2R b KQkq' => {
87372             eco => 'E15j',
87373             # TRANSLATORS: E15j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c5 6. Bg2 Bb7 7. dxc5
87374             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c5 6. Bg2 Bb7 7.dxc5'),
87375             moves => {
87376             },
87377             },
87378             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/Q1PP4/5NP1/PP2PPBP/RNB2RK1 b kq' => {
87379             eco => 'E15k',
87380             # TRANSLATORS: E15k: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c5 6. Bg2 Bb7 7. O-O
87381             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c5 6. Bg2 Bb7 7.O-O'),
87382             moves => {
87383             },
87384             },
87385             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/1P3NP1/P3PP1P/RNBQKB1R b KQkq' => {
87386             eco => 'E15l',
87387             # TRANSLATORS: E15l: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3
87388             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 '),
87389             moves => {
87390             'a6b7' => 1,
87391             'b6b5' => 1,
87392             'd7d5' => 1,
87393             'f8b4' => 1,
87394             },
87395             },
87396             'rn1qkb1r/p1pp1ppp/b3pn2/1p6/2PP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq' => {
87397             eco => 'E15l',
87398             # TRANSLATORS: E15l: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 b5
87399             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 b5'),
87400             moves => {
87401             'c4b5' => 1,
87402             },
87403             },
87404             'rn1qkb1r/p1pp1ppp/b3pn2/1P6/3P4/1P3NP1/P3PP1P/RNBQKB1R b KQkq' => {
87405             eco => 'E15l',
87406             # TRANSLATORS: E15l: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 b5 6. cxb5
87407             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 b5 6.cxb5'),
87408             moves => {
87409             },
87410             },
87411             'rn1qkb1r/p1p2ppp/bp2pn2/3p4/2PP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq' => {
87412             eco => 'E15m',
87413             # TRANSLATORS: E15m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 d5
87414             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 d5'),
87415             moves => {
87416             'c4d5' => 1,
87417             'f1g2' => 1,
87418             },
87419             },
87420             'rn1qkb1r/p1p2ppp/bp2pn2/3P4/3P4/1P3NP1/P3PP1P/RNBQKB1R b KQkq' => {
87421             eco => 'E15m',
87422             # TRANSLATORS: E15m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 d5 6. cxd5
87423             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 d5 6.cxd5'),
87424             moves => {
87425             },
87426             },
87427             'rn1qkb1r/p1p2ppp/bp2pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQK2R b KQkq' => {
87428             eco => 'E15m',
87429             # TRANSLATORS: E15m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 d5 6. Bg2
87430             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 d5 6. Bg2'),
87431             moves => {
87432             },
87433             },
87434             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq' => {
87435             eco => 'E15n',
87436             # TRANSLATORS: E15n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb7
87437             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7'),
87438             moves => {
87439             'f1g2' => 1,
87440             },
87441             },
87442             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/1P3NP1/P3PPBP/RNBQK2R b KQkq' => {
87443             eco => 'E15n',
87444             # TRANSLATORS: E15n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb7 6. Bg2
87445             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7 6. Bg2'),
87446             moves => {
87447             'f8b4' => 1,
87448             },
87449             },
87450             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/1P3NP1/P3PPBP/RNBQK2R w KQkq' => {
87451             eco => 'E15n',
87452             # TRANSLATORS: E15n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb7 6. Bg2 Bb4+
87453             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7 6. Bg2'),
87454             moves => {
87455             'c1d2' => 1,
87456             },
87457             },
87458             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/1P3NP1/P2BPPBP/RN1QK2R b KQkq' => {
87459             eco => 'E15n',
87460             # TRANSLATORS: E15n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb7 6. Bg2 Bb4+ 7. Bd2
87461             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7 6. Bg2'),
87462             moves => {
87463             'a7a5' => 1,
87464             },
87465             },
87466             'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/1P3NP1/P2BPPBP/RN1QK2R w KQkq' => {
87467             eco => 'E15n',
87468             # TRANSLATORS: E15n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb7 6. Bg2 Bb4+ 7. Bd2 a5
87469             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7, 7... a5'),
87470             moves => {
87471             'e1g1' => 1,
87472             },
87473             },
87474             'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/1P3NP1/P2BPPBP/RN1Q1RK1 b kq' => {
87475             eco => 'E15n',
87476             # TRANSLATORS: E15n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb7 6. Bg2 Bb4+ 7. Bd2 a5 8. O-O
87477             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7, 7... a5'),
87478             moves => {
87479             'e8g8' => 1,
87480             },
87481             },
87482             'rn1q1rk1/1bpp1ppp/1p2pn2/p7/1bPP4/1P3NP1/P2BPPBP/RN1Q1RK1 w -' => {
87483             eco => 'E15n',
87484             # TRANSLATORS: E15n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb7 6. Bg2 Bb4+ 7. Bd2 a5 8. O-O O-O
87485             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7, 7... a5 8.O-O O-O'),
87486             moves => {
87487             },
87488             },
87489             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq' => {
87490             eco => 'E15o',
87491             # TRANSLATORS: E15o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+
87492             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+'),
87493             moves => {
87494             'c1d2' => 1,
87495             },
87496             },
87497             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/1P3NP1/P2BPP1P/RN1QKB1R b KQkq' => {
87498             eco => 'E15o',
87499             # TRANSLATORS: E15o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2
87500             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+'),
87501             moves => {
87502             'b4e7' => 1,
87503             },
87504             },
87505             'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/1P3NP1/P2BPP1P/RN1QKB1R w KQkq' => {
87506             eco => 'E15o',
87507             # TRANSLATORS: E15o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7
87508             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7'),
87509             moves => {
87510             'b1c3' => 1,
87511             'f1g2' => 1,
87512             },
87513             },
87514             'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/1PN2NP1/P2BPP1P/R2QKB1R b KQkq' => {
87515             eco => 'E15o',
87516             # TRANSLATORS: E15o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Nc3
87517             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Nc3'),
87518             moves => {
87519             },
87520             },
87521             'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/1P3NP1/P2BPPBP/RN1QK2R b KQkq' => {
87522             eco => 'E15p',
87523             # TRANSLATORS: E15p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2
87524             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2'),
87525             moves => {
87526             'c7c6' => 1,
87527             'd7d5' => 1,
87528             },
87529             },
87530             'rn1qk2r/p1p1bppp/bp2pn2/3p4/2PP4/1P3NP1/P2BPPBP/RN1QK2R w KQkq' => {
87531             eco => 'E15p',
87532             # TRANSLATORS: E15p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5
87533             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5'),
87534             moves => {
87535             'c4d5' => 1,
87536             },
87537             },
87538             'rn1qk2r/p1p1bppp/bp2pn2/3P4/3P4/1P3NP1/P2BPPBP/RN1QK2R b KQkq' => {
87539             eco => 'E15p',
87540             # TRANSLATORS: E15p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5 8. cxd5
87541             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5'),
87542             moves => {
87543             'e6d5' => 1,
87544             },
87545             },
87546             'rn1qk2r/p1p1bppp/bp3n2/3p4/3P4/1P3NP1/P2BPPBP/RN1QK2R w KQkq' => {
87547             eco => 'E15p',
87548             # TRANSLATORS: E15p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5 8. cxd5 exd5
87549             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5'),
87550             moves => {
87551             'e1g1' => 1,
87552             },
87553             },
87554             'rn1qk2r/p1p1bppp/bp3n2/3p4/3P4/1P3NP1/P2BPPBP/RN1Q1RK1 b kq' => {
87555             eco => 'E15p',
87556             # TRANSLATORS: E15p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5 8. cxd5 exd5 9. O-O
87557             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5'),
87558             moves => {
87559             'e8g8' => 1,
87560             },
87561             },
87562             'rn1q1rk1/p1p1bppp/bp3n2/3p4/3P4/1P3NP1/P2BPPBP/RN1Q1RK1 w -' => {
87563             eco => 'E15p',
87564             # TRANSLATORS: E15p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5 8. cxd5 exd5 9. O-O O-O
87565             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5'),
87566             moves => {
87567             },
87568             },
87569             'rn1qk2r/p2pbppp/bpp1pn2/8/2PP4/1P3NP1/P2BPPBP/RN1QK2R w KQkq' => {
87570             eco => 'E15q',
87571             # TRANSLATORS: E15q: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6
87572             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6'),
87573             moves => {
87574             'd2c3' => 1,
87575             'e1g1' => 1,
87576             },
87577             },
87578             'rn1qk2r/p2pbppp/bpp1pn2/8/2PP4/1P3NP1/P2BPPBP/RN1Q1RK1 b kq' => {
87579             eco => 'E15q',
87580             # TRANSLATORS: E15q: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8. O-O
87581             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8.O-O'),
87582             moves => {
87583             'd7d5' => 1,
87584             },
87585             },
87586             'rn1qk2r/p3bppp/bpp1pn2/3p4/2PP4/1P3NP1/P2BPPBP/RN1Q1RK1 w kq' => {
87587             eco => 'E15q',
87588             # TRANSLATORS: E15q: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8. O-O d5
87589             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8.O-O d5'),
87590             moves => {
87591             },
87592             },
87593             'rn1qk2r/p2pbppp/bpp1pn2/8/2PP4/1PB2NP1/P3PPBP/RN1QK2R b KQkq' => {
87594             eco => 'E15r',
87595             # TRANSLATORS: E15r: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8. Bc3
87596             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+, Main Line'),
87597             moves => {
87598             'd7d5' => 1,
87599             },
87600             },
87601             'rn1qk2r/p3bppp/bpp1pn2/3p4/2PP4/1PB2NP1/P3PPBP/RN1QK2R w KQkq' => {
87602             eco => 'E15r',
87603             # TRANSLATORS: E15r: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8. Bc3 d5
87604             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+, Main Line'),
87605             moves => {
87606             'f3e5' => 1,
87607             },
87608             },
87609             'rn1qk2r/p3bppp/bpp1pn2/3pN3/2PP4/1PB3P1/P3PPBP/RN1QK2R b KQkq' => {
87610             eco => 'E15s',
87611             # TRANSLATORS: E15s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8. Bc3 d5 9. Ne5
87612             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+, Main Line, 9. Ne5'),
87613             moves => {
87614             'f6d7' => 1,
87615             },
87616             },
87617             'rn1qk2r/p2nbppp/bpp1p3/3pN3/2PP4/1PB3P1/P3PPBP/RN1QK2R w KQkq' => {
87618             eco => 'E15s',
87619             # TRANSLATORS: E15s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8. Bc3 d5 9. Ne5 Nfd7
87620             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+, Main Line, 9. Ne5 Nfd7'),
87621             moves => {
87622             },
87623             },
87624             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq' => {
87625             eco => 'E15t',
87626             # TRANSLATORS: E15t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7
87627             variation => N__('Queen\'s Indian: 4. g3 Bb7'),
87628             moves => {
87629             'f1g2' => 1,
87630             },
87631             },
87632             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
87633             eco => 'E15t',
87634             # TRANSLATORS: E15t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2
87635             variation => N__('Queen\'s Indian: 4. g3 Bb7'),
87636             moves => {
87637             'c7c5' => 1,
87638             'd8c8' => 1,
87639             'f8b4' => 1,
87640             'f8e7' => 1,
87641             },
87642             },
87643             'rnq1kb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
87644             eco => 'E15t',
87645             # TRANSLATORS: E15t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Qc8
87646             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 Qc8'),
87647             moves => {
87648             'e1g1' => 1,
87649             },
87650             },
87651             'rnq1kb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
87652             eco => 'E15t',
87653             # TRANSLATORS: E15t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Qc8 6. O-O
87654             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 Qc8'),
87655             moves => {
87656             'c7c5' => 1,
87657             },
87658             },
87659             'rnq1kb1r/pb1p1ppp/1p2pn2/2p5/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
87660             eco => 'E15t',
87661             # TRANSLATORS: E15t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Qc8 6. O-O c5
87662             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 Qc8'),
87663             moves => {
87664             'd4d5' => 1,
87665             },
87666             },
87667             'rnq1kb1r/pb1p1ppp/1p2pn2/2pP4/2P5/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
87668             eco => 'E15t',
87669             # TRANSLATORS: E15t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Qc8 6. O-O c5 7. d5
87670             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 Qc8 6.O-O c5 7. d5'),
87671             moves => {
87672             },
87673             },
87674             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
87675             eco => 'E15u',
87676             # TRANSLATORS: E15u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 c5
87677             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 c5'),
87678             moves => {
87679             'd4d5' => 1,
87680             },
87681             },
87682             'rn1qkb1r/pb1p1ppp/1p2pn2/2pP4/2P5/5NP1/PP2PPBP/RNBQK2R b KQkq' => {
87683             eco => 'E15u',
87684             # TRANSLATORS: E15u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 c5 6. d5
87685             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 c5'),
87686             moves => {
87687             'e6d5' => 1,
87688             },
87689             },
87690             'rn1qkb1r/pb1p1ppp/1p3n2/2pp4/2P5/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
87691             eco => 'E15u',
87692             # TRANSLATORS: E15u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 c5 6. d5 exd5
87693             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 c5'),
87694             moves => {
87695             'f3g5' => 1,
87696             'f3h4' => 1,
87697             },
87698             },
87699             'rn1qkb1r/pb1p1ppp/1p3n2/2pp2N1/2P5/6P1/PP2PPBP/RNBQK2R b KQkq' => {
87700             eco => 'E15u',
87701             # TRANSLATORS: E15u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 c5 6. d5 exd5 7. Ng5
87702             variation => N__('Queen\'s Indian: Buerger Variation'),
87703             moves => {
87704             },
87705             },
87706             'rn1qkb1r/pb1p1ppp/1p3n2/2pp4/2P4N/6P1/PP2PPBP/RNBQK2R b KQkq' => {
87707             eco => 'E15v',
87708             # TRANSLATORS: E15v: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 c5 6. d5 exd5 7. Nh4
87709             variation => N__('Queen\'s Indian: Rubinstein Variation'),
87710             moves => {
87711             },
87712             },
87713             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
87714             eco => 'E16a',
87715             # TRANSLATORS: E16a: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+
87716             variation => N__('Queen\'s Indian: Capablanca Variation'),
87717             moves => {
87718             'b1d2' => 1,
87719             'c1d2' => 1,
87720             },
87721             },
87722             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1NPPBP/R1BQK2R b KQkq' => {
87723             eco => 'E16b',
87724             # TRANSLATORS: E16b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Nbd2
87725             variation => N__('Queen\'s Indian: Capablanca, 6.Nbd2'),
87726             moves => {
87727             'e8g8' => 1,
87728             },
87729             },
87730             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1NPPBP/R1BQK2R w KQ' => {
87731             eco => 'E16c',
87732             # TRANSLATORS: E16c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Nbd2 O-O
87733             variation => N__('Queen\'s Indian: Capablanca, 6.Nbd2 O-O'),
87734             moves => {
87735             'e1g1' => 1,
87736             },
87737             },
87738             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1NPPBP/R1BQ1RK1 b -' => {
87739             eco => 'E16c',
87740             # TRANSLATORS: E16c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Nbd2 O-O 7. O-O
87741             variation => N__('Queen\'s Indian: Capablanca, 6.Nbd2 O-O'),
87742             moves => {
87743             'd7d5' => 1,
87744             },
87745             },
87746             'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/5NP1/PP1NPPBP/R1BQ1RK1 w -' => {
87747             eco => 'E16d',
87748             # TRANSLATORS: E16d: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Nbd2 O-O 7. O-O d5
87749             variation => N__('Queen\'s Indian: Capablanca, 6.Nbd2 O-O 7.O-O d5'),
87750             moves => {
87751             },
87752             },
87753             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R b KQkq' => {
87754             eco => 'E16e',
87755             # TRANSLATORS: E16e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2
87756             variation => N__('Queen\'s Indian: Capablanca, 6. Bd2'),
87757             moves => {
87758             'a7a5' => 1,
87759             'b4d2' => 1,
87760             'b4e7' => 1,
87761             'c7c5' => 1,
87762             'd8e7' => 1,
87763             },
87764             },
87765             'rn1qk2r/pb1p1ppp/1p2pn2/2p5/1bPP4/5NP1/PP1BPPBP/RN1QK2R w KQkq' => {
87766             eco => 'E16e',
87767             # TRANSLATORS: E16e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 c5
87768             variation => N__('Queen\'s Indian: Capablanca, 6. Bd2 c5'),
87769             moves => {
87770             },
87771             },
87772             'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/5NP1/PP1BPPBP/RN1QK2R w KQkq' => {
87773             eco => 'E16f',
87774             # TRANSLATORS: E16f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 a5
87775             variation => N__('Queen\'s Indian: Capablanca, Yates Variation'),
87776             moves => {
87777             'e1g1' => 1,
87778             },
87779             },
87780             'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/5NP1/PP1BPPBP/RN1Q1RK1 b kq' => {
87781             eco => 'E16f',
87782             # TRANSLATORS: E16f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 a5 7. O-O
87783             variation => N__('Queen\'s Indian: Capablanca, Yates Variation'),
87784             moves => {
87785             'e8g8' => 1,
87786             },
87787             },
87788             'rn1q1rk1/1bpp1ppp/1p2pn2/p7/1bPP4/5NP1/PP1BPPBP/RN1Q1RK1 w -' => {
87789             eco => 'E16g',
87790             # TRANSLATORS: E16g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 a5 7. O-O O-O
87791             variation => N__('Queen\'s Indian: Capablanca, Yates, 7.O-O O-O'),
87792             moves => {
87793             },
87794             },
87795             'rn2k2r/pbppqppp/1p2pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R w KQkq' => {
87796             eco => 'E16h',
87797             # TRANSLATORS: E16h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Qe7
87798             variation => N__('Queen\'s Indian: Capablanca, Nimzowitsch Variation'),
87799             moves => {
87800             'e1g1' => 1,
87801             },
87802             },
87803             'rn2k2r/pbppqppp/1p2pn2/8/1bPP4/5NP1/PP1BPPBP/RN1Q1RK1 b kq' => {
87804             eco => 'E16h',
87805             # TRANSLATORS: E16h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Qe7 7. O-O
87806             variation => N__('Queen\'s Indian: Capablanca, Nimzowitsch Variation'),
87807             moves => {
87808             'b4d2' => 1,
87809             },
87810             },
87811             'rn2k2r/pbppqppp/1p2pn2/8/2PP4/5NP1/PP1bPPBP/RN1Q1RK1 w kq' => {
87812             eco => 'E16h',
87813             # TRANSLATORS: E16h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Qe7 7. O-O Bxd2
87814             variation => N__('Queen\'s Indian: Capablanca, Nimzowitsch Variation'),
87815             moves => {
87816             'd1d2' => 1,
87817             },
87818             },
87819             'rn2k2r/pbppqppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN3RK1 b kq' => {
87820             eco => 'E16i',
87821             # TRANSLATORS: E16i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Qe7 7. O-O Bxd2 8. Qxd2
87822             variation => N__('Queen\'s Indian: Capablanca, Nimzowitsch, 7.O-O Bxd2 8.Qxd2'),
87823             moves => {
87824             },
87825             },
87826             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/5NP1/PP1BPPBP/RN1QK2R w KQkq' => {
87827             eco => 'E16j',
87828             # TRANSLATORS: E16j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Be7
87829             variation => N__('Queen\'s Indian: Capablanca, Riumin Variation'),
87830             moves => {
87831             'b1c3' => 1,
87832             },
87833             },
87834             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP1BPPBP/R2QK2R b KQkq' => {
87835             eco => 'E16k',
87836             # TRANSLATORS: E16k: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Be7 7. Nc3
87837             variation => N__('Queen\'s Indian: Capablanca, Riumin, 7. Nc3'),
87838             moves => {
87839             'e8g8' => 1,
87840             },
87841             },
87842             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP1BPPBP/R2QK2R w KQ' => {
87843             eco => 'E16l',
87844             # TRANSLATORS: E16l: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Be7 7. Nc3 O-O
87845             variation => N__('Queen\'s Indian: Capablanca, Riumin, 7. Nc3 O-O'),
87846             moves => {
87847             'e1g1' => 1,
87848             },
87849             },
87850             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP1BPPBP/R2Q1RK1 b -' => {
87851             eco => 'E16m',
87852             # TRANSLATORS: E16m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Be7 7. Nc3 O-O 8. O-O
87853             variation => N__('Queen\'s Indian: Capablanca, Riumin, 7. Nc3 O-O 8.O-O'),
87854             moves => {
87855             'd7d5' => 1,
87856             },
87857             },
87858             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PP1BPPBP/R2Q1RK1 w -' => {
87859             eco => 'E16n',
87860             # TRANSLATORS: E16n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Be7 7. Nc3 O-O 8. O-O d5
87861             variation => N__('Queen\'s Indian: Capablanca, Riumin, 7. Nc3 O-O 8.O-O d5'),
87862             moves => {
87863             },
87864             },
87865             'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1bPPBP/RN1QK2R w KQkq' => {
87866             eco => 'E16o',
87867             # TRANSLATORS: E16o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+
87868             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+'),
87869             moves => {
87870             'b1d2' => 1,
87871             'd1d2' => 1,
87872             },
87873             },
87874             'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1NPPBP/R2QK2R b KQkq' => {
87875             eco => 'E16o',
87876             # TRANSLATORS: E16o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+ 7. Nbxd2
87877             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+ 7.Nbxd2'),
87878             moves => {
87879             },
87880             },
87881             'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN2K2R b KQkq' => {
87882             eco => 'E16p',
87883             # TRANSLATORS: E16p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+ 7. Qxd2
87884             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+ 7.Qxd2'),
87885             moves => {
87886             'e8g8' => 1,
87887             },
87888             },
87889             'rn1q1rk1/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN2K2R w KQ' => {
87890             eco => 'E16q',
87891             # TRANSLATORS: E16q: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+ 7. Qxd2 O-O
87892             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O'),
87893             moves => {
87894             'b1c3' => 1,
87895             'e1g1' => 1,
87896             },
87897             },
87898             'rn1q1rk1/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN3RK1 b -' => {
87899             eco => 'E16q',
87900             # TRANSLATORS: E16q: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+ 7. Qxd2 O-O 8. O-O
87901             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O 8.O-O'),
87902             moves => {
87903             },
87904             },
87905             'rn1q1rk1/pbpp1ppp/1p2pn2/8/2PP4/2N2NP1/PP1QPPBP/R3K2R b KQ' => {
87906             eco => 'E16r',
87907             # TRANSLATORS: E16r: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+ 7. Qxd2 O-O 8. Nc3
87908             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O 8. Nc3'),
87909             moves => {
87910             },
87911             },
87912             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq' => {
87913             eco => 'E17a',
87914             # TRANSLATORS: E17a: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7
87915             variation => N__('Queen\'s Indian: 5. Bg2 Be7'),
87916             moves => {
87917             'b1c3' => 1,
87918             'e1g1' => 1,
87919             },
87920             },
87921             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq' => {
87922             eco => 'E17b',
87923             # TRANSLATORS: E17b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3
87924             variation => N__('Queen\'s Indian: 6. Nc3'),
87925             moves => {
87926             'd7d5' => 1,
87927             'e8g8' => 1,
87928             'f6e4' => 1,
87929             },
87930             },
87931             'rn1qk2r/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQkq' => {
87932             eco => 'E17b',
87933             # TRANSLATORS: E17b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 d5
87934             variation => N__('Queen\'s Indian: 6. Nc3 d5'),
87935             moves => {
87936             },
87937             },
87938             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
87939             eco => 'E17c',
87940             # TRANSLATORS: E17c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 O-O
87941             variation => N__('Queen\'s Indian: 6. Nc3 O-O'),
87942             moves => {
87943             'd1c2' => 1,
87944             },
87945             },
87946             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PPQ1PPBP/R1B1K2R b KQ' => {
87947             eco => 'E17d',
87948             # TRANSLATORS: E17d: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 O-O 7. Qc2
87949             variation => N__('Queen\'s Indian: 6. Nc3 O-O 7. Qc2'),
87950             moves => {
87951             'c7c5' => 1,
87952             'd7d5' => 1,
87953             },
87954             },
87955             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/2N2NP1/PPQ1PPBP/R1B1K2R w KQ' => {
87956             eco => 'E17e',
87957             # TRANSLATORS: E17e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 O-O 7. Qc2 c5
87958             variation => N__('Queen\'s Indian: 6. Nc3 O-O 7. Qc2 c5'),
87959             moves => {
87960             },
87961             },
87962             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PPQ1PPBP/R1B1K2R w KQ' => {
87963             eco => 'E17f',
87964             # TRANSLATORS: E17f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 O-O 7. Qc2 d5
87965             variation => N__('Queen\'s Indian: 6. Nc3 O-O 7. Qc2 d5'),
87966             moves => {
87967             },
87968             },
87969             'rn1qk2r/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP2PPBP/R1BQK2R w KQkq' => {
87970             eco => 'E17g',
87971             # TRANSLATORS: E17g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4
87972             variation => N__('Queen\'s Indian: 6. Nc3 Ne4'),
87973             moves => {
87974             'c1d2' => 1,
87975             'd1c2' => 1,
87976             },
87977             },
87978             'rn1qk2r/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PPQ1PPBP/R1B1K2R b KQkq' => {
87979             eco => 'E17g',
87980             # TRANSLATORS: E17g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4 7. Qc2
87981             variation => N__('Queen\'s Indian: 6. Nc3 Ne4 7. Qc2'),
87982             moves => {
87983             },
87984             },
87985             'rn1qk2r/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP1BPPBP/R2QK2R b KQkq' => {
87986             eco => 'E17h',
87987             # TRANSLATORS: E17h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4 7. Bd2
87988             variation => N__('Queen\'s Indian: Opovcensky Variation'),
87989             moves => {
87990             'e7f6' => 1,
87991             'e8g8' => 1,
87992             'f7f5' => 1,
87993             },
87994             },
87995             'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP1BPPBP/R2QK2R w KQ' => {
87996             eco => 'E17i',
87997             # TRANSLATORS: E17i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4 7. Bd2 O-O
87998             variation => N__('Queen\'s Indian: Opovcensky, 7...O-O'),
87999             moves => {
88000             },
88001             },
88002             'rn1qk2r/pbppb1pp/1p2p3/5p2/2PPn3/2N2NP1/PP1BPPBP/R2QK2R w KQkq' => {
88003             eco => 'E17j',
88004             # TRANSLATORS: E17j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4 7. Bd2 f5
88005             variation => N__('Queen\'s Indian: Opovcensky, 7... f5'),
88006             moves => {
88007             },
88008             },
88009             'rn1qk2r/pbpp1ppp/1p2pb2/8/2PPn3/2N2NP1/PP1BPPBP/R2QK2R w KQkq' => {
88010             eco => 'E17k',
88011             # TRANSLATORS: E17k: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4 7. Bd2 Bf6
88012             variation => N__('Queen\'s Indian: Opovcensky, 7... Bf6'),
88013             moves => {
88014             },
88015             },
88016             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq' => {
88017             eco => 'E17l',
88018             # TRANSLATORS: E17l: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O
88019             variation => N__('Queen\'s Indian: 6.O-O'),
88020             moves => {
88021             'd7d5' => 1,
88022             'e8g8' => 1,
88023             },
88024             },
88025             'rn1qk2r/pbp1bppp/1p2pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq' => {
88026             eco => 'E17m',
88027             # TRANSLATORS: E17m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O d5
88028             variation => N__('Queen\'s Indian: 6.O-O d5'),
88029             moves => {
88030             },
88031             },
88032             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
88033             eco => 'E17n',
88034             # TRANSLATORS: E17n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O
88035             variation => N__('Queen\'s Indian: 6.O-O O-O'),
88036             moves => {
88037             'b1c3' => 1,
88038             'b2b3' => 1,
88039             'd1c2' => 1,
88040             'd4d5' => 1,
88041             'f1e1' => 1,
88042             },
88043             },
88044             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b -' => {
88045             eco => 'E17o',
88046             # TRANSLATORS: E17o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Qc2
88047             variation => N__('Queen\'s Indian: 6.O-O O-O 7. Qc2'),
88048             moves => {
88049             },
88050             },
88051             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQR1K1 b -' => {
88052             eco => 'E17p',
88053             # TRANSLATORS: E17p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Re1
88054             variation => N__('Queen\'s Indian: 6.O-O O-O 7. Re1'),
88055             moves => {
88056             'd7d5' => 1,
88057             },
88058             },
88059             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQR1K1 w -' => {
88060             eco => 'E17q',
88061             # TRANSLATORS: E17q: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Re1 d5
88062             variation => N__('Queen\'s Indian: 6.O-O O-O 7. Re1 d5'),
88063             moves => {
88064             },
88065             },
88066             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b -' => {
88067             eco => 'E17r',
88068             # TRANSLATORS: E17r: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. b3
88069             variation => N__('Queen\'s Indian: Euwe Variation'),
88070             moves => {
88071             'c7c5' => 1,
88072             'd7d5' => 1,
88073             },
88074             },
88075             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
88076             eco => 'E17s',
88077             # TRANSLATORS: E17s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. b3 c5
88078             variation => N__('Queen\'s Indian: Euwe, 7... c5'),
88079             moves => {
88080             },
88081             },
88082             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w -' => {
88083             eco => 'E17t',
88084             # TRANSLATORS: E17t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. b3 d5
88085             variation => N__('Queen\'s Indian: Euwe, 7... d5'),
88086             moves => {
88087             },
88088             },
88089             'rn1q1rk1/pbppbppp/1p2pn2/3P4/2P5/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
88090             eco => 'E17u',
88091             # TRANSLATORS: E17u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5
88092             variation => N__('Queen\'s Indian: Pomar Variation'),
88093             moves => {
88094             'e6d5' => 1,
88095             },
88096             },
88097             'rn1q1rk1/pbppbppp/1p3n2/3p4/2P5/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
88098             eco => 'E17u',
88099             # TRANSLATORS: E17u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5
88100             variation => N__('Queen\'s Indian: Pomar, 7...exd5'),
88101             moves => {
88102             'f3d4' => 1,
88103             'f3h4' => 1,
88104             },
88105             },
88106             'rn1q1rk1/pbppbppp/1p3n2/3p4/2PN4/6P1/PP2PPBP/RNBQ1RK1 b -' => {
88107             eco => 'E17v',
88108             # TRANSLATORS: E17v: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nd4
88109             variation => N__('Queen\'s Indian: Pomar, Taimanov Variation'),
88110             moves => {
88111             },
88112             },
88113             'rn1q1rk1/pbppbppp/1p3n2/3p4/2P4N/6P1/PP2PPBP/RNBQ1RK1 b -' => {
88114             eco => 'E17w',
88115             # TRANSLATORS: E17w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4
88116             variation => N__('Queen\'s Indian: Pomar, Polugaevsky Variation'),
88117             moves => {
88118             'c7c6' => 1,
88119             },
88120             },
88121             'rn1q1rk1/pb1pbppp/1pp2n2/3p4/2P4N/6P1/PP2PPBP/RNBQ1RK1 w -' => {
88122             eco => 'E17w',
88123             # TRANSLATORS: E17w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4 c6
88124             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6'),
88125             moves => {
88126             'c4d5' => 1,
88127             },
88128             },
88129             'rn1q1rk1/pb1pbppp/1pp2n2/3P4/7N/6P1/PP2PPBP/RNBQ1RK1 b -' => {
88130             eco => 'E17w',
88131             # TRANSLATORS: E17w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4 c6 9. cxd5
88132             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6'),
88133             moves => {
88134             'f6d5' => 1,
88135             },
88136             },
88137             'rn1q1rk1/pb1pbppp/1pp5/3n4/7N/6P1/PP2PPBP/RNBQ1RK1 w -' => {
88138             eco => 'E17x',
88139             # TRANSLATORS: E17x: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4 c6 9. cxd5 Nxd5
88140             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6 9.cxd5 Nxd5'),
88141             moves => {
88142             'h4f5' => 1,
88143             },
88144             },
88145             'rn1q1rk1/pb1pbppp/1pp5/3n1N2/8/6P1/PP2PPBP/RNBQ1RK1 b -' => {
88146             eco => 'E17x',
88147             # TRANSLATORS: E17x: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4 c6 9. cxd5 Nxd5 10. Nf5
88148             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6 9.cxd5 Nxd5'),
88149             moves => {
88150             'd5c7' => 1,
88151             },
88152             },
88153             'rn1q1rk1/pbnpbppp/1pp5/5N2/8/6P1/PP2PPBP/RNBQ1RK1 w -' => {
88154             eco => 'E17y',
88155             # TRANSLATORS: E17y: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4 c6 9. cxd5 Nxd5 10. Nf5 Nc7
88156             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6 9.cxd5 Nxd5 10. Nf5 Nc7'),
88157             moves => {
88158             'e2e4' => 1,
88159             },
88160             },
88161             'rn1q1rk1/pbnpbppp/1pp5/5N2/4P3/6P1/PP3PBP/RNBQ1RK1 b -' => {
88162             eco => 'E17z',
88163             # TRANSLATORS: E17z: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4 c6 9. cxd5 Nxd5 10. Nf5 Nc7 11. e4
88164             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6 9.cxd5 Nxd5 10. Nf5 Nc7 11. e4'),
88165             moves => {
88166             },
88167             },
88168             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
88169             eco => 'E18a',
88170             # TRANSLATORS: E18a: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3
88171             variation => N__('Queen\'s Indian: 7. Nc3'),
88172             moves => {
88173             'b8a6' => 1,
88174             'c7c5' => 1,
88175             'd7d5' => 1,
88176             'd7d6' => 1,
88177             'f6e4' => 1,
88178             },
88179             },
88180             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
88181             eco => 'E18b',
88182             # TRANSLATORS: E18b: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 c5
88183             variation => N__('Queen\'s Indian: 7. Nc3 c5'),
88184             moves => {
88185             },
88186             },
88187             'rn1q1rk1/pbp1bppp/1p1ppn2/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
88188             eco => 'E18c',
88189             # TRANSLATORS: E18c: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d6
88190             variation => N__('Queen\'s Indian: 7. Nc3 d6'),
88191             moves => {
88192             },
88193             },
88194             'r2q1rk1/pbppbppp/np2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
88195             eco => 'E18d',
88196             # TRANSLATORS: E18d: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Na6
88197             variation => N__('Queen\'s Indian: 7. Nc3 Na6'),
88198             moves => {
88199             },
88200             },
88201             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
88202             eco => 'E18e',
88203             # TRANSLATORS: E18e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5
88204             variation => N__('Queen\'s Indian: 7. Nc3 d5'),
88205             moves => {
88206             'c4d5' => 1,
88207             'f3e5' => 1,
88208             },
88209             },
88210             'rn1q1rk1/pbp1bppp/1p2pn2/3P4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
88211             eco => 'E18e',
88212             # TRANSLATORS: E18e: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. cxd5
88213             variation => N__('Queen\'s Indian: 7. Nc3 d5 8.cxd5'),
88214             moves => {
88215             'e6d5' => 1,
88216             },
88217             },
88218             'rn1q1rk1/pbp1bppp/1p3n2/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
88219             eco => 'E18f',
88220             # TRANSLATORS: E18f: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. cxd5 exd5
88221             variation => N__('Queen\'s Indian: 7. Nc3 d5 8.cxd5 exd5'),
88222             moves => {
88223             },
88224             },
88225             'rn1q1rk1/pbp1bppp/1p2pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 b -' => {
88226             eco => 'E18g',
88227             # TRANSLATORS: E18g: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. Ne5
88228             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5'),
88229             moves => {
88230             'b8a6' => 1,
88231             'b8d7' => 1,
88232             'c7c6' => 1,
88233             },
88234             },
88235             'rn1q1rk1/pb2bppp/1pp1pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
88236             eco => 'E18h',
88237             # TRANSLATORS: E18h: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. Ne5 c6
88238             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5 c6'),
88239             moves => {
88240             },
88241             },
88242             'r2q1rk1/pbpnbppp/1p2pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
88243             eco => 'E18i',
88244             # TRANSLATORS: E18i: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. Ne5 Nbd7
88245             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5 Nbd7'),
88246             moves => {
88247             },
88248             },
88249             'r2q1rk1/pbp1bppp/np2pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
88250             eco => 'E18j',
88251             # TRANSLATORS: E18j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. Ne5 Na6
88252             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5 Na6'),
88253             moves => {
88254             'c4d5' => 1,
88255             },
88256             },
88257             'r2q1rk1/pbp1bppp/np2pn2/3PN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 b -' => {
88258             eco => 'E18j',
88259             # TRANSLATORS: E18j: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. Ne5 Na6 9. cxd5
88260             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5 Na6'),
88261             moves => {
88262             'e6d5' => 1,
88263             },
88264             },
88265             'r2q1rk1/pbp1bppp/np3n2/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 w -' => {
88266             eco => 'E18k',
88267             # TRANSLATORS: E18k: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. Ne5 Na6 9. cxd5 exd5
88268             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5 Na6 9.cxd5 exd5'),
88269             moves => {
88270             },
88271             },
88272             'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
88273             eco => 'E18l',
88274             # TRANSLATORS: E18l: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4
88275             variation => N__('Queen\'s Indian: 7. Nc3 Ne4'),
88276             moves => {
88277             'c1d2' => 1,
88278             'c3e4' => 1,
88279             'd1c2' => 1,
88280             },
88281             },
88282             'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 b -' => {
88283             eco => 'E18m',
88284             # TRANSLATORS: E18m: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2
88285             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2'),
88286             moves => {
88287             'd7d5' => 1,
88288             'e7f6' => 1,
88289             'f7f5' => 1,
88290             },
88291             },
88292             'rn1q1rk1/pbp1bppp/1p2p3/3p4/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 w -' => {
88293             eco => 'E18n',
88294             # TRANSLATORS: E18n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 d5
88295             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 d5'),
88296             moves => {
88297             'c4d5' => 1,
88298             },
88299             },
88300             'rn1q1rk1/pbp1bppp/1p2p3/3P4/3Pn3/2N2NP1/PP1BPPBP/R2Q1RK1 b -' => {
88301             eco => 'E18n',
88302             # TRANSLATORS: E18n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 d5 9. cxd5
88303             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 d5'),
88304             moves => {
88305             'e6d5' => 1,
88306             },
88307             },
88308             'rn1q1rk1/pbp1bppp/1p6/3p4/3Pn3/2N2NP1/PP1BPPBP/R2Q1RK1 w -' => {
88309             eco => 'E18n',
88310             # TRANSLATORS: E18n: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 d5 9. cxd5 exd5
88311             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 d5 9.cxd5 exd5'),
88312             moves => {
88313             },
88314             },
88315             'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 w -' => {
88316             eco => 'E18o',
88317             # TRANSLATORS: E18o: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 f5
88318             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 f5'),
88319             moves => {
88320             'd4d5' => 1,
88321             },
88322             },
88323             'rn1q1rk1/pbppb1pp/1p2p3/3P1p2/2P1n3/2N2NP1/PP1BPPBP/R2Q1RK1 b -' => {
88324             eco => 'E18p',
88325             # TRANSLATORS: E18p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 f5 9. d5
88326             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 f5 9. d5'),
88327             moves => {
88328             'e7f6' => 1,
88329             },
88330             },
88331             'rn1q1rk1/pbpp2pp/1p2pb2/3P1p2/2P1n3/2N2NP1/PP1BPPBP/R2Q1RK1 w -' => {
88332             eco => 'E18p',
88333             # TRANSLATORS: E18p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 f5 9. d5 Bf6
88334             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 f5 9. d5 Bf6'),
88335             moves => {
88336             'a1c1' => 1,
88337             },
88338             },
88339             'rn1q1rk1/pbpp2pp/1p2pb2/3P1p2/2P1n3/2N2NP1/PP1BPPBP/2RQ1RK1 b -' => {
88340             eco => 'E18p',
88341             # TRANSLATORS: E18p: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 f5 9. d5 Bf6 10. Rc1
88342             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 f5 9. d5 Bf6 10. Rc1'),
88343             moves => {
88344             },
88345             },
88346             'rn1q1rk1/pbpp1ppp/1p2pb2/8/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 w -' => {
88347             eco => 'E18q',
88348             # TRANSLATORS: E18q: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 Bf6
88349             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 Bf6'),
88350             moves => {
88351             'a1c1' => 1,
88352             },
88353             },
88354             'rn1q1rk1/pbpp1ppp/1p2pb2/8/2PPn3/2N2NP1/PP1BPPBP/2RQ1RK1 b -' => {
88355             eco => 'E18r',
88356             # TRANSLATORS: E18r: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 Bf6 9. Rc1
88357             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 Bf6 9. Rc1'),
88358             moves => {
88359             },
88360             },
88361             'rn1q1rk1/pbppbppp/1p2p3/8/2PPN3/5NP1/PP2PPBP/R1BQ1RK1 b -' => {
88362             eco => 'E18s',
88363             # TRANSLATORS: E18s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4
88364             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4'),
88365             moves => {
88366             'b7e4' => 1,
88367             },
88368             },
88369             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/5NP1/PP2PPBP/R1BQ1RK1 w -' => {
88370             eco => 'E18s',
88371             # TRANSLATORS: E18s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4
88372             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4'),
88373             moves => {
88374             'c1f4' => 1,
88375             'd4d5' => 1,
88376             'f3e1' => 1,
88377             'f3h4' => 1,
88378             },
88379             },
88380             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPbB2/5NP1/PP2PPBP/R2Q1RK1 b -' => {
88381             eco => 'E18s',
88382             # TRANSLATORS: E18s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Bf4
88383             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Bf4'),
88384             moves => {
88385             },
88386             },
88387             'rn1q1rk1/p1ppbppp/1p2p3/3P4/2P1b3/5NP1/PP2PPBP/R1BQ1RK1 b -' => {
88388             eco => 'E18s',
88389             # TRANSLATORS: E18s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. d5
88390             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. d5'),
88391             moves => {
88392             },
88393             },
88394             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb2N/6P1/PP2PPBP/R1BQ1RK1 b -' => {
88395             eco => 'E18s',
88396             # TRANSLATORS: E18s: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Nh4
88397             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Nh4'),
88398             moves => {
88399             },
88400             },
88401             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/6P1/PP2PPBP/R1BQNRK1 b -' => {
88402             eco => 'E18t',
88403             # TRANSLATORS: E18t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1
88404             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1'),
88405             moves => {
88406             'e4g2' => 1,
88407             },
88408             },
88409             'rn1q1rk1/p1ppbppp/1p2p3/8/2PP4/6P1/PP2PPbP/R1BQNRK1 w -' => {
88410             eco => 'E18t',
88411             # TRANSLATORS: E18t: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1 Bxg2
88412             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1'),
88413             moves => {
88414             'e1g2' => 1,
88415             },
88416             },
88417             'rn1q1rk1/p1ppbppp/1p2p3/8/2PP4/6P1/PP2PPNP/R1BQ1RK1 b -' => {
88418             eco => 'E18u',
88419             # TRANSLATORS: E18u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1 Bxg2 10. Nxg2
88420             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1 Bxg2 10.Nxg2'),
88421             moves => {
88422             'd7d5' => 1,
88423             },
88424             },
88425             'rn1q1rk1/p1p1bppp/1p2p3/3p4/2PP4/6P1/PP2PPNP/R1BQ1RK1 w -' => {
88426             eco => 'E18u',
88427             # TRANSLATORS: E18u: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1 Bxg2 10. Nxg2 d5
88428             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1 Bxg2 10.Nxg2 d5'),
88429             moves => {
88430             'd1a4' => 1,
88431             },
88432             },
88433             'rn1q1rk1/p1p1bppp/1p2p3/3p4/Q1PP4/6P1/PP2PPNP/R1B2RK1 b -' => {
88434             eco => 'E18v',
88435             # TRANSLATORS: E18v: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1 Bxg2 10. Nxg2 d5 11. Qa4
88436             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1 Bxg2 10.Nxg2 d5 11. Qa4'),
88437             moves => {
88438             'd5c4' => 1,
88439             'd8d7' => 1,
88440             },
88441             },
88442             'rn3rk1/p1pqbppp/1p2p3/3p4/Q1PP4/6P1/PP2PPNP/R1B2RK1 w -' => {
88443             eco => 'E18w',
88444             # TRANSLATORS: E18w: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1 Bxg2 10. Nxg2 d5 11. Qa4 Qd7
88445             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1 Bxg2 10.Nxg2 d5 11. Qa4 Qd7'),
88446             moves => {
88447             },
88448             },
88449             'rn1q1rk1/p1p1bppp/1p2p3/8/Q1pP4/6P1/PP2PPNP/R1B2RK1 w -' => {
88450             eco => 'E18x',
88451             # TRANSLATORS: E18x: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1 Bxg2 10. Nxg2 d5 11. Qa4 dxc4
88452             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1 Bxg2 10.Nxg2 d5 11. Qa4 dxc4'),
88453             moves => {
88454             },
88455             },
88456             'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PPQ1PPBP/R1B2RK1 b -' => {
88457             eco => 'E18y',
88458             # TRANSLATORS: E18y: 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
88459             variation => N__('Queen\'s Indian: Old Main Line, 8. Qc2'),
88460             moves => {
88461             'e4c3' => 1,
88462             },
88463             },
88464             'rn1q1rk1/pbppbppp/1p2p3/8/2PP4/2n2NP1/PPQ1PPBP/R1B2RK1 w -' => {
88465             eco => 'E18y',
88466             # TRANSLATORS: E18y: 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
88467             variation => N__('Queen\'s Indian: Old Main Line, 8. Qc2 Nxc3'),
88468             moves => {
88469             'b2c3' => 1,
88470             'c2c3' => 1,
88471             },
88472             },
88473             'rn1q1rk1/pbppbppp/1p2p3/8/2PP4/2P2NP1/P1Q1PPBP/R1B2RK1 b -' => {
88474             eco => 'E18z',
88475             # TRANSLATORS: E18z: 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 9. bxc3
88476             variation => N__('Queen\'s Indian: Old Main Line, 8. Qc2 Nxc3 9.bxc3'),
88477             moves => {
88478             },
88479             },
88480             'rn1q1rk1/pbppbppp/1p2p3/8/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 b -' => {
88481             eco => 'E19a',
88482             # TRANSLATORS: E19a: 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 9. Qxc3
88483             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3'),
88484             moves => {
88485             'b7e4' => 1,
88486             'c7c5' => 1,
88487             'd7d6' => 1,
88488             'f7f5' => 1,
88489             },
88490             },
88491             'rn1q1rk1/pbp1bppp/1p1pp3/8/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 w -' => {
88492             eco => 'E19b',
88493             # TRANSLATORS: E19b: 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 9. Qxc3 d6
88494             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 d6'),
88495             moves => {
88496             'b2b3' => 1,
88497             },
88498             },
88499             'rn1q1rk1/pbp1bppp/1p1pp3/8/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 b -' => {
88500             eco => 'E19c',
88501             # TRANSLATORS: E19c: 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 9. Qxc3 d6 10. b3
88502             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 d6 10. b3'),
88503             moves => {
88504             },
88505             },
88506             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/2Q2NP1/PP2PPBP/R1B2RK1 w -' => {
88507             eco => 'E19d',
88508             # TRANSLATORS: E19d: 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 9. Qxc3 Be4
88509             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 Be4'),
88510             moves => {
88511             'f3e1' => 1,
88512             },
88513             },
88514             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/2Q3P1/PP2PPBP/R1B1NRK1 b -' => {
88515             eco => 'E19e',
88516             # TRANSLATORS: E19e: 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 9. Qxc3 Be4 10. Ne1
88517             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 Be4 10. Ne1'),
88518             moves => {
88519             },
88520             },
88521             'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 w -' => {
88522             eco => 'E19f',
88523             # TRANSLATORS: E19f: 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 9. Qxc3 f5
88524             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5'),
88525             moves => {
88526             'b2b3' => 1,
88527             'f1d1' => 1,
88528             },
88529             },
88530             'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PP4/2Q2NP1/PP2PPBP/R1BR2K1 b -' => {
88531             eco => 'E19g',
88532             # TRANSLATORS: E19g: 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 9. Qxc3 f5 10. Rd1
88533             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5 10. Rd1'),
88534             moves => {
88535             },
88536             },
88537             'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 b -' => {
88538             eco => 'E19h',
88539             # TRANSLATORS: E19h: 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 9. Qxc3 f5 10. b3
88540             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5 10. b3'),
88541             moves => {
88542             'e7f6' => 1,
88543             },
88544             },
88545             'rn1q1rk1/pbpp2pp/1p2pb2/5p2/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 w -' => {
88546             eco => 'E19h',
88547             # TRANSLATORS: E19h: 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 9. Qxc3 f5 10. b3 Bf6
88548             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5 10. b3'),
88549             moves => {
88550             'c1b2' => 1,
88551             },
88552             },
88553             'rn1q1rk1/pbpp2pp/1p2pb2/5p2/2PP4/1PQ2NP1/PB2PPBP/R4RK1 b -' => {
88554             eco => 'E19h',
88555             # TRANSLATORS: E19h: 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 9. Qxc3 f5 10. b3 Bf6 11. Bb2
88556             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5 10. b3'),
88557             moves => {
88558             'd7d6' => 1,
88559             },
88560             },
88561             'rn1q1rk1/pbp3pp/1p1ppb2/5p2/2PP4/1PQ2NP1/PB2PPBP/R4RK1 w -' => {
88562             eco => 'E19i',
88563             # TRANSLATORS: E19i: 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 9. Qxc3 f5 10. b3 Bf6 11. Bb2 d6
88564             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5 10. b3 Bf6 11. Bb2 d6'),
88565             moves => {
88566             },
88567             },
88568             'rn1q1rk1/pb1pbppp/1p2p3/2p5/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 w -' => {
88569             eco => 'E19j',
88570             # TRANSLATORS: E19j: 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 9. Qxc3 c5
88571             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5'),
88572             moves => {
88573             'b2b3' => 1,
88574             'f1d1' => 1,
88575             },
88576             },
88577             'rn1q1rk1/pb1pbppp/1p2p3/2p5/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 b -' => {
88578             eco => 'E19k',
88579             # TRANSLATORS: E19k: 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 9. Qxc3 c5 10. b3
88580             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. b3'),
88581             moves => {
88582             },
88583             },
88584             'rn1q1rk1/pb1pbppp/1p2p3/2p5/2PP4/2Q2NP1/PP2PPBP/R1BR2K1 b -' => {
88585             eco => 'E19l',
88586             # TRANSLATORS: E19l: 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 9. Qxc3 c5 10. Rd1
88587             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1'),
88588             moves => {
88589             'd7d6' => 1,
88590             },
88591             },
88592             'rn1q1rk1/pb2bppp/1p1pp3/2p5/2PP4/2Q2NP1/PP2PPBP/R1BR2K1 w -' => {
88593             eco => 'E19m',
88594             # TRANSLATORS: E19m: 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 9. Qxc3 c5 10. Rd1 d6
88595             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1 d6'),
88596             moves => {
88597             'b2b3' => 1,
88598             },
88599             },
88600             'rn1q1rk1/pb2bppp/1p1pp3/2p5/2PP4/1PQ2NP1/P3PPBP/R1BR2K1 b -' => {
88601             eco => 'E19n',
88602             # TRANSLATORS: E19n: 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 9. Qxc3 c5 10. Rd1 d6 11. b3
88603             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1 d6 11. b3'),
88604             moves => {
88605             'e7f6' => 1,
88606             },
88607             },
88608             'rn1q1rk1/pb3ppp/1p1ppb2/2p5/2PP4/1PQ2NP1/P3PPBP/R1BR2K1 w -' => {
88609             eco => 'E19o',
88610             # TRANSLATORS: E19o: 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 9. Qxc3 c5 10. Rd1 d6 11. b3 Bf6
88611             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1 d6 11. b3 Bf6'),
88612             moves => {
88613             'c1b2' => 1,
88614             },
88615             },
88616             'rn1q1rk1/pb3ppp/1p1ppb2/2p5/2PP4/1PQ2NP1/PB2PPBP/R2R2K1 b -' => {
88617             eco => 'E19o',
88618             # TRANSLATORS: E19o: 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 9. Qxc3 c5 10. Rd1 d6 11. b3 Bf6 12. Bb2
88619             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1 d6 11. b3 Bf6'),
88620             moves => {
88621             'd8e7' => 1,
88622             },
88623             },
88624             'rn3rk1/pb2qppp/1p1ppb2/2p5/2PP4/1PQ2NP1/PB2PPBP/R2R2K1 w -' => {
88625             eco => 'E19p',
88626             # TRANSLATORS: E19p: 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 9. Qxc3 c5 10. Rd1 d6 11. b3 Bf6 12. Bb2 Qe7
88627             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1 d6 11. b3 Bf6 12. Bb2 Qe7'),
88628             moves => {
88629             },
88630             },
88631             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
88632             eco => 'E20',
88633             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4
88634             variation => N__('Nimzo-Indian Defence'),
88635             moves => {
88636             'a2a3' => 1,
88637             'c1d2' => 1,
88638             'c1g5' => 1,
88639             'd1b3' => 1,
88640             'd1c2' => 1,
88641             'd1d3' => 1,
88642             'e2e3' => 1,
88643             'f2f3' => 1,
88644             'g1f3' => 1,
88645             'g2g3' => 1,
88646             },
88647             },
88648             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PP1BPPPP/R2QKBNR b KQkq' => {
88649             eco => 'E20',
88650             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bd2
88651             variation => N__('Nimzo-Indian: 4. Bd2'),
88652             moves => {
88653             'e8g8' => 1,
88654             },
88655             },
88656             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N5/PP1BPPPP/R2QKBNR w KQ' => {
88657             eco => 'E20',
88658             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bd2 O-O
88659             variation => N__('Nimzo-Indian: 4. Bd2 O-O'),
88660             moves => {
88661             'g1f3' => 1,
88662             },
88663             },
88664             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N2N2/PP1BPPPP/R2QKB1R b KQ' => {
88665             eco => 'E20',
88666             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bd2 O-O 5. Nf3
88667             variation => N__('Nimzo-Indian: 4. Bd2 O-O 5. Nf3'),
88668             moves => {
88669             },
88670             },
88671             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2NQ4/PP2PPPP/R1B1KBNR b KQkq' => {
88672             eco => 'E20',
88673             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qd3
88674             variation => N__('Nimzo-Indian: Mikenas Attack'),
88675             moves => {
88676             },
88677             },
88678             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq' => {
88679             eco => 'E20',
88680             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3
88681             variation => N__('Nimzo-Indian: 4. f3 (Kmoch)'),
88682             moves => {
88683             'c7c5' => 1,
88684             'd7d5' => 1,
88685             },
88686             },
88687             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2P2/PP2P1PP/R1BQKBNR w KQkq' => {
88688             eco => 'E20',
88689             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3 c5
88690             variation => N__('Nimzo-Indian: 4. f3 c5'),
88691             moves => {
88692             'd4d5' => 1,
88693             },
88694             },
88695             'rnbqk2r/pp1p1ppp/4pn2/2pP4/1bP5/2N2P2/PP2P1PP/R1BQKBNR b KQkq' => {
88696             eco => 'E20',
88697             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3 c5 5. d5
88698             variation => N__('Nimzo-Indian: 4. f3 c5 5. d5'),
88699             moves => {
88700             },
88701             },
88702             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N2P2/PP2P1PP/R1BQKBNR w KQkq' => {
88703             eco => 'E20',
88704             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3 d5
88705             variation => N__('Nimzo-Indian: 4. f3 d5'),
88706             moves => {
88707             'a2a3' => 1,
88708             },
88709             },
88710             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/P1N2P2/1P2P1PP/R1BQKBNR b KQkq' => {
88711             eco => 'E20',
88712             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3 d5 5. a3
88713             variation => N__('Nimzo-Indian: 4. f3 d5'),
88714             moves => {
88715             'b4e7' => 1,
88716             },
88717             },
88718             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/P1N2P2/1P2P1PP/R1BQKBNR w KQkq' => {
88719             eco => 'E20',
88720             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3 d5 5. a3 Be7
88721             variation => N__('Nimzo-Indian: 4. f3 d5 5. a3 Be7'),
88722             moves => {
88723             },
88724             },
88725             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq' => {
88726             eco => 'E20',
88727             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3
88728             variation => N__('Nimzo-Indian: Romanishin'),
88729             moves => {
88730             'c7c5' => 1,
88731             },
88732             },
88733             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq' => {
88734             eco => 'E20',
88735             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5
88736             variation => N__('Nimzo-Indian: Romanishin, 4... c5'),
88737             moves => {
88738             'd4d5' => 1,
88739             'g1f3' => 1,
88740             },
88741             },
88742             'rnbqk2r/pp1p1ppp/4pn2/2pP4/1bP5/2N3P1/PP2PP1P/R1BQKBNR b KQkq' => {
88743             eco => 'E20',
88744             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. d5
88745             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. d5'),
88746             moves => {
88747             },
88748             },
88749             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq' => {
88750             eco => 'E20',
88751             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3
88752             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. Nf3'),
88753             moves => {
88754             'b8c6' => 1,
88755             'c5d4' => 1,
88756             'e8g8' => 1,
88757             'f6e4' => 1,
88758             },
88759             },
88760             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
88761             eco => 'E20',
88762             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 Nc6
88763             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. Nf3 Nc6'),
88764             moves => {
88765             },
88766             },
88767             'rnbqk2r/pp1p1ppp/4pn2/8/1bPp4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
88768             eco => 'E20',
88769             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4
88770             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. Nf3 cxd4'),
88771             moves => {
88772             'f3d4' => 1,
88773             },
88774             },
88775             'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/2N3P1/PP2PP1P/R1BQKB1R b KQkq' => {
88776             eco => 'E20',
88777             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4 6. Nxd4
88778             variation => N__('Nimzo-Indian: Romanishin, 6.Nxd4'),
88779             moves => {
88780             'e8g8' => 1,
88781             },
88782             },
88783             'rnbq1rk1/pp1p1ppp/4pn2/8/1bPN4/2N3P1/PP2PP1P/R1BQKB1R w KQ' => {
88784             eco => 'E20',
88785             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4 6. Nxd4 O-O
88786             variation => N__('Nimzo-Indian: Romanishin, 6.Nxd4 O-O'),
88787             moves => {
88788             'f1g2' => 1,
88789             },
88790             },
88791             'rnbq1rk1/pp1p1ppp/4pn2/8/1bPN4/2N3P1/PP2PPBP/R1BQK2R b KQ' => {
88792             eco => 'E20',
88793             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4 6. Nxd4 O-O 7. Bg2
88794             variation => N__('Nimzo-Indian: Romanishin, 6.Nxd4 O-O 7. Bg2'),
88795             moves => {
88796             'd7d5' => 1,
88797             },
88798             },
88799             'rnbq1rk1/pp3ppp/4pn2/3p4/1bPN4/2N3P1/PP2PPBP/R1BQK2R w KQ' => {
88800             eco => 'E20',
88801             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4 6. Nxd4 O-O 7. Bg2 d5
88802             variation => N__('Nimzo-Indian: Romanishin, 6.Nxd4 O-O 7. Bg2 d5'),
88803             moves => {
88804             'c4d5' => 1,
88805             },
88806             },
88807             'rnbq1rk1/pp3ppp/4pn2/3P4/1b1N4/2N3P1/PP2PPBP/R1BQK2R b KQ' => {
88808             eco => 'E20',
88809             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4 6. Nxd4 O-O 7. Bg2 d5 8. cxd5
88810             variation => N__('Nimzo-Indian: Romanishin, 8.cxd5'),
88811             moves => {
88812             },
88813             },
88814             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N2NP1/PP2PP1P/R1BQKB1R w KQ' => {
88815             eco => 'E20',
88816             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 O-O
88817             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. Nf3 O-O'),
88818             moves => {
88819             },
88820             },
88821             'rnbqk2r/pp1p1ppp/4p3/2p5/1bPPn3/2N2NP1/PP2PP1P/R1BQKB1R w KQkq' => {
88822             eco => 'E20',
88823             # TRANSLATORS: E20: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 Ne4
88824             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. Nf3 Ne4'),
88825             moves => {
88826             },
88827             },
88828             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
88829             eco => 'E21',
88830             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3
88831             variation => N__('Nimzo-Indian: Three Knights'),
88832             moves => {
88833             'b4c3' => 1,
88834             'b7b6' => 1,
88835             'c7c5' => 1,
88836             'e8g8' => 1,
88837             },
88838             },
88839             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/2b2N2/PP2PPPP/R1BQKB1R w KQkq' => {
88840             eco => 'E21',
88841             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 Bxc3+
88842             variation => N__('Nimzo-Indian: Three Knights, 4...Bxc3+'),
88843             moves => {
88844             },
88845             },
88846             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
88847             eco => 'E21',
88848             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6
88849             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid'),
88850             moves => {
88851             'c1g5' => 1,
88852             'd1b3' => 1,
88853             'd1c2' => 1,
88854             },
88855             },
88856             'rnbqk2r/p1pp1ppp/1p2pn2/6B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
88857             eco => 'E21',
88858             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Bg5
88859             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Bg5'),
88860             moves => {
88861             'c8b7' => 1,
88862             },
88863             },
88864             'rn1qk2r/pbpp1ppp/1p2pn2/6B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
88865             eco => 'E21',
88866             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Bg5 Bb7
88867             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Bg5 Bb7'),
88868             moves => {
88869             },
88870             },
88871             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq' => {
88872             eco => 'E21',
88873             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Qb3
88874             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Qb3'),
88875             moves => {
88876             'a7a5' => 1,
88877             'c7c5' => 1,
88878             },
88879             },
88880             'rnbqk2r/2pp1ppp/1p2pn2/p7/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq' => {
88881             eco => 'E21',
88882             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Qb3 a5
88883             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Qb3 a5'),
88884             moves => {
88885             },
88886             },
88887             'rnbqk2r/p2p1ppp/1p2pn2/2p5/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq' => {
88888             eco => 'E21',
88889             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Qb3 c5
88890             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Qb3 c5'),
88891             moves => {
88892             },
88893             },
88894             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq' => {
88895             eco => 'E21',
88896             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Qc2
88897             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Qc2'),
88898             moves => {
88899             'c8b7' => 1,
88900             },
88901             },
88902             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq' => {
88903             eco => 'E21',
88904             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Qc2 Bb7
88905             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Qc2 Bb7'),
88906             moves => {
88907             },
88908             },
88909             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
88910             eco => 'E21',
88911             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 c5
88912             variation => N__('Nimzo-Indian: Three Knights, 4... c5'),
88913             moves => {
88914             'd4d5' => 1,
88915             },
88916             },
88917             'rnbqk2r/pp1p1ppp/4pn2/2pP4/1bP5/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
88918             eco => 'E21',
88919             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 c5 5. d5
88920             variation => N__('Nimzo-Indian: Three Knights, 4... c5'),
88921             moves => {
88922             'f6e4' => 1,
88923             },
88924             },
88925             'rnbqk2r/pp1p1ppp/4p3/2pP4/1bP1n3/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
88926             eco => 'E21',
88927             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 c5 5. d5 Ne4
88928             variation => N__('Nimzo-Indian: Three Knights, Euwe Variation'),
88929             moves => {
88930             },
88931             },
88932             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQ' => {
88933             eco => 'E21',
88934             # TRANSLATORS: E21: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 O-O
88935             variation => N__('Nimzo-Indian: Three Knights, 4...O-O'),
88936             moves => {
88937             },
88938             },
88939             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/1QN5/PP2PPPP/R1B1KBNR b KQkq' => {
88940             eco => 'E22',
88941             # TRANSLATORS: E22: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3
88942             variation => N__('Nimzo-Indian: Spielmann Variation'),
88943             moves => {
88944             'b8c6' => 1,
88945             'c7c5' => 1,
88946             },
88947             },
88948             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/1QN5/PP2PPPP/R1B1KBNR w KQkq' => {
88949             eco => 'E22',
88950             # TRANSLATORS: E22: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 Nc6
88951             variation => N__('Nimzo-Indian: Spielmann, 4... Nc6'),
88952             moves => {
88953             },
88954             },
88955             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/1QN5/PP2PPPP/R1B1KBNR w KQkq' => {
88956             eco => 'E22',
88957             # TRANSLATORS: E22: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5
88958             variation => N__('Nimzo-Indian: Spielmann, 4... c5'),
88959             moves => {
88960             'd4c5' => 1,
88961             'e2e3' => 1,
88962             'g1f3' => 1,
88963             },
88964             },
88965             'rnbqk2r/pp1p1ppp/4pn2/2P5/1bP5/1QN5/PP2PPPP/R1B1KBNR b KQkq' => {
88966             eco => 'E22',
88967             # TRANSLATORS: E22: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5
88968             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5'),
88969             moves => {
88970             'b8a6' => 1,
88971             'b8c6' => 1,
88972             },
88973             },
88974             'r1bqk2r/pp1p1ppp/n3pn2/2P5/1bP5/1QN5/PP2PPPP/R1B1KBNR w KQkq' => {
88975             eco => 'E22',
88976             # TRANSLATORS: E22: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Na6
88977             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Na6'),
88978             moves => {
88979             },
88980             },
88981             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/1QN1P3/PP3PPP/R1B1KBNR b KQkq' => {
88982             eco => 'E22',
88983             # TRANSLATORS: E22: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. e3
88984             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5. e3'),
88985             moves => {
88986             },
88987             },
88988             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq' => {
88989             eco => 'E22',
88990             # TRANSLATORS: E22: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. Nf3
88991             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5. Nf3'),
88992             moves => {
88993             },
88994             },
88995             'r1bqk2r/pp1p1ppp/2n1pn2/2P5/1bP5/1QN5/PP2PPPP/R1B1KBNR w KQkq' => {
88996             eco => 'E23',
88997             # TRANSLATORS: E23: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6
88998             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Nc6'),
88999             moves => {
89000             'c1g5' => 1,
89001             'g1f3' => 1,
89002             },
89003             },
89004             'r1bqk2r/pp1p1ppp/2n1pn2/2P3B1/1bP5/1QN5/PP2PPPP/R3KBNR b KQkq' => {
89005             eco => 'E23',
89006             # TRANSLATORS: E23: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Bg5
89007             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Nc6 6. Bg5'),
89008             moves => {
89009             },
89010             },
89011             'r1bqk2r/pp1p1ppp/2n1pn2/2P5/1bP5/1QN2N2/PP2PPPP/R1B1KB1R b KQkq' => {
89012             eco => 'E23',
89013             # TRANSLATORS: E23: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3
89014             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Nc6 6. Nf3'),
89015             moves => {
89016             'f6e4' => 1,
89017             },
89018             },
89019             'r1bqk2r/pp1p1ppp/2n1p3/2P5/1bP1n3/1QN2N2/PP2PPPP/R1B1KB1R w KQkq' => {
89020             eco => 'E23',
89021             # TRANSLATORS: E23: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3 Ne4
89022             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Nc6 6. Nf3 Ne4'),
89023             moves => {
89024             'c1d2' => 1,
89025             },
89026             },
89027             'r1bqk2r/pp1p1ppp/2n1p3/2P5/1bP1n3/1QN2N2/PP1BPPPP/R3KB1R b KQkq' => {
89028             eco => 'E23',
89029             # TRANSLATORS: E23: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3 Ne4 7. Bd2
89030             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Nc6 6. Nf3 Ne4'),
89031             moves => {
89032             'e4c5' => 1,
89033             'e4d2' => 1,
89034             },
89035             },
89036             'r1bqk2r/pp1p1ppp/2n1p3/2n5/1bP5/1QN2N2/PP1BPPPP/R3KB1R w KQkq' => {
89037             eco => 'E23',
89038             # TRANSLATORS: E23: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3 Ne4 7. Bd2 Nxc5
89039             variation => N__('Nimzo-Indian: Spielmann, San Remo Variation'),
89040             moves => {
89041             'b3c2' => 1,
89042             },
89043             },
89044             'r1bqk2r/pp1p1ppp/2n1p3/2n5/1bP5/2N2N2/PPQBPPPP/R3KB1R b KQkq' => {
89045             eco => 'E23',
89046             # TRANSLATORS: E23: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3 Ne4 7. Bd2 Nxc5 8. Qc2
89047             variation => N__('Nimzo-Indian: Spielmann, San Remo Variation'),
89048             moves => {
89049             'f7f5' => 1,
89050             },
89051             },
89052             'r1bqk2r/pp1p2pp/2n1p3/2n2p2/1bP5/2N2N2/PPQBPPPP/R3KB1R w KQkq' => {
89053             eco => 'E23',
89054             # TRANSLATORS: E23: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3 Ne4 7. Bd2 Nxc5 8. Qc2 f5
89055             variation => N__('Nimzo-Indian: Spielmann, San Remo Variation'),
89056             moves => {
89057             'g2g3' => 1,
89058             },
89059             },
89060             'r1bqk2r/pp1p2pp/2n1p3/2n2p2/1bP5/2N2NP1/PPQBPP1P/R3KB1R b KQkq' => {
89061             eco => 'E23',
89062             # TRANSLATORS: E23: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3 Ne4 7. Bd2 Nxc5 8. Qc2 f5 9. g3
89063             variation => N__('Nimzo-Indian: Spielmann, Stahlberg Variation'),
89064             moves => {
89065             },
89066             },
89067             'r1bqk2r/pp1p1ppp/2n1p3/2P5/1bP5/1QN2N2/PP1nPPPP/R3KB1R w KQkq' => {
89068             eco => 'E23',
89069             # TRANSLATORS: E23: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3 Ne4 7. Bd2 Nxd2
89070             variation => N__('Nimzo-Indian: Spielmann, Carlsbad Variation'),
89071             moves => {
89072             },
89073             },
89074             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/P1N5/1P2PPPP/R1BQKBNR b KQkq' => {
89075             eco => 'E24',
89076             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3
89077             variation => N__('Nimzo-Indian: Sämisch'),
89078             moves => {
89079             'b4c3' => 1,
89080             },
89081             },
89082             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/P1b5/1P2PPPP/R1BQKBNR w KQkq' => {
89083             eco => 'E24',
89084             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+
89085             variation => N__('Nimzo-Indian: Sämisch'),
89086             moves => {
89087             'b2c3' => 1,
89088             },
89089             },
89090             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR b KQkq' => {
89091             eco => 'E24',
89092             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3
89093             variation => N__('Nimzo-Indian: Sämisch'),
89094             moves => {
89095             'b7b6' => 1,
89096             'c7c5' => 1,
89097             'd7d5' => 1,
89098             'e8g8' => 1,
89099             },
89100             },
89101             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR w KQkq' => {
89102             eco => 'E24',
89103             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 b6
89104             variation => N__('Nimzo-Indian: Sämisch, 5... b6'),
89105             moves => {
89106             'f2f3' => 1,
89107             },
89108             },
89109             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQkq' => {
89110             eco => 'E24',
89111             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 b6 6. f3
89112             variation => N__('Nimzo-Indian: Sämisch, 5... b6 6. f3'),
89113             moves => {
89114             },
89115             },
89116             'rnbqk2r/pp1p1ppp/4pn2/2p5/2PP4/P1P5/4PPPP/R1BQKBNR w KQkq' => {
89117             eco => 'E24',
89118             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5
89119             variation => N__('Nimzo-Indian: Sämisch, 5... c5'),
89120             moves => {
89121             'e2e3' => 1,
89122             'f2f3' => 1,
89123             },
89124             },
89125             'rnbqk2r/pp1p1ppp/4pn2/2p5/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQkq' => {
89126             eco => 'E24',
89127             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3
89128             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3'),
89129             moves => {
89130             'd7d5' => 1,
89131             },
89132             },
89133             'rnbqk2r/pp3ppp/4pn2/2pp4/2PP4/P1P2P2/4P1PP/R1BQKBNR w KQkq' => {
89134             eco => 'E24',
89135             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5
89136             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5'),
89137             moves => {
89138             'c4d5' => 1,
89139             'e2e3' => 1,
89140             },
89141             },
89142             'rnbqk2r/pp3ppp/4pn2/2pp4/2PP4/P1P1PP2/6PP/R1BQKBNR b KQkq' => {
89143             eco => 'E24',
89144             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. e3
89145             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5'),
89146             moves => {
89147             'e8g8' => 1,
89148             },
89149             },
89150             'rnbq1rk1/pp3ppp/4pn2/2pp4/2PP4/P1P1PP2/6PP/R1BQKBNR w KQ' => {
89151             eco => 'E24',
89152             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. e3 O-O
89153             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5'),
89154             moves => {
89155             'c4d5' => 1,
89156             },
89157             },
89158             'rnbq1rk1/pp3ppp/4pn2/2pP4/3P4/P1P1PP2/6PP/R1BQKBNR b KQ' => {
89159             eco => 'E24',
89160             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. e3 O-O 8. cxd5
89161             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5'),
89162             moves => {
89163             'f6d5' => 1,
89164             },
89165             },
89166             'rnbq1rk1/pp3ppp/4p3/2pn4/3P4/P1P1PP2/6PP/R1BQKBNR w KQ' => {
89167             eco => 'E24',
89168             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. e3 O-O 8. cxd5 Nxd5
89169             variation => N__('Nimzo-Indian: Sämisch, Botvinnik Variation'),
89170             moves => {
89171             },
89172             },
89173             'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1P5/4PPPP/R1BQKBNR w KQkq' => {
89174             eco => 'E24',
89175             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 d5
89176             variation => N__('Nimzo-Indian: Sämisch, 5... d5'),
89177             moves => {
89178             'f2f3' => 1,
89179             },
89180             },
89181             'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQkq' => {
89182             eco => 'E24',
89183             # TRANSLATORS: E24: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 d5 6. f3
89184             variation => N__('Nimzo-Indian: Sämisch, 5... d5 6. f3'),
89185             moves => {
89186             },
89187             },
89188             'rnbqk2r/pp3ppp/4pn2/2pP4/3P4/P1P2P2/4P1PP/R1BQKBNR b KQkq' => {
89189             eco => 'E25',
89190             # TRANSLATORS: E25: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5
89191             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5 7.cxd5'),
89192             moves => {
89193             'f6d5' => 1,
89194             },
89195             },
89196             'rnbqk2r/pp3ppp/4p3/2pn4/3P4/P1P2P2/4P1PP/R1BQKBNR w KQkq' => {
89197             eco => 'E25',
89198             # TRANSLATORS: E25: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5
89199             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5 7.cxd5 Nxd5'),
89200             moves => {
89201             'd1d3' => 1,
89202             'd4c5' => 1,
89203             },
89204             },
89205             'rnbqk2r/pp3ppp/4p3/2pn4/3P4/P1PQ1P2/4P1PP/R1B1KBNR b KQkq' => {
89206             eco => 'E25',
89207             # TRANSLATORS: E25: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5 8. Qd3
89208             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5 7.cxd5 Nxd5 8. Qd3'),
89209             moves => {
89210             },
89211             },
89212             'rnbqk2r/pp3ppp/4p3/2Pn4/8/P1P2P2/4P1PP/R1BQKBNR b KQkq' => {
89213             eco => 'E25',
89214             # TRANSLATORS: E25: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5 8. dxc5
89215             variation => N__('Nimzo-Indian: Sämisch, Keres Variation'),
89216             moves => {
89217             'f7f5' => 1,
89218             },
89219             },
89220             'rnbqk2r/pp4pp/4p3/2Pn1p2/8/P1P2P2/4P1PP/R1BQKBNR w KQkq' => {
89221             eco => 'E25',
89222             # TRANSLATORS: E25: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5 8. dxc5 f5
89223             variation => N__('Nimzo-Indian: Sämisch, Keres, Romanovsky Variation'),
89224             moves => {
89225             'e2e4' => 1,
89226             'g1h3' => 1,
89227             },
89228             },
89229             'rnbqk2r/pp4pp/4p3/2Pn1p2/4P3/P1P2P2/6PP/R1BQKBNR b KQkq' => {
89230             eco => 'E25',
89231             # TRANSLATORS: E25: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5 8. dxc5 f5 9. e4
89232             variation => N__('Nimzo-Indian: Sämisch, Keres, Romanovsky, 9. e4'),
89233             moves => {
89234             },
89235             },
89236             'rnbqk2r/pp4pp/4p3/2Pn1p2/8/P1P2P1N/4P1PP/R1BQKB1R b KQkq' => {
89237             eco => 'E25',
89238             # TRANSLATORS: E25: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5 8. dxc5 f5 9. Nh3
89239             variation => N__('Nimzo-Indian: Sämisch, Keres, Romanovsky, 9. Nh3'),
89240             moves => {
89241             },
89242             },
89243             'rnbqk2r/pp1p1ppp/4pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR b KQkq' => {
89244             eco => 'E26',
89245             # TRANSLATORS: E26: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3
89246             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. e3'),
89247             moves => {
89248             'b7b6' => 1,
89249             'b8c6' => 1,
89250             'd7d6' => 1,
89251             'd8a5' => 1,
89252             },
89253             },
89254             'rnbqk2r/p2p1ppp/1p2pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq' => {
89255             eco => 'E26',
89256             # TRANSLATORS: E26: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3 b6
89257             variation => N__('Nimzo-Indian: Sämisch, O\'Kelly Variation'),
89258             moves => {
89259             },
89260             },
89261             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq' => {
89262             eco => 'E26',
89263             # TRANSLATORS: E26: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3 Nc6
89264             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. e3 Nc6'),
89265             moves => {
89266             'f1d3' => 1,
89267             },
89268             },
89269             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR b KQkq' => {
89270             eco => 'E26',
89271             # TRANSLATORS: E26: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3 Nc6 7. Bd3
89272             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. e3 Nc6 7. Bd3'),
89273             moves => {
89274             },
89275             },
89276             'rnbqk2r/pp3ppp/3ppn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq' => {
89277             eco => 'E26',
89278             # TRANSLATORS: E26: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3 d6
89279             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. e3 d6'),
89280             moves => {
89281             },
89282             },
89283             'rnb1k2r/pp1p1ppp/4pn2/q1p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq' => {
89284             eco => 'E26',
89285             # TRANSLATORS: E26: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3 Qa5
89286             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. e3 Qa5'),
89287             moves => {
89288             },
89289             },
89290             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR w KQ' => {
89291             eco => 'E27',
89292             # TRANSLATORS: E27: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O
89293             variation => N__('Nimzo-Indian: Sämisch, 5...O-O'),
89294             moves => {
89295             'e2e3' => 1,
89296             'f2f3' => 1,
89297             },
89298             },
89299             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQ' => {
89300             eco => 'E27',
89301             # TRANSLATORS: E27: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. f3
89302             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. f3'),
89303             moves => {
89304             'd7d5' => 1,
89305             },
89306             },
89307             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1P2P2/4P1PP/R1BQKBNR w KQ' => {
89308             eco => 'E27',
89309             # TRANSLATORS: E27: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. f3 d5
89310             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. f3 d5'),
89311             moves => {
89312             'c4d5' => 1,
89313             'e2e3' => 1,
89314             },
89315             },
89316             'rnbq1rk1/ppp2ppp/4pn2/3P4/3P4/P1P2P2/4P1PP/R1BQKBNR b KQ' => {
89317             eco => 'E27',
89318             # TRANSLATORS: E27: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. f3 d5 7. cxd5
89319             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. f3 d5 7.cxd5'),
89320             moves => {
89321             },
89322             },
89323             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1P1PP2/6PP/R1BQKBNR b KQ' => {
89324             eco => 'E27',
89325             # TRANSLATORS: E27: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. f3 d5 7. e3
89326             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. f3 d5 7. e3'),
89327             moves => {
89328             },
89329             },
89330             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1P1P3/5PPP/R1BQKBNR b KQ' => {
89331             eco => 'E28',
89332             # TRANSLATORS: E28: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3
89333             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3'),
89334             moves => {
89335             'b7b6' => 1,
89336             'c7c5' => 1,
89337             },
89338             },
89339             'rnbq1rk1/p1pp1ppp/1p2pn2/8/2PP4/P1P1P3/5PPP/R1BQKBNR w KQ' => {
89340             eco => 'E28',
89341             # TRANSLATORS: E28: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 b6
89342             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3'),
89343             moves => {
89344             },
89345             },
89346             'rnbq1rk1/pp1p1ppp/4pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQ' => {
89347             eco => 'E28',
89348             # TRANSLATORS: E28: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5
89349             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5'),
89350             moves => {
89351             'f1d3' => 1,
89352             'g1e2' => 1,
89353             },
89354             },
89355             'rnbq1rk1/pp1p1ppp/4pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR b KQ' => {
89356             eco => 'E28',
89357             # TRANSLATORS: E28: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3
89358             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3'),
89359             moves => {
89360             'b7b6' => 1,
89361             'b8c6' => 1,
89362             },
89363             },
89364             'rnbq1rk1/p2p1ppp/1p2pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR w KQ' => {
89365             eco => 'E28',
89366             # TRANSLATORS: E28: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 b6
89367             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 b6'),
89368             moves => {
89369             },
89370             },
89371             'rnbq1rk1/pp1p1ppp/4pn2/2p5/2PP4/P1P1P3/4NPPP/R1BQKB1R b KQ' => {
89372             eco => 'E28',
89373             # TRANSLATORS: E28: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Ne2
89374             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Ne2'),
89375             moves => {
89376             },
89377             },
89378             'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR w KQ' => {
89379             eco => 'E29',
89380             # TRANSLATORS: E29: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6
89381             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6'),
89382             moves => {
89383             'g1e2' => 1,
89384             'g1f3' => 1,
89385             },
89386             },
89387             'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBP3/4NPPP/R1BQK2R b KQ' => {
89388             eco => 'E29',
89389             # TRANSLATORS: E29: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2
89390             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2'),
89391             moves => {
89392             'b7b6' => 1,
89393             'd7d6' => 1,
89394             'e6e5' => 1,
89395             },
89396             },
89397             'r1bq1rk1/p2p1ppp/1pn1pn2/2p5/2PP4/P1PBP3/4NPPP/R1BQK2R w KQ' => {
89398             eco => 'E29',
89399             # TRANSLATORS: E29: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6
89400             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6'),
89401             moves => {
89402             'e3e4' => 1,
89403             },
89404             },
89405             'r1bq1rk1/p2p1ppp/1pn1pn2/2p5/2PPP3/P1PB4/4NPPP/R1BQK2R b KQ' => {
89406             eco => 'E29',
89407             # TRANSLATORS: E29: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6 9. e4
89408             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6 9. e4'),
89409             moves => {
89410             'f6e8' => 1,
89411             },
89412             },
89413             'r1bqnrk1/p2p1ppp/1pn1p3/2p5/2PPP3/P1PB4/4NPPP/R1BQK2R w KQ' => {
89414             eco => 'E29',
89415             # TRANSLATORS: E29: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6 9. e4 Ne8
89416             variation => N__('Nimzo-Indian: Sämisch, Capablanca Variation'),
89417             moves => {
89418             'e1g1' => 1,
89419             },
89420             },
89421             'r1bqnrk1/p2p1ppp/1pn1p3/2p5/2PPP3/P1PB4/4NPPP/R1BQ1RK1 b -' => {
89422             eco => 'E29',
89423             # TRANSLATORS: E29: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6 9. e4 Ne8 10. O-O
89424             variation => N__('Nimzo-Indian: Sämisch, Capablanca, 10.O-O'),
89425             moves => {
89426             },
89427             },
89428             'r1bq1rk1/pp3ppp/2nppn2/2p5/2PP4/P1PBP3/4NPPP/R1BQK2R w KQ' => {
89429             eco => 'E29',
89430             # TRANSLATORS: E29: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 d6
89431             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 d6'),
89432             moves => {
89433             },
89434             },
89435             'r1bq1rk1/pp1p1ppp/2n2n2/2p1p3/2PP4/P1PBP3/4NPPP/R1BQK2R w KQ' => {
89436             eco => 'E29',
89437             # TRANSLATORS: E29: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 e5
89438             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 e5'),
89439             moves => {
89440             },
89441             },
89442             'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBPN2/5PPP/R1BQK2R b KQ' => {
89443             eco => 'E29',
89444             # TRANSLATORS: E29: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Nf3
89445             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Nf3'),
89446             moves => {
89447             },
89448             },
89449             'rnbqk2r/pppp1ppp/4pn2/6B1/1bPP4/2N5/PP2PPPP/R2QKBNR b KQkq' => {
89450             eco => 'E30',
89451             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5
89452             variation => N__('Nimzo-Indian: Leningrad'),
89453             moves => {
89454             'c7c5' => 1,
89455             'e8g8' => 1,
89456             'h7h6' => 1,
89457             },
89458             },
89459             'rnbqk2r/pp1p1ppp/4pn2/2p3B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
89460             eco => 'E30',
89461             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5
89462             variation => N__('Nimzo-Indian: Leningrad, 4... c5'),
89463             moves => {
89464             'd4d5' => 1,
89465             },
89466             },
89467             'rnbqk2r/pp1p1ppp/4pn2/2pP2B1/1bP5/2N5/PP2PPPP/R2QKBNR b KQkq' => {
89468             eco => 'E30',
89469             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5
89470             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5'),
89471             moves => {
89472             'b4c3' => 1,
89473             'd7d6' => 1,
89474             'e6d5' => 1,
89475             'h7h6' => 1,
89476             },
89477             },
89478             'rnbqk2r/pp1p1ppp/4pn2/2pP2B1/2P5/2b5/PP2PPPP/R2QKBNR w KQkq' => {
89479             eco => 'E30',
89480             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5 Bxc3+
89481             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5 Bxc3+'),
89482             moves => {
89483             },
89484             },
89485             'rnbqk2r/pp3ppp/3ppn2/2pP2B1/1bP5/2N5/PP2PPPP/R2QKBNR w KQkq' => {
89486             eco => 'E30',
89487             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5 d6
89488             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5 d6'),
89489             moves => {
89490             'e2e3' => 1,
89491             },
89492             },
89493             'rnbqk2r/pp3ppp/3ppn2/2pP2B1/1bP5/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
89494             eco => 'E30',
89495             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5 d6 6. e3
89496             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5 d6 6. e3'),
89497             moves => {
89498             },
89499             },
89500             'rnbqk2r/pp1p1ppp/5n2/2pp2B1/1bP5/2N5/PP2PPPP/R2QKBNR w KQkq' => {
89501             eco => 'E30',
89502             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5 exd5
89503             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5 exd5'),
89504             moves => {
89505             },
89506             },
89507             'rnbqk2r/pp1p1pp1/4pn1p/2pP2B1/1bP5/2N5/PP2PPPP/R2QKBNR w KQkq' => {
89508             eco => 'E30',
89509             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5 h6
89510             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5 h6'),
89511             moves => {
89512             },
89513             },
89514             'rnbq1rk1/pppp1ppp/4pn2/6B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQ' => {
89515             eco => 'E30',
89516             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 O-O
89517             variation => N__('Nimzo-Indian: Leningrad, 4...O-O'),
89518             moves => {
89519             },
89520             },
89521             'rnbqk2r/pppp1pp1/4pn1p/6B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQkq' => {
89522             eco => 'E30',
89523             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6
89524             variation => N__('Nimzo-Indian: Leningrad, 4... h6'),
89525             moves => {
89526             'g5f6' => 1,
89527             'g5h4' => 1,
89528             },
89529             },
89530             'rnbqk2r/pppp1pp1/4pB1p/8/1bPP4/2N5/PP2PPPP/R2QKBNR b KQkq' => {
89531             eco => 'E30',
89532             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bxf6
89533             variation => N__('Nimzo-Indian: Leningrad, 4... h6 5.Bxf6'),
89534             moves => {
89535             },
89536             },
89537             'rnbqk2r/pppp1pp1/4pn1p/8/1bPP3B/2N5/PP2PPPP/R2QKBNR b KQkq' => {
89538             eco => 'E30',
89539             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4
89540             variation => N__('Nimzo-Indian: Leningrad, 4... h6 5. Bh4'),
89541             moves => {
89542             'c7c5' => 1,
89543             },
89544             },
89545             'rnbqk2r/pp1p1pp1/4pn1p/2p5/1bPP3B/2N5/PP2PPPP/R2QKBNR w KQkq' => {
89546             eco => 'E30',
89547             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5
89548             variation => N__('Nimzo-Indian: Leningrad, 4... h6 5. Bh4 c5'),
89549             moves => {
89550             'd4d5' => 1,
89551             },
89552             },
89553             'rnbqk2r/pp1p1pp1/4pn1p/2pP4/1bP4B/2N5/PP2PPPP/R2QKBNR b KQkq' => {
89554             eco => 'E30',
89555             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5
89556             variation => N__('Nimzo-Indian: Leningrad, 6. d5'),
89557             moves => {
89558             'b4c3' => 1,
89559             'b7b5' => 1,
89560             'd7d6' => 1,
89561             'e6d5' => 1,
89562             },
89563             },
89564             'rnbqk2r/pp1p1pp1/4pn1p/2pP4/2P4B/2b5/PP2PPPP/R2QKBNR w KQkq' => {
89565             eco => 'E30',
89566             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 Bxc3+
89567             variation => N__('Nimzo-Indian: Leningrad, 6. d5 Bxc3+'),
89568             moves => {
89569             },
89570             },
89571             'rnbqk2r/p2p1pp1/4pn1p/1ppP4/1bP4B/2N5/PP2PPPP/R2QKBNR w KQkq' => {
89572             eco => 'E30',
89573             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 b5
89574             variation => N__('Nimzo-Indian: Leningrad, 6. d5 b5 Gambit'),
89575             moves => {
89576             },
89577             },
89578             'rnbqk2r/pp1p1pp1/5n1p/2pp4/1bP4B/2N5/PP2PPPP/R2QKBNR w KQkq' => {
89579             eco => 'E30',
89580             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 exd5
89581             variation => N__('Nimzo-Indian: Leningrad, 6. d5 exd5'),
89582             moves => {
89583             'c4d5' => 1,
89584             },
89585             },
89586             'rnbqk2r/pp1p1pp1/5n1p/2pP4/1b5B/2N5/PP2PPPP/R2QKBNR b KQkq' => {
89587             eco => 'E30',
89588             # TRANSLATORS: E30: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 exd5 7. cxd5
89589             variation => N__('Nimzo-Indian: Leningrad, 6. d5 exd5'),
89590             moves => {
89591             },
89592             },
89593             'rnbqk2r/pp3pp1/3ppn1p/2pP4/1bP4B/2N5/PP2PPPP/R2QKBNR w KQkq' => {
89594             eco => 'E31a',
89595             # TRANSLATORS: E31a: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6
89596             variation => N__('Nimzo-Indian: Leningrad, Main Line'),
89597             moves => {
89598             'e2e3' => 1,
89599             },
89600             },
89601             'rnbqk2r/pp3pp1/3ppn1p/2pP4/1bP4B/2N1P3/PP3PPP/R2QKBNR b KQkq' => {
89602             eco => 'E31b',
89603             # TRANSLATORS: E31b: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3
89604             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3'),
89605             moves => {
89606             'b4c3' => 1,
89607             'd8e7' => 1,
89608             'e6d5' => 1,
89609             'e6e5' => 1,
89610             'e8g8' => 1,
89611             'g7g5' => 1,
89612             },
89613             },
89614             'rnbqk2r/pp3p2/3ppn1p/2pP2p1/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
89615             eco => 'E31c',
89616             # TRANSLATORS: E31c: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 g5
89617             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 g5'),
89618             moves => {
89619             },
89620             },
89621             'rnbqk2r/pp3pp1/3p1n1p/2pp4/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
89622             eco => 'E31d',
89623             # TRANSLATORS: E31d: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 exd5
89624             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 exd5'),
89625             moves => {
89626             },
89627             },
89628             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
89629             eco => 'E31e',
89630             # TRANSLATORS: E31e: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 e5
89631             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 e5'),
89632             moves => {
89633             },
89634             },
89635             'rnb1k2r/pp2qpp1/3ppn1p/2pP4/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq' => {
89636             eco => 'E31f',
89637             # TRANSLATORS: E31f: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Qe7
89638             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 Qe7'),
89639             moves => {
89640             },
89641             },
89642             'rnbq1rk1/pp3pp1/3ppn1p/2pP4/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQ' => {
89643             eco => 'E31g',
89644             # TRANSLATORS: E31g: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 O-O
89645             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 O-O'),
89646             moves => {
89647             },
89648             },
89649             'rnbqk2r/pp3pp1/3ppn1p/2pP4/2P4B/2b1P3/PP3PPP/R2QKBNR w KQkq' => {
89650             eco => 'E31h',
89651             # TRANSLATORS: E31h: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+
89652             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 Bxc3+'),
89653             moves => {
89654             'b2c3' => 1,
89655             },
89656             },
89657             'rnbqk2r/pp3pp1/3ppn1p/2pP4/2P4B/2P1P3/P4PPP/R2QKBNR b KQkq' => {
89658             eco => 'E31h',
89659             # TRANSLATORS: E31h: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3
89660             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 Bxc3+'),
89661             moves => {
89662             'd8e7' => 1,
89663             'e6e5' => 1,
89664             },
89665             },
89666             'rnb1k2r/pp2qpp1/3ppn1p/2pP4/2P4B/2P1P3/P4PPP/R2QKBNR w KQkq' => {
89667             eco => 'E31i',
89668             # TRANSLATORS: E31i: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 Qe7
89669             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... Qe7'),
89670             moves => {
89671             },
89672             },
89673             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1P3/P4PPP/R2QKBNR w KQkq' => {
89674             eco => 'E31j',
89675             # TRANSLATORS: E31j: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5
89676             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5'),
89677             moves => {
89678             'd1c2' => 1,
89679             'f1d3' => 1,
89680             'f2f3' => 1,
89681             'g1f3' => 1,
89682             },
89683             },
89684             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1PN2/P4PPP/R2QKB1R b KQkq' => {
89685             eco => 'E31k',
89686             # TRANSLATORS: E31k: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5 9. Nf3
89687             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5 9. Nf3'),
89688             moves => {
89689             },
89690             },
89691             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1P3/P1Q2PPP/R3KBNR b KQkq' => {
89692             eco => 'E31l',
89693             # TRANSLATORS: E31l: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5 9. Qc2
89694             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5 9. Qc2'),
89695             moves => {
89696             },
89697             },
89698             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2PBP3/P4PPP/R2QK1NR b KQkq' => {
89699             eco => 'E31m',
89700             # TRANSLATORS: E31m: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5 9. Bd3
89701             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5 9. Bd3'),
89702             moves => {
89703             },
89704             },
89705             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1PP2/P5PP/R2QKBNR b KQkq' => {
89706             eco => 'E31n',
89707             # TRANSLATORS: E31n: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5 9. f3
89708             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5 9. f3'),
89709             moves => {
89710             'b8d7' => 1,
89711             },
89712             },
89713             'r1bqk2r/pp1n1pp1/3p1n1p/2pPp3/2P4B/2P1PP2/P5PP/R2QKBNR w KQkq' => {
89714             eco => 'E31o',
89715             # TRANSLATORS: E31o: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5 9. f3 Nbd7
89716             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5 9. f3 Nbd7'),
89717             moves => {
89718             },
89719             },
89720             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR b KQkq' => {
89721             eco => 'E32a',
89722             # TRANSLATORS: E32a: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2
89723             variation => N__('Nimzo-Indian: Classical Variation'),
89724             moves => {
89725             'b7b6' => 1,
89726             'b8c6' => 1,
89727             'c7c5' => 1,
89728             'd7d5' => 1,
89729             'd7d6' => 1,
89730             'e8g8' => 1,
89731             },
89732             },
89733             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq' => {
89734             eco => 'E32b',
89735             # TRANSLATORS: E32b: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 b6
89736             variation => N__('Nimzo-Indian: Classical, 4... b6'),
89737             moves => {
89738             },
89739             },
89740             'rnbqk2r/ppp2ppp/3ppn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq' => {
89741             eco => 'E32c',
89742             # TRANSLATORS: E32c: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d6
89743             variation => N__('Nimzo-Indian: Classical, 4... d6'),
89744             moves => {
89745             },
89746             },
89747             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQ' => {
89748             eco => 'E32d',
89749             # TRANSLATORS: E32d: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O
89750             variation => N__('Nimzo-Indian: Classical, 4...O-O'),
89751             moves => {
89752             'a2a3' => 1,
89753             'c1g5' => 1,
89754             'e2e4' => 1,
89755             'g1f3' => 1,
89756             },
89757             },
89758             'rnbq1rk1/pppp1ppp/4pn2/6B1/1bPP4/2N5/PPQ1PPPP/R3KBNR b KQ' => {
89759             eco => 'E32e',
89760             # TRANSLATORS: E32e: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. Bg5
89761             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. Bg5'),
89762             moves => {
89763             },
89764             },
89765             'rnbq1rk1/pppp1ppp/4pn2/8/1bPPP3/2N5/PPQ2PPP/R1B1KBNR b KQ' => {
89766             eco => 'E32f',
89767             # TRANSLATORS: E32f: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. e4
89768             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. e4'),
89769             moves => {
89770             },
89771             },
89772             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQ' => {
89773             eco => 'E32g',
89774             # TRANSLATORS: E32g: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. Nf3
89775             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. Nf3'),
89776             moves => {
89777             },
89778             },
89779             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/P1N5/1PQ1PPPP/R1B1KBNR b KQ' => {
89780             eco => 'E32h',
89781             # TRANSLATORS: E32h: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3
89782             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3'),
89783             moves => {
89784             'b4c3' => 1,
89785             },
89786             },
89787             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1b5/1PQ1PPPP/R1B1KBNR w KQ' => {
89788             eco => 'E32h',
89789             # TRANSLATORS: E32h: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+
89790             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3'),
89791             moves => {
89792             'c2c3' => 1,
89793             },
89794             },
89795             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR b KQ' => {
89796             eco => 'E32h',
89797             # TRANSLATORS: E32h: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3
89798             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3'),
89799             moves => {
89800             'b7b5' => 1,
89801             'b7b6' => 1,
89802             'd7d6' => 1,
89803             'f6e4' => 1,
89804             },
89805             },
89806             'rnbq1rk1/p1pp1ppp/4pn2/1p6/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ' => {
89807             eco => 'E32i',
89808             # TRANSLATORS: E32i: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b5
89809             variation => N__('Nimzo-Indian: Classical, Adorjan Gambit'),
89810             moves => {
89811             },
89812             },
89813             'rnbq1rk1/ppp2ppp/3ppn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ' => {
89814             eco => 'E32j',
89815             # TRANSLATORS: E32j: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 d6
89816             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... d6'),
89817             moves => {
89818             },
89819             },
89820             'rnbq1rk1/pppp1ppp/4p3/8/2PPn3/P1Q5/1P2PPPP/R1B1KBNR w KQ' => {
89821             eco => 'E32k',
89822             # TRANSLATORS: E32k: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 Ne4
89823             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... Ne4'),
89824             moves => {
89825             },
89826             },
89827             'rnbq1rk1/p1pp1ppp/1p2pn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ' => {
89828             eco => 'E32l',
89829             # TRANSLATORS: E32l: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6
89830             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6'),
89831             moves => {
89832             'c1g5' => 1,
89833             'g1f3' => 1,
89834             },
89835             },
89836             'rnbq1rk1/p1pp1ppp/1p2pn2/8/2PP4/P1Q2N2/1P2PPPP/R1B1KB1R b KQ' => {
89837             eco => 'E32m',
89838             # TRANSLATORS: E32m: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Nf3
89839             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Nf3'),
89840             moves => {
89841             },
89842             },
89843             'rnbq1rk1/p1pp1ppp/1p2pn2/6B1/2PP4/P1Q5/1P2PPPP/R3KBNR b KQ' => {
89844             eco => 'E32n',
89845             # TRANSLATORS: E32n: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5
89846             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5'),
89847             moves => {
89848             'c8a6' => 1,
89849             'c8b7' => 1,
89850             },
89851             },
89852             'rn1q1rk1/p1pp1ppp/bp2pn2/6B1/2PP4/P1Q5/1P2PPPP/R3KBNR w KQ' => {
89853             eco => 'E32o',
89854             # TRANSLATORS: E32o: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Ba6
89855             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Ba6'),
89856             moves => {
89857             },
89858             },
89859             'rn1q1rk1/pbpp1ppp/1p2pn2/6B1/2PP4/P1Q5/1P2PPPP/R3KBNR w KQ' => {
89860             eco => 'E32p',
89861             # TRANSLATORS: E32p: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7
89862             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7'),
89863             moves => {
89864             'e2e3' => 1,
89865             'f2f3' => 1,
89866             },
89867             },
89868             'rn1q1rk1/pbpp1ppp/1p2pn2/6B1/2PP4/P1Q2P2/1P2P1PP/R3KBNR b KQ' => {
89869             eco => 'E32q',
89870             # TRANSLATORS: E32q: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7 8. f3
89871             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7 8. f3'),
89872             moves => {
89873             'h7h6' => 1,
89874             },
89875             },
89876             'rn1q1rk1/pbpp1pp1/1p2pn1p/6B1/2PP4/P1Q2P2/1P2P1PP/R3KBNR w KQ' => {
89877             eco => 'E32r',
89878             # TRANSLATORS: E32r: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7 8. f3 h6
89879             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7 8. f3 h6'),
89880             moves => {
89881             'g5h4' => 1,
89882             },
89883             },
89884             'rn1q1rk1/pbpp1pp1/1p2pn1p/8/2PP3B/P1Q2P2/1P2P1PP/R3KBNR b KQ' => {
89885             eco => 'E32r',
89886             # TRANSLATORS: E32r: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7 8. f3 h6 9. Bh4
89887             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7 8. f3 h6 9. Bh4'),
89888             moves => {
89889             },
89890             },
89891             'rn1q1rk1/pbpp1ppp/1p2pn2/6B1/2PP4/P1Q1P3/1P3PPP/R3KBNR b KQ' => {
89892             eco => 'E32s',
89893             # TRANSLATORS: E32s: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7 8. e3
89894             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7 8. e3'),
89895             moves => {
89896             'd7d6' => 1,
89897             },
89898             },
89899             'rn1q1rk1/pbp2ppp/1p1ppn2/6B1/2PP4/P1Q1P3/1P3PPP/R3KBNR w KQ' => {
89900             eco => 'E32t',
89901             # TRANSLATORS: E32t: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7 8. e3 d6
89902             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7 8. e3 d6'),
89903             moves => {
89904             },
89905             },
89906             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq' => {
89907             eco => 'E33',
89908             # TRANSLATORS: E33: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6
89909             variation => N__('Nimzo-Indian: Classical, 4... Nc6'),
89910             moves => {
89911             'g1f3' => 1,
89912             },
89913             },
89914             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq' => {
89915             eco => 'E33',
89916             # TRANSLATORS: E33: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3
89917             variation => N__('Nimzo-Indian: Classical, 4... Nc6 5. Nf3'),
89918             moves => {
89919             'd7d5' => 1,
89920             'd7d6' => 1,
89921             },
89922             },
89923             'r1bqk2r/ppp2ppp/2n1pn2/3p4/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq' => {
89924             eco => 'E33',
89925             # TRANSLATORS: E33: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d5
89926             variation => N__('Nimzo-Indian: Classical, 4... Nc6 5. Nf3 d5'),
89927             moves => {
89928             },
89929             },
89930             'r1bqk2r/ppp2ppp/2nppn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq' => {
89931             eco => 'E33',
89932             # TRANSLATORS: E33: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d6
89933             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich) Variation'),
89934             moves => {
89935             'a2a3' => 1,
89936             'c1d2' => 1,
89937             },
89938             },
89939             'r1bqk2r/ppp2ppp/2nppn2/8/1bPP4/P1N2N2/1PQ1PPPP/R1B1KB1R b KQkq' => {
89940             eco => 'E33',
89941             # TRANSLATORS: E33: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d6 6. a3
89942             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich), 6. a3'),
89943             moves => {
89944             'b4c3' => 1,
89945             },
89946             },
89947             'r1bqk2r/ppp2ppp/2nppn2/8/2PP4/P1b2N2/1PQ1PPPP/R1B1KB1R w KQkq' => {
89948             eco => 'E33',
89949             # TRANSLATORS: E33: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d6 6. a3 Bxc3+
89950             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich), 6. a3'),
89951             moves => {
89952             'c2c3' => 1,
89953             },
89954             },
89955             'r1bqk2r/ppp2ppp/2nppn2/8/2PP4/P1Q2N2/1P2PPPP/R1B1KB1R b KQkq' => {
89956             eco => 'E33',
89957             # TRANSLATORS: E33: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d6 6. a3 Bxc3+ 7. Qxc3
89958             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich), 6. a3 Bxc3+ 7.Qxc3'),
89959             moves => {
89960             },
89961             },
89962             'r1bqk2r/ppp2ppp/2nppn2/8/1bPP4/2N2N2/PPQBPPPP/R3KB1R b KQkq' => {
89963             eco => 'E33',
89964             # TRANSLATORS: E33: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d6 6. Bd2
89965             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich), 6. Bd2'),
89966             moves => {
89967             'e8g8' => 1,
89968             },
89969             },
89970             'r1bq1rk1/ppp2ppp/2nppn2/8/1bPP4/2N2N2/PPQBPPPP/R3KB1R w KQ' => {
89971             eco => 'E33',
89972             # TRANSLATORS: E33: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d6 6. Bd2 O-O
89973             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich), 6. Bd2 O-O'),
89974             moves => {
89975             },
89976             },
89977             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq' => {
89978             eco => 'E34',
89979             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5
89980             variation => N__('Nimzo-Indian: Classical, Noa Variation'),
89981             moves => {
89982             'a2a3' => 1,
89983             'c4d5' => 1,
89984             'e2e3' => 1,
89985             },
89986             },
89987             'rnbqk2r/ppp2ppp/4pn2/3P4/1b1P4/2N5/PPQ1PPPP/R1B1KBNR b KQkq' => {
89988             eco => 'E34',
89989             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5
89990             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5'),
89991             moves => {
89992             'd8d5' => 1,
89993             'e6d5' => 1,
89994             },
89995             },
89996             'rnb1k2r/ppp2ppp/4pn2/3q4/1b1P4/2N5/PPQ1PPPP/R1B1KBNR w KQkq' => {
89997             eco => 'E34',
89998             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5
89999             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5'),
90000             moves => {
90001             'e2e3' => 1,
90002             'g1f3' => 1,
90003             },
90004             },
90005             'rnb1k2r/ppp2ppp/4pn2/3q4/1b1P4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq' => {
90006             eco => 'E34',
90007             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. e3
90008             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. e3'),
90009             moves => {
90010             'c7c5' => 1,
90011             },
90012             },
90013             'rnb1k2r/pp3ppp/4pn2/2pq4/1b1P4/2N1P3/PPQ2PPP/R1B1KBNR w KQkq' => {
90014             eco => 'E34',
90015             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. e3 c5
90016             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. e3 c5'),
90017             moves => {
90018             },
90019             },
90020             'rnb1k2r/ppp2ppp/4pn2/3q4/1b1P4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq' => {
90021             eco => 'E34',
90022             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. Nf3
90023             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. Nf3'),
90024             moves => {
90025             'c7c5' => 1,
90026             'd5f5' => 1,
90027             },
90028             },
90029             'rnb1k2r/pp3ppp/4pn2/2pq4/1b1P4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq' => {
90030             eco => 'E34',
90031             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. Nf3 c5
90032             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. Nf3 c5'),
90033             moves => {
90034             },
90035             },
90036             'rnb1k2r/ppp2ppp/4pn2/5q2/1b1P4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq' => {
90037             eco => 'E34',
90038             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. Nf3 Qf5
90039             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. Nf3 Qf5'),
90040             moves => {
90041             'c2b3' => 1,
90042             'c2f5' => 1,
90043             },
90044             },
90045             'rnb1k2r/ppp2ppp/4pn2/5q2/1b1P4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq' => {
90046             eco => 'E34',
90047             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. Nf3 Qf5 7. Qb3
90048             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. Nf3 Qf5 7. Qb3'),
90049             moves => {
90050             },
90051             },
90052             'rnb1k2r/ppp2ppp/4pn2/5Q2/1b1P4/2N2N2/PP2PPPP/R1B1KB1R b KQkq' => {
90053             eco => 'E34',
90054             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. Nf3 Qf5 7. Qxf5
90055             variation => N__('Nimzo-Indian: Classical, Noa, Queenswap'),
90056             moves => {
90057             },
90058             },
90059             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq' => {
90060             eco => 'E34',
90061             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. e3
90062             variation => N__('Nimzo-Indian: Classical, Noa, 5. e3'),
90063             moves => {
90064             'e8g8' => 1,
90065             },
90066             },
90067             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1P3/PPQ2PPP/R1B1KBNR w KQ' => {
90068             eco => 'E34',
90069             # TRANSLATORS: E34: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. e3 O-O
90070             variation => N__('Nimzo-Indian: Classical, Noa, 5. e3 O-O'),
90071             moves => {
90072             },
90073             },
90074             'rnbqk2r/ppp2ppp/5n2/3p4/1b1P4/2N5/PPQ1PPPP/R1B1KBNR w KQkq' => {
90075             eco => 'E35',
90076             # TRANSLATORS: E35: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5
90077             variation => N__('Nimzo-Indian: Classical, Noa, Exchange'),
90078             moves => {
90079             'a2a3' => 1,
90080             'c1g5' => 1,
90081             },
90082             },
90083             'rnbqk2r/ppp2ppp/5n2/3p4/1b1P4/P1N5/1PQ1PPPP/R1B1KBNR b KQkq' => {
90084             eco => 'E35',
90085             # TRANSLATORS: E35: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. a3
90086             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. a3'),
90087             moves => {
90088             },
90089             },
90090             'rnbqk2r/ppp2ppp/5n2/3p2B1/1b1P4/2N5/PPQ1PPPP/R3KBNR b KQkq' => {
90091             eco => 'E35',
90092             # TRANSLATORS: E35: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5
90093             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5'),
90094             moves => {
90095             'c7c5' => 1,
90096             'h7h6' => 1,
90097             },
90098             },
90099             'rnbqk2r/pp3ppp/5n2/2pp2B1/1b1P4/2N5/PPQ1PPPP/R3KBNR w KQkq' => {
90100             eco => 'E35',
90101             # TRANSLATORS: E35: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5 c5
90102             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5 c5'),
90103             moves => {
90104             },
90105             },
90106             'rnbqk2r/ppp2pp1/5n1p/3p2B1/1b1P4/2N5/PPQ1PPPP/R3KBNR w KQkq' => {
90107             eco => 'E35',
90108             # TRANSLATORS: E35: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5 h6
90109             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5 h6'),
90110             moves => {
90111             'g5f6' => 1,
90112             'g5h4' => 1,
90113             },
90114             },
90115             'rnbqk2r/ppp2pp1/5B1p/3p4/1b1P4/2N5/PPQ1PPPP/R3KBNR b KQkq' => {
90116             eco => 'E35',
90117             # TRANSLATORS: E35: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5 h6 7. Bxf6
90118             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5 h6 7.Bxf6'),
90119             moves => {
90120             },
90121             },
90122             'rnbqk2r/ppp2pp1/5n1p/3p4/1b1P3B/2N5/PPQ1PPPP/R3KBNR b KQkq' => {
90123             eco => 'E35',
90124             # TRANSLATORS: E35: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5 h6 7. Bh4
90125             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5 h6 7. Bh4'),
90126             moves => {
90127             'c7c5' => 1,
90128             },
90129             },
90130             'rnbqk2r/pp3pp1/5n1p/2pp4/1b1P3B/2N5/PPQ1PPPP/R3KBNR w KQkq' => {
90131             eco => 'E35',
90132             # TRANSLATORS: E35: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5 h6 7. Bh4 c5
90133             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5 h6 7. Bh4 c5'),
90134             moves => {
90135             },
90136             },
90137             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/P1N5/1PQ1PPPP/R1B1KBNR b KQkq' => {
90138             eco => 'E36',
90139             # TRANSLATORS: E36: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3
90140             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3'),
90141             moves => {
90142             'b4c3' => 1,
90143             'b4e7' => 1,
90144             },
90145             },
90146             'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1b5/1PQ1PPPP/R1B1KBNR w KQkq' => {
90147             eco => 'E36',
90148             # TRANSLATORS: E36: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+
90149             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3 Bxc3+'),
90150             moves => {
90151             'c2c3' => 1,
90152             },
90153             },
90154             'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1Q5/1P2PPPP/R1B1KBNR b KQkq' => {
90155             eco => 'E36',
90156             # TRANSLATORS: E36: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3
90157             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3 Bxc3+'),
90158             moves => {
90159             'b8c6' => 1,
90160             'd5c4' => 1,
90161             'e8g8' => 1,
90162             'f6e4' => 1,
90163             },
90164             },
90165             'r1bqk2r/ppp2ppp/2n1pn2/3p4/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQkq' => {
90166             eco => 'E36',
90167             # TRANSLATORS: E36: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Nc6
90168             variation => N__('Nimzo-Indian: Classical, Noa, Botvinnik Variation'),
90169             moves => {
90170             },
90171             },
90172             'rnbqk2r/ppp2ppp/4pn2/8/2pP4/P1Q5/1P2PPPP/R1B1KBNR w KQkq' => {
90173             eco => 'E36',
90174             # TRANSLATORS: E36: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 dxc4
90175             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3 Bxc3+ 6.Qxc3 dxc4'),
90176             moves => {
90177             },
90178             },
90179             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ' => {
90180             eco => 'E36',
90181             # TRANSLATORS: E36: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 O-O
90182             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3 Bxc3+ 6.Qxc3 O-O'),
90183             moves => {
90184             },
90185             },
90186             'rnbqk2r/ppp2ppp/4p3/3p4/2PPn3/P1Q5/1P2PPPP/R1B1KBNR w KQkq' => {
90187             eco => 'E36',
90188             # TRANSLATORS: E36: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4
90189             variation => N__('Nimzo-Indian: Classical, Noa, Main Line'),
90190             moves => {
90191             'c3c2' => 1,
90192             },
90193             },
90194             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/P1N5/1PQ1PPPP/R1B1KBNR w KQkq' => {
90195             eco => 'E36',
90196             # TRANSLATORS: E36: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Be7
90197             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3 Be7'),
90198             moves => {
90199             },
90200             },
90201             'rnbqk2r/ppp2ppp/4p3/3p4/2PPn3/P7/1PQ1PPPP/R1B1KBNR b KQkq' => {
90202             eco => 'E37',
90203             # TRANSLATORS: E37: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2
90204             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2'),
90205             moves => {
90206             'b8c6' => 1,
90207             'c7c5' => 1,
90208             },
90209             },
90210             'r1bqk2r/ppp2ppp/2n1p3/3p4/2PPn3/P7/1PQ1PPPP/R1B1KBNR w KQkq' => {
90211             eco => 'E37',
90212             # TRANSLATORS: E37: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2 Nc6
90213             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2 Nc6'),
90214             moves => {
90215             'e2e3' => 1,
90216             },
90217             },
90218             'r1bqk2r/ppp2ppp/2n1p3/3p4/2PPn3/P3P3/1PQ2PPP/R1B1KBNR b KQkq' => {
90219             eco => 'E37',
90220             # TRANSLATORS: E37: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2 Nc6 8. e3
90221             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2 Nc6'),
90222             moves => {
90223             'e6e5' => 1,
90224             },
90225             },
90226             'r1bqk2r/ppp2ppp/2n5/3pp3/2PPn3/P3P3/1PQ2PPP/R1B1KBNR w KQkq' => {
90227             eco => 'E37',
90228             # TRANSLATORS: E37: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2 Nc6 8. e3 e5
90229             variation => N__('Nimzo-Indian: Classical, Noa, San Remo Variation'),
90230             moves => {
90231             },
90232             },
90233             'rnbqk2r/pp3ppp/4p3/2pp4/2PPn3/P7/1PQ1PPPP/R1B1KBNR w KQkq' => {
90234             eco => 'E37',
90235             # TRANSLATORS: E37: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2 c5
90236             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2 c5'),
90237             moves => {
90238             'd4c5' => 1,
90239             },
90240             },
90241             'rnbqk2r/pp3ppp/4p3/2Pp4/2P1n3/P7/1PQ1PPPP/R1B1KBNR b KQkq' => {
90242             eco => 'E37',
90243             # TRANSLATORS: E37: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2 c5 8. dxc5
90244             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2 c5'),
90245             moves => {
90246             'b8c6' => 1,
90247             },
90248             },
90249             'r1bqk2r/pp3ppp/2n1p3/2Pp4/2P1n3/P7/1PQ1PPPP/R1B1KBNR w KQkq' => {
90250             eco => 'E37',
90251             # TRANSLATORS: E37: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2 c5 8. dxc5 Nc6
90252             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2 c5 8.dxc5 Nc6'),
90253             moves => {
90254             },
90255             },
90256             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq' => {
90257             eco => 'E38a',
90258             # TRANSLATORS: E38a: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5
90259             variation => N__('Nimzo-Indian: Classical, 4... c5'),
90260             moves => {
90261             'd4c5' => 1,
90262             'e2e3' => 1,
90263             'g1f3' => 1,
90264             },
90265             },
90266             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq' => {
90267             eco => 'E38b',
90268             # TRANSLATORS: E38b: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. Nf3
90269             variation => N__('Nimzo-Indian: Classical, 4... c5 5. Nf3'),
90270             moves => {
90271             },
90272             },
90273             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq' => {
90274             eco => 'E38c',
90275             # TRANSLATORS: E38c: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. e3
90276             variation => N__('Nimzo-Indian: Classical, 4... c5 5. e3'),
90277             moves => {
90278             },
90279             },
90280             'rnbqk2r/pp1p1ppp/4pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR b KQkq' => {
90281             eco => 'E38d',
90282             # TRANSLATORS: E38d: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5
90283             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5'),
90284             moves => {
90285             'b4c5' => 1,
90286             'b8a6' => 1,
90287             'b8c6' => 1,
90288             'd8c7' => 1,
90289             'e8g8' => 1,
90290             },
90291             },
90292             'rnbqk2r/pp1p1ppp/4pn2/2b5/2P5/2N5/PPQ1PPPP/R1B1KBNR w KQkq' => {
90293             eco => 'E38e',
90294             # TRANSLATORS: E38e: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Bxc5
90295             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Bxc5'),
90296             moves => {
90297             'g1f3' => 1,
90298             },
90299             },
90300             'rnbqk2r/pp1p1ppp/4pn2/2b5/2P5/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq' => {
90301             eco => 'E38e',
90302             # TRANSLATORS: E38e: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Bxc5 6. Nf3
90303             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Bxc5 6. Nf3'),
90304             moves => {
90305             'd8b6' => 1,
90306             },
90307             },
90308             'rnb1k2r/pp1p1ppp/1q2pn2/2b5/2P5/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq' => {
90309             eco => 'E38f',
90310             # TRANSLATORS: E38f: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Bxc5 6. Nf3 Qb6
90311             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Bxc5 6. Nf3 Qb6'),
90312             moves => {
90313             },
90314             },
90315             'rnb1k2r/ppqp1ppp/4pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQkq' => {
90316             eco => 'E38g',
90317             # TRANSLATORS: E38g: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Qc7
90318             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Qc7'),
90319             moves => {
90320             },
90321             },
90322             'r1bqk2r/pp1p1ppp/2n1pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQkq' => {
90323             eco => 'E38h',
90324             # TRANSLATORS: E38h: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Nc6
90325             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Nc6'),
90326             moves => {
90327             },
90328             },
90329             'r1bqk2r/pp1p1ppp/n3pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQkq' => {
90330             eco => 'E38i',
90331             # TRANSLATORS: E38i: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6
90332             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6'),
90333             moves => {
90334             'a2a3' => 1,
90335             },
90336             },
90337             'r1bqk2r/pp1p1ppp/n3pn2/2P5/1bP5/P1N5/1PQ1PPPP/R1B1KBNR b KQkq' => {
90338             eco => 'E38i',
90339             # TRANSLATORS: E38i: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3
90340             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6'),
90341             moves => {
90342             'b4c3' => 1,
90343             },
90344             },
90345             'r1bqk2r/pp1p1ppp/n3pn2/2P5/2P5/P1b5/1PQ1PPPP/R1B1KBNR w KQkq' => {
90346             eco => 'E38i',
90347             # TRANSLATORS: E38i: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+
90348             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6'),
90349             moves => {
90350             'c2c3' => 1,
90351             },
90352             },
90353             'r1bqk2r/pp1p1ppp/n3pn2/2P5/2P5/P1Q5/1P2PPPP/R1B1KBNR b KQkq' => {
90354             eco => 'E38j',
90355             # TRANSLATORS: E38j: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3
90356             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6 6. a3 Bxc3+ 7.Qxc3'),
90357             moves => {
90358             'a6c5' => 1,
90359             },
90360             },
90361             'r1bqk2r/pp1p1ppp/4pn2/2n5/2P5/P1Q5/1P2PPPP/R1B1KBNR w KQkq' => {
90362             eco => 'E38j',
90363             # TRANSLATORS: E38j: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3 Nxc5
90364             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6 6. a3 Bxc3+ 7.Qxc3'),
90365             moves => {
90366             'b2b4' => 1,
90367             },
90368             },
90369             'r1bqk2r/pp1p1ppp/4pn2/2n5/1PP5/P1Q5/4PPPP/R1B1KBNR b KQkq' => {
90370             eco => 'E38k',
90371             # TRANSLATORS: E38k: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3 Nxc5 8. b4
90372             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6: 8. b4'),
90373             moves => {
90374             'c5e4' => 1,
90375             },
90376             },
90377             'r1bqk2r/pp1p1ppp/4pn2/8/1PP1n3/P1Q5/4PPPP/R1B1KBNR w KQkq' => {
90378             eco => 'E38k',
90379             # TRANSLATORS: E38k: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3 Nxc5 8. b4 Nce4
90380             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6: 8. b4 Nce4'),
90381             moves => {
90382             'c3d4' => 1,
90383             },
90384             },
90385             'r1bqk2r/pp1p1ppp/4pn2/8/1PPQn3/P7/4PPPP/R1B1KBNR b KQkq' => {
90386             eco => 'E38l',
90387             # TRANSLATORS: E38l: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3 Nxc5 8. b4 Nce4 9. Qd4
90388             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6: 8. b4 Nce4 9. Qd4'),
90389             moves => {
90390             'd7d5' => 1,
90391             },
90392             },
90393             'r1bqk2r/pp3ppp/4pn2/3p4/1PPQn3/P7/4PPPP/R1B1KBNR w KQkq' => {
90394             eco => 'E38l',
90395             # TRANSLATORS: E38l: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3 Nxc5 8. b4 Nce4 9. Qd4 d5
90396             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6: 8. b4 Nce4 9. Qd4'),
90397             moves => {
90398             'c4c5' => 1,
90399             },
90400             },
90401             'r1bqk2r/pp3ppp/4pn2/2Pp4/1P1Qn3/P7/4PPPP/R1B1KBNR b KQkq' => {
90402             eco => 'E38l',
90403             # TRANSLATORS: E38l: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3 Nxc5 8. b4 Nce4 9. Qd4 d5 10. c5
90404             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6: 8. b4 Nce4 9. Qd4 d5 10. c5'),
90405             moves => {
90406             },
90407             },
90408             'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQ' => {
90409             eco => 'E39a',
90410             # TRANSLATORS: E39a: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O
90411             variation => N__('Nimzo-Indian: Classical, Pirc Variation'),
90412             moves => {
90413             'a2a3' => 1,
90414             'c1f4' => 1,
90415             'g1f3' => 1,
90416             },
90417             },
90418             'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP2B2/2N5/PPQ1PPPP/R3KBNR b KQ' => {
90419             eco => 'E39b',
90420             # TRANSLATORS: E39b: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Bf4
90421             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Bf4'),
90422             moves => {
90423             },
90424             },
90425             'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP5/2N2N2/PPQ1PPPP/R1B1KB1R b KQ' => {
90426             eco => 'E39c',
90427             # TRANSLATORS: E39c: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3
90428             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3'),
90429             moves => {
90430             'b4c5' => 1,
90431             'b8a6' => 1,
90432             },
90433             },
90434             'rnbq1rk1/pp1p1ppp/4pn2/2b5/2P5/2N2N2/PPQ1PPPP/R1B1KB1R w KQ' => {
90435             eco => 'E39d',
90436             # TRANSLATORS: E39d: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3 Bxc5
90437             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3 Bxc5'),
90438             moves => {
90439             },
90440             },
90441             'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/2N2N2/PPQ1PPPP/R1B1KB1R w KQ' => {
90442             eco => 'E39e',
90443             # TRANSLATORS: E39e: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3 Na6
90444             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3 Na6'),
90445             moves => {
90446             'a2a3' => 1,
90447             'c1d2' => 1,
90448             'g2g3' => 1,
90449             },
90450             },
90451             'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/2N2N2/PPQBPPPP/R3KB1R b KQ' => {
90452             eco => 'E39f',
90453             # TRANSLATORS: E39f: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3 Na6 7. Bd2
90454             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3 Na6 7. Bd2'),
90455             moves => {
90456             },
90457             },
90458             'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/P1N2N2/1PQ1PPPP/R1B1KB1R b KQ' => {
90459             eco => 'E39g',
90460             # TRANSLATORS: E39g: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3 Na6 7. a3
90461             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3 Na6 7. a3'),
90462             moves => {
90463             },
90464             },
90465             'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/2N2NP1/PPQ1PP1P/R1B1KB1R b KQ' => {
90466             eco => 'E39h',
90467             # TRANSLATORS: E39h: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3 Na6 7. g3
90468             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3 Na6 7. g3'),
90469             moves => {
90470             },
90471             },
90472             'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP5/P1N5/1PQ1PPPP/R1B1KBNR b KQ' => {
90473             eco => 'E39i',
90474             # TRANSLATORS: E39i: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. a3
90475             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3'),
90476             moves => {
90477             'b4c5' => 1,
90478             },
90479             },
90480             'rnbq1rk1/pp1p1ppp/4pn2/2b5/2P5/P1N5/1PQ1PPPP/R1B1KBNR w KQ' => {
90481             eco => 'E39i',
90482             # TRANSLATORS: E39i: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. a3 Bxc5
90483             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3'),
90484             moves => {
90485             'g1f3' => 1,
90486             },
90487             },
90488             'rnbq1rk1/pp1p1ppp/4pn2/2b5/2P5/P1N2N2/1PQ1PPPP/R1B1KB1R b KQ' => {
90489             eco => 'E39j',
90490             # TRANSLATORS: E39j: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. a3 Bxc5 7. Nf3
90491             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3 Bxc5 7. Nf3'),
90492             moves => {
90493             'b7b6' => 1,
90494             'b8c6' => 1,
90495             },
90496             },
90497             'r1bq1rk1/pp1p1ppp/2n1pn2/2b5/2P5/P1N2N2/1PQ1PPPP/R1B1KB1R w KQ' => {
90498             eco => 'E39k',
90499             # TRANSLATORS: E39k: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. a3 Bxc5 7. Nf3 Nc6
90500             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3 Bxc5 7. Nf3 Nc6'),
90501             moves => {
90502             },
90503             },
90504             'rnbq1rk1/p2p1ppp/1p2pn2/2b5/2P5/P1N2N2/1PQ1PPPP/R1B1KB1R w KQ' => {
90505             eco => 'E39l',
90506             # TRANSLATORS: E39l: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. a3 Bxc5 7. Nf3 b6
90507             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3 Bxc5 7. Nf3 b6'),
90508             moves => {
90509             'c1g5' => 1,
90510             },
90511             },
90512             'rnbq1rk1/p2p1ppp/1p2pn2/2b3B1/2P5/P1N2N2/1PQ1PPPP/R3KB1R b KQ' => {
90513             eco => 'E39m',
90514             # TRANSLATORS: E39m: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. a3 Bxc5 7. Nf3 b6 8. Bg5
90515             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3 Bxc5 7. Nf3 b6 8. Bg5'),
90516             moves => {
90517             },
90518             },
90519             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR b KQkq' => {
90520             eco => 'E40',
90521             # TRANSLATORS: E40: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3
90522             variation => N__('Nimzo-Indian: Rubinstein'),
90523             moves => {
90524             'b7b6' => 1,
90525             'b8c6' => 1,
90526             'c7c5' => 1,
90527             'e8g8' => 1,
90528             },
90529             },
90530             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
90531             eco => 'E40',
90532             # TRANSLATORS: E40: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 Nc6
90533             variation => N__('Nimzo-Indian: Taimanov'),
90534             moves => {
90535             'f1d3' => 1,
90536             'g1e2' => 1,
90537             },
90538             },
90539             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQkq' => {
90540             eco => 'E40',
90541             # TRANSLATORS: E40: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 Nc6 5. Bd3
90542             variation => N__('Nimzo-Indian: Taimanov, 5. Bd3'),
90543             moves => {
90544             },
90545             },
90546             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQkq' => {
90547             eco => 'E40',
90548             # TRANSLATORS: E40: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 Nc6 5. Ne2
90549             variation => N__('Nimzo-Indian: Taimanov, 5. Ne2'),
90550             moves => {
90551             'd7d5' => 1,
90552             },
90553             },
90554             'r1bqk2r/ppp2ppp/2n1pn2/3p4/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq' => {
90555             eco => 'E40',
90556             # TRANSLATORS: E40: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 Nc6 5. Ne2 d5
90557             variation => N__('Nimzo-Indian: Taimanov, 5. Ne2 d5'),
90558             moves => {
90559             },
90560             },
90561             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
90562             eco => 'E41',
90563             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5
90564             variation => N__('Nimzo-Indian: 4. e3 c5'),
90565             moves => {
90566             'f1d3' => 1,
90567             'g1e2' => 1,
90568             'g1f3' => 1,
90569             },
90570             },
90571             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQkq' => {
90572             eco => 'E41',
90573             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3
90574             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3'),
90575             moves => {
90576             'b8c6' => 1,
90577             },
90578             },
90579             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQkq' => {
90580             eco => 'E41',
90581             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6
90582             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3 Nc6'),
90583             moves => {
90584             'g1e2' => 1,
90585             'g1f3' => 1,
90586             },
90587             },
90588             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBP3/PP2NPPP/R1BQK2R b KQkq' => {
90589             eco => 'E41',
90590             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Ne2
90591             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3 Nc6 6. Ne2'),
90592             moves => {
90593             },
90594             },
90595             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQkq' => {
90596             eco => 'E41',
90597             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3
90598             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3 Nc6 6. Nf3'),
90599             moves => {
90600             'b4c3' => 1,
90601             },
90602             },
90603             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/2bBPN2/PP3PPP/R1BQK2R w KQkq' => {
90604             eco => 'E41',
90605             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+
90606             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3 Nc6 6. Nf3'),
90607             moves => {
90608             'b2c3' => 1,
90609             },
90610             },
90611             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/2PBPN2/P4PPP/R1BQK2R b KQkq' => {
90612             eco => 'E41',
90613             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3
90614             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3 Nc6 6. Nf3'),
90615             moves => {
90616             'd7d6' => 1,
90617             },
90618             },
90619             'r1bqk2r/pp3ppp/2nppn2/2p5/2PP4/2PBPN2/P4PPP/R1BQK2R w KQkq' => {
90620             eco => 'E41',
90621             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6
90622             variation => N__('Nimzo-Indian: 4. e3 c5, Hübner Variation'),
90623             moves => {
90624             'e1g1' => 1,
90625             'e3e4' => 1,
90626             },
90627             },
90628             'r1bqk2r/pp3ppp/2nppn2/2p5/2PP4/2PBPN2/P4PPP/R1BQ1RK1 b kq' => {
90629             eco => 'E41',
90630             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. O-O
90631             variation => N__('Nimzo-Indian: Hübner, 8.O-O'),
90632             moves => {
90633             'e6e5' => 1,
90634             },
90635             },
90636             'r1bqk2r/pp3ppp/2np1n2/2p1p3/2PP4/2PBPN2/P4PPP/R1BQ1RK1 w kq' => {
90637             eco => 'E41',
90638             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. O-O e5
90639             variation => N__('Nimzo-Indian: Hübner, 8.O-O e5'),
90640             moves => {
90641             'f3d2' => 1,
90642             },
90643             },
90644             'r1bqk2r/pp3ppp/2np1n2/2p1p3/2PP4/2PBP3/P2N1PPP/R1BQ1RK1 b kq' => {
90645             eco => 'E41',
90646             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. O-O e5 9. Nd2
90647             variation => N__('Nimzo-Indian: Hübner, 8.O-O e5 9. Nd2'),
90648             moves => {
90649             },
90650             },
90651             'r1bqk2r/pp3ppp/2nppn2/2p5/2PPP3/2PB1N2/P4PPP/R1BQK2R b KQkq' => {
90652             eco => 'E41',
90653             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. e4
90654             variation => N__('Nimzo-Indian: Hübner, 8. e4'),
90655             moves => {
90656             'e6e5' => 1,
90657             },
90658             },
90659             'r1bqk2r/pp3ppp/2np1n2/2p1p3/2PPP3/2PB1N2/P4PPP/R1BQK2R w KQkq' => {
90660             eco => 'E41',
90661             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. e4 e5
90662             variation => N__('Nimzo-Indian: Hübner, 8. e4'),
90663             moves => {
90664             'd4d5' => 1,
90665             },
90666             },
90667             'r1bqk2r/pp3ppp/2np1n2/2pPp3/2P1P3/2PB1N2/P4PPP/R1BQK2R b KQkq' => {
90668             eco => 'E41',
90669             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. e4 e5 9. d5
90670             variation => N__('Nimzo-Indian: Hübner, 8. e4'),
90671             moves => {
90672             'c6e7' => 1,
90673             },
90674             },
90675             'r1bqk2r/pp2nppp/3p1n2/2pPp3/2P1P3/2PB1N2/P4PPP/R1BQK2R w KQkq' => {
90676             eco => 'E41',
90677             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. e4 e5 9. d5 Ne7
90678             variation => N__('Nimzo-Indian: Hübner, 8. e4 e5 9. d5 Ne7'),
90679             moves => {
90680             },
90681             },
90682             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
90683             eco => 'E41',
90684             # TRANSLATORS: E41: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Nf3
90685             variation => N__('Nimzo-Indian: 4. e3 c5 5. Nf3'),
90686             moves => {
90687             },
90688             },
90689             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQkq' => {
90690             eco => 'E42',
90691             # TRANSLATORS: E42: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2
90692             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2'),
90693             moves => {
90694             'c5d4' => 1,
90695             'd7d5' => 1,
90696             },
90697             },
90698             'rnbqk2r/pp1p1ppp/4pn2/8/1bPp4/2N1P3/PP2NPPP/R1BQKB1R w KQkq' => {
90699             eco => 'E42',
90700             # TRANSLATORS: E42: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 cxd4
90701             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2'),
90702             moves => {
90703             'e3d4' => 1,
90704             },
90705             },
90706             'rnbqk2r/pp1p1ppp/4pn2/8/1bPP4/2N5/PP2NPPP/R1BQKB1R b KQkq' => {
90707             eco => 'E42',
90708             # TRANSLATORS: E42: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 cxd4 6. exd4
90709             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 cxd4 6.exd4'),
90710             moves => {
90711             'd7d5' => 1,
90712             'e8g8' => 1,
90713             },
90714             },
90715             'rnbqk2r/pp3ppp/4pn2/3p4/1bPP4/2N5/PP2NPPP/R1BQKB1R w KQkq' => {
90716             eco => 'E42',
90717             # TRANSLATORS: E42: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 cxd4 6. exd4 d5
90718             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 cxd4 6.exd4 d5'),
90719             moves => {
90720             },
90721             },
90722             'rnbq1rk1/pp1p1ppp/4pn2/8/1bPP4/2N5/PP2NPPP/R1BQKB1R w KQ' => {
90723             eco => 'E42',
90724             # TRANSLATORS: E42: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 cxd4 6. exd4 O-O
90725             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 cxd4 6.exd4 O-O'),
90726             moves => {
90727             'a2a3' => 1,
90728             },
90729             },
90730             'rnbq1rk1/pp1p1ppp/4pn2/8/1bPP4/P1N5/1P2NPPP/R1BQKB1R b KQ' => {
90731             eco => 'E42',
90732             # TRANSLATORS: E42: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 cxd4 6. exd4 O-O 7. a3
90733             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 cxd4 6.exd4 O-O'),
90734             moves => {
90735             'b4e7' => 1,
90736             },
90737             },
90738             'rnbq1rk1/pp1pbppp/4pn2/8/2PP4/P1N5/1P2NPPP/R1BQKB1R w KQ' => {
90739             eco => 'E42',
90740             # TRANSLATORS: E42: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 cxd4 6. exd4 O-O 7. a3 Be7
90741             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 cxd4 6.exd4 O-O 7. a3 Be7'),
90742             moves => {
90743             },
90744             },
90745             'rnbqk2r/pp3ppp/4pn2/2pp4/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq' => {
90746             eco => 'E42',
90747             # TRANSLATORS: E42: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 d5
90748             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 d5'),
90749             moves => {
90750             },
90751             },
90752             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq' => {
90753             eco => 'E43',
90754             # TRANSLATORS: E43: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6
90755             variation => N__('Nimzo-Indian: Nimzowitsch (Fischer) Variation'),
90756             moves => {
90757             'f1d3' => 1,
90758             'g1e2' => 1,
90759             'g1f3' => 1,
90760             },
90761             },
90762             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQkq' => {
90763             eco => 'E43',
90764             # TRANSLATORS: E43: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Bd3
90765             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Bd3'),
90766             moves => {
90767             },
90768             },
90769             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
90770             eco => 'E43',
90771             # TRANSLATORS: E43: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3
90772             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3'),
90773             moves => {
90774             'c8b7' => 1,
90775             },
90776             },
90777             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq' => {
90778             eco => 'E43',
90779             # TRANSLATORS: E43: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7
90780             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7'),
90781             moves => {
90782             'f1d3' => 1,
90783             },
90784             },
90785             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQkq' => {
90786             eco => 'E43',
90787             # TRANSLATORS: E43: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3
90788             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7 6. Bd3'),
90789             moves => {
90790             'e8g8' => 1,
90791             'f6e4' => 1,
90792             },
90793             },
90794             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ' => {
90795             eco => 'E43',
90796             # TRANSLATORS: E43: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3 O-O
90797             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7 6. Bd3 O-O'),
90798             moves => {
90799             'e1g1' => 1,
90800             },
90801             },
90802             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b -' => {
90803             eco => 'E43',
90804             # TRANSLATORS: E43: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3 O-O 7. O-O
90805             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7 6. Bd3 O-O 7.O-O'),
90806             moves => {
90807             },
90808             },
90809             'rn1qk2r/pbpp1ppp/1p2p3/8/1bPPn3/2NBPN2/PP3PPP/R1BQK2R w KQkq' => {
90810             eco => 'E43',
90811             # TRANSLATORS: E43: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3 Ne4
90812             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7 6. Bd3 Ne4'),
90813             moves => {
90814             'e1g1' => 1,
90815             },
90816             },
90817             'rn1qk2r/pbpp1ppp/1p2p3/8/1bPPn3/2NBPN2/PP3PPP/R1BQ1RK1 b kq' => {
90818             eco => 'E43',
90819             # TRANSLATORS: E43: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3 Ne4 7. O-O
90820             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7 6. Bd3 Ne4 7.O-O'),
90821             moves => {
90822             'f7f5' => 1,
90823             },
90824             },
90825             'rn1qk2r/pbpp2pp/1p2p3/5p2/1bPPn3/2NBPN2/PP3PPP/R1BQ1RK1 w kq' => {
90826             eco => 'E43',
90827             # TRANSLATORS: E43: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3 Ne4 7. O-O f5
90828             variation => N__('Nimzo-Indian: Nimzowitsch, Keene Variation'),
90829             moves => {
90830             },
90831             },
90832             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQkq' => {
90833             eco => 'E44',
90834             # TRANSLATORS: E44: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2
90835             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2'),
90836             moves => {
90837             'c8a6' => 1,
90838             'c8b7' => 1,
90839             'f6e4' => 1,
90840             },
90841             },
90842             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq' => {
90843             eco => 'E44',
90844             # TRANSLATORS: E44: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Bb7
90845             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Bb7'),
90846             moves => {
90847             },
90848             },
90849             'rnbqk2r/p1pp1ppp/1p2p3/8/1bPPn3/2N1P3/PP2NPPP/R1BQKB1R w KQkq' => {
90850             eco => 'E44',
90851             # TRANSLATORS: E44: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ne4
90852             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ne4'),
90853             moves => {
90854             'c1d2' => 1,
90855             'd1c2' => 1,
90856             },
90857             },
90858             'rnbqk2r/p1pp1ppp/1p2p3/8/1bPPn3/2N1P3/PP1BNPPP/R2QKB1R b KQkq' => {
90859             eco => 'E44',
90860             # TRANSLATORS: E44: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ne4 6. Bd2
90861             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ne4 6. Bd2'),
90862             moves => {
90863             },
90864             },
90865             'rnbqk2r/p1pp1ppp/1p2p3/8/1bPPn3/2N1P3/PPQ1NPPP/R1B1KB1R b KQkq' => {
90866             eco => 'E44',
90867             # TRANSLATORS: E44: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ne4 6. Qc2
90868             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ne4 6. Qc2'),
90869             moves => {
90870             },
90871             },
90872             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq' => {
90873             eco => 'E45',
90874             # TRANSLATORS: E45: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6
90875             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6'),
90876             moves => {
90877             'a2a3' => 1,
90878             'e2g3' => 1,
90879             },
90880             },
90881             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/P1N1P3/1P2NPPP/R1BQKB1R b KQkq' => {
90882             eco => 'E45',
90883             # TRANSLATORS: E45: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. a3
90884             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. a3'),
90885             moves => {
90886             'b4c3' => 1,
90887             'b4e7' => 1,
90888             },
90889             },
90890             'rn1qk2r/p1pp1ppp/bp2pn2/8/2PP4/P1b1P3/1P2NPPP/R1BQKB1R w KQkq' => {
90891             eco => 'E45',
90892             # TRANSLATORS: E45: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. a3 Bxc3+
90893             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. a3 Bxc3+'),
90894             moves => {
90895             },
90896             },
90897             'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/P1N1P3/1P2NPPP/R1BQKB1R w KQkq' => {
90898             eco => 'E45',
90899             # TRANSLATORS: E45: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. a3 Be7
90900             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. a3 Be7'),
90901             moves => {
90902             },
90903             },
90904             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/2N1P1N1/PP3PPP/R1BQKB1R b KQkq' => {
90905             eco => 'E45',
90906             # TRANSLATORS: E45: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. Ng3
90907             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. Ng3'),
90908             moves => {
90909             'b4c3' => 1,
90910             'h7h5' => 1,
90911             },
90912             },
90913             'rn1qk2r/p1pp1ppp/bp2pn2/8/2PP4/2b1P1N1/PP3PPP/R1BQKB1R w KQkq' => {
90914             eco => 'E45',
90915             # TRANSLATORS: E45: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. Ng3 Bxc3+
90916             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. Ng3 Bxc3+'),
90917             moves => {
90918             },
90919             },
90920             'rn1qk2r/p1pp1pp1/bp2pn2/7p/1bPP4/2N1P1N1/PP3PPP/R1BQKB1R w KQkq' => {
90921             eco => 'E45',
90922             # TRANSLATORS: E45: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. Ng3 h5
90923             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. Ng3 h5'),
90924             moves => {
90925             },
90926             },
90927             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQ' => {
90928             eco => 'E46',
90929             # TRANSLATORS: E46: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O
90930             variation => N__('Nimzo-Indian: 4. e3 O-O'),
90931             moves => {
90932             'f1d3' => 1,
90933             'g1e2' => 1,
90934             'g1f3' => 1,
90935             },
90936             },
90937             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQ' => {
90938             eco => 'E46',
90939             # TRANSLATORS: E46: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2
90940             variation => N__('Nimzo-Indian: Reshevsky Variation'),
90941             moves => {
90942             'b7b6' => 1,
90943             'd7d5' => 1,
90944             'f8e8' => 1,
90945             },
90946             },
90947             'rnbq1rk1/p1pp1ppp/1p2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQ' => {
90948             eco => 'E46',
90949             # TRANSLATORS: E46: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 b6
90950             variation => N__('Nimzo-Indian: Reshevsky Variation'),
90951             moves => {
90952             },
90953             },
90954             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQ' => {
90955             eco => 'E46',
90956             # TRANSLATORS: E46: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 d5
90957             variation => N__('Nimzo-Indian: Reshevsky Variation'),
90958             moves => {
90959             'a2a3' => 1,
90960             },
90961             },
90962             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/P1N1P3/1P2NPPP/R1BQKB1R b KQ' => {
90963             eco => 'E46',
90964             # TRANSLATORS: E46: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 d5 6. a3
90965             variation => N__('Nimzo-Indian: Reshevsky Variation'),
90966             moves => {
90967             'b4d6' => 1,
90968             'b4e7' => 1,
90969             },
90970             },
90971             'rnbq1rk1/ppp2ppp/3bpn2/3p4/2PP4/P1N1P3/1P2NPPP/R1BQKB1R w KQ' => {
90972             eco => 'E46',
90973             # TRANSLATORS: E46: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 d5 6. a3 Bd6
90974             variation => N__('Nimzo-Indian: Reshevsky, Simagin Variation'),
90975             moves => {
90976             },
90977             },
90978             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/P1N1P3/1P2NPPP/R1BQKB1R w KQ' => {
90979             eco => 'E46',
90980             # TRANSLATORS: E46: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 d5 6. a3 Be7
90981             variation => N__('Nimzo-Indian: Reshevsky, 6. a3 Be7'),
90982             moves => {
90983             'c4d5' => 1,
90984             },
90985             },
90986             'rnbq1rk1/ppp1bppp/4pn2/3P4/3P4/P1N1P3/1P2NPPP/R1BQKB1R b KQ' => {
90987             eco => 'E46',
90988             # TRANSLATORS: E46: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 d5 6. a3 Be7 7. cxd5
90989             variation => N__('Nimzo-Indian: Reshevsky, 6. a3 Be7 7.cxd5'),
90990             moves => {
90991             'e6d5' => 1,
90992             },
90993             },
90994             'rnbq1rk1/ppp1bppp/5n2/3p4/3P4/P1N1P3/1P2NPPP/R1BQKB1R w KQ' => {
90995             eco => 'E46',
90996             # TRANSLATORS: E46: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 d5 6. a3 Be7 7. cxd5 exd5
90997             variation => N__('Nimzo-Indian: Reshevsky, 6. a3 Be7 7.cxd5 exd5'),
90998             moves => {
90999             },
91000             },
91001             'rnbqr1k1/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQ' => {
91002             eco => 'E46',
91003             # TRANSLATORS: E46: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 Re8
91004             variation => N__('Nimzo-Indian: Reshevsky Variation'),
91005             moves => {
91006             },
91007             },
91008             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQ' => {
91009             eco => 'E47',
91010             # TRANSLATORS: E47: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3
91011             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3'),
91012             moves => {
91013             'b7b6' => 1,
91014             'c7c5' => 1,
91015             'd7d5' => 1,
91016             'd7d6' => 1,
91017             },
91018             },
91019             'rnbq1rk1/p1pp1ppp/1p2pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ' => {
91020             eco => 'E47',
91021             # TRANSLATORS: E47: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 b6
91022             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 b6'),
91023             moves => {
91024             },
91025             },
91026             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ' => {
91027             eco => 'E47',
91028             # TRANSLATORS: E47: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 c5
91029             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 c5'),
91030             moves => {
91031             'g1e2' => 1,
91032             },
91033             },
91034             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2NBP3/PP2NPPP/R1BQK2R b KQ' => {
91035             eco => 'E47',
91036             # TRANSLATORS: E47: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 c5 6. Ne2
91037             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 c5 6. Ne2'),
91038             moves => {
91039             'c5d4' => 1,
91040             },
91041             },
91042             'rnbq1rk1/pp1p1ppp/4pn2/8/1bPp4/2NBP3/PP2NPPP/R1BQK2R w KQ' => {
91043             eco => 'E47',
91044             # TRANSLATORS: E47: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 c5 6. Ne2 cxd4
91045             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 c5 6. Ne2 cxd4'),
91046             moves => {
91047             },
91048             },
91049             'rnbq1rk1/ppp2ppp/3ppn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ' => {
91050             eco => 'E47',
91051             # TRANSLATORS: E47: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d6
91052             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d6'),
91053             moves => {
91054             },
91055             },
91056             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ' => {
91057             eco => 'E48',
91058             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5
91059             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5'),
91060             moves => {
91061             'a2a3' => 1,
91062             'c4d5' => 1,
91063             'g1e2' => 1,
91064             },
91065             },
91066             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/P1NBP3/1P3PPP/R1BQK1NR b KQ' => {
91067             eco => 'E48',
91068             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3
91069             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. a3'),
91070             moves => {
91071             'b4c3' => 1,
91072             },
91073             },
91074             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1bBP3/1P3PPP/R1BQK1NR w KQ' => {
91075             eco => 'E48',
91076             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+
91077             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. a3'),
91078             moves => {
91079             'b2c3' => 1,
91080             },
91081             },
91082             'rnbq1rk1/ppp2ppp/4pn2/3P4/1b1P4/2NBP3/PP3PPP/R1BQK1NR b KQ' => {
91083             eco => 'E48',
91084             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. cxd5
91085             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6.cxd5'),
91086             moves => {
91087             },
91088             },
91089             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2NBP3/PP2NPPP/R1BQK2R b KQ' => {
91090             eco => 'E48',
91091             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2
91092             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2'),
91093             moves => {
91094             'c7c5' => 1,
91095             },
91096             },
91097             'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBP3/PP2NPPP/R1BQK2R w KQ' => {
91098             eco => 'E48',
91099             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5
91100             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5'),
91101             moves => {
91102             'c4d5' => 1,
91103             'e1g1' => 1,
91104             },
91105             },
91106             'rnbq1rk1/pp3ppp/4pn2/2pP4/1b1P4/2NBP3/PP2NPPP/R1BQK2R b KQ' => {
91107             eco => 'E48',
91108             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. cxd5
91109             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.cxd5'),
91110             moves => {
91111             'c5d4' => 1,
91112             },
91113             },
91114             'rnbq1rk1/pp3ppp/4pn2/3P4/1b1p4/2NBP3/PP2NPPP/R1BQK2R w KQ' => {
91115             eco => 'E48',
91116             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. cxd5 cxd4
91117             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.cxd5'),
91118             moves => {
91119             'e3d4' => 1,
91120             },
91121             },
91122             'rnbq1rk1/pp3ppp/4pn2/3P4/1b1P4/2NB4/PP2NPPP/R1BQK2R b KQ' => {
91123             eco => 'E48',
91124             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. cxd5 cxd4 8. exd4
91125             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.cxd5 cxd4 8.exd4'),
91126             moves => {
91127             'f6d5' => 1,
91128             },
91129             },
91130             'rnbq1rk1/pp3ppp/4p3/3n4/1b1P4/2NB4/PP2NPPP/R1BQK2R w KQ' => {
91131             eco => 'E48',
91132             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. cxd5 cxd4 8. exd4 Nxd5
91133             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.cxd5 cxd4 8.exd4 Nxd5'),
91134             moves => {
91135             'e1g1' => 1,
91136             },
91137             },
91138             'rnbq1rk1/pp3ppp/4p3/3n4/1b1P4/2NB4/PP2NPPP/R1BQ1RK1 b -' => {
91139             eco => 'E48',
91140             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. cxd5 cxd4 8. exd4 Nxd5 9. O-O
91141             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.cxd5 cxd4 8.exd4 Nxd5 9.O-O'),
91142             moves => {
91143             },
91144             },
91145             'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBP3/PP2NPPP/R1BQ1RK1 b -' => {
91146             eco => 'E48',
91147             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. O-O
91148             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.O-O'),
91149             moves => {
91150             'c5d4' => 1,
91151             },
91152             },
91153             'rnbq1rk1/pp3ppp/4pn2/3p4/1bPp4/2NBP3/PP2NPPP/R1BQ1RK1 w -' => {
91154             eco => 'E48',
91155             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. O-O cxd4
91156             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.O-O'),
91157             moves => {
91158             'e3d4' => 1,
91159             },
91160             },
91161             'rnbq1rk1/pp3ppp/4pn2/3p4/1bPP4/2NB4/PP2NPPP/R1BQ1RK1 b -' => {
91162             eco => 'E48',
91163             # TRANSLATORS: E48: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. O-O cxd4 8. exd4
91164             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.O-O cxd4 8.exd4'),
91165             moves => {
91166             },
91167             },
91168             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1PBP3/5PPP/R1BQK1NR b KQ' => {
91169             eco => 'E49',
91170             # TRANSLATORS: E49: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3
91171             variation => N__('Nimzo-Indian: Botvinnik System'),
91172             moves => {
91173             'c7c5' => 1,
91174             'd5c4' => 1,
91175             },
91176             },
91177             'rnbq1rk1/pp3ppp/4pn2/2pp4/2PP4/P1PBP3/5PPP/R1BQK1NR w KQ' => {
91178             eco => 'E49',
91179             # TRANSLATORS: E49: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 c5
91180             variation => N__('Nimzo-Indian: Botvinnik, 7... c5'),
91181             moves => {
91182             'c4d5' => 1,
91183             },
91184             },
91185             'rnbq1rk1/pp3ppp/4pn2/2pP4/3P4/P1PBP3/5PPP/R1BQK1NR b KQ' => {
91186             eco => 'E49',
91187             # TRANSLATORS: E49: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 c5 8. cxd5
91188             variation => N__('Nimzo-Indian: Botvinnik, 7... c5 8.cxd5'),
91189             moves => {
91190             'e6d5' => 1,
91191             },
91192             },
91193             'rnbq1rk1/pp3ppp/5n2/2pp4/3P4/P1PBP3/5PPP/R1BQK1NR w KQ' => {
91194             eco => 'E49',
91195             # TRANSLATORS: E49: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 c5 8. cxd5 exd5
91196             variation => N__('Nimzo-Indian: Botvinnik, 7... c5 8.cxd5 exd5'),
91197             moves => {
91198             'g1e2' => 1,
91199             },
91200             },
91201             'rnbq1rk1/pp3ppp/5n2/2pp4/3P4/P1PBP3/4NPPP/R1BQK2R b KQ' => {
91202             eco => 'E49',
91203             # TRANSLATORS: E49: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 c5 8. cxd5 exd5 9. Ne2
91204             variation => N__('Nimzo-Indian: Botvinnik, 7... c5 8.cxd5 exd5 9. Ne2'),
91205             moves => {
91206             },
91207             },
91208             'rnbq1rk1/ppp2ppp/4pn2/8/2pP4/P1PBP3/5PPP/R1BQK1NR w KQ' => {
91209             eco => 'E49',
91210             # TRANSLATORS: E49: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 dxc4
91211             variation => N__('Nimzo-Indian: Botvinnik, 7...dxc4'),
91212             moves => {
91213             'd3c4' => 1,
91214             },
91215             },
91216             'rnbq1rk1/ppp2ppp/4pn2/8/2BP4/P1P1P3/5PPP/R1BQK1NR b KQ' => {
91217             eco => 'E49',
91218             # TRANSLATORS: E49: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 dxc4 8. Bxc4
91219             variation => N__('Nimzo-Indian: Botvinnik, 7...dxc4'),
91220             moves => {
91221             'c7c5' => 1,
91222             },
91223             },
91224             'rnbq1rk1/pp3ppp/4pn2/2p5/2BP4/P1P1P3/5PPP/R1BQK1NR w KQ' => {
91225             eco => 'E49',
91226             # TRANSLATORS: E49: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 dxc4 8. Bxc4 c5
91227             variation => N__('Nimzo-Indian: Botvinnik, 7...dxc4 8.Bxc4 c5'),
91228             moves => {
91229             'g1e2' => 1,
91230             },
91231             },
91232             'rnbq1rk1/pp3ppp/4pn2/2p5/2BP4/P1P1P3/4NPPP/R1BQK2R b KQ' => {
91233             eco => 'E49',
91234             # TRANSLATORS: E49: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 dxc4 8. Bxc4 c5 9. Ne2
91235             variation => N__('Nimzo-Indian: Botvinnik, 7...dxc4 8.Bxc4 c5 9. Ne2'),
91236             moves => {
91237             },
91238             },
91239             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R b KQ' => {
91240             eco => 'E50',
91241             # TRANSLATORS: E50: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3
91242             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3'),
91243             moves => {
91244             'b7b6' => 1,
91245             'c7c5' => 1,
91246             'd7d5' => 1,
91247             'f6e4' => 1,
91248             },
91249             },
91250             'rnbq1rk1/p1pp1ppp/1p2pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQ' => {
91251             eco => 'E50',
91252             # TRANSLATORS: E50: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 b6
91253             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 b6'),
91254             moves => {
91255             },
91256             },
91257             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQ' => {
91258             eco => 'E50',
91259             # TRANSLATORS: E50: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 c5
91260             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 c5'),
91261             moves => {
91262             'f1d3' => 1,
91263             'f1e2' => 1,
91264             },
91265             },
91266             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQ' => {
91267             eco => 'E50',
91268             # TRANSLATORS: E50: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 c5 6. Bd3
91269             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 c5 6. Bd3'),
91270             moves => {
91271             'b8c6' => 1,
91272             },
91273             },
91274             'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ' => {
91275             eco => 'E50',
91276             # TRANSLATORS: E50: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 c5 6. Bd3 Nc6
91277             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 c5 6. Bd3 Nc6'),
91278             moves => {
91279             'e1g1' => 1,
91280             },
91281             },
91282             'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b -' => {
91283             eco => 'E50',
91284             # TRANSLATORS: E50: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 c5 6. Bd3 Nc6 7. O-O
91285             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 c5 6. Bd3 Nc6 7.O-O'),
91286             moves => {
91287             },
91288             },
91289             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N1PN2/PP2BPPP/R1BQK2R b KQ' => {
91290             eco => 'E50',
91291             # TRANSLATORS: E50: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 c5 6. Be2
91292             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 c5 6. Be2'),
91293             moves => {
91294             },
91295             },
91296             'rnbq1rk1/pppp1ppp/4p3/8/1bPPn3/2N1PN2/PP3PPP/R1BQKB1R w KQ' => {
91297             eco => 'E50',
91298             # TRANSLATORS: E50: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 Ne4
91299             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 Ne4'),
91300             moves => {
91301             },
91302             },
91303             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQ' => {
91304             eco => 'E51',
91305             # TRANSLATORS: E51: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5
91306             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5'),
91307             moves => {
91308             'a2a3' => 1,
91309             'f1d3' => 1,
91310             'f1e2' => 1,
91311             },
91312             },
91313             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/P1N1PN2/1P3PPP/R1BQKB1R b KQ' => {
91314             eco => 'E51',
91315             # TRANSLATORS: E51: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. a3
91316             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. a3'),
91317             moves => {
91318             },
91319             },
91320             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQ' => {
91321             eco => 'E51',
91322             # TRANSLATORS: E51: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3
91323             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Bd3'),
91324             moves => {
91325             'b7b6' => 1,
91326             'b8c6' => 1,
91327             'c7c5' => 1,
91328             },
91329             },
91330             'r1bq1rk1/ppp2ppp/2n1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ' => {
91331             eco => 'E51',
91332             # TRANSLATORS: E51: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6
91333             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6'),
91334             moves => {
91335             'e1g1' => 1,
91336             },
91337             },
91338             'r1bq1rk1/ppp2ppp/2n1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b -' => {
91339             eco => 'E51',
91340             # TRANSLATORS: E51: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7. O-O
91341             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7.O-O'),
91342             moves => {
91343             'a7a6' => 1,
91344             'd5c4' => 1,
91345             },
91346             },
91347             'r1bq1rk1/1pp2ppp/p1n1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
91348             eco => 'E51',
91349             # TRANSLATORS: E51: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7. O-O a6
91350             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7.O-O a6'),
91351             moves => {
91352             },
91353             },
91354             'r1bq1rk1/ppp2ppp/2n1pn2/8/1bpP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
91355             eco => 'E51',
91356             # TRANSLATORS: E51: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7. O-O dxc4
91357             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7.O-O dxc4'),
91358             moves => {
91359             },
91360             },
91361             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1PN2/PP2BPPP/R1BQK2R b KQ' => {
91362             eco => 'E51',
91363             # TRANSLATORS: E51: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Be2
91364             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Be2'),
91365             moves => {
91366             },
91367             },
91368             'rnbq1rk1/p1p2ppp/1p2pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ' => {
91369             eco => 'E52',
91370             # TRANSLATORS: E52: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6
91371             variation => N__('Nimzo-Indian: Main Line, 6... b6'),
91372             moves => {
91373             'e1g1' => 1,
91374             },
91375             },
91376             'rnbq1rk1/p1p2ppp/1p2pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b -' => {
91377             eco => 'E52',
91378             # TRANSLATORS: E52: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O
91379             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O'),
91380             moves => {
91381             'c8b7' => 1,
91382             },
91383             },
91384             'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
91385             eco => 'E52',
91386             # TRANSLATORS: E52: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7
91387             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7'),
91388             moves => {
91389             'a2a3' => 1,
91390             'c4d5' => 1,
91391             },
91392             },
91393             'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/P1NBPN2/1P3PPP/R1BQ1RK1 b -' => {
91394             eco => 'E52',
91395             # TRANSLATORS: E52: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. a3
91396             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8. a3'),
91397             moves => {
91398             'b4d6' => 1,
91399             },
91400             },
91401             'rn1q1rk1/pbp2ppp/1p1bpn2/3p4/2PP4/P1NBPN2/1P3PPP/R1BQ1RK1 w -' => {
91402             eco => 'E52',
91403             # TRANSLATORS: E52: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. a3 Bd6
91404             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8. a3 Bd6'),
91405             moves => {
91406             },
91407             },
91408             'rn1q1rk1/pbp2ppp/1p2pn2/3P4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 b -' => {
91409             eco => 'E52',
91410             # TRANSLATORS: E52: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. cxd5
91411             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8.cxd5'),
91412             moves => {
91413             'e6d5' => 1,
91414             },
91415             },
91416             'rn1q1rk1/pbp2ppp/1p3n2/3p4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
91417             eco => 'E52',
91418             # TRANSLATORS: E52: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. cxd5 exd5
91419             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8.cxd5 exd5'),
91420             moves => {
91421             'a2a3' => 1,
91422             'f3e5' => 1,
91423             },
91424             },
91425             'rn1q1rk1/pbp2ppp/1p3n2/3p4/1b1P4/P1NBPN2/1P3PPP/R1BQ1RK1 b -' => {
91426             eco => 'E52',
91427             # TRANSLATORS: E52: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. cxd5 exd5 9. a3
91428             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8.cxd5 exd5 9. a3'),
91429             moves => {
91430             'b4d6' => 1,
91431             },
91432             },
91433             'rn1q1rk1/pbp2ppp/1p1b1n2/3p4/3P4/P1NBPN2/1P3PPP/R1BQ1RK1 w -' => {
91434             eco => 'E52',
91435             # TRANSLATORS: E52: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. cxd5 exd5 9. a3 Bd6
91436             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8.cxd5 exd5 9. a3 Bd6'),
91437             moves => {
91438             },
91439             },
91440             'rn1q1rk1/pbp2ppp/1p3n2/3pN3/1b1P4/2NBP3/PP3PPP/R1BQ1RK1 b -' => {
91441             eco => 'E52',
91442             # TRANSLATORS: E52: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. cxd5 exd5 9. Ne5
91443             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8.cxd5 exd5 9. Ne5'),
91444             moves => {
91445             },
91446             },
91447             'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ' => {
91448             eco => 'E53',
91449             # TRANSLATORS: E53: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5
91450             variation => N__('Nimzo-Indian: Main Line, 6... c5'),
91451             moves => {
91452             'a2a3' => 1,
91453             'e1g1' => 1,
91454             },
91455             },
91456             'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/P1NBPN2/1P3PPP/R1BQK2R b KQ' => {
91457             eco => 'E53',
91458             # TRANSLATORS: E53: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. a3
91459             variation => N__('Nimzo-Indian: Main Line, 6... c5 7. a3'),
91460             moves => {
91461             },
91462             },
91463             'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b -' => {
91464             eco => 'E53',
91465             # TRANSLATORS: E53: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O
91466             variation => N__('Nimzo-Indian: Main Line, 6... c5 7.O-O'),
91467             moves => {
91468             'b7b6' => 1,
91469             'b8c6' => 1,
91470             'b8d7' => 1,
91471             'c8d7' => 1,
91472             'd5c4' => 1,
91473             },
91474             },
91475             'rnbq1rk1/p4ppp/1p2pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
91476             eco => 'E53',
91477             # TRANSLATORS: E53: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O b6
91478             variation => N__('Nimzo-Indian: Main Line, Keres Variation'),
91479             moves => {
91480             'c4d5' => 1,
91481             },
91482             },
91483             'rnbq1rk1/p4ppp/1p2pn2/2pP4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 b -' => {
91484             eco => 'E53',
91485             # TRANSLATORS: E53: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O b6 8. cxd5
91486             variation => N__('Nimzo-Indian: Main Line, Keres Variation'),
91487             moves => {
91488             'e6d5' => 1,
91489             },
91490             },
91491             'rnbq1rk1/p4ppp/1p3n2/2pp4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
91492             eco => 'E53',
91493             # TRANSLATORS: E53: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O b6 8. cxd5 exd5
91494             variation => N__('Nimzo-Indian: Main Line, Keres, 8.cxd5 exd5'),
91495             moves => {
91496             },
91497             },
91498             'r1bq1rk1/pp1n1ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
91499             eco => 'E53',
91500             # TRANSLATORS: E53: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nbd7
91501             variation => N__('Nimzo-Indian: Main Line, 7...Nbd7'),
91502             moves => {
91503             },
91504             },
91505             'rn1q1rk1/pp1b1ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
91506             eco => 'E53',
91507             # TRANSLATORS: E53: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Bd7
91508             variation => N__('Nimzo-Indian: Main Line, 7... Bd7'),
91509             moves => {
91510             },
91511             },
91512             'rnbq1rk1/pp3ppp/4pn2/2p5/1bpP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
91513             eco => 'E54',
91514             # TRANSLATORS: E54: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4
91515             variation => N__('Nimzo-Indian: Main Line, 7...dxc4'),
91516             moves => {
91517             'd3c4' => 1,
91518             },
91519             },
91520             'rnbq1rk1/pp3ppp/4pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 b -' => {
91521             eco => 'E54',
91522             # TRANSLATORS: E54: 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
91523             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4'),
91524             moves => {
91525             'b8c6' => 1,
91526             'b8d7' => 1,
91527             'c5d4' => 1,
91528             'd8e7' => 1,
91529             },
91530             },
91531             'r1bq1rk1/pp3ppp/2n1pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 w -' => {
91532             eco => 'E54',
91533             # TRANSLATORS: E54: 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 Nc6
91534             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 Nc6'),
91535             moves => {
91536             },
91537             },
91538             'rnbq1rk1/pp3ppp/4pn2/8/1bBp4/2N1PN2/PP3PPP/R1BQ1RK1 w -' => {
91539             eco => 'E54',
91540             # TRANSLATORS: E54: 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 cxd4
91541             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4'),
91542             moves => {
91543             'e3d4' => 1,
91544             },
91545             },
91546             'rnbq1rk1/pp3ppp/4pn2/8/1bBP4/2N2N2/PP3PPP/R1BQ1RK1 b -' => {
91547             eco => 'E54',
91548             # TRANSLATORS: E54: 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 cxd4 9. exd4
91549             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4'),
91550             moves => {
91551             'a7a6' => 1,
91552             'b7b6' => 1,
91553             },
91554             },
91555             'rnbq1rk1/1p3ppp/p3pn2/8/1bBP4/2N2N2/PP3PPP/R1BQ1RK1 w -' => {
91556             eco => 'E54',
91557             # TRANSLATORS: E54: 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 cxd4 9. exd4 a6
91558             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4 a6'),
91559             moves => {
91560             'c1g5' => 1,
91561             },
91562             },
91563             'rnbq1rk1/1p3ppp/p3pn2/6B1/1bBP4/2N2N2/PP3PPP/R2Q1RK1 b -' => {
91564             eco => 'E54',
91565             # TRANSLATORS: E54: 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 cxd4 9. exd4 a6 10. Bg5
91566             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4 a6 10. Bg5'),
91567             moves => {
91568             },
91569             },
91570             'rnbq1rk1/p4ppp/1p2pn2/8/1bBP4/2N2N2/PP3PPP/R1BQ1RK1 w -' => {
91571             eco => 'E54',
91572             # TRANSLATORS: E54: 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 cxd4 9. exd4 b6
91573             variation => N__('Nimzo-Indian: Main Line, Karpov Variation'),
91574             moves => {
91575             'c1g5' => 1,
91576             },
91577             },
91578             'rnbq1rk1/p4ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/R2Q1RK1 b -' => {
91579             eco => 'E54',
91580             # TRANSLATORS: E54: 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 cxd4 9. exd4 b6 10. Bg5
91581             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5'),
91582             moves => {
91583             'c8b7' => 1,
91584             },
91585             },
91586             'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/R2Q1RK1 w -' => {
91587             eco => 'E54',
91588             # TRANSLATORS: E54: 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 cxd4 9. exd4 b6 10. Bg5 Bb7
91589             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5 Bb7'),
91590             moves => {
91591             'a1c1' => 1,
91592             'd1e2' => 1,
91593             'f1e1' => 1,
91594             'f3e5' => 1,
91595             },
91596             },
91597             'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/2RQ1RK1 b -' => {
91598             eco => 'E54',
91599             # TRANSLATORS: E54: 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 cxd4 9. exd4 b6 10. Bg5 Bb7 11. Rc1
91600             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5 Bb7 11. Rc1'),
91601             moves => {
91602             },
91603             },
91604             'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP2QPPP/R4RK1 b -' => {
91605             eco => 'E54',
91606             # TRANSLATORS: E54: 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 cxd4 9. exd4 b6 10. Bg5 Bb7 11. Qe2
91607             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5 Bb7 11. Qe2'),
91608             moves => {
91609             },
91610             },
91611             'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/R2QR1K1 b -' => {
91612             eco => 'E54',
91613             # TRANSLATORS: E54: 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 cxd4 9. exd4 b6 10. Bg5 Bb7 11. Re1
91614             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5 Bb7 11. Re1'),
91615             moves => {
91616             },
91617             },
91618             'rn1q1rk1/pb3ppp/1p2pn2/4N1B1/1bBP4/2N5/PP3PPP/R2Q1RK1 b -' => {
91619             eco => 'E54',
91620             # TRANSLATORS: E54: 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 cxd4 9. exd4 b6 10. Bg5 Bb7 11. Ne5
91621             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5 Bb7 11. Ne5'),
91622             moves => {
91623             },
91624             },
91625             'rnb2rk1/pp2qppp/4pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 w -' => {
91626             eco => 'E54',
91627             # TRANSLATORS: E54: 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 Qe7
91628             variation => N__('Nimzo-Indian: Main Line, Smyslov Variation'),
91629             moves => {
91630             },
91631             },
91632             'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 w -' => {
91633             eco => 'E55',
91634             # TRANSLATORS: E55: 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
91635             variation => N__('Nimzo-Indian: Main Line, Bronstein Variation'),
91636             moves => {
91637             'a2a3' => 1,
91638             'c3e2' => 1,
91639             'd1e2' => 1,
91640             },
91641             },
91642             'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/P1N1PN2/1P3PPP/R1BQ1RK1 b -' => {
91643             eco => 'E55',
91644             # TRANSLATORS: E55: 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 9. a3
91645             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. a3'),
91646             moves => {
91647             'c5d4' => 1,
91648             },
91649             },
91650             'r1bq1rk1/pp1n1ppp/4pn2/8/1bBp4/P1N1PN2/1P3PPP/R1BQ1RK1 w -' => {
91651             eco => 'E55',
91652             # TRANSLATORS: E55: 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 9. a3 cxd4
91653             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. a3'),
91654             moves => {
91655             'e3d4' => 1,
91656             },
91657             },
91658             'r1bq1rk1/pp1n1ppp/4pn2/8/1bBP4/P1N2N2/1P3PPP/R1BQ1RK1 b -' => {
91659             eco => 'E55',
91660             # TRANSLATORS: E55: 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 9. a3 cxd4 10. exd4
91661             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. a3 cd4 10.ed4'),
91662             moves => {
91663             },
91664             },
91665             'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/4PN2/PP2NPPP/R1BQ1RK1 b -' => {
91666             eco => 'E55',
91667             # TRANSLATORS: E55: 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 9. Ne2
91668             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. Ne2'),
91669             moves => {
91670             },
91671             },
91672             'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1B2RK1 b -' => {
91673             eco => 'E55',
91674             # TRANSLATORS: E55: 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 9. Qe2
91675             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. Qe2'),
91676             moves => {
91677             'a7a6' => 1,
91678             'b7b6' => 1,
91679             },
91680             },
91681             'r1bq1rk1/1p1n1ppp/p3pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1B2RK1 w -' => {
91682             eco => 'E55',
91683             # TRANSLATORS: E55: 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 9. Qe2 a6
91684             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. Qe2 a6'),
91685             moves => {
91686             },
91687             },
91688             'r1bq1rk1/p2n1ppp/1p2pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1B2RK1 w -' => {
91689             eco => 'E55',
91690             # TRANSLATORS: E55: 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 9. Qe2 b6
91691             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. Qe2 b6'),
91692             moves => {
91693             'f1d1' => 1,
91694             },
91695             },
91696             'r1bq1rk1/p2n1ppp/1p2pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1BR2K1 b -' => {
91697             eco => 'E55',
91698             # TRANSLATORS: E55: 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 9. Qe2 b6 10. Rd1
91699             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. Qe2 b6 10. Rd1'),
91700             moves => {
91701             },
91702             },
91703             'r1bq1rk1/pp3ppp/2n1pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w -' => {
91704             eco => 'E56',
91705             # TRANSLATORS: E56: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6
91706             variation => N__('Nimzo-Indian: Main Line, 7... Nc6'),
91707             moves => {
91708             'a2a3' => 1,
91709             'c4d5' => 1,
91710             },
91711             },
91712             'r1bq1rk1/pp3ppp/2n1pn2/2pp4/1bPP4/P1NBPN2/1P3PPP/R1BQ1RK1 b -' => {
91713             eco => 'E56',
91714             # TRANSLATORS: E56: 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
91715             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3'),
91716             moves => {
91717             'b4a5' => 1,
91718             'b4c3' => 1,
91719             'c5d4' => 1,
91720             'd5c4' => 1,
91721             },
91722             },
91723             'r1bq1rk1/pp3ppp/2n1pn2/b1pp4/2PP4/P1NBPN2/1P3PPP/R1BQ1RK1 w -' => {
91724             eco => 'E56',
91725             # TRANSLATORS: E56: 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 Ba5
91726             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 Ba5'),
91727             moves => {
91728             'c4d5' => 1,
91729             },
91730             },
91731             'r1bq1rk1/pp3ppp/2n1pn2/b1pP4/3P4/P1NBPN2/1P3PPP/R1BQ1RK1 b -' => {
91732             eco => 'E56',
91733             # TRANSLATORS: E56: 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 Ba5 9. cxd5
91734             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 Ba5 9.cxd5'),
91735             moves => {
91736             },
91737             },
91738             'r1bq1rk1/pp3ppp/2n1pn2/3p4/1bPp4/P1NBPN2/1P3PPP/R1BQ1RK1 w -' => {
91739             eco => 'E56',
91740             # TRANSLATORS: E56: 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 cxd4
91741             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 cxd4'),
91742             moves => {
91743             'e3d4' => 1,
91744             },
91745             },
91746             'r1bq1rk1/pp3ppp/2n1pn2/3p4/1bPP4/P1NB1N2/1P3PPP/R1BQ1RK1 b -' => {
91747             eco => 'E56',
91748             # TRANSLATORS: E56: 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 cxd4 9. exd4
91749             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 cxd4 9.exd4'),
91750             moves => {
91751             },
91752             },
91753             'r1bq1rk1/pp3ppp/2n1pn2/2p5/1bpP4/P1NBPN2/1P3PPP/R1BQ1RK1 w -' => {
91754             eco => 'E56',
91755             # TRANSLATORS: E56: 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
91756             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 dxc4'),
91757             moves => {
91758             'd3c4' => 1,
91759             },
91760             },
91761             'r1bq1rk1/pp3ppp/2n1pn2/2p5/1bBP4/P1N1PN2/1P3PPP/R1BQ1RK1 b -' => {
91762             eco => 'E56',
91763             # TRANSLATORS: E56: 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
91764             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 dxc4 9.Bxc4'),
91765             moves => {
91766             'b4a5' => 1,
91767             'c5d4' => 1,
91768             },
91769             },
91770             'r1bq1rk1/pp3ppp/2n1pn2/b1p5/2BP4/P1N1PN2/1P3PPP/R1BQ1RK1 w -' => {
91771             eco => 'E56',
91772             # TRANSLATORS: E56: 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 Ba5
91773             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 dxc4 9.Bxc4 Ba5'),
91774             moves => {
91775             },
91776             },
91777             'r1bq1rk1/pp3ppp/2n1pn2/2pP4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 b -' => {
91778             eco => 'E56',
91779             # TRANSLATORS: E56: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. cxd5
91780             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8.cxd5'),
91781             moves => {
91782             },
91783             },
91784             'r1bq1rk1/pp3ppp/2n1pn2/8/1bBp4/P1N1PN2/1P3PPP/R1BQ1RK1 w -' => {
91785             eco => 'E57',
91786             # TRANSLATORS: E57: 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 cxd4
91787             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4'),
91788             moves => {
91789             'e3d4' => 1,
91790             },
91791             },
91792             'r1bq1rk1/pp3ppp/2n1pn2/8/1bBP4/P1N2N2/1P3PPP/R1BQ1RK1 b -' => {
91793             eco => 'E57',
91794             # TRANSLATORS: E57: 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 cxd4 10. exd4
91795             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4'),
91796             moves => {
91797             'b4e7' => 1,
91798             },
91799             },
91800             'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1N2N2/1P3PPP/R1BQ1RK1 w -' => {
91801             eco => 'E57',
91802             # TRANSLATORS: E57: 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 cxd4 10. exd4 Be7
91803             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7'),
91804             moves => {
91805             'c1e3' => 1,
91806             'c1f4' => 1,
91807             'c1g5' => 1,
91808             'd1d3' => 1,
91809             'f1e1' => 1,
91810             },
91811             },
91812             'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1N1BN2/1P3PPP/R2Q1RK1 b -' => {
91813             eco => 'E57',
91814             # TRANSLATORS: E57: 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 cxd4 10. exd4 Be7 11. Be3
91815             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Be3'),
91816             moves => {
91817             },
91818             },
91819             'r1bq1rk1/pp2bppp/2n1pn2/8/2BP1B2/P1N2N2/1P3PPP/R2Q1RK1 b -' => {
91820             eco => 'E57',
91821             # TRANSLATORS: E57: 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 cxd4 10. exd4 Be7 11. Bf4
91822             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Bf4'),
91823             moves => {
91824             },
91825             },
91826             'r1bq1rk1/pp2bppp/2n1pn2/6B1/2BP4/P1N2N2/1P3PPP/R2Q1RK1 b -' => {
91827             eco => 'E57',
91828             # TRANSLATORS: E57: 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 cxd4 10. exd4 Be7 11. Bg5
91829             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Bg5'),
91830             moves => {
91831             },
91832             },
91833             'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1NQ1N2/1P3PPP/R1B2RK1 b -' => {
91834             eco => 'E57',
91835             # TRANSLATORS: E57: 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 cxd4 10. exd4 Be7 11. Qd3
91836             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Qd3'),
91837             moves => {
91838             },
91839             },
91840             'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1N2N2/1P3PPP/R1BQR1K1 b -' => {
91841             eco => 'E57',
91842             # TRANSLATORS: E57: 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 cxd4 10. exd4 Be7 11. Re1
91843             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Re1'),
91844             moves => {
91845             'a7a6' => 1,
91846             },
91847             },
91848             'r1bq1rk1/1p2bppp/p1n1pn2/8/2BP4/P1N2N2/1P3PPP/R1BQR1K1 w -' => {
91849             eco => 'E57',
91850             # TRANSLATORS: E57: 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 cxd4 10. exd4 Be7 11. Re1 a6
91851             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Re1 a6'),
91852             moves => {
91853             },
91854             },
91855             'r1bq1rk1/pp3ppp/2n1pn2/2pp4/2PP4/P1bBPN2/1P3PPP/R1BQ1RK1 w -' => {
91856             eco => 'E58',
91857             # TRANSLATORS: E58: 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
91858             variation => N__('Nimzo-Indian: Main Line, 8...Bxc3'),
91859             moves => {
91860             'b2c3' => 1,
91861             },
91862             },
91863             'r1bq1rk1/pp3ppp/2n1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 b -' => {
91864             eco => 'E58',
91865             # TRANSLATORS: E58: 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
91866             variation => N__('Nimzo-Indian: Main Line, 8...Bxc3'),
91867             moves => {
91868             'b7b6' => 1,
91869             'd5c4' => 1,
91870             'd8c7' => 1,
91871             },
91872             },
91873             'r1bq1rk1/p4ppp/1pn1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 w -' => {
91874             eco => 'E58',
91875             # TRANSLATORS: E58: 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 b6
91876             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 b6'),
91877             moves => {
91878             },
91879             },
91880             'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 w -' => {
91881             eco => 'E58',
91882             # TRANSLATORS: E58: 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 Qc7
91883             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7'),
91884             moves => {
91885             'c1b2' => 1,
91886             'c4d5' => 1,
91887             'd1c2' => 1,
91888             'h2h3' => 1,
91889             },
91890             },
91891             'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN2/1B3PPP/R2Q1RK1 b -' => {
91892             eco => 'E58',
91893             # TRANSLATORS: E58: 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 Qc7 10. Bb2
91894             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10. Bb2'),
91895             moves => {
91896             },
91897             },
91898             'r1b2rk1/ppq2ppp/2n1pn2/2pP4/3P4/P1PBPN2/5PPP/R1BQ1RK1 b -' => {
91899             eco => 'E58',
91900             # TRANSLATORS: E58: 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 Qc7 10. cxd5
91901             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5'),
91902             moves => {
91903             'e6d5' => 1,
91904             },
91905             },
91906             'r1b2rk1/ppq2ppp/2n2n2/2pp4/3P4/P1PBPN2/5PPP/R1BQ1RK1 w -' => {
91907             eco => 'E58',
91908             # TRANSLATORS: E58: 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 Qc7 10. cxd5 exd5
91909             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5'),
91910             moves => {
91911             'a3a4' => 1,
91912             'f3h4' => 1,
91913             },
91914             },
91915             'r1b2rk1/ppq2ppp/2n2n2/2pp4/P2P4/2PBPN2/5PPP/R1BQ1RK1 b -' => {
91916             eco => 'E58',
91917             # TRANSLATORS: E58: 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 Qc7 10. cxd5 exd5 11. a4
91918             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11. a4'),
91919             moves => {
91920             'f8e8' => 1,
91921             },
91922             },
91923             'r1b1r1k1/ppq2ppp/2n2n2/2pp4/P2P4/2PBPN2/5PPP/R1BQ1RK1 w -' => {
91924             eco => 'E58',
91925             # TRANSLATORS: E58: 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 Qc7 10. cxd5 exd5 11. a4 Re8
91926             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11. a4 Re8'),
91927             moves => {
91928             },
91929             },
91930             'r1b2rk1/ppq2ppp/2n2n2/2pp4/3P3N/P1PBP3/5PPP/R1BQ1RK1 b -' => {
91931             eco => 'E58',
91932             # TRANSLATORS: E58: 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 Qc7 10. cxd5 exd5 11. Nh4
91933             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11. Nh4'),
91934             moves => {
91935             },
91936             },
91937             'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN2/2Q2PPP/R1B2RK1 b -' => {
91938             eco => 'E58',
91939             # TRANSLATORS: E58: 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 Qc7 10. Qc2
91940             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10. Qc2'),
91941             moves => {
91942             },
91943             },
91944             'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN1P/5PP1/R1BQ1RK1 b -' => {
91945             eco => 'E58',
91946             # TRANSLATORS: E58: 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 Qc7 10. h3
91947             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10. h3'),
91948             moves => {
91949             },
91950             },
91951             'r1bq1rk1/pp3ppp/2n1pn2/2p5/2pP4/P1PBPN2/5PPP/R1BQ1RK1 w -' => {
91952             eco => 'E59',
91953             # TRANSLATORS: E59: 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
91954             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4'),
91955             moves => {
91956             'd3c4' => 1,
91957             },
91958             },
91959             'r1bq1rk1/pp3ppp/2n1pn2/2p5/2BP4/P1P1PN2/5PPP/R1BQ1RK1 b -' => {
91960             eco => 'E59',
91961             # TRANSLATORS: E59: 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
91962             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4'),
91963             moves => {
91964             'd8c7' => 1,
91965             },
91966             },
91967             'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/5PPP/R1BQ1RK1 w -' => {
91968             eco => 'E59',
91969             # TRANSLATORS: E59: 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 Qc7
91970             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7'),
91971             moves => {
91972             'a3a4' => 1,
91973             'c1b2' => 1,
91974             'c4a2' => 1,
91975             'c4b5' => 1,
91976             'c4d3' => 1,
91977             'c4e2' => 1,
91978             'd1c2' => 1,
91979             'd1e2' => 1,
91980             },
91981             },
91982             'r1b2rk1/ppq2ppp/2n1pn2/2p5/P1BP4/2P1PN2/5PPP/R1BQ1RK1 b -' => {
91983             eco => 'E59',
91984             # TRANSLATORS: E59: 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 Qc7 11. a4
91985             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. a4'),
91986             moves => {
91987             },
91988             },
91989             'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/1B3PPP/R2Q1RK1 b -' => {
91990             eco => 'E59',
91991             # TRANSLATORS: E59: 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 Qc7 11. Bb2
91992             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bb2'),
91993             moves => {
91994             },
91995             },
91996             'r1b2rk1/ppq2ppp/2n1pn2/2p5/3P4/P1P1PN2/B4PPP/R1BQ1RK1 b -' => {
91997             eco => 'E59',
91998             # TRANSLATORS: E59: 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 Qc7 11. Ba2
91999             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Ba2'),
92000             moves => {
92001             'e6e5' => 1,
92002             },
92003             },
92004             'r1b2rk1/ppq2ppp/2n2n2/2p1p3/3P4/P1P1PN2/B4PPP/R1BQ1RK1 w -' => {
92005             eco => 'E59',
92006             # TRANSLATORS: E59: 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 Qc7 11. Ba2 e5
92007             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Ba2 e5'),
92008             moves => {
92009             },
92010             },
92011             'r1b2rk1/ppq2ppp/2n1pn2/1Bp5/3P4/P1P1PN2/5PPP/R1BQ1RK1 b -' => {
92012             eco => 'E59',
92013             # TRANSLATORS: E59: 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 Qc7 11. Bb5
92014             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bb5'),
92015             moves => {
92016             },
92017             },
92018             'r1b2rk1/ppq2ppp/2n1pn2/2p5/3P4/P1PBPN2/5PPP/R1BQ1RK1 b -' => {
92019             eco => 'E59',
92020             # TRANSLATORS: E59: 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 Qc7 11. Bd3
92021             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bd3'),
92022             moves => {
92023             'e6e5' => 1,
92024             },
92025             },
92026             'r1b2rk1/ppq2ppp/2n2n2/2p1p3/3P4/P1PBPN2/5PPP/R1BQ1RK1 w -' => {
92027             eco => 'E59',
92028             # TRANSLATORS: E59: 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 Qc7 11. Bd3 e5
92029             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bd3'),
92030             moves => {
92031             'd1c2' => 1,
92032             },
92033             },
92034             'r1b2rk1/ppq2ppp/2n2n2/2p1p3/3P4/P1PBPN2/2Q2PPP/R1B2RK1 b -' => {
92035             eco => 'E59',
92036             # TRANSLATORS: E59: 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 Qc7 11. Bd3 e5 12. Qc2
92037             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bd3 e5 12. Qc2'),
92038             moves => {
92039             'f8e8' => 1,
92040             },
92041             },
92042             'r1b1r1k1/ppq2ppp/2n2n2/2p1p3/3P4/P1PBPN2/2Q2PPP/R1B2RK1 w -' => {
92043             eco => 'E59',
92044             # TRANSLATORS: E59: 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 Qc7 11. Bd3 e5 12. Qc2 Re8
92045             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bd3 e5 12. Qc2 Re8'),
92046             moves => {
92047             'd4e5' => 1,
92048             },
92049             },
92050             'r1b1r1k1/ppq2ppp/2n2n2/2p1P3/8/P1PBPN2/2Q2PPP/R1B2RK1 b -' => {
92051             eco => 'E59',
92052             # TRANSLATORS: E59: 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 Qc7 11. Bd3 e5 12. Qc2 Re8 13. dxe5
92053             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bd3 e5 12. Qc2 Re8 13.de5'),
92054             moves => {
92055             },
92056             },
92057             'r1b2rk1/ppq2ppp/2n1pn2/2p5/3P4/P1P1PN2/4BPPP/R1BQ1RK1 b -' => {
92058             eco => 'E59',
92059             # TRANSLATORS: E59: 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 Qc7 11. Be2
92060             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Be2'),
92061             moves => {
92062             },
92063             },
92064             'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/2Q2PPP/R1B2RK1 b -' => {
92065             eco => 'E59',
92066             # TRANSLATORS: E59: 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 Qc7 11. Qc2
92067             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Qc2'),
92068             moves => {
92069             },
92070             },
92071             'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/4QPPP/R1B2RK1 b -' => {
92072             eco => 'E59',
92073             # TRANSLATORS: E59: 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 Qc7 11. Qe2
92074             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Qe2'),
92075             moves => {
92076             },
92077             },
92078             'rnbqkb1r/pppppp1p/5np1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq' => {
92079             eco => 'E60a',
92080             # TRANSLATORS: E60a: 1. d4 Nf6 2. c4 g6
92081             variation => N__('King\'s Indian'),
92082             moves => {
92083             'b1c3' => 1,
92084             'c1g5' => 1,
92085             'd1c2' => 1,
92086             'd4d5' => 1,
92087             'f2f3' => 1,
92088             'g1f3' => 1,
92089             'g2g3' => 1,
92090             },
92091             },
92092             'rnbqkb1r/pppppp1p/5np1/8/2PP4/8/PPQ1PPPP/RNB1KBNR b KQkq' => {
92093             eco => 'E60a',
92094             # TRANSLATORS: E60a: 1. d4 Nf6 2. c4 g6 3. Qc2
92095             variation => N__('King\'s Indian: Mengarini Attack'),
92096             moves => {
92097             },
92098             },
92099             'rnbqkb1r/pppppp1p/5np1/6B1/2PP4/8/PP2PPPP/RN1QKBNR b KQkq' => {
92100             eco => 'E60b',
92101             # TRANSLATORS: E60b: 1. d4 Nf6 2. c4 g6 3. Bg5
92102             variation => N__('King\'s Indian: 3. Bg5'),
92103             moves => {
92104             },
92105             },
92106             'rnbqkb1r/pppppp1p/5np1/3P4/2P5/8/PP2PPPP/RNBQKBNR b KQkq' => {
92107             eco => 'E60c',
92108             # TRANSLATORS: E60c: 1. d4 Nf6 2. c4 g6 3. d5
92109             variation => N__('King\'s Indian: 3. d5'),
92110             moves => {
92111             'b7b5' => 1,
92112             },
92113             },
92114             'rnbqkb1r/p1pppp1p/5np1/1p1P4/2P5/8/PP2PPPP/RNBQKBNR w KQkq' => {
92115             eco => 'E60c',
92116             # TRANSLATORS: E60c: 1. d4 Nf6 2. c4 g6 3. d5 b5
92117             variation => N__('King\'s Indian: 3. d5, Danube/Adorjan Gambit'),
92118             moves => {
92119             },
92120             },
92121             'rnbqkb1r/pppppp1p/5np1/8/2PP4/5P2/PP2P1PP/RNBQKBNR b KQkq' => {
92122             eco => 'E60d',
92123             # TRANSLATORS: E60d: 1. d4 Nf6 2. c4 g6 3. f3
92124             variation => N__('King\'s Indian: 3. f3'),
92125             moves => {
92126             'd7d5' => 1,
92127             },
92128             },
92129             'rnbqkb1r/pppppp1p/5np1/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq' => {
92130             eco => 'E60e',
92131             # TRANSLATORS: E60e: 1. d4 Nf6 2. c4 g6 3. g3
92132             variation => N__('King\'s Indian: 3. g3'),
92133             moves => {
92134             'd7d5' => 1,
92135             'f8g7' => 1,
92136             },
92137             },
92138             'rnbqk2r/ppppppbp/5np1/8/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq' => {
92139             eco => 'E60e',
92140             # TRANSLATORS: E60e: 1. d4 Nf6 2. c4 g6 3. g3 Bg7
92141             variation => N__('King\'s Indian: 3. g3'),
92142             moves => {
92143             'f1g2' => 1,
92144             },
92145             },
92146             'rnbqk2r/ppppppbp/5np1/8/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq' => {
92147             eco => 'E60e',
92148             # TRANSLATORS: E60e: 1. d4 Nf6 2. c4 g6 3. g3 Bg7 4. Bg2
92149             variation => N__('King\'s Indian: 3. g3'),
92150             moves => {
92151             'e8g8' => 1,
92152             },
92153             },
92154             'rnbq1rk1/ppppppbp/5np1/8/2PP4/6P1/PP2PPBP/RNBQK1NR w KQ' => {
92155             eco => 'E60e',
92156             # TRANSLATORS: E60e: 1. d4 Nf6 2. c4 g6 3. g3 Bg7 4. Bg2 O-O
92157             variation => N__('King\'s Indian: 3. g3'),
92158             moves => {
92159             },
92160             },
92161             'rnbqkb1r/pppppp1p/5np1/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq' => {
92162             eco => 'E60f',
92163             # TRANSLATORS: E60f: 1. d4 Nf6 2. c4 g6 3. Nf3
92164             variation => N__('King\'s Indian: 3. Nf3'),
92165             moves => {
92166             'd7d5' => 1,
92167             'd7d6' => 1,
92168             'f8g7' => 1,
92169             },
92170             },
92171             'rnbqkb1r/ppp1pp1p/3p1np1/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
92172             eco => 'E60f',
92173             # TRANSLATORS: E60f: 1. d4 Nf6 2. c4 g6 3. Nf3 d6
92174             variation => N__('King\'s Indian: 3. Nf3 d6'),
92175             moves => {
92176             },
92177             },
92178             'rnbqk2r/ppppppbp/5np1/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq' => {
92179             eco => 'E60g',
92180             # TRANSLATORS: E60g: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7
92181             variation => N__('King\'s Indian: 3. Nf3 Bg7'),
92182             moves => {
92183             'b2b3' => 1,
92184             'g2g3' => 1,
92185             },
92186             },
92187             'rnbqk2r/ppppppbp/5np1/8/2PP4/1P3N2/P3PPPP/RNBQKB1R b KQkq' => {
92188             eco => 'E60h',
92189             # TRANSLATORS: E60h: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3
92190             variation => N__('King\'s Indian: b3 System'),
92191             moves => {
92192             'd7d6' => 1,
92193             'e8g8' => 1,
92194             },
92195             },
92196             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/1P3N2/P3PPPP/RNBQKB1R w KQkq' => {
92197             eco => 'E60h',
92198             # TRANSLATORS: E60h: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6
92199             variation => N__('King\'s Indian: b3 System'),
92200             moves => {
92201             'c1b2' => 1,
92202             },
92203             },
92204             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/1P3N2/PB2PPPP/RN1QKB1R b KQkq' => {
92205             eco => 'E60h',
92206             # TRANSLATORS: E60h: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2
92207             variation => N__('King\'s Indian: b3 System'),
92208             moves => {
92209             'e8g8' => 1,
92210             },
92211             },
92212             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/1P3N2/PB2PPPP/RN1QKB1R w KQ' => {
92213             eco => 'E60h',
92214             # TRANSLATORS: E60h: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2 O-O
92215             variation => N__('King\'s Indian: b3 System'),
92216             moves => {
92217             'e2e3' => 1,
92218             'g2g3' => 1,
92219             },
92220             },
92221             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/1P2PN2/PB3PPP/RN1QKB1R b KQ' => {
92222             eco => 'E60h',
92223             # TRANSLATORS: E60h: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2 O-O 6. e3
92224             variation => N__('King\'s Indian: b3 System'),
92225             moves => {
92226             },
92227             },
92228             'rnbq1rk1/ppppppbp/5np1/8/2PP4/1P3N2/P3PPPP/RNBQKB1R w KQ' => {
92229             eco => 'E60h',
92230             # TRANSLATORS: E60h: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 O-O
92231             variation => N__('King\'s Indian: b3 System'),
92232             moves => {
92233             'c1b2' => 1,
92234             },
92235             },
92236             'rnbq1rk1/ppppppbp/5np1/8/2PP4/1P3N2/PB2PPPP/RN1QKB1R b KQ' => {
92237             eco => 'E60h',
92238             # TRANSLATORS: E60h: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 O-O 5. Bb2
92239             variation => N__('King\'s Indian: b3 System'),
92240             moves => {
92241             },
92242             },
92243             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/1P3NP1/PB2PP1P/RN1QKB1R b KQ' => {
92244             eco => 'E60i',
92245             # TRANSLATORS: E60i: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2 O-O 6. g3
92246             variation => N__('King\'s Indian: b3+g3 System'),
92247             moves => {
92248             'c7c5' => 1,
92249             },
92250             },
92251             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/1P3NP1/PB2PP1P/RN1QKB1R w KQ' => {
92252             eco => 'E60i',
92253             # TRANSLATORS: E60i: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2 O-O 6. g3 c5
92254             variation => N__('King\'s Indian: b3+g3 System'),
92255             moves => {
92256             'f1g2' => 1,
92257             },
92258             },
92259             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/1P3NP1/PB2PPBP/RN1QK2R b KQ' => {
92260             eco => 'E60i',
92261             # TRANSLATORS: E60i: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2 O-O 6. g3 c5 7. Bg2
92262             variation => N__('King\'s Indian: b3+g3 System'),
92263             moves => {
92264             'b8c6' => 1,
92265             },
92266             },
92267             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/1P3NP1/PB2PPBP/RN1QK2R w KQ' => {
92268             eco => 'E60i',
92269             # TRANSLATORS: E60i: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2 O-O 6. g3 c5 7. Bg2 Nc6
92270             variation => N__('King\'s Indian: b3+g3 System'),
92271             moves => {
92272             'e1g1' => 1,
92273             },
92274             },
92275             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b -' => {
92276             eco => 'E60i',
92277             # TRANSLATORS: E60i: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2 O-O 6. g3 c5 7. Bg2 Nc6 8. O-O
92278             variation => N__('King\'s Indian: b3+g3 System'),
92279             moves => {
92280             },
92281             },
92282             'rnbqk2r/ppppppbp/5np1/8/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq' => {
92283             eco => 'E60j',
92284             # TRANSLATORS: E60j: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3
92285             variation => N__('King\'s Indian: Fianchetto'),
92286             moves => {
92287             'e8g8' => 1,
92288             },
92289             },
92290             'rnbq1rk1/ppppppbp/5np1/8/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQ' => {
92291             eco => 'E60j',
92292             # TRANSLATORS: E60j: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O
92293             variation => N__('King\'s Indian: Fianchetto'),
92294             moves => {
92295             'f1g2' => 1,
92296             },
92297             },
92298             'rnbq1rk1/ppppppbp/5np1/8/2PP4/5NP1/PP2PPBP/RNBQK2R b KQ' => {
92299             eco => 'E60k',
92300             # TRANSLATORS: E60k: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2
92301             variation => N__('King\'s Indian: Fianchetto without Nc3'),
92302             moves => {
92303             'd7d6' => 1,
92304             },
92305             },
92306             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ' => {
92307             eco => 'E60k',
92308             # TRANSLATORS: E60k: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6
92309             variation => N__('King\'s Indian: Fianchetto without Nc3'),
92310             moves => {
92311             'e1g1' => 1,
92312             },
92313             },
92314             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
92315             eco => 'E60k',
92316             # TRANSLATORS: E60k: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O
92317             variation => N__('King\'s Indian: Fianchetto without Nc3'),
92318             moves => {
92319             'b8c6' => 1,
92320             'b8d7' => 1,
92321             'c7c5' => 1,
92322             'c7c6' => 1,
92323             },
92324             },
92325             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
92326             eco => 'E60l',
92327             # TRANSLATORS: E60l: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O c5
92328             variation => N__('King\'s Indian: Fianchetto, Yugoslav without Nc3'),
92329             moves => {
92330             'd4c5' => 1,
92331             },
92332             },
92333             'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P5/5NP1/PP2PPBP/RNBQ1RK1 b -' => {
92334             eco => 'E60l',
92335             # TRANSLATORS: E60l: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O c5 7. dxc5
92336             variation => N__('King\'s Indian: Fianchetto, Yugoslav without Nc3, 7.dxc5'),
92337             moves => {
92338             },
92339             },
92340             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
92341             eco => 'E60m',
92342             # TRANSLATORS: E60m: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O c6
92343             variation => N__('King\'s Indian: Fianchetto without Nc3, 6... c6'),
92344             moves => {
92345             },
92346             },
92347             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
92348             eco => 'E60n',
92349             # TRANSLATORS: E60n: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O Nc6
92350             variation => N__('King\'s Indian: Fianchetto without Nc3, 6... Nc6'),
92351             moves => {
92352             },
92353             },
92354             'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w -' => {
92355             eco => 'E60o',
92356             # TRANSLATORS: E60o: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O Nbd7
92357             variation => N__('King\'s Indian: Fianchetto without Nc3, 6...Nbd7'),
92358             moves => {
92359             'd1c2' => 1,
92360             },
92361             },
92362             'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b -' => {
92363             eco => 'E60p',
92364             # TRANSLATORS: E60p: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O Nbd7 7. Qc2
92365             variation => N__('King\'s Indian: Fianchetto without Nc3, 6...Nbd7 7. Qc2'),
92366             moves => {
92367             'e7e5' => 1,
92368             },
92369             },
92370             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w -' => {
92371             eco => 'E60q',
92372             # TRANSLATORS: E60q: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O Nbd7 7. Qc2 e5
92373             variation => N__('King\'s Indian: Fianchetto without Nc3, 6...Nbd7 7. Qc2 e5'),
92374             moves => {
92375             'f1d1' => 1,
92376             },
92377             },
92378             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/5NP1/PPQ1PPBP/RNBR2K1 b -' => {
92379             eco => 'E60q',
92380             # TRANSLATORS: E60q: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O Nbd7 7. Qc2 e5 8. Rd1
92381             variation => N__('King\'s Indian: Fianchetto without Nc3, 6...Nbd7 7. Qc2 e5'),
92382             moves => {
92383             'f8e8' => 1,
92384             },
92385             },
92386             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PP4/5NP1/PPQ1PPBP/RNBR2K1 w -' => {
92387             eco => 'E60r',
92388             # TRANSLATORS: E60r: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O Nbd7 7. Qc2 e5 8. Rd1 Re8
92389             variation => N__('King\'s Indian: Fianchetto without Nc3, 6...Nbd7 7. Qc2 e5 8. Rd1 Re8'),
92390             moves => {
92391             },
92392             },
92393             'rnbqkb1r/pppppp1p/5np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq' => {
92394             eco => 'E61a',
92395             # TRANSLATORS: E61a: 1. d4 Nf6 2. c4 g6 3. Nc3
92396             variation => N__('King\'s Indian: 3. Nc3'),
92397             moves => {
92398             'c7c5' => 1,
92399             'c7c6' => 1,
92400             'd7d5' => 1,
92401             'd7d6' => 1,
92402             'f8g7' => 1,
92403             },
92404             },
92405             'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
92406             eco => 'E61a',
92407             # TRANSLATORS: E61a: 1. d4 Nf6 2. c4 g6 3. Nc3 c5
92408             variation => N__('King\'s Indian: 3. Nc3 c5'),
92409             moves => {
92410             },
92411             },
92412             'rnbqkb1r/pp1ppp1p/2p2np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
92413             eco => 'E61a',
92414             # TRANSLATORS: E61a: 1. d4 Nf6 2. c4 g6 3. Nc3 c6
92415             variation => N__('King\'s Indian: 3. Nc3 c6'),
92416             moves => {
92417             },
92418             },
92419             'rnbqkb1r/ppp1pp1p/3p1np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
92420             eco => 'E61a',
92421             # TRANSLATORS: E61a: 1. d4 Nf6 2. c4 g6 3. Nc3 d6
92422             variation => N__('King\'s Indian: 3. Nc3 d6'),
92423             moves => {
92424             },
92425             },
92426             'rnbqk2r/ppppppbp/5np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq' => {
92427             eco => 'E61b',
92428             # TRANSLATORS: E61b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7
92429             variation => N__('King\'s Indian: 3. Nc3 Bg7'),
92430             moves => {
92431             'c1f4' => 1,
92432             'c1g5' => 1,
92433             'e2e4' => 1,
92434             'g1f3' => 1,
92435             'g2g3' => 1,
92436             },
92437             },
92438             'rnbqk2r/ppppppbp/5np1/8/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq' => {
92439             eco => 'E61b',
92440             # TRANSLATORS: E61b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Bf4
92441             variation => N__('King\'s Indian: 4. Bf4'),
92442             moves => {
92443             },
92444             },
92445             'rnbqk2r/ppppppbp/5np1/6B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq' => {
92446             eco => 'E61c',
92447             # TRANSLATORS: E61c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Bg5
92448             variation => N__('King\'s Indian: 4. Bg5'),
92449             moves => {
92450             'e8g8' => 1,
92451             },
92452             },
92453             'rnbq1rk1/ppppppbp/5np1/6B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQ' => {
92454             eco => 'E61d',
92455             # TRANSLATORS: E61d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Bg5 O-O
92456             variation => N__('King\'s Indian: 4. Bg5 O-O'),
92457             moves => {
92458             'e2e3' => 1,
92459             },
92460             },
92461             'rnbq1rk1/ppppppbp/5np1/6B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQ' => {
92462             eco => 'E61d',
92463             # TRANSLATORS: E61d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Bg5 O-O 5. e3
92464             variation => N__('King\'s Indian: 4. Bg5 O-O'),
92465             moves => {
92466             'd7d6' => 1,
92467             },
92468             },
92469             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQ' => {
92470             eco => 'E61e',
92471             # TRANSLATORS: E61e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Bg5 O-O 5. e3 d6
92472             variation => N__('King\'s Indian: 4. Bg5 O-O 5. e3 d6'),
92473             moves => {
92474             },
92475             },
92476             'rnbqk2r/ppppppbp/5np1/8/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq' => {
92477             eco => 'E61f',
92478             # TRANSLATORS: E61f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3
92479             variation => N__('King\'s Indian: 4. g3'),
92480             moves => {
92481             'd7d6' => 1,
92482             'e8g8' => 1,
92483             },
92484             },
92485             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq' => {
92486             eco => 'E61f',
92487             # TRANSLATORS: E61f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 d6
92488             variation => N__('King\'s Indian: 4. g3 d6'),
92489             moves => {
92490             'f1g2' => 1,
92491             },
92492             },
92493             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq' => {
92494             eco => 'E61f',
92495             # TRANSLATORS: E61f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 d6 5. Bg2
92496             variation => N__('King\'s Indian: 4. g3 d6 5. Bg2'),
92497             moves => {
92498             },
92499             },
92500             'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQ' => {
92501             eco => 'E61g',
92502             # TRANSLATORS: E61g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 O-O
92503             variation => N__('King\'s Indian: 4. g3 O-O'),
92504             moves => {
92505             'f1g2' => 1,
92506             },
92507             },
92508             'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQ' => {
92509             eco => 'E61g',
92510             # TRANSLATORS: E61g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 O-O 5. Bg2
92511             variation => N__('King\'s Indian: 4. g3 O-O 5. Bg2'),
92512             moves => {
92513             'd7d6' => 1,
92514             },
92515             },
92516             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQ' => {
92517             eco => 'E61g',
92518             # TRANSLATORS: E61g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 O-O 5. Bg2 d6
92519             variation => N__('King\'s Indian: 4. g3 O-O 5. Bg2 d6'),
92520             moves => {
92521             'e2e3' => 1,
92522             },
92523             },
92524             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N1P1P1/PP3PBP/R1BQK1NR b KQ' => {
92525             eco => 'E61h',
92526             # TRANSLATORS: E61h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 O-O 5. Bg2 d6 6. e3
92527             variation => N__('King\'s Indian: Fianchetto, Flohr Variation'),
92528             moves => {
92529             },
92530             },
92531             'rnbqk2r/ppppppbp/5np1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq' => {
92532             eco => 'E61i',
92533             # TRANSLATORS: E61i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3
92534             variation => N__('King\'s Indian: 4. Nf3'),
92535             moves => {
92536             'd7d6' => 1,
92537             'e8g8' => 1,
92538             },
92539             },
92540             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq' => {
92541             eco => 'E61i',
92542             # TRANSLATORS: E61i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6
92543             variation => N__('King\'s Indian: 4. Nf3 d6'),
92544             moves => {
92545             'c1g5' => 1,
92546             'e2e3' => 1,
92547             'g2g3' => 1,
92548             },
92549             },
92550             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq' => {
92551             eco => 'E61i',
92552             # TRANSLATORS: E61i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. e3
92553             variation => N__('King\'s Indian: 4. Nf3 d6 5. e3'),
92554             moves => {
92555             },
92556             },
92557             'rnbqk2r/ppp1ppbp/3p1np1/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq' => {
92558             eco => 'E61j',
92559             # TRANSLATORS: E61j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. Bg5
92560             variation => N__('King\'s Indian: Smyslov System'),
92561             moves => {
92562             'h7h6' => 1,
92563             },
92564             },
92565             'rnbqk2r/ppp1ppb1/3p1npp/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq' => {
92566             eco => 'E61j',
92567             # TRANSLATORS: E61j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. Bg5 h6
92568             variation => N__('King\'s Indian: Smyslov System'),
92569             moves => {
92570             },
92571             },
92572             'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQ' => {
92573             eco => 'E61k',
92574             # TRANSLATORS: E61k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O
92575             variation => N__('King\'s Indian: 4. Nf3 O-O'),
92576             moves => {
92577             'c1f4' => 1,
92578             'c1g5' => 1,
92579             'e2e3' => 1,
92580             'g2g3' => 1,
92581             },
92582             },
92583             'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQ' => {
92584             eco => 'E61l',
92585             # TRANSLATORS: E61l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. g3
92586             variation => N__('King\'s Indian: 4. Nf3 O-O 5. g3'),
92587             moves => {
92588             },
92589             },
92590             'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQ' => {
92591             eco => 'E61m',
92592             # TRANSLATORS: E61m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e3
92593             variation => N__('King\'s Indian: 4. Nf3 O-O 5. e3'),
92594             moves => {
92595             'd7d6' => 1,
92596             },
92597             },
92598             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ' => {
92599             eco => 'E61m',
92600             # TRANSLATORS: E61m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e3 d6
92601             variation => N__('King\'s Indian: 4. Nf3 O-O 5. e3 d6'),
92602             moves => {
92603             'f1e2' => 1,
92604             },
92605             },
92606             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQ' => {
92607             eco => 'E61n',
92608             # TRANSLATORS: E61n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e3 d6 6. Be2
92609             variation => N__('King\'s Indian: 4. Nf3 O-O 5. e3 d6 6. Be2'),
92610             moves => {
92611             'c7c5' => 1,
92612             },
92613             },
92614             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N1PN2/PP2BPPP/R1BQK2R w KQ' => {
92615             eco => 'E61o',
92616             # TRANSLATORS: E61o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e3 d6 6. Be2 c5
92617             variation => N__('King\'s Indian: 4. Nf3 O-O 5. e3 d6 6. Be2 c5'),
92618             moves => {
92619             'e1g1' => 1,
92620             },
92621             },
92622             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N1PN2/PP2BPPP/R1BQ1RK1 b -' => {
92623             eco => 'E61o',
92624             # TRANSLATORS: E61o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e3 d6 6. Be2 c5 7. O-O
92625             variation => N__('King\'s Indian: 4. Nf3 O-O 5. e3 d6 6. Be2 c5'),
92626             moves => {
92627             },
92628             },
92629             'rnbq1rk1/ppppppbp/5np1/8/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQ' => {
92630             eco => 'E61p',
92631             # TRANSLATORS: E61p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bf4
92632             variation => N__('King\'s Indian: 4. Nf3 O-O 5. Bf4'),
92633             moves => {
92634             'd7d6' => 1,
92635             },
92636             },
92637             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQ' => {
92638             eco => 'E61q',
92639             # TRANSLATORS: E61q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bf4 d6
92640             variation => N__('King\'s Indian: 4. Nf3 O-O 5. Bf4 d6'),
92641             moves => {
92642             'e2e3' => 1,
92643             'h2h3' => 1,
92644             },
92645             },
92646             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP1B2/2N2N1P/PP2PPP1/R2QKB1R b KQ' => {
92647             eco => 'E61q',
92648             # TRANSLATORS: E61q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bf4 d6 6. h3
92649             variation => N__('King\'s Indian: 4. Nf3 d6 5. Bf4 d6 6. h3'),
92650             moves => {
92651             },
92652             },
92653             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP1B2/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
92654             eco => 'E61r',
92655             # TRANSLATORS: E61r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bf4 d6 6. e3
92656             variation => N__('King\'s Indian: 4. Nf3 d6 5. Bf4 d6 6. e3'),
92657             moves => {
92658             },
92659             },
92660             'rnbq1rk1/ppppppbp/5np1/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQ' => {
92661             eco => 'E61s',
92662             # TRANSLATORS: E61s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5
92663             variation => N__('King\'s Indian: Smyslov System'),
92664             moves => {
92665             'c7c5' => 1,
92666             'd7d6' => 1,
92667             },
92668             },
92669             'rnbq1rk1/pp1pppbp/5np1/2p3B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQ' => {
92670             eco => 'E61t',
92671             # TRANSLATORS: E61t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 c5
92672             variation => N__('King\'s Indian: Smyslov System, 5... c5'),
92673             moves => {
92674             'e2e3' => 1,
92675             },
92676             },
92677             'rnbq1rk1/pp1pppbp/5np1/2p3B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
92678             eco => 'E61t',
92679             # TRANSLATORS: E61t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 c5 6. e3
92680             variation => N__('King\'s Indian: Smyslov System, 5... c5 6. e3'),
92681             moves => {
92682             },
92683             },
92684             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQ' => {
92685             eco => 'E61u',
92686             # TRANSLATORS: E61u: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6
92687             variation => N__('King\'s Indian: Smyslov System, 5... d6'),
92688             moves => {
92689             'e2e3' => 1,
92690             },
92691             },
92692             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ' => {
92693             eco => 'E61v',
92694             # TRANSLATORS: E61v: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3
92695             variation => N__('King\'s Indian: Smyslov System, 6. e3'),
92696             moves => {
92697             'b8d7' => 1,
92698             'c7c5' => 1,
92699             'c7c6' => 1,
92700             },
92701             },
92702             'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
92703             eco => 'E61w',
92704             # TRANSLATORS: E61w: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 c6
92705             variation => N__('King\'s Indian: Smyslov System, 6. e3 c6'),
92706             moves => {
92707             },
92708             },
92709             'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
92710             eco => 'E61x',
92711             # TRANSLATORS: E61x: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 c5
92712             variation => N__('King\'s Indian: Smyslov System, 6. e3 c6'),
92713             moves => {
92714             },
92715             },
92716             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ' => {
92717             eco => 'E61y',
92718             # TRANSLATORS: E61y: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 Nbd7
92719             variation => N__('King\'s Indian: Smyslov System, 5...O-O 6. e3 Nbd7'),
92720             moves => {
92721             'f1e2' => 1,
92722             },
92723             },
92724             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PP4/2N1PN2/PP2BPPP/R2QK2R b KQ' => {
92725             eco => 'E61y',
92726             # TRANSLATORS: E61y: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 Nbd7 7. Be2
92727             variation => N__('King\'s Indian: Smyslov System, 5...O-O 6. e3 Nbd7 7. Be2'),
92728             moves => {
92729             'c7c6' => 1,
92730             },
92731             },
92732             'r1bq1rk1/pp1nppbp/2pp1np1/6B1/2PP4/2N1PN2/PP2BPPP/R2QK2R w KQ' => {
92733             eco => 'E61z',
92734             # TRANSLATORS: E61z: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 Nbd7 7. Be2 c6
92735             variation => N__('King\'s Indian: Smyslov System, 5...O-O 6. e3 Nbd7 7. Be2 c6'),
92736             moves => {
92737             'e1g1' => 1,
92738             },
92739             },
92740             'r1bq1rk1/pp1nppbp/2pp1np1/6B1/2PP4/2N1PN2/PP2BPPP/R2Q1RK1 b -' => {
92741             eco => 'E61z',
92742             # TRANSLATORS: E61z: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 Nbd7 7. Be2 c6 8. O-O
92743             variation => N__('King\'s Indian: Smyslov System, 5...O-O 6. e3 Nbd7 7. Be2 c6 8.O-O'),
92744             moves => {
92745             },
92746             },
92747             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq' => {
92748             eco => 'E62a',
92749             # TRANSLATORS: E62a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3
92750             variation => N__('King\'s Indian: Fianchetto Variation'),
92751             moves => {
92752             'e8g8' => 1,
92753             },
92754             },
92755             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQ' => {
92756             eco => 'E62a',
92757             # TRANSLATORS: E62a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O
92758             variation => N__('King\'s Indian: Fianchetto Variation'),
92759             moves => {
92760             'f1g2' => 1,
92761             },
92762             },
92763             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ' => {
92764             eco => 'E62b',
92765             # TRANSLATORS: E62b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2
92766             variation => N__('King\'s Indian: Fianchetto Variation'),
92767             moves => {
92768             'b8c6' => 1,
92769             'b8d7' => 1,
92770             'c7c5' => 1,
92771             'c7c6' => 1,
92772             },
92773             },
92774             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
92775             eco => 'E62c',
92776             # TRANSLATORS: E62c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6
92777             variation => N__('King\'s Indian: Fianchetto, 6... c6'),
92778             moves => {
92779             'e1g1' => 1,
92780             },
92781             },
92782             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
92783             eco => 'E62d',
92784             # TRANSLATORS: E62d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O
92785             variation => N__('King\'s Indian: Fianchetto, 6... c6 7.O-O'),
92786             moves => {
92787             'a7a6' => 1,
92788             'c8f5' => 1,
92789             'd8a5' => 1,
92790             },
92791             },
92792             'rnbq1rk1/1p2ppbp/p1pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
92793             eco => 'E62e',
92794             # TRANSLATORS: E62e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O a6
92795             variation => N__('King\'s Indian: Fianchetto, 6... c6 7.O-O a6'),
92796             moves => {
92797             },
92798             },
92799             'rn1q1rk1/pp2ppbp/2pp1np1/5b2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
92800             eco => 'E62f',
92801             # TRANSLATORS: E62f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Bf5
92802             variation => N__('King\'s Indian: Fianchetto, Larsen System'),
92803             moves => {
92804             'b2b3' => 1,
92805             },
92806             },
92807             'rn1q1rk1/pp2ppbp/2pp1np1/5b2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
92808             eco => 'E62g',
92809             # TRANSLATORS: E62g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Bf5 8. b3
92810             variation => N__('King\'s Indian: Fianchetto, Larsen System, 8. b3'),
92811             moves => {
92812             },
92813             },
92814             'rnb2rk1/pp2ppbp/2pp1np1/q7/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
92815             eco => 'E62h',
92816             # TRANSLATORS: E62h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Qa5
92817             variation => N__('King\'s Indian: Fianchetto, Kavalek/Bronstein Variation'),
92818             moves => {
92819             'e2e4' => 1,
92820             'h2h3' => 1,
92821             },
92822             },
92823             'rnb2rk1/pp2ppbp/2pp1np1/q7/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b -' => {
92824             eco => 'E62i',
92825             # TRANSLATORS: E62i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Qa5 8. h3
92826             variation => N__('King\'s Indian: Fianchetto, Kavalek/Bronstein, 8. h3'),
92827             moves => {
92828             },
92829             },
92830             'rnb2rk1/pp2ppbp/2pp1np1/q7/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b -' => {
92831             eco => 'E62j',
92832             # TRANSLATORS: E62j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Qa5 8. e4
92833             variation => N__('King\'s Indian: Fianchetto, Kavalek/Bronstein, 8. e4'),
92834             moves => {
92835             'c8g4' => 1,
92836             },
92837             },
92838             'rn3rk1/pp2ppbp/2pp1np1/q7/2PPP1b1/2N2NP1/PP3PBP/R1BQ1RK1 w -' => {
92839             eco => 'E62k',
92840             # TRANSLATORS: E62k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Qa5 8. e4 Bg4
92841             variation => N__('King\'s Indian: Fianchetto, Kavalek/Bronstein, 8. e4 Bg4'),
92842             moves => {
92843             },
92844             },
92845             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
92846             eco => 'E62l',
92847             # TRANSLATORS: E62l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6
92848             variation => N__('King\'s Indian: Fianchetto, 6... Nc6'),
92849             moves => {
92850             'd4d5' => 1,
92851             'e1g1' => 1,
92852             },
92853             },
92854             'r1bq1rk1/ppp1ppbp/2np1np1/3P4/2P5/2N2NP1/PP2PPBP/R1BQK2R b KQ' => {
92855             eco => 'E62m',
92856             # TRANSLATORS: E62m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. d5
92857             variation => N__('King\'s Indian: Fianchetto, 6... Nc6 7. d5'),
92858             moves => {
92859             },
92860             },
92861             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
92862             eco => 'E62n',
92863             # TRANSLATORS: E62n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O
92864             variation => N__('King\'s Indian: Fianchetto, 6... Nc6 7.O-O'),
92865             moves => {
92866             'a7a6' => 1,
92867             'a8b8' => 1,
92868             'c8f5' => 1,
92869             'c8g4' => 1,
92870             'e7e5' => 1,
92871             },
92872             },
92873             '1rbq1rk1/ppp1ppbp/2np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
92874             eco => 'E62o',
92875             # TRANSLATORS: E62o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O Rb8
92876             variation => N__('King\'s Indian: Fianchetto, 6... Nc6 7.O-O Rb8'),
92877             moves => {
92878             },
92879             },
92880             'r2q1rk1/ppp1ppbp/2np1np1/5b2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
92881             eco => 'E62p',
92882             # TRANSLATORS: E62p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O Bf5
92883             variation => N__('King\'s Indian: Fianchetto, Spassky Variation'),
92884             moves => {
92885             'd4d5' => 1,
92886             },
92887             },
92888             'r2q1rk1/ppp1ppbp/2np1np1/3P1b2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
92889             eco => 'E62q',
92890             # TRANSLATORS: E62q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O Bf5 8. d5
92891             variation => N__('King\'s Indian: Fianchetto, Spassky, 8. d5'),
92892             moves => {
92893             },
92894             },
92895             'r2q1rk1/ppp1ppbp/2np1np1/8/2PP2b1/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
92896             eco => 'E62r',
92897             # TRANSLATORS: E62r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O Bg4
92898             variation => N__('King\'s Indian: Fianchetto, Simagin Variation'),
92899             moves => {
92900             'd4d5' => 1,
92901             },
92902             },
92903             'r2q1rk1/ppp1ppbp/2np1np1/3P4/2P3b1/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
92904             eco => 'E62s',
92905             # TRANSLATORS: E62s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O Bg4 8. d5
92906             variation => N__('King\'s Indian: Fianchetto, Simagin, 8. d5'),
92907             moves => {
92908             },
92909             },
92910             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
92911             eco => 'E62t',
92912             # TRANSLATORS: E62t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O e5
92913             variation => N__('King\'s Indian: Fianchetto, Uhlmann/Szabo Variation'),
92914             moves => {
92915             'd4d5' => 1,
92916             },
92917             },
92918             'r1bq1rk1/ppp2pbp/2np1np1/3Pp3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
92919             eco => 'E62t',
92920             # TRANSLATORS: E62t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O e5 8. d5
92921             variation => N__('King\'s Indian: Fianchetto, Uhlmann/Szabo Variation'),
92922             moves => {
92923             'c6e7' => 1,
92924             },
92925             },
92926             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
92927             eco => 'E62u',
92928             # TRANSLATORS: E62u: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O e5 8. d5 Ne7
92929             variation => N__('King\'s Indian: Fianchetto, Uhlmann/Szabo Variation'),
92930             moves => {
92931             'e2e4' => 1,
92932             },
92933             },
92934             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N2NP1/PP3PBP/R1BQ1RK1 b -' => {
92935             eco => 'E62v',
92936             # TRANSLATORS: E62v: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O e5 8. d5 Ne7 9. e4
92937             variation => N__('King\'s Indian: Fianchetto, Uhlmann/Szabo, 9. e4'),
92938             moves => {
92939             },
92940             },
92941             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
92942             eco => 'E63a',
92943             # TRANSLATORS: E63a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6
92944             variation => N__('King\'s Indian: Fianchetto, Panno Variation'),
92945             moves => {
92946             'b2b3' => 1,
92947             'd4d5' => 1,
92948             'e2e4' => 1,
92949             'f1e1' => 1,
92950             'h2h3' => 1,
92951             },
92952             },
92953             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b -' => {
92954             eco => 'E63b',
92955             # TRANSLATORS: E63b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. Re1
92956             variation => N__('King\'s Indian: Fianchetto, Panno, 8. Re1'),
92957             moves => {
92958             },
92959             },
92960             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b -' => {
92961             eco => 'E63c',
92962             # TRANSLATORS: E63c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. e4
92963             variation => N__('King\'s Indian: Fianchetto, Panno, 8. e4'),
92964             moves => {
92965             },
92966             },
92967             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
92968             eco => 'E63d',
92969             # TRANSLATORS: E63d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. b3
92970             variation => N__('King\'s Indian: Fianchetto, Panno, 8. b3'),
92971             moves => {
92972             'a8b8' => 1,
92973             },
92974             },
92975             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w -' => {
92976             eco => 'E63e',
92977             # TRANSLATORS: E63e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. b3 Rb8
92978             variation => N__('King\'s Indian: Fianchetto, Panno, 8. b3 Rb8'),
92979             moves => {
92980             'c1b2' => 1,
92981             'c3d5' => 1,
92982             },
92983             },
92984             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 b -' => {
92985             eco => 'E63f',
92986             # TRANSLATORS: E63f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. b3 Rb8 9. Bb2
92987             variation => N__('King\'s Indian: Fianchetto, Panno, 8. b3 Rb8 9. Bb2'),
92988             moves => {
92989             },
92990             },
92991             '1rbq1rk1/1pp1ppbp/p1np1np1/3N4/2PP4/1P3NP1/P3PPBP/R1BQ1RK1 b -' => {
92992             eco => 'E63g',
92993             # TRANSLATORS: E63g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. b3 Rb8 9. Nd5
92994             variation => N__('King\'s Indian: Fianchetto, Panno, 8. b3 Rb8 9. Nd5'),
92995             moves => {
92996             },
92997             },
92998             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b -' => {
92999             eco => 'E63h',
93000             # TRANSLATORS: E63h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. h3
93001             variation => N__('King\'s Indian: Fianchetto, Panno, 8. h3'),
93002             moves => {
93003             'a8b8' => 1,
93004             },
93005             },
93006             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 w -' => {
93007             eco => 'E63i',
93008             # TRANSLATORS: E63i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. h3 Rb8
93009             variation => N__('King\'s Indian: Fianchetto, Panno, 8. h3 Rb8'),
93010             moves => {
93011             'c1e3' => 1,
93012             'e2e4' => 1,
93013             },
93014             },
93015             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N1BNPP/PP2PPB1/R2Q1RK1 b -' => {
93016             eco => 'E63j',
93017             # TRANSLATORS: E63j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. h3 Rb8 9. Be3
93018             variation => N__('King\'s Indian: Fianchetto, Panno, 8. h3 Rb8 9. Be3'),
93019             moves => {
93020             },
93021             },
93022             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 b -' => {
93023             eco => 'E63k',
93024             # TRANSLATORS: E63k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. h3 Rb8 9. e4
93025             variation => N__('King\'s Indian: Fianchetto, Panno, 8. h3 Rb8 9. e4'),
93026             moves => {
93027             },
93028             },
93029             'r1bq1rk1/1pp1ppbp/p1np1np1/3P4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
93030             eco => 'E63l',
93031             # TRANSLATORS: E63l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. d5
93032             variation => N__('King\'s Indian: Fianchetto, Panno, 8. d5'),
93033             moves => {
93034             'c6a5' => 1,
93035             },
93036             },
93037             'r1bq1rk1/1pp1ppbp/p2p1np1/n2P4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
93038             eco => 'E63m',
93039             # TRANSLATORS: E63m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. d5 Na5
93040             variation => N__('King\'s Indian: Fianchetto, Panno, 8. d5 Na5'),
93041             moves => {
93042             },
93043             },
93044             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
93045             eco => 'E64a',
93046             # TRANSLATORS: E64a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5
93047             variation => N__('King\'s Indian: Fianchetto, Yugoslav System'),
93048             moves => {
93049             'd4c5' => 1,
93050             'd4d5' => 1,
93051             'e1g1' => 1,
93052             },
93053             },
93054             'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P5/2N2NP1/PP2PPBP/R1BQK2R b KQ' => {
93055             eco => 'E64b',
93056             # TRANSLATORS: E64b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. dxc5
93057             variation => N__('King\'s Indian: Fianchetto, Yugoslav, Early Exchange'),
93058             moves => {
93059             },
93060             },
93061             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQK2R b KQ' => {
93062             eco => 'E64c',
93063             # TRANSLATORS: E64c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. d5
93064             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7. d5'),
93065             moves => {
93066             'b8a6' => 1,
93067             'e7e6' => 1,
93068             },
93069             },
93070             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
93071             eco => 'E64d',
93072             # TRANSLATORS: E64d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. d5 e6
93073             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7. d5 e6'),
93074             moves => {
93075             },
93076             },
93077             'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
93078             eco => 'E64e',
93079             # TRANSLATORS: E64e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. d5 Na6
93080             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7. d5 Na6'),
93081             moves => {
93082             },
93083             },
93084             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
93085             eco => 'E65a',
93086             # TRANSLATORS: E65a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O
93087             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7.O-O'),
93088             moves => {
93089             'b8c6' => 1,
93090             'b8d7' => 1,
93091             'c5d4' => 1,
93092             },
93093             },
93094             'rnbq1rk1/pp2ppbp/3p1np1/8/2Pp4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
93095             eco => 'E65b',
93096             # TRANSLATORS: E65b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O cxd4
93097             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7.O-O cxd4'),
93098             moves => {
93099             },
93100             },
93101             'r1bq1rk1/pp1nppbp/3p1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
93102             eco => 'E65c',
93103             # TRANSLATORS: E65c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nbd7
93104             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7.O-O Nbd7'),
93105             moves => {
93106             },
93107             },
93108             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
93109             eco => 'E65d',
93110             # TRANSLATORS: E65d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6
93111             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7.O-O Nc6'),
93112             moves => {
93113             'd4c5' => 1,
93114             'd4d5' => 1,
93115             'h2h3' => 1,
93116             },
93117             },
93118             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b -' => {
93119             eco => 'E65e',
93120             # TRANSLATORS: E65e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. h3
93121             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7.O-O Nc6 8. h3'),
93122             moves => {
93123             },
93124             },
93125             'r1bq1rk1/pp2ppbp/2np1np1/2P5/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
93126             eco => 'E65f',
93127             # TRANSLATORS: E65f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. dxc5
93128             variation => N__('King\'s Indian: Fianchetto, Yugoslav, Exchange'),
93129             moves => {
93130             'd6c5' => 1,
93131             },
93132             },
93133             'r1bq1rk1/pp2ppbp/2n2np1/2p5/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
93134             eco => 'E65f',
93135             # TRANSLATORS: E65f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. dxc5 dxc5
93136             variation => N__('King\'s Indian: Fianchetto, Yugoslav, Exchange'),
93137             moves => {
93138             'c1e3' => 1,
93139             'c1f4' => 1,
93140             },
93141             },
93142             'r1bq1rk1/pp2ppbp/2n2np1/2p5/2P5/2N1BNP1/PP2PPBP/R2Q1RK1 b -' => {
93143             eco => 'E65g',
93144             # TRANSLATORS: E65g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. dxc5 dxc5 9. Be3
93145             variation => N__('King\'s Indian: Fianchetto, Yugoslav, Exchange, 9. Be3'),
93146             moves => {
93147             },
93148             },
93149             'r1bq1rk1/pp2ppbp/2n2np1/2p5/2P2B2/2N2NP1/PP2PPBP/R2Q1RK1 b -' => {
93150             eco => 'E65h',
93151             # TRANSLATORS: E65h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. dxc5 dxc5 9. Bf4
93152             variation => N__('King\'s Indian: Fianchetto, Yugoslav, Exchange, 9. Bf4'),
93153             moves => {
93154             },
93155             },
93156             'r1bq1rk1/pp2ppbp/2np1np1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
93157             eco => 'E66a',
93158             # TRANSLATORS: E66a: 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
93159             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno'),
93160             moves => {
93161             'c6a5' => 1,
93162             },
93163             },
93164             'r1bq1rk1/pp2ppbp/3p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 b -' => {
93165             eco => 'E66b',
93166             # TRANSLATORS: E66b: 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 Na5 9. Nd2
93167             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno'),
93168             moves => {
93169             'a7a6' => 1,
93170             'e7e5' => 1,
93171             },
93172             },
93173             'r1bq1rk1/pp2ppbp/3p1np1/n1pP4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
93174             eco => 'E66c',
93175             # TRANSLATORS: E66c: 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 Na5
93176             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno'),
93177             moves => {
93178             'f3d2' => 1,
93179             },
93180             },
93181             'r1bq1rk1/pp3pbp/3p1np1/n1pPp3/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 w -' => {
93182             eco => 'E66d',
93183             # TRANSLATORS: E66d: 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 Na5 9. Nd2 e5
93184             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... e5'),
93185             moves => {
93186             },
93187             },
93188             'r1bq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 w -' => {
93189             eco => 'E66e',
93190             # TRANSLATORS: E66e: 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 Na5 9. Nd2 a6
93191             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6'),
93192             moves => {
93193             'a1b1' => 1,
93194             'd1c2' => 1,
93195             },
93196             },
93197             'r1bq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/1RBQ1RK1 b -' => {
93198             eco => 'E66f',
93199             # TRANSLATORS: E66f: 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 Na5 9. Nd2 a6 10. Rb1
93200             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6 10. Rb1'),
93201             moves => {
93202             'a8b8' => 1,
93203             },
93204             },
93205             '1rbq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/1RBQ1RK1 w -' => {
93206             eco => 'E66g',
93207             # TRANSLATORS: E66g: 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 Na5 9. Nd2 a6 10. Rb1 Rb8
93208             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6 10. Rb1 Rb8'),
93209             moves => {
93210             },
93211             },
93212             'r1bq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PPQNPPBP/R1B2RK1 b -' => {
93213             eco => 'E66h',
93214             # TRANSLATORS: E66h: 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 Na5 9. Nd2 a6 10. Qc2
93215             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6 10. Qc2'),
93216             moves => {
93217             'a8b8' => 1,
93218             },
93219             },
93220             '1rbq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PPQNPPBP/R1B2RK1 w -' => {
93221             eco => 'E66i',
93222             # TRANSLATORS: E66i: 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 Na5 9. Nd2 a6 10. Qc2 Rb8
93223             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6 10. Qc2 Rb8'),
93224             moves => {
93225             'b2b3' => 1,
93226             },
93227             },
93228             '1rbq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/1PN3P1/P1QNPPBP/R1B2RK1 b -' => {
93229             eco => 'E66j',
93230             # TRANSLATORS: E66j: 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 Na5 9. Nd2 a6 10. Qc2 Rb8 11. b3
93231             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6 10. Qc2 Rb8 11. b3'),
93232             moves => {
93233             'b7b5' => 1,
93234             },
93235             },
93236             '1rbq1rk1/4ppbp/p2p1np1/nppP4/2P5/1PN3P1/P1QNPPBP/R1B2RK1 w -' => {
93237             eco => 'E66k',
93238             # TRANSLATORS: E66k: 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 Na5 9. Nd2 a6 10. Qc2 Rb8 11. b3 b5
93239             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, Main Line'),
93240             moves => {
93241             'c1b2' => 1,
93242             },
93243             },
93244             '1rbq1rk1/4ppbp/p2p1np1/nppP4/2P5/1PN3P1/PBQNPPBP/R4RK1 b -' => {
93245             eco => 'E66l',
93246             # TRANSLATORS: E66l: 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 Na5 9. Nd2 a6 10. Qc2 Rb8 11. b3 b5 12. Bb2
93247             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, Main Line, 12. Bb2'),
93248             moves => {
93249             'b5c4' => 1,
93250             'e7e5' => 1,
93251             },
93252             },
93253             '1rbq1rk1/5pbp/p2p1np1/nppPp3/2P5/1PN3P1/PBQNPPBP/R4RK1 w -' => {
93254             eco => 'E66m',
93255             # TRANSLATORS: E66m: 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 Na5 9. Nd2 a6 10. Qc2 Rb8 11. b3 b5 12. Bb2 e5
93256             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, Main Line, 12. Bb2 e5'),
93257             moves => {
93258             },
93259             },
93260             '1rbq1rk1/4ppbp/p2p1np1/n1pP4/2p5/1PN3P1/PBQNPPBP/R4RK1 w -' => {
93261             eco => 'E66n',
93262             # TRANSLATORS: E66n: 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 Na5 9. Nd2 a6 10. Qc2 Rb8 11. b3 b5 12. Bb2 bxc4
93263             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, Main Line, 12. Bb2 bxc4'),
93264             moves => {
93265             },
93266             },
93267             'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ' => {
93268             eco => 'E67a',
93269             # TRANSLATORS: E67a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7
93270             variation => N__('King\'s Indian: Fianchetto with 6... Nd7'),
93271             moves => {
93272             'e1g1' => 1,
93273             },
93274             },
93275             'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
93276             eco => 'E67b',
93277             # TRANSLATORS: E67b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O
93278             variation => N__('King\'s Indian: Fianchetto with 6... Nd7 7.O-O'),
93279             moves => {
93280             'c7c6' => 1,
93281             'e7e5' => 1,
93282             },
93283             },
93284             'r1bq1rk1/pp1nppbp/2pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
93285             eco => 'E67c',
93286             # TRANSLATORS: E67c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O c6
93287             variation => N__('King\'s Indian: Fianchetto with 6... Nd7 7.O-O c6'),
93288             moves => {
93289             },
93290             },
93291             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w -' => {
93292             eco => 'E67d',
93293             # TRANSLATORS: E67d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5
93294             variation => N__('King\'s Indian: Fianchetto, Classical Variation'),
93295             moves => {
93296             'b2b3' => 1,
93297             'd1c2' => 1,
93298             'd4d5' => 1,
93299             'd4e5' => 1,
93300             'e2e4' => 1,
93301             'h2h3' => 1,
93302             },
93303             },
93304             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
93305             eco => 'E67e',
93306             # TRANSLATORS: E67e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. d5
93307             variation => N__('King\'s Indian: Fianchetto, Classical, 8. d5'),
93308             moves => {
93309             },
93310             },
93311             'r1bq1rk1/pppn1pbp/3p1np1/4P3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b -' => {
93312             eco => 'E67f',
93313             # TRANSLATORS: E67f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. dxe5
93314             variation => N__('King\'s Indian: Fianchetto, Classical, 8.dxe5'),
93315             moves => {
93316             },
93317             },
93318             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b -' => {
93319             eco => 'E67g',
93320             # TRANSLATORS: E67g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. b3
93321             variation => N__('King\'s Indian: Fianchetto, Classical, 8. b3'),
93322             moves => {
93323             },
93324             },
93325             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b -' => {
93326             eco => 'E67h',
93327             # TRANSLATORS: E67h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. Qc2
93328             variation => N__('King\'s Indian: Fianchetto, Classical, 8. Qc2'),
93329             moves => {
93330             'c7c6' => 1,
93331             },
93332             },
93333             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w -' => {
93334             eco => 'E67i',
93335             # TRANSLATORS: E67i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. Qc2 c6
93336             variation => N__('King\'s Indian: Fianchetto, Classical, 8. Qc2 c6'),
93337             moves => {
93338             },
93339             },
93340             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b -' => {
93341             eco => 'E67j',
93342             # TRANSLATORS: E67j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. h3
93343             variation => N__('King\'s Indian: Fianchetto, Classical, 8. h3'),
93344             moves => {
93345             'c7c6' => 1,
93346             'f8e8' => 1,
93347             },
93348             },
93349             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 w -' => {
93350             eco => 'E67k',
93351             # TRANSLATORS: E67k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. h3 Re8
93352             variation => N__('King\'s Indian: Fianchetto, Classical, 8. h3 Re8'),
93353             moves => {
93354             },
93355             },
93356             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 w -' => {
93357             eco => 'E67l',
93358             # TRANSLATORS: E67l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. h3 c6
93359             variation => N__('King\'s Indian: Fianchetto, Classical, 8. h3 c6'),
93360             moves => {
93361             },
93362             },
93363             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b -' => {
93364             eco => 'E68a',
93365             # TRANSLATORS: E68a: 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
93366             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4'),
93367             moves => {
93368             'a7a6' => 1,
93369             'c7c6' => 1,
93370             'e5d4' => 1,
93371             'f8e8' => 1,
93372             },
93373             },
93374             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w -' => {
93375             eco => 'E68b',
93376             # TRANSLATORS: E68b: 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 Re8
93377             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 Re8'),
93378             moves => {
93379             },
93380             },
93381             'r1bq1rk1/pppn1pbp/3p1np1/8/2PpP3/2N2NP1/PP3PBP/R1BQ1RK1 w -' => {
93382             eco => 'E68c',
93383             # TRANSLATORS: E68c: 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 exd4
93384             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4'),
93385             moves => {
93386             'f3d4' => 1,
93387             },
93388             },
93389             'r1bq1rk1/pppn1pbp/3p1np1/8/2PNP3/2N3P1/PP3PBP/R1BQ1RK1 b -' => {
93390             eco => 'E68c',
93391             # TRANSLATORS: E68c: 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 exd4 9. Nxd4
93392             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4'),
93393             moves => {
93394             'd7c5' => 1,
93395             'f8e8' => 1,
93396             },
93397             },
93398             'r1bq1rk1/ppp2pbp/3p1np1/2n5/2PNP3/2N3P1/PP3PBP/R1BQ1RK1 w -' => {
93399             eco => 'E68d',
93400             # TRANSLATORS: E68d: 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 exd4 9. Nxd4 Nc5
93401             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Nc5'),
93402             moves => {
93403             },
93404             },
93405             'r1bqr1k1/pppn1pbp/3p1np1/8/2PNP3/2N3P1/PP3PBP/R1BQ1RK1 w -' => {
93406             eco => 'E68e',
93407             # TRANSLATORS: E68e: 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 exd4 9. Nxd4 Re8
93408             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Re8'),
93409             moves => {
93410             'h2h3' => 1,
93411             },
93412             },
93413             'r1bqr1k1/pppn1pbp/3p1np1/8/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 b -' => {
93414             eco => 'E68f',
93415             # TRANSLATORS: E68f: 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 exd4 9. Nxd4 Re8 10. h3
93416             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Re8 10. h3'),
93417             moves => {
93418             'd7c5' => 1,
93419             },
93420             },
93421             'r1bqr1k1/ppp2pbp/3p1np1/2n5/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 w -' => {
93422             eco => 'E68g',
93423             # TRANSLATORS: E68g: 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 exd4 9. Nxd4 Re8 10. h3 Nc5
93424             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Re8 10. h3 Nc5'),
93425             moves => {
93426             'f1e1' => 1,
93427             },
93428             },
93429             'r1bqr1k1/ppp2pbp/3p1np1/2n5/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b -' => {
93430             eco => 'E68g',
93431             # TRANSLATORS: E68g: 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 exd4 9. Nxd4 Re8 10. h3 Nc5 11. Re1
93432             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Re8 10. h3 Nc5'),
93433             moves => {
93434             'a7a5' => 1,
93435             },
93436             },
93437             'r1bqr1k1/1pp2pbp/3p1np1/p1n5/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w -' => {
93438             eco => 'E68h',
93439             # TRANSLATORS: E68h: 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 exd4 9. Nxd4 Re8 10. h3 Nc5 11. Re1 a5
93440             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Re8 10. h3 Nc5 11. Re1 a5'),
93441             moves => {
93442             },
93443             },
93444             'r1bq1rk1/1ppn1pbp/p2p1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w -' => {
93445             eco => 'E68i',
93446             # TRANSLATORS: E68i: 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 a6
93447             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 a6'),
93448             moves => {
93449             },
93450             },
93451             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w -' => {
93452             eco => 'E68j',
93453             # TRANSLATORS: E68j: 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
93454             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 c6'),
93455             moves => {
93456             'a1b1' => 1,
93457             'b2b3' => 1,
93458             'h2h3' => 1,
93459             },
93460             },
93461             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NP1/PP3PBP/1RBQ1RK1 b -' => {
93462             eco => 'E68k',
93463             # TRANSLATORS: E68k: 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. Rb1
93464             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 c6 9. Rb1'),
93465             moves => {
93466             },
93467             },
93468             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/1PN2NP1/P4PBP/R1BQ1RK1 b -' => {
93469             eco => 'E68l',
93470             # TRANSLATORS: E68l: 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. b3
93471             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 c6 9. b3'),
93472             moves => {
93473             },
93474             },
93475             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 b -' => {
93476             eco => 'E69a',
93477             # TRANSLATORS: E69a: 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
93478             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3'),
93479             moves => {
93480             'a7a5' => 1,
93481             'a7a6' => 1,
93482             'd8a5' => 1,
93483             'd8b6' => 1,
93484             'd8e7' => 1,
93485             'e5d4' => 1,
93486             'f8e8' => 1,
93487             },
93488             },
93489             'r1b2rk1/pp1nqpbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w -' => {
93490             eco => 'E69b',
93491             # TRANSLATORS: E69b: 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 Qe7
93492             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qe7'),
93493             moves => {
93494             },
93495             },
93496             'r1bq1rk1/1p1n1pbp/p1pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w -' => {
93497             eco => 'E69c',
93498             # TRANSLATORS: E69c: 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 a6
93499             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 a6'),
93500             moves => {
93501             },
93502             },
93503             'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w -' => {
93504             eco => 'E69d',
93505             # TRANSLATORS: E69d: 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 a5
93506             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 a5'),
93507             moves => {
93508             },
93509             },
93510             'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PpP3/2N2NPP/PP3PB1/R1BQ1RK1 w -' => {
93511             eco => 'E69e',
93512             # TRANSLATORS: E69e: 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 exd4
93513             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 exd4'),
93514             moves => {
93515             'f3d4' => 1,
93516             },
93517             },
93518             'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 b -' => {
93519             eco => 'E69e',
93520             # TRANSLATORS: E69e: 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 exd4 10. Nxd4
93521             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 exd4'),
93522             moves => {
93523             'f8e8' => 1,
93524             },
93525             },
93526             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 w -' => {
93527             eco => 'E69f',
93528             # TRANSLATORS: E69f: 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 exd4 10. Nxd4 Re8
93529             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 exd4 10.Nxd4 Re8'),
93530             moves => {
93531             },
93532             },
93533             'r1b2rk1/pp1n1pbp/2pp1np1/q3p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w -' => {
93534             eco => 'E69g',
93535             # TRANSLATORS: E69g: 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 Qa5
93536             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qa5'),
93537             moves => {
93538             'f1e1' => 1,
93539             },
93540             },
93541             'r1b2rk1/pp1n1pbp/2pp1np1/q3p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 b -' => {
93542             eco => 'E69h',
93543             # TRANSLATORS: E69h: 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 Qa5 10. Re1
93544             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qa5 10. Re1'),
93545             moves => {
93546             'e5d4' => 1,
93547             },
93548             },
93549             'r1b2rk1/pp1n1pbp/2pp1np1/q7/2PpP3/2N2NPP/PP3PB1/R1BQR1K1 w -' => {
93550             eco => 'E69h',
93551             # TRANSLATORS: E69h: 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 Qa5 10. Re1 exd4
93552             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qa5 10. Re1 exd4'),
93553             moves => {
93554             'f3d4' => 1,
93555             },
93556             },
93557             'r1b2rk1/pp1n1pbp/2pp1np1/q7/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b -' => {
93558             eco => 'E69h',
93559             # TRANSLATORS: E69h: 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 Qa5 10. Re1 exd4 11. Nxd4
93560             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qa5 10. Re1 exd4'),
93561             moves => {
93562             },
93563             },
93564             'r1b2rk1/pp1n1pbp/1qpp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w -' => {
93565             eco => 'E69i',
93566             # TRANSLATORS: E69i: 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 Qb6
93567             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6'),
93568             moves => {
93569             'c4c5' => 1,
93570             'd4d5' => 1,
93571             'f1e1' => 1,
93572             },
93573             },
93574             'r1b2rk1/pp1n1pbp/1qpp1np1/3Pp3/2P1P3/2N2NPP/PP3PB1/R1BQ1RK1 b -' => {
93575             eco => 'E69i',
93576             # TRANSLATORS: E69i: 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 Qb6 10. d5
93577             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. d5'),
93578             moves => {
93579             },
93580             },
93581             'r1b2rk1/pp1n1pbp/1qpp1np1/2P1p3/3PP3/2N2NPP/PP3PB1/R1BQ1RK1 b -' => {
93582             eco => 'E69j',
93583             # TRANSLATORS: E69j: 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 Qb6 10. c5
93584             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. c5'),
93585             moves => {
93586             },
93587             },
93588             'r1b2rk1/pp1n1pbp/1qpp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 b -' => {
93589             eco => 'E69k',
93590             # TRANSLATORS: E69k: 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 Qb6 10. Re1
93591             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. Re1'),
93592             moves => {
93593             'e5d4' => 1,
93594             'f8e8' => 1,
93595             },
93596             },
93597             'r1b1r1k1/pp1n1pbp/1qpp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 w -' => {
93598             eco => 'E69l',
93599             # TRANSLATORS: E69l: 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 Qb6 10. Re1 Re8
93600             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. Re1 Re8'),
93601             moves => {
93602             },
93603             },
93604             'r1b2rk1/pp1n1pbp/1qpp1np1/8/2PpP3/2N2NPP/PP3PB1/R1BQR1K1 w -' => {
93605             eco => 'E69m',
93606             # TRANSLATORS: E69m: 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 Qb6 10. Re1 exd4
93607             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. Re1 exd4'),
93608             moves => {
93609             'f3d4' => 1,
93610             },
93611             },
93612             'r1b2rk1/pp1n1pbp/1qpp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b -' => {
93613             eco => 'E69m',
93614             # TRANSLATORS: E69m: 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 Qb6 10. Re1 exd4 11. Nxd4
93615             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. Re1 exd4'),
93616             moves => {
93617             'f8e8' => 1,
93618             },
93619             },
93620             'r1b1r1k1/pp1n1pbp/1qpp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w -' => {
93621             eco => 'E69n',
93622             # TRANSLATORS: E69n: 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 Qb6 10. Re1 exd4 11. Nxd4 Re8
93623             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. Re1 exd4 11.Nxd4 Re8'),
93624             moves => {
93625             },
93626             },
93627             'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w -' => {
93628             eco => 'E69o',
93629             # TRANSLATORS: E69o: 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 Re8
93630             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8'),
93631             moves => {
93632             'b2b3' => 1,
93633             'c1e3' => 1,
93634             'f1e1' => 1,
93635             },
93636             },
93637             'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/1PN2NPP/P4PB1/R1BQ1RK1 b -' => {
93638             eco => 'E69p',
93639             # TRANSLATORS: E69p: 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 Re8 10. b3
93640             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. b3'),
93641             moves => {
93642             },
93643             },
93644             'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BNPP/PP3PB1/R2Q1RK1 b -' => {
93645             eco => 'E69q',
93646             # TRANSLATORS: E69q: 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 Re8 10. Be3
93647             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Be3'),
93648             moves => {
93649             'e5d4' => 1,
93650             },
93651             },
93652             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PpP3/2N1BNPP/PP3PB1/R2Q1RK1 w -' => {
93653             eco => 'E69r',
93654             # TRANSLATORS: E69r: 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 Re8 10. Be3 exd4
93655             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Be3 exd4'),
93656             moves => {
93657             'f3d4' => 1,
93658             },
93659             },
93660             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N1B1PP/PP3PB1/R2Q1RK1 b -' => {
93661             eco => 'E69r',
93662             # TRANSLATORS: E69r: 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 Re8 10. Be3 exd4 11. Nxd4
93663             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Be3 exd4 11.Nxd4'),
93664             moves => {
93665             },
93666             },
93667             'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 b -' => {
93668             eco => 'E69s',
93669             # TRANSLATORS: E69s: 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 Re8 10. Re1
93670             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1'),
93671             moves => {
93672             'a7a5' => 1,
93673             'd8c7' => 1,
93674             'e5d4' => 1,
93675             },
93676             },
93677             'r1b1r1k1/ppqn1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 w -' => {
93678             eco => 'E69t',
93679             # TRANSLATORS: E69t: 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 Re8 10. Re1 Qc7
93680             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 Qc7'),
93681             moves => {
93682             },
93683             },
93684             'r1bqr1k1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 w -' => {
93685             eco => 'E69u',
93686             # TRANSLATORS: E69u: 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 Re8 10. Re1 a5
93687             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 a5'),
93688             moves => {
93689             'c1e3' => 1,
93690             },
93691             },
93692             'r1bqr1k1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N1BNPP/PP3PB1/R2QR1K1 b -' => {
93693             eco => 'E69u',
93694             # TRANSLATORS: E69u: 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 Re8 10. Re1 a5 11. Be3
93695             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 a5 11. Be3'),
93696             moves => {
93697             },
93698             },
93699             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PpP3/2N2NPP/PP3PB1/R1BQR1K1 w -' => {
93700             eco => 'E69v',
93701             # TRANSLATORS: E69v: 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 Re8 10. Re1 exd4
93702             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4'),
93703             moves => {
93704             'f3d4' => 1,
93705             },
93706             },
93707             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b -' => {
93708             eco => 'E69v',
93709             # TRANSLATORS: E69v: 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 Re8 10. Re1 exd4 11. Nxd4
93710             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4'),
93711             moves => {
93712             'a7a5' => 1,
93713             'd7c5' => 1,
93714             },
93715             },
93716             'r1bqr1k1/1p1n1pbp/2pp1np1/p7/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w -' => {
93717             eco => 'E69w',
93718             # TRANSLATORS: E69w: 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 Re8 10. Re1 exd4 11. Nxd4 a5
93719             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4, 11... a5'),
93720             moves => {
93721             },
93722             },
93723             'r1bqr1k1/pp3pbp/2pp1np1/2n5/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w -' => {
93724             eco => 'E69x',
93725             # TRANSLATORS: E69x: 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 Re8 10. Re1 exd4 11. Nxd4 Nc5
93726             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4, 11... Nc5'),
93727             moves => {
93728             'a1b1' => 1,
93729             'b2b3' => 1,
93730             },
93731             },
93732             'r1bqr1k1/pp3pbp/2pp1np1/2n5/2PNP3/2N3PP/PP3PB1/1RBQR1K1 b -' => {
93733             eco => 'E69y',
93734             # TRANSLATORS: E69y: 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 Re8 10. Re1 exd4 11. Nxd4 Nc5 12. Rb1
93735             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4, 11... Nc5 12. Rb1'),
93736             moves => {
93737             },
93738             },
93739             'r1bqr1k1/pp3pbp/2pp1np1/2n5/2PNP3/1PN3PP/P4PB1/R1BQR1K1 b -' => {
93740             eco => 'E69z',
93741             # TRANSLATORS: E69z: 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 Re8 10. Re1 exd4 11. Nxd4 Nc5 12. b3
93742             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4, 11... Nc5 12. b3'),
93743             moves => {
93744             },
93745             },
93746             'rnbqk2r/ppppppbp/5np1/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq' => {
93747             eco => 'E70a',
93748             # TRANSLATORS: E70a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4
93749             variation => N__('King\'s Indian: 4. e4'),
93750             moves => {
93751             'd7d6' => 1,
93752             'e8g8' => 1,
93753             },
93754             },
93755             'rnbq1rk1/ppppppbp/5np1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQ' => {
93756             eco => 'E70b',
93757             # TRANSLATORS: E70b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 O-O
93758             variation => N__('King\'s Indian: 4. e4 O-O'),
93759             moves => {
93760             'e4e5' => 1,
93761             'g1f3' => 1,
93762             },
93763             },
93764             'rnbq1rk1/ppppppbp/5np1/4P3/2PP4/2N5/PP3PPP/R1BQKBNR b KQ' => {
93765             eco => 'E70c',
93766             # TRANSLATORS: E70c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 O-O 5. e5
93767             variation => N__('King\'s Indian: 4. e4 O-O 5. e5'),
93768             moves => {
93769             },
93770             },
93771             'rnbq1rk1/ppppppbp/5np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQ' => {
93772             eco => 'E70d',
93773             # TRANSLATORS: E70d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 O-O 5. Nf3
93774             variation => N__('King\'s Indian: 4. e4 O-O 5. Nf3'),
93775             moves => {
93776             },
93777             },
93778             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq' => {
93779             eco => 'E70e',
93780             # TRANSLATORS: E70e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6
93781             variation => N__('King\'s Indian: 4. e4 d6'),
93782             moves => {
93783             'c1g5' => 1,
93784             'f1d3' => 1,
93785             'f1e2' => 1,
93786             'f2f3' => 1,
93787             'f2f4' => 1,
93788             'g1e2' => 1,
93789             'g1f3' => 1,
93790             'g2g3' => 1,
93791             'h2h3' => 1,
93792             },
93793             },
93794             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq' => {
93795             eco => 'E70f',
93796             # TRANSLATORS: E70f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nge2
93797             variation => N__('King\'s Indian: Kramer'),
93798             moves => {
93799             'e8g8' => 1,
93800             },
93801             },
93802             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2NPPP/R1BQKB1R w KQ' => {
93803             eco => 'E70g',
93804             # TRANSLATORS: E70g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nge2 O-O
93805             variation => N__('King\'s Indian: Kramer, 5...O-O'),
93806             moves => {
93807             'e2g3' => 1,
93808             },
93809             },
93810             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N3N1/PP3PPP/R1BQKB1R b KQ' => {
93811             eco => 'E70h',
93812             # TRANSLATORS: E70h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nge2 O-O 6. Ng3
93813             variation => N__('King\'s Indian: Kramer, 5...O-O 6. Ng3'),
93814             moves => {
93815             'e7e5' => 1,
93816             },
93817             },
93818             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N3N1/PP3PPP/R1BQKB1R w KQ' => {
93819             eco => 'E70i',
93820             # TRANSLATORS: E70i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nge2 O-O 6. Ng3 e5
93821             variation => N__('King\'s Indian: Kramer, 5...O-O 6. Ng3 e5'),
93822             moves => {
93823             'd4d5' => 1,
93824             },
93825             },
93826             'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N3N1/PP3PPP/R1BQKB1R b KQ' => {
93827             eco => 'E70i',
93828             # TRANSLATORS: E70i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nge2 O-O 6. Ng3 e5 7. d5
93829             variation => N__('King\'s Indian: Kramer, 5...O-O 6. Ng3 e5 7. d5'),
93830             moves => {
93831             },
93832             },
93833             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2NB4/PP3PPP/R1BQK1NR b KQkq' => {
93834             eco => 'E70j',
93835             # TRANSLATORS: E70j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3
93836             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3'),
93837             moves => {
93838             'e7e5' => 1,
93839             'e8g8' => 1,
93840             },
93841             },
93842             'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2NB4/PP3PPP/R1BQK1NR w KQkq' => {
93843             eco => 'E70k',
93844             # TRANSLATORS: E70k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 e5
93845             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 e5'),
93846             moves => {
93847             },
93848             },
93849             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2NB4/PP3PPP/R1BQK1NR w KQ' => {
93850             eco => 'E70l',
93851             # TRANSLATORS: E70l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O
93852             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O'),
93853             moves => {
93854             'g1e2' => 1,
93855             },
93856             },
93857             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2NB4/PP2NPPP/R1BQK2R b KQ' => {
93858             eco => 'E70m',
93859             # TRANSLATORS: E70m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2
93860             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2'),
93861             moves => {
93862             'b8c6' => 1,
93863             'c7c5' => 1,
93864             'e7e5' => 1,
93865             },
93866             },
93867             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2NB4/PP2NPPP/R1BQK2R w KQ' => {
93868             eco => 'E70n',
93869             # TRANSLATORS: E70n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 Nc6
93870             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 Nc6'),
93871             moves => {
93872             'e1g1' => 1,
93873             },
93874             },
93875             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2NB4/PP2NPPP/R1BQ1RK1 b -' => {
93876             eco => 'E70n',
93877             # TRANSLATORS: E70n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 Nc6 7. O-O
93878             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 Nc6 7.O-O'),
93879             moves => {
93880             'e7e5' => 1,
93881             },
93882             },
93883             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2NB4/PP2NPPP/R1BQ1RK1 w -' => {
93884             eco => 'E70n',
93885             # TRANSLATORS: E70n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 Nc6 7. O-O e5
93886             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 Nc6 7.O-O e5'),
93887             moves => {
93888             },
93889             },
93890             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2NB4/PP2NPPP/R1BQK2R w KQ' => {
93891             eco => 'E70o',
93892             # TRANSLATORS: E70o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 c5
93893             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 c5'),
93894             moves => {
93895             'd4d5' => 1,
93896             },
93897             },
93898             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2NB4/PP2NPPP/R1BQK2R b KQ' => {
93899             eco => 'E70p',
93900             # TRANSLATORS: E70p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 c5 7. d5
93901             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 c5 7. d5'),
93902             moves => {
93903             'e7e6' => 1,
93904             },
93905             },
93906             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2NB4/PP2NPPP/R1BQK2R w KQ' => {
93907             eco => 'E70p',
93908             # TRANSLATORS: E70p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 c5 7. d5 e6
93909             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 c5 7. d5 e6'),
93910             moves => {
93911             'e1g1' => 1,
93912             },
93913             },
93914             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2NB4/PP2NPPP/R1BQ1RK1 b -' => {
93915             eco => 'E70p',
93916             # TRANSLATORS: E70p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 c5 7. d5 e6 8. O-O
93917             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 c5 7. d5 e6 8.O-O'),
93918             moves => {
93919             },
93920             },
93921             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2NB4/PP2NPPP/R1BQK2R w KQ' => {
93922             eco => 'E70q',
93923             # TRANSLATORS: E70q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 e5
93924             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 e5'),
93925             moves => {
93926             'd4d5' => 1,
93927             },
93928             },
93929             'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2NB4/PP2NPPP/R1BQK2R b KQ' => {
93930             eco => 'E70r',
93931             # TRANSLATORS: E70r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 e5 7. d5
93932             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 e5 7. d5'),
93933             moves => {
93934             },
93935             },
93936             'rnbqk2r/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP3PPP/R2QKBNR b KQkq' => {
93937             eco => 'E70s',
93938             # TRANSLATORS: E70s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bg5
93939             variation => N__('King\'s Indian: Accelerated Averbakh System'),
93940             moves => {
93941             'e8g8' => 1,
93942             'h7h6' => 1,
93943             },
93944             },
93945             'rnbqk2r/ppp1ppb1/3p1npp/6B1/2PPP3/2N5/PP3PPP/R2QKBNR w KQkq' => {
93946             eco => 'E70t',
93947             # TRANSLATORS: E70t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bg5 h6
93948             variation => N__('King\'s Indian: Accelerated Averbakh, 5... h6'),
93949             moves => {
93950             },
93951             },
93952             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP3PPP/R2QKBNR w KQ' => {
93953             eco => 'E70u',
93954             # TRANSLATORS: E70u: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bg5 O-O
93955             variation => N__('King\'s Indian: Accelerated Averbakh, 5...O-O'),
93956             moves => {
93957             'd1d2' => 1,
93958             },
93959             },
93960             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP1Q1PPP/R3KBNR b KQ' => {
93961             eco => 'E70v',
93962             # TRANSLATORS: E70v: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bg5 O-O 6. Qd2
93963             variation => N__('King\'s Indian: Accelerated Averbakh, 5...O-O 6. Qd2'),
93964             moves => {
93965             },
93966             },
93967             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N4P/PP3PP1/R1BQKBNR b KQkq' => {
93968             eco => 'E71a',
93969             # TRANSLATORS: E71a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3
93970             variation => N__('King\'s Indian: Makagonov System'),
93971             moves => {
93972             'b8d7' => 1,
93973             'c7c5' => 1,
93974             'e8g8' => 1,
93975             },
93976             },
93977             'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N4P/PP3PP1/R1BQKBNR w KQkq' => {
93978             eco => 'E71b',
93979             # TRANSLATORS: E71b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 c5
93980             variation => N__('King\'s Indian: Makagonov, 5... c5'),
93981             moves => {
93982             },
93983             },
93984             'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N4P/PP3PP1/R1BQKBNR w KQkq' => {
93985             eco => 'E71c',
93986             # TRANSLATORS: E71c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 Nbd7
93987             variation => N__('King\'s Indian: Makagonov, 5...Nbd7'),
93988             moves => {
93989             },
93990             },
93991             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N4P/PP3PP1/R1BQKBNR w KQ' => {
93992             eco => 'E71d',
93993             # TRANSLATORS: E71d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O
93994             variation => N__('King\'s Indian: Makagonov, 5...O-O'),
93995             moves => {
93996             'c1e3' => 1,
93997             'c1g5' => 1,
93998             },
93999             },
94000             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1B2P/PP3PP1/R2QKBNR b KQ' => {
94001             eco => 'E71e',
94002             # TRANSLATORS: E71e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Be3
94003             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Be3'),
94004             moves => {
94005             'e7e5' => 1,
94006             },
94007             },
94008             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1B2P/PP3PP1/R2QKBNR w KQ' => {
94009             eco => 'E71f',
94010             # TRANSLATORS: E71f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Be3 e5
94011             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Be3 e5'),
94012             moves => {
94013             },
94014             },
94015             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR b KQ' => {
94016             eco => 'E71g',
94017             # TRANSLATORS: E71g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5
94018             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5'),
94019             moves => {
94020             'b8a6' => 1,
94021             'b8d7' => 1,
94022             'c7c5' => 1,
94023             'c7c6' => 1,
94024             'h7h6' => 1,
94025             },
94026             },
94027             'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ' => {
94028             eco => 'E71h',
94029             # TRANSLATORS: E71h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 c6
94030             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 c6'),
94031             moves => {
94032             },
94033             },
94034             'rnbq1rk1/ppp1ppb1/3p1npp/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ' => {
94035             eco => 'E71i',
94036             # TRANSLATORS: E71i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 h6
94037             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 h6'),
94038             moves => {
94039             },
94040             },
94041             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ' => {
94042             eco => 'E71j',
94043             # TRANSLATORS: E71j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 Nbd7
94044             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 Nbd7'),
94045             moves => {
94046             },
94047             },
94048             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ' => {
94049             eco => 'E71k',
94050             # TRANSLATORS: E71k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 Na6
94051             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 Na6'),
94052             moves => {
94053             'f1d3' => 1,
94054             },
94055             },
94056             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2NB3P/PP3PP1/R2QK1NR b KQ' => {
94057             eco => 'E71l',
94058             # TRANSLATORS: E71l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 Na6 7. Bd3
94059             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 Na6 7. Bd3'),
94060             moves => {
94061             'e7e5' => 1,
94062             },
94063             },
94064             'r1bq1rk1/ppp2pbp/n2p1np1/4p1B1/2PPP3/2NB3P/PP3PP1/R2QK1NR w KQ' => {
94065             eco => 'E71l',
94066             # TRANSLATORS: E71l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 Na6 7. Bd3 e5
94067             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 Na6 7. Bd3 e5'),
94068             moves => {
94069             },
94070             },
94071             'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ' => {
94072             eco => 'E71m',
94073             # TRANSLATORS: E71m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 c5
94074             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 c5'),
94075             moves => {
94076             'd4d5' => 1,
94077             },
94078             },
94079             'rnbq1rk1/pp2ppbp/3p1np1/2pP2B1/2P1P3/2N4P/PP3PP1/R2QKBNR b KQ' => {
94080             eco => 'E71m',
94081             # TRANSLATORS: E71m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 c5 7. d5
94082             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 c5 7. d5'),
94083             moves => {
94084             'b7b5' => 1,
94085             'e7e6' => 1,
94086             },
94087             },
94088             'rnbq1rk1/p3ppbp/3p1np1/1ppP2B1/2P1P3/2N4P/PP3PP1/R2QKBNR w KQ' => {
94089             eco => 'E71n',
94090             # TRANSLATORS: E71n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 c5 7. d5 b5
94091             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 c5 7. d5 b5'),
94092             moves => {
94093             },
94094             },
94095             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N4P/PP3PP1/R2QKBNR w KQ' => {
94096             eco => 'E71o',
94097             # TRANSLATORS: E71o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 c5 7. d5 e6
94098             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 c5 7. d5 e6'),
94099             moves => {
94100             },
94101             },
94102             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N3P1/PP3P1P/R1BQKBNR b KQkq' => {
94103             eco => 'E72',
94104             # TRANSLATORS: E72: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3
94105             variation => N__('King\'s Indian: 4. e4 d6 5. g3'),
94106             moves => {
94107             'e8g8' => 1,
94108             },
94109             },
94110             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N3P1/PP3P1P/R1BQKBNR w KQ' => {
94111             eco => 'E72',
94112             # TRANSLATORS: E72: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O
94113             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O'),
94114             moves => {
94115             'f1g2' => 1,
94116             },
94117             },
94118             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N3P1/PP3PBP/R1BQK1NR b KQ' => {
94119             eco => 'E72',
94120             # TRANSLATORS: E72: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2
94121             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O 6. Bg2'),
94122             moves => {
94123             'b8c6' => 1,
94124             'b8d7' => 1,
94125             'c7c5' => 1,
94126             'e7e5' => 1,
94127             },
94128             },
94129             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ' => {
94130             eco => 'E72',
94131             # TRANSLATORS: E72: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 Nc6
94132             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O 6. Bg2 Nc6'),
94133             moves => {
94134             },
94135             },
94136             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ' => {
94137             eco => 'E72',
94138             # TRANSLATORS: E72: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 Nbd7
94139             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O 6. Bg2 Nbd7'),
94140             moves => {
94141             },
94142             },
94143             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ' => {
94144             eco => 'E72',
94145             # TRANSLATORS: E72: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 c5
94146             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O 6. Bg2 c5'),
94147             moves => {
94148             },
94149             },
94150             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ' => {
94151             eco => 'E72',
94152             # TRANSLATORS: E72: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 e5
94153             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O 6. Bg2 e5'),
94154             moves => {
94155             'g1e2' => 1,
94156             },
94157             },
94158             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N3P1/PP2NPBP/R1BQK2R b KQ' => {
94159             eco => 'E72',
94160             # TRANSLATORS: E72: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 e5 7. Nge2
94161             variation => N__('King\'s Indian: Pomar System'),
94162             moves => {
94163             'b8c6' => 1,
94164             },
94165             },
94166             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N3P1/PP2NPBP/R1BQK2R w KQ' => {
94167             eco => 'E72',
94168             # TRANSLATORS: E72: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 e5 7. Nge2 Nc6
94169             variation => N__('King\'s Indian: Pomar System'),
94170             moves => {
94171             },
94172             },
94173             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2BPPP/R1BQK1NR b KQkq' => {
94174             eco => 'E73a',
94175             # TRANSLATORS: E73a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2
94176             variation => N__('King\'s Indian: 5. Be2'),
94177             moves => {
94178             'b8d7' => 1,
94179             'c7c5' => 1,
94180             'e7e5' => 1,
94181             'e8g8' => 1,
94182             },
94183             },
94184             'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQkq' => {
94185             eco => 'E73b',
94186             # TRANSLATORS: E73b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 c5
94187             variation => N__('King\'s Indian: 5. Be2 c5'),
94188             moves => {
94189             },
94190             },
94191             'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQkq' => {
94192             eco => 'E73c',
94193             # TRANSLATORS: E73c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 e5
94194             variation => N__('King\'s Indian: 5. Be2 e5'),
94195             moves => {
94196             'd4d5' => 1,
94197             },
94198             },
94199             'rnbqk2r/ppp2pbp/3p1np1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQK1NR b KQkq' => {
94200             eco => 'E73d',
94201             # TRANSLATORS: E73d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 e5 6. d5
94202             variation => N__('King\'s Indian: 5. Be2 e5 6. d5'),
94203             moves => {
94204             },
94205             },
94206             'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQkq' => {
94207             eco => 'E73e',
94208             # TRANSLATORS: E73e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 Nbd7
94209             variation => N__('King\'s Indian: 5. Be2 Nbd7'),
94210             moves => {
94211             },
94212             },
94213             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQ' => {
94214             eco => 'E73f',
94215             # TRANSLATORS: E73f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O
94216             variation => N__('King\'s Indian: 5. Be2 O-O'),
94217             moves => {
94218             'c1e3' => 1,
94219             'c1g5' => 1,
94220             'g2g4' => 1,
94221             },
94222             },
94223             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP1P1/2N5/PP2BP1P/R1BQK1NR b KQ' => {
94224             eco => 'E73g',
94225             # TRANSLATORS: E73g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. g4
94226             variation => N__('King\'s Indian: 5. Be2 O-O 6. g4'),
94227             moves => {
94228             },
94229             },
94230             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1B3/PP2BPPP/R2QK1NR b KQ' => {
94231             eco => 'E73h',
94232             # TRANSLATORS: E73h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Be3
94233             variation => N__('King\'s Indian: Semi-Averbakh System'),
94234             moves => {
94235             },
94236             },
94237             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR b KQ' => {
94238             eco => 'E73i',
94239             # TRANSLATORS: E73i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5
94240             variation => N__('King\'s Indian: Averbakh'),
94241             moves => {
94242             'b8a6' => 1,
94243             'b8d7' => 1,
94244             'c7c5' => 1,
94245             'c7c6' => 1,
94246             'h7h6' => 1,
94247             },
94248             },
94249             'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94250             eco => 'E73j',
94251             # TRANSLATORS: E73j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c6
94252             variation => N__('King\'s Indian: Averbakh, 6... c6'),
94253             moves => {
94254             'd1d2' => 1,
94255             },
94256             },
94257             'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR b KQ' => {
94258             eco => 'E73k',
94259             # TRANSLATORS: E73k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c6 7. Qd2
94260             variation => N__('King\'s Indian: Averbakh, 6... c6 7. Qd2'),
94261             moves => {
94262             'b8d7' => 1,
94263             },
94264             },
94265             'r1bq1rk1/pp1nppbp/2pp1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR w KQ' => {
94266             eco => 'E73l',
94267             # TRANSLATORS: E73l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c6 7. Qd2 Nbd7
94268             variation => N__('King\'s Indian: Averbakh, 6... c6 7. Qd2 Nbd7'),
94269             moves => {
94270             },
94271             },
94272             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94273             eco => 'E73m',
94274             # TRANSLATORS: E73m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Nbd7
94275             variation => N__('King\'s Indian: Averbakh, 6...Nbd7'),
94276             moves => {
94277             'd1d2' => 1,
94278             },
94279             },
94280             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR b KQ' => {
94281             eco => 'E73n',
94282             # TRANSLATORS: E73n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Nbd7 7. Qd2
94283             variation => N__('King\'s Indian: Averbakh, 6...Nbd7 7. Qd2'),
94284             moves => {
94285             'e7e5' => 1,
94286             },
94287             },
94288             'r1bq1rk1/pppn1pbp/3p1np1/4p1B1/2PPP3/2N5/PP1QBPPP/R3K1NR w KQ' => {
94289             eco => 'E73o',
94290             # TRANSLATORS: E73o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Nbd7 7. Qd2 e5
94291             variation => N__('King\'s Indian: Averbakh, 6...Nbd7 7. Qd2 e5'),
94292             moves => {
94293             'd4d5' => 1,
94294             },
94295             },
94296             'r1bq1rk1/pppn1pbp/3p1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ' => {
94297             eco => 'E73o',
94298             # TRANSLATORS: E73o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Nbd7 7. Qd2 e5 8. d5
94299             variation => N__('King\'s Indian: Averbakh, 6...Nbd7 7. Qd2 e5 8. d5'),
94300             moves => {
94301             'd7c5' => 1,
94302             },
94303             },
94304             'r1bq1rk1/ppp2pbp/3p1np1/2nPp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ' => {
94305             eco => 'E73o',
94306             # TRANSLATORS: E73o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Nbd7 7. Qd2 e5 8. d5 Nc5
94307             variation => N__('King\'s Indian: Averbakh, 6...Nbd7 7. Qd2 e5 8. d5 Nc5'),
94308             moves => {
94309             },
94310             },
94311             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94312             eco => 'E73p',
94313             # TRANSLATORS: E73p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6
94314             variation => N__('King\'s Indian: Averbakh, 6... Na6'),
94315             moves => {
94316             'd1d2' => 1,
94317             'h2h4' => 1,
94318             },
94319             },
94320             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP2P/2N5/PP2BPP1/R2QK1NR b KQ' => {
94321             eco => 'E73q',
94322             # TRANSLATORS: E73q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. h4
94323             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. h4'),
94324             moves => {
94325             },
94326             },
94327             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR b KQ' => {
94328             eco => 'E73r',
94329             # TRANSLATORS: E73r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. Qd2
94330             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. Qd2'),
94331             moves => {
94332             'e7e5' => 1,
94333             },
94334             },
94335             'r1bq1rk1/ppp2pbp/n2p1np1/4p1B1/2PPP3/2N5/PP1QBPPP/R3K1NR w KQ' => {
94336             eco => 'E73s',
94337             # TRANSLATORS: E73s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. Qd2 e5
94338             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. Qd2 e5'),
94339             moves => {
94340             'd4d5' => 1,
94341             },
94342             },
94343             'r1bq1rk1/ppp2pbp/n2p1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ' => {
94344             eco => 'E73s',
94345             # TRANSLATORS: E73s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. Qd2 e5 8. d5
94346             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. Qd2 e5 8. d5'),
94347             moves => {
94348             'c7c6' => 1,
94349             'd8e8' => 1,
94350             },
94351             },
94352             'r1bq1rk1/pp3pbp/n1pp1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ' => {
94353             eco => 'E73t',
94354             # TRANSLATORS: E73t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. Qd2 e5 8. d5 c6
94355             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. Qd2 e5 8. d5 c6'),
94356             moves => {
94357             },
94358             },
94359             'r1b1qrk1/ppp2pbp/n2p1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ' => {
94360             eco => 'E73u',
94361             # TRANSLATORS: E73u: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. Qd2 e5 8. d5 Qe8
94362             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. Qd2 e5 8. d5 Qe8'),
94363             moves => {
94364             },
94365             },
94366             'rnbq1rk1/ppp1ppb1/3p1npp/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94367             eco => 'E73v',
94368             # TRANSLATORS: E73v: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6
94369             variation => N__('King\'s Indian: Averbakh, 6... h6'),
94370             moves => {
94371             'g5e3' => 1,
94372             },
94373             },
94374             'rnbq1rk1/ppp1ppb1/3p1npp/8/2PPP3/2N1B3/PP2BPPP/R2QK1NR b KQ' => {
94375             eco => 'E73w',
94376             # TRANSLATORS: E73w: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3
94377             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3'),
94378             moves => {
94379             'c7c5' => 1,
94380             'e7e5' => 1,
94381             },
94382             },
94383             'rnbq1rk1/pp2ppb1/3p1npp/2p5/2PPP3/2N1B3/PP2BPPP/R2QK1NR w KQ' => {
94384             eco => 'E73x',
94385             # TRANSLATORS: E73x: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3 c5
94386             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3 c5'),
94387             moves => {
94388             },
94389             },
94390             'rnbq1rk1/ppp2pb1/3p1npp/4p3/2PPP3/2N1B3/PP2BPPP/R2QK1NR w KQ' => {
94391             eco => 'E73y',
94392             # TRANSLATORS: E73y: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3 e5
94393             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3 e5'),
94394             moves => {
94395             'd4d5' => 1,
94396             },
94397             },
94398             'rnbq1rk1/ppp2pb1/3p1npp/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QK1NR b KQ' => {
94399             eco => 'E73y',
94400             # TRANSLATORS: E73y: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3 e5 8. d5
94401             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3 e5 8. d5'),
94402             moves => {
94403             'b8d7' => 1,
94404             'c7c6' => 1,
94405             },
94406             },
94407             'rnbq1rk1/pp3pb1/2pp1npp/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QK1NR w KQ' => {
94408             eco => 'E73y',
94409             # TRANSLATORS: E73y: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3 e5 8. d5 c6
94410             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3 e5 8. d5 c6'),
94411             moves => {
94412             },
94413             },
94414             'r1bq1rk1/pppn1pb1/3p1npp/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QK1NR w KQ' => {
94415             eco => 'E73z',
94416             # TRANSLATORS: E73z: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3 e5 8. d5 Nbd7
94417             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3 e5 8. d5 Nbd7'),
94418             moves => {
94419             },
94420             },
94421             'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94422             eco => 'E74a',
94423             # TRANSLATORS: E74a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5
94424             variation => N__('King\'s Indian: Averbakh, 6... c5'),
94425             moves => {
94426             'd4c5' => 1,
94427             'd4d5' => 1,
94428             },
94429             },
94430             'rnbq1rk1/pp2ppbp/3p1np1/2P3B1/2P1P3/2N5/PP2BPPP/R2QK1NR b KQ' => {
94431             eco => 'E74b',
94432             # TRANSLATORS: E74b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. dxc5
94433             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5'),
94434             moves => {
94435             'd8a5' => 1,
94436             },
94437             },
94438             'rnb2rk1/pp2ppbp/3p1np1/q1P3B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94439             eco => 'E74b',
94440             # TRANSLATORS: E74b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. dxc5 Qa5
94441             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5 Qa5'),
94442             moves => {
94443             'g5d2' => 1,
94444             },
94445             },
94446             'rnb2rk1/pp2ppbp/3p1np1/q1P5/2P1P3/2N5/PP1BBPPP/R2QK1NR b KQ' => {
94447             eco => 'E74b',
94448             # TRANSLATORS: E74b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. dxc5 Qa5 8. Bd2
94449             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5 Qa5'),
94450             moves => {
94451             'a5c5' => 1,
94452             },
94453             },
94454             'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1P3/2N5/PP1BBPPP/R2QK1NR w KQ' => {
94455             eco => 'E74b',
94456             # TRANSLATORS: E74b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. dxc5 Qa5 8. Bd2 Qxc5
94457             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5 Qa5'),
94458             moves => {
94459             'g1f3' => 1,
94460             },
94461             },
94462             'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1P3/2N2N2/PP1BBPPP/R2QK2R b KQ' => {
94463             eco => 'E74b',
94464             # TRANSLATORS: E74b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. dxc5 Qa5 8. Bd2 Qxc5 9. Nf3
94465             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5 Qa5'),
94466             moves => {
94467             'c8g4' => 1,
94468             },
94469             },
94470             'rn3rk1/pp2ppbp/3p1np1/2q5/2P1P1b1/2N2N2/PP1BBPPP/R2QK2R w KQ' => {
94471             eco => 'E74c',
94472             # TRANSLATORS: E74c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. dxc5 Qa5 8. Bd2 Qxc5 9. Nf3 Bg4
94473             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5 Qa5 8. Bd2 Qxc5 9. Nf3 Bg4'),
94474             moves => {
94475             },
94476             },
94477             'rnbq1rk1/pp2ppbp/3p1np1/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR b KQ' => {
94478             eco => 'E74d',
94479             # TRANSLATORS: E74d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5
94480             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5'),
94481             moves => {
94482             'a7a6' => 1,
94483             'b7b5' => 1,
94484             'd8a5' => 1,
94485             'e7e6' => 1,
94486             'h7h6' => 1,
94487             },
94488             },
94489             'rnb2rk1/pp2ppbp/3p1np1/q1pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94490             eco => 'E74e',
94491             # TRANSLATORS: E74e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 Qa5
94492             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 Qa5'),
94493             moves => {
94494             },
94495             },
94496             'rnbq1rk1/p3ppbp/3p1np1/1ppP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94497             eco => 'E74f',
94498             # TRANSLATORS: E74f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 b5
94499             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 b5'),
94500             moves => {
94501             'c4b5' => 1,
94502             },
94503             },
94504             'rnbq1rk1/p3ppbp/3p1np1/1PpP2B1/4P3/2N5/PP2BPPP/R2QK1NR b KQ' => {
94505             eco => 'E74f',
94506             # TRANSLATORS: E74f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 b5 8. cxb5
94507             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 b5'),
94508             moves => {
94509             'a7a6' => 1,
94510             },
94511             },
94512             'rnbq1rk1/4ppbp/p2p1np1/1PpP2B1/4P3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94513             eco => 'E74f',
94514             # TRANSLATORS: E74f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 b5 8. cxb5 a6
94515             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 b5'),
94516             moves => {
94517             'a2a4' => 1,
94518             },
94519             },
94520             'rnbq1rk1/4ppbp/p2p1np1/1PpP2B1/P3P3/2N5/1P2BPPP/R2QK1NR b KQ' => {
94521             eco => 'E74f',
94522             # TRANSLATORS: E74f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 b5 8. cxb5 a6 9. a4
94523             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 b5 8.cxb5 a6 9. a4'),
94524             moves => {
94525             },
94526             },
94527             'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94528             eco => 'E74g',
94529             # TRANSLATORS: E74g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 a6
94530             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 a6'),
94531             moves => {
94532             'a2a4' => 1,
94533             'd1d2' => 1,
94534             },
94535             },
94536             'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ' => {
94537             eco => 'E74g',
94538             # TRANSLATORS: E74g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 a6 8. Qd2
94539             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 a6 8. Qd2'),
94540             moves => {
94541             },
94542             },
94543             'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/P1P1P3/2N5/1P2BPPP/R2QK1NR b KQ' => {
94544             eco => 'E74h',
94545             # TRANSLATORS: E74h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 a6 8. a4
94546             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 a6 8. a4'),
94547             moves => {
94548             'd8a5' => 1,
94549             },
94550             },
94551             'rnb2rk1/1p2ppbp/p2p1np1/q1pP2B1/P1P1P3/2N5/1P2BPPP/R2QK1NR w KQ' => {
94552             eco => 'E74i',
94553             # TRANSLATORS: E74i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 a6 8. a4 Qa5
94554             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 a6 8. a4 Qa5'),
94555             moves => {
94556             },
94557             },
94558             'rnbq1rk1/pp2ppb1/3p1npp/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94559             eco => 'E74j',
94560             # TRANSLATORS: E74j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6
94561             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6'),
94562             moves => {
94563             'g5e3' => 1,
94564             'g5f4' => 1,
94565             'g5h4' => 1,
94566             },
94567             },
94568             'rnbq1rk1/pp2ppb1/3p1npp/2pP4/2P1P2B/2N5/PP2BPPP/R2QK1NR b KQ' => {
94569             eco => 'E74j',
94570             # TRANSLATORS: E74j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Bh4
94571             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Bh4'),
94572             moves => {
94573             },
94574             },
94575             'rnbq1rk1/pp2ppb1/3p1npp/2pP4/2P1P3/2N1B3/PP2BPPP/R2QK1NR b KQ' => {
94576             eco => 'E74k',
94577             # TRANSLATORS: E74k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Be3
94578             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Be3'),
94579             moves => {
94580             'e7e6' => 1,
94581             },
94582             },
94583             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N1B3/PP2BPPP/R2QK1NR w KQ' => {
94584             eco => 'E74l',
94585             # TRANSLATORS: E74l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Be3 e6
94586             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Be3 e6'),
94587             moves => {
94588             'd1d2' => 1,
94589             },
94590             },
94591             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N1B3/PP1QBPPP/R3K1NR b KQ' => {
94592             eco => 'E74m',
94593             # TRANSLATORS: E74m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Be3 e6 9. Qd2
94594             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Be3 e6 9. Qd2'),
94595             moves => {
94596             },
94597             },
94598             'rnbq1rk1/pp2ppb1/3p1npp/2pP4/2P1PB2/2N5/PP2BPPP/R2QK1NR b KQ' => {
94599             eco => 'E74n',
94600             # TRANSLATORS: E74n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Bf4
94601             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Bf4'),
94602             moves => {
94603             'e7e6' => 1,
94604             },
94605             },
94606             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1PB2/2N5/PP2BPPP/R2QK1NR w KQ' => {
94607             eco => 'E74o',
94608             # TRANSLATORS: E74o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Bf4 e6
94609             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Bf4 e6'),
94610             moves => {
94611             },
94612             },
94613             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ' => {
94614             eco => 'E75a',
94615             # TRANSLATORS: E75a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6
94616             variation => N__('King\'s Indian: Averbakh, 7. d5 e6'),
94617             moves => {
94618             'd1d2' => 1,
94619             'g1f3' => 1,
94620             },
94621             },
94622             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ' => {
94623             eco => 'E75b',
94624             # TRANSLATORS: E75b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3
94625             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3'),
94626             moves => {
94627             'e6d5' => 1,
94628             'h7h6' => 1,
94629             },
94630             },
94631             'rnbq1rk1/pp3pbp/3p1np1/2pp2B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ' => {
94632             eco => 'E75b',
94633             # TRANSLATORS: E75b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 exd5
94634             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 exd5'),
94635             moves => {
94636             'e4d5' => 1,
94637             },
94638             },
94639             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/2P5/2N2N2/PP2BPPP/R2QK2R b KQ' => {
94640             eco => 'E75b',
94641             # TRANSLATORS: E75b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 exd5 9. exd5
94642             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 exd5 9.exd5'),
94643             moves => {
94644             },
94645             },
94646             'rnbq1rk1/pp3pb1/3ppnpp/2pP2B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ' => {
94647             eco => 'E75c',
94648             # TRANSLATORS: E75c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6
94649             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6'),
94650             moves => {
94651             'g5d2' => 1,
94652             'g5e3' => 1,
94653             'g5f4' => 1,
94654             'g5h4' => 1,
94655             },
94656             },
94657             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N2N2/PP1BBPPP/R2QK2R b KQ' => {
94658             eco => 'E75c',
94659             # TRANSLATORS: E75c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6 9. Bd2
94660             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bd2'),
94661             moves => {
94662             },
94663             },
94664             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N1BN2/PP2BPPP/R2QK2R b KQ' => {
94665             eco => 'E75c',
94666             # TRANSLATORS: E75c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6 9. Be3
94667             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Be3'),
94668             moves => {
94669             },
94670             },
94671             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1PB2/2N2N2/PP2BPPP/R2QK2R b KQ' => {
94672             eco => 'E75c',
94673             # TRANSLATORS: E75c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6 9. Bf4
94674             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bf4'),
94675             moves => {
94676             },
94677             },
94678             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P2B/2N2N2/PP2BPPP/R2QK2R b KQ' => {
94679             eco => 'E75d',
94680             # TRANSLATORS: E75d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6 9. Bh4
94681             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bh4'),
94682             moves => {
94683             'e6d5' => 1,
94684             },
94685             },
94686             'rnbq1rk1/pp3pb1/3p1npp/2pp4/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ' => {
94687             eco => 'E75d',
94688             # TRANSLATORS: E75d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6 9. Bh4 exd5
94689             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bh4'),
94690             moves => {
94691             'c4d5' => 1,
94692             },
94693             },
94694             'rnbq1rk1/pp3pb1/3p1n1p/2pP2p1/4P2B/2N2N2/PP2BPPP/R2QK2R w KQ' => {
94695             eco => 'E75e',
94696             # TRANSLATORS: E75e: 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. Bg5 h6 10. Bh4 g5
94697             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bh4 exd5 10.cxd5'),
94698             moves => {
94699             'h4g3' => 1,
94700             },
94701             },
94702             'rnbq1rk1/pp3pb1/3p1n1p/2pP2p1/4P3/2N2NB1/PP2BPPP/R2QK2R b KQ' => {
94703             eco => 'E75e',
94704             # TRANSLATORS: E75e: 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. Bg5 h6 10. Bh4 g5 11. Bg3
94705             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bh4 exd5 10.cxd5'),
94706             moves => {
94707             'f6h5' => 1,
94708             },
94709             },
94710             'rnbq1rk1/pp3pb1/3p3p/2pP2pn/4P3/2N2NB1/PP2BPPP/R2QK2R w KQ' => {
94711             eco => 'E75e',
94712             # TRANSLATORS: E75e: 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. Bg5 h6 10. Bh4 g5 11. Bg3 Nh5
94713             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bh4 exd5 10.cxd5'),
94714             moves => {
94715             'f3d2' => 1,
94716             },
94717             },
94718             'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P2B/2N2N2/PP2BPPP/R2QK2R b KQ' => {
94719             eco => 'E75e',
94720             # TRANSLATORS: E75e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6 9. Bh4 exd5 10. cxd5
94721             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bh4 exd5 10.cxd5'),
94722             moves => {
94723             'g6g5' => 1,
94724             },
94725             },
94726             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ' => {
94727             eco => 'E75f',
94728             # TRANSLATORS: E75f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2
94729             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2'),
94730             moves => {
94731             'e6d5' => 1,
94732             },
94733             },
94734             'rnbq1rk1/pp3pbp/3p1np1/2pp2B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ' => {
94735             eco => 'E75g',
94736             # TRANSLATORS: E75g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5
94737             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5'),
94738             moves => {
94739             'e4d5' => 1,
94740             },
94741             },
94742             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/2P5/2N5/PP1QBPPP/R3K1NR b KQ' => {
94743             eco => 'E75g',
94744             # TRANSLATORS: E75g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5 9. exd5
94745             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5 9.exd5'),
94746             moves => {
94747             'a7a6' => 1,
94748             'f8e8' => 1,
94749             },
94750             },
94751             'rnbq1rk1/1p3pbp/p2p1np1/2pP2B1/2P5/2N5/PP1QBPPP/R3K1NR w KQ' => {
94752             eco => 'E75h',
94753             # TRANSLATORS: E75h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5 9. exd5 a6
94754             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5 9.exd5 a6'),
94755             moves => {
94756             },
94757             },
94758             'rnbqr1k1/pp3pbp/3p1np1/2pP2B1/2P5/2N5/PP1QBPPP/R3K1NR w KQ' => {
94759             eco => 'E75i',
94760             # TRANSLATORS: E75i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5 9. exd5 Re8
94761             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5 9.exd5 Re8'),
94762             moves => {
94763             'g1f3' => 1,
94764             },
94765             },
94766             'rnbqr1k1/pp3pbp/3p1np1/2pP2B1/2P5/2N2N2/PP1QBPPP/R3K2R b KQ' => {
94767             eco => 'E75i',
94768             # TRANSLATORS: E75i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5 9. exd5 Re8 10. Nf3
94769             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5 9.exd5 Re8 10. Nf3'),
94770             moves => {
94771             'c8g4' => 1,
94772             },
94773             },
94774             'rn1qr1k1/pp3pbp/3p1np1/2pP2B1/2P3b1/2N2N2/PP1QBPPP/R3K2R w KQ' => {
94775             eco => 'E75j',
94776             # TRANSLATORS: E75j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5 9. exd5 Re8 10. Nf3 Bg4
94777             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5 9.exd5 Re8 10. Nf3 Bg4'),
94778             moves => {
94779             },
94780             },
94781             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP4PP/R1BQKBNR b KQkq' => {
94782             eco => 'E76a',
94783             # TRANSLATORS: E76a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4
94784             variation => N__('King\'s Indian: Four Pawns Attack'),
94785             moves => {
94786             'c7c5' => 1,
94787             'e8g8' => 1,
94788             },
94789             },
94790             'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPPP2/2N5/PP4PP/R1BQKBNR w KQkq' => {
94791             eco => 'E76b',
94792             # TRANSLATORS: E76b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 c5
94793             variation => N__('King\'s Indian: Four Pawns Attack, 5... c5'),
94794             moves => {
94795             'd4c5' => 1,
94796             'd4d5' => 1,
94797             },
94798             },
94799             'rnbqk2r/pp2ppbp/3p1np1/2P5/2P1PP2/2N5/PP4PP/R1BQKBNR b KQkq' => {
94800             eco => 'E76b',
94801             # TRANSLATORS: E76b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 c5 6. dxc5
94802             variation => N__('King\'s Indian: Four Pawns Attack, Exchange'),
94803             moves => {
94804             },
94805             },
94806             'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1PP2/2N5/PP4PP/R1BQKBNR b KQkq' => {
94807             eco => 'E76c',
94808             # TRANSLATORS: E76c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 c5 6. d5
94809             variation => N__('King\'s Indian: Four Pawns Attack, 5... c5 6. d5'),
94810             moves => {
94811             },
94812             },
94813             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP4PP/R1BQKBNR w KQ' => {
94814             eco => 'E76d',
94815             # TRANSLATORS: E76d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O
94816             variation => N__('King\'s Indian: Four Pawns Attack, 5...O-O'),
94817             moves => {
94818             'f1e2' => 1,
94819             'g1f3' => 1,
94820             },
94821             },
94822             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N2N2/PP4PP/R1BQKB1R b KQ' => {
94823             eco => 'E76e',
94824             # TRANSLATORS: E76e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3
94825             variation => N__('King\'s Indian: Four Pawns Attack, 5...O-O 6. Nf3'),
94826             moves => {
94827             'b8a6' => 1,
94828             'c7c5' => 1,
94829             'c8g4' => 1,
94830             },
94831             },
94832             'rn1q1rk1/ppp1ppbp/3p1np1/8/2PPPPb1/2N2N2/PP4PP/R1BQKB1R w KQ' => {
94833             eco => 'E76e',
94834             # TRANSLATORS: E76e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Bg4
94835             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Bg4'),
94836             moves => {
94837             },
94838             },
94839             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPPP2/2N2N2/PP4PP/R1BQKB1R w KQ' => {
94840             eco => 'E76f',
94841             # TRANSLATORS: E76f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Na6
94842             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Na6'),
94843             moves => {
94844             'e4e5' => 1,
94845             'f1d3' => 1,
94846             'f1e2' => 1,
94847             },
94848             },
94849             'r1bq1rk1/ppp1ppbp/n2p1np1/4P3/2PP1P2/2N2N2/PP4PP/R1BQKB1R b KQ' => {
94850             eco => 'E76g',
94851             # TRANSLATORS: E76g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Na6 7. e5
94852             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Na6 7. e5'),
94853             moves => {
94854             },
94855             },
94856             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPPP2/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
94857             eco => 'E76h',
94858             # TRANSLATORS: E76h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Na6 7. Be2
94859             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Na6 7. Be2'),
94860             moves => {
94861             },
94862             },
94863             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPPP2/2NB1N2/PP4PP/R1BQK2R b KQ' => {
94864             eco => 'E76i',
94865             # TRANSLATORS: E76i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Na6 7. Bd3
94866             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Na6 7. Bd3'),
94867             moves => {
94868             'e7e5' => 1,
94869             },
94870             },
94871             'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPPP2/2NB1N2/PP4PP/R1BQK2R w KQ' => {
94872             eco => 'E76j',
94873             # TRANSLATORS: E76j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Na6 7. Bd3 e5
94874             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Na6 7. Bd3 e5'),
94875             moves => {
94876             },
94877             },
94878             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPPP2/2N2N2/PP4PP/R1BQKB1R w KQ' => {
94879             eco => 'E76k',
94880             # TRANSLATORS: E76k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5
94881             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5'),
94882             moves => {
94883             'd4c5' => 1,
94884             'd4d5' => 1,
94885             },
94886             },
94887             'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P1PP2/2N2N2/PP4PP/R1BQKB1R b KQ' => {
94888             eco => 'E76l',
94889             # TRANSLATORS: E76l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. dxc5
94890             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5'),
94891             moves => {
94892             'd8a5' => 1,
94893             },
94894             },
94895             'rnb2rk1/pp2ppbp/3p1np1/q1P5/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ' => {
94896             eco => 'E76l',
94897             # TRANSLATORS: E76l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. dxc5 Qa5
94898             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5'),
94899             moves => {
94900             'f1d3' => 1,
94901             },
94902             },
94903             'rnb2rk1/pp2ppbp/3p1np1/q1P5/2P1PP2/2NB1N2/PP4PP/R1BQK2R b KQ' => {
94904             eco => 'E76l',
94905             # TRANSLATORS: E76l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. dxc5 Qa5 8. Bd3
94906             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5'),
94907             moves => {
94908             'a5c5' => 1,
94909             },
94910             },
94911             'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1PP2/2NB1N2/PP4PP/R1BQK2R w KQ' => {
94912             eco => 'E76l',
94913             # TRANSLATORS: E76l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. dxc5 Qa5 8. Bd3 Qxc5
94914             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5'),
94915             moves => {
94916             'd1e2' => 1,
94917             },
94918             },
94919             'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1PP2/2NB1N2/PP2Q1PP/R1B1K2R b KQ' => {
94920             eco => 'E76l',
94921             # TRANSLATORS: E76l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. dxc5 Qa5 8. Bd3 Qxc5 9. Qe2
94922             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5'),
94923             moves => {
94924             'b8c6' => 1,
94925             },
94926             },
94927             'r1b2rk1/pp2ppbp/2np1np1/2q5/2P1PP2/2NB1N2/PP2Q1PP/R1B1K2R w KQ' => {
94928             eco => 'E76m',
94929             # TRANSLATORS: E76m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. dxc5 Qa5 8. Bd3 Qxc5 9. Qe2 Nc6
94930             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5 Qa5 8. Bd3 Qxc5 9. Qe2 Nc6'),
94931             moves => {
94932             },
94933             },
94934             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R b KQ' => {
94935             eco => 'E76n',
94936             # TRANSLATORS: E76n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5
94937             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5'),
94938             moves => {
94939             'a7a6' => 1,
94940             'b7b5' => 1,
94941             'e7e6' => 1,
94942             },
94943             },
94944             'rnbq1rk1/1p2ppbp/p2p1np1/2pP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ' => {
94945             eco => 'E76o',
94946             # TRANSLATORS: E76o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 a6
94947             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 a6'),
94948             moves => {
94949             },
94950             },
94951             'rnbq1rk1/p3ppbp/3p1np1/1ppP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ' => {
94952             eco => 'E76p',
94953             # TRANSLATORS: E76p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 b5
94954             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 b5'),
94955             moves => {
94956             'c4b5' => 1,
94957             },
94958             },
94959             'rnbq1rk1/p3ppbp/3p1np1/1PpP4/4PP2/2N2N2/PP4PP/R1BQKB1R b KQ' => {
94960             eco => 'E76p',
94961             # TRANSLATORS: E76p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 b5 8. cxb5
94962             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 b5'),
94963             moves => {
94964             'a7a6' => 1,
94965             },
94966             },
94967             'rnbq1rk1/4ppbp/p2p1np1/1PpP4/4PP2/2N2N2/PP4PP/R1BQKB1R w KQ' => {
94968             eco => 'E76p',
94969             # TRANSLATORS: E76p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 b5 8. cxb5 a6
94970             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 b5'),
94971             moves => {
94972             'a2a4' => 1,
94973             },
94974             },
94975             'rnbq1rk1/4ppbp/p2p1np1/1PpP4/P3PP2/2N2N2/1P4PP/R1BQKB1R b KQ' => {
94976             eco => 'E76q',
94977             # TRANSLATORS: E76q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 b5 8. cxb5 a6 9. a4
94978             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 b5 8.cxb5 a6 9. a4'),
94979             moves => {
94980             },
94981             },
94982             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ' => {
94983             eco => 'E76r',
94984             # TRANSLATORS: E76r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 e6
94985             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 e6'),
94986             moves => {
94987             'd5e6' => 1,
94988             },
94989             },
94990             'rnbq1rk1/pp3pbp/3pPnp1/2p5/2P1PP2/2N2N2/PP4PP/R1BQKB1R b KQ' => {
94991             eco => 'E76r',
94992             # TRANSLATORS: E76r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 e6 8. dxe6
94993             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 e6 8.dxe6'),
94994             moves => {
94995             },
94996             },
94997             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP2B1PP/R1BQK1NR b KQ' => {
94998             eco => 'E77',
94999             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2
95000             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2'),
95001             moves => {
95002             'c7c5' => 1,
95003             },
95004             },
95005             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPPP2/2N5/PP2B1PP/R1BQK1NR w KQ' => {
95006             eco => 'E77',
95007             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5
95008             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5'),
95009             moves => {
95010             'd4d5' => 1,
95011             'g1f3' => 1,
95012             },
95013             },
95014             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1PP2/2N5/PP2B1PP/R1BQK1NR b KQ' => {
95015             eco => 'E77',
95016             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5
95017             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
95018             moves => {
95019             'e7e6' => 1,
95020             },
95021             },
95022             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1PP2/2N5/PP2B1PP/R1BQK1NR w KQ' => {
95023             eco => 'E77',
95024             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6
95025             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
95026             moves => {
95027             'd5e6' => 1,
95028             'g1f3' => 1,
95029             },
95030             },
95031             'rnbq1rk1/pp3pbp/3pPnp1/2p5/2P1PP2/2N5/PP2B1PP/R1BQK1NR b KQ' => {
95032             eco => 'E77',
95033             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. dxe6
95034             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
95035             moves => {
95036             'f7e6' => 1,
95037             },
95038             },
95039             'rnbq1rk1/pp4bp/3ppnp1/2p5/2P1PP2/2N5/PP2B1PP/R1BQK1NR w KQ' => {
95040             eco => 'E77',
95041             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. dxe6 fxe6
95042             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
95043             moves => {
95044             'g2g4' => 1,
95045             },
95046             },
95047             'rnbq1rk1/pp4bp/3ppnp1/2p5/2P1PPP1/2N5/PP2B2P/R1BQK1NR b KQ' => {
95048             eco => 'E77',
95049             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. dxe6 fxe6 9. g4
95050             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
95051             moves => {
95052             'b8c6' => 1,
95053             },
95054             },
95055             'r1bq1rk1/pp4bp/2nppnp1/2p5/2P1PPP1/2N5/PP2B2P/R1BQK1NR w KQ' => {
95056             eco => 'E77',
95057             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. dxe6 fxe6 9. g4 Nc6
95058             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
95059             moves => {
95060             'h2h4' => 1,
95061             },
95062             },
95063             'r1bq1rk1/pp4bp/2nppnp1/2p5/2P1PPPP/2N5/PP2B3/R1BQK1NR b KQ' => {
95064             eco => 'E77',
95065             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. dxe6 fxe6 9. g4 Nc6 10. h4
95066             variation => N__('King\'s Indian: Four Pawns Attack, Six Pawns line'),
95067             moves => {
95068             },
95069             },
95070             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1PP2/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
95071             eco => 'E77',
95072             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. Nf3
95073             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5 e6 8. Nf3'),
95074             moves => {
95075             'e6d5' => 1,
95076             },
95077             },
95078             'rnbq1rk1/pp3pbp/3p1np1/2pp4/2P1PP2/2N2N2/PP2B1PP/R1BQK2R w KQ' => {
95079             eco => 'E77',
95080             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. Nf3 exd5
95081             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5 e6 8. Nf3'),
95082             moves => {
95083             'e4d5' => 1,
95084             'e4e5' => 1,
95085             },
95086             },
95087             'rnbq1rk1/pp3pbp/3p1np1/2pP4/2P2P2/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
95088             eco => 'E77',
95089             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. Nf3 exd5 9. exd5
95090             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5 e6 8. Nf3 exd5 9.exd5'),
95091             moves => {
95092             },
95093             },
95094             'rnbq1rk1/pp3pbp/3p1np1/2ppP3/2P2P2/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
95095             eco => 'E77',
95096             # TRANSLATORS: E77: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. Nf3 exd5 9. e5
95097             variation => N__('King\'s Indian: Four Pawns Attack, Florentine Gambit'),
95098             moves => {
95099             },
95100             },
95101             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPPP2/2N2N2/PP2B1PP/R1BQK2R b KQ' => {
95102             eco => 'E78',
95103             # TRANSLATORS: E78: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3
95104             variation => N__('King\'s Indian: Four Pawns Attack, 7. Nf3'),
95105             moves => {
95106             'c5d4' => 1,
95107             'c8g4' => 1,
95108             },
95109             },
95110             'rnbq1rk1/pp2ppbp/3p1np1/8/2PpPP2/2N2N2/PP2B1PP/R1BQK2R w KQ' => {
95111             eco => 'E78',
95112             # TRANSLATORS: E78: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 cxd4
95113             variation => N__('King\'s Indian: Four Pawns Attack, 7. Nf3 cxd4'),
95114             moves => {
95115             'f3d4' => 1,
95116             },
95117             },
95118             'rnbq1rk1/pp2ppbp/3p1np1/8/2PNPP2/2N5/PP2B1PP/R1BQK2R b KQ' => {
95119             eco => 'E78',
95120             # TRANSLATORS: E78: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 cxd4 8. Nxd4
95121             variation => N__('King\'s Indian: Four Pawns Attack, 7. Nf3 cxd4'),
95122             moves => {
95123             'b8c6' => 1,
95124             },
95125             },
95126             'r1bq1rk1/pp2ppbp/2np1np1/8/2PNPP2/2N5/PP2B1PP/R1BQK2R w KQ' => {
95127             eco => 'E78',
95128             # TRANSLATORS: E78: 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
95129             variation => N__('King\'s Indian: Four Pawns Attack, 7. Nf3 cxd4'),
95130             moves => {
95131             'c1e3' => 1,
95132             },
95133             },
95134             'rn1q1rk1/pp2ppbp/3p1np1/2p5/2PPPPb1/2N2N2/PP2B1PP/R1BQK2R w KQ' => {
95135             eco => 'E78',
95136             # TRANSLATORS: E78: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 Bg4
95137             variation => N__('King\'s Indian: Four Pawns Attack, 7. Nf3 Bg4'),
95138             moves => {
95139             },
95140             },
95141             'r1bq1rk1/pp2ppbp/2np1np1/8/2PNPP2/2N1B3/PP2B1PP/R2QK2R b KQ' => {
95142             eco => 'E79a',
95143             # TRANSLATORS: E79a: 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
95144             variation => N__('King\'s Indian: Four Pawns Attack, Main Line'),
95145             moves => {
95146             'c6d4' => 1,
95147             'c8d7' => 1,
95148             'c8g4' => 1,
95149             'f6g4' => 1,
95150             },
95151             },
95152             'r1bq1rk1/pp2ppbp/3p1np1/8/2PnPP2/2N1B3/PP2B1PP/R2QK2R w KQ' => {
95153             eco => 'E79b',
95154             # TRANSLATORS: E79b: 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 Nxd4
95155             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9...Nxd4'),
95156             moves => {
95157             },
95158             },
95159             'r1bq1rk1/pp2ppbp/2np2p1/8/2PNPPn1/2N1B3/PP2B1PP/R2QK2R w KQ' => {
95160             eco => 'E79c',
95161             # TRANSLATORS: E79c: 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 Ng4
95162             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9... Ng4'),
95163             moves => {
95164             },
95165             },
95166             'r2q1rk1/pp2ppbp/2np1np1/8/2PNPPb1/2N1B3/PP2B1PP/R2QK2R w KQ' => {
95167             eco => 'E79d',
95168             # TRANSLATORS: E79d: 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 Bg4
95169             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9... Bg4'),
95170             moves => {
95171             },
95172             },
95173             'r2q1rk1/pp1bppbp/2np1np1/8/2PNPP2/2N1B3/PP2B1PP/R2QK2R w KQ' => {
95174             eco => 'E79e',
95175             # TRANSLATORS: E79e: 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 Bd7
95176             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9... Bd7'),
95177             moves => {
95178             'd1d2' => 1,
95179             'e1g1' => 1,
95180             },
95181             },
95182             'r2q1rk1/pp1bppbp/2np1np1/8/2PNPP2/2N1B3/PP1QB1PP/R3K2R b KQ' => {
95183             eco => 'E79e',
95184             # TRANSLATORS: E79e: 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 Bd7 10. Qd2
95185             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9... Bd7 10. Qd2'),
95186             moves => {
95187             },
95188             },
95189             'r2q1rk1/pp1bppbp/2np1np1/8/2PNPP2/2N1B3/PP2B1PP/R2Q1RK1 b -' => {
95190             eco => 'E79f',
95191             # TRANSLATORS: E79f: 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 Bd7 10. O-O
95192             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9... Bd7 10.O-O'),
95193             moves => {
95194             },
95195             },
95196             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR b KQkq' => {
95197             eco => 'E80a',
95198             # TRANSLATORS: E80a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3
95199             variation => N__('King\'s Indian: Sämisch Variation'),
95200             moves => {
95201             'a7a6' => 1,
95202             'b8a6' => 1,
95203             'b8c6' => 1,
95204             'b8d7' => 1,
95205             'c7c5' => 1,
95206             'c7c6' => 1,
95207             'e7e5' => 1,
95208             'e8g8' => 1,
95209             },
95210             },
95211             'r1bqk2r/ppp1ppbp/n2p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
95212             eco => 'E80b',
95213             # TRANSLATORS: E80b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 Na6
95214             variation => N__('King\'s Indian: Sämisch, 5... Na6'),
95215             moves => {
95216             },
95217             },
95218             'r1bqk2r/ppp1ppbp/2np1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
95219             eco => 'E80c',
95220             # TRANSLATORS: E80c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 Nc6
95221             variation => N__('King\'s Indian: Sämisch, 5... Nc6'),
95222             moves => {
95223             },
95224             },
95225             'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
95226             eco => 'E80d',
95227             # TRANSLATORS: E80d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 Nbd7
95228             variation => N__('King\'s Indian: Sämisch, 5...Nbd7'),
95229             moves => {
95230             },
95231             },
95232             'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
95233             eco => 'E80e',
95234             # TRANSLATORS: E80e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 e5
95235             variation => N__('King\'s Indian: Sämisch, 5... e5'),
95236             moves => {
95237             'd4d5' => 1,
95238             'g1e2' => 1,
95239             },
95240             },
95241             'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2N2P2/PP2N1PP/R1BQKB1R b KQkq' => {
95242             eco => 'E80f',
95243             # TRANSLATORS: E80f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 e5 6. Nge2
95244             variation => N__('King\'s Indian: Sämisch, 5... e5 6.Nge2'),
95245             moves => {
95246             },
95247             },
95248             'rnbqk2r/ppp2pbp/3p1np1/3Pp3/2P1P3/2N2P2/PP4PP/R1BQKBNR b KQkq' => {
95249             eco => 'E80g',
95250             # TRANSLATORS: E80g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 e5 6. d5
95251             variation => N__('King\'s Indian: Sämisch, 5... e5 6. d5'),
95252             moves => {
95253             },
95254             },
95255             'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
95256             eco => 'E80h',
95257             # TRANSLATORS: E80h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c5
95258             variation => N__('King\'s Indian: Sämisch, 5... c5'),
95259             moves => {
95260             'd4c5' => 1,
95261             },
95262             },
95263             'rnbqk2r/pp2ppbp/3p1np1/2P5/2P1P3/2N2P2/PP4PP/R1BQKBNR b KQkq' => {
95264             eco => 'E80h',
95265             # TRANSLATORS: E80h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c5 6. dxc5
95266             variation => N__('King\'s Indian: Sämisch, 5... c5'),
95267             moves => {
95268             'd6c5' => 1,
95269             },
95270             },
95271             'rnbqk2r/pp2ppbp/5np1/2p5/2P1P3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
95272             eco => 'E80h',
95273             # TRANSLATORS: E80h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c5 6. dxc5 dxc5
95274             variation => N__('King\'s Indian: Sämisch, 5... c5'),
95275             moves => {
95276             'd1d8' => 1,
95277             },
95278             },
95279             'rnbQk2r/pp2ppbp/5np1/2p5/2P1P3/2N2P2/PP4PP/R1B1KBNR b KQkq' => {
95280             eco => 'E80h',
95281             # TRANSLATORS: E80h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c5 6. dxc5 dxc5 7. Qxd8+
95282             variation => N__('King\'s Indian: Sämisch, 5... c5'),
95283             moves => {
95284             'e8d8' => 1,
95285             },
95286             },
95287             'rnbk3r/pp2ppbp/5np1/2p5/2P1P3/2N2P2/PP4PP/R1B1KBNR w KQ' => {
95288             eco => 'E80i',
95289             # TRANSLATORS: E80i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c5 6. dxc5 dxc5 7. Qxd8+ Kxd8
95290             variation => N__('King\'s Indian: Sämisch, 5... c5 Queenswap'),
95291             moves => {
95292             },
95293             },
95294             'rnbqk2r/1pp1ppbp/p2p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
95295             eco => 'E80j',
95296             # TRANSLATORS: E80j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 a6
95297             variation => N__('King\'s Indian: Sämisch, 5... a6'),
95298             moves => {
95299             'c1e3' => 1,
95300             },
95301             },
95302             'rnbqk2r/1pp1ppbp/p2p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQkq' => {
95303             eco => 'E80k',
95304             # TRANSLATORS: E80k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 a6 6. Be3
95305             variation => N__('King\'s Indian: Sämisch, 5... a6 6. Be3'),
95306             moves => {
95307             },
95308             },
95309             'rnbqk2r/pp2ppbp/2pp1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq' => {
95310             eco => 'E80l',
95311             # TRANSLATORS: E80l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c6
95312             variation => N__('King\'s Indian: Sämisch, 5... c6'),
95313             moves => {
95314             'c1e3' => 1,
95315             },
95316             },
95317             'rnbqk2r/pp2ppbp/2pp1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQkq' => {
95318             eco => 'E80m',
95319             # TRANSLATORS: E80m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c6 6. Be3
95320             variation => N__('King\'s Indian: Sämisch, 5... c6 6. Be3'),
95321             moves => {
95322             'a7a6' => 1,
95323             },
95324             },
95325             'rnbqk2r/1p2ppbp/p1pp1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQkq' => {
95326             eco => 'E80n',
95327             # TRANSLATORS: E80n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c6 6. Be3 a6
95328             variation => N__('King\'s Indian: Sämisch, 5... c6 6. Be3 a6'),
95329             moves => {
95330             'a2a4' => 1,
95331             'f1d3' => 1,
95332             },
95333             },
95334             'rnbqk2r/1p2ppbp/p1pp1np1/8/P1PPP3/2N1BP2/1P4PP/R2QKBNR b KQkq' => {
95335             eco => 'E80o',
95336             # TRANSLATORS: E80o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c6 6. Be3 a6 7. a4
95337             variation => N__('King\'s Indian: Sämisch, 5... c6 6. Be3 a6 7. a4'),
95338             moves => {
95339             },
95340             },
95341             'rnbqk2r/1p2ppbp/p1pp1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR b KQkq' => {
95342             eco => 'E80p',
95343             # TRANSLATORS: E80p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c6 6. Be3 a6 7. Bd3
95344             variation => N__('King\'s Indian: Sämisch, 5... c6 6. Be3 a6 7. Bd3'),
95345             moves => {
95346             },
95347             },
95348             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQ' => {
95349             eco => 'E81a',
95350             # TRANSLATORS: E81a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O
95351             variation => N__('King\'s Indian: Sämisch, 5...O-O'),
95352             moves => {
95353             'c1e3' => 1,
95354             'c1g5' => 1,
95355             'g1e2' => 1,
95356             },
95357             },
95358             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP2N1PP/R1BQKB1R b KQ' => {
95359             eco => 'E81b',
95360             # TRANSLATORS: E81b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Nge2
95361             variation => N__('King\'s Indian: Sämisch, 5...O-O 6.Nge2'),
95362             moves => {
95363             'c7c5' => 1,
95364             'e7e5' => 1,
95365             },
95366             },
95367             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2P2/PP2N1PP/R1BQKB1R w KQ' => {
95368             eco => 'E81c',
95369             # TRANSLATORS: E81c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Nge2 e5
95370             variation => N__('King\'s Indian: Sämisch, 5...O-O 6.Nge2 e5'),
95371             moves => {
95372             },
95373             },
95374             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2P2/PP2N1PP/R1BQKB1R w KQ' => {
95375             eco => 'E81d',
95376             # TRANSLATORS: E81d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Nge2 c5
95377             variation => N__('King\'s Indian: Sämisch, 5...O-O 6.Nge2 c5'),
95378             moves => {
95379             'd4d5' => 1,
95380             },
95381             },
95382             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2P2/PP2N1PP/R1BQKB1R b KQ' => {
95383             eco => 'E81d',
95384             # TRANSLATORS: E81d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Nge2 c5 7. d5
95385             variation => N__('King\'s Indian: Sämisch, 5...O-O 6.Nge2 c5 7. d5'),
95386             moves => {
95387             },
95388             },
95389             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR b KQ' => {
95390             eco => 'E81e',
95391             # TRANSLATORS: E81e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5
95392             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5'),
95393             moves => {
95394             'a7a6' => 1,
95395             'b8c6' => 1,
95396             'c7c5' => 1,
95397             },
95398             },
95399             'r1bq1rk1/ppp1ppbp/2np1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR w KQ' => {
95400             eco => 'E81f',
95401             # TRANSLATORS: E81f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 Nc6
95402             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 Nc6'),
95403             moves => {
95404             },
95405             },
95406             'rnbq1rk1/1pp1ppbp/p2p1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR w KQ' => {
95407             eco => 'E81g',
95408             # TRANSLATORS: E81g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 a6
95409             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 a6'),
95410             moves => {
95411             },
95412             },
95413             'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PPP3/2N2P2/PP4PP/R2QKBNR w KQ' => {
95414             eco => 'E81h',
95415             # TRANSLATORS: E81h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5
95416             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5'),
95417             moves => {
95418             'd4d5' => 1,
95419             },
95420             },
95421             'rnbq1rk1/pp2ppbp/3p1np1/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR b KQ' => {
95422             eco => 'E81h',
95423             # TRANSLATORS: E81h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5 7. d5
95424             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5 7. d5'),
95425             moves => {
95426             'a7a6' => 1,
95427             'e7e6' => 1,
95428             'h7h6' => 1,
95429             },
95430             },
95431             'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR w KQ' => {
95432             eco => 'E81h',
95433             # TRANSLATORS: E81h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5 7. d5 a6
95434             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5 7. d5 a6'),
95435             moves => {
95436             },
95437             },
95438             'rnbq1rk1/pp2ppb1/3p1npp/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR w KQ' => {
95439             eco => 'E81h',
95440             # TRANSLATORS: E81h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5 7. d5 h6
95441             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5 7. d5 h6'),
95442             moves => {
95443             },
95444             },
95445             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR w KQ' => {
95446             eco => 'E81i',
95447             # TRANSLATORS: E81i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5 7. d5 e6
95448             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5 7. d5 e6'),
95449             moves => {
95450             'd1d2' => 1,
95451             },
95452             },
95453             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N2P2/PP1Q2PP/R3KBNR b KQ' => {
95454             eco => 'E81i',
95455             # TRANSLATORS: E81i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5 7. d5 e6 8. Qd2
95456             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5 7. d5 e6 8. Qd2'),
95457             moves => {
95458             },
95459             },
95460             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQ' => {
95461             eco => 'E81j',
95462             # TRANSLATORS: E81j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3
95463             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3'),
95464             moves => {
95465             'a7a6' => 1,
95466             'b7b6' => 1,
95467             'b8c6' => 1,
95468             'b8d7' => 1,
95469             'c7c5' => 1,
95470             'c7c6' => 1,
95471             'e7e5' => 1,
95472             },
95473             },
95474             'rnbq1rk1/1pp1ppbp/p2p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
95475             eco => 'E81k',
95476             # TRANSLATORS: E81k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 a6
95477             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 a6'),
95478             moves => {
95479             'd1d2' => 1,
95480             },
95481             },
95482             'rnbq1rk1/1pp1ppbp/p2p1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ' => {
95483             eco => 'E81k',
95484             # TRANSLATORS: E81k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 a6 7. Qd2
95485             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 a6 7. Qd2'),
95486             moves => {
95487             },
95488             },
95489             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
95490             eco => 'E81l',
95491             # TRANSLATORS: E81l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c6
95492             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c6'),
95493             moves => {
95494             'f1d3' => 1,
95495             },
95496             },
95497             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR b KQ' => {
95498             eco => 'E81l',
95499             # TRANSLATORS: E81l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c6 7. Bd3
95500             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c6'),
95501             moves => {
95502             'a7a6' => 1,
95503             },
95504             },
95505             'rnbq1rk1/1p2ppbp/p1pp1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ' => {
95506             eco => 'E81l',
95507             # TRANSLATORS: E81l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c6 7. Bd3 a6
95508             variation => N__('King\'s Indian: Sämisch, Byrne Variation'),
95509             moves => {
95510             },
95511             },
95512             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
95513             eco => 'E81m',
95514             # TRANSLATORS: E81m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5
95515             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5'),
95516             moves => {
95517             'd4c5' => 1,
95518             'd4d5' => 1,
95519             'g1e2' => 1,
95520             },
95521             },
95522             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ' => {
95523             eco => 'E81m',
95524             # TRANSLATORS: E81m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. d5
95525             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7. d5'),
95526             moves => {
95527             },
95528             },
95529             'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ' => {
95530             eco => 'E81n',
95531             # TRANSLATORS: E81n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. dxc5
95532             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7.dxc5'),
95533             moves => {
95534             'd6c5' => 1,
95535             },
95536             },
95537             'rnbq1rk1/pp2ppbp/5np1/2p5/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
95538             eco => 'E81n',
95539             # TRANSLATORS: E81n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. dxc5 dxc5
95540             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7.dxc5'),
95541             moves => {
95542             'd1d8' => 1,
95543             },
95544             },
95545             'rnbQ1rk1/pp2ppbp/5np1/2p5/2P1P3/2N1BP2/PP4PP/R3KBNR b KQ' => {
95546             eco => 'E81n',
95547             # TRANSLATORS: E81n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. dxc5 dxc5 8. Qxd8
95548             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 Queenswap'),
95549             moves => {
95550             },
95551             },
95552             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BP2/PP2N1PP/R2QKB1R b KQ' => {
95553             eco => 'E81o',
95554             # TRANSLATORS: E81o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. Nge2
95555             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7.Nge2'),
95556             moves => {
95557             'b8c6' => 1,
95558             },
95559             },
95560             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
95561             eco => 'E81o',
95562             # TRANSLATORS: E81o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. Nge2 Nc6
95563             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7.Nge2 Nc6'),
95564             moves => {
95565             'd4d5' => 1,
95566             },
95567             },
95568             'r1bq1rk1/pp2ppbp/2np1np1/2pP4/2P1P3/2N1BP2/PP2N1PP/R2QKB1R b KQ' => {
95569             eco => 'E81p',
95570             # TRANSLATORS: E81p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. Nge2 Nc6 8. d5
95571             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7.Nge2 Nc6 8. d5'),
95572             moves => {
95573             },
95574             },
95575             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
95576             eco => 'E81q',
95577             # TRANSLATORS: E81q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7
95578             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7'),
95579             moves => {
95580             'd1d2' => 1,
95581             },
95582             },
95583             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ' => {
95584             eco => 'E81r',
95585             # TRANSLATORS: E81r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7 7. Qd2
95586             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7 7. Qd2'),
95587             moves => {
95588             'c7c5' => 1,
95589             },
95590             },
95591             'r1bq1rk1/pp1nppbp/3p1np1/2p5/2PPP3/2N1BP2/PP1Q2PP/R3KBNR w KQ' => {
95592             eco => 'E81s',
95593             # TRANSLATORS: E81s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7 7. Qd2 c5
95594             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7 7. Qd2 c5'),
95595             moves => {
95596             'd4d5' => 1,
95597             'g1e2' => 1,
95598             },
95599             },
95600             'r1bq1rk1/pp1nppbp/3p1np1/2pP4/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ' => {
95601             eco => 'E81s',
95602             # TRANSLATORS: E81s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7 7. Qd2 c5 8. d5
95603             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7 7. Qd2 c5 8. d5'),
95604             moves => {
95605             },
95606             },
95607             'r1bq1rk1/pp1nppbp/3p1np1/2p5/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ' => {
95608             eco => 'E81t',
95609             # TRANSLATORS: E81t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7 7. Qd2 c5 8. Nge2
95610             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7 7. Qd2 c5 8.Nge2'),
95611             moves => {
95612             'a7a6' => 1,
95613             },
95614             },
95615             'r1bq1rk1/1p1nppbp/p2p1np1/2p5/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ' => {
95616             eco => 'E81t',
95617             # TRANSLATORS: E81t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7 7. Qd2 c5 8. Nge2 a6
95618             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7 7. Qd2 c5 8.Nge2 a6'),
95619             moves => {
95620             },
95621             },
95622             'rnbq1rk1/p1p1ppbp/1p1p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
95623             eco => 'E82a',
95624             # TRANSLATORS: E82a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6
95625             variation => N__('King\'s Indian: Sämisch, Fianchetto'),
95626             moves => {
95627             'd1d2' => 1,
95628             'f1d3' => 1,
95629             },
95630             },
95631             'rnbq1rk1/p1p1ppbp/1p1p1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ' => {
95632             eco => 'E82b',
95633             # TRANSLATORS: E82b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Qd2
95634             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Qd2'),
95635             moves => {
95636             'c7c5' => 1,
95637             },
95638             },
95639             'rnbq1rk1/p3ppbp/1p1p1np1/2p5/2PPP3/2N1BP2/PP1Q2PP/R3KBNR w KQ' => {
95640             eco => 'E82b',
95641             # TRANSLATORS: E82b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Qd2 c5
95642             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Qd2'),
95643             moves => {
95644             'd4d5' => 1,
95645             },
95646             },
95647             'rnbq1rk1/p3ppbp/1p1p1np1/2pP4/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ' => {
95648             eco => 'E82c',
95649             # TRANSLATORS: E82c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Qd2 c5 8. d5
95650             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Qd2 c5 8. d5'),
95651             moves => {
95652             },
95653             },
95654             'rnbq1rk1/p1p1ppbp/1p1p1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR b KQ' => {
95655             eco => 'E82d',
95656             # TRANSLATORS: E82d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3
95657             variation => N__('King\'s Indian: Sämisch, Fianchetto, Bronstein Variation'),
95658             moves => {
95659             'a7a6' => 1,
95660             'c8b7' => 1,
95661             'f6d7' => 1,
95662             },
95663             },
95664             'rnbq1rk1/p1pnppbp/1p1p2p1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ' => {
95665             eco => 'E82e',
95666             # TRANSLATORS: E82e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 Nfd7
95667             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Nfd7'),
95668             moves => {
95669             },
95670             },
95671             'rn1q1rk1/pbp1ppbp/1p1p1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ' => {
95672             eco => 'E82f',
95673             # TRANSLATORS: E82f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 Bb7
95674             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Bb7'),
95675             moves => {
95676             'g1e2' => 1,
95677             },
95678             },
95679             'rn1q1rk1/pbp1ppbp/1p1p1np1/8/2PPP3/2NBBP2/PP2N1PP/R2QK2R b KQ' => {
95680             eco => 'E82g',
95681             # TRANSLATORS: E82g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 Bb7 8. Nge2
95682             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Bb7 8.Nge2'),
95683             moves => {
95684             'c7c5' => 1,
95685             },
95686             },
95687             'rn1q1rk1/pb2ppbp/1p1p1np1/2p5/2PPP3/2NBBP2/PP2N1PP/R2QK2R w KQ' => {
95688             eco => 'E82g',
95689             # TRANSLATORS: E82g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 Bb7 8. Nge2 c5
95690             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Bb7 8.Nge2 c5'),
95691             moves => {
95692             'd4d5' => 1,
95693             },
95694             },
95695             'rn1q1rk1/pb2ppbp/1p1p1np1/2pP4/2P1P3/2NBBP2/PP2N1PP/R2QK2R b KQ' => {
95696             eco => 'E82g',
95697             # TRANSLATORS: E82g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 Bb7 8. Nge2 c5 9. d5
95698             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Bb7 8.Nge2 c5'),
95699             moves => {
95700             'e7e6' => 1,
95701             },
95702             },
95703             'rn1q1rk1/pb3pbp/1p1ppnp1/2pP4/2P1P3/2NBBP2/PP2N1PP/R2QK2R w KQ' => {
95704             eco => 'E82g',
95705             # TRANSLATORS: E82g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 Bb7 8. Nge2 c5 9. d5 e6
95706             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Bb7 8.Nge2 c5 9. d5 e6'),
95707             moves => {
95708             },
95709             },
95710             'rnbq1rk1/2p1ppbp/pp1p1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ' => {
95711             eco => 'E82h',
95712             # TRANSLATORS: E82h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 a6
95713             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 a6'),
95714             moves => {
95715             'g1e2' => 1,
95716             },
95717             },
95718             'rnbq1rk1/2p1ppbp/pp1p1np1/8/2PPP3/2NBBP2/PP2N1PP/R2QK2R b KQ' => {
95719             eco => 'E82i',
95720             # TRANSLATORS: E82i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 a6 8. Nge2
95721             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 a6 8.Nge2'),
95722             moves => {
95723             'c7c5' => 1,
95724             },
95725             },
95726             'rnbq1rk1/4ppbp/pp1p1np1/2p5/2PPP3/2NBBP2/PP2N1PP/R2QK2R w KQ' => {
95727             eco => 'E82i',
95728             # TRANSLATORS: E82i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 a6 8. Nge2 c5
95729             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 a6 8.Nge2 c5'),
95730             moves => {
95731             'd4d5' => 1,
95732             'e4e5' => 1,
95733             },
95734             },
95735             'rnbq1rk1/4ppbp/pp1p1np1/2pP4/2P1P3/2NBBP2/PP2N1PP/R2QK2R b KQ' => {
95736             eco => 'E82j',
95737             # TRANSLATORS: E82j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 a6 8. Nge2 c5 9. d5
95738             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 a6 8.Nge2 c5 9. d5'),
95739             moves => {
95740             },
95741             },
95742             'rnbq1rk1/4ppbp/pp1p1np1/2p1P3/2PP4/2NBBP2/PP2N1PP/R2QK2R b KQ' => {
95743             eco => 'E82k',
95744             # TRANSLATORS: E82k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 a6 8. Nge2 c5 9. e5
95745             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 a6 8.Nge2 c5 9. e5'),
95746             moves => {
95747             },
95748             },
95749             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
95750             eco => 'E83a',
95751             # TRANSLATORS: E83a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6
95752             variation => N__('King\'s Indian: Sämisch, 6... Nc6'),
95753             moves => {
95754             'd1d2' => 1,
95755             'g1e2' => 1,
95756             },
95757             },
95758             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ' => {
95759             eco => 'E83b',
95760             # TRANSLATORS: E83b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Qd2
95761             variation => N__('King\'s Indian: Sämisch, 6... Nc6 7. Qd2'),
95762             moves => {
95763             'a7a6' => 1,
95764             },
95765             },
95766             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR w KQ' => {
95767             eco => 'E83c',
95768             # TRANSLATORS: E83c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Qd2 a6
95769             variation => N__('King\'s Indian: Sämisch, 6... Nc6 7. Qd2 a6'),
95770             moves => {
95771             'e1c1' => 1,
95772             },
95773             },
95774             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1Q2PP/2KR1BNR b -' => {
95775             eco => 'E83c',
95776             # TRANSLATORS: E83c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Qd2 a6 8. O-O-O
95777             variation => N__('King\'s Indian: Sämisch, 6... Nc6 7. Qd2 a6 8.O-O-O'),
95778             moves => {
95779             },
95780             },
95781             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP2N1PP/R2QKB1R b KQ' => {
95782             eco => 'E83d',
95783             # TRANSLATORS: E83d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2
95784             variation => N__('King\'s Indian: Sämisch, 6... Nc6 7.Nge2'),
95785             moves => {
95786             'a7a6' => 1,
95787             'a8b8' => 1,
95788             },
95789             },
95790             '1rbq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
95791             eco => 'E83e',
95792             # TRANSLATORS: E83e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 Rb8
95793             variation => N__('King\'s Indian: Sämisch, Ruban Variation'),
95794             moves => {
95795             'd1d2' => 1,
95796             },
95797             },
95798             '1rbq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ' => {
95799             eco => 'E83e',
95800             # TRANSLATORS: E83e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 Rb8 8. Qd2
95801             variation => N__('King\'s Indian: Sämisch, Ruban Variation'),
95802             moves => {
95803             'f8e8' => 1,
95804             },
95805             },
95806             '1rbqr1k1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ' => {
95807             eco => 'E83e',
95808             # TRANSLATORS: E83e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 Rb8 8. Qd2 Re8
95809             variation => N__('King\'s Indian: Sämisch, Ruban, 8. Qd2 Re8'),
95810             moves => {
95811             },
95812             },
95813             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
95814             eco => 'E83f',
95815             # TRANSLATORS: E83f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6
95816             variation => N__('King\'s Indian: Sämisch, Panno'),
95817             moves => {
95818             'a2a3' => 1,
95819             'd1d2' => 1,
95820             'e2c1' => 1,
95821             },
95822             },
95823             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/P1N1BP2/1P2N1PP/R2QKB1R b KQ' => {
95824             eco => 'E83g',
95825             # TRANSLATORS: E83g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. a3
95826             variation => N__('King\'s Indian: Sämisch, Panno, 8. a3'),
95827             moves => {
95828             },
95829             },
95830             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP4PP/R1NQKB1R b KQ' => {
95831             eco => 'E83h',
95832             # TRANSLATORS: E83h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Nc1
95833             variation => N__('King\'s Indian: Sämisch, Panno, 8. Nc1'),
95834             moves => {
95835             },
95836             },
95837             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ' => {
95838             eco => 'E83i',
95839             # TRANSLATORS: E83i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2
95840             variation => N__('King\'s Indian: Sämisch, Panno, 8. Qd2'),
95841             moves => {
95842             'a8b8' => 1,
95843             'f8e8' => 1,
95844             },
95845             },
95846             'r1bqr1k1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ' => {
95847             eco => 'E83j',
95848             # TRANSLATORS: E83j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Re8
95849             variation => N__('King\'s Indian: Sämisch, Panno, 8. Qd2 Re8'),
95850             moves => {
95851             },
95852             },
95853             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ' => {
95854             eco => 'E84a',
95855             # TRANSLATORS: E84a: 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
95856             variation => N__('King\'s Indian: Sämisch, Panno Main Line'),
95857             moves => {
95858             'a1b1' => 1,
95859             'a2a3' => 1,
95860             'e1c1' => 1,
95861             'e2c1' => 1,
95862             'e3h6' => 1,
95863             'g2g4' => 1,
95864             'h2h4' => 1,
95865             },
95866             },
95867             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/P1N1BP2/1P1QN1PP/R3KB1R b KQ' => {
95868             eco => 'E84b',
95869             # TRANSLATORS: E84b: 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 9. a3
95870             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. a3'),
95871             moves => {
95872             },
95873             },
95874             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/2KR1B1R b -' => {
95875             eco => 'E84c',
95876             # TRANSLATORS: E84c: 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 9. O-O-O
95877             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9.O-O-O'),
95878             moves => {
95879             },
95880             },
95881             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP1P1/2N1BP2/PP1QN2P/R3KB1R b KQ' => {
95882             eco => 'E84d',
95883             # TRANSLATORS: E84d: 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 9. g4
95884             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. g4'),
95885             moves => {
95886             },
95887             },
95888             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/1R2KB1R b K' => {
95889             eco => 'E84e',
95890             # TRANSLATORS: E84e: 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 9. Rb1
95891             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Rb1'),
95892             moves => {
95893             },
95894             },
95895             '1rbq1rk1/1pp1ppbp/p1np1npB/8/2PPP3/2N2P2/PP1QN1PP/R3KB1R b KQ' => {
95896             eco => 'E84f',
95897             # TRANSLATORS: E84f: 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 9. Bh6
95898             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Bh6'),
95899             moves => {
95900             },
95901             },
95902             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1Q2PP/R1N1KB1R b KQ' => {
95903             eco => 'E84g',
95904             # TRANSLATORS: E84g: 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 9. Nc1
95905             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1'),
95906             moves => {
95907             'e7e5' => 1,
95908             },
95909             },
95910             '1rbq1rk1/1pp2pbp/p1np1np1/4p3/2PPP3/2N1BP2/PP1Q2PP/R1N1KB1R w KQ' => {
95911             eco => 'E84g',
95912             # TRANSLATORS: E84g: 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 9. Nc1 e5
95913             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1 e5'),
95914             moves => {
95915             'c1b3' => 1,
95916             'd4d5' => 1,
95917             },
95918             },
95919             '1rbq1rk1/1pp2pbp/p1np1np1/4p3/2PPP3/1NN1BP2/PP1Q2PP/R3KB1R b KQ' => {
95920             eco => 'E84h',
95921             # TRANSLATORS: E84h: 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 9. Nc1 e5 10. Nb3
95922             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1 e5 10. Nb3'),
95923             moves => {
95924             },
95925             },
95926             '1rbq1rk1/1pp2pbp/p1np1np1/3Pp3/2P1P3/2N1BP2/PP1Q2PP/R1N1KB1R b KQ' => {
95927             eco => 'E84i',
95928             # TRANSLATORS: E84i: 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 9. Nc1 e5 10. d5
95929             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1 e5 10. d5'),
95930             moves => {
95931             'c6d4' => 1,
95932             },
95933             },
95934             '1rbq1rk1/1pp2pbp/p2p1np1/3Pp3/2PnP3/2N1BP2/PP1Q2PP/R1N1KB1R w KQ' => {
95935             eco => 'E84i',
95936             # TRANSLATORS: E84i: 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 9. Nc1 e5 10. d5 Nd4
95937             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1 e5 10. d5'),
95938             moves => {
95939             'c1b3' => 1,
95940             },
95941             },
95942             '1rbq1rk1/1pp2pbp/p2p1np1/3Pp3/2PnP3/1NN1BP2/PP1Q2PP/R3KB1R b KQ' => {
95943             eco => 'E84j',
95944             # TRANSLATORS: E84j: 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 9. Nc1 e5 10. d5 Nd4 11. Nb3
95945             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1 e5 10. d5 Nd4 11. Nb3'),
95946             moves => {
95947             },
95948             },
95949             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP2P/2N1BP2/PP1QN1P1/R3KB1R b KQ' => {
95950             eco => 'E84k',
95951             # TRANSLATORS: E84k: 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 9. h4
95952             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4'),
95953             moves => {
95954             'b7b5' => 1,
95955             'h7h5' => 1,
95956             },
95957             },
95958             '1rbq1rk1/2p1ppbp/p1np1np1/1p6/2PPP2P/2N1BP2/PP1QN1P1/R3KB1R w KQ' => {
95959             eco => 'E84l',
95960             # TRANSLATORS: E84l: 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 9. h4 b5
95961             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4 b5'),
95962             moves => {
95963             },
95964             },
95965             '1rbq1rk1/1pp1ppb1/p1np1np1/7p/2PPP2P/2N1BP2/PP1QN1P1/R3KB1R w KQ' => {
95966             eco => 'E84m',
95967             # TRANSLATORS: E84m: 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 9. h4 h5
95968             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4 h5'),
95969             moves => {
95970             'e1c1' => 1,
95971             },
95972             },
95973             '1rbq1rk1/1pp1ppb1/p1np1np1/7p/2PPP2P/2N1BP2/PP1QN1P1/2KR1B1R b -' => {
95974             eco => 'E84n',
95975             # TRANSLATORS: E84n: 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 9. h4 h5 10. O-O-O
95976             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4 h5 10.O-O-O'),
95977             moves => {
95978             'b7b5' => 1,
95979             },
95980             },
95981             '1rbq1rk1/2p1ppb1/p1np1np1/1p5p/2PPP2P/2N1BP2/PP1QN1P1/2KR1B1R w -' => {
95982             eco => 'E84n',
95983             # TRANSLATORS: E84n: 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 9. h4 h5 10. O-O-O b5
95984             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4 h5 10.O-O-O'),
95985             moves => {
95986             'e3h6' => 1,
95987             },
95988             },
95989             '1rbq1rk1/2p1ppb1/p1np1npB/1p5p/2PPP2P/2N2P2/PP1QN1P1/2KR1B1R b -' => {
95990             eco => 'E84o',
95991             # TRANSLATORS: E84o: 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 9. h4 h5 10. O-O-O b5 11. Bh6
95992             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4 h5 10.O-O-O b5 11. Bh6'),
95993             moves => {
95994             },
95995             },
95996             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
95997             eco => 'E85a',
95998             # TRANSLATORS: E85a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5
95999             variation => N__('King\'s Indian: Sämisch, Orthodox Variation'),
96000             moves => {
96001             'd4d5' => 1,
96002             'd4e5' => 1,
96003             'g1e2' => 1,
96004             },
96005             },
96006             'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ' => {
96007             eco => 'E85b',
96008             # TRANSLATORS: E85b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. dxe5
96009             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.dxe5'),
96010             moves => {
96011             'd6e5' => 1,
96012             },
96013             },
96014             'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
96015             eco => 'E85b',
96016             # TRANSLATORS: E85b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. dxe5 dxe5
96017             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.dxe5'),
96018             moves => {
96019             'd1d8' => 1,
96020             },
96021             },
96022             'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BP2/PP4PP/R3KBNR b KQ' => {
96023             eco => 'E85c',
96024             # TRANSLATORS: E85c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. dxe5 dxe5 8. Qxd8
96025             variation => N__('King\'s Indian: Sämisch, Orthodox, Queenswap'),
96026             moves => {
96027             },
96028             },
96029             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R b KQ' => {
96030             eco => 'E85d',
96031             # TRANSLATORS: E85d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2
96032             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2'),
96033             moves => {
96034             'b8c6' => 1,
96035             'b8d7' => 1,
96036             'c7c6' => 1,
96037             'e5d4' => 1,
96038             },
96039             },
96040             'rnbq1rk1/ppp2pbp/3p1np1/8/2PpP3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
96041             eco => 'E85e',
96042             # TRANSLATORS: E85e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 exd4
96043             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 exd4'),
96044             moves => {
96045             },
96046             },
96047             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
96048             eco => 'E85f',
96049             # TRANSLATORS: E85f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 Nbd7
96050             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 Nbd7'),
96051             moves => {
96052             },
96053             },
96054             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
96055             eco => 'E85g',
96056             # TRANSLATORS: E85g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 Nc6
96057             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 Nc6'),
96058             moves => {
96059             'd4d5' => 1,
96060             },
96061             },
96062             'r1bq1rk1/ppp2pbp/2np1np1/3Pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R b KQ' => {
96063             eco => 'E85h',
96064             # TRANSLATORS: E85h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 Nc6 8. d5
96065             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 Nc6 8. d5'),
96066             moves => {
96067             'c6e7' => 1,
96068             },
96069             },
96070             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
96071             eco => 'E85i',
96072             # TRANSLATORS: E85i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 Nc6 8. d5 Ne7
96073             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 Nc6 8. d5 Ne7'),
96074             moves => {
96075             'd1d2' => 1,
96076             },
96077             },
96078             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP1QN1PP/R3KB1R b KQ' => {
96079             eco => 'E85j',
96080             # TRANSLATORS: E85j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 Nc6 8. d5 Ne7 9. Qd2
96081             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 Nc6 8. d5 Ne7 9. Qd2'),
96082             moves => {
96083             },
96084             },
96085             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
96086             eco => 'E86a',
96087             # TRANSLATORS: E86a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6
96088             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6'),
96089             moves => {
96090             'd1b3' => 1,
96091             'd1d2' => 1,
96092             'd4d5' => 1,
96093             },
96094             },
96095             'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R b KQ' => {
96096             eco => 'E86b',
96097             # TRANSLATORS: E86b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Nge2
96098             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. d5'),
96099             moves => {
96100             'c6d5' => 1,
96101             },
96102             },
96103             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/1QN1BP2/PP2N1PP/R3KB1R b KQ' => {
96104             eco => 'E86c',
96105             # TRANSLATORS: E86c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qb3
96106             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qb3'),
96107             moves => {
96108             },
96109             },
96110             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ' => {
96111             eco => 'E86d',
96112             # TRANSLATORS: E86d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2
96113             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2'),
96114             moves => {
96115             'b8d7' => 1,
96116             },
96117             },
96118             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ' => {
96119             eco => 'E86e',
96120             # TRANSLATORS: E86e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2 Nbd7
96121             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2 Nbd7'),
96122             moves => {
96123             'd4d5' => 1,
96124             'e1c1' => 1,
96125             },
96126             },
96127             'r1bq1rk1/pp1n1pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP1QN1PP/R3KB1R b KQ' => {
96128             eco => 'E86f',
96129             # TRANSLATORS: E86f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2 Nbd7 9. d5
96130             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2 Nbd7 9. d5'),
96131             moves => {
96132             },
96133             },
96134             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/2KR1B1R b -' => {
96135             eco => 'E86g',
96136             # TRANSLATORS: E86g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2 Nbd7 9. O-O-O
96137             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2 Nbd7 9.O-O-O'),
96138             moves => {
96139             'a7a6' => 1,
96140             },
96141             },
96142             'r1bq1rk1/1p1n1pbp/p1pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/2KR1B1R w -' => {
96143             eco => 'E86h',
96144             # TRANSLATORS: E86h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2 Nbd7 9. O-O-O a6
96145             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2 Nbd7 9.O-O-O a6'),
96146             moves => {
96147             'c1b1' => 1,
96148             },
96149             },
96150             'r1bq1rk1/1p1n1pbp/p1pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/1K1R1B1R b -' => {
96151             eco => 'E86i',
96152             # TRANSLATORS: E86i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2 Nbd7 9. O-O-O a6 10. Kb1
96153             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2 Nbd7 9.O-O-O a6 10. Kb1'),
96154             moves => {
96155             },
96156             },
96157             'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ' => {
96158             eco => 'E87a',
96159             # TRANSLATORS: E87a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5
96160             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5'),
96161             moves => {
96162             'a7a5' => 1,
96163             'b8d7' => 1,
96164             'c7c5' => 1,
96165             'c7c6' => 1,
96166             'f6h5' => 1,
96167             },
96168             },
96169             'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
96170             eco => 'E87b',
96171             # TRANSLATORS: E87b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 a5
96172             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 a5'),
96173             moves => {
96174             },
96175             },
96176             'rnbq1rk1/pp3pbp/3p1np1/2pPp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
96177             eco => 'E87c',
96178             # TRANSLATORS: E87c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c5
96179             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c5'),
96180             moves => {
96181             },
96182             },
96183             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
96184             eco => 'E87d',
96185             # TRANSLATORS: E87d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nbd7
96186             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nbd7'),
96187             moves => {
96188             },
96189             },
96190             'rnbq1rk1/ppp2pbp/3p2p1/3Pp2n/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
96191             eco => 'E87e',
96192             # TRANSLATORS: E87e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5
96193             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5'),
96194             moves => {
96195             'd1d2' => 1,
96196             },
96197             },
96198             'rnbq1rk1/ppp2pbp/3p2p1/3Pp2n/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ' => {
96199             eco => 'E87f',
96200             # TRANSLATORS: E87f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2
96201             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2'),
96202             moves => {
96203             'd8h4' => 1,
96204             'f7f5' => 1,
96205             },
96206             },
96207             'rnb2rk1/ppp2pbp/3p2p1/3Pp2n/2P1P2q/2N1BP2/PP1Q2PP/R3KBNR w KQ' => {
96208             eco => 'E87g',
96209             # TRANSLATORS: E87g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 Qh4+
96210             variation => N__('King\'s Indian: Sämisch, Orthodox, Bronstein Variation'),
96211             moves => {
96212             'e3f2' => 1,
96213             'g2g3' => 1,
96214             },
96215             },
96216             'rnb2rk1/ppp2pbp/3p2p1/3Pp2n/2P1P2q/2N1BPP1/PP1Q3P/R3KBNR b KQ' => {
96217             eco => 'E87h',
96218             # TRANSLATORS: E87h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 Qh4+ 9. g3
96219             variation => N__('King\'s Indian: Sämisch, Orthodox, Bronstein, 9. g3'),
96220             moves => {
96221             },
96222             },
96223             'rnb2rk1/ppp2pbp/3p2p1/3Pp2n/2P1P2q/2N2P2/PP1Q1BPP/R3KBNR b KQ' => {
96224             eco => 'E87i',
96225             # TRANSLATORS: E87i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 Qh4+ 9. Bf2
96226             variation => N__('King\'s Indian: Sämisch, Orthodox, Bronstein, 9. Bf2'),
96227             moves => {
96228             },
96229             },
96230             'rnbq1rk1/ppp3bp/3p2p1/3Ppp1n/2P1P3/2N1BP2/PP1Q2PP/R3KBNR w KQ' => {
96231             eco => 'E87j',
96232             # TRANSLATORS: E87j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 f5
96233             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2 f5'),
96234             moves => {
96235             'e1c1' => 1,
96236             },
96237             },
96238             'rnbq1rk1/ppp3bp/3p2p1/3Ppp1n/2P1P3/2N1BP2/PP1Q2PP/2KR1BNR b -' => {
96239             eco => 'E87k',
96240             # TRANSLATORS: E87k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 f5 9. O-O-O
96241             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2 f5 9.O-O-O'),
96242             moves => {
96243             'b8d7' => 1,
96244             'f5f4' => 1,
96245             },
96246             },
96247             'rnbq1rk1/ppp3bp/3p2p1/3Pp2n/2P1Pp2/2N1BP2/PP1Q2PP/2KR1BNR w -' => {
96248             eco => 'E87l',
96249             # TRANSLATORS: E87l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 f5 9. O-O-O f4
96250             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2 f5 9.O-O-O f4'),
96251             moves => {
96252             },
96253             },
96254             'r1bq1rk1/pppn2bp/3p2p1/3Ppp1n/2P1P3/2N1BP2/PP1Q2PP/2KR1BNR w -' => {
96255             eco => 'E87m',
96256             # TRANSLATORS: E87m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 f5 9. O-O-O Nd7
96257             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2 f5 9.O-O-O Nd7'),
96258             moves => {
96259             'f1d3' => 1,
96260             },
96261             },
96262             'r1bq1rk1/pppn2bp/3p2p1/3Ppp1n/2P1P3/2NBBP2/PP1Q2PP/2KR2NR b -' => {
96263             eco => 'E87n',
96264             # TRANSLATORS: E87n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 f5 9. O-O-O Nd7 10. Bd3
96265             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2 f5 9.O-O-O Nd7 10. Bd3'),
96266             moves => {
96267             },
96268             },
96269             'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ' => {
96270             eco => 'E88a',
96271             # TRANSLATORS: E88a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6
96272             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6'),
96273             moves => {
96274             'd1d2' => 1,
96275             'f1d3' => 1,
96276             'g1e2' => 1,
96277             },
96278             },
96279             'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ' => {
96280             eco => 'E88b',
96281             # TRANSLATORS: E88b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Qd2
96282             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6 8. Qd2'),
96283             moves => {
96284             'c6d5' => 1,
96285             },
96286             },
96287             'rnbq1rk1/pp3pbp/3p1np1/3pp3/2P1P3/2N1BP2/PP1Q2PP/R3KBNR w KQ' => {
96288             eco => 'E88c',
96289             # TRANSLATORS: E88c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Qd2 cxd5
96290             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6 8. Qd2 cxd5'),
96291             moves => {
96292             'c4d5' => 1,
96293             },
96294             },
96295             'rnbq1rk1/pp3pbp/3p1np1/3Pp3/4P3/2N1BP2/PP1Q2PP/R3KBNR b KQ' => {
96296             eco => 'E88c',
96297             # TRANSLATORS: E88c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Qd2 cxd5 9. cxd5
96298             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6 8. Qd2 cxd5'),
96299             moves => {
96300             'a7a6' => 1,
96301             },
96302             },
96303             'rnbq1rk1/1p3pbp/p2p1np1/3Pp3/4P3/2N1BP2/PP1Q2PP/R3KBNR w KQ' => {
96304             eco => 'E88d',
96305             # TRANSLATORS: E88d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Qd2 cxd5 9. cxd5 a6
96306             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6 8. Qd2 cxd5 9.cxd5 a6'),
96307             moves => {
96308             'f1d3' => 1,
96309             },
96310             },
96311             'rnbq1rk1/1p3pbp/p2p1np1/3Pp3/4P3/2NBBP2/PP1Q2PP/R3K1NR b KQ' => {
96312             eco => 'E88e',
96313             # TRANSLATORS: E88e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Qd2 cxd5 9. cxd5 a6 10. Bd3
96314             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6 8. Qd2 cxd5 9.cxd5 a6 10. Bd3'),
96315             moves => {
96316             },
96317             },
96318             'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2NBBP2/PP4PP/R2QK1NR b KQ' => {
96319             eco => 'E88f',
96320             # TRANSLATORS: E88f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Bd3
96321             variation => N__('King\'s Indian: Sämisch, Orthodox, Polugayevsky'),
96322             moves => {
96323             'b7b5' => 1,
96324             'c6d5' => 1,
96325             },
96326             },
96327             'rnbq1rk1/p4pbp/2pp1np1/1p1Pp3/2P1P3/2NBBP2/PP4PP/R2QK1NR w KQ' => {
96328             eco => 'E88g',
96329             # TRANSLATORS: E88g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Bd3 b5
96330             variation => N__('King\'s Indian: Sämisch, Orthodox, Polugayevsky, 8... b5'),
96331             moves => {
96332             },
96333             },
96334             'rnbq1rk1/pp3pbp/3p1np1/3pp3/2P1P3/2NBBP2/PP4PP/R2QK1NR w KQ' => {
96335             eco => 'E88h',
96336             # TRANSLATORS: E88h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Bd3 cxd5
96337             variation => N__('King\'s Indian: Sämisch, Orthodox, Polugayevsky, 8...cxd5'),
96338             moves => {
96339             'c4d5' => 1,
96340             },
96341             },
96342             'rnbq1rk1/pp3pbp/3p1np1/3Pp3/4P3/2NBBP2/PP4PP/R2QK1NR b KQ' => {
96343             eco => 'E88h',
96344             # TRANSLATORS: E88h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Bd3 cxd5 9. cxd5
96345             variation => N__('King\'s Indian: Sämisch, Orthodox, Polugayevsky, 8...cxd5'),
96346             moves => {
96347             'f6h5' => 1,
96348             },
96349             },
96350             'rnbq1rk1/pp3pbp/3p2p1/3Pp2n/4P3/2NBBP2/PP4PP/R2QK1NR w KQ' => {
96351             eco => 'E88i',
96352             # TRANSLATORS: E88i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Bd3 cxd5 9. cxd5 Nh5
96353             variation => N__('King\'s Indian: Sämisch, Orthodox, Polugayevsky, 8...cxd5 9.cxd5 Nh5'),
96354             moves => {
96355             },
96356             },
96357             'rnbq1rk1/pp3pbp/3p1np1/3pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
96358             eco => 'E89a',
96359             # TRANSLATORS: E89a: 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
96360             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line'),
96361             moves => {
96362             'c4d5' => 1,
96363             },
96364             },
96365             'rnbq1rk1/pp3pbp/3p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R b KQ' => {
96366             eco => 'E89a',
96367             # TRANSLATORS: E89a: 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 9. cxd5
96368             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line'),
96369             moves => {
96370             'a7a6' => 1,
96371             'b8d7' => 1,
96372             'c8d7' => 1,
96373             },
96374             },
96375             'rnbq1rk1/1p3pbp/p2p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
96376             eco => 'E89b',
96377             # TRANSLATORS: E89b: 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 9. cxd5 a6
96378             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 9... a6'),
96379             moves => {
96380             },
96381             },
96382             'rn1q1rk1/pp1b1pbp/3p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
96383             eco => 'E89c',
96384             # TRANSLATORS: E89c: 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 9. cxd5 Bd7
96385             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 9... Bd7'),
96386             moves => {
96387             },
96388             },
96389             'r1bq1rk1/pp1n1pbp/3p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R w KQ' => {
96390             eco => 'E89d',
96391             # TRANSLATORS: E89d: 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 9. cxd5 Nbd7
96392             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 9...Nbd7'),
96393             moves => {
96394             'd1d2' => 1,
96395             },
96396             },
96397             'r1bq1rk1/pp1n1pbp/3p1np1/3Pp3/4P3/2N1BP2/PP1QN1PP/R3KB1R b KQ' => {
96398             eco => 'E89e',
96399             # TRANSLATORS: E89e: 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 9. cxd5 Nbd7 10. Qd2
96400             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 10. Qd2'),
96401             moves => {
96402             'a7a6' => 1,
96403             },
96404             },
96405             'r1bq1rk1/1p1n1pbp/p2p1np1/3Pp3/4P3/2N1BP2/PP1QN1PP/R3KB1R w KQ' => {
96406             eco => 'E89f',
96407             # TRANSLATORS: E89f: 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 9. cxd5 Nbd7 10. Qd2 a6
96408             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 10. Qd2 a6'),
96409             moves => {
96410             'g2g4' => 1,
96411             },
96412             },
96413             'r1bq1rk1/1p1n1pbp/p2p1np1/3Pp3/4P1P1/2N1BP2/PP1QN2P/R3KB1R b KQ' => {
96414             eco => 'E89g',
96415             # TRANSLATORS: E89g: 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 9. cxd5 Nbd7 10. Qd2 a6 11. g4
96416             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 10. Qd2 a6 11. g4'),
96417             moves => {
96418             'h7h5' => 1,
96419             },
96420             },
96421             'r1bq1rk1/1p1n1pb1/p2p1np1/3Pp2p/4P1P1/2N1BP2/PP1QN2P/R3KB1R w KQ' => {
96422             eco => 'E89h',
96423             # TRANSLATORS: E89h: 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 9. cxd5 Nbd7 10. Qd2 a6 11. g4 h5
96424             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 10. Qd2 a6 11. g4 h5'),
96425             moves => {
96426             'h2h3' => 1,
96427             },
96428             },
96429             'r1bq1rk1/1p1n1pb1/p2p1np1/3Pp2p/4P1P1/2N1BP1P/PP1QN3/R3KB1R b KQ' => {
96430             eco => 'E89i',
96431             # TRANSLATORS: E89i: 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 9. cxd5 Nbd7 10. Qd2 a6 11. g4 h5 12. h3
96432             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 10. Qd2 a6 11. g4 h5 12. h3'),
96433             moves => {
96434             },
96435             },
96436             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
96437             eco => 'E90a',
96438             # TRANSLATORS: E90a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3
96439             variation => N__('King\'s Indian: 5. Nf3'),
96440             moves => {
96441             'b8d7' => 1,
96442             'c7c5' => 1,
96443             'c8g4' => 1,
96444             'e8g8' => 1,
96445             },
96446             },
96447             'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
96448             eco => 'E90a',
96449             # TRANSLATORS: E90a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 Nbd7
96450             variation => N__('King\'s Indian: 5. Nf3 Nbd7'),
96451             moves => {
96452             'f1e2' => 1,
96453             },
96454             },
96455             'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq' => {
96456             eco => 'E90a',
96457             # TRANSLATORS: E90a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 Nbd7 6. Be2
96458             variation => N__('King\'s Indian: 5. Nf3 Nbd7 6. Be2'),
96459             moves => {
96460             'e7e5' => 1,
96461             },
96462             },
96463             'r1bqk2r/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQkq' => {
96464             eco => 'E90a',
96465             # TRANSLATORS: E90a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 Nbd7 6. Be2 e5
96466             variation => N__('King\'s Indian: 5. Nf3 Nbd7 6. Be2 e5'),
96467             moves => {
96468             },
96469             },
96470             'rn1qk2r/ppp1ppbp/3p1np1/8/2PPP1b1/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
96471             eco => 'E90b',
96472             # TRANSLATORS: E90b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 Bg4
96473             variation => N__('King\'s Indian: 5. Nf3 Bg4'),
96474             moves => {
96475             },
96476             },
96477             'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq' => {
96478             eco => 'E90c',
96479             # TRANSLATORS: E90c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 c5
96480             variation => N__('King\'s Indian: 5. Nf3 c5'),
96481             moves => {
96482             'd4d5' => 1,
96483             },
96484             },
96485             'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq' => {
96486             eco => 'E90c',
96487             # TRANSLATORS: E90c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 c5 6. d5
96488             variation => N__('King\'s Indian: 5. Nf3 c5'),
96489             moves => {
96490             'e8g8' => 1,
96491             },
96492             },
96493             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N2/PP3PPP/R1BQKB1R w KQ' => {
96494             eco => 'E90d',
96495             # TRANSLATORS: E90d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 c5 6. d5 O-O
96496             variation => N__('King\'s Indian: 5. Nf3 c5 6. d5 O-O'),
96497             moves => {
96498             },
96499             },
96500             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQ' => {
96501             eco => 'E90e',
96502             # TRANSLATORS: E90e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O
96503             variation => N__('King\'s Indian: 5. Nf3 O-O'),
96504             moves => {
96505             'c1e3' => 1,
96506             'c1g5' => 1,
96507             'f1d3' => 1,
96508             'f1e2' => 1,
96509             'h2h3' => 1,
96510             },
96511             },
96512             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2NB1N2/PP3PPP/R1BQK2R b KQ' => {
96513             eco => 'E90f',
96514             # TRANSLATORS: E90f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Bd3
96515             variation => N__('King\'s Indian: 5. Nf3 O-O 6. Bd3'),
96516             moves => {
96517             },
96518             },
96519             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N2N2/PP3PPP/R2QKB1R b KQ' => {
96520             eco => 'E90g',
96521             # TRANSLATORS: E90g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Bg5
96522             variation => N__('King\'s Indian: Zinnowitz Variation'),
96523             moves => {
96524             'h7h6' => 1,
96525             },
96526             },
96527             'rnbq1rk1/ppp1ppb1/3p1npp/6B1/2PPP3/2N2N2/PP3PPP/R2QKB1R w KQ' => {
96528             eco => 'E90g',
96529             # TRANSLATORS: E90g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Bg5 h6
96530             variation => N__('King\'s Indian: Zinnowitz, 6... h6'),
96531             moves => {
96532             },
96533             },
96534             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1BN2/PP3PPP/R2QKB1R b KQ' => {
96535             eco => 'E90h',
96536             # TRANSLATORS: E90h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be3
96537             variation => N__('King\'s Indian: Larsen Variation'),
96538             moves => {
96539             'c7c5' => 1,
96540             'e7e5' => 1,
96541             },
96542             },
96543             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BN2/PP3PPP/R2QKB1R w KQ' => {
96544             eco => 'E90h',
96545             # TRANSLATORS: E90h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be3 c5
96546             variation => N__('King\'s Indian: Larsen, 6... c5'),
96547             moves => {
96548             },
96549             },
96550             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN2/PP3PPP/R2QKB1R w KQ' => {
96551             eco => 'E90i',
96552             # TRANSLATORS: E90i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be3 e5
96553             variation => N__('King\'s Indian: Larsen, 6... e5'),
96554             moves => {
96555             'd4e5' => 1,
96556             },
96557             },
96558             'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N1BN2/PP3PPP/R2QKB1R b KQ' => {
96559             eco => 'E90i',
96560             # TRANSLATORS: E90i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be3 e5 7. dxe5
96561             variation => N__('King\'s Indian: Larsen, 6... e5'),
96562             moves => {
96563             'd6e5' => 1,
96564             },
96565             },
96566             'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BN2/PP3PPP/R2QKB1R w KQ' => {
96567             eco => 'E90i',
96568             # TRANSLATORS: E90i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be3 e5 7. dxe5 dxe5
96569             variation => N__('King\'s Indian: Larsen, 6... e5'),
96570             moves => {
96571             'd1d8' => 1,
96572             },
96573             },
96574             'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BN2/PP3PPP/R3KB1R b KQ' => {
96575             eco => 'E90j',
96576             # TRANSLATORS: E90j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be3 e5 7. dxe5 dxe5 8. Qxd8
96577             variation => N__('King\'s Indian: Larsen, 6... e5, Queenswap'),
96578             moves => {
96579             },
96580             },
96581             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2N1P/PP3PP1/R1BQKB1R b KQ' => {
96582             eco => 'E90k',
96583             # TRANSLATORS: E90k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3
96584             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3'),
96585             moves => {
96586             'b8a6' => 1,
96587             'b8d7' => 1,
96588             'c7c5' => 1,
96589             'e7e5' => 1,
96590             },
96591             },
96592             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ' => {
96593             eco => 'E90l',
96594             # TRANSLATORS: E90l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 Nbd7
96595             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 Nbd7'),
96596             moves => {
96597             'c1g5' => 1,
96598             },
96599             },
96600             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N2N1P/PP3PP1/R2QKB1R b KQ' => {
96601             eco => 'E90l',
96602             # TRANSLATORS: E90l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 Nbd7 7. Bg5
96603             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 Nbd7 7. Bg5'),
96604             moves => {
96605             },
96606             },
96607             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ' => {
96608             eco => 'E90m',
96609             # TRANSLATORS: E90m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 Na6
96610             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 Na6'),
96611             moves => {
96612             'c1g5' => 1,
96613             },
96614             },
96615             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N2N1P/PP3PP1/R2QKB1R b KQ' => {
96616             eco => 'E90m',
96617             # TRANSLATORS: E90m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 Na6 7. Bg5
96618             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 Na6 7. Bg5'),
96619             moves => {
96620             },
96621             },
96622             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ' => {
96623             eco => 'E90n',
96624             # TRANSLATORS: E90n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5
96625             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5'),
96626             moves => {
96627             'c1e3' => 1,
96628             'd4d5' => 1,
96629             'd4e5' => 1,
96630             },
96631             },
96632             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN1P/PP3PP1/R2QKB1R b KQ' => {
96633             eco => 'E90n',
96634             # TRANSLATORS: E90n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. Be3
96635             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. Be3'),
96636             moves => {
96637             },
96638             },
96639             'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ' => {
96640             eco => 'E90n',
96641             # TRANSLATORS: E90n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. dxe5
96642             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5'),
96643             moves => {
96644             'd6e5' => 1,
96645             },
96646             },
96647             'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ' => {
96648             eco => 'E90n',
96649             # TRANSLATORS: E90n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. dxe5 dxe5
96650             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5'),
96651             moves => {
96652             'd1d8' => 1,
96653             },
96654             },
96655             'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N1P/PP3PP1/R1B1KB1R b KQ' => {
96656             eco => 'E90o',
96657             # TRANSLATORS: E90o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. dxe5 dxe5 8. Qxd8
96658             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 Queenswap'),
96659             moves => {
96660             },
96661             },
96662             'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ' => {
96663             eco => 'E90p',
96664             # TRANSLATORS: E90p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5
96665             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5'),
96666             moves => {
96667             'a7a5' => 1,
96668             'b8a6' => 1,
96669             'b8d7' => 1,
96670             },
96671             },
96672             'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ' => {
96673             eco => 'E90q',
96674             # TRANSLATORS: E90q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 a5
96675             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 a5'),
96676             moves => {
96677             },
96678             },
96679             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ' => {
96680             eco => 'E90r',
96681             # TRANSLATORS: E90r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7
96682             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7'),
96683             moves => {
96684             'c1e3' => 1,
96685             'c1g5' => 1,
96686             },
96687             },
96688             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N1BN1P/PP3PP1/R2QKB1R b KQ' => {
96689             eco => 'E90r',
96690             # TRANSLATORS: E90r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7 8. Be3
96691             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7 8. Be3'),
96692             moves => {
96693             },
96694             },
96695             'r1bq1rk1/pppn1pbp/3p1np1/3Pp1B1/2P1P3/2N2N1P/PP3PP1/R2QKB1R b KQ' => {
96696             eco => 'E90r',
96697             # TRANSLATORS: E90r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7 8. Bg5
96698             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7 8. Bg5'),
96699             moves => {
96700             },
96701             },
96702             'r1bq1rk1/ppp2pbp/n2p1np1/3Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ' => {
96703             eco => 'E90s',
96704             # TRANSLATORS: E90s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Na6
96705             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Na6'),
96706             moves => {
96707             'c1e3' => 1,
96708             'c1g5' => 1,
96709             },
96710             },
96711             'r1bq1rk1/ppp2pbp/n2p1np1/3Pp3/2P1P3/2N1BN1P/PP3PP1/R2QKB1R b KQ' => {
96712             eco => 'E90s',
96713             # TRANSLATORS: E90s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Na6 8. Be3
96714             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Na6 8. Be3'),
96715             moves => {
96716             },
96717             },
96718             'r1bq1rk1/ppp2pbp/n2p1np1/3Pp1B1/2P1P3/2N2N1P/PP3PP1/R2QKB1R b KQ' => {
96719             eco => 'E90s',
96720             # TRANSLATORS: E90s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Na6 8. Bg5
96721             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Na6 8. Bg5'),
96722             moves => {
96723             },
96724             },
96725             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ' => {
96726             eco => 'E90t',
96727             # TRANSLATORS: E90t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5
96728             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5'),
96729             moves => {
96730             'c1e3' => 1,
96731             'd4d5' => 1,
96732             },
96733             },
96734             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BN1P/PP3PP1/R2QKB1R b KQ' => {
96735             eco => 'E90t',
96736             # TRANSLATORS: E90t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. Be3
96737             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. Be3'),
96738             moves => {
96739             },
96740             },
96741             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ' => {
96742             eco => 'E90u',
96743             # TRANSLATORS: E90u: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5
96744             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5'),
96745             moves => {
96746             'e7e6' => 1,
96747             },
96748             },
96749             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ' => {
96750             eco => 'E90v',
96751             # TRANSLATORS: E90v: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6
96752             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6'),
96753             moves => {
96754             'f1d3' => 1,
96755             },
96756             },
96757             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQK2R b KQ' => {
96758             eco => 'E90v',
96759             # TRANSLATORS: E90v: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3
96760             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3'),
96761             moves => {
96762             'b8a6' => 1,
96763             'e6d5' => 1,
96764             },
96765             },
96766             'r1bq1rk1/pp3pbp/n2ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQK2R w KQ' => {
96767             eco => 'E90w',
96768             # TRANSLATORS: E90w: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6
96769             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6'),
96770             moves => {
96771             'e1g1' => 1,
96772             },
96773             },
96774             'r1bq1rk1/pp3pbp/n2ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQ1RK1 b -' => {
96775             eco => 'E90w',
96776             # TRANSLATORS: E90w: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6 9. O-O
96777             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6 9.O-O'),
96778             moves => {
96779             'a6c7' => 1,
96780             },
96781             },
96782             'r1bq1rk1/ppn2pbp/3ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQ1RK1 w -' => {
96783             eco => 'E90w',
96784             # TRANSLATORS: E90w: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6 9. O-O Nc7
96785             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6 9.O-O Nc7'),
96786             moves => {
96787             },
96788             },
96789             'rnbq1rk1/pp3pbp/3p1np1/2pp4/2P1P3/2NB1N1P/PP3PP1/R1BQK2R w KQ' => {
96790             eco => 'E90x',
96791             # TRANSLATORS: E90x: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5
96792             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5'),
96793             moves => {
96794             'e4d5' => 1,
96795             },
96796             },
96797             'rnbq1rk1/pp3pbp/3p1np1/2pP4/2P5/2NB1N1P/PP3PP1/R1BQK2R b KQ' => {
96798             eco => 'E90x',
96799             # TRANSLATORS: E90x: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5 9. exd5
96800             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5 9.exd5'),
96801             moves => {
96802             'f8e8' => 1,
96803             },
96804             },
96805             'rnbqr1k1/pp3pbp/3p1np1/2pP4/2P5/2NB1N1P/PP3PP1/R1BQK2R w KQ' => {
96806             eco => 'E90y',
96807             # TRANSLATORS: E90y: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5 9. exd5 Re8+
96808             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5 9.exd5 Re8'),
96809             moves => {
96810             },
96811             },
96812             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQ' => {
96813             eco => 'E91a',
96814             # TRANSLATORS: E91a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2
96815             variation => N__('King\'s Indian: 6. Be2'),
96816             moves => {
96817             'a7a5' => 1,
96818             'a7a6' => 1,
96819             'b8a6' => 1,
96820             'b8c6' => 1,
96821             'b8d7' => 1,
96822             'c7c5' => 1,
96823             'c7c6' => 1,
96824             'c8g4' => 1,
96825             'e7e5' => 1,
96826             },
96827             },
96828             'rnbq1rk1/1pp1ppbp/3p1np1/p7/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
96829             eco => 'E91b',
96830             # TRANSLATORS: E91b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 a5
96831             variation => N__('King\'s Indian: 6. Be2 a5'),
96832             moves => {
96833             },
96834             },
96835             'rnbq1rk1/1pp1ppbp/p2p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
96836             eco => 'E91c',
96837             # TRANSLATORS: E91c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 a6
96838             variation => N__('King\'s Indian: 6. Be2 a6'),
96839             moves => {
96840             },
96841             },
96842             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
96843             eco => 'E91d',
96844             # TRANSLATORS: E91d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c6
96845             variation => N__('King\'s Indian: 6. Be2 c6'),
96846             moves => {
96847             'e1g1' => 1,
96848             },
96849             },
96850             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
96851             eco => 'E91e',
96852             # TRANSLATORS: E91e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c6 7. O-O
96853             variation => N__('King\'s Indian: 6. Be2 c6 7.O-O'),
96854             moves => {
96855             },
96856             },
96857             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
96858             eco => 'E91f',
96859             # TRANSLATORS: E91f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5
96860             variation => N__('King\'s Indian: 6. Be2 c5'),
96861             moves => {
96862             'd4d5' => 1,
96863             'e1g1' => 1,
96864             },
96865             },
96866             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ' => {
96867             eco => 'E91g',
96868             # TRANSLATORS: E91g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. d5
96869             variation => N__('King\'s Indian: 6. Be2 c5 7. d5'),
96870             moves => {
96871             'e7e6' => 1,
96872             },
96873             },
96874             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
96875             eco => 'E91h',
96876             # TRANSLATORS: E91h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. d5 e6
96877             variation => N__('King\'s Indian: 6. Be2 c5 7. d5 e6'),
96878             moves => {
96879             'e1g1' => 1,
96880             },
96881             },
96882             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
96883             eco => 'E91h',
96884             # TRANSLATORS: E91h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. d5 e6 8. O-O
96885             variation => N__('King\'s Indian: 6. Be2 c5 7. d5 e6 8.O-O'),
96886             moves => {
96887             'f8e8' => 1,
96888             },
96889             },
96890             'rnbqr1k1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
96891             eco => 'E91i',
96892             # TRANSLATORS: E91i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. d5 e6 8. O-O Re8
96893             variation => N__('King\'s Indian: 6. Be2 c5 7. d5 e6 8.O-O Re8'),
96894             moves => {
96895             'f3d2' => 1,
96896             },
96897             },
96898             'rnbqr1k1/pp3pbp/3ppnp1/2pP4/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 b -' => {
96899             eco => 'E91i',
96900             # TRANSLATORS: E91i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. d5 e6 8. O-O Re8 9. Nd2
96901             variation => N__('King\'s Indian: 6. Be2 c5 7. d5 e6 8.O-O Re8 9. Nd2'),
96902             moves => {
96903             },
96904             },
96905             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
96906             eco => 'E91j',
96907             # TRANSLATORS: E91j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. O-O
96908             variation => N__('King\'s Indian: 6. Be2 c5 7.O-O'),
96909             moves => {
96910             'b8c6' => 1,
96911             },
96912             },
96913             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
96914             eco => 'E91k',
96915             # TRANSLATORS: E91k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. O-O Nc6
96916             variation => N__('King\'s Indian: 6. Be2 c5 7.O-O Nc6'),
96917             moves => {
96918             },
96919             },
96920             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
96921             eco => 'E91l',
96922             # TRANSLATORS: E91l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Na6
96923             variation => N__('King\'s Indian: Kazakh Variation'),
96924             moves => {
96925             'c1g5' => 1,
96926             'e1g1' => 1,
96927             },
96928             },
96929             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N2N2/PP2BPPP/R2QK2R b KQ' => {
96930             eco => 'E91l',
96931             # TRANSLATORS: E91l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Na6 7. Bg5
96932             variation => N__('King\'s Indian: Kazakh Variation, 7. Bg5'),
96933             moves => {
96934             },
96935             },
96936             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
96937             eco => 'E91m',
96938             # TRANSLATORS: E91m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Na6 7. O-O
96939             variation => N__('King\'s Indian: Kazakh Variation, 7.O-O'),
96940             moves => {
96941             'c7c5' => 1,
96942             'c7c6' => 1,
96943             },
96944             },
96945             'r1bq1rk1/pp2ppbp/n2p1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
96946             eco => 'E91m',
96947             # TRANSLATORS: E91m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Na6 7. O-O c5
96948             variation => N__('King\'s Indian: Kazakh Variation, 7.O-O c5'),
96949             moves => {
96950             },
96951             },
96952             'r1bq1rk1/pp2ppbp/n1pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
96953             eco => 'E91n',
96954             # TRANSLATORS: E91n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Na6 7. O-O c6
96955             variation => N__('King\'s Indian: Kazakh Variation, 7.O-O c6'),
96956             moves => {
96957             },
96958             },
96959             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
96960             eco => 'E91o',
96961             # TRANSLATORS: E91o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nc6
96962             variation => N__('King\'s Indian: 6. Be2 Nc6'),
96963             moves => {
96964             'd4d5' => 1,
96965             },
96966             },
96967             'r1bq1rk1/ppp1ppbp/2np1np1/3P4/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ' => {
96968             eco => 'E91p',
96969             # TRANSLATORS: E91p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nc6 7. d5
96970             variation => N__('King\'s Indian: 6. Be2 Nc6 7. d5'),
96971             moves => {
96972             },
96973             },
96974             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
96975             eco => 'E91q',
96976             # TRANSLATORS: E91q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nbd7
96977             variation => N__('King\'s Indian: 6. Be2 Nbd7'),
96978             moves => {
96979             'c1g5' => 1,
96980             'e1g1' => 1,
96981             'e4e5' => 1,
96982             },
96983             },
96984             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N2N2/PP2BPPP/R2QK2R b KQ' => {
96985             eco => 'E91q',
96986             # TRANSLATORS: E91q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nbd7 7. Bg5
96987             variation => N__('King\'s Indian: 6. Be2 Nbd7 7. Bg5'),
96988             moves => {
96989             },
96990             },
96991             'r1bq1rk1/pppnppbp/3p1np1/4P3/2PP4/2N2N2/PP2BPPP/R1BQK2R b KQ' => {
96992             eco => 'E91r',
96993             # TRANSLATORS: E91r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nbd7 7. e5
96994             variation => N__('King\'s Indian: 6. Be2 Nbd7 7. e5'),
96995             moves => {
96996             },
96997             },
96998             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
96999             eco => 'E91s',
97000             # TRANSLATORS: E91s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nbd7 7. O-O
97001             variation => N__('King\'s Indian: 6. Be2 Nbd7 7.O-O'),
97002             moves => {
97003             'c7c6' => 1,
97004             },
97005             },
97006             'r1bq1rk1/pp1nppbp/2pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
97007             eco => 'E91t',
97008             # TRANSLATORS: E91t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nbd7 7. O-O c6
97009             variation => N__('King\'s Indian: 6. Be2 Nbd7 7.O-O c6'),
97010             moves => {
97011             },
97012             },
97013             'rn1q1rk1/ppp1ppbp/3p1np1/8/2PPP1b1/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
97014             eco => 'E91u',
97015             # TRANSLATORS: E91u: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Bg4
97016             variation => N__('King\'s Indian: 6. Be2 Bg4'),
97017             moves => {
97018             'c1e3' => 1,
97019             },
97020             },
97021             'rn1q1rk1/ppp1ppbp/3p1np1/8/2PPP1b1/2N1BN2/PP2BPPP/R2QK2R b KQ' => {
97022             eco => 'E91v',
97023             # TRANSLATORS: E91v: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Bg4 7. Be3
97024             variation => N__('King\'s Indian: 6. Be2 Bg4 7. Be3'),
97025             moves => {
97026             'f6d7' => 1,
97027             },
97028             },
97029             'rn1q1rk1/pppnppbp/3p2p1/8/2PPP1b1/2N1BN2/PP2BPPP/R2QK2R w KQ' => {
97030             eco => 'E91w',
97031             # TRANSLATORS: E91w: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Bg4 7. Be3 Nfd7
97032             variation => N__('King\'s Indian: 6. Be2 Bg4 7. Be3 Nfd7'),
97033             moves => {
97034             'a1c1' => 1,
97035             'f3g1' => 1,
97036             },
97037             },
97038             'rn1q1rk1/pppnppbp/3p2p1/8/2PPP1b1/2N1BN2/PP2BPPP/2RQK2R b K' => {
97039             eco => 'E91x',
97040             # TRANSLATORS: E91x: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Bg4 7. Be3 Nfd7 8. Rc1
97041             variation => N__('King\'s Indian: 6. Be2 Bg4 7. Be3 Nfd7 8. Rc1'),
97042             moves => {
97043             },
97044             },
97045             'rn1q1rk1/pppnppbp/3p2p1/8/2PPP1b1/2N1B3/PP2BPPP/R2QK1NR b KQ' => {
97046             eco => 'E91y',
97047             # TRANSLATORS: E91y: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Bg4 7. Be3 Nfd7 8. Ng1
97048             variation => N__('King\'s Indian: 6. Be2 Bg4 7. Be3 Nfd7 8. Ng1'),
97049             moves => {
97050             },
97051             },
97052             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
97053             eco => 'E92a',
97054             # TRANSLATORS: E92a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5
97055             variation => N__('King\'s Indian: 6. Be2 e5'),
97056             moves => {
97057             'c1e3' => 1,
97058             'd4d5' => 1,
97059             'd4e5' => 1,
97060             'e1g1' => 1,
97061             },
97062             },
97063             'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ' => {
97064             eco => 'E92b',
97065             # TRANSLATORS: E92b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5
97066             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap'),
97067             moves => {
97068             'd6e5' => 1,
97069             },
97070             },
97071             'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
97072             eco => 'E92b',
97073             # TRANSLATORS: E92b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5
97074             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap'),
97075             moves => {
97076             'd1d8' => 1,
97077             },
97078             },
97079             'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N2/PP2BPPP/R1B1K2R b KQ' => {
97080             eco => 'E92b',
97081             # TRANSLATORS: E92b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5 8. Qxd8
97082             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap'),
97083             moves => {
97084             'f8d8' => 1,
97085             },
97086             },
97087             'rnbr2k1/ppp2pbp/5np1/4p3/2P1P3/2N2N2/PP2BPPP/R1B1K2R w KQ' => {
97088             eco => 'E92b',
97089             # TRANSLATORS: E92b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5 8. Qxd8 Rxd8
97090             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap'),
97091             moves => {
97092             'c1g5' => 1,
97093             },
97094             },
97095             'rnbr2k1/ppp2pbp/5np1/4p1B1/2P1P3/2N2N2/PP2BPPP/R3K2R b KQ' => {
97096             eco => 'E92c',
97097             # TRANSLATORS: E92c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5 8. Qxd8 Rxd8 9. Bg5
97098             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap, 9. Bg5'),
97099             moves => {
97100             'c7c6' => 1,
97101             'd8e8' => 1,
97102             },
97103             },
97104             'rnbr2k1/pp3pbp/2p2np1/4p1B1/2P1P3/2N2N2/PP2BPPP/R3K2R w KQ' => {
97105             eco => 'E92d',
97106             # TRANSLATORS: E92d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5 8. Qxd8 Rxd8 9. Bg5 c6
97107             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap, 9. Bg5 c6'),
97108             moves => {
97109             },
97110             },
97111             'rnb1r1k1/ppp2pbp/5np1/4p1B1/2P1P3/2N2N2/PP2BPPP/R3K2R w KQ' => {
97112             eco => 'E92e',
97113             # TRANSLATORS: E92e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5 8. Qxd8 Rxd8 9. Bg5 Re8
97114             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap, 9. Bg5 Re8'),
97115             moves => {
97116             'c3d5' => 1,
97117             },
97118             },
97119             'rnb1r1k1/ppp2pbp/5np1/3Np1B1/2P1P3/5N2/PP2BPPP/R3K2R b KQ' => {
97120             eco => 'E92f',
97121             # TRANSLATORS: E92f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5 8. Qxd8 Rxd8 9. Bg5 Re8 10. Nd5
97122             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap, 9. Bg5 Re8 10. Nd5'),
97123             moves => {
97124             },
97125             },
97126             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R b KQ' => {
97127             eco => 'E92g',
97128             # TRANSLATORS: E92g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3
97129             variation => N__('King\'s Indian: Gligoric-Taimanov System'),
97130             moves => {
97131             'c7c6' => 1,
97132             'd8e7' => 1,
97133             'e5d4' => 1,
97134             'f6g4' => 1,
97135             },
97136             },
97137             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R w KQ' => {
97138             eco => 'E92h',
97139             # TRANSLATORS: E92h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 c6
97140             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... c6'),
97141             moves => {
97142             },
97143             },
97144             'rnbq1rk1/ppp2pbp/3p1np1/8/2PpP3/2N1BN2/PP2BPPP/R2QK2R w KQ' => {
97145             eco => 'E92i',
97146             # TRANSLATORS: E92i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 exd4
97147             variation => N__('King\'s Indian: Gligoric-Taimanov, 7...exd4'),
97148             moves => {
97149             },
97150             },
97151             'rnb2rk1/ppp1qpbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R w KQ' => {
97152             eco => 'E92j',
97153             # TRANSLATORS: E92j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Qe7
97154             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Qe7'),
97155             moves => {
97156             },
97157             },
97158             'rnbq1rk1/ppp2pbp/3p2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2QK2R w KQ' => {
97159             eco => 'E92k',
97160             # TRANSLATORS: E92k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Ng4
97161             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Ng4'),
97162             moves => {
97163             'e3g5' => 1,
97164             },
97165             },
97166             'rnbq1rk1/ppp2pbp/3p2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2QK2R b KQ' => {
97167             eco => 'E92k',
97168             # TRANSLATORS: E92k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Ng4 8. Bg5
97169             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Ng4'),
97170             moves => {
97171             'f7f6' => 1,
97172             },
97173             },
97174             'rnbq1rk1/ppp3bp/3p1pp1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2QK2R w KQ' => {
97175             eco => 'E92k',
97176             # TRANSLATORS: E92k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Ng4 8. Bg5 f6
97177             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Ng4'),
97178             moves => {
97179             'g5c1' => 1,
97180             'g5h4' => 1,
97181             },
97182             },
97183             'rnbq1rk1/ppp3bp/3p1pp1/4p3/2PPP1n1/2N2N2/PP2BPPP/R1BQK2R b KQ' => {
97184             eco => 'E92k',
97185             # TRANSLATORS: E92k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Ng4 8. Bg5 f6 9. Bc1
97186             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Ng4 8. Bg5 f6 9. Bc1'),
97187             moves => {
97188             },
97189             },
97190             'rnbq1rk1/ppp3bp/3p1pp1/4p3/2PPP1nB/2N2N2/PP2BPPP/R2QK2R b KQ' => {
97191             eco => 'E92l',
97192             # TRANSLATORS: E92l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Ng4 8. Bg5 f6 9. Bh4
97193             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Ng4 8. Bg5 f6 9. Bh4'),
97194             moves => {
97195             'b8c6' => 1,
97196             },
97197             },
97198             'r1bq1rk1/ppp3bp/2np1pp1/4p3/2PPP1nB/2N2N2/PP2BPPP/R2QK2R w KQ' => {
97199             eco => 'E92m',
97200             # TRANSLATORS: E92m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Ng4 8. Bg5 f6 9. Bh4 Nc6
97201             variation => N__('King\'s Indian: Gligoric-Taimanov, Main Line'),
97202             moves => {
97203             },
97204             },
97205             'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ' => {
97206             eco => 'E92n',
97207             # TRANSLATORS: E92n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5
97208             variation => N__('King\'s Indian: Petrosian System'),
97209             moves => {
97210             'a7a5' => 1,
97211             'b8d7' => 1,
97212             'c7c5' => 1,
97213             },
97214             },
97215             'rnbq1rk1/pp3pbp/3p1np1/2pPp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
97216             eco => 'E92o',
97217             # TRANSLATORS: E92o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 c5
97218             variation => N__('King\'s Indian: Petrosian, 7... c5'),
97219             moves => {
97220             'c1g5' => 1,
97221             },
97222             },
97223             'rnbq1rk1/pp3pbp/3p1np1/2pPp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ' => {
97224             eco => 'E92p',
97225             # TRANSLATORS: E92p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 c5 8. Bg5
97226             variation => N__('King\'s Indian: Petrosian, 7... c5 8. Bg5'),
97227             moves => {
97228             },
97229             },
97230             'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
97231             eco => 'E92q',
97232             # TRANSLATORS: E92q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5
97233             variation => N__('King\'s Indian: Petrosian, Stein Variation'),
97234             moves => {
97235             'c1g5' => 1,
97236             'h2h3' => 1,
97237             },
97238             },
97239             'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N2N1P/PP2BPP1/R1BQK2R b KQ' => {
97240             eco => 'E92r',
97241             # TRANSLATORS: E92r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. h3
97242             variation => N__('King\'s Indian: Petrosian, Stein, 8. h3'),
97243             moves => {
97244             },
97245             },
97246             'rnbq1rk1/1pp2pbp/3p1np1/p2Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ' => {
97247             eco => 'E92s',
97248             # TRANSLATORS: E92s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5
97249             variation => N__('King\'s Indian: Petrosian, Stein, 8. Bg5'),
97250             moves => {
97251             'h7h6' => 1,
97252             },
97253             },
97254             'rnbq1rk1/1pp2pb1/3p1npp/p2Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ' => {
97255             eco => 'E92s',
97256             # TRANSLATORS: E92s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6
97257             variation => N__('King\'s Indian: Petrosian, Stein, 8. Bg5 h6'),
97258             moves => {
97259             'g5h4' => 1,
97260             },
97261             },
97262             'rnbq1rk1/1pp2pb1/3p1npp/p2Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R b KQ' => {
97263             eco => 'E92s',
97264             # TRANSLATORS: E92s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4
97265             variation => N__('King\'s Indian: Petrosian, Stein, 8. Bg5 h6'),
97266             moves => {
97267             'b8a6' => 1,
97268             },
97269             },
97270             'r1bq1rk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ' => {
97271             eco => 'E92t',
97272             # TRANSLATORS: E92t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6
97273             variation => N__('King\'s Indian: Petrosian, Stein, 8. Bg5 h6 9. Bh4 Na6'),
97274             moves => {
97275             'f3d2' => 1,
97276             },
97277             },
97278             'r1bq1rk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2QK2R b KQ' => {
97279             eco => 'E92u',
97280             # TRANSLATORS: E92u: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6 10. Nd2
97281             variation => N__('King\'s Indian: Petrosian, Stein, Main Line'),
97282             moves => {
97283             'd8e8' => 1,
97284             },
97285             },
97286             'r1b1qrk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2QK2R w KQ' => {
97287             eco => 'E92v',
97288             # TRANSLATORS: E92v: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6 10. Nd2 Qe8
97289             variation => N__('King\'s Indian: Petrosian, Stein, Main Line, 10... Qe8'),
97290             moves => {
97291             'e1g1' => 1,
97292             },
97293             },
97294             'r1b1qrk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2Q1RK1 b -' => {
97295             eco => 'E92w',
97296             # TRANSLATORS: E92w: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6 10. Nd2 Qe8 11. O-O
97297             variation => N__('King\'s Indian: Petrosian, Stein, Main Line, 10... Qe8 11.O-O'),
97298             moves => {
97299             'c8d7' => 1,
97300             'f6h7' => 1,
97301             },
97302             },
97303             'r3qrk1/1ppb1pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2Q1RK1 w -' => {
97304             eco => 'E92w',
97305             # TRANSLATORS: E92w: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6 10. Nd2 Qe8 11. O-O Bd7
97306             variation => N__('King\'s Indian: Petrosian, Stein, Main Line, 10... Qe8 11.O-O Bd7'),
97307             moves => {
97308             },
97309             },
97310             'r1b1qrk1/1pp2pbn/n2p2pp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2Q1RK1 w -' => {
97311             eco => 'E92x',
97312             # TRANSLATORS: E92x: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6 10. Nd2 Qe8 11. O-O Nh7
97313             variation => N__('King\'s Indian: Petrosian, Stein, Main Line, 10... Qe8 11.O-O Nh7'),
97314             moves => {
97315             },
97316             },
97317             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ' => {
97318             eco => 'E93',
97319             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7
97320             variation => N__('King\'s Indian: Petrosian, Main Line'),
97321             moves => {
97322             'c1e3' => 1,
97323             'c1g5' => 1,
97324             'd1c2' => 1,
97325             },
97326             },
97327             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N1BN2/PP2BPPP/R2QK2R b KQ' => {
97328             eco => 'E93',
97329             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Be3
97330             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Be3'),
97331             moves => {
97332             'f6g4' => 1,
97333             },
97334             },
97335             'r1bq1rk1/pppn1pbp/3p2p1/3Pp3/2P1P1n1/2N1BN2/PP2BPPP/R2QK2R w KQ' => {
97336             eco => 'E93',
97337             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Be3 Ng4
97338             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Be3 Ng4'),
97339             moves => {
97340             },
97341             },
97342             'r1bq1rk1/pppn1pbp/3p1np1/3Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ' => {
97343             eco => 'E93',
97344             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5
97345             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5'),
97346             moves => {
97347             'h7h6' => 1,
97348             },
97349             },
97350             'r1bq1rk1/pppn1pb1/3p1npp/3Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ' => {
97351             eco => 'E93',
97352             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6
97353             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6'),
97354             moves => {
97355             'g5h4' => 1,
97356             },
97357             },
97358             'r1bq1rk1/pppn1pb1/3p1npp/3Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R b KQ' => {
97359             eco => 'E93',
97360             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4
97361             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4'),
97362             moves => {
97363             'a7a5' => 1,
97364             'a7a6' => 1,
97365             'g6g5' => 1,
97366             },
97367             },
97368             'r1bq1rk1/1ppn1pb1/3p1npp/p2Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ' => {
97369             eco => 'E93',
97370             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4 a5
97371             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4 a5'),
97372             moves => {
97373             },
97374             },
97375             'r1bq1rk1/1ppn1pb1/p2p1npp/3Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ' => {
97376             eco => 'E93',
97377             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4 a6
97378             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4 a6'),
97379             moves => {
97380             },
97381             },
97382             'r1bq1rk1/pppn1pb1/3p1n1p/3Pp1p1/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ' => {
97383             eco => 'E93',
97384             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4 g5
97385             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4 g5'),
97386             moves => {
97387             'h4g3' => 1,
97388             },
97389             },
97390             'r1bq1rk1/pppn1pb1/3p1n1p/3Pp1p1/2P1P3/2N2NB1/PP2BPPP/R2QK2R b KQ' => {
97391             eco => 'E93',
97392             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4 g5 10. Bg3
97393             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4 g5'),
97394             moves => {
97395             'f6h5' => 1,
97396             },
97397             },
97398             'r1bq1rk1/pppn1pb1/3p3p/3Pp1pn/2P1P3/2N2NB1/PP2BPPP/R2QK2R w KQ' => {
97399             eco => 'E93',
97400             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4 g5 10. Bg3 Nh5
97401             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4 g5'),
97402             moves => {
97403             'h2h4' => 1,
97404             },
97405             },
97406             'r1bq1rk1/pppn1pb1/3p3p/3Pp1pn/2P1P2P/2N2NB1/PP2BPP1/R2QK2R b KQ' => {
97407             eco => 'E93',
97408             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4 g5 10. Bg3 Nh5 11. h4
97409             variation => N__('King\'s Indian: Petrosian, Keres Variation'),
97410             moves => {
97411             },
97412             },
97413             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N2/PPQ1BPPP/R1B1K2R b KQ' => {
97414             eco => 'E93',
97415             # TRANSLATORS: E93: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Qc2
97416             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Qc2'),
97417             moves => {
97418             },
97419             },
97420             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
97421             eco => 'E94a',
97422             # TRANSLATORS: E94a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O
97423             variation => N__('King\'s Indian: 7.O-O'),
97424             moves => {
97425             'b8a6' => 1,
97426             'b8c6' => 1,
97427             'b8d7' => 1,
97428             'c7c6' => 1,
97429             'e5d4' => 1,
97430             },
97431             },
97432             'rnbq1rk1/ppp2pbp/3p1np1/8/2PpP3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
97433             eco => 'E94b',
97434             # TRANSLATORS: E94b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4
97435             variation => N__('King\'s Indian: 7.O-O exd4'),
97436             moves => {
97437             'f3d4' => 1,
97438             },
97439             },
97440             'rnbq1rk1/ppp2pbp/3p1np1/8/2PNP3/2N5/PP2BPPP/R1BQ1RK1 b -' => {
97441             eco => 'E94b',
97442             # TRANSLATORS: E94b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4
97443             variation => N__('King\'s Indian: 7.O-O exd4'),
97444             moves => {
97445             'f8e8' => 1,
97446             },
97447             },
97448             'rnbqr1k1/ppp2pbp/3p1np1/8/2PNP3/2N5/PP2BPPP/R1BQ1RK1 w -' => {
97449             eco => 'E94b',
97450             # TRANSLATORS: E94b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8
97451             variation => N__('King\'s Indian: 7.O-O exd4'),
97452             moves => {
97453             'f2f3' => 1,
97454             },
97455             },
97456             'rnbqr1k1/ppp2pbp/3p1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1RK1 b -' => {
97457             eco => 'E94c',
97458             # TRANSLATORS: E94c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3
97459             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3'),
97460             moves => {
97461             'b8c6' => 1,
97462             'c7c6' => 1,
97463             },
97464             },
97465             'rnbqr1k1/pp3pbp/2pp1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1RK1 w -' => {
97466             eco => 'E94c',
97467             # TRANSLATORS: E94c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3 c6
97468             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 c6'),
97469             moves => {
97470             'g1h1' => 1,
97471             },
97472             },
97473             'rnbqr1k1/pp3pbp/2pp1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1R1K b -' => {
97474             eco => 'E94c',
97475             # TRANSLATORS: E94c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3 c6 10. Kh1
97476             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 c6 10. Kh1'),
97477             moves => {
97478             },
97479             },
97480             'r1bqr1k1/ppp2pbp/2np1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1RK1 w -' => {
97481             eco => 'E94d',
97482             # TRANSLATORS: E94d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3 Nc6
97483             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 Nc6'),
97484             moves => {
97485             'c1e3' => 1,
97486             },
97487             },
97488             'r1bqr1k1/ppp2pbp/2np1np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 b -' => {
97489             eco => 'E94d',
97490             # TRANSLATORS: E94d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3 Nc6 10. Be3
97491             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 Nc6 10. Be3'),
97492             moves => {
97493             'f6h5' => 1,
97494             },
97495             },
97496             'r1bqr1k1/ppp2pbp/2np2p1/7n/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 w -' => {
97497             eco => 'E94d',
97498             # TRANSLATORS: E94d: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3 Nc6 10. Be3 Nh5
97499             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 Nc6 10. Be3'),
97500             moves => {
97501             'd1d2' => 1,
97502             },
97503             },
97504             'r1bqr1k1/ppp2pbp/2np2p1/7n/2PNP3/2N1BP2/PP1QB1PP/R4RK1 b -' => {
97505             eco => 'E94e',
97506             # TRANSLATORS: E94e: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3 Nc6 10. Be3 Nh5 11. Qd2
97507             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 Nc6 10. Be3 Nh5 11. Qd2'),
97508             moves => {
97509             },
97510             },
97511             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
97512             eco => 'E94f',
97513             # TRANSLATORS: E94f: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O c6
97514             variation => N__('King\'s Indian: Donner Variation'),
97515             moves => {
97516             'c1e3' => 1,
97517             'd4d5' => 1,
97518             },
97519             },
97520             'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
97521             eco => 'E94g',
97522             # TRANSLATORS: E94g: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O c6 8. d5
97523             variation => N__('King\'s Indian: Donner, 8. d5'),
97524             moves => {
97525             },
97526             },
97527             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b -' => {
97528             eco => 'E94h',
97529             # TRANSLATORS: E94h: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O c6 8. Be3
97530             variation => N__('King\'s Indian: Donner, 8. Be3'),
97531             moves => {
97532             },
97533             },
97534             'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
97535             eco => 'E94i',
97536             # TRANSLATORS: E94i: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6
97537             variation => N__('King\'s Indian: Glek Variation'),
97538             moves => {
97539             'c1e3' => 1,
97540             'f1e1' => 1,
97541             },
97542             },
97543             'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 b -' => {
97544             eco => 'E94j',
97545             # TRANSLATORS: E94j: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Re1
97546             variation => N__('King\'s Indian: Glek, 8. Re1'),
97547             moves => {
97548             'c7c6' => 1,
97549             },
97550             },
97551             'r1bq1rk1/pp3pbp/n1pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w -' => {
97552             eco => 'E94k',
97553             # TRANSLATORS: E94k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Re1 c6
97554             variation => N__('King\'s Indian: Glek, 8. Re1 c6'),
97555             moves => {
97556             'e2f1' => 1,
97557             },
97558             },
97559             'r1bq1rk1/pp3pbp/n1pp1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b -' => {
97560             eco => 'E94k',
97561             # TRANSLATORS: E94k: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Re1 c6 9. Bf1
97562             variation => N__('King\'s Indian: Glek, 8. Re1 c6 9. Bf1'),
97563             moves => {
97564             },
97565             },
97566             'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b -' => {
97567             eco => 'E94l',
97568             # TRANSLATORS: E94l: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3
97569             variation => N__('King\'s Indian: Glek, 8. Be3'),
97570             moves => {
97571             'f6g4' => 1,
97572             },
97573             },
97574             'r1bq1rk1/ppp2pbp/n2p2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2Q1RK1 w -' => {
97575             eco => 'E94m',
97576             # TRANSLATORS: E94m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4
97577             variation => N__('King\'s Indian: Glek, 8. Be3 Ng4'),
97578             moves => {
97579             'e3g5' => 1,
97580             },
97581             },
97582             'r1bq1rk1/ppp2pbp/n2p2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 b -' => {
97583             eco => 'E94m',
97584             # TRANSLATORS: E94m: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4 9. Bg5
97585             variation => N__('King\'s Indian: Glek, 8. Be3 Ng4'),
97586             moves => {
97587             'd8e8' => 1,
97588             },
97589             },
97590             'r1b1qrk1/ppp2pbp/n2p2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 w -' => {
97591             eco => 'E94n',
97592             # TRANSLATORS: E94n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4 9. Bg5 Qe8
97593             variation => N__('King\'s Indian: Glek, 8. Be3 Ng4 9. Ng5 Qe8'),
97594             moves => {
97595             'd4e5' => 1,
97596             },
97597             },
97598             'r1b1qrk1/ppp2pbp/n2p2p1/4P1B1/2P1P1n1/2N2N2/PP2BPPP/R2Q1RK1 b -' => {
97599             eco => 'E94n',
97600             # TRANSLATORS: E94n: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4 9. Bg5 Qe8 10. dxe5
97601             variation => N__('King\'s Indian: Glek, 8. Be3 Ng4 9. Ng5 Qe8'),
97602             moves => {
97603             'd6e5' => 1,
97604             },
97605             },
97606             'r1b1qrk1/ppp2pbp/n5p1/4p1B1/2P1P1n1/2N2N2/PP2BPPP/R2Q1RK1 w -' => {
97607             eco => 'E94o',
97608             # TRANSLATORS: E94o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4 9. Bg5 Qe8 10. dxe5 dxe5
97609             variation => N__('King\'s Indian: Glek, Main Line'),
97610             moves => {
97611             'h2h3' => 1,
97612             },
97613             },
97614             'r1b1qrk1/ppp2pbp/n5p1/4p1B1/2P1P1n1/2N2N1P/PP2BPP1/R2Q1RK1 b -' => {
97615             eco => 'E94o',
97616             # TRANSLATORS: E94o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4 9. Bg5 Qe8 10. dxe5 dxe5 11. h3
97617             variation => N__('King\'s Indian: Glek, Main Line, 11. h3'),
97618             moves => {
97619             'h7h6' => 1,
97620             },
97621             },
97622             'r1b1qrk1/ppp2pb1/n5pp/4p1B1/2P1P1n1/2N2N1P/PP2BPP1/R2Q1RK1 w -' => {
97623             eco => 'E94o',
97624             # TRANSLATORS: E94o: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4 9. Bg5 Qe8 10. dxe5 dxe5 11. h3 h6
97625             variation => N__('King\'s Indian: Glek, Main Line, 11. h3 h6'),
97626             moves => {
97627             },
97628             },
97629             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
97630             eco => 'E94p',
97631             # TRANSLATORS: E94p: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7
97632             variation => N__('King\'s Indian: 7.O-O Nbd7'),
97633             moves => {
97634             'c1e3' => 1,
97635             'd1c2' => 1,
97636             'd4d5' => 1,
97637             'f1e1' => 1,
97638             },
97639             },
97640             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
97641             eco => 'E94q',
97642             # TRANSLATORS: E94q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. d5
97643             variation => N__('King\'s Indian: 7.O-O Nbd7 8. d5'),
97644             moves => {
97645             'd7c5' => 1,
97646             },
97647             },
97648             'r1bq1rk1/ppp2pbp/3p1np1/2nPp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
97649             eco => 'E94q',
97650             # TRANSLATORS: E94q: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. d5 Nc5
97651             variation => N__('King\'s Indian: 7.O-O Nbd7 8. d5 Nc5'),
97652             moves => {
97653             'd1c2' => 1,
97654             },
97655             },
97656             'r1bq1rk1/ppp2pbp/3p1np1/2nPp3/2P1P3/2N2N2/PPQ1BPPP/R1B2RK1 b -' => {
97657             eco => 'E94r',
97658             # TRANSLATORS: E94r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. d5 Nc5 9. Qc2
97659             variation => N__('King\'s Indian: 7.O-O Nbd7 8. d5 Nc5 9. Qc2'),
97660             moves => {
97661             'a7a5' => 1,
97662             },
97663             },
97664             'r1bq1rk1/1pp2pbp/3p1np1/p1nPp3/2P1P3/2N2N2/PPQ1BPPP/R1B2RK1 w -' => {
97665             eco => 'E94r',
97666             # TRANSLATORS: E94r: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. d5 Nc5 9. Qc2 a5
97667             variation => N__('King\'s Indian: 7.O-O Nbd7 8. d5 Nc5 9. Qc2 a5'),
97668             moves => {
97669             },
97670             },
97671             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 b -' => {
97672             eco => 'E94s',
97673             # TRANSLATORS: E94s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Qc2
97674             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Qc2'),
97675             moves => {
97676             'c7c6' => 1,
97677             'f8e8' => 1,
97678             },
97679             },
97680             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w -' => {
97681             eco => 'E94s',
97682             # TRANSLATORS: E94s: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Qc2 Re8
97683             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Qc2 Re8'),
97684             moves => {
97685             },
97686             },
97687             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w -' => {
97688             eco => 'E94t',
97689             # TRANSLATORS: E94t: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Qc2 c6
97690             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Qc2 c6'),
97691             moves => {
97692             },
97693             },
97694             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b -' => {
97695             eco => 'E94u',
97696             # TRANSLATORS: E94u: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3
97697             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3'),
97698             moves => {
97699             'c7c6' => 1,
97700             'f6g4' => 1,
97701             'f8e8' => 1,
97702             },
97703             },
97704             'r1bq1rk1/pppn1pbp/3p2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2Q1RK1 w -' => {
97705             eco => 'E94v',
97706             # TRANSLATORS: E94v: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3 Ng4
97707             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3 Ng4'),
97708             moves => {
97709             },
97710             },
97711             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 w -' => {
97712             eco => 'E94w',
97713             # TRANSLATORS: E94w: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3 Re8
97714             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3 Re8'),
97715             moves => {
97716             },
97717             },
97718             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 w -' => {
97719             eco => 'E94x',
97720             # TRANSLATORS: E94x: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3 c6
97721             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3 c6'),
97722             moves => {
97723             'd4d5' => 1,
97724             },
97725             },
97726             'r1bq1rk1/pp1n1pbp/2pp1np1/3Pp3/2P1P3/2N1BN2/PP2BPPP/R2Q1RK1 b -' => {
97727             eco => 'E94y',
97728             # TRANSLATORS: E94y: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3 c6 9. d5
97729             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3 c6 9. d5'),
97730             moves => {
97731             'c6c5' => 1,
97732             },
97733             },
97734             'r1bq1rk1/pp1n1pbp/3p1np1/2pPp3/2P1P3/2N1BN2/PP2BPPP/R2Q1RK1 w -' => {
97735             eco => 'E94y',
97736             # TRANSLATORS: E94y: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3 c6 9. d5 c5
97737             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3 c6 9. d5 c5'),
97738             moves => {
97739             },
97740             },
97741             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 b -' => {
97742             eco => 'E95a',
97743             # TRANSLATORS: E95a: 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
97744             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1'),
97745             moves => {
97746             'a7a5' => 1,
97747             'c7c6' => 1,
97748             'e5d4' => 1,
97749             'f8e8' => 1,
97750             'h7h6' => 1,
97751             },
97752             },
97753             'r1bq1rk1/1ppn1pbp/3p1np1/p3p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w -' => {
97754             eco => 'E95b',
97755             # TRANSLATORS: E95b: 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 a5
97756             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 a5'),
97757             moves => {
97758             },
97759             },
97760             'r1bq1rk1/pppn1pb1/3p1npp/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w -' => {
97761             eco => 'E95c',
97762             # TRANSLATORS: E95c: 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 h6
97763             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 h6'),
97764             moves => {
97765             },
97766             },
97767             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w -' => {
97768             eco => 'E95d',
97769             # TRANSLATORS: E95d: 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 Re8
97770             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 Re8'),
97771             moves => {
97772             'e2f1' => 1,
97773             },
97774             },
97775             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b -' => {
97776             eco => 'E95e',
97777             # TRANSLATORS: E95e: 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 Re8 9. Bf1
97778             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 Re8 9. Bf1'),
97779             moves => {
97780             },
97781             },
97782             'r1bq1rk1/pppn1pbp/3p1np1/8/2PpP3/2N2N2/PP2BPPP/R1BQR1K1 w -' => {
97783             eco => 'E95f',
97784             # TRANSLATORS: E95f: 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 exd4
97785             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 exd4'),
97786             moves => {
97787             'f3d4' => 1,
97788             },
97789             },
97790             'r1bq1rk1/pppn1pbp/3p1np1/8/2PNP3/2N5/PP2BPPP/R1BQR1K1 b -' => {
97791             eco => 'E95f',
97792             # TRANSLATORS: E95f: 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 exd4 9. Nxd4
97793             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 exd4'),
97794             moves => {
97795             'd7c5' => 1,
97796             },
97797             },
97798             'r1bq1rk1/ppp2pbp/3p1np1/2n5/2PNP3/2N5/PP2BPPP/R1BQR1K1 w -' => {
97799             eco => 'E95g',
97800             # TRANSLATORS: E95g: 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 exd4 9. Nxd4 Nc5
97801             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 exd4 9.Nxd4 Nc5'),
97802             moves => {
97803             },
97804             },
97805             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w -' => {
97806             eco => 'E95h',
97807             # TRANSLATORS: E95h: 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
97808             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6'),
97809             moves => {
97810             'a1b1' => 1,
97811             'e2f1' => 1,
97812             },
97813             },
97814             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/1RBQR1K1 b -' => {
97815             eco => 'E95i',
97816             # TRANSLATORS: E95i: 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. Rb1
97817             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Rb1'),
97818             moves => {
97819             },
97820             },
97821             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b -' => {
97822             eco => 'E95j',
97823             # TRANSLATORS: E95j: 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
97824             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1'),
97825             moves => {
97826             'a7a5' => 1,
97827             'e5d4' => 1,
97828             'f8e8' => 1,
97829             },
97830             },
97831             'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 w -' => {
97832             eco => 'E95k',
97833             # TRANSLATORS: E95k: 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 Re8
97834             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1 Re8'),
97835             moves => {
97836             },
97837             },
97838             'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PpP3/2N2N2/PP3PPP/R1BQRBK1 w -' => {
97839             eco => 'E95l',
97840             # TRANSLATORS: E95l: 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 exd4
97841             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1 exd4'),
97842             moves => {
97843             'f3d4' => 1,
97844             },
97845             },
97846             'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PNP3/2N5/PP3PPP/R1BQRBK1 b -' => {
97847             eco => 'E95l',
97848             # TRANSLATORS: E95l: 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 exd4 10. Nxd4
97849             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1 exd4'),
97850             moves => {
97851             'f6g4' => 1,
97852             'f8e8' => 1,
97853             },
97854             },
97855             'r1bq1rk1/pp1n1pbp/2pp2p1/8/2PNP1n1/2N5/PP3PPP/R1BQRBK1 w -' => {
97856             eco => 'E95m',
97857             # TRANSLATORS: E95m: 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 exd4 10. Nxd4 Ng4
97858             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1 exd4 10.Nxd4 Ng4'),
97859             moves => {
97860             },
97861             },
97862             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N5/PP3PPP/R1BQRBK1 w -' => {
97863             eco => 'E95n',
97864             # TRANSLATORS: E95n: 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 exd4 10. Nxd4 Re8
97865             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1 exd4 10.Nxd4 Re8'),
97866             moves => {
97867             },
97868             },
97869             'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 w -' => {
97870             eco => 'E96',
97871             # TRANSLATORS: E96: 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
97872             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line'),
97873             moves => {
97874             'a1b1' => 1,
97875             'd4e5' => 1,
97876             'h2h3' => 1,
97877             },
97878             },
97879             'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N2/PP3PPP/1RBQRBK1 b -' => {
97880             eco => 'E96',
97881             # TRANSLATORS: E96: 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 10. Rb1
97882             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. Rb1'),
97883             moves => {
97884             'f8e8' => 1,
97885             },
97886             },
97887             'r1bqr1k1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N2/PP3PPP/1RBQRBK1 w -' => {
97888             eco => 'E96',
97889             # TRANSLATORS: E96: 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 10. Rb1 Re8
97890             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. Rb1 Re8'),
97891             moves => {
97892             'd4d5' => 1,
97893             },
97894             },
97895             'r1bqr1k1/1p1n1pbp/2pp1np1/p2Pp3/2P1P3/2N2N2/PP3PPP/1RBQRBK1 b -' => {
97896             eco => 'E96',
97897             # TRANSLATORS: E96: 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 10. Rb1 Re8 11. d5
97898             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. Rb1 Re8 11. d5'),
97899             moves => {
97900             'd7c5' => 1,
97901             },
97902             },
97903             'r1bqr1k1/1p3pbp/2pp1np1/p1nPp3/2P1P3/2N2N2/PP3PPP/1RBQRBK1 w -' => {
97904             eco => 'E96',
97905             # TRANSLATORS: E96: 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 10. Rb1 Re8 11. d5 Nc5
97906             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. Rb1 Re8 11. d5'),
97907             moves => {
97908             'b2b3' => 1,
97909             },
97910             },
97911             'r1bqr1k1/1p3pbp/2pp1np1/p1nPp3/2P1P3/1PN2N2/P4PPP/1RBQRBK1 b -' => {
97912             eco => 'E96',
97913             # TRANSLATORS: E96: 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 10. Rb1 Re8 11. d5 Nc5 12. b3
97914             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. Rb1 Re8 11. d5 Nc5 12. b3'),
97915             moves => {
97916             },
97917             },
97918             'r1bq1rk1/1p1n1pbp/2pp1np1/p3P3/2P1P3/2N2N2/PP3PPP/R1BQRBK1 b -' => {
97919             eco => 'E96',
97920             # TRANSLATORS: E96: 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 10. dxe5
97921             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10.dxe5'),
97922             moves => {
97923             'd6e5' => 1,
97924             },
97925             },
97926             'r1bq1rk1/1p1n1pbp/2p2np1/p3p3/2P1P3/2N2N2/PP3PPP/R1BQRBK1 w -' => {
97927             eco => 'E96',
97928             # TRANSLATORS: E96: 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 10. dxe5 dxe5
97929             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10.dxe5'),
97930             moves => {
97931             },
97932             },
97933             'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N1P/PP3PP1/R1BQRBK1 b -' => {
97934             eco => 'E96',
97935             # TRANSLATORS: E96: 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 10. h3
97936             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. h3'),
97937             moves => {
97938             },
97939             },
97940             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
97941             eco => 'E97a',
97942             # TRANSLATORS: E97a: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6
97943             variation => N__('King\'s Indian: Mar del Plata'),
97944             moves => {
97945             'c1e3' => 1,
97946             'd4d5' => 1,
97947             'd4e5' => 1,
97948             },
97949             },
97950             'r1bq1rk1/ppp2pbp/2np1np1/4P3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
97951             eco => 'E97b',
97952             # TRANSLATORS: E97b: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. dxe5
97953             variation => N__('King\'s Indian: Mar del Plata, 8.dxe5'),
97954             moves => {
97955             },
97956             },
97957             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b -' => {
97958             eco => 'E97c',
97959             # TRANSLATORS: E97c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. Be3
97960             variation => N__('King\'s Indian: Mar del Plata, 8. Be3'),
97961             moves => {
97962             'f6g4' => 1,
97963             },
97964             },
97965             'r1bq1rk1/ppp2pbp/2np2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2Q1RK1 w -' => {
97966             eco => 'E97c',
97967             # TRANSLATORS: E97c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. Be3 Ng4
97968             variation => N__('King\'s Indian: Mar del Plata, 8. Be3 Ng4'),
97969             moves => {
97970             'e3g5' => 1,
97971             },
97972             },
97973             'r1bq1rk1/ppp2pbp/2np2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 b -' => {
97974             eco => 'E97c',
97975             # TRANSLATORS: E97c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. Be3 Ng4 9. Bg5
97976             variation => N__('King\'s Indian: Mar del Plata, 8. Be3 Ng4'),
97977             moves => {
97978             'f7f6' => 1,
97979             },
97980             },
97981             'r1bq1rk1/ppp3bp/2np1pp1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 w -' => {
97982             eco => 'E97c',
97983             # TRANSLATORS: E97c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. Be3 Ng4 9. Bg5 f6
97984             variation => N__('King\'s Indian: Mar del Plata, 8. Be3 Ng4'),
97985             moves => {
97986             'g5c1' => 1,
97987             },
97988             },
97989             'r1bq1rk1/ppp3bp/2np1pp1/4p3/2PPP1n1/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
97990             eco => 'E97c',
97991             # TRANSLATORS: E97c: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. Be3 Ng4 9. Bg5 f6 10. Bc1
97992             variation => N__('King\'s Indian: Mar del Plata, 8. Be3 Ng4'),
97993             moves => {
97994             },
97995             },
97996             'r1bq1rk1/ppp2pbp/2np1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b -' => {
97997             eco => 'E97d',
97998             # TRANSLATORS: E97d: 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
97999             variation => N__('King\'s Indian: Mar del Plata, 8. d5'),
98000             moves => {
98001             'c6e7' => 1,
98002             },
98003             },
98004             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 w -' => {
98005             eco => 'E97d',
98006             # TRANSLATORS: E97d: 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
98007             variation => N__('King\'s Indian: Mar del Plata, 8. d5 Ne7'),
98008             moves => {
98009             'b2b4' => 1,
98010             'c1d2' => 1,
98011             'c1g5' => 1,
98012             'f3d2' => 1,
98013             'f3e1' => 1,
98014             },
98015             },
98016             'r1bq1rk1/ppp1npbp/3p1np1/3Pp1B1/2P1P3/2N2N2/PP2BPPP/R2Q1RK1 b -' => {
98017             eco => 'E97d',
98018             # TRANSLATORS: E97d: 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. Bg5
98019             variation => N__('King\'s Indian: Mar del Plata, Odessa Variation'),
98020             moves => {
98021             },
98022             },
98023             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N2N2/PP1BBPPP/R2Q1RK1 b -' => {
98024             eco => 'E97e',
98025             # TRANSLATORS: E97e: 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. Bd2
98026             variation => N__('King\'s Indian: Mar del Plata, 9. Bd2'),
98027             moves => {
98028             },
98029             },
98030             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 b -' => {
98031             eco => 'E97f',
98032             # TRANSLATORS: E97f: 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. b4
98033             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack'),
98034             moves => {
98035             'a7a5' => 1,
98036             'f6e8' => 1,
98037             'f6h5' => 1,
98038             'g8h8' => 1,
98039             },
98040             },
98041             'r1bq1r1k/ppp1npbp/3p1np1/3Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w -' => {
98042             eco => 'E97g',
98043             # TRANSLATORS: E97g: 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. b4 Kh8
98044             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Kh8'),
98045             moves => {
98046             },
98047             },
98048             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w -' => {
98049             eco => 'E97h',
98050             # TRANSLATORS: E97h: 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. b4 Ne8
98051             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Ne8'),
98052             moves => {
98053             'c4c5' => 1,
98054             },
98055             },
98056             'r1bqnrk1/ppp1npbp/3p2p1/2PPp3/1P2P3/2N2N2/P3BPPP/R1BQ1RK1 b -' => {
98057             eco => 'E97h',
98058             # TRANSLATORS: E97h: 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. b4 Ne8 10. c5
98059             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Ne8 10. c5'),
98060             moves => {
98061             },
98062             },
98063             'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w -' => {
98064             eco => 'E97i',
98065             # TRANSLATORS: E97i: 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. b4 a5
98066             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5'),
98067             moves => {
98068             'b4a5' => 1,
98069             'c1a3' => 1,
98070             },
98071             },
98072             'r1bq1rk1/1pp1npbp/3p1np1/P2Pp3/2P1P3/2N2N2/P3BPPP/R1BQ1RK1 b -' => {
98073             eco => 'E97i',
98074             # TRANSLATORS: E97i: 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. b4 a5 10. bxa5
98075             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5 10.bxa5'),
98076             moves => {
98077             },
98078             },
98079             'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/1PP1P3/B1N2N2/P3BPPP/R2Q1RK1 b -' => {
98080             eco => 'E97j',
98081             # TRANSLATORS: E97j: 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. b4 a5 10. Ba3
98082             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5 10. Ba3'),
98083             moves => {
98084             'a5b4' => 1,
98085             },
98086             },
98087             'r1bq1rk1/1pp1npbp/3p1np1/3Pp3/1pP1P3/B1N2N2/P3BPPP/R2Q1RK1 w -' => {
98088             eco => 'E97k',
98089             # TRANSLATORS: E97k: 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. b4 a5 10. Ba3 axb4
98090             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5 10. Ba3 axb4'),
98091             moves => {
98092             'a3b4' => 1,
98093             },
98094             },
98095             'r1bq1rk1/1pp1npbp/3p1np1/3Pp3/1BP1P3/2N2N2/P3BPPP/R2Q1RK1 b -' => {
98096             eco => 'E97k',
98097             # TRANSLATORS: E97k: 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. b4 a5 10. Ba3 axb4 11. Bxb4
98098             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5 10. Ba3 axb4'),
98099             moves => {
98100             'f6d7' => 1,
98101             },
98102             },
98103             'r1bq1rk1/1ppnnpbp/3p2p1/3Pp3/1BP1P3/2N2N2/P3BPPP/R2Q1RK1 w -' => {
98104             eco => 'E97k',
98105             # TRANSLATORS: E97k: 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. b4 a5 10. Ba3 axb4 11. Bxb4 Nd7
98106             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5 10. Ba3 axb4 11.Bxb4 Nd7'),
98107             moves => {
98108             },
98109             },
98110             'r1bq1rk1/ppp1npbp/3p2p1/3Pp2n/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w -' => {
98111             eco => 'E97l',
98112             # TRANSLATORS: E97l: 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. b4 Nh5
98113             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Nh5'),
98114             moves => {
98115             'c4c5' => 1,
98116             'f1e1' => 1,
98117             'g2g3' => 1,
98118             },
98119             },
98120             'r1bq1rk1/ppp1npbp/3p2p1/2PPp2n/1P2P3/2N2N2/P3BPPP/R1BQ1RK1 b -' => {
98121             eco => 'E97m',
98122             # TRANSLATORS: E97m: 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. b4 Nh5 10. c5
98123             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Nh5 10. c5'),
98124             moves => {
98125             },
98126             },
98127             'r1bq1rk1/ppp1npbp/3p2p1/3Pp2n/1PP1P3/2N2NP1/P3BP1P/R1BQ1RK1 b -' => {
98128             eco => 'E97n',
98129             # TRANSLATORS: E97n: 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. b4 Nh5 10. g3
98130             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Nh5 10. g3'),
98131             moves => {
98132             },
98133             },
98134             'r1bq1rk1/ppp1npbp/3p2p1/3Pp2n/1PP1P3/2N2N2/P3BPPP/R1BQR1K1 b -' => {
98135             eco => 'E97o',
98136             # TRANSLATORS: E97o: 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. b4 Nh5 10. Re1
98137             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Nh5 10. Re1'),
98138             moves => {
98139             'a7a5' => 1,
98140             'f7f5' => 1,
98141             'h5f4' => 1,
98142             },
98143             },
98144             'r1bq1rk1/1pp1npbp/3p2p1/p2Pp2n/1PP1P3/2N2N2/P3BPPP/R1BQR1K1 w -' => {
98145             eco => 'E97p',
98146             # TRANSLATORS: E97p: 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. b4 Nh5 10. Re1 a5
98147             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 a5'),
98148             moves => {
98149             },
98150             },
98151             'r1bq1rk1/ppp1npbp/3p2p1/3Pp3/1PP1Pn2/2N2N2/P3BPPP/R1BQR1K1 w -' => {
98152             eco => 'E97q',
98153             # TRANSLATORS: E97q: 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. b4 Nh5 10. Re1 Nf4
98154             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 Nf4'),
98155             moves => {
98156             'e2f1' => 1,
98157             },
98158             },
98159             'r1bq1rk1/ppp1npbp/3p2p1/3Pp3/1PP1Pn2/2N2N2/P4PPP/R1BQRBK1 b -' => {
98160             eco => 'E97q',
98161             # TRANSLATORS: E97q: 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. b4 Nh5 10. Re1 Nf4 11. Bf1
98162             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 Nf4'),
98163             moves => {
98164             'a7a5' => 1,
98165             },
98166             },
98167             'r1bq1rk1/1pp1npbp/3p2p1/p2Pp3/1PP1Pn2/2N2N2/P4PPP/R1BQRBK1 w -' => {
98168             eco => 'E97q',
98169             # TRANSLATORS: E97q: 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. b4 Nh5 10. Re1 Nf4 11. Bf1 a5
98170             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 Nf4 11. Bf1 a5'),
98171             moves => {
98172             'b4a5' => 1,
98173             },
98174             },
98175             'r1bq1rk1/1pp1npbp/3p2p1/P2Pp3/2P1Pn2/2N2N2/P4PPP/R1BQRBK1 b -' => {
98176             eco => 'E97q',
98177             # TRANSLATORS: E97q: 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. b4 Nh5 10. Re1 Nf4 11. Bf1 a5 12. bxa5
98178             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 Nf4 11. Bf1 a5 12.bxa5'),
98179             moves => {
98180             },
98181             },
98182             'r1bq1rk1/ppp1n1bp/3p2p1/3Ppp1n/1PP1P3/2N2N2/P3BPPP/R1BQR1K1 w -' => {
98183             eco => 'E97r',
98184             # TRANSLATORS: E97r: 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. b4 Nh5 10. Re1 f5
98185             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 f5'),
98186             moves => {
98187             'f3g5' => 1,
98188             },
98189             },
98190             'r1bq1rk1/ppp1n1bp/3p2p1/3PppNn/1PP1P3/2N5/P3BPPP/R1BQR1K1 b -' => {
98191             eco => 'E97r',
98192             # TRANSLATORS: E97r: 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. b4 Nh5 10. Re1 f5 11. Ng5
98193             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 f5'),
98194             moves => {
98195             'h5f6' => 1,
98196             },
98197             },
98198             'r1bq1rk1/ppp1n1bp/3p1np1/3PppN1/1PP1P3/2N5/P3BPPP/R1BQR1K1 w -' => {
98199             eco => 'E97s',
98200             # TRANSLATORS: E97s: 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. b4 Nh5 10. Re1 f5 11. Ng5 Nf6
98201             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 f5 11. Ng5 Nf6'),
98202             moves => {
98203             'e2f3' => 1,
98204             },
98205             },
98206             'r1bq1rk1/ppp1n1bp/3p1np1/3PppN1/1PP1P3/2N2B2/P4PPP/R1BQR1K1 b -' => {
98207             eco => 'E97s',
98208             # TRANSLATORS: E97s: 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. b4 Nh5 10. Re1 f5 11. Ng5 Nf6 12. Bf3
98209             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 f5 11. Ng5 Nf6 12. Bf3'),
98210             moves => {
98211             'c7c6' => 1,
98212             },
98213             },
98214             'r1bq1rk1/pp2n1bp/2pp1np1/3PppN1/1PP1P3/2N2B2/P4PPP/R1BQR1K1 w -' => {
98215             eco => 'E97s',
98216             # TRANSLATORS: E97s: 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. b4 Nh5 10. Re1 f5 11. Ng5 Nf6 12. Bf3 c6
98217             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 f5 11. Ng5 Nf6 12. Bf3 c6'),
98218             moves => {
98219             },
98220             },
98221             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 b -' => {
98222             eco => 'E97t',
98223             # TRANSLATORS: E97t: 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. Nd2
98224             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2'),
98225             moves => {
98226             'a7a5' => 1,
98227             'c7c5' => 1,
98228             'f6d7' => 1,
98229             'f6e8' => 1,
98230             },
98231             },
98232             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w -' => {
98233             eco => 'E97u',
98234             # TRANSLATORS: E97u: 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. Nd2 Ne8
98235             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 Ne8'),
98236             moves => {
98237             'b2b4' => 1,
98238             },
98239             },
98240             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/1PP1P3/2N5/P2NBPPP/R1BQ1RK1 b -' => {
98241             eco => 'E97u',
98242             # TRANSLATORS: E97u: 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. Nd2 Ne8 10. b4
98243             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 Ne8 10. b4'),
98244             moves => {
98245             },
98246             },
98247             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w -' => {
98248             eco => 'E97v',
98249             # TRANSLATORS: E97v: 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. Nd2 Nd7
98250             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 Nd7'),
98251             moves => {
98252             'b2b4' => 1,
98253             },
98254             },
98255             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/1PP1P3/2N5/P2NBPPP/R1BQ1RK1 b -' => {
98256             eco => 'E97v',
98257             # TRANSLATORS: E97v: 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. Nd2 Nd7 10. b4
98258             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 Nd7 10. b4'),
98259             moves => {
98260             },
98261             },
98262             'r1bq1rk1/pp2npbp/3p1np1/2pPp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w -' => {
98263             eco => 'E97w',
98264             # TRANSLATORS: E97w: 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. Nd2 c5
98265             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 c5'),
98266             moves => {
98267             },
98268             },
98269             'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w -' => {
98270             eco => 'E97x',
98271             # TRANSLATORS: E97x: 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. Nd2 a5
98272             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5'),
98273             moves => {
98274             'a1b1' => 1,
98275             'a2a3' => 1,
98276             },
98277             },
98278             'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/2P1P3/2N5/PP1NBPPP/1RBQ1RK1 b -' => {
98279             eco => 'E97x',
98280             # TRANSLATORS: E97x: 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. Nd2 a5 10. Rb1
98281             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. Rb1'),
98282             moves => {
98283             },
98284             },
98285             'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/2P1P3/P1N5/1P1NBPPP/R1BQ1RK1 b -' => {
98286             eco => 'E97y',
98287             # TRANSLATORS: E97y: 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. Nd2 a5 10. a3
98288             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3'),
98289             moves => {
98290             'c8d7' => 1,
98291             'f6d7' => 1,
98292             },
98293             },
98294             'r2q1rk1/1ppbnpbp/3p1np1/p2Pp3/2P1P3/P1N5/1P1NBPPP/R1BQ1RK1 w -' => {
98295             eco => 'E97y',
98296             # TRANSLATORS: E97y: 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. Nd2 a5 10. a3 Bd7
98297             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3 Bd7'),
98298             moves => {
98299             },
98300             },
98301             'r1bq1rk1/1ppnnpbp/3p2p1/p2Pp3/2P1P3/P1N5/1P1NBPPP/R1BQ1RK1 w -' => {
98302             eco => 'E97z',
98303             # TRANSLATORS: E97z: 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. Nd2 a5 10. a3 Nd7
98304             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3 Nd7'),
98305             moves => {
98306             'a1b1' => 1,
98307             },
98308             },
98309             'r1bq1rk1/1ppnnpbp/3p2p1/p2Pp3/2P1P3/P1N5/1P1NBPPP/1RBQ1RK1 b -' => {
98310             eco => 'E97z',
98311             # TRANSLATORS: E97z: 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. Nd2 a5 10. a3 Nd7 11. Rb1
98312             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3 Nd7 11. Rb1'),
98313             moves => {
98314             'f7f5' => 1,
98315             },
98316             },
98317             'r1bq1rk1/1ppnn1bp/3p2p1/p2Ppp2/2P1P3/P1N5/1P1NBPPP/1RBQ1RK1 w -' => {
98318             eco => 'E97z',
98319             # TRANSLATORS: E97z: 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. Nd2 a5 10. a3 Nd7 11. Rb1 f5
98320             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3 Nd7 11. Rb1'),
98321             moves => {
98322             'b2b4' => 1,
98323             },
98324             },
98325             'r1bq1rk1/1ppnn1bp/3p2p1/p2Ppp2/1PP1P3/P1N5/3NBPPP/1RBQ1RK1 b -' => {
98326             eco => 'E97z',
98327             # TRANSLATORS: E97z: 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. Nd2 a5 10. a3 Nd7 11. Rb1 f5 12. b4
98328             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3 Nd7 11. Rb1 f5 12. b4'),
98329             moves => {
98330             },
98331             },
98332             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 b -' => {
98333             eco => 'E98a',
98334             # TRANSLATORS: E98a: 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
98335             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1'),
98336             moves => {
98337             'c7c5' => 1,
98338             'f6d7' => 1,
98339             'f6e8' => 1,
98340             },
98341             },
98342             'r1bq1rk1/pp2npbp/3p1np1/2pPp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 w -' => {
98343             eco => 'E98b',
98344             # TRANSLATORS: E98b: 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 c5
98345             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 c5'),
98346             moves => {
98347             },
98348             },
98349             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 w -' => {
98350             eco => 'E98c',
98351             # TRANSLATORS: E98c: 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 Ne8
98352             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8'),
98353             moves => {
98354             'c1e3' => 1,
98355             'e1d3' => 1,
98356             },
98357             },
98358             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 b -' => {
98359             eco => 'E98d',
98360             # TRANSLATORS: E98d: 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 Ne8 10. Nd3
98361             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Nd3'),
98362             moves => {
98363             'f7f5' => 1,
98364             },
98365             },
98366             'r1bqnrk1/ppp1n1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 w -' => {
98367             eco => 'E98d',
98368             # TRANSLATORS: E98d: 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 Ne8 10. Nd3 f5
98369             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Nd3 f5'),
98370             moves => {
98371             },
98372             },
98373             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QNRK1 b -' => {
98374             eco => 'E98e',
98375             # TRANSLATORS: E98e: 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 Ne8 10. Be3
98376             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Be3'),
98377             moves => {
98378             'f7f5' => 1,
98379             },
98380             },
98381             'r1bqnrk1/ppp1n1bp/3p2p1/3Ppp2/2P1P3/2N1B3/PP2BPPP/R2QNRK1 w -' => {
98382             eco => 'E98e',
98383             # TRANSLATORS: E98e: 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 Ne8 10. Be3 f5
98384             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Be3'),
98385             moves => {
98386             'f2f3' => 1,
98387             },
98388             },
98389             'r1bqnrk1/ppp1n1bp/3p2p1/3Ppp2/2P1P3/2N1BP2/PP2B1PP/R2QNRK1 b -' => {
98390             eco => 'E98f',
98391             # TRANSLATORS: E98f: 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 Ne8 10. Be3 f5 11. f3
98392             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Be3 f5 11. f3'),
98393             moves => {
98394             'f5f4' => 1,
98395             },
98396             },
98397             'r1bqnrk1/ppp1n1bp/3p2p1/3Pp3/2P1Pp2/2N1BP2/PP2B1PP/R2QNRK1 w -' => {
98398             eco => 'E98g',
98399             # TRANSLATORS: E98g: 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 Ne8 10. Be3 f5 11. f3 f4
98400             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Be3 f5 11. f3 f4'),
98401             moves => {
98402             },
98403             },
98404             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 w -' => {
98405             eco => 'E98h',
98406             # TRANSLATORS: E98h: 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
98407             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7'),
98408             moves => {
98409             'c1e3' => 1,
98410             'e1d3' => 1,
98411             'f2f3' => 1,
98412             'g1h1' => 1,
98413             },
98414             },
98415             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNR1K b -' => {
98416             eco => 'E98i',
98417             # TRANSLATORS: E98i: 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. Kh1
98418             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Kh1'),
98419             moves => {
98420             },
98421             },
98422             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QNRK1 b -' => {
98423             eco => 'E98j',
98424             # TRANSLATORS: E98j: 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. Be3
98425             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Be3'),
98426             moves => {
98427             'f7f5' => 1,
98428             },
98429             },
98430             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2N1B3/PP2BPPP/R2QNRK1 w -' => {
98431             eco => 'E98k',
98432             # TRANSLATORS: E98k: 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. Be3 f5
98433             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Be3 f5'),
98434             moves => {
98435             },
98436             },
98437             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 b -' => {
98438             eco => 'E98l',
98439             # TRANSLATORS: E98l: 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. Nd3
98440             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Nd3'),
98441             moves => {
98442             'f7f5' => 1,
98443             },
98444             },
98445             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 w -' => {
98446             eco => 'E98m',
98447             # TRANSLATORS: E98m: 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. Nd3 f5
98448             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Nd3 f5'),
98449             moves => {
98450             'c1d2' => 1,
98451             },
98452             },
98453             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 b -' => {
98454             eco => 'E98n',
98455             # TRANSLATORS: E98n: 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. Nd3 f5 11. Bd2
98456             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Nd3 f5 11. Bd2'),
98457             moves => {
98458             'c7c5' => 1,
98459             'd7f6' => 1,
98460             'g8h8' => 1,
98461             },
98462             },
98463             'r1bq1rk1/pp1nn1bp/3p2p1/2pPpp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 w -' => {
98464             eco => 'E98o',
98465             # TRANSLATORS: E98o: 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. Nd3 f5 11. Bd2 c5
98466             variation => N__('King\'s Indian: Mar del Plata, Fischer Variation'),
98467             moves => {
98468             },
98469             },
98470             'r1bq1r1k/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 w -' => {
98471             eco => 'E98p',
98472             # TRANSLATORS: E98p: 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. Nd3 f5 11. Bd2 Kh8
98473             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Nd3 f5 11. Bd2 Kh8'),
98474             moves => {
98475             },
98476             },
98477             'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 w -' => {
98478             eco => 'E98q',
98479             # TRANSLATORS: E98q: 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. Nd3 f5 11. Bd2 Nf6
98480             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Nd3 f5 11. Bd2 Nf6'),
98481             moves => {
98482             },
98483             },
98484             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N2P2/PP2B1PP/R1BQNRK1 b -' => {
98485             eco => 'E98r',
98486             # TRANSLATORS: E98r: 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
98487             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. f3'),
98488             moves => {
98489             'f7f5' => 1,
98490             },
98491             },
98492             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2N2P2/PP2B1PP/R1BQNRK1 w -' => {
98493             eco => 'E99',
98494             # TRANSLATORS: E99: 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
98495             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5'),
98496             moves => {
98497             'c1e3' => 1,
98498             'e1d3' => 1,
98499             'g2g4' => 1,
98500             },
98501             },
98502             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2N1BP2/PP2B1PP/R2QNRK1 b -' => {
98503             eco => 'E99',
98504             # TRANSLATORS: E99: 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 11. Be3
98505             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3'),
98506             moves => {
98507             'f5f4' => 1,
98508             },
98509             },
98510             'r1bq1rk1/pppnn1bp/3p2p1/3Pp3/2P1Pp2/2N1BP2/PP2B1PP/R2QNRK1 w -' => {
98511             eco => 'E99',
98512             # TRANSLATORS: E99: 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 11. Be3 f4
98513             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3 f4'),
98514             moves => {
98515             'e3f2' => 1,
98516             },
98517             },
98518             'r1bq1rk1/pppnn1bp/3p2p1/3Pp3/2P1Pp2/2N2P2/PP2BBPP/R2QNRK1 b -' => {
98519             eco => 'E99',
98520             # TRANSLATORS: E99: 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 11. Be3 f4 12. Bf2
98521             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3 f4'),
98522             moves => {
98523             'g6g5' => 1,
98524             },
98525             },
98526             'r1bq1rk1/pppnn1bp/3p4/3Pp1p1/2P1Pp2/2N2P2/PP2BBPP/R2QNRK1 w -' => {
98527             eco => 'E99',
98528             # TRANSLATORS: E99: 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 11. Be3 f4 12. Bf2 g5
98529             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3 f4 12. Bf2 g5'),
98530             moves => {
98531             'a2a4' => 1,
98532             },
98533             },
98534             'r1bq1rk1/pppnn1bp/3p4/3Pp1p1/P1P1Pp2/2N2P2/1P2BBPP/R2QNRK1 b -' => {
98535             eco => 'E99',
98536             # TRANSLATORS: E99: 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 11. Be3 f4 12. Bf2 g5 13. a4
98537             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3 f4 12. Bf2 g5 13. a4'),
98538             moves => {
98539             'e7g6' => 1,
98540             },
98541             },
98542             'r1bq1rk1/pppn2bp/3p2n1/3Pp1p1/P1P1Pp2/2N2P2/1P2BBPP/R2QNRK1 w -' => {
98543             eco => 'E99',
98544             # TRANSLATORS: E99: 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 11. Be3 f4 12. Bf2 g5 13. a4 Ng6
98545             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3 f4 12. Bf2 g5 13. a4 Ng6'),
98546             moves => {
98547             },
98548             },
98549             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN1P2/PP2B1PP/R1BQ1RK1 b -' => {
98550             eco => 'E99',
98551             # TRANSLATORS: E99: 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 11. Nd3
98552             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3'),
98553             moves => {
98554             'd7f6' => 1,
98555             'f5f4' => 1,
98556             },
98557             },
98558             'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P3/2NN1P2/PP2B1PP/R1BQ1RK1 w -' => {
98559             eco => 'E99',
98560             # TRANSLATORS: E99: 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 11. Nd3 Nf6
98561             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3 Nf6'),
98562             moves => {
98563             'c1d2' => 1,
98564             },
98565             },
98566             'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P3/2NN1P2/PP1BB1PP/R2Q1RK1 b -' => {
98567             eco => 'E99',
98568             # TRANSLATORS: E99: 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 11. Nd3 Nf6 12. Bd2
98569             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3 Nf6 12. Bd2'),
98570             moves => {
98571             'f5f4' => 1,
98572             },
98573             },
98574             'r1bq1rk1/ppp1n1bp/3p1np1/3Pp3/2P1Pp2/2NN1P2/PP1BB1PP/R2Q1RK1 w -' => {
98575             eco => 'E99',
98576             # TRANSLATORS: E99: 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 11. Nd3 Nf6 12. Bd2 f4
98577             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3 Nf6 12. Bd2 f4'),
98578             moves => {
98579             'c4c5' => 1,
98580             },
98581             },
98582             'r1bq1rk1/ppp1n1bp/3p1np1/2PPp3/4Pp2/2NN1P2/PP1BB1PP/R2Q1RK1 b -' => {
98583             eco => 'E99',
98584             # TRANSLATORS: E99: 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 11. Nd3 Nf6 12. Bd2 f4 13. c5
98585             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3 Nf6 12. Bd2 f4 13. c5'),
98586             moves => {
98587             },
98588             },
98589             'r1bq1rk1/pppnn1bp/3p2p1/3Pp3/2P1Pp2/2NN1P2/PP2B1PP/R1BQ1RK1 w -' => {
98590             eco => 'E99',
98591             # TRANSLATORS: E99: 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 11. Nd3 f4
98592             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3 f4'),
98593             moves => {
98594             },
98595             },
98596             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P1P1/2N2P2/PP2B2P/R1BQNRK1 b -' => {
98597             eco => 'E99',
98598             # TRANSLATORS: E99: 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 11. g4
98599             variation => N__('King\'s Indian: Mar del Plata, Benko Attack'),
98600             moves => {
98601             'd7f6' => 1,
98602             'g8h8' => 1,
98603             },
98604             },
98605             'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P1P1/2N2P2/PP2B2P/R1BQNRK1 w -' => {
98606             eco => 'E99',
98607             # TRANSLATORS: E99: 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 11. g4 Nf6
98608             variation => N__('King\'s Indian: Mar del Plata, Benko Attack, 11... Nf6'),
98609             moves => {
98610             'e1d3' => 1,
98611             },
98612             },
98613             'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P1P1/2NN1P2/PP2B2P/R1BQ1RK1 b -' => {
98614             eco => 'E99',
98615             # TRANSLATORS: E99: 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 11. g4 Nf6 12. Nd3
98616             variation => N__('King\'s Indian: Mar del Plata, Benko Attack, 11... Nf6 12. Nd3'),
98617             moves => {
98618             },
98619             },
98620             'r1bq1r1k/pppnn1bp/3p2p1/3Ppp2/2P1P1P1/2N2P2/PP2B2P/R1BQNRK1 w -' => {
98621             eco => 'E99',
98622             # TRANSLATORS: E99: 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 11. g4 Kh8
98623             variation => N__('King\'s Indian: Mar del Plata, Benko Attack, 11... Kh8'),
98624             moves => {
98625             },
98626             },
98627             };
98628             }
98629              
98630             1;
98631              
98632             =head1 NAME
98633              
98634             Chess::Opening::ECO - ECO data
98635              
98636             =head1 SYNOPSIS
98637              
98638             use Chess::Opening::ECO;
98639              
98640             $positions = Chess::Opening::ECO->positions;
98641              
98642             =head1 DESCRIPTION
98643              
98644             This module is a mere container for the ECO (Encyclopedia of Chess Openings)
98645             data. You should rather use one the high-level interface
98646             L for accessing or browsing the data contained here.
98647              
98648             =head1 METHODS
98649              
98650             =over 4
98651              
98652             =item B
98653              
98654             This is the only method in this module. You can call it as a class method
98655             or simply as C. It returns a reference to a hash
98656             of opening positions. The keys of this hash are the positions in
98657             Forsyth-Edwards Notation (FEN). The values have four items:
98658              
98659             =over 8
98660              
98661             =item B
98662              
98663             The ECO code of the position. Note that these codes contain the so-called
98664             "Scid Extensions to ECO", see L.
98665             If you are only interested in the pure ECO code, strip off everything after
98666             the third character.
98667              
98668             =item B
98669              
98670             The name of the variation (like "Sicilian", "El Greco", and so on). Note that
98671             this is always the English name of the variation. Use L
98672             if you want to have them translated into the user's language.
98673              
98674             =item B
98675              
98676             The parent position as FEN or C for the starting position.
98677              
98678             =item B
98679              
98680             A reference to a possibly empty array of moves that lead from this position
98681             to other opening positions.
98682              
98683             =back
98684              
98685             =back
98686              
98687             =head1 COPYRIGHT
98688              
98689             Copyright (C) 2019 Guido Flohr ,
98690             all rights reserved.
98691              
98692             =head1 SEE ALSO
98693              
98694             L, L, perl(1)