{
   "models" : {
      "basic-chess" : {
         "summary" : "Basic Chess",
         "obsolete" : true,
         "title-en" : "Basic Chess",
         "rules" : {
            "en" : "rules.html"
         },
         "credits" : {
            "en" : "credits.html"
         },
         "levels" : [
            {
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "label" : "Easy",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct"
            },
            {
               "isDefault" : true,
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "fast",
               "uncertaintyFactor" : 3,
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Fast [1sec]"
            },
            {
               "label" : "Medium",
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "ai" : "uct",
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Strong",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong"
            }
         ],
         "released" : 1389887778,
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "minorPiecesMovedFactor" : 0.1,
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "distPawnPromo2Factor" : 0.1
            }
         },
         "thumbnail" : "knight-thumbnail.png",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "basic-model.js"
         ],
         "module" : "chessbase",
         "plazza" : "true"
      },
      "dukerutland-chess" : {
         "gameOptions" : {
            "levelOptions" : {
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "distPawnPromo2Factor" : 0.1
            },
            "uctIgnoreLoop" : false,
            "preventRepeat" : true,
            "uctTransposition" : "state"
         },
         "thumbnail" : "dukerutland-thumb.png",
         "description" : {
            "en" : "dukerutland-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "dukerutland-model.js"
         ],
         "module" : "chessbase",
         "plazza" : "true",
         "obsolete" : false,
         "title-en" : "Duke of Rutland Chess",
         "summary" : "Chess on 14x10 (1747)",
         "levels" : [
            {
               "label" : "Easy",
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "c" : 0.6,
               "isDefault" : true,
               "name" : "fast",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 1,
               "minVisitsExpand" : 1
            },
            {
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "minVisitsExpand" : 1,
               "maxDuration" : 10,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Medium",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium"
            },
            {
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "minVisitsExpand" : 1,
               "maxDuration" : 15,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Strong",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong"
            }
         ],
         "released" : 1405068608,
         "rules" : {
            "en" : "dukerutland-rules.html"
         },
         "credits" : {
            "en" : "dukerutland-credits.html"
         }
      },
      "rollerball-chess" : {
         "released" : 1397141778,
         "levels" : [
            {
               "label" : "Easy",
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "name" : "fast",
               "playoutDepth" : 0,
               "c" : 0.6,
               "isDefault" : true,
               "label" : "Fast [1sec]",
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "uncertaintyFactor" : 3
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium",
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Medium"
            },
            {
               "label" : "Strong",
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "name" : "strong",
               "playoutDepth" : 0,
               "c" : 0.6
            }
         ],
         "credits" : {
            "en" : "rollerball-credits.html"
         },
         "rules" : {
            "en" : "rollerball-rules.html"
         },
         "obsolete" : false,
         "title-en" : "Rollerball Chess",
         "summary" : "Chess variant on an unusual board",
         "plazza" : "true",
         "module" : "chessbase",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "rollerball-model.js"
         ],
         "description" : {
            "en" : "rollerball-description.html"
         },
         "thumbnail" : "rollerball-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : {
               "distKingCornerFactor" : 0.1,
               "distPawnPromoFactor" : -0.05,
               "distKingThroneFactor" : -0.1,
               "castleFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2
            },
            "uctIgnoreLoop" : false
         }
      },
      "courier-chess" : {
         "title-en" : "Courier Chess",
         "summary" : "12x8 chess (12th century)",
         "released" : 1393430178,
         "levels" : [
            {
               "maxNodes" : 4000,
               "uncertaintyFactor" : 3,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Easy",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "easy"
            },
            {
               "c" : 0.6,
               "isDefault" : true,
               "playoutDepth" : 0,
               "name" : "fast",
               "uncertaintyFactor" : 3,
               "maxDuration" : 2,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Fast [2sec]"
            },
            {
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "label" : "Medium",
               "maxDuration" : 20,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "c" : 0.6,
               "name" : "medium",
               "playoutDepth" : 0
            },
            {
               "name" : "strong",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Strong",
               "ai" : "uct",
               "maxDuration" : 30,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 40000,
               "uncertaintyFactor" : 3
            }
         ],
         "credits" : {
            "en" : "courier-credits.html"
         },
         "rules" : {
            "en" : "courier-rules.html"
         },
         "thumbnail" : "courier-thumb.png",
         "gameOptions" : {
            "levelOptions" : {
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1
            },
            "uctIgnoreLoop" : false,
            "uctTransposition" : "state",
            "preventRepeat" : true
         },
         "module" : "chessbase",
         "plazza" : "true",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "courier-model.js"
         ],
         "description" : {
            "en" : "courier-description.html"
         }
      },
      "circular-chess" : {
         "thumbnail" : "circular-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : {
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "distKingCornerFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "distPawnPromo1Factor" : 0.3,
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1,
               "distPawnPromo2Factor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1
            },
            "uctIgnoreLoop" : false
         },
         "module" : "chessbase",
         "plazza" : "true",
         "js" : [
            "base-model.js",
            "cylinder-geo-model.js",
            "circular-model.js"
         ],
         "description" : {
            "en" : "circular-description.html"
         },
         "summary" : "Chess on a ring",
         "obsolete" : false,
         "title-en" : "Modern Circular Chess",
         "credits" : {
            "en" : "circular-credits.html"
         },
         "rules" : {
            "en" : "circular-rules.html"
         },
         "released" : 1397055378,
         "levels" : [
            {
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Easy",
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3
            },
            {
               "isDefault" : true,
               "c" : 0.6,
               "name" : "fast",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "label" : "Fast [1sec]",
               "ai" : "uct",
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false
            },
            {
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Medium",
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6
            },
            {
               "label" : "Strong",
               "ignoreLeaf" : false,
               "maxDuration" : 15,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "name" : "strong",
               "playoutDepth" : 0,
               "c" : 0.6
            }
         ]
      },
      "kaisergame-chess" : {
         "obsolete" : false,
         "title-en" : "Kaiserspiel",
         "summary" : "Tressau, 1840",
         "released" : 1405068611,
         "levels" : [
            {
               "label" : "Easy",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "c" : 0.6,
               "isDefault" : true,
               "playoutDepth" : 0,
               "name" : "fast",
               "uncertaintyFactor" : 3,
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Fast [1sec]"
            },
            {
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Medium",
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6
            },
            {
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "label" : "Strong",
               "minVisitsExpand" : 1,
               "maxDuration" : 15,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0
            }
         ],
         "credits" : {
            "en" : "kaisergame-credits.html"
         },
         "rules" : {
            "en" : "kaisergame-rules.html"
         },
         "thumbnail" : "kaisergame-thumb.png",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1
            },
            "preventRepeat" : true,
            "uctTransposition" : "state"
         },
         "module" : "chessbase",
         "plazza" : "true",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "kaisergame-model.js"
         ],
         "description" : {
            "en" : "kaisergame-description.html"
         }
      },
      "modern-chess" : {
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "distPawnPromo2Factor" : 0.1,
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1
            },
            "uctTransposition" : "state",
            "preventRepeat" : true
         },
         "thumbnail" : "modern-thumb.png",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "modern-model.js"
         ],
         "description" : {
            "en" : "modern-description.html"
         },
         "module" : "chessbase",
         "plazza" : "true",
         "summary" : "Chess on 9x9 (1968)",
         "title-en" : "Modern Chess",
         "obsolete" : false,
         "rules" : {
            "en" : "modern-rules.html"
         },
         "credits" : {
            "en" : "modern-credits.html"
         },
         "levels" : [
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Easy",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "easy"
            },
            {
               "uncertaintyFactor" : 3,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 1,
               "ai" : "uct",
               "isDefault" : true,
               "c" : 0.6,
               "name" : "fast",
               "playoutDepth" : 0
            },
            {
               "c" : 0.6,
               "name" : "medium",
               "playoutDepth" : 0,
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "label" : "Medium",
               "ai" : "uct",
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong",
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "minVisitsExpand" : 1,
               "maxDuration" : 15,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Strong"
            }
         ],
         "released" : 1404999946
      },
      "shako-chess" : {
         "summary" : "10x10 Chess",
         "title-en" : "Shako",
         "rules" : {
            "fr" : "shako-rules-fr.html",
            "en" : "shako-rules.html"
         },
         "credits" : {
            "en" : "shako-credits.html",
            "fr" : "shako-credits-fr.html"
         },
         "levels" : [
            {
               "playoutDepth" : 0,
               "name" : "easy",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Easy",
               "uncertaintyFactor" : 3,
               "maxNodes" : 6000
            },
            {
               "isDefault" : true,
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "fast",
               "uncertaintyFactor" : 3,
               "ignoreLeaf" : false,
               "maxDuration" : 3,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Fast [3sec]"
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium",
               "maxNodes" : 30000,
               "uncertaintyFactor" : 3,
               "minVisitsExpand" : 1,
               "maxDuration" : 30,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Medium"
            },
            {
               "label" : "Strong",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 45,
               "ai" : "uct",
               "uncertaintyFactor" : 3,
               "maxNodes" : 60000,
               "name" : "strong",
               "playoutDepth" : 0,
               "c" : 0.6
            }
         ],
         "released" : 1396536978,
         "gameOptions" : {
            "levelOptions" : {
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "pieceValueRatioFactor" : 1,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1
            },
            "uctIgnoreLoop" : false,
            "preventRepeat" : true,
            "uctTransposition" : "state"
         },
         "thumbnail" : "shako-thumb.png",
         "description" : {
            "fr" : "shako-description-fr.html",
            "en" : "shako-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "shako-model.js"
         ],
         "module" : "chessbase",
         "plazza" : "true"
      },
      "micro4x5-chess" : {
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "minorPiecesMovedFactor" : 0.1
            },
            "uctTransposition" : "state",
            "preventRepeat" : true
         },
         "thumbnail" : "micro4x5-thumb.png",
         "description" : {
            "en" : "micro4x5-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "micro4x5-model.js"
         ],
         "module" : "chessbase",
         "plazza" : "true",
         "summary" : "4x5 chess variant by Glimne (1997)",
         "obsolete" : false,
         "title-en" : "Micro Chess",
         "rules" : {
            "en" : "micro4x5-rules.html"
         },
         "credits" : {
            "en" : "micro4x5-credits.html"
         },
         "levels" : [
            {
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "label" : "Easy",
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false
            },
            {
               "c" : 0.6,
               "isDefault" : true,
               "playoutDepth" : 0,
               "name" : "fast",
               "uncertaintyFactor" : 3,
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Fast [1sec]"
            },
            {
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "label" : "Medium",
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6
            },
            {
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0,
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "label" : "Strong",
               "minVisitsExpand" : 1,
               "maxDuration" : 15,
               "ai" : "uct",
               "ignoreLeaf" : false
            }
         ],
         "released" : 1398178575
      },
      "malett-chess" : {
         "module" : "chessbase",
         "plazza" : "true",
         "description" : {
            "en" : "malett-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "malett-model.js"
         ],
         "thumbnail" : "malett-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : {
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1
            },
            "uctIgnoreLoop" : false
         },
         "credits" : {
            "en" : "malett-credits.html"
         },
         "rules" : {
            "en" : "malett-rules.html"
         },
         "released" : 1398178573,
         "levels" : [
            {
               "label" : "Easy",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "name" : "fast",
               "playoutDepth" : 0,
               "c" : 0.6,
               "isDefault" : true,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 1,
               "ai" : "uct",
               "uncertaintyFactor" : 3
            },
            {
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "label" : "Medium",
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "c" : 0.6,
               "name" : "medium",
               "playoutDepth" : 0
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "label" : "Strong",
               "ignoreLeaf" : false,
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0
            }
         ],
         "summary" : "5x5 chess variant by Jeff Malett",
         "title-en" : "Malett Chess",
         "obsolete" : false
      },
      "tutti-frutti-chess" : {
         "plazza" : "true",
         "module" : "chessbase",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "tutti-frutti-model.js"
         ],
         "description" : {
            "en" : "tutti-frutti-description.html"
         },
         "thumbnail" : "tutti-frutti-thumb.png",
         "gameOptions" : {
            "levelOptions" : {
               "distKingCornerFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "minorPiecesMovedFactor" : 0.1,
               "distPawnPromo1Factor" : 0.3,
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1,
               "distPawnPromo2Factor" : 0.1
            },
            "uctIgnoreLoop" : false,
            "uctTransposition" : "state",
            "preventRepeat" : true
         },
         "credits" : {
            "en" : "tutti-frutti-credits.html"
         },
         "rules" : {
            "en" : "tutti-frutti-rules.html"
         },
         "released" : 1405068614,
         "levels" : [
            {
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Easy",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000
            },
            {
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Fast [1sec]",
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "fast",
               "isDefault" : true,
               "c" : 0.6
            },
            {
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Medium",
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 15,
               "ai" : "uct",
               "label" : "Strong"
            }
         ],
         "summary" : "Ralph Betza et Philip Cohen, 1978-79",
         "obsolete" : false,
         "title-en" : "Tutti-Frutti Chess"
      },
      "cylinder-chess" : {
         "thumbnail" : "cylinder-thumb.png",
         "gameOptions" : {
            "levelOptions" : {
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05
            },
            "uctIgnoreLoop" : false,
            "uctTransposition" : "state",
            "preventRepeat" : true
         },
         "plazza" : "true",
         "module" : "chessbase",
         "description" : {
            "en" : "cylinder-description.html"
         },
         "js" : [
            "base-model.js",
            "cylinder-geo-model.js",
            "cylinder-model.js"
         ],
         "title-en" : "Cylinder Chess",
         "obsolete" : false,
         "summary" : "Cylinder Chess",
         "released" : 1401720978,
         "levels" : [
            {
               "playoutDepth" : 0,
               "name" : "easy",
               "c" : 0.6,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Easy",
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3
            },
            {
               "c" : 0.6,
               "isDefault" : true,
               "playoutDepth" : 0,
               "name" : "fast",
               "uncertaintyFactor" : 3,
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Fast [1sec]"
            },
            {
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "minVisitsExpand" : 1,
               "maxDuration" : 10,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Medium",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium"
            },
            {
               "name" : "strong",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Strong",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000
            }
         ],
         "credits" : {
            "en" : "cylinder-credits.html"
         },
         "rules" : {
            "en" : "cylinder-rules.html"
         }
      },
      "glinski-chess" : {
         "obsolete" : false,
         "title-en" : "Glinski Chess",
         "summary" : "Hexagonal Chess",
         "levels" : [
            {
               "playoutDepth" : 0,
               "name" : "easy",
               "c" : 0.6,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Easy",
               "maxNodes" : 6000,
               "uncertaintyFactor" : 3
            },
            {
               "uncertaintyFactor" : 3,
               "label" : "Fast [3sec]",
               "maxDuration" : 3,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "isDefault" : true,
               "c" : 0.6,
               "name" : "fast",
               "playoutDepth" : 0
            },
            {
               "c" : 0.6,
               "name" : "medium",
               "playoutDepth" : 0,
               "maxNodes" : 30000,
               "uncertaintyFactor" : 3,
               "label" : "Medium",
               "maxDuration" : 30,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false
            },
            {
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6,
               "maxDuration" : 45,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Strong",
               "maxNodes" : 60000,
               "uncertaintyFactor" : 3
            }
         ],
         "released" : 1396882578,
         "rules" : {
            "en" : "glinski-rules.html"
         },
         "credits" : {
            "en" : "glinski-credits.html"
         },
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "distPawnPromo2Factor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05
            },
            "uctTransposition" : "state",
            "preventRepeat" : true
         },
         "thumbnail" : "glinski-thumb.png",
         "description" : {
            "en" : "glinski-description.html"
         },
         "js" : [
            "base-model.js",
            "hex-geo-model.js",
            "glinski-model.js"
         ],
         "module" : "chessbase",
         "plazza" : "true"
      },
      "devasa-chess" : {
         "plazza" : "true",
         "module" : "chessbase",
         "description" : {
            "en" : "devasa-description.html"
         },
         "js" : [
            "base-model.js",
            "hex-geo-model.js",
            "devasa-model.js"
         ],
         "thumbnail" : "devasa-thumb.png",
         "gameOptions" : {
            "levelOptions" : {
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "distPawnPromo2Factor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "distKingCornerFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1
            },
            "uctIgnoreLoop" : false,
            "preventRepeat" : true,
            "uctTransposition" : "state"
         },
         "credits" : {
            "en" : "devasa-credits.html"
         },
         "rules" : {
            "en" : "devasa-rules.html"
         },
         "released" : 1403189777,
         "levels" : [
            {
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Easy",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "uncertaintyFactor" : 3,
               "maxNodes" : 6000
            },
            {
               "isDefault" : true,
               "c" : 0.6,
               "name" : "fast",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "label" : "Fast [3sec]",
               "minVisitsExpand" : 1,
               "maxDuration" : 3,
               "ai" : "uct",
               "ignoreLeaf" : false
            },
            {
               "c" : 0.6,
               "name" : "medium",
               "playoutDepth" : 0,
               "maxNodes" : 30000,
               "uncertaintyFactor" : 3,
               "label" : "Medium",
               "ai" : "uct",
               "maxDuration" : 30,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false
            },
            {
               "ignoreLeaf" : false,
               "maxDuration" : 45,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Strong",
               "uncertaintyFactor" : 3,
               "maxNodes" : 60000,
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6
            }
         ],
         "summary" : "Hexagonal Chess",
         "obsolete" : false,
         "title-en" : "De Vasa Chess"
      },
      "smess" : {
         "released" : 1402671377,
         "levels" : [
            {
               "playoutDepth" : 0,
               "name" : "easy",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Easy",
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000
            },
            {
               "label" : "Fast [1sec]",
               "ai" : "uct",
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "uncertaintyFactor" : 3,
               "name" : "fast",
               "playoutDepth" : 0,
               "isDefault" : true,
               "c" : 0.6
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "label" : "Medium",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium"
            },
            {
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 15,
               "ai" : "uct",
               "label" : "Strong",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000
            }
         ],
         "credits" : {
            "en" : "smess-credits.html"
         },
         "rules" : {
            "en" : "smess-rules.html"
         },
         "obsolete" : false,
         "title-en" : "Smess",
         "summary" : "The Ninny's Chess (1970)",
         "plazza" : "true",
         "module" : "chessbase",
         "description" : {
            "en" : "smess-description.html"
         },
         "js" : [
            "base-model.js",
            "smess-geo-model.js",
            "smess-model.js"
         ],
         "thumbnail" : "smess-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : {
               "distKingCornerFactor" : 0.1,
               "distPawnPromo3Factor" : 0.1,
               "castleFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "distPawnPromo5Factor" : 0.03,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "distPawnPromo4Factor" : 0.05,
               "distPawnPromo2Factor" : 0.2
            },
            "uctIgnoreLoop" : false
         }
      },
      "musketeer-chess" : {
         "rules" : {
            "en" : "musketeer-rules.html"
         },
         "credits" : {
            "en" : "musketeer-credits.html"
         },
         "levels" : [
            {
               "label" : "Easy",
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "uncertaintyFactor" : 3,
               "label" : "Fast [1sec]",
               "ai" : "uct",
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "isDefault" : true,
               "c" : 0.6,
               "name" : "fast",
               "playoutDepth" : 0
            },
            {
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Medium",
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000
            },
            {
               "minVisitsExpand" : 1,
               "maxDuration" : 15,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Strong",
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6
            }
         ],
         "released" : 1469532905,
         "summary" : "A modern Chess Variant",
         "obsolete" : false,
         "title-en" : "Musketeer Chess",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "musketeer-model.js"
         ],
         "description" : {
            "en" : "musketeer-description.html"
         },
         "module" : "chessbase",
         "plazza" : "true",
         "gameOptions" : {
            "preventRepeat" : true,
            "uctTransposition" : "state",
            "uctIgnoreLoop" : false,
            "levelOptions" : []
         },
         "thumbnail" : "musketeer-thumb.png"
      },
      "janus-chess" : {
         "thumbnail" : "janus-thumb.png",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "distPawnPromo2Factor" : 0.1,
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1
            },
            "preventRepeat" : true,
            "uctTransposition" : "state"
         },
         "plazza" : "true",
         "module" : "chessbase",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "janus-model.js"
         ],
         "description" : {
            "en" : "janus-description.html"
         },
         "title-en" : "Janus Chess",
         "obsolete" : false,
         "summary" : "Chess on 10x8 (1978)",
         "released" : 1404997707,
         "levels" : [
            {
               "label" : "Easy",
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "c" : 0.6,
               "isDefault" : true,
               "name" : "fast",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 1,
               "ai" : "uct"
            },
            {
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Medium",
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6
            },
            {
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Strong",
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6
            }
         ],
         "credits" : {
            "en" : "janus-credits.html"
         },
         "rules" : {
            "en" : "janus-rules.html"
         }
      },
      "sweet16-chess" : {
         "thumbnail" : "sweet16-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : [],
            "uctIgnoreLoop" : false
         },
         "plazza" : "true",
         "module" : "chessbase",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "sweet16-model.js"
         ],
         "description" : {
            "en" : "sweet16-description.html"
         },
         "summary" : "A huge 16x16 Chess Variant",
         "title-en" : "Sweet 16 Chess",
         "obsolete" : false,
         "credits" : {
            "en" : "sweet16-credits.html"
         },
         "rules" : {
            "en" : "sweet16-rules.html"
         },
         "released" : 1482940591,
         "levels" : [
            {
               "playoutDepth" : 0,
               "name" : "easy",
               "c" : 0.6,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Easy",
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3
            },
            {
               "name" : "fast",
               "playoutDepth" : 0,
               "c" : 0.6,
               "isDefault" : true,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3
            },
            {
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Medium",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000
            },
            {
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "label" : "Strong",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000
            }
         ]
      },
      "shafran-chess" : {
         "plazza" : "true",
         "module" : "chessbase",
         "description" : {
            "en" : "shafran-description.html"
         },
         "js" : [
            "base-model.js",
            "hex-geo-model.js",
            "shafran-model.js"
         ],
         "thumbnail" : "shafran-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : {
               "distPawnPromo2Factor" : 0.1,
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "distKingCornerFactor" : 0.1
            },
            "uctIgnoreLoop" : false
         },
         "credits" : {
            "en" : "shafran-credits.html"
         },
         "rules" : {
            "en" : "shafran-rules.html"
         },
         "released" : 1403535378,
         "levels" : [
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "easy",
               "maxNodes" : 6000,
               "uncertaintyFactor" : 3,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Easy"
            },
            {
               "ignoreLeaf" : false,
               "maxDuration" : 3,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Fast [3sec]",
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "fast",
               "c" : 0.6,
               "isDefault" : true
            },
            {
               "minVisitsExpand" : 1,
               "maxDuration" : 30,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Medium",
               "maxNodes" : 30000,
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6
            },
            {
               "maxNodes" : 60000,
               "uncertaintyFactor" : 3,
               "ai" : "uct",
               "maxDuration" : 45,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Strong",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong"
            }
         ],
         "summary" : "Hexagonal Chess",
         "obsolete" : false,
         "title-en" : "Shafran Chess"
      },
      "amazon-chess" : {
         "description" : {
            "en" : "amazon-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "amazon-model.js"
         ],
         "module" : "chessbase",
         "plazza" : "true",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "distPawnPromo2Factor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "minorPiecesMovedFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05
            },
            "preventRepeat" : true,
            "uctTransposition" : "state"
         },
         "thumbnail" : "amazon-thumb.png",
         "levels" : [
            {
               "playoutDepth" : 0,
               "name" : "easy",
               "c" : 0.6,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Easy",
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3
            },
            {
               "uncertaintyFactor" : 3,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "c" : 0.6,
               "isDefault" : true,
               "name" : "fast",
               "playoutDepth" : 0
            },
            {
               "label" : "Medium",
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Strong",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong"
            }
         ],
         "released" : 1405068607,
         "rules" : {
            "en" : "amazon-rules.html"
         },
         "credits" : {
            "en" : "amazon-credits.html"
         },
         "title-en" : "Amazon Chess",
         "obsolete" : false,
         "summary" : "18th century, Russia"
      },
      "chancellor-chess" : {
         "thumbnail" : "chancellor-thumb.png",
         "gameOptions" : {
            "preventRepeat" : true,
            "uctTransposition" : "state",
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1
            }
         },
         "module" : "chessbase",
         "plazza" : "true",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "chancellor-model.js"
         ],
         "description" : {
            "en" : "chancellor-description.html"
         },
         "summary" : "Chess on 9x9 (1887)",
         "title-en" : "Chancellor Chess",
         "obsolete" : false,
         "credits" : {
            "en" : "chancellor-credits.html"
         },
         "rules" : {
            "en" : "chancellor-rules.html"
         },
         "released" : 1404918051,
         "levels" : [
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "easy",
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Easy"
            },
            {
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Fast [1sec]",
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "fast",
               "c" : 0.6,
               "isDefault" : true
            },
            {
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Medium",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 10,
               "ai" : "uct",
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000
            },
            {
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "maxDuration" : 15,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Strong",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000
            }
         ]
      },
      "metamachy-chess" : {
         "thumbnail" : "metamachy-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : {
               "distPawnPromo2Factor" : 0.1,
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "minorPiecesMovedFactor" : 0.1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "pieceValueRatioFactor" : 1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1
            },
            "uctIgnoreLoop" : false
         },
         "module" : "chessbase",
         "plazza" : "true",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "metamachy-model.js"
         ],
         "description" : {
            "en" : "metamachy-description.html"
         },
         "title-en" : "Metamachy",
         "obsolete" : false,
         "summary" : "Chess on 12x12 with fairy pieces",
         "released" : 1402412178,
         "levels" : [
            {
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0,
               "maxNodes" : 6000,
               "uncertaintyFactor" : 3,
               "label" : "Easy",
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false
            },
            {
               "uncertaintyFactor" : 3,
               "ignoreLeaf" : false,
               "maxDuration" : 3,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Fast [3sec]",
               "isDefault" : true,
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "fast"
            },
            {
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Medium",
               "maxDuration" : 30,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "maxNodes" : 30000,
               "uncertaintyFactor" : 3
            },
            {
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0,
               "maxNodes" : 60000,
               "uncertaintyFactor" : 3,
               "label" : "Strong",
               "minVisitsExpand" : 1,
               "maxDuration" : 45,
               "ai" : "uct",
               "ignoreLeaf" : false
            }
         ],
         "credits" : {
            "en" : "metamachy-credits.html"
         },
         "rules" : {
            "en" : "metamachy-rules.html"
         }
      },
      "baby-chess" : {
         "thumbnail" : "baby-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : {
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01
            },
            "uctIgnoreLoop" : false
         },
         "module" : "chessbase",
         "plazza" : "true",
         "description" : {
            "en" : "baby-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "baby-model.js"
         ],
         "summary" : "5x5 Baby chess",
         "obsolete" : false,
         "title-en" : "Baby Chess",
         "credits" : {
            "en" : "baby-credits.html"
         },
         "rules" : {
            "en" : "baby-rules.html"
         },
         "released" : 1398178574,
         "levels" : [
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "easy",
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Easy"
            },
            {
               "name" : "fast",
               "playoutDepth" : 0,
               "isDefault" : true,
               "c" : 0.6,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 1,
               "ai" : "uct",
               "uncertaintyFactor" : 3
            },
            {
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Medium",
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000
            },
            {
               "label" : "Strong",
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "name" : "strong",
               "playoutDepth" : 0,
               "c" : 0.6
            }
         ]
      },
      "raumschach" : {
         "levels" : [
            {
               "playoutDepth" : 0,
               "name" : "easy",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Easy",
               "uncertaintyFactor" : 3,
               "maxNodes" : 4000
            },
            {
               "c" : 0.6,
               "isDefault" : true,
               "name" : "fast",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "label" : "Fast [2sec]",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 2,
               "minVisitsExpand" : 1
            },
            {
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6,
               "minVisitsExpand" : 1,
               "maxDuration" : 20,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Medium",
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 40000,
               "label" : "Strong",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 30,
               "minVisitsExpand" : 1,
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0
            }
         ],
         "released" : 1402066578,
         "rules" : {
            "en" : "raumschach-rules.html"
         },
         "credits" : {
            "en" : "raumschach-credits.html"
         },
         "title-en" : "Raumschach",
         "obsolete" : false,
         "summary" : "5x5x5 Chess",
         "js" : [
            "base-model.js",
            "multiplan-geo-model.js",
            "raumschach-model.js"
         ],
         "description" : {
            "en" : "raumschach-description.html"
         },
         "module" : "chessbase",
         "plazza" : "true",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "pieceValueRatioFactor" : 1,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "distPawnPromo2Factor" : 0.1,
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1
            },
            "preventRepeat" : true,
            "uctTransposition" : "state"
         },
         "thumbnail" : "raumschach-thumb.png"
      },
      "shatranj-chess" : {
         "released" : 1401461778,
         "levels" : [
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "label" : "Easy",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0
            },
            {
               "playoutDepth" : 0,
               "name" : "fast",
               "c" : 0.6,
               "isDefault" : true,
               "ai" : "uct",
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Fast [1sec]",
               "uncertaintyFactor" : 3
            },
            {
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "label" : "Medium",
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000
            },
            {
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6,
               "maxDuration" : 15,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Strong",
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3
            }
         ],
         "credits" : {
            "en" : "shatranj-credits.html"
         },
         "rules" : {
            "en" : "shatranj-rules.html"
         },
         "title-en" : "Shatranj",
         "obsolete" : false,
         "summary" : "Ancient Chess",
         "plazza" : "true",
         "module" : "chessbase",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "shatranj-model.js"
         ],
         "description" : {
            "en" : "shatranj-description.html"
         },
         "thumbnail" : "shatranj-thumb.png",
         "gameOptions" : {
            "preventRepeat" : true,
            "uctTransposition" : "state",
            "levelOptions" : {
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.025,
               "distKingCornerFactor" : 0.1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "pieceValueRatioFactor" : 1,
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "distPawnPromo2Factor" : 0.05,
               "distPawnPromo1Factor" : 0.15,
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1
            },
            "uctIgnoreLoop" : false
         }
      },
      "gothic-chess" : {
         "levels" : [
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "label" : "Easy",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0
            },
            {
               "isDefault" : true,
               "c" : 0.6,
               "name" : "fast",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "label" : "Fast [1sec]",
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium",
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Medium"
            },
            {
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6,
               "maxDuration" : 15,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Strong",
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3
            }
         ],
         "released" : 1404982805,
         "rules" : {
            "en" : "gothic-rules.html"
         },
         "credits" : {
            "en" : "gothic-credits.html"
         },
         "title-en" : "Gothic Chess",
         "obsolete" : false,
         "summary" : "Chess on 10x8 (2000)",
         "description" : {
            "en" : "gothic-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "gothic-model.js"
         ],
         "module" : "chessbase",
         "plazza" : "true",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "pieceValueFactor" : 1,
               "distPawnPromo1Factor" : 0.3,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1
            },
            "preventRepeat" : true,
            "uctTransposition" : "state"
         },
         "thumbnail" : "gothic-thumb.png"
      },
      "grand-chess" : {
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "distPawnPromo2Factor" : 0.1,
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "distKingCornerFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1
            }
         },
         "thumbnail" : "grand-thumb.png",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "grand-model.js"
         ],
         "description" : {
            "en" : "grand-description.html"
         },
         "module" : "chessbase",
         "plazza" : "true",
         "summary" : "Chess on 10x10 (1984)",
         "obsolete" : false,
         "title-en" : "Grand Chess",
         "rules" : {
            "en" : "grand-rules.html"
         },
         "credits" : {
            "en" : "grand-credits.html"
         },
         "levels" : [
            {
               "label" : "Easy",
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "label" : "Fast [1sec]",
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "uncertaintyFactor" : 3,
               "name" : "fast",
               "playoutDepth" : 0,
               "c" : 0.6,
               "isDefault" : true
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium",
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Medium"
            },
            {
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "label" : "Strong",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6
            }
         ],
         "released" : 1404985842
      },
      "romanchenko-chess" : {
         "title-en" : "Romanchenko's Chess",
         "obsolete" : false,
         "summary" : "Shifted 8x8 chess variant by V. Romanchenko",
         "released" : 1403535377,
         "levels" : [
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "easy",
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Easy"
            },
            {
               "label" : "Fast [1sec]",
               "ai" : "uct",
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "uncertaintyFactor" : 3,
               "name" : "fast",
               "playoutDepth" : 0,
               "c" : 0.6,
               "isDefault" : true
            },
            {
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Medium",
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3
            },
            {
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "maxDuration" : 15,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Strong",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000
            }
         ],
         "credits" : {
            "en" : "romanchenko-credits.html"
         },
         "rules" : {
            "en" : "romanchenko-rules.html"
         },
         "thumbnail" : "romanchenko-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : {
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1
            },
            "uctIgnoreLoop" : false
         },
         "module" : "chessbase",
         "plazza" : "true",
         "description" : {
            "en" : "romanchenko-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "romanchenko-model.js"
         ]
      },
      "gustav3-chess" : {
         "levels" : [
            {
               "label" : "Easy",
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "uncertaintyFactor" : 3,
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 1,
               "ai" : "uct",
               "label" : "Fast [1sec]",
               "c" : 0.6,
               "isDefault" : true,
               "playoutDepth" : 0,
               "name" : "fast"
            },
            {
               "label" : "Medium",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "name" : "strong",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Strong",
               "ignoreLeaf" : false,
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000
            }
         ],
         "released" : 1405068609,
         "rules" : {
            "en" : "gustav3-rules.html"
         },
         "credits" : {
            "en" : "gustav3-credits.html"
         },
         "title-en" : "Gustav III Chess",
         "obsolete" : false,
         "summary" : "Gustav Johan Billberg, 1839",
         "description" : {
            "en" : "gustav3-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "gustav3-model.js"
         ],
         "plazza" : "true",
         "module" : "chessbase",
         "gameOptions" : {
            "preventRepeat" : true,
            "uctTransposition" : "state",
            "levelOptions" : {
               "distPawnPromo2Factor" : 0.1,
               "pieceValueFactor" : 1,
               "distPawnPromo1Factor" : 0.3,
               "checkFactor" : 0.2,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "minorPiecesMovedFactor" : 0.1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1
            },
            "uctIgnoreLoop" : false
         },
         "thumbnail" : "gustav3-thumb.png"
      },
      "reformed-courier-chess" : {
         "credits" : {
            "en" : "reformed-courier-credits.html"
         },
         "rules" : {
            "en" : "reformed-courier-rules.html"
         },
         "released" : 1405068613,
         "levels" : [
            {
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "label" : "Easy",
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false
            },
            {
               "label" : "Fast [1sec]",
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "uncertaintyFactor" : 3,
               "name" : "fast",
               "playoutDepth" : 0,
               "c" : 0.6,
               "isDefault" : true
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Medium",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium"
            },
            {
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 15,
               "ai" : "uct",
               "label" : "Strong",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "playoutDepth" : 0,
               "name" : "strong",
               "c" : 0.6
            }
         ],
         "summary" : "Clément Bégnis, 2011",
         "obsolete" : false,
         "title-en" : "Reformed Courierspiel",
         "plazza" : "true",
         "module" : "chessbase",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "reformed-courier-model.js"
         ],
         "description" : {
            "en" : "reformed-courier-description.html"
         },
         "thumbnail" : "reformed-courier-thumb.png",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01
            },
            "preventRepeat" : true,
            "uctTransposition" : "state"
         }
      },
      "3dchess" : {
         "thumbnail" : "3dchess-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "distPawnPromo2Factor" : 0.1,
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1
            }
         },
         "plazza" : "true",
         "module" : "chessbase",
         "js" : [
            "base-model.js",
            "multiplan-geo-model.js",
            "3dchess-model.js"
         ],
         "description" : {
            "en" : "3dchess-description.html"
         },
         "title-en" : "3D Chess",
         "obsolete" : false,
         "summary" : "6x8x3 Chess",
         "released" : 1402584978,
         "levels" : [
            {
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0,
               "maxNodes" : 6000,
               "uncertaintyFactor" : 3,
               "label" : "Easy",
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false
            },
            {
               "playoutDepth" : 0,
               "name" : "fast",
               "isDefault" : true,
               "c" : 0.6,
               "ignoreLeaf" : false,
               "maxDuration" : 3,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Fast [3sec]",
               "uncertaintyFactor" : 3
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium",
               "uncertaintyFactor" : 3,
               "maxNodes" : 30000,
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 30,
               "ai" : "uct",
               "label" : "Medium"
            },
            {
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0,
               "maxNodes" : 60000,
               "uncertaintyFactor" : 3,
               "label" : "Strong",
               "maxDuration" : 45,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false
            }
         ],
         "credits" : {
            "en" : "3dchess-credits.html"
         },
         "rules" : {
            "en" : "3dchess-rules.html"
         }
      },
      "byzantine-chess" : {
         "thumbnail" : "byzantine-thumb.png",
         "gameOptions" : {
            "levelOptions" : {
               "distPawnPromo2Factor" : 0.05,
               "pieceValueFactor" : 1,
               "distPawnPromo1Factor" : 0.15,
               "checkFactor" : 0.2,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "pieceValueRatioFactor" : 1,
               "distPawnPromo3Factor" : 0.025,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1
            },
            "uctIgnoreLoop" : false,
            "uctTransposition" : "state",
            "preventRepeat" : true
         },
         "module" : "chessbase",
         "plazza" : "true",
         "js" : [
            "base-model.js",
            "cylinder-geo-model.js",
            "byzantine-model.js"
         ],
         "description" : {
            "en" : "byzantine-description.html"
         },
         "summary" : "10th century circular Chess",
         "title-en" : "Byzantine Chess",
         "obsolete" : false,
         "credits" : {
            "en" : "byzantine-credits.html"
         },
         "rules" : {
            "en" : "byzantine-rules.html"
         },
         "released" : 1401461778,
         "levels" : [
            {
               "playoutDepth" : 0,
               "name" : "easy",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Easy",
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000
            },
            {
               "playoutDepth" : 0,
               "name" : "fast",
               "c" : 0.6,
               "isDefault" : true,
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Fast [1sec]",
               "uncertaintyFactor" : 3
            },
            {
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Medium",
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6
            },
            {
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "label" : "Strong",
               "ignoreLeaf" : false,
               "maxDuration" : 15,
               "ai" : "uct",
               "minVisitsExpand" : 1
            }
         ]
      },
      "hyderabad-chess" : {
         "thumbnail" : "hyderabad-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : {
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "distPawnPromo2Factor" : 0.1,
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1
            },
            "uctIgnoreLoop" : false
         },
         "module" : "chessbase",
         "plazza" : "true",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "hyderabad-model.js"
         ],
         "description" : {
            "en" : "hyderabad-description.html"
         },
         "obsolete" : false,
         "title-en" : "Hyderabad Decimal Chess",
         "summary" : "Shir Muhammad Khan Iman, 1797-1798",
         "released" : 1405068610,
         "levels" : [
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "easy",
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Easy"
            },
            {
               "minVisitsExpand" : 1,
               "maxDuration" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Fast [1sec]",
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "fast",
               "c" : 0.6,
               "isDefault" : true
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "label" : "Medium",
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "c" : 0.6,
               "name" : "medium",
               "playoutDepth" : 0
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong",
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "ai" : "uct",
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Strong"
            }
         ],
         "credits" : {
            "en" : "hyderabad-credits.html"
         },
         "rules" : {
            "en" : "hyderabad-rules.html"
         }
      },
      "classic-chess" : {
         "title-en" : "Chess",
         "summary" : "Regular Orthodox Classic Western Chess",
         "released" : 1389887778,
         "levels" : [
            {
               "label" : "Easy",
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "playoutDepth" : 0,
               "name" : "fast",
               "isDefault" : true,
               "c" : 0.6,
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Fast [1sec]",
               "uncertaintyFactor" : 3
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "label" : "Medium",
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "c" : 0.6,
               "name" : "medium",
               "playoutDepth" : 0
            },
            {
               "name" : "strong",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Strong",
               "ai" : "uct",
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3
            }
         ],
         "credits" : {
            "en" : "credits.html",
            "fr" : "credits-fr.html"
         },
         "rules" : {
            "en" : "rules.html",
            "fr" : "rules-fr.html"
         },
         "thumbnail" : "knight-thumbnail.png",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "pieceValueFactor" : 1,
               "distPawnPromo1Factor" : 0.3,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01
            },
            "uctTransposition" : "state",
            "preventRepeat" : true
         },
         "plazza" : "true",
         "module" : "chessbase",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "classic-model.js",
            "classic-db.min.js"
         ]
      },
      "mini4x5-chess" : {
         "summary" : "4x5 mini chess variant",
         "obsolete" : false,
         "title-en" : "Mini Chess 4x5",
         "credits" : {
            "en" : "mini4x5-credits.html"
         },
         "rules" : {
            "en" : "mini4x5-rules.html"
         },
         "released" : 1398178576,
         "levels" : [
            {
               "label" : "Easy",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "uncertaintyFactor" : 3,
               "label" : "Fast [1sec]",
               "minVisitsExpand" : 1,
               "maxDuration" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "c" : 0.6,
               "isDefault" : true,
               "name" : "fast",
               "playoutDepth" : 0
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Medium",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium"
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "label" : "Strong",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 15,
               "ai" : "uct",
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0
            }
         ],
         "thumbnail" : "mini4x5-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : {
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1
            },
            "uctIgnoreLoop" : false
         },
         "plazza" : "true",
         "module" : "chessbase",
         "description" : {
            "en" : "mini4x5-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "mini4x5-model.js"
         ]
      },
      "sultangame-chess" : {
         "plazza" : "true",
         "module" : "chessbase",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "sultangame-model.js"
         ],
         "description" : {
            "en" : "sultangame-description.html"
         },
         "thumbnail" : "sultangame-thumb.png",
         "gameOptions" : {
            "preventRepeat" : true,
            "uctTransposition" : "state",
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "pieceValueFactor" : 1,
               "distPawnPromo1Factor" : 0.3,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1
            }
         },
         "released" : 1405068612,
         "levels" : [
            {
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "label" : "Easy",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct"
            },
            {
               "name" : "fast",
               "playoutDepth" : 0,
               "c" : 0.6,
               "isDefault" : true,
               "label" : "Fast [1sec]",
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "uncertaintyFactor" : 3
            },
            {
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Medium",
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "label" : "Strong",
               "ignoreLeaf" : false,
               "maxDuration" : 15,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0
            }
         ],
         "credits" : {
            "en" : "sultangame-credits.html"
         },
         "rules" : {
            "en" : "sultangame-rules.html"
         },
         "title-en" : "Sultanspiel",
         "obsolete" : false,
         "summary" : "Tressau, 1840"
      },
      "mini4x4-chess" : {
         "thumbnail" : "mini4x4-thumb.png",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1,
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1
            },
            "uctTransposition" : "state",
            "preventRepeat" : true
         },
         "plazza" : "true",
         "module" : "chessbase",
         "description" : {
            "en" : "mini4x4-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "mini4x4-model.js"
         ],
         "summary" : "4x4 mini chess variant",
         "title-en" : "Mini Chess 4x4",
         "obsolete" : false,
         "credits" : {
            "en" : "mini4x4-credits.html"
         },
         "rules" : {
            "en" : "mini4x4-rules.html"
         },
         "released" : 1398178577,
         "levels" : [
            {
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Easy",
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "playoutDepth" : 0,
               "name" : "easy",
               "c" : 0.6
            },
            {
               "name" : "fast",
               "playoutDepth" : 0,
               "c" : 0.6,
               "isDefault" : true,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3
            },
            {
               "label" : "Medium",
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "label" : "Strong",
               "ignoreLeaf" : false,
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ai" : "uct"
            }
         ]
      },
      "wildebeest-chess" : {
         "plazza" : "true",
         "module" : "chessbase",
         "description" : {
            "en" : "wildebeest-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "wildebeest-model.js"
         ],
         "thumbnail" : "wildebeest-thumb.png",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "distKingCornerFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1
            },
            "preventRepeat" : true,
            "uctTransposition" : "state"
         },
         "released" : 1405001496,
         "levels" : [
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Easy",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "easy"
            },
            {
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "uncertaintyFactor" : 3,
               "name" : "fast",
               "playoutDepth" : 0,
               "isDefault" : true,
               "c" : 0.6
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium",
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "minVisitsExpand" : 1,
               "maxDuration" : 10,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Medium"
            },
            {
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0,
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "label" : "Strong",
               "minVisitsExpand" : 1,
               "maxDuration" : 15,
               "ai" : "uct",
               "ignoreLeaf" : false
            }
         ],
         "credits" : {
            "en" : "wildebeest-credits.html"
         },
         "rules" : {
            "en" : "wildebeest-rules.html"
         },
         "obsolete" : false,
         "title-en" : "Wildebeest Chess",
         "summary" : "Chess on 11x10 (1987)"
      },
      "brusky-chess" : {
         "credits" : {
            "en" : "brusky-credits.html"
         },
         "rules" : {
            "en" : "brusky-rules.html"
         },
         "released" : 1398790818,
         "levels" : [
            {
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "maxNodes" : 6000,
               "label" : "Easy",
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1
            },
            {
               "name" : "fast",
               "playoutDepth" : 0,
               "isDefault" : true,
               "c" : 0.6,
               "label" : "Fast [3sec]",
               "minVisitsExpand" : 1,
               "maxDuration" : 3,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "uncertaintyFactor" : 3
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 30000,
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 30,
               "ai" : "uct",
               "label" : "Medium",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium"
            },
            {
               "maxNodes" : 60000,
               "uncertaintyFactor" : 3,
               "label" : "Strong",
               "minVisitsExpand" : 1,
               "maxDuration" : 45,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0
            }
         ],
         "summary" : "Hexagonal Chess",
         "title-en" : "Brusky Chess",
         "obsolete" : false,
         "module" : "chessbase",
         "plazza" : "true",
         "description" : {
            "en" : "brusky-description.html"
         },
         "js" : [
            "base-model.js",
            "hex-geo-model.js",
            "brusky-model.js"
         ],
         "thumbnail" : "brusky-thumb.png",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "pieceValueFactor" : 1,
               "distPawnPromo1Factor" : 0.3,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1
            },
            "uctTransposition" : "state",
            "preventRepeat" : true
         }
      },
      "xiangqi" : {
         "title-en" : "Xiangqi",
         "summary" : "Chinese Chess",
         "levels" : [
            {
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Easy",
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3
            },
            {
               "label" : "Fast [1sec]",
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "uncertaintyFactor" : 3,
               "name" : "fast",
               "playoutDepth" : 0,
               "c" : 0.6,
               "isDefault" : true
            },
            {
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Medium",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium"
            },
            {
               "label" : "Strong",
               "ignoreLeaf" : false,
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "name" : "strong",
               "playoutDepth" : 0,
               "c" : 0.6
            }
         ],
         "released" : 1394466978,
         "rules" : {
            "en" : "xiangqi-rules.html"
         },
         "credits" : {
            "en" : "xiangqi-credits.html"
         },
         "gameOptions" : {
            "levelOptions" : {
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2
            },
            "uctIgnoreLoop" : false,
            "preventRepeat" : true,
            "uctTransposition" : "state"
         },
         "thumbnail" : "xiangqi-thumb.png",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "xiangqi-model.js",
            "xiangqi-db.min.js"
         ],
         "description" : {
            "en" : "xiangqi-description.html"
         },
         "plazza" : "true",
         "module" : "chessbase"
      },
      "demi-chess" : {
         "obsolete" : false,
         "title-en" : "Demi-Chess",
         "summary" : "4x8 chess variant by Peter Krystufek (1986)",
         "levels" : [
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Easy",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "easy"
            },
            {
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 1,
               "ai" : "uct",
               "label" : "Fast [1sec]",
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "fast",
               "isDefault" : true,
               "c" : 0.6
            },
            {
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6,
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Medium",
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3
            },
            {
               "label" : "Strong",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 15,
               "ai" : "uct",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "name" : "strong",
               "playoutDepth" : 0,
               "c" : 0.6
            }
         ],
         "released" : 1403189778,
         "rules" : {
            "en" : "demi-rules.html"
         },
         "credits" : {
            "en" : "demi-credits.html"
         },
         "gameOptions" : {
            "preventRepeat" : true,
            "uctTransposition" : "state",
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1,
               "minorPiecesMovedFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1
            }
         },
         "thumbnail" : "demi-thumb.png",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "demi-model.js"
         ],
         "description" : {
            "en" : "demi-description.html"
         },
         "plazza" : "true",
         "module" : "chessbase"
      },
      "cubic-chess" : {
         "levels" : [
            {
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Easy",
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3
            },
            {
               "uncertaintyFactor" : 3,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 1,
               "ai" : "uct",
               "c" : 0.6,
               "isDefault" : true,
               "name" : "fast",
               "playoutDepth" : 0
            },
            {
               "label" : "Medium",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 10,
               "ai" : "uct",
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong",
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Strong"
            }
         ],
         "released" : 1395590178,
         "rules" : {
            "en" : "rules.html"
         },
         "credits" : {
            "en" : "credits.html"
         },
         "title-en" : "360 Chess Authoring",
         "obsolete" : true,
         "summary" : "Inventing the 360 Chess variant on a cube",
         "js" : [
            "base-model.js",
            "cubic-geo-model.js",
            "cubic-model.js"
         ],
         "plazza" : "true",
         "module" : "chessbase",
         "gameOptions" : {
            "preventRepeat" : true,
            "uctTransposition" : "state",
            "levelOptions" : {
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "minorPiecesMovedFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05
            },
            "uctIgnoreLoop" : false
         },
         "thumbnail" : "cubic-chess-thumb.png"
      },
      "capablanca-chess" : {
         "thumbnail" : "capablanca-thumb.png",
         "gameOptions" : {
            "preventRepeat" : true,
            "uctTransposition" : "state",
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "distKingCornerFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "pieceValueFactor" : 1,
               "distPawnPromo1Factor" : 0.3,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1
            }
         },
         "module" : "chessbase",
         "plazza" : "true",
         "description" : {
            "en" : "capablanca-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "capablanca-model.js"
         ],
         "summary" : "Chess on 10x8 (1920)",
         "title-en" : "Capablanca Chess",
         "obsolete" : false,
         "credits" : {
            "en" : "capablanca-credits.html"
         },
         "rules" : {
            "en" : "capablanca-rules.html"
         },
         "released" : 1404893076,
         "levels" : [
            {
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Easy",
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "easy",
               "c" : 0.6
            },
            {
               "c" : 0.6,
               "isDefault" : true,
               "name" : "fast",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 1,
               "ai" : "uct"
            },
            {
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "maxDuration" : 10,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Medium",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium"
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "label" : "Strong"
            }
         ]
      },
      "makruk" : {
         "title-en" : "Makruk",
         "summary" : "Thai Chess",
         "released" : 1393948578,
         "levels" : [
            {
               "label" : "Easy",
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "isDefault" : true,
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "fast",
               "uncertaintyFactor" : 3,
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Fast [1sec]"
            },
            {
               "label" : "Medium",
               "minVisitsExpand" : 1,
               "maxDuration" : 10,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3,
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0,
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "label" : "Strong",
               "ai" : "uct",
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false
            }
         ],
         "credits" : {
            "en" : "mk-credits.html"
         },
         "rules" : {
            "en" : "mk-rules.html"
         },
         "thumbnail" : "mk-thumb.png",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "pieceValueRatioFactor" : 1,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1
            },
            "preventRepeat" : true,
            "uctTransposition" : "state"
         },
         "module" : "chessbase",
         "plazza" : "true",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "makruk-model.js"
         ],
         "description" : {
            "en" : "mk-description.html"
         }
      },
      "attack-chess" : {
         "summary" : "5x6 chess variant",
         "title-en" : "Chess Attack",
         "obsolete" : false,
         "rules" : {
            "en" : "attack-rules.html"
         },
         "credits" : {
            "en" : "attack-credits.html"
         },
         "levels" : [
            {
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "label" : "Easy",
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false
            },
            {
               "name" : "fast",
               "playoutDepth" : 0,
               "isDefault" : true,
               "c" : 0.6,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "uncertaintyFactor" : 3
            },
            {
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "label" : "Medium",
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong",
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "maxDuration" : 15,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Strong"
            }
         ],
         "released" : 1398178572,
         "gameOptions" : {
            "preventRepeat" : true,
            "uctTransposition" : "state",
            "levelOptions" : {
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "minorPiecesMovedFactor" : 0.1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1
            },
            "uctIgnoreLoop" : false
         },
         "thumbnail" : "attack-thumb.png",
         "description" : {
            "en" : "attack-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "attack-model.js"
         ],
         "module" : "chessbase",
         "plazza" : "true"
      },
      "carrera-chess" : {
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1,
               "distPawnPromo2Factor" : 0.1,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1
            }
         },
         "thumbnail" : "carrera-thumb.png",
         "description" : {
            "en" : "carrera-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "carrera-model.js"
         ],
         "plazza" : "true",
         "module" : "chessbase",
         "summary" : "Chess on 10x8 (1617)",
         "title-en" : "Carerra Chess",
         "obsolete" : false,
         "rules" : {
            "en" : "carrera-rules.html"
         },
         "credits" : {
            "en" : "carrera-credits.html"
         },
         "levels" : [
            {
               "label" : "Easy",
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "name" : "easy",
               "playoutDepth" : 0,
               "c" : 0.6
            },
            {
               "name" : "fast",
               "playoutDepth" : 0,
               "isDefault" : true,
               "c" : 0.6,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "uncertaintyFactor" : 3
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "ignoreLeaf" : false,
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Medium",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium"
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong",
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "ignoreLeaf" : false,
               "maxDuration" : 15,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "label" : "Strong"
            }
         ],
         "released" : 1404916434
      },
      "mccooey-chess" : {
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "checkFactor" : 0.2,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "distPawnPromo2Factor" : 0.1,
               "posValueFactor" : 0.1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "distKingCornerFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "castleFactor" : 0.1
            }
         },
         "thumbnail" : "mccooey-thumb.png",
         "js" : [
            "base-model.js",
            "hex-geo-model.js",
            "mccooey-model.js"
         ],
         "description" : {
            "en" : "mccooey-description.html"
         },
         "plazza" : "true",
         "module" : "chessbase",
         "obsolete" : false,
         "title-en" : "McCooey Chess",
         "summary" : "Hexagonal Chess",
         "levels" : [
            {
               "playoutDepth" : 0,
               "name" : "easy",
               "c" : 0.6,
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Easy",
               "uncertaintyFactor" : 3,
               "maxNodes" : 6000
            },
            {
               "playoutDepth" : 0,
               "name" : "fast",
               "c" : 0.6,
               "isDefault" : true,
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "maxDuration" : 3,
               "ai" : "uct",
               "label" : "Fast [3sec]",
               "uncertaintyFactor" : 3
            },
            {
               "maxDuration" : 30,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Medium",
               "maxNodes" : 30000,
               "uncertaintyFactor" : 3,
               "playoutDepth" : 0,
               "name" : "medium",
               "c" : 0.6
            },
            {
               "label" : "Strong",
               "maxDuration" : 45,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "maxNodes" : 60000,
               "uncertaintyFactor" : 3,
               "name" : "strong",
               "playoutDepth" : 0,
               "c" : 0.6
            }
         ],
         "released" : 1402671378,
         "rules" : {
            "en" : "mccooey-rules.html"
         },
         "credits" : {
            "en" : "mccooey-credits.html"
         }
      },
      "los-alamos-chess" : {
         "summary" : "6x6 chess variant",
         "title-en" : "Los Alamos Chess",
         "obsolete" : false,
         "credits" : {
            "en" : "los-alamos-credits.html"
         },
         "rules" : {
            "en" : "los-alamos-rules.html"
         },
         "released" : 1398178573,
         "levels" : [
            {
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "label" : "Easy",
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct"
            },
            {
               "name" : "fast",
               "playoutDepth" : 0,
               "c" : 0.6,
               "isDefault" : true,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "uncertaintyFactor" : 3
            },
            {
               "name" : "medium",
               "playoutDepth" : 0,
               "c" : 0.6,
               "label" : "Medium",
               "minVisitsExpand" : 1,
               "maxDuration" : 10,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "maxNodes" : 10000,
               "uncertaintyFactor" : 3
            },
            {
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "ignoreLeaf" : false,
               "label" : "Strong",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong"
            }
         ],
         "thumbnail" : "los-alamos-thumb.png",
         "gameOptions" : {
            "uctTransposition" : "state",
            "preventRepeat" : true,
            "levelOptions" : {
               "checkFactor" : 0.2,
               "pieceValueFactor" : 1,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "pieceValueRatioFactor" : 1,
               "castleFactor" : 0.1,
               "distKingCornerFactor" : 0.1
            },
            "uctIgnoreLoop" : false
         },
         "module" : "chessbase",
         "plazza" : "true",
         "description" : {
            "en" : "los-alamos-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "los-alamos-model.js"
         ]
      },
      "chess960" : {
         "description" : {
            "en" : "chess960-description.html"
         },
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "chess960-model.js"
         ],
         "plazza" : "true",
         "module" : "chessbase",
         "gameOptions" : {
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1,
               "distPawnPromo3Factor" : 0.05,
               "pieceValueRatioFactor" : 1,
               "endingKingFreedomFactor" : 0.01,
               "averageDistKingFactor" : -0.01,
               "endingDistKingFactor" : 0.05,
               "minorPiecesMovedFactor" : 0.1,
               "posValueFactor" : 0.1,
               "distPawnPromo1Factor" : 0.3,
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "distPawnPromo2Factor" : 0.1
            },
            "uctTransposition" : "state",
            "preventRepeat" : true
         },
         "thumbnail" : "chess960-thumb.png",
         "rules" : {
            "en" : "chess960-rules.html"
         },
         "credits" : {
            "en" : "chess960-credits.html"
         },
         "levels" : [
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "easy",
               "uncertaintyFactor" : 3,
               "maxNodes" : 1000,
               "ignoreLeaf" : false,
               "minVisitsExpand" : 1,
               "ai" : "uct",
               "label" : "Easy"
            },
            {
               "uncertaintyFactor" : 3,
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Fast [1sec]",
               "isDefault" : true,
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "fast"
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium",
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "label" : "Medium"
            },
            {
               "c" : 0.6,
               "name" : "strong",
               "playoutDepth" : 0,
               "uncertaintyFactor" : 3,
               "maxNodes" : 20000,
               "label" : "Strong",
               "ignoreLeaf" : false,
               "maxDuration" : 15,
               "ai" : "uct",
               "minVisitsExpand" : 1
            }
         ],
         "released" : 1401720878,
         "summary" : "Chess from randomized positions",
         "obsolete" : false,
         "title-en" : "Chess 960"
      },
      "gardner-chess" : {
         "levels" : [
            {
               "c" : 0.6,
               "name" : "easy",
               "playoutDepth" : 0,
               "maxNodes" : 1000,
               "uncertaintyFactor" : 3,
               "label" : "Easy",
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false
            },
            {
               "uncertaintyFactor" : 3,
               "label" : "Fast [1sec]",
               "ignoreLeaf" : false,
               "maxDuration" : 1,
               "ai" : "uct",
               "minVisitsExpand" : 1,
               "isDefault" : true,
               "c" : 0.6,
               "name" : "fast",
               "playoutDepth" : 0
            },
            {
               "uncertaintyFactor" : 3,
               "maxNodes" : 10000,
               "ignoreLeaf" : false,
               "ai" : "uct",
               "maxDuration" : 10,
               "minVisitsExpand" : 1,
               "label" : "Medium",
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "medium"
            },
            {
               "c" : 0.6,
               "playoutDepth" : 0,
               "name" : "strong",
               "maxNodes" : 20000,
               "uncertaintyFactor" : 3,
               "ai" : "uct",
               "maxDuration" : 15,
               "minVisitsExpand" : 1,
               "ignoreLeaf" : false,
               "label" : "Strong"
            }
         ],
         "released" : 1398178578,
         "rules" : {
            "en" : "gardner-rules.html"
         },
         "credits" : {
            "en" : "gardner-credits.html"
         },
         "title-en" : "Gardner MiniChess",
         "obsolete" : false,
         "summary" : "Gardner 5x5 minichess (1969)",
         "js" : [
            "base-model.js",
            "grid-geo-model.js",
            "gardner-model.js"
         ],
         "description" : {
            "en" : "gardner-description.html"
         },
         "plazza" : "true",
         "module" : "chessbase",
         "gameOptions" : {
            "preventRepeat" : true,
            "uctTransposition" : "state",
            "uctIgnoreLoop" : false,
            "levelOptions" : {
               "pieceValueFactor" : 1,
               "checkFactor" : 0.2,
               "endingDistKingFactor" : 0.05,
               "posValueFactor" : 0.1,
               "minorPiecesMovedFactor" : 0.1,
               "pieceValueRatioFactor" : 1,
               "averageDistKingFactor" : -0.01,
               "endingKingFreedomFactor" : 0.01,
               "distKingCornerFactor" : 0.1,
               "castleFactor" : 0.1
            }
         },
         "thumbnail" : "gardner-thumb.png"
      }
   },
   "views" : {
      "basic-chess" : {
         "module" : "chessbase",
         "sounds" : {
            "tac2" : "alq_tac2",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "promo" : "promo",
            "move1" : "alq_move1",
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1"
         },
         "skins" : [
            {
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 60,
                  "fov" : 45
               },
               "title" : "3D Classic",
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "skyLightIntensity" : 1.2,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "y" : 9,
                     "x" : -9,
                     "z" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "preload" : []
            },
            {
               "name" : "skin2d",
               "3d" : false,
               "preload" : [],
               "title" : "2D Classic"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "basic-view.js"
         ],
         "switchable" : true,
         "useNotation" : true,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useAutoComplete" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true
      },
      "courier-chess" : {
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "css" : [
            "chessbase.css"
         ],
         "xdView" : true,
         "preferredRatio" : 1.5,
         "animateSelfMoves" : false,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useAutoComplete" : true,
         "useNotation" : true,
         "switchable" : true,
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/courier-600x600-3d.jpg",
               "res/visuals/courier-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null,
            "move1" : "alq_move1",
            "promo" : "promo",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2"
         },
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "courier-board-view.js",
            "courierchess-set-view.js",
            "courier-view.js"
         ],
         "skins" : [
            {
               "title" : "3D Classic",
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "smoothedfilegeo|0|/res/courierchess/cc-pawn/cc-pawn.js",
                  "image|/res/courierchess/cc-pawn/cc-pawn-diffuse.jpg",
                  "image|/res/courierchess/cc-pawn/cc-pawn-normal.jpg",
                  "smoothedfilegeo|0|/res/courierchess/cc-archer/cc-archer.js",
                  "image|/res/courierchess/cc-archer/cc-archer-diffuse.jpg",
                  "image|/res/courierchess/cc-archer/cc-archer-normal.jpg",
                  "smoothedfilegeo|0|/res/courierchess/cc-queen/cc-queen.js",
                  "image|/res/courierchess/cc-queen/cc-queen-diffuse.jpg",
                  "image|/res/courierchess/cc-queen/cc-queen-normal.jpg",
                  "smoothedfilegeo|0|/res/courierchess/cc-schleich/cc-schleich.js",
                  "image|/res/courierchess/cc-schleich/cc-schleich-diffuse.jpg",
                  "image|/res/courierchess/cc-schleich/cc-schleich-normal.jpg",
                  "smoothedfilegeo|0|/res/courierchess/cc-knight/cc-knight.js",
                  "image|/res/courierchess/cc-knight/cc-knight-diffuse.jpg",
                  "image|/res/courierchess/cc-knight/cc-knight-normal.jpg",
                  "smoothedfilegeo|0|/res/courierchess/cc-man/cc-man.js",
                  "image|/res/courierchess/cc-man/cc-man-diffuse.jpg",
                  "image|/res/courierchess/cc-man/cc-man-normal.jpg",
                  "smoothedfilegeo|0|/res/courierchess/cc-courier/cc-courier.js",
                  "image|/res/courierchess/cc-courier/cc-courier-diffuse.jpg",
                  "image|/res/courierchess/cc-courier/cc-courier-normal.jpg",
                  "smoothedfilegeo|0|/res/courierchess/cc-rook/cc-rook.js",
                  "image|/res/courierchess/cc-rook/cc-rook-diffuse.jpg",
                  "image|/res/courierchess/cc-rook/cc-rook-normal.jpg",
                  "smoothedfilegeo|0|/res/courierchess/cc-king/cc-king.js",
                  "image|/res/courierchess/cc-king/cc-king-diffuse.jpg",
                  "image|/res/courierchess/cc-king/cc-king-normal.jpg",
                  "image|/res/images/crackles.jpg",
                  "image|/res/images/tileralpha.png"
               ],
               "world" : {
                  "fog" : false,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804,
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  },
                  "lightPosition" : {
                     "y" : 9,
                     "x" : -9,
                     "z" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightShadowDarkness" : 0.55
               },
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "elevationAngle" : 60,
                  "fov" : 45,
                  "radius" : 12,
                  "elevationMin" : 0,
                  "distMax" : 50
               }
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/courierchess/wikipedia-courier-sprites.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ]
      },
      "dukerutland-chess" : {
         "switchable" : true,
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "dukerutland-view.js"
         ],
         "skins" : [
            {
               "camera" : {
                  "elevationAngle" : 60,
                  "fov" : 45,
                  "elevationMin" : 0,
                  "radius" : 18,
                  "distMax" : 50
               },
               "name" : "skin3d",
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/marshall/marshall.js",
                  "image|/res/fairy/marshall/marshall-diffusemap.jpg",
                  "image|/res/fairy/marshall/marshall-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/crowned-rook/crowned-rook.js",
                  "image|/res/fairy/crowned-rook/crowned-rook-diffusemap.jpg",
                  "image|/res/fairy/crowned-rook/crowned-rook-normalmap.jpg"
               ],
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "title" : "3D Classic"
            },
            {
               "3d" : false,
               "name" : "skin2d",
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ]
            }
         ],
         "sounds" : {
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo"
         },
         "visuals" : {
            "600x600" : [
               "res/visuals/dukerutland-600x600-3d.jpg",
               "res/visuals/dukerutland-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "useAutoComplete" : true,
         "defaultOptions" : {
            "sounds" : true,
            "moves" : true,
            "autocomplete" : false,
            "notation" : false
         },
         "useNotation" : true,
         "xdView" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ]
      },
      "rollerball-chess" : {
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "rollerball-view.js"
         ],
         "skins" : [
            {
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg",
                  "image|/res/images/wood.jpg"
               ],
               "world" : {
                  "color" : 4686804,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "lightCastShadow" : true,
                  "fog" : false,
                  "lightShadowDarkness" : 0.55,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "y" : 9,
                     "x" : -9,
                     "z" : 9
                  }
               },
               "title" : "3D Classic",
               "camera" : {
                  "elevationMin" : 0,
                  "radius" : 14.5,
                  "distMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 45,
                  "fov" : 45
               },
               "name" : "skin3d",
               "3d" : true
            },
            {
               "3d" : false,
               "name" : "skin2d",
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/cancel.png"
               ]
            }
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/rollerball-600x600-3d.jpg",
               "res/visuals/rollerball-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac2" : "alq_tac2",
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null
         },
         "module" : "chessbase",
         "switchable" : true,
         "css" : [
            "chessbase.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true
      },
      "modern-chess" : {
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "skins" : [
            {
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "distMax" : 50,
                  "elevationMin" : 0,
                  "radius" : 18,
                  "fov" : 45,
                  "elevationAngle" : 60
               },
               "title" : "3D Classic",
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js",
                  "image|/res/fairy/cardinal/cardinal-diffusemap.jpg",
                  "image|/res/fairy/cardinal/cardinal-normalmap.jpg"
               ],
               "world" : {
                  "lightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : -9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightShadowDarkness" : 0.55,
                  "fog" : false,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "lightCastShadow" : true,
                  "color" : 4686804
               }
            },
            {
               "3d" : false,
               "name" : "skin2d",
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ]
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "modern-view.js"
         ],
         "sounds" : {
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo",
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1"
         },
         "visuals" : {
            "600x600" : [
               "res/visuals/modern-600x600-3d.jpg",
               "res/visuals/modern-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "switchable" : true,
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         }
      },
      "circular-chess" : {
         "js" : [
            "base-view.js",
            "circular-board-view.js",
            "staunton-set-view.js",
            "circular-view.js"
         ],
         "skins" : [
            {
               "title" : "3D Classic",
               "world" : {
                  "lightShadowDarkness" : 0.55,
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "y" : 9,
                     "x" : -9,
                     "z" : 9
                  },
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "color" : 4686804,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "fog" : false
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target-cylinder-v3.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "radius" : 14.5,
                  "elevationMin" : 0,
                  "distMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 45,
                  "fov" : 45
               }
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/cancel.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/circular-600x600-3d.jpg",
               "res/visuals/circular-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "sounds" : {
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null,
            "promo" : "promo",
            "move1" : "alq_move1",
            "tac2" : "alq_tac2",
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2"
         },
         "switchable" : true,
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true,
         "css" : [
            "chessbase.css",
            "circular.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view"
      },
      "kaisergame-chess" : {
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ],
         "xdView" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "useNotation" : true,
         "switchable" : true,
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "grand-view.js"
         ],
         "skins" : [
            {
               "name" : "skin3d",
               "camera" : {
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 60,
                  "fov" : 45
               },
               "3d" : true,
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 1.2,
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "x" : -9,
                     "z" : 9,
                     "y" : 9
                  },
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js",
                  "image|/res/fairy/cardinal/cardinal-diffusemap.jpg",
                  "image|/res/fairy/cardinal/cardinal-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/amazon/amazon.js",
                  "image|/res/fairy/amazon/amazon-diffusemap.jpg",
                  "image|/res/fairy/amazon/amazon-normalmap.jpg"
               ],
               "title" : "3D Classic"
            },
            {
               "name" : "skin2d",
               "3d" : false,
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "title" : "2D Classic"
            }
         ],
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/kaisergame-600x600-3d.jpg",
               "res/visuals/kaisergame-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null,
            "promo" : "promo",
            "move1" : "alq_move1",
            "tac2" : "alq_tac2",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1"
         }
      },
      "shako-chess" : {
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/shako-600x600-3d.jpg",
               "res/visuals/shako-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "usermove" : null,
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "tac2" : "alq_tac2",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "promo" : "promo",
            "move1" : "alq_move1"
         },
         "skins" : [
            {
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png"
               ],
               "world" : {
                  "fog" : false,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightPosition" : {
                     "y" : 9,
                     "x" : -9,
                     "z" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightShadowDarkness" : 0.55
               },
               "title" : "3D Classic",
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "elevationMin" : 0,
                  "radius" : 18
               },
               "name" : "skin3d",
               "3d" : true
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "shako-view.js"
         ],
         "switchable" : true,
         "useNotation" : true,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useAutoComplete" : true
      },
      "micro4x5-chess" : {
         "xdView" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "css" : [
            "chessbase.css"
         ],
         "switchable" : true,
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null
         },
         "visuals" : {
            "600x600" : [
               "res/visuals/micro4x5-600x600-3d.jpg",
               "res/visuals/micro4x5-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "skins" : [
            {
               "camera" : {
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 60,
                  "fov" : 45
               },
               "name" : "skin3d",
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "skyLightIntensity" : 1.2,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "x" : -9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "title" : "3D Classic"
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "micro4x5-view.js"
         ],
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useAutoComplete" : true,
         "useNotation" : true
      },
      "malett-chess" : {
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "malett-view.js"
         ],
         "skins" : [
            {
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "world" : {
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "lightCastShadow" : true,
                  "color" : 4686804,
                  "fog" : false,
                  "lightShadowDarkness" : 0.55,
                  "lightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : -9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  }
               },
               "title" : "3D Classic",
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "elevationMin" : 0,
                  "radius" : 18
               },
               "name" : "skin3d",
               "3d" : true
            },
            {
               "3d" : false,
               "name" : "skin2d",
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ]
            }
         ],
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/malett-600x600-3d.jpg",
               "res/visuals/malett-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "promo" : "promo",
            "move1" : "alq_move1",
            "tac2" : "alq_tac2",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac1" : "alq_tac1",
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "usermove" : null
         },
         "switchable" : true,
         "css" : [
            "chessbase.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "xdView" : true
      },
      "glinski-chess" : {
         "animateSelfMoves" : false,
         "preferredRatio" : 0.89,
         "xdView" : true,
         "css" : [
            "chessbase.css",
            "hex.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "js" : [
            "base-view.js",
            "hex-board-view.js",
            "staunton-set-view.js",
            "glinski-view.js"
         ],
         "skins" : [
            {
               "world" : {
                  "lightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : -9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55,
                  "fog" : false,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target-hexagon.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "title" : "3D Classic",
               "camera" : {
                  "distMax" : 50,
                  "distMin" : 0,
                  "radius" : 13.5,
                  "elevationMin" : 0,
                  "fov" : 45,
                  "elevationAngle" : 45
               },
               "name" : "skin3d",
               "3d" : true
            },
            {
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/cancel.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/glinski-600x600-3d.jpg",
               "res/visuals/glinski-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac2" : "alq_tac2",
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null
         },
         "module" : "chessbase",
         "switchable" : true,
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         }
      },
      "tutti-frutti-chess" : {
         "css" : [
            "chessbase.css"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true,
         "useNotation" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "useAutoComplete" : true,
         "sounds" : {
            "usermove" : null,
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo"
         },
         "visuals" : {
            "600x600" : [
               "res/visuals/tutti-frutti-600x600-3d.jpg",
               "res/visuals/tutti-frutti-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "skins" : [
            {
               "name" : "skin3d",
               "camera" : {
                  "elevationAngle" : 60,
                  "fov" : 45,
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50
               },
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/amazon/amazon.js",
                  "image|/res/fairy/amazon/amazon-diffusemap.jpg",
                  "image|/res/fairy/amazon/amazon-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/marshall/marshall.js",
                  "image|/res/fairy/marshall/marshall-diffusemap.jpg",
                  "image|/res/fairy/marshall/marshall-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js",
                  "image|/res/fairy/cardinal/cardinal-diffusemap.jpg",
                  "image|/res/fairy/cardinal/cardinal-normalmap.jpg"
               ],
               "world" : {
                  "lightShadowDarkness" : 0.55,
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightIntensity" : 1.2,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "color" : 4686804,
                  "fog" : false
               },
               "title" : "3D Classic"
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "tutti-frutti-view.js"
         ],
         "switchable" : true
      },
      "cylinder-chess" : {
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "visuals" : {
            "600x600" : [
               "res/visuals/cylinder-600x600-3d.jpg",
               "res/visuals/cylinder-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null,
            "move1" : "alq_move1",
            "promo" : "promo",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2"
         },
         "module" : "chessbase",
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "cylinder-board-view.js",
            "staunton-set-view.js",
            "cylinder-view.js"
         ],
         "skins" : [
            {
               "camera" : {
                  "targetBounds" : [
                     3000,
                     3000,
                     6000
                  ],
                  "fov" : 45,
                  "elevationMin" : -89,
                  "radius" : 18,
                  "distMax" : 200,
                  "rotationAngle" : -90,
                  "target" : [
                     0,
                     0,
                     0
                  ],
                  "elevationAngle" : 0
               },
               "name" : "skin3d",
               "3d" : true,
               "preload" : [],
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "ambientLightColor" : 16777215,
                  "lightCastShadow" : false,
                  "skyLightIntensity" : 1,
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1,
                  "lightPosition" : {
                     "y" : 15,
                     "z" : 0,
                     "x" : 10
                  },
                  "lightShadowDarkness" : 0.55
               },
               "title" : "3D Classic"
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "switchable" : true,
         "useNotation" : true,
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "useAutoComplete" : true
      },
      "musketeer-chess" : {
         "skins" : [
            {
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "elevationMin" : 0,
                  "radius" : 18
               },
               "name" : "skin3d",
               "3d" : true,
               "world" : {
                  "lightPosition" : {
                     "x" : -9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55,
                  "fog" : false,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "image|/res/musketeer/wikipedia-fairy-musketeer-all-sprites.png",
                  "image|/res/musketeer/musketeer-select-1B.png",
                  "image|/res/musketeer/musketeer-select-2B.png",
                  "image|/res/musketeer/musketeer-select-1W.png",
                  "image|/res/musketeer/musketeer-select-2W.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/musketeer/leopard.js",
                  "image|/res/musketeer/leopard-diffusemap.jpg",
                  "image|/res/musketeer/leopard-normalmap.jpg",
                  "smoothedfilegeo|0|/res/musketeer/fortress.js",
                  "image|/res/musketeer/fortress-diffusemap.jpg",
                  "image|/res/musketeer/fortress-normalmap.jpg",
                  "smoothedfilegeo|0|/res/musketeer/spider.js",
                  "image|/res/musketeer/spider-diffusemap.jpg",
                  "image|/res/musketeer/spider-normalmap.jpg",
                  "smoothedfilegeo|0|/res/musketeer/dragon-musketeer.js",
                  "image|/res/musketeer/dragon-musketeer-diffusemap.jpg",
                  "image|/res/musketeer/dragon-musketeer-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/unicorn/unicorn.js",
                  "image|/res/fairy/unicorn/unicorn-diffusemap.jpg",
                  "image|/res/fairy/unicorn/unicorn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/eagle/eagle.js",
                  "image|/res/fairy/eagle/eagle-diffusemap.jpg",
                  "image|/res/fairy/eagle/eagle-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/elephant/elephant.js",
                  "image|/res/fairy/elephant/elephant-diffusemap.jpg",
                  "image|/res/fairy/elephant/elephant-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/marshall/marshall.js",
                  "image|/res/fairy/marshall/marshall-diffusemap.jpg",
                  "image|/res/fairy/marshall/marshall-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js",
                  "image|/res/fairy/cardinal/cardinal-diffusemap.jpg",
                  "image|/res/fairy/cardinal/cardinal-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cannon/cannon.js",
                  "image|/res/fairy/cannon/cannon-diffusemap.jpg",
                  "image|/res/fairy/cannon/cannon-normalmap.jpg"
               ],
               "title" : "3D Classic"
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/musketeer/wikipedia-fairy-musketeer-all-sprites.png",
                  "image|/res/musketeer/musketeer-select-1B.png",
                  "image|/res/musketeer/musketeer-select-2B.png",
                  "image|/res/musketeer/musketeer-select-1W.png",
                  "image|/res/musketeer/musketeer-select-2W.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "musketeer-view.js"
         ],
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/musketeer-600x600-3d.jpg",
               "res/visuals/musketeer-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null,
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac2" : "alq_tac2"
         },
         "switchable" : true,
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view"
      },
      "devasa-chess" : {
         "xdView" : true,
         "preferredRatio" : 1.154700538,
         "animateSelfMoves" : false,
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "css" : [
            "chessbase.css",
            "hex.css"
         ],
         "switchable" : true,
         "sounds" : {
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo"
         },
         "visuals" : {
            "600x600" : [
               "res/visuals/devasa-600x600-3d.jpg",
               "res/visuals/devasa-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "js" : [
            "base-view.js",
            "hex-board-view.js",
            "staunton-set-view.js",
            "devasa-view.js"
         ],
         "skins" : [
            {
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "distMax" : 50,
                  "rotationAngle" : 80,
                  "distMin" : 0,
                  "elevationMin" : 0,
                  "radius" : 14.5,
                  "fov" : 45,
                  "elevationAngle" : 45
               },
               "title" : "3D Classic",
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "x" : -9,
                     "z" : 9,
                     "y" : 9
                  },
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target-hexagon.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ]
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/cancel.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useAutoComplete" : true,
         "useNotation" : true
      },
      "smess" : {
         "switchable" : true,
         "visuals" : {
            "600x600" : [
               "res/visuals/smess-600x600-3d.jpg",
               "res/visuals/smess-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "sounds" : {
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "usermove" : null,
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac2" : "alq_tac2"
         },
         "skins" : [
            {
               "title" : "3D Classic",
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "smoothedfilegeo|0|/res/smess/token.js",
                  "image|/res/smess/promo.png",
                  "image|/res/smess/arrow-top.png",
                  "image|/res/smess/arrow-top-left.png",
                  "image|/res/images/wood-chipboard-4.jpg",
                  "image|/res/smess/playera-bg.png",
                  "image|/res/smess/playerb-bg.png",
                  "image|/res/smess/smess-pieces-sprites.png"
               ],
               "world" : {
                  "fog" : false,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightShadowDarkness" : 0.55
               },
               "3d" : true,
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "elevationMin" : 0,
                  "radius" : 18
               },
               "name" : "skin3d"
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/smess/promo.png",
                  "image|/res/smess/arrow-top.png",
                  "image|/res/smess/arrow-top-left.png",
                  "image|/res/images/wood-chipboard-4.jpg",
                  "image|/res/smess/smess-pieces-sprites-a.png",
                  "image|/res/smess/smess-pieces-sprites-b.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "smess-set-view.js",
            "smess-view.js"
         ],
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "useAutoComplete" : true,
         "useNotation" : true,
         "xdView" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "css" : [
            "chessbase.css"
         ]
      },
      "janus-chess" : {
         "switchable" : true,
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "capablanca-view.js"
         ],
         "skins" : [
            {
               "title" : "3D Classic",
               "world" : {
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightPosition" : {
                     "x" : -9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightShadowDarkness" : 0.55,
                  "fog" : false,
                  "skyLightIntensity" : 1.2,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "color" : 4686804
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js",
                  "image|/res/fairy/cardinal/cardinal-diffusemap.jpg",
                  "image|/res/fairy/cardinal/cardinal-normalmap.jpg"
               ],
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0
               }
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/janus-600x600-3d.jpg",
               "res/visuals/janus-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac2" : "alq_tac2",
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null
         },
         "module" : "chessbase",
         "useAutoComplete" : true,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useNotation" : true,
         "xdView" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ]
      },
      "sweet16-chess" : {
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ],
         "xdView" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "useNotation" : true,
         "switchable" : true,
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "sweet16-view.js"
         ],
         "skins" : [
            {
               "world" : {
                  "lightShadowDarkness" : 0.55,
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804,
                  "fog" : false
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "title" : "3D Classic",
               "camera" : {
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 60,
                  "fov" : 45
               },
               "name" : "skin3d",
               "3d" : true
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/sweet16-600x600-3d.jpg",
               "res/visuals/sweet16-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "sounds" : {
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo",
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1"
         }
      },
      "amazon-chess" : {
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useAutoComplete" : true,
         "useNotation" : true,
         "switchable" : true,
         "sounds" : {
            "usermove" : null,
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo"
         },
         "visuals" : {
            "600x600" : [
               "res/visuals/amazon-600x600-3d.jpg",
               "res/visuals/amazon-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "skins" : [
            {
               "name" : "skin3d",
               "camera" : {
                  "distMax" : 50,
                  "elevationMin" : 0,
                  "radius" : 18,
                  "fov" : 45,
                  "elevationAngle" : 60
               },
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/amazon/amazon.js",
                  "image|/res/fairy/amazon/amazon-diffusemap.jpg",
                  "image|/res/fairy/amazon/amazon-normalmap.jpg"
               ],
               "world" : {
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightPosition" : {
                     "x" : -9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightShadowDarkness" : 0.55,
                  "fog" : false,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804
               },
               "title" : "3D Classic"
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "amazon-view.js"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "css" : [
            "chessbase.css"
         ],
         "xdView" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false
      },
      "shafran-chess" : {
         "useNotation" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "useAutoComplete" : true,
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/shafran-600x600-3d.jpg",
               "res/visuals/shafran-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null,
            "promo" : "promo",
            "move1" : "alq_move1",
            "tac2" : "alq_tac2",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3"
         },
         "js" : [
            "base-view.js",
            "hex-board-view.js",
            "staunton-set-view.js",
            "shafran-view.js"
         ],
         "skins" : [
            {
               "title" : "3D Classic",
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target-cylinder-v3.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "world" : {
                  "fog" : false,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "lightCastShadow" : true,
                  "color" : 4686804,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightShadowDarkness" : 0.55
               },
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "elevationAngle" : 45,
                  "fov" : 45,
                  "distMin" : 0,
                  "elevationMin" : 0,
                  "radius" : 13.5,
                  "distMax" : 50
               }
            },
            {
               "3d" : false,
               "name" : "skin2d",
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/cancel.png"
               ]
            }
         ],
         "switchable" : true,
         "css" : [
            "chessbase.css",
            "hex.css"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true
      },
      "chancellor-chess" : {
         "switchable" : true,
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "modern-view.js"
         ],
         "skins" : [
            {
               "3d" : true,
               "camera" : {
                  "elevationAngle" : 60,
                  "fov" : 45,
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50
               },
               "name" : "skin3d",
               "title" : "3D Classic",
               "world" : {
                  "fog" : false,
                  "skyLightIntensity" : 1.2,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "color" : 4686804,
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  },
                  "lightPosition" : {
                     "y" : 9,
                     "x" : -9,
                     "z" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightShadowDarkness" : 0.55
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/marshall/marshall.js",
                  "image|/res/fairy/marshall/marshall-diffusemap.jpg",
                  "image|/res/fairy/marshall/marshall-normalmap.jpg"
               ]
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/chancellor-600x600-3d.jpg",
               "res/visuals/chancellor-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "usermove" : null
         },
         "module" : "chessbase",
         "useAutoComplete" : true,
         "defaultOptions" : {
            "sounds" : true,
            "moves" : true,
            "autocomplete" : false,
            "notation" : false
         },
         "useNotation" : true,
         "xdView" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ]
      },
      "baby-chess" : {
         "switchable" : true,
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "baby-view.js"
         ],
         "skins" : [
            {
               "title" : "3D Classic",
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 1.2,
                  "skyLightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "x" : -9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "3d" : true,
               "camera" : {
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0,
                  "fov" : 45,
                  "elevationAngle" : 60
               },
               "name" : "skin3d"
            },
            {
               "name" : "skin2d",
               "3d" : false,
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "title" : "2D Classic"
            }
         ],
         "sounds" : {
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null,
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac2" : "alq_tac2"
         },
         "visuals" : {
            "600x600" : [
               "res/visuals/baby-600x600-3d.jpg",
               "res/visuals/baby-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "useAutoComplete" : true,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useNotation" : true,
         "xdView" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ]
      },
      "metamachy-chess" : {
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/metamachy-600x600-3d.jpg",
               "res/visuals/metamachy-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo",
            "usermove" : null,
            "tac3" : "alq_tac1",
            "move4" : "alq_move2"
         },
         "skins" : [
            {
               "title" : "3D Classic",
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cannon2/cannon2.js",
                  "image|/res/fairy/cannon2/cannon2-diffusemap.jpg",
                  "image|/res/fairy/cannon2/cannon2-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/elephant/elephant.js",
                  "image|/res/fairy/elephant/elephant-diffusemap.jpg",
                  "image|/res/fairy/elephant/elephant-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/admiral/admiral.js",
                  "image|/res/fairy/admiral/admiral-diffusemap.jpg",
                  "image|/res/fairy/admiral/admiral-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/camel/camel.js",
                  "image|/res/fairy/camel/camel-diffusemap.jpg",
                  "image|/res/fairy/camel/camel-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/lion/lion.js",
                  "image|/res/fairy/lion/lion-diffusemap.jpg",
                  "image|/res/fairy/lion/lion-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/eagle/eagle.js",
                  "image|/res/fairy/eagle/eagle-diffusemap.jpg",
                  "image|/res/fairy/eagle/eagle-normalmap.jpg"
               ],
               "world" : {
                  "color" : 4686804,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "lightCastShadow" : true,
                  "fog" : false,
                  "lightShadowDarkness" : 0.55,
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  }
               },
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0
               }
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "metamachy-view.js"
         ],
         "switchable" : true,
         "useNotation" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "useAutoComplete" : true
      },
      "raumschach" : {
         "switchable" : true,
         "js" : [
            "base-view.js",
            "multiplan-board-view.js",
            "fairy-set-view.js",
            "raumschach-view.js"
         ],
         "skins" : [
            {
               "name" : "skin3d",
               "camera" : {
                  "targetBounds" : [
                     3000,
                     3000,
                     6000
                  ],
                  "fov" : 45,
                  "elevationAngle" : 40,
                  "elevationMin" : -89,
                  "radius" : 24,
                  "distMax" : 200,
                  "rotationAngle" : 150,
                  "target" : [
                     0,
                     0,
                     5000
                  ]
               },
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/unicorn/unicorn.js",
                  "image|/res/fairy/unicorn/unicorn-diffusemap.jpg",
                  "image|/res/fairy/unicorn/unicorn-normalmap.jpg"
               ],
               "world" : {
                  "skyLightIntensity" : 0.5,
                  "ambientLightColor" : 16777215,
                  "lightCastShadow" : false,
                  "color" : 4686804,
                  "fog" : false,
                  "lightShadowDarkness" : 0.55,
                  "skyLightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : 9
                  },
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "lightIntensity" : 1
               },
               "title" : "3D Classic"
            },
            {
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/raumschach-600x600-3d.jpg",
               "res/visuals/raumschach-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac2" : "alq_tac2",
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "usermove" : null
         },
         "useAutoComplete" : true,
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "useNotation" : true,
         "xdView" : true,
         "preferredRatio" : 1.1,
         "animateSelfMoves" : false,
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ]
      },
      "shatranj-chess" : {
         "css" : [
            "chessbase.css"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "xdView" : true,
         "useNotation" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "useAutoComplete" : true,
         "visuals" : {
            "600x600" : [
               "res/visuals/shatranj-600x600-3d.jpg",
               "res/visuals/shatranj-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "sounds" : {
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null,
            "promo" : "promo",
            "move1" : "alq_move1",
            "tac2" : "alq_tac2",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac1" : "alq_tac1"
         },
         "skins" : [
            {
               "3d" : true,
               "camera" : {
                  "distMax" : 50,
                  "elevationMin" : 0,
                  "radius" : 18,
                  "fov" : 45,
                  "elevationAngle" : 60
               },
               "name" : "skin3d",
               "title" : "3D Classic",
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "smoothedfilegeo|0|/res/nishapur/pawn/pawn.js",
                  "image|/res/nishapur/pawn/pawn-diffusemap.jpg",
                  "image|/res/nishapur/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/nishapur/knight/knight.js",
                  "image|/res/nishapur/knight/knight-diffusemap.jpg",
                  "image|/res/nishapur/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/nishapur/elephant/elephant.js",
                  "image|/res/nishapur/elephant/elephant-diffusemap.jpg",
                  "image|/res/nishapur/elephant/elephant-normalmap.jpg",
                  "smoothedfilegeo|0|/res/nishapur/rook/rook.js",
                  "image|/res/nishapur/rook/rook-diffusemap.jpg",
                  "image|/res/nishapur/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/nishapur/general/general.js",
                  "image|/res/nishapur/general/general-diffusemap.jpg",
                  "image|/res/nishapur/general/general-normalmap.jpg",
                  "smoothedfilegeo|0|/res/nishapur/king/king.js",
                  "image|/res/nishapur/king/king-diffusemap.jpg",
                  "image|/res/nishapur/king/king-normalmap.jpg",
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/wood-chipboard-2.jpg"
               ],
               "world" : {
                  "lightShadowDarkness" : 0.85,
                  "skyLightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : 9
                  },
                  "lightPosition" : {
                     "y" : 5,
                     "z" : 0,
                     "x" : -10
                  },
                  "lightIntensity" : 0.8,
                  "lightCastShadow" : false,
                  "ambientLightColor" : 1118481,
                  "skyLightIntensity" : 0.4,
                  "color" : 4686804,
                  "fog" : false
               }
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/wood-chipboard-2.jpg",
                  "image|/res/nishapur/nishapur-2d-sprites.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "shatranj-board-view.js",
            "nishapur-set-view.js",
            "shatranj-view.js"
         ],
         "switchable" : true
      },
      "gothic-chess" : {
         "xdView" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ],
         "switchable" : true,
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "capablanca-view.js"
         ],
         "skins" : [
            {
               "world" : {
                  "lightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : -9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55,
                  "fog" : false,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js",
                  "image|/res/fairy/cardinal/cardinal-diffusemap.jpg",
                  "image|/res/fairy/cardinal/cardinal-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/marshall/marshall.js",
                  "image|/res/fairy/marshall/marshall-diffusemap.jpg",
                  "image|/res/fairy/marshall/marshall-normalmap.jpg"
               ],
               "title" : "3D Classic",
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0
               },
               "name" : "skin3d",
               "3d" : true
            },
            {
               "name" : "skin2d",
               "3d" : false,
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "title" : "2D Classic"
            }
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/gothic-600x600-3d.jpg",
               "res/visuals/gothic-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo",
            "usermove" : null,
            "tac3" : "alq_tac1",
            "move4" : "alq_move2"
         },
         "module" : "chessbase",
         "useAutoComplete" : true,
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "useNotation" : true
      },
      "grand-chess" : {
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "skins" : [
            {
               "camera" : {
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0,
                  "fov" : 45,
                  "elevationAngle" : 60
               },
               "name" : "skin3d",
               "3d" : true,
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 1.2,
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js",
                  "image|/res/fairy/cardinal/cardinal-diffusemap.jpg",
                  "image|/res/fairy/cardinal/cardinal-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/marshall/marshall.js",
                  "image|/res/fairy/marshall/marshall-diffusemap.jpg",
                  "image|/res/fairy/marshall/marshall-normalmap.jpg"
               ],
               "title" : "3D Classic"
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "grand-view.js"
         ],
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null
         },
         "visuals" : {
            "600x600" : [
               "res/visuals/grand-600x600-3d.jpg",
               "res/visuals/grand-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "switchable" : true,
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         }
      },
      "romanchenko-chess" : {
         "xdView" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ],
         "switchable" : true,
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "romanchenko-view.js"
         ],
         "skins" : [
            {
               "title" : "3D Classic",
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "skyLightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "3d" : true,
               "camera" : {
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 60,
                  "fov" : 45
               },
               "name" : "skin3d"
            },
            {
               "name" : "skin2d",
               "3d" : false,
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "title" : "2D Classic"
            }
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/romanchenko-600x600-3d.jpg",
               "res/visuals/romanchenko-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "sounds" : {
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo",
            "usermove" : null,
            "tac3" : "alq_tac1",
            "move4" : "alq_move2"
         },
         "useAutoComplete" : true,
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "useNotation" : true
      },
      "gustav3-chess" : {
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "css" : [
            "chessbase.css"
         ],
         "xdView" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "defaultOptions" : {
            "sounds" : true,
            "moves" : true,
            "autocomplete" : false,
            "notation" : false
         },
         "useAutoComplete" : true,
         "useNotation" : true,
         "switchable" : true,
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/gustav3-600x600-3d.jpg",
               "res/visuals/gustav3-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo"
         },
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "gustav3-view.js"
         ],
         "skins" : [
            {
               "title" : "3D Classic",
               "world" : {
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "y" : 9,
                     "x" : -9,
                     "z" : 9
                  },
                  "lightShadowDarkness" : 0.55,
                  "fog" : false,
                  "color" : 4686804,
                  "skyLightIntensity" : 1.2,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/amazon/amazon.js",
                  "image|/res/fairy/amazon/amazon-diffusemap.jpg",
                  "image|/res/fairy/amazon/amazon-normalmap.jpg"
               ],
               "3d" : true,
               "camera" : {
                  "elevationAngle" : 60,
                  "fov" : 45,
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50
               },
               "name" : "skin3d"
            },
            {
               "3d" : false,
               "name" : "skin2d",
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ]
            }
         ]
      },
      "reformed-courier-chess" : {
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "sounds" : true,
            "moves" : true,
            "autocomplete" : false,
            "notation" : false
         },
         "skins" : [
            {
               "name" : "skin3d",
               "camera" : {
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 60,
                  "fov" : 45
               },
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/elephant/elephant.js",
                  "image|/res/fairy/elephant/elephant-diffusemap.jpg",
                  "image|/res/fairy/elephant/elephant-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/lighthouse/lighthouse.js",
                  "image|/res/fairy/lighthouse/lighthouse-diffusemap.jpg",
                  "image|/res/fairy/lighthouse/lighthouse-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/unicorn/unicorn.js",
                  "image|/res/fairy/unicorn/unicorn-diffusemap.jpg",
                  "image|/res/fairy/unicorn/unicorn-normalmap.jpg"
               ],
               "world" : {
                  "fog" : false,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804,
                  "lightPosition" : {
                     "x" : -9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "title" : "3D Classic"
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "reformed-courier-view.js"
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/reformed-courier-600x600-3d.jpg",
               "res/visuals/reformed-courier-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "usermove" : null,
            "move1" : "alq_move1",
            "promo" : "promo",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2"
         },
         "module" : "chessbase",
         "switchable" : true,
         "css" : [
            "chessbase.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true
      },
      "3dchess" : {
         "useAutoComplete" : true,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useNotation" : true,
         "switchable" : true,
         "skins" : [
            {
               "camera" : {
                  "rotationAngle" : 150,
                  "distMax" : 200,
                  "target" : [
                     0,
                     0,
                     2500
                  ],
                  "elevationMin" : -89,
                  "radius" : 18,
                  "elevationAngle" : 30,
                  "fov" : 45,
                  "targetBounds" : [
                     3000,
                     3000,
                     6000
                  ]
               },
               "name" : "skin3d",
               "3d" : true,
               "world" : {
                  "lightShadowDarkness" : 0.55,
                  "lightIntensity" : 0.8,
                  "lightPosition" : {
                     "y" : 9,
                     "x" : -9,
                     "z" : 9
                  },
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "color" : 4686804,
                  "ambientLightColor" : 8947848,
                  "lightCastShadow" : false,
                  "skyLightIntensity" : 0.5,
                  "fog" : false
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "title" : "3D Classic"
            },
            {
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "js" : [
            "base-view.js",
            "multiplan-board-view.js",
            "staunton-set-view.js",
            "3dchess-view.js"
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/3dchess-600x600-3d.jpg",
               "res/visuals/3dchess-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "sounds" : {
            "promo" : "promo",
            "move1" : "alq_move1",
            "tac2" : "alq_tac2",
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null
         },
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ],
         "xdView" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false
      },
      "hyderabad-chess" : {
         "useAutoComplete" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "useNotation" : true,
         "switchable" : true,
         "skins" : [
            {
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "elevationAngle" : 60,
                  "fov" : 45,
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50
               },
               "title" : "3D Classic",
               "world" : {
                  "lightShadowDarkness" : 0.55,
                  "lightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : -9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  },
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804,
                  "fog" : false
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/marshall/marshall.js",
                  "image|/res/fairy/marshall/marshall-diffusemap.jpg",
                  "image|/res/fairy/marshall/marshall-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js",
                  "image|/res/fairy/cardinal/cardinal-diffusemap.jpg",
                  "image|/res/fairy/cardinal/cardinal-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/amazon/amazon.js",
                  "image|/res/fairy/amazon/amazon-diffusemap.jpg",
                  "image|/res/fairy/amazon/amazon-normalmap.jpg"
               ]
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "hyderabad-view.js"
         ],
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac2" : "alq_tac2",
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "usermove" : null
         },
         "visuals" : {
            "600x600" : [
               "res/visuals/hyderabad-600x600-3d.jpg",
               "res/visuals/hyderabad-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ],
         "xdView" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false
      },
      "mini4x5-chess" : {
         "xdView" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "css" : [
            "chessbase.css"
         ],
         "switchable" : true,
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/mini4x5-600x600-3d.jpg",
               "res/visuals/mini4x5-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "tac2" : "alq_tac2",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "promo" : "promo",
            "move1" : "alq_move1",
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1"
         },
         "skins" : [
            {
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "world" : {
                  "lightShadowDarkness" : 0.55,
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "y" : 9,
                     "x" : -9,
                     "z" : 9
                  },
                  "skyLightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : 9
                  },
                  "color" : 4686804,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "fog" : false
               },
               "title" : "3D Classic",
               "name" : "skin3d",
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "elevationMin" : 0,
                  "radius" : 18
               },
               "3d" : true
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "mini4x5-view.js"
         ],
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "useAutoComplete" : true,
         "useNotation" : true
      },
      "classic-chess" : {
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "extruded-set-view.js",
            "classic-view.js"
         ],
         "skins" : [
            {
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "world" : {
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804,
                  "fog" : false,
                  "lightShadowDarkness" : 0.55,
                  "lightPosition" : {
                     "x" : -9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  }
               },
               "title" : "3D Classic",
               "camera" : {
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0,
                  "fov" : 45,
                  "elevationAngle" : 60
               },
               "name" : "skin3d",
               "3d" : true
            },
            {
               "name" : "skin3dflat",
               "camera" : {
                  "elevationMin" : 0,
                  "radius" : 18,
                  "distMax" : 50,
                  "elevationAngle" : 89,
                  "fov" : 45
               },
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "image|/res/extruded/wood.jpg",
                  "image|/res/extruded/wikipedia-pieces-diffuse-white.jpg",
                  "image|/res/extruded/wikipedia-pieces-diffuse-black.jpg",
                  "smoothedfilegeo|0|/res/extruded/flat3dpieces-king.js",
                  "smoothedfilegeo|0|/res/extruded/flat3dpieces-queen.js",
                  "smoothedfilegeo|0|/res/extruded/flat3dpieces-pawn.js",
                  "smoothedfilegeo|0|/res/extruded/flat3dpieces-rook.js",
                  "smoothedfilegeo|0|/res/extruded/flat3dpieces-knight.js",
                  "smoothedfilegeo|0|/res/extruded/flat3dpieces-bishop.js"
               ],
               "world" : {
                  "fog" : false,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804,
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "title" : "3D Flat"
            },
            {
               "name" : "skin2dfull",
               "3d" : false,
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "title" : "2D Classic"
            },
            {
               "title" : "2D Wood",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/woodenpieces2d2.png",
                  "image|/res/images/wood.jpg"
               ],
               "3d" : false,
               "name" : "skin2dwood"
            }
         ],
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/classic-chess-600x600-3d.jpg",
               "res/visuals/classic-chess-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null
         },
         "switchable" : true,
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         }
      },
      "byzantine-chess" : {
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useAutoComplete" : true,
         "useNotation" : true,
         "switchable" : true,
         "visuals" : {
            "600x600" : [
               "res/visuals/byzantine-600x600-3d.jpg",
               "res/visuals/byzantine-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "tac2" : "alq_tac2",
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "promo" : "promo",
            "move1" : "alq_move1",
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1"
         },
         "module" : "chessbase",
         "skins" : [
            {
               "title" : "3D Classic",
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "smoothedfilegeo|0|/res/nishapur/pawn/pawn.js",
                  "image|/res/nishapur/pawn/pawn-diffusemap.jpg",
                  "image|/res/nishapur/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/nishapur/knight/knight.js",
                  "image|/res/nishapur/knight/knight-diffusemap.jpg",
                  "image|/res/nishapur/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/nishapur/elephant/elephant.js",
                  "image|/res/nishapur/elephant/elephant-diffusemap.jpg",
                  "image|/res/nishapur/elephant/elephant-normalmap.jpg",
                  "smoothedfilegeo|0|/res/nishapur/rook/rook.js",
                  "image|/res/nishapur/rook/rook-diffusemap.jpg",
                  "image|/res/nishapur/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/nishapur/general/general.js",
                  "image|/res/nishapur/general/general-diffusemap.jpg",
                  "image|/res/nishapur/general/general-normalmap.jpg",
                  "smoothedfilegeo|0|/res/nishapur/king/king.js",
                  "image|/res/nishapur/king/king-diffusemap.jpg",
                  "image|/res/nishapur/king/king-normalmap.jpg",
                  "image|/res/images/wikipedia.png",
                  "image|/res/byzantine/byzantine-board.jpg"
               ],
               "world" : {
                  "skyLightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : 9
                  },
                  "lightIntensity" : 0.8,
                  "lightPosition" : {
                     "x" : -10,
                     "z" : 0,
                     "y" : 5
                  },
                  "lightShadowDarkness" : 0.85,
                  "fog" : false,
                  "color" : 4686804,
                  "ambientLightColor" : 1118481,
                  "lightCastShadow" : false,
                  "skyLightIntensity" : 0.4
               },
               "3d" : true,
               "camera" : {
                  "elevationAngle" : 45,
                  "fov" : 45,
                  "radius" : 14.5,
                  "elevationMin" : 0,
                  "distMin" : 0,
                  "distMax" : 50
               },
               "name" : "skin3d"
            },
            {
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/byzantine/byzantine-board.jpg",
                  "image|/res/nishapur/nishapur-2d-sprites.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "js" : [
            "base-view.js",
            "circular-board-view.js",
            "nishapur-set-view.js",
            "byzantine-view.js"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "css" : [
            "chessbase.css",
            "circular.css"
         ],
         "xdView" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1
      },
      "sultangame-chess" : {
         "visuals" : {
            "600x600" : [
               "res/visuals/sultangame-600x600-3d.jpg",
               "res/visuals/sultangame-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac2" : "alq_tac2",
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "usermove" : null
         },
         "module" : "chessbase",
         "skins" : [
            {
               "title" : "3D Classic",
               "world" : {
                  "color" : 4686804,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "fog" : false,
                  "lightShadowDarkness" : 0.55,
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "x" : -9,
                     "z" : 9,
                     "y" : 9
                  }
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js",
                  "image|/res/fairy/cardinal/cardinal-diffusemap.jpg",
                  "image|/res/fairy/cardinal/cardinal-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/marshall/marshall.js",
                  "image|/res/fairy/marshall/marshall-diffusemap.jpg",
                  "image|/res/fairy/marshall/marshall-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/amazon/amazon.js",
                  "image|/res/fairy/amazon/amazon-diffusemap.jpg",
                  "image|/res/fairy/amazon/amazon-normalmap.jpg"
               ],
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 60,
                  "fov" : 45
               }
            },
            {
               "name" : "skin2d",
               "3d" : false,
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "title" : "2D Classic"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "sultangame-view.js"
         ],
         "switchable" : true,
         "useNotation" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "useAutoComplete" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true
      },
      "wildebeest-chess" : {
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "useAutoComplete" : true,
         "useNotation" : true,
         "switchable" : true,
         "sounds" : {
            "usermove" : null,
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo"
         },
         "visuals" : {
            "600x600" : [
               "res/visuals/wildebeest-600x600-3d.jpg",
               "res/visuals/wildebeest-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "skins" : [
            {
               "title" : "3D Classic",
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/camel/camel.js",
                  "image|/res/fairy/camel/camel-diffusemap.jpg",
                  "image|/res/fairy/camel/camel-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/dragon/dragon.js",
                  "image|/res/fairy/dragon/dragon-diffusemap.jpg",
                  "image|/res/fairy/dragon/dragon-normalmap.jpg"
               ],
               "world" : {
                  "fog" : false,
                  "skyLightIntensity" : 1.2,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "color" : 4686804,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : -9
                  },
                  "lightIntensity" : 1.3,
                  "lightShadowDarkness" : 0.55
               },
               "3d" : true,
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0
               },
               "name" : "skin3d"
            },
            {
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "3d" : false,
               "name" : "skin2d"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "wildebeest-view.js"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "css" : [
            "chessbase.css"
         ],
         "xdView" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false
      },
      "mini4x4-chess" : {
         "skins" : [
            {
               "title" : "3D Classic",
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "world" : {
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804,
                  "fog" : false,
                  "lightShadowDarkness" : 0.55,
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  }
               },
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 60,
                  "fov" : 45
               }
            },
            {
               "name" : "skin2d",
               "3d" : false,
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "title" : "2D Classic"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "mini4x4-view.js"
         ],
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/mini4x4-600x600-3d.jpg",
               "res/visuals/mini4x4-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "promo" : "promo",
            "move1" : "alq_move1",
            "tac2" : "alq_tac2",
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null
         },
         "switchable" : true,
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view"
      },
      "brusky-chess" : {
         "xdView" : true,
         "preferredRatio" : 1.7,
         "animateSelfMoves" : false,
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "css" : [
            "chessbase.css",
            "hex.css"
         ],
         "switchable" : true,
         "visuals" : {
            "600x600" : [
               "res/visuals/brusky-600x600-3d.jpg",
               "res/visuals/brusky-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac2" : "alq_tac2",
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null
         },
         "skins" : [
            {
               "name" : "skin3d",
               "camera" : {
                  "distMin" : 0,
                  "elevationMin" : 0,
                  "radius" : 13.5,
                  "distMax" : 50,
                  "elevationAngle" : 45,
                  "fov" : 45
               },
               "3d" : true,
               "world" : {
                  "fog" : false,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : -9
                  },
                  "lightIntensity" : 1.3,
                  "lightShadowDarkness" : 0.55
               },
               "preload" : [],
               "title" : "3D Classic"
            },
            {
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/cancel.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "js" : [
            "base-view.js",
            "hex-board-view.js",
            "staunton-set-view.js",
            "brusky-view.js"
         ],
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useAutoComplete" : true,
         "useNotation" : true
      },
      "xiangqi" : {
         "animateSelfMoves" : false,
         "preferredRatio" : 0.9,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "skins" : [
            {
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0
               },
               "name" : "skin3d",
               "3d" : true,
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 4473924,
                  "skyLightIntensity" : 0.5,
                  "lightIntensity" : 0.8,
                  "lightPosition" : {
                     "y" : 10,
                     "z" : 10,
                     "x" : 10
                  },
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightShadowDarkness" : 0.75
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "smoothedfilegeo|0|/res/xiangqi/token.js",
                  "image|/res/xiangqi/clearwoodtexture.jpg",
                  "image|/res/xiangqi/decoration-cross.png",
                  "image|/res/xiangqi/whitebg.png",
                  "image|/res/xiangqi/xiangqi-pieces-sprites-playera.png",
                  "image|/res/xiangqi/xiangqi-pieces-sprites-playerb.png",
                  "image|/res/xiangqi/piecebump.jpg"
               ],
               "title" : "3D Classic"
            },
            {
               "name" : "skin3dwall",
               "camera" : {
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 89,
                  "fov" : 45
               },
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "smoothedfilegeo|0|/res/xiangqi/token.js",
                  "image|/res/xiangqi/wood3.jpg",
                  "image|/res/xiangqi/clearwoodtexture.jpg",
                  "image|/res/xiangqi/decoration-cross.png",
                  "image|/res/xiangqi/whitebg.png",
                  "image|/res/xiangqi/xiangqi-pieces-sprites-playera.png",
                  "image|/res/xiangqi/xiangqi-pieces-sprites-playerb.png",
                  "image|/res/xiangqi/piecebump.jpg"
               ],
               "world" : {
                  "color" : 4686804,
                  "ambientLightColor" : 4473924,
                  "skyLightIntensity" : 0.5,
                  "lightCastShadow" : true,
                  "fog" : false,
                  "lightShadowDarkness" : 0.75,
                  "lightIntensity" : 0.8,
                  "lightPosition" : {
                     "y" : 10,
                     "x" : 10,
                     "z" : 10
                  },
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  }
               },
               "title" : "3D Wall"
            },
            {
               "name" : "skin3dwestern",
               "camera" : {
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 60,
                  "fov" : 45
               },
               "3d" : true,
               "world" : {
                  "lightPosition" : {
                     "y" : 10,
                     "x" : 10,
                     "z" : 10
                  },
                  "lightIntensity" : 0.8,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightShadowDarkness" : 0.75,
                  "fog" : false,
                  "ambientLightColor" : 4473924,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 0.5,
                  "color" : 4686804
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "smoothedfilegeo|0|/res/xiangqi/token.js",
                  "image|/res/xiangqi/wood3.jpg",
                  "image|/res/xiangqi/clearwoodtexture.jpg",
                  "image|/res/xiangqi/decoration-cross.png",
                  "image|/res/xiangqi/whitebg.png",
                  "image|/res/xiangqi/xiangqi-pieces-sprites-western-player.png",
                  "image|/res/xiangqi/piecebump.jpg"
               ],
               "title" : "3D Western"
            },
            {
               "title" : "3D Wall Western",
               "world" : {
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightPosition" : {
                     "z" : 10,
                     "x" : 10,
                     "y" : 10
                  },
                  "lightIntensity" : 0.8,
                  "lightShadowDarkness" : 0.75,
                  "fog" : false,
                  "skyLightIntensity" : 0.5,
                  "ambientLightColor" : 4473924,
                  "lightCastShadow" : true,
                  "color" : 4686804
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "smoothedfilegeo|0|/res/xiangqi/token.js",
                  "image|/res/xiangqi/wood3.jpg",
                  "image|/res/xiangqi/clearwoodtexture.jpg",
                  "image|/res/xiangqi/decoration-cross.png",
                  "image|/res/xiangqi/whitebg.png",
                  "image|/res/xiangqi/xiangqi-pieces-sprites-western-player.png",
                  "image|/res/xiangqi/piecebump.jpg"
               ],
               "3d" : true,
               "camera" : {
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0,
                  "fov" : 45,
                  "elevationAngle" : 89
               },
               "name" : "skin3dwallwestern"
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/xiangqi/wood3.jpg",
                  "image|/res/xiangqi/clearwoodtexture.jpg",
                  "image|/res/xiangqi/decoration-cross.png",
                  "image|/res/xiangqi/whitebg.png",
                  "image|/res/xiangqi/xiangqi-pieces-sprites.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            },
            {
               "name" : "skin2dwestern",
               "3d" : false,
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/xiangqi/wood3.jpg",
                  "image|/res/xiangqi/clearwoodtexture.jpg",
                  "image|/res/xiangqi/decoration-cross.png",
                  "image|/res/xiangqi/whitebg.png",
                  "image|/res/xiangqi/xiangqi-pieces-sprites-western.png"
               ],
               "title" : "2D Western"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "xiangqi-board-view.js",
            "xiangqi-set-view.js",
            "xiangqi-view.js"
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/xiangqi-600x600-3d.jpg",
               "res/visuals/xiangqi-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null,
            "promo" : "promo",
            "move1" : "alq_move1",
            "tac2" : "alq_tac2",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1"
         },
         "module" : "chessbase",
         "switchable" : true,
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         }
      },
      "demi-chess" : {
         "xdView" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ],
         "switchable" : true,
         "skins" : [
            {
               "name" : "skin3d",
               "camera" : {
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0,
                  "fov" : 45,
                  "elevationAngle" : 60
               },
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "skyLightIntensity" : 1.2,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "x" : -9,
                     "z" : 9,
                     "y" : 9
                  },
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "title" : "3D Classic"
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "demi-view.js"
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/demi-600x600-3d.jpg",
               "res/visuals/demi-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "tac2" : "alq_tac2",
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "promo" : "promo",
            "move1" : "alq_move1",
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1"
         },
         "module" : "chessbase",
         "useAutoComplete" : true,
         "defaultOptions" : {
            "moves" : true,
            "sounds" : true,
            "notation" : false,
            "autocomplete" : false
         },
         "useNotation" : true
      },
      "cubic-chess" : {
         "sounds" : {
            "promo" : "promo",
            "move1" : "alq_move1",
            "tac2" : "alq_tac2",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "usermove" : null
         },
         "module" : "chessbase",
         "js" : [
            "base-view.js",
            "cubic-board-view.js",
            "staunton-set-view.js",
            "cubic-view.js"
         ],
         "skins" : [
            {
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "targetBounds" : [
                     3000,
                     3000,
                     6000
                  ],
                  "fov" : 45,
                  "elevationMin" : -89,
                  "radius" : 25,
                  "target" : [
                     0,
                     0,
                     0
                  ],
                  "distMax" : 200,
                  "rotationAngle" : -45,
                  "elevationAngle" : 45
               },
               "title" : "3D Classic",
               "world" : {
                  "lightShadowDarkness" : 0.55,
                  "lightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 14
                  },
                  "lightIntensity" : 0,
                  "skyLightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : 9
                  },
                  "ambientLightColor" : 16777215,
                  "skyLightIntensity" : 0,
                  "lightCastShadow" : false,
                  "color" : 4686804,
                  "fog" : false
               },
               "preload" : []
            },
            {
               "3d" : false,
               "name" : "skin2d",
               "title" : "2D Classic",
               "preload" : []
            }
         ],
         "switchable" : false,
         "useNotation" : true,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : false
         },
         "useAutoComplete" : false,
         "preferredRatio" : 1.3333333333333,
         "animateSelfMoves" : false,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : false
      },
      "capablanca-chess" : {
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "capablanca-view.js"
         ],
         "skins" : [
            {
               "name" : "skin3d",
               "camera" : {
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0,
                  "fov" : 45,
                  "elevationAngle" : 60
               },
               "3d" : true,
               "world" : {
                  "fog" : false,
                  "color" : 4686804,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "lightCastShadow" : true,
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "skyLightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : 9
                  },
                  "lightShadowDarkness" : 0.55
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js",
                  "image|/res/fairy/cardinal/cardinal-diffusemap.jpg",
                  "image|/res/fairy/cardinal/cardinal-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/marshall/marshall.js",
                  "image|/res/fairy/marshall/marshall-diffusemap.jpg",
                  "image|/res/fairy/marshall/marshall-normalmap.jpg"
               ],
               "title" : "3D Classic"
            },
            {
               "3d" : false,
               "name" : "skin2d",
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ]
            }
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/capablanca-600x600-3d.jpg",
               "res/visuals/capablanca-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "tac2" : "alq_tac2",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "promo" : "promo",
            "move1" : "alq_move1",
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1"
         },
         "module" : "chessbase",
         "switchable" : true,
         "css" : [
            "chessbase.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "xdView" : true
      },
      "chess960" : {
         "switchable" : true,
         "skins" : [
            {
               "title" : "3D Classic",
               "world" : {
                  "color" : 4686804,
                  "skyLightIntensity" : 1.2,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "fog" : false,
                  "lightShadowDarkness" : 0.55,
                  "skyLightPosition" : {
                     "x" : 9,
                     "z" : 9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : -9
                  }
               },
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "3d" : true,
               "camera" : {
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 60,
                  "fov" : 45
               },
               "name" : "skin3d"
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "chess960-view.js"
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/chess960-600x600-3d.jpg",
               "res/visuals/chess960-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "usermove" : null
         },
         "useAutoComplete" : true,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useNotation" : true,
         "xdView" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ]
      },
      "gardner-chess" : {
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "useAutoComplete" : true,
         "useNotation" : true,
         "switchable" : true,
         "visuals" : {
            "600x600" : [
               "res/visuals/gardner-600x600-3d.jpg",
               "res/visuals/gardner-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "sounds" : {
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1",
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo"
         },
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "gardner-view.js"
         ],
         "skins" : [
            {
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "world" : {
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "z" : 9,
                     "x" : 9,
                     "y" : 9
                  },
                  "lightShadowDarkness" : 0.55,
                  "fog" : false,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804
               },
               "title" : "3D Classic",
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "elevationMin" : 0,
                  "radius" : 18
               },
               "name" : "skin3d",
               "3d" : true
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true,
         "css" : [
            "chessbase.css"
         ],
         "xdView" : true,
         "preferredRatio" : 1,
         "animateSelfMoves" : false
      },
      "attack-chess" : {
         "visuals" : {
            "600x600" : [
               "res/visuals/attack-600x600-3d.jpg",
               "res/visuals/attack-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "usermove" : null,
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo"
         },
         "module" : "chessbase",
         "skins" : [
            {
               "name" : "skin3d",
               "camera" : {
                  "distMax" : 50,
                  "elevationMin" : 0,
                  "radius" : 18,
                  "fov" : 45,
                  "elevationAngle" : 60
               },
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "world" : {
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "z" : 9,
                     "x" : -9,
                     "y" : 9
                  },
                  "skyLightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : 9
                  },
                  "lightShadowDarkness" : 0.55,
                  "fog" : false,
                  "color" : 4686804,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "lightCastShadow" : true
               },
               "title" : "3D Classic"
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "attack-view.js"
         ],
         "switchable" : true,
         "useNotation" : true,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useAutoComplete" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "xdView" : true,
         "css" : [
            "chessbase.css"
         ],
         "title-en" : "Chessbase view",
         "useShowMoves" : true
      },
      "los-alamos-chess" : {
         "switchable" : true,
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "staunton-set-view.js",
            "los-alamos-view.js"
         ],
         "skins" : [
            {
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "elevationMin" : 0,
                  "radius" : 18
               },
               "name" : "skin3d",
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "world" : {
                  "lightShadowDarkness" : 0.55,
                  "lightPosition" : {
                     "y" : 9,
                     "z" : 9,
                     "x" : -9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "skyLightIntensity" : 1.2,
                  "color" : 4686804,
                  "fog" : false
               },
               "title" : "3D Classic"
            },
            {
               "3d" : false,
               "name" : "skin2d",
               "title" : "2D Classic",
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png"
               ]
            }
         ],
         "sounds" : {
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "usermove" : null,
            "promo" : "promo",
            "move1" : "alq_move1",
            "tac2" : "alq_tac2",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac1" : "alq_tac1"
         },
         "visuals" : {
            "600x600" : [
               "res/visuals/los-alamos-600x600-3d.jpg",
               "res/visuals/los-alamos-600x600-2d.jpg"
            ]
         },
         "module" : "chessbase",
         "useAutoComplete" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "useNotation" : true,
         "xdView" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ]
      },
      "carrera-chess" : {
         "useAutoComplete" : true,
         "defaultOptions" : {
            "autocomplete" : false,
            "notation" : false,
            "sounds" : true,
            "moves" : true
         },
         "useNotation" : true,
         "switchable" : true,
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "fairy-set-view.js",
            "capablanca-view.js"
         ],
         "skins" : [
            {
               "title" : "3D Classic",
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/fairy/pawn/pawn.js",
                  "image|/res/fairy/pawn/pawn-diffusemap.jpg",
                  "image|/res/fairy/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/knight/knight.js",
                  "image|/res/fairy/knight/knight-diffusemap.jpg",
                  "image|/res/fairy/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/bishop/bishop.js",
                  "image|/res/fairy/bishop/bishop-diffusemap.jpg",
                  "image|/res/fairy/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/queen/queen.js",
                  "image|/res/fairy/queen/queen-diffusemap.jpg",
                  "image|/res/fairy/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/king/king.js",
                  "image|/res/fairy/king/king-diffusemap.jpg",
                  "image|/res/fairy/king/king-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/rook/rook.js",
                  "image|/res/fairy/rook/rook-diffusemap.jpg",
                  "image|/res/fairy/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js",
                  "image|/res/fairy/cardinal/cardinal-diffusemap.jpg",
                  "image|/res/fairy/cardinal/cardinal-normalmap.jpg",
                  "smoothedfilegeo|0|/res/fairy/marshall/marshall.js",
                  "image|/res/fairy/marshall/marshall-diffusemap.jpg",
                  "image|/res/fairy/marshall/marshall-normalmap.jpg"
               ],
               "world" : {
                  "lightShadowDarkness" : 0.55,
                  "lightPosition" : {
                     "y" : 9,
                     "x" : -9,
                     "z" : 9
                  },
                  "lightIntensity" : 1.3,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "skyLightIntensity" : 1.2,
                  "ambientLightColor" : 2236962,
                  "lightCastShadow" : true,
                  "color" : 4686804,
                  "fog" : false
               },
               "3d" : true,
               "name" : "skin3d",
               "camera" : {
                  "elevationAngle" : 60,
                  "fov" : 45,
                  "radius" : 18,
                  "elevationMin" : 0,
                  "distMax" : 50
               }
            },
            {
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/fairy/wikipedia-fairy-sprites.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/carrera-600x600-3d.jpg",
               "res/visuals/carrera-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "usermove" : null,
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac2" : "alq_tac2"
         },
         "module" : "chessbase",
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "css" : [
            "chessbase.css"
         ],
         "xdView" : true,
         "animateSelfMoves" : false,
         "preferredRatio" : 1
      },
      "mccooey-chess" : {
         "js" : [
            "base-view.js",
            "hex-board-view.js",
            "staunton-set-view.js",
            "mccooey-view.js"
         ],
         "skins" : [
            {
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target-hexagon.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js",
                  "image|/res/staunton/pawn/pawn-diffusemap.jpg",
                  "image|/res/staunton/pawn/pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/knight/knight.js",
                  "image|/res/staunton/knight/knight-diffusemap.jpg",
                  "image|/res/staunton/knight/knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/bishop/bishop.js",
                  "image|/res/staunton/bishop/bishop-diffusemap.jpg",
                  "image|/res/staunton/bishop/bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/rook/rook.js",
                  "image|/res/staunton/rook/rook-diffusemap.jpg",
                  "image|/res/staunton/rook/rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/queen/queen.js",
                  "image|/res/staunton/queen/queen-diffusemap.jpg",
                  "image|/res/staunton/queen/queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/staunton/king/king.js",
                  "image|/res/staunton/king/king-diffusemap.jpg",
                  "image|/res/staunton/king/king-normalmap.jpg"
               ],
               "world" : {
                  "lightShadowDarkness" : 0.55,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightIntensity" : 1.3,
                  "lightPosition" : {
                     "y" : 9,
                     "x" : -9,
                     "z" : 9
                  },
                  "color" : 4686804,
                  "lightCastShadow" : true,
                  "ambientLightColor" : 2236962,
                  "skyLightIntensity" : 1.2,
                  "fog" : false
               },
               "title" : "3D Classic",
               "camera" : {
                  "radius" : 13.5,
                  "elevationMin" : 0,
                  "distMin" : 0,
                  "distMax" : 50,
                  "elevationAngle" : 45,
                  "fov" : 45
               },
               "name" : "skin3d",
               "3d" : true
            },
            {
               "preload" : [
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/cancel.png"
               ],
               "title" : "2D Classic",
               "name" : "skin2d",
               "3d" : false
            }
         ],
         "module" : "chessbase",
         "visuals" : {
            "600x600" : [
               "res/visuals/mccooey-600x600-3d.jpg",
               "res/visuals/mccooey-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "move1" : "alq_move1",
            "promo" : "promo",
            "tac1" : "alq_tac1",
            "move2" : "alq_move2",
            "move3" : "alq_move3",
            "tac2" : "alq_tac2",
            "tac3" : "alq_tac1",
            "move4" : "alq_move2",
            "usermove" : null
         },
         "switchable" : true,
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "notation" : false,
            "autocomplete" : false,
            "moves" : true,
            "sounds" : true
         },
         "animateSelfMoves" : false,
         "preferredRatio" : 1,
         "xdView" : true,
         "css" : [
            "chessbase.css",
            "hex.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view"
      },
      "makruk" : {
         "css" : [
            "chessbase.css"
         ],
         "useShowMoves" : true,
         "title-en" : "Chessbase view",
         "preferredRatio" : 1,
         "animateSelfMoves" : false,
         "xdView" : true,
         "useNotation" : true,
         "useAutoComplete" : true,
         "defaultOptions" : {
            "sounds" : true,
            "moves" : true,
            "autocomplete" : false,
            "notation" : false
         },
         "skins" : [
            {
               "camera" : {
                  "fov" : 45,
                  "elevationAngle" : 60,
                  "distMax" : 50,
                  "radius" : 18,
                  "elevationMin" : 0
               },
               "name" : "skin3d",
               "3d" : true,
               "preload" : [
                  "smoothedfilegeo|0|/res/ring-target.js",
                  "image|/res/images/cancel.png",
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/wood-chipboard-5.jpg",
                  "smoothedfilegeo|0|/res/makruk/pawn/mk-pawn.js",
                  "image|/res/makruk/pawn/mk-pawn-diffusemap.jpg",
                  "image|/res/makruk/pawn/mk-pawn-normalmap.jpg",
                  "smoothedfilegeo|0|/res/makruk/knight/mk-knight.js",
                  "image|/res/makruk/knight/mk-knight-diffusemap.jpg",
                  "image|/res/makruk/knight/mk-knight-normalmap.jpg",
                  "smoothedfilegeo|0|/res/makruk/bishop/mk-bishop.js",
                  "image|/res/makruk/bishop/mk-bishop-diffusemap.jpg",
                  "image|/res/makruk/bishop/mk-bishop-normalmap.jpg",
                  "smoothedfilegeo|0|/res/makruk/rook/mk-rook.js",
                  "image|/res/makruk/rook/mk-rook-diffusemap.jpg",
                  "image|/res/makruk/rook/mk-rook-normalmap.jpg",
                  "smoothedfilegeo|0|/res/makruk/queen/mk-queen.js",
                  "image|/res/makruk/queen/mk-queen-diffusemap.jpg",
                  "image|/res/makruk/queen/mk-queen-normalmap.jpg",
                  "smoothedfilegeo|0|/res/makruk/king/mk-king.js",
                  "image|/res/makruk/king/mk-king-diffusemap.jpg",
                  "image|/res/makruk/king/mk-king-normalmap.jpg"
               ],
               "world" : {
                  "color" : 4686804,
                  "lightCastShadow" : false,
                  "ambientLightColor" : 1118481,
                  "skyLightIntensity" : 0.4,
                  "fog" : false,
                  "lightShadowDarkness" : 0.85,
                  "skyLightPosition" : {
                     "y" : 9,
                     "x" : 9,
                     "z" : 9
                  },
                  "lightIntensity" : 0.8,
                  "lightPosition" : {
                     "y" : 5,
                     "z" : 0,
                     "x" : -10
                  }
               },
               "title" : "3D Classic"
            },
            {
               "name" : "skin2d",
               "3d" : false,
               "preload" : [
                  "image|/res/images/cancel.png",
                  "image|/res/images/whitebg.png",
                  "image|/res/images/wikipedia.png",
                  "image|/res/images/wood-chipboard-4.jpg"
               ],
               "title" : "2D Classic"
            }
         ],
         "js" : [
            "base-view.js",
            "grid-board-view.js",
            "makruk-board-view.js",
            "makruk-set-view.js",
            "makruk-view.js"
         ],
         "visuals" : {
            "600x600" : [
               "res/visuals/makruk-600x600-3d.jpg",
               "res/visuals/makruk-600x600-2d.jpg"
            ]
         },
         "sounds" : {
            "tac1" : "alq_tac1",
            "move3" : "alq_move3",
            "move2" : "alq_move2",
            "tac2" : "alq_tac2",
            "move1" : "alq_move1",
            "promo" : "promo",
            "usermove" : null,
            "move4" : "alq_move2",
            "tac3" : "alq_tac1"
         },
         "module" : "chessbase",
         "switchable" : true
      }
   }
}
