//Table Generated with ChessBase 8.0
var m1 = new Array(1);
var m2 = new Array(1);
var m3 = new Array(1);
var m0 = new Array(1)
m0[1] = new Array(2,16);
m1[1]      = new Array(8,0);
m2[1]      =0;
m3[1]      =7;
m0[2] = new Array(8,24,61,54,2,16,45,28,0,8,60,62,127,61,4,6,71,5,51,30,33,12,59,50,15,23,30,37);
m1[2]      = new Array(11,12,13,14,15,16,16,17,17,18,19,20,21,22,0);
m2[2]      =0;
m3[2]      =9;
m0[3] = new Array(10,18,61,54,11,27,57,42,1,11,34,27,18,27,60,62,127,61,4,6,71,5,61,58,15,23,45,28,0,2,48,32,11,28,35,28,21,11,51,44);
m1[3]      = new Array(27,28,29,30,31,32,33,34,34,35,35,36,37,38,39,40,41,42,43,44,0);
m2[3]      =0;
m3[3]      =14;
m0[4] = new Array(60,62,127,61,10,26,61,59,1,18,52,44,21,36,51,49,36,42,49,42,3,21,42,49,0,3,56,58,15,23,59,51,26,34,49,40);
m1[4]      = new Array(52,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,0);
m2[4]      =0;
m3[4]      =21;
m0[5] = new Array(1,11,28,18,3,2,52,44,11,1,42,27,21,27,54,27,16,9,51,50,1,18,27,18,9,18,50,18,2,16,18,34);
m1[5]      = new Array(70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,0);
m2[5]      =0;
m3[5]      =22;
m0[6] = new Array(52,44,3,12,51,50,1,16,56,58,16,10,61,60,10,20,50,49,0,3,28,43,9,16,43,28,16,9,28,43,9,16,43,28,16,9);
m1[6]      = new Array(89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,0);
m2[6]      =0;
m3[6]      =26;
m0[7] = new Array(3,10,28,34,0,3,34,44,10,37,46,37,16,10,35,26,17,26,42,32,9,16,59,51);
m1[7]      = new Array(110,111,112,113,114,115,116,117,118,119,120,121,0);
m2[7]      =0;
m3[7]      =29;
m0[8] = new Array(56,58,0,3,35,26,17,26,42,32);
m1[8]      = new Array(127,128,129,130,131,0);
m2[8]      =0;
m3[8]      =34;
m0[9] = new Array(9,2,38,31,26,35,59,35,4,28);
m1[9]      = new Array(135,136,137,138,139,0);
m2[9]      =0;
m3[9]      =37;
m0[10] = new Array(8,16,32,24,9,18,42,52,10,20,52,37,3,19);
m1[10]      = new Array(144,145,146,147,148,149,150,0);
m2[10]      =0;
m3[10]      =41;
m0[11] = new Array(32,8,10,20,8,32,4,3,32,38,27,35,54,9,11,9,42,32,35,44,53,44,9,11);
m1[11]      = new Array(152,153,154,155,156,157,158,159,160,161,162,163,0);
m2[11]      =0;
m3[11]      =42;
m0[12] = new Array(27,36,59,11);
m1[12]      = new Array(165,166,0);
m2[12]      =0;
m3[12]      =43;
m0[13] = new Array(36,21,14,21,54,9,4,3,9,18,11,19,44,35,19,35,59,35,26,35,32,8,35,43,8,44,43,51,58,59,12,44,53,44,3,19,18,32,10,20,41,33,20,30);
m1[13]      = new Array(168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,0);
m2[13]      =0;
m3[13]      =44;
m0[14] = new Array(36,18,11,35,18,4,35,32,4,32,14,22,59,11,12,21,11,8,21,49,58,34,49,48,62,54);
m1[14]      = new Array(194,195,196,197,198,199,200,201,202,203,204,205,206,0);
m2[14]      =0;
m3[14]      =48;
m0[15] = new Array(27,19,4,28,62,61);
m1[15]      = new Array(211,212,213,0);
m2[15]      =0;
m3[15]      =52;
m0[16] = new Array(60,12,2,47,61,60,4,12,60,51,47,23,53,37,23,55,51,42,55,46);
m1[16]      = new Array(218,219,220,221,222,223,224,225,226,227,0);
m2[16]      =0;
m3[16]      =56;
m0[17] = new Array(17,24,11,12,24,48,27,19,48,41,19,11,35,20,38,30,41,17,60,20,17,20,12,5,14,5,139,3,20,4,3,24,4,12);
m1[17]      = new Array(241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,0);
m2[17]      =0;
m3[17]      =69;
m0[18] = new Array(15,23,60,58,3,2,27,19,2,3,54,27,17,19,12,13,14,7,58,60);
m1[18]      = new Array(260,261,262,263,264,265,266,267,268,269,0);
m2[18]      =0;
m3[18]      =71;
m0[19] = new Array(17,1,47,39,1,33,53,37,33,51,39,31,51,59,63,55,59,35,21,28);
m1[19]      = new Array(278,279,280,281,282,283,284,285,286,287,0);
m2[19]      =0;
m3[19]      =79;
m0[20] = new Array(12,13,19,13,21,17);
m1[20]      = new Array(289,290,291,0);
m2[20]      =0;
m3[20]      =80;
m0[21] = new Array(32,24,34,42,12,52,19,4,21,18,2,1,27,19);
m1[21]      = new Array(298,299,300,301,302,303,304,0);
m2[21]      =0;
m3[21]      =86;
m0[22] = new Array(32,24,5,12,24,16,4,10,16,8,12,19,55,46,34,42,54,36,19,26,46,45,15,23,45,44,26,17,44,43,17,8,43,42);
m1[22]      = new Array(313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,0);
m2[22]      =0;
m3[22]      =94;
m0[23] = new Array(34,42,54,36,5,12,46,45,4,21,36,50,12,19,50,41,21,27,32,24,13,21,48,40);
m1[23]      = new Array(331,332,333,334,335,336,337,338,339,340,341,342,0);
m2[23]      =0;
m3[23]      =95;
m0[0] = new Array(51,35,6,21,62,45,12,20,50,34,9,17,54,46,5,33,58,51,33,51,59,51,2,16,49,41,4,6,71,5,57,42,11,27,34,27,20,27,61,54,5,4,45,28,10,26,60,62,127,61,16,9,61,59,1,16,51,37,16,10,28,38,21,38,37,38,3,21,52,44,0,3,56,58,21,12,35,26,17,26,38,32,3,11,42,36,27,35,44,35,9,36,54,36,10,20,35,27,20,35,59,60,12,3,62,61,11,12,36,43,3,2,46,38,12,60,58,60,4,5,55,47,2,3,43,36,3,17,36,54,14,22,61,62,6,14,32,11,5,3,11,12,8,24,62,63,35,25,60,20,25,19,12,21,14,6,20,12,24,32,41,32,26,34,63,55,17,1,53,37,1,2,12,44,3,4,44,4,19,4,21,18,2,18,27,18,6,5,55,46,5,12,46,53,12,19,53,44,19,26,38,30,4,10,48,40,10,20,54,36,34,42,37,29);
m1[0]      = new Array(0,1,2,3,4,5,6,7,9,10,23,24,25,26,26,45,46,47,48,49,50,51,69,86,86,87,88,107,108,109,122,123,124,125,126,132,133,134,140,141,142,143,151,164,167,190,191,192,193,207,208,209,210,214,215,216,217,228,229,230,231,232,233,234,235,236,237,238,239,240,258,259,270,271,272,273,274,275,276,277,288,292,293,294,295,296,297,305,306,307,308,309,310,311,312,330,343,344,345,346,347,348,349,350,351,352,353,0);
m2[0]      =0;
m3[0]      =0;
var m4 = new Array(1);
var m5= 24;
m4[1  ]=  1;
m4[2  ]= 14;
m4[3  ]= 20;
m4[4  ]= 18;
m4[5  ]= 16;
m4[6  ]= 18;
m4[7  ]= 12;
m4[8  ]=  5;
m4[9  ]=  5;
m4[10 ]=  7;
m4[11 ]= 12;
m4[12 ]=  2;
m4[13 ]= 22;
m4[14 ]= 13;
m4[15 ]=  3;
m4[16 ]= 10;
m4[17 ]= 17;
m4[18 ]= 10;
m4[19 ]= 10;
m4[20 ]=  3;
m4[21 ]=  7;
m4[22 ]= 17;
m4[23 ]= 12;
m4[0  ]=107;
var jipi = new Array(1)  
jipi[0] = new Array(88,  
11, 1, 5, 3, 9, 5, 1,11, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8,12, 2, 6, 4,10, 6, 2,12                
 );                      
var jipi2 = new Array(1)                
jipi2[0]  = new Array( 
   "1.d4 "             ,"1...Nf6 "       ,"2.Nf3 "            ,"2...e6 "        ,"3.c4 "             ,"3...b6 "        ,"4.g3 "             ,"4...Bb4+ "      ,"4...Ba6 "          ,"5.Bd2 "            ,"5...Bxd2+ "     ,"5...a5 "           ,"6.Bg2 "            ,"6...Ba6 "             
,"7.Ne5 "            ,"7...Ra7 "       ,"8.0-0 "            ,"8...0-0 "       ,"9.Bg5 "            ,"9...Be7 "       ,"10.Qc2 "           ,"10...h6 "       ,"11.Bf4 "           ,"6.Qxd2 "           ,"6...Ba6 "       ,"7.b3 "             ,"7...0-0 "       ,"7...c6 "           ,"8.Bg2 "                  
,"8...d5 "        ,"9.Nc3 "            ,"9...Nbd7 "      ,"10.cxd5 "          ,"10...cxd5 "     ,"11.0-0 "           ,"11...0-0 "      ,"12.Rfc1 "          ,"12...h6 "       ,"13.Ne5 "           ,"13...Rc8 "      ,"14.a4 "            ,"14...Nxe5 "     ,"15.dxe5 "          ,"15...Nd7 "            
,"16.Qe3= "          ,"8.Nc3 "            ,"8...d5 "           ,"9.cxd5 "           ,"9...exd5 "      ,"10.Bg2 "           ,"10...Re8 "      ,"11.Ne5 "           ,"11.0-0 "           ,"11...c5 "       ,"12.Rfd1 "          ,"12...Nc6 "      ,"13.e3 "            ,"13...Ne4 "      ,"14.Qb2 "                 
,"14...Nxc3 "     ,"15.Qxc3 "          ,"15...Qf6 "      ,"16.Qb2 "           ,"16...Rad8 "     ,"17.Rac1 "          ,"17...h6 "       ,"18.Rd2 "           ,"18...c4 "       ,"19.Qa3 "           ,"11...c5 "          ,"11...Nbd7? "       ,"12.Nc6 "           ,"12...Qc8 "      ,"13.e3 "                  
,"13...Nb8 "      ,"14.Nxd5 "          ,"14...Nxd5 "     ,"15.Bxd5 "          ,"15...Bb7 "      ,"16.Qc2 "           ,"16...Nxc6 "     ,"17.Bxc6 "          ,"17...Bxc6 "     ,"18.Qxc6 "          ,"18...Qa6 "      ,"19.Qc4 "           ,"12.0-0 "           ,"12...Bb7 "      ,"13.Rfd1 "                
,"13.e3 "            ,"13...Qe7 "      ,"14.Qc2 "           ,"14...Na6 "      ,"15.Rac1 "          ,"15...Nc7 "      ,"16.Rfe1 "          ,"16...Ne6 "      ,"17.Qb2 "           ,"17...Rad8 "     ,"18.Nd3 "           ,"18...Ba6 "      ,"19.Ne5 "           ,"19...Bb7 "      ,"20.Nd3 "                 
,"20...Ba6 "      ,"21.Ne5 "           ,"21...Bb7 "      ,"13...Na6 "         ,"14.Qf4! "          ,"14...Nc7!?N "   ,"14...Qc7 "         ,"15.Nc4 "           ,"15...Rad8 "     ,"16.Ne3 "           ,"16...Qxf4 "     ,"17.gxf4 "          ,"17...Nc7 "      ,"18.dxc5 "          ,"18...bxc5 "           
,"19.Na4 "           ,"19...Ba6 "      ,"20.Rd2 "           ,"15.Ng4! "          ,"15...Nxg4 "     ,"16.Qxg4 "          ,"16...Qf6 "      ,"17.e3?! "          ,"17.Rac1 "          ,"17...Rad8 "     ,"18.dxc5 "          ,"18...bxc5 "     ,"19.Na4 "           ,"17...Rad8 "        ,"18.Rac1 "                
,"18...Qe7!? "    ,"18...Bc8 "         ,"19.Qh5 "           ,"19...cxd4 "     ,"20.Rxd4 "          ,"20...Re5 "      ,"19.dxc5! "         ,"19...bxc5 "        ,"20.Qa4! "          ,"20...Rd7?! "    ,"20...a6 "          ,"21.Qa5 "           ,"21...Bc6 "      ,"22.Ne2! "          ,"22...Ne6 "               
,"23.Nf4! "          ,"23...Rd6 "      ,"21.Ne4! "          ,"21.Qxa7? "         ,"21...Ne6! "        ,"22.Qa4 "           ,"22...Red8 "     ,"23.Qg4 "           ,"23...d4! "      ,"24.Bxb7 "          ,"24...Rxb7 "     ,"25.Na4 "           ,"25...dxe3 "     ,"26.fxe3 "          ,"26...Rbd7 "           
,"21...d4 "          ,"21...dxe4?? "      ,"22.Rxd7 "          ,"22.exd4 "          ,"22.Nf6+!? "        ,"22...gxf6 "     ,"23.Bxb7 "          ,"23...Red8 "     ,"24.Bc6 "           ,"24...Rd6 "      ,"25.exd4 "          ,"25...Rxd4 "     ,"26.Rxd4 "          ,"26...cxd4 "     ,"27.Qxa7 "                
,"27...d3 "       ,"28.Qe3 "           ,"28...d2 "       ,"29.Rd1 "           ,"29...Qxe3 "     ,"30.fxe3 "          ,"30...Rd6! "     ,"31.Ba4 "           ,"31...Ne6 "         ,"32.b4 "            ,"32...Ng5 "      ,"22...Bxe4 "        ,"23.Bxe4 "          ,"23...Ne6 "      ,"24.d5! "                 
,"24.Bc6 "           ,"24...Rxd4 "     ,"25.Bxe8 "          ,"25...Rxa4 "     ,"26.Bxa4 "          ,"26...g6 "       ,"27.Rd7 "           ,"27...Qf6 "      ,"28.Rxa7 "          ,"28...Qb2 "      ,"29.Rc4 "           ,"29...Qxa2 "     ,"30.Kg2 "           ,"24...Nd4 "         ,"25.Re1 "                 
,"25...Qd8 "      ,"26.Kf1 "           ,"26.d6 "            ,"26...Re5 "      ,"27.Kf1 "           ,"26...Rde7 "        ,"27.Bd3 "           ,"27...Qc8 "      ,"28.g4! "           ,"28.Rxe7?? "        ,"28...Qh3+ "     ,"29.Ke1 "           ,"29...Rxe7+ "    ,"30.Kd2 "           ,"30...Qh6+ "           
,"31.f4 "            ,"31...Qxh2+ "       ,"32.Kc3 "           ,"32...Qxg3 "     ,"28...Rxe1+ "       ,"29.Rxe1 "          ,"29...Rf8 "      ,"30.h3 "            ,"30...Qd8 "      ,"31.Be4 "           ,"31...Qb6 "      ,"32.Bg2 "           ,"32...g6 "       ,"33.Kg1 "           ,"33...Kg7 "               
,"34.Qd7 "           ,"34...Rd8?! "    ,"34...Qa5 "         ,"35.Qe7 "           ,"35...Qxa2 "     ,"36.d6 "            ,"36...Qxb3 "     ,"37.d7 "            ,"37...Ne6 "      ,"38.g5! "           ,"38...Qb6 "      ,"39.Rxe6 "          ,"39...Qxe6 "     ,"40.Qxf8+ "         ,"40...Kxf8 "           
,"41.d8Q+ "          ,"41...Qe8 "      ,"42.Qa5 "           ,"42...Qe7 "      ,"35.Qe7 "           ,"35...a5 "       ,"35...h6 "          ,"36.Rc1 "           ,"36...Rc8 "      ,"37.d6 "            ,"37...Rd8 "      ,"38.Bd5 "           ,"38...Qxd6 "     ,"39.Qxf7+ "         ,"39...Kh8 "            
,"40.Re1 "           ,"36.Kh1 "           ,"36...Nb5 "      ,"37.Re6! "          ,"37...Nd6 "      ,"38.Qf6+ "          ,"38...Kg8 "      ,"39.Re7 "           ,"39...a4? "      ,"39...Qb8 "         ,"40.h4 "            ,"40...Qb4 "      ,"41.f4! "           ,"41...Qd2 "      ,"42.h5 "                  
,"42...Qd1+ "     ,"43.Kh2 "           ,"43...Qd4 "      ,"44.Qe5 "           ,"40.bxa4? "         ,"40.Rxf7 "          ,"40...Nxf7 "     ,"41.Qxb6 "          ,"40...c4 "          ,"41.Kh2 "           ,"41...Qb8 "      ,"42.f4 "            ,"42...Qc8 "      ,"43.Re3 "           ,"43.a5 "                  
,"43...c3 "       ,"44.Re2! "          ,"44...Ne8 "      ,"45.Qc6 "           ,"45...Qb8 "      ,"46.d6 "            ,"43...Re8 "         ,"44.Rxe8+ "         ,"44...Nxe8 "     ,"45.Qc6 "           ,"45...Qxc6 "     ,"46.dxc6 "          ,"46...Kf8 "      ,"47.Kg3? "          ,"47.a5! "                 
,"47...Ke7 "      ,"48.a6 "            ,"48...Nc7 "      ,"49.a7! "           ,"49...Kd6 "      ,"50.Kg3 "           ,"50...c3 "       ,"51.Be4 "           ,"51...Kc5 "      ,"52.Kf3 "           ,"52...h6 "       ,"53.Ke3 "           ,"53...Kb6 "      ,"54.Kd3 "           ,"54...Kxa7 "           
,"55.Kxc3 "          ,"47...Ke7?! "       ,"47...c3 "          ,"48.Be4 "           ,"48...Ke7 "      ,"49.Kf3 "           ,"49...Nf6 "      ,"50.Bc2 "           ,"50...Kd6 "      ,"51.Bb3! "          ,"51...Nd5 "      ,"52.a5! "           ,"52...f6 "       ,"53.a3! "           ,"48.Kf2 "                 
,"48...Kd6 "      ,"49.Ke3 "           ,"49...Kc5 "      ,"50.g5 "            ,"50...Nc7 "      ,"51.a3 "            ,"51...Ne6 "      ,"52.Be4 "           ,"52...c3 "       ,"53.f5 "            );      
