game: backgammon(hyper_backgammon=true)

GameType.chance_mode = ChanceMode.EXPLICIT_STOCHASTIC
GameType.dynamics = Dynamics.SEQUENTIAL
GameType.information = Information.PERFECT_INFORMATION
GameType.long_name = "Backgammon"
GameType.max_num_players = 2
GameType.min_num_players = 2
GameType.parameter_specification = ["hyper_backgammon", "scoring_type"]
GameType.provides_information_state_string = False
GameType.provides_information_state_tensor = False
GameType.provides_observation_string = True
GameType.provides_observation_tensor = True
GameType.provides_factored_observation_string = False
GameType.reward_model = RewardModel.TERMINAL
GameType.short_name = "backgammon"
GameType.utility = Utility.ZERO_SUM

NumDistinctActions() = 1352
PolicyTensorShape() = [1352]
MaxChanceOutcomes() = 30
GetParameters() = {hyper_backgammon=True,scoring_type=winloss_scoring}
NumPlayers() = 2
MinUtility() = -1.0
MaxUtility() = 1.0
UtilitySum() = 0.0
ObservationTensorShape() = [198]
ObservationTensorLayout() = TensorLayout.CHW
ObservationTensorSize() = 198
MaxGameLength() = 1000
ToString() = "backgammon(hyper_backgammon=True)"

# State 0
# +------|------+
# |......|...ooo|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|...xxx|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = []
HistoryString() = ""
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|...ooo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|...xxx|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...ooo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|...xxx|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.033333333333}, {1, 0.033333333333}, {2, 0.033333333333}, {3, 0.033333333333}, {4, 0.033333333333}, {5, 0.033333333333}, {6, 0.033333333333}, {7, 0.033333333333}, {8, 0.033333333333}, {9, 0.033333333333}, {10, 0.033333333333}, {11, 0.033333333333}, {12, 0.033333333333}, {13, 0.033333333333}, {14, 0.033333333333}, {15, 0.033333333333}, {16, 0.033333333333}, {17, 0.033333333333}, {18, 0.033333333333}, {19, 0.033333333333}, {20, 0.033333333333}, {21, 0.033333333333}, {22, 0.033333333333}, {23, 0.033333333333}, {24, 0.033333333333}, {25, 0.033333333333}, {26, 0.033333333333}, {27, 0.033333333333}, {28, 0.033333333333}, {29, 0.033333333333}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
StringLegalActions() = ["chance outcome 0 X starts, (roll: 12)", "chance outcome 1 X starts, (roll: 13)", "chance outcome 2 X starts, (roll: 14)", "chance outcome 3 X starts, (roll: 15)", "chance outcome 4 X starts, (roll: 16)", "chance outcome 5 X starts, (roll: 23)", "chance outcome 6 X starts, (roll: 24)", "chance outcome 7 X starts, (roll: 25)", "chance outcome 8 X starts, (roll: 26)", "chance outcome 9 X starts, (roll: 34)", "chance outcome 10 X starts, (roll: 35)", "chance outcome 11 X starts, (roll: 36)", "chance outcome 12 X starts, (roll: 45)", "chance outcome 13 X starts, (roll: 46)", "chance outcome 14 X starts, (roll: 56)", "chance outcome 0 O starts, (roll: 12)", "chance outcome 1 O starts, (roll: 13)", "chance outcome 2 O starts, (roll: 14)", "chance outcome 3 O starts, (roll: 15)", "chance outcome 4 O starts, (roll: 16)", "chance outcome 5 O starts, (roll: 23)", "chance outcome 6 O starts, (roll: 24)", "chance outcome 7 O starts, (roll: 25)", "chance outcome 8 O starts, (roll: 26)", "chance outcome 9 O starts, (roll: 34)", "chance outcome 10 O starts, (roll: 35)", "chance outcome 11 O starts, (roll: 36)", "chance outcome 12 O starts, (roll: 45)", "chance outcome 13 O starts, (roll: 46)", "chance outcome 14 O starts, (roll: 56)"]

# Apply action "chance outcome 1 X starts, (roll: 13)"
action: 1

# State 1
# +------|------+
# |......|...ooo|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|...xxx|
# +------|------+
# Turn: x
# Dice: 13
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1]
HistoryString() = "1"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|......|...ooo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|...xxx|\n+------|------+\nTurn: x\nDice: 13\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...ooo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|...xxx|\n+------|------+\nTurn: x\nDice: 13\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [1, 2, 26, 28, 52, 53, 78, 105, 132, 677, 678, 702, 704, 728, 729, 756]
StringLegalActions() = ["1 - 24/23/20", "2 - 24/23 22/19", "26 - 24/21 23/22", "28 - 23/22/19", "52 - 24/21 22/21", "53 - 23/20 22/21", "78 - 24/21/20", "105 - 23/20/19", "132 - 22/19/18", "677 - 24/21 23/22", "678 - 24/21 22/21", "702 - 24/23/20", "704 - 23/20 22/21", "728 - 24/23 22/19", "729 - 23/22/19", "756 - 22/21/18"]

# Apply action "28 - 23/22/19"
action: 28

# State 2
# +------|------+
# |......|...ooo|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|x..x.x|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28]
HistoryString() = "1, 28"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|...ooo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|x..x.x|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...ooo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|x..x.x|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 16 (roll: 22)"
action: 16

# State 3
# +------|------+
# |......|...ooo|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|x..x.x|
# +------|------+
# Turn: o
# Dice: 22
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16]
HistoryString() = "1, 28, 16"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|......|...ooo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|x..x.x|\n+------|------+\nTurn: o\nDice: 22\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...ooo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|x..x.x|\n+------|------+\nTurn: o\nDice: 22\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [515, 542, 568, 569, 593, 595, 619, 620]
StringLegalActions() = ["515 - 22/20/18", "542 - 23/21/19", "568 - 23/21 22/20", "569 - 24/22/20", "593 - 23/21 22/20", "595 - 24/22 23/21", "619 - 24/22/20", "620 - 24/22 23/21"]

# Apply action "515 - 22/20/18"
action: 515

# State 4
# +------|------+
# |.....o|....oo|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|x..x.x|
# +------|------+
# Turn: o
# Dice: 22
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515]
HistoryString() = "1, 28, 16, 515"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|.....o|....oo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|x..x.x|\n+------|------+\nTurn: o\nDice: 22\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.....o|....oo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|x..x.x|\n+------|------+\nTurn: o\nDice: 22\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [407, 464, 465, 542, 569, 589, 595, 615, 620]
StringLegalActions() = ["407 - 18/16/14", "464 - 23/21 18/16", "465 - 24/22 18/16", "542 - 23/21/19", "569 - 24/22/20", "589 - 23/21 18/16", "595 - 24/22 23/21", "615 - 24/22 18/16", "620 - 24/22 23/21"]

# Apply action "464 - 23/21 18/16"
action: 464

# State 5
# +------|------+
# |...o..|..o..o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|x..x.x|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464]
HistoryString() = "1, 28, 16, 515, 464"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|...o..|..o..o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|x..x.x|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|...o..|..o..o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|x..x.x|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 7 (roll: 25)"
action: 7

# State 6
# +------|------+
# |...o..|..o..o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|x..x.x|
# +------|------+
# Turn: x
# Dice: 25
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7]
HistoryString() = "1, 28, 16, 515, 464, 7"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|...o..|..o..o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|x..x.x|\n+------|------+\nTurn: x\nDice: 25\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|...o..|..o..o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|x..x.x|\n+------|------+\nTurn: x\nDice: 25\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [2, 5, 52, 57, 130, 132, 184, 265, 678, 681, 728, 733, 782, 806, 808, 863]
StringLegalActions() = ["2 - 24/22/17", "5 - 24/22 19/14", "52 - 24/19 22/20", "57 - 22/20 19/14", "130 - 24/19/17", "132 - 22/17 19/17", "184 - 22/17/15", "265 - 19/14/12", "678 - 24/19 22/20", "681 - 24/19/17", "728 - 24/22/17", "733 - 22/17 19/17", "782 - 22/20/15", "806 - 24/22 19/14", "808 - 22/20 19/14", "863 - 19/17/12"]

# Apply action "681 - 24/19/17"
action: 681

# State 7
# +------|------+
# |...o..|..o..o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....x.|x..x..|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681]
HistoryString() = "1, 28, 16, 515, 464, 7, 681"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|...o..|..o..o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|x..x..|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|...o..|..o..o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|x..x..|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 6 (roll: 24)"
action: 6

# State 8
# +------|------+
# |...o..|..o..o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....x.|x..x..|
# +------|------+
# Turn: o
# Dice: 24
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|...o..|..o..o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|x..x..|\n+------|------+\nTurn: o\nDice: 24\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|...o..|..o..o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|x..x..|\n+------|------+\nTurn: o\nDice: 24\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [301, 410, 413, 436, 517, 535, 543, 613, 618, 1029, 1086, 1089, 1164, 1211, 1219, 1245, 1289, 1294]
StringLegalActions() = ["301 - 16/12/10", "410 - 21/17 16/14", "413 - 24/20 16/14", "436 - 21/17/15", "517 - 24/20/18", "535 - 21/19 16/12", "543 - 24/20 21/19", "613 - 24/22 16/12", "618 - 24/22 21/17", "1029 - 16/14/10", "1086 - 21/19 16/12", "1089 - 24/22 16/12", "1164 - 21/19/15", "1211 - 21/17 16/14", "1219 - 24/22 21/17", "1245 - 24/22/18", "1289 - 24/20 16/14", "1294 - 24/20 21/19"]

# Apply action "413 - 24/20 16/14"
action: 413

# State 9
# +------|------+
# |.o....|.oo...|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....x.|x..x..|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|.o....|.oo...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|x..x..|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o....|.oo...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|x..x..|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 18 (roll: 44)"
action: 18

# State 10
# +------|------+
# |.o....|.oo...|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....x.|x..x..|
# +------|------+
# Turn: x
# Dice: 44
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|.o....|.oo...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|x..x..|\n+------|------+\nTurn: x\nDice: 44\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o....|.oo...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|x..x..|\n+------|------+\nTurn: x\nDice: 44\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [57, 59, 132, 137, 158, 184, 187, 239, 293]
StringLegalActions() = ["57 - 22/18 19/15", "59 - 22/18 17/13", "132 - 22/18 19/15", "137 - 19/15 17/13", "158 - 22/18/14", "184 - 22/18 17/13", "187 - 19/15 17/13", "239 - 19/15/11*", "293 - 17/13/9"]

# Apply action "137 - 19/15 17/13"
action: 137

# State 11
# +------|------+
# |.o....|.oo...|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |x.x...|...x..|
# +------|------+
# Turn: x
# Dice: 44
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|.o....|.oo...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.x...|...x..|\n+------|------+\nTurn: x\nDice: 44\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o....|.oo...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.x...|...x..|\n+------|------+\nTurn: x\nDice: 44\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [61, 63, 158, 236, 245, 288, 295, 347, 401]
StringLegalActions() = ["61 - 22/18 15/11*", "63 - 22/18 13/9", "158 - 22/18/14", "236 - 22/18 15/11*", "245 - 15/11* 13/9", "288 - 22/18 13/9", "295 - 15/11* 13/9", "347 - 15/11*/7", "401 - 13/9/5*"]

# Apply action "158 - 22/18/14"
action: 158

# State 12
# +------|------+
# |.o....|.oo...|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |xxx...|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|.o....|.oo...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|xxx...|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o....|.oo...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|xxx...|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 2 (roll: 14)"
action: 2

# State 13
# +------|------+
# |.o....|.oo...|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |xxx...|......|
# +------|------+
# Turn: o
# Dice: 14
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|.o....|.oo...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|xxx...|......|\n+------|------+\nTurn: o\nDice: 14\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o....|.oo...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|xxx...|......|\n+------|------+\nTurn: o\nDice: 14\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [247, 357, 358, 409, 436, 507, 514, 533, 539, 1001, 1033, 1034, 1163, 1183, 1190, 1209, 1215]
StringLegalActions() = ["247 - 14/10*/9", "357 - 20/16 14/13", "358 - 21/17 14/13", "409 - 20/16/15", "436 - 21/17/16", "507 - 20/19 14/10*", "514 - 21/17 20/19", "533 - 21/20 14/10*", "539 - 21/20/16", "1001 - 14/13/9", "1033 - 20/19 14/10*", "1034 - 21/20 14/10*", "1163 - 20/19/15", "1183 - 20/16 14/13", "1190 - 21/20/16", "1209 - 21/17 14/13", "1215 - 21/17 20/19"]

# Apply action "357 - 20/16 14/13"
action: 357

# State 14
# +------|------+
# |o..o..|..o...|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |xxx...|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|o..o..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|xxx...|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|o..o..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|xxx...|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 8 (roll: 26)"
action: 8

# State 15
# +------|------+
# |o..o..|..o...|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |xxx...|......|
# +------|------+
# Turn: x
# Dice: 26
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|o..o..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|xxx...|......|\n+------|------+\nTurn: x\nDice: 26\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|o..o..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|xxx...|......|\n+------|------+\nTurn: x\nDice: 26\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [244, 245, 269, 271, 295, 296, 399, 426, 453, 920, 921, 945, 947, 971, 972, 998, 1025]
StringLegalActions() = ["244 - 15/13 14/8", "245 - 15/13/7", "269 - 15/9* 14/12*", "271 - 14/12* 13/7", "295 - 15/9* 13/11", "296 - 14/8 13/11", "399 - 15/9*/7", "426 - 14/8/6", "453 - 13/7/5", "920 - 15/9* 14/12*", "921 - 15/9* 13/11", "945 - 15/13 14/8", "947 - 14/8 13/11", "971 - 15/13/7", "972 - 14/12* 13/7", "998 - 14/12*/6", "1025 - 13/11/5"]

# Apply action "269 - 15/9* 14/12*"
action: 269

# State 16
# +------|------+
# |x..x..|..o...|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |x.....|......|
# +------|------+
# Turn: *
# Dice:
# Bar: oo
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|x..x..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.....|......|\n+------|------+\nTurn: *\nDice: \nBar: oo\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x..x..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.....|......|\n+------|------+\nTurn: *\nDice: \nBar: oo\nScores, X: 0, O: 0\n"
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 16 (roll: 22)"
action: 16

# State 17
# +------|------+
# |x..x..|..o...|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |x.....|......|
# +------|------+
# Turn: o
# Dice: 22
# Bar: oo
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|x..x..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.....|......|\n+------|------+\nTurn: o\nDice: 22\nBar: oo\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x..x..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.....|......|\n+------|------+\nTurn: o\nDice: 22\nBar: oo\nScores, X: 0, O: 0\n"
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [648]
StringLegalActions() = ["648 - Bar/23(2)"]

# Apply action "648 - Bar/23(2)"
action: 648

# State 18
# +------|------+
# |x..x..|..o.o.|
# |......|....o.|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |x.....|......|
# +------|------+
# Turn: o
# Dice: 22
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|x..x..|..o.o.|\n|......|....o.|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.....|......|\n+------|------+\nTurn: o\nDice: 22\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x..x..|..o.o.|\n|......|....o.|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.....|......|\n+------|------+\nTurn: o\nDice: 22\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [488, 542, 592, 594]
StringLegalActions() = ["488 - 21/19/17", "542 - 23/21/19", "592 - 23/21/19", "594 - 23/21(2)"]

# Apply action "594 - 23/21(2)"
action: 594

# State 19
# +------|------+
# |x..x..|..o...|
# |......|..o...|
# |......|..o...|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |x.....|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|x..x..|..o...|\n|......|..o...|\n|......|..o...|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.....|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x..x..|..o...|\n|......|..o...|\n|......|..o...|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.....|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 15 (roll: 11)"
action: 15

# State 20
# +------|------+
# |x..x..|..o...|
# |......|..o...|
# |......|..o...|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |x.....|......|
# +------|------+
# Turn: x
# Dice: 11
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|x..x..|..o...|\n|......|..o...|\n|......|..o...|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.....|......|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x..x..|..o...|\n|......|..o...|\n|......|..o...|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.....|......|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [298, 301, 323, 327, 350, 401, 402, 431]
StringLegalActions() = ["298 - 13/12/11", "301 - 13/12 9/8", "323 - 13/12/11", "327 - 12/11 9/8", "350 - 12/11/10", "401 - 13/12 9/8", "402 - 12/11 9/8", "431 - 9/8/7"]

# Apply action "298 - 13/12/11"
action: 298

# State 21
# +------|------+
# |xx.x..|..o...|
# |......|..o...|
# |......|..o...|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# +------|------+
# Turn: x
# Dice: 11
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|xx.x..|..o...|\n|......|..o...|\n|......|..o...|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|xx.x..|..o...|\n|......|..o...|\n|......|..o...|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [325, 327, 350, 353, 377, 402, 403, 431]
StringLegalActions() = ["325 - 12/11/10", "327 - 12/11 9/8", "350 - 12/11/10", "353 - 11/10 9/8", "377 - 11/10/9", "402 - 12/11 9/8", "403 - 11/10 9/8", "431 - 9/8/7"]

# Apply action "377 - 11/10/9"
action: 377

# State 22
# +------|------+
# |x..x..|..o...|
# |...x..|..o...|
# |......|..o...|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|x..x..|..o...|\n|...x..|..o...|\n|......|..o...|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x..x..|..o...|\n|...x..|..o...|\n|......|..o...|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 3 (roll: 15)"
action: 3

# State 23
# +------|------+
# |x..x..|..o...|
# |...x..|..o...|
# |......|..o...|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# +------|------+
# Turn: o
# Dice: 15
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|x..x..|..o...|\n|...x..|..o...|\n|......|..o...|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: o\nDice: 15\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x..x..|..o...|\n|...x..|..o...|\n|......|..o...|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: o\nDice: 15\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [1190]
StringLegalActions() = ["1190 - 21/20/15"]

# Apply action "1190 - 21/20/15"
action: 1190

# State 24
# +------|------+
# |x.ox..|..o...|
# |...x..|..o...|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|x.ox..|..o...|\n|...x..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x.ox..|..o...|\n|...x..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 10 (roll: 35)"
action: 10

# State 25
# +------|------+
# |x.ox..|..o...|
# |...x..|..o...|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# +------|------+
# Turn: x
# Dice: 35
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|x.ox..|..o...|\n|...x..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: x\nDice: 35\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x.ox..|..o...|\n|...x..|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: x\nDice: 35\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [402, 1003, 1159]
StringLegalActions() = ["402 - 12/7 9/6", "1003 - 12/7 9/6", "1159 - 9/6/1"]

# Apply action "402 - 12/7 9/6"
action: 402

# State 26
# +------|------+
# |..ox.x|x.o...|
# |......|..o...|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|..ox.x|x.o...|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|..ox.x|x.o...|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 9 (roll: 34)"
action: 9

# State 27
# +------|------+
# |..ox.x|x.o...|
# |......|..o...|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# +------|------+
# Turn: o
# Dice: 34
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|..ox.x|x.o...|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: o\nDice: 34\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|..ox.x|x.o...|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n+------|------+\nTurn: o\nDice: 34\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [274, 384, 436, 534, 540, 976, 1060, 1138, 1210, 1216]
StringLegalActions() = ["274 - 15/11/8", "384 - 21/17 15/12", "436 - 21/17/14", "534 - 21/18* 15/11", "540 - 21/18* 21/17", "976 - 15/12/8", "1060 - 21/18* 15/11", "1138 - 21/18*/14", "1210 - 21/17 15/12", "1216 - 21/18* 21/17"]

# Apply action "274 - 15/11/8"
action: 274

# State 28
# +------|------+
# |...x.x|x.o...|
# |......|..o...|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....o.|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|...x.x|x.o...|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|...x.x|x.o...|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 2 (roll: 14)"
action: 2

# State 29
# +------|------+
# |...x.x|x.o...|
# |......|..o...|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....o.|......|
# +------|------+
# Turn: x
# Dice: 14
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|...x.x|x.o...|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: x\nDice: 14\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|...x.x|x.o...|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: x\nDice: 14\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [407, 408, 457, 460, 483, 485, 563, 590, 1083, 1084, 1133, 1136, 1159, 1161, 1188]
StringLegalActions() = ["407 - 9/8 7/3", "408 - 9/8 6/2", "457 - 9/5 7/6", "460 - 7/6/2", "483 - 9/5 6/5", "485 - 7/3 6/5", "563 - 7/3/2", "590 - 6/2/1", "1083 - 9/5 7/6", "1084 - 9/5 6/5", "1133 - 9/8 7/3", "1136 - 7/3 6/5", "1159 - 9/8 6/2", "1161 - 7/6/2", "1188 - 6/5/1"]

# Apply action "407 - 9/8 7/3"
action: 407

# State 30
# +------|------+
# |....x.|x.ox..|
# |......|..o...|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....o.|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|....x.|x.ox..|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|....x.|x.ox..|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 13 (roll: 46)"
action: 13

# State 31
# +------|------+
# |....x.|x.ox..|
# |......|..o...|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....o.|......|
# +------|------+
# Turn: o
# Dice: 46
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|....x.|x.ox..|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: o\nDice: 46\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|....x.|x.ox..|\n|......|..o...|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: o\nDice: 46\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [202, 384, 527, 540, 878, 1112, 1203, 1216]
StringLegalActions() = ["202 - 21/15 8/4", "384 - 21/15/11", "527 - 21/17* 8/2", "540 - 21/17* 21/15", "878 - 21/17* 8/2", "1112 - 21/17*/11", "1203 - 21/15 8/4", "1216 - 21/17* 21/15"]

# Apply action "1112 - 21/17*/11"
action: 1112

# State 32
# +------|------+
# |......|x.ox..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.o..o.|......|
# +------|------+
# Turn: *
# Dice:
# Bar: x
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|x.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.o..o.|......|\n+------|------+\nTurn: *\nDice: \nBar: x\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|x.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.o..o.|......|\n+------|------+\nTurn: *\nDice: \nBar: x\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 14 (roll: 56)"
action: 14

# State 33
# +------|------+
# |......|x.ox..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.o..o.|......|
# +------|------+
# Turn: x
# Dice: 56
# Bar: x
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|......|x.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.o..o.|......|\n+------|------+\nTurn: x\nDice: 56\nBar: x\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|x.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.o..o.|......|\n+------|------+\nTurn: x\nDice: 56\nBar: x\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [154, 492, 804]
StringLegalActions() = ["154 - Bar/19/14*", "492 - Bar/19 6/1", "804 - Bar/20/14*"]

# Apply action "804 - Bar/20/14*"
action: 804

# State 34
# +------|------+
# |......|x.ox..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x..o.|......|
# +------|------+
# Turn: *
# Dice:
# Bar: o
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|x.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x..o.|......|\n+------|------+\nTurn: *\nDice: \nBar: o\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|x.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x..o.|......|\n+------|------+\nTurn: *\nDice: \nBar: o\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 13 (roll: 46)"
action: 13

# State 35
# +------|------+
# |......|x.ox..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x..o.|......|
# +------|------+
# Turn: o
# Dice: 46
# Bar: o
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|......|x.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x..o.|......|\n+------|------+\nTurn: o\nDice: 46\nBar: o\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|x.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x..o.|......|\n+------|------+\nTurn: o\nDice: 46\nBar: o\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [206, 492, 544, 882, 1220]
StringLegalActions() = ["206 - Bar/19* 8/4", "492 - Bar/19*/15", "544 - Bar/19* 21/17", "882 - Bar/21 8/2", "1220 - Bar/21/15"]

# Apply action "206 - Bar/19* 8/4"
action: 206

# State 36
# +------|------+
# |......|o.ox..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x....|..o...|
# +------|------+
# Turn: *
# Dice:
# Bar: x
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|o.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x....|..o...|\n+------|------+\nTurn: *\nDice: \nBar: x\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|o.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x....|..o...|\n+------|------+\nTurn: *\nDice: \nBar: x\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 5 (roll: 23)"
action: 5

# State 37
# +------|------+
# |......|o.ox..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x....|..o...|
# +------|------+
# Turn: x
# Dice: 23
# Bar: x
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|......|o.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x....|..o...|\n+------|------+\nTurn: x\nDice: 23\nBar: x\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|o.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x....|..o...|\n+------|------+\nTurn: x\nDice: 23\nBar: x\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [76, 284, 570, 726, 960]
StringLegalActions() = ["76 - Bar/22/20", "284 - Bar/22 14/12", "570 - Bar/22 3/1", "726 - Bar/23/20", "960 - Bar/23 14/11"]

# Apply action "960 - Bar/23 14/11"
action: 960

# State 38
# +------|------+
# |.x....|o.ox..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|..o.x.|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|.x....|o.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|..o.x.|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.x....|o.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|..o.x.|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 12 (roll: 45)"
action: 12

# State 39
# +------|------+
# |.x....|o.ox..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|..o.x.|
# +------|------+
# Turn: o
# Dice: 45
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|.x....|o.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|..o.x.|\n+------|------+\nTurn: o\nDice: 45\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.x....|o.ox..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|..o.x.|\n+------|------+\nTurn: o\nDice: 45\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [356, 410, 488, 538, 1058, 1112, 1164, 1214]
StringLegalActions() = ["356 - 19/14*/10", "410 - 21/16/12", "488 - 21/16 19/15", "538 - 21/17 19/14*", "1058 - 19/15/10", "1112 - 21/17/12", "1164 - 21/17 19/14*", "1214 - 21/16 19/15"]

# Apply action "1164 - 21/17 19/14*"
action: 1164

# State 40
# +------|------+
# |.o..o.|...x..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|..o.x.|
# +------|------+
# Turn: *
# Dice:
# Bar: x
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|.o..o.|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|..o.x.|\n+------|------+\nTurn: *\nDice: \nBar: x\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o..o.|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|..o.x.|\n+------|------+\nTurn: *\nDice: \nBar: x\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 11 (roll: 36)"
action: 11

# State 41
# +------|------+
# |.o..o.|...x..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |......|..o.x.|
# +------|------+
# Turn: x
# Dice: 36
# Bar: x
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|.o..o.|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|..o.x.|\n+------|------+\nTurn: x\nDice: 36\nBar: x\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o..o.|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|......|..o.x.|\n+------|------+\nTurn: x\nDice: 36\nBar: x\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [50, 154, 726, 752]
StringLegalActions() = ["50 - Bar/19 23/20", "154 - Bar/19/16", "726 - Bar/22 23/17", "752 - Bar/22/16"]

# Apply action "154 - Bar/19/16"
action: 154

# State 42
# +------|------+
# |.o..o.|...x..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |...x..|..o.x.|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|.o..o.|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...x..|..o.x.|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o..o.|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...x..|..o.x.|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 19 (roll: 55)"
action: 19

# State 43
# +------|------+
# |.o..o.|...x..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |...x..|..o.x.|
# +------|------+
# Turn: o
# Dice: 55
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|.o..o.|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...x..|..o.x.|\n+------|------+\nTurn: o\nDice: 55\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o..o.|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...x..|..o.x.|\n+------|------+\nTurn: o\nDice: 55\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [221, 302, 354, 429]
StringLegalActions() = ["221 - 14/9*/4", "302 - 17/12/7", "354 - 17/12 14/9*", "429 - 17/12 14/9*"]

# Apply action "354 - 17/12 14/9*"
action: 354

# State 44
# +------|------+
# |......|...x..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |o..o..|..o.x.|
# +------|------+
# Turn: o
# Dice: 55
# Bar: x
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|o..o..|..o.x.|\n+------|------+\nTurn: o\nDice: 55\nBar: x\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|o..o..|..o.x.|\n+------|------+\nTurn: o\nDice: 55\nBar: x\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◉◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [167, 219, 294]
StringLegalActions() = ["167 - 12/7/2*", "219 - 12/7 9/4", "294 - 12/7 9/4"]

# Apply action "167 - 12/7/2*"
action: 167

# State 45
# +------|------+
# |......|...x..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |...o..|..o.o.|
# +------|------+
# Turn: *
# Dice:
# Bar: xx
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..o.o.|\n+------|------+\nTurn: *\nDice: \nBar: xx\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..o.o.|\n+------|------+\nTurn: *\nDice: \nBar: xx\nScores, X: 0, O: 0\n"
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0]
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 6 (roll: 24)"
action: 6

# State 46
# +------|------+
# |......|...x..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |...o..|..o.o.|
# +------|------+
# Turn: x
# Dice: 24
# Bar: xx
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..o.o.|\n+------|------+\nTurn: x\nDice: 24\nBar: xx\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..o.o.|\n+------|------+\nTurn: x\nDice: 24\nBar: xx\nScores, X: 0, O: 0\n"
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [648, 1324]
StringLegalActions() = ["648 - Bar/23* Bar/21*", "1324 - Bar/23* Bar/21*"]

# Apply action "648 - Bar/23* Bar/21*"
action: 648

# State 47
# +------|------+
# |......|...x..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |...o..|..x.x.|
# +------|------+
# Turn: *
# Dice:
# Bar: oo
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..x.x.|\n+------|------+\nTurn: *\nDice: \nBar: oo\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..x.x.|\n+------|------+\nTurn: *\nDice: \nBar: oo\nScores, X: 0, O: 0\n"
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 0 (roll: 12)"
action: 0

# State 48
# +------|------+
# |......|...x..|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |...o..|..x.x.|
# +------|------+
# Turn: o
# Dice: 12
# Bar: oo
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..x.x.|\n+------|------+\nTurn: o\nDice: 12\nBar: oo\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..x.x.|\n+------|------+\nTurn: o\nDice: 12\nBar: oo\nScores, X: 0, O: 0\n"
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [648, 1324]
StringLegalActions() = ["648 - Bar/24 Bar/23", "1324 - Bar/24 Bar/23"]

# Apply action "648 - Bar/24 Bar/23"
action: 648

# State 49
# +------|------+
# |......|...xoo|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |...o..|..x.x.|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|...xoo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..x.x.|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...xoo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..x.x.|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 6 (roll: 24)"
action: 6

# State 50
# +------|------+
# |......|...xoo|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |...o..|..x.x.|
# +------|------+
# Turn: x
# Dice: 24
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|......|...xoo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..x.x.|\n+------|------+\nTurn: x\nDice: 24\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...xoo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...o..|..x.x.|\n+------|------+\nTurn: x\nDice: 24\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [29, 79, 131, 185, 547, 549, 705, 723, 755, 775, 809]
StringLegalActions() = ["29 - 23/21/17", "79 - 23/19 21/19", "131 - 23/19/17", "185 - 21/17/15", "547 - 23/19 3/1*", "549 - 21/17 3/1*", "705 - 23/19 21/19", "723 - 23/19 3/1*", "755 - 23/21/17", "775 - 21/17 3/1*", "809 - 21/19/15"]

# Apply action "29 - 23/21/17"
action: 29

# State 51
# +------|------+
# |......|...xoo|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |...ox.|..x...|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|...xoo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...ox.|..x...|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...xoo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...ox.|..x...|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 4 (roll: 16)"
action: 4

# State 52
# +------|------+
# |......|...xoo|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |...ox.|..x...|
# +------|------+
# Turn: o
# Dice: 16
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|......|...xoo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...ox.|..x...|\n+------|------+\nTurn: o\nDice: 16\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...xoo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|...ox.|..x...|\n+------|------+\nTurn: o\nDice: 16\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [60, 230, 231, 438, 465, 580, 595, 606, 620, 866, 906, 907, 1244, 1256, 1271, 1282, 1296]
StringLegalActions() = ["60 - 9/3/2", "230 - 23/17 9/8*", "231 - 24/18 9/8*", "438 - 23/17/16", "465 - 24/18/17", "580 - 23/22* 9/3", "595 - 24/18 23/22*", "606 - 24/23 9/3", "620 - 24/23/17", "866 - 9/8*/2", "906 - 23/22* 9/3", "907 - 24/23 9/3", "1244 - 23/22*/16", "1256 - 23/17 9/8*", "1271 - 24/23/17", "1282 - 24/18 9/8*", "1296 - 24/18 23/22*"]

# Apply action "580 - 23/22* 9/3"
action: 580

# State 53
# +------|------+
# |......|...o.o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....x.|..xo..|
# +------|------+
# Turn: *
# Dice:
# Bar: x
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|...o.o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|..xo..|\n+------|------+\nTurn: *\nDice: \nBar: x\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...o.o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|..xo..|\n+------|------+\nTurn: *\nDice: \nBar: x\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 17 (roll: 33)"
action: 17

# State 54
# +------|------+
# |......|...o.o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....x.|..xo..|
# +------|------+
# Turn: x
# Dice: 33
# Bar: x
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|......|...o.o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|..xo..|\n+------|------+\nTurn: x\nDice: 33\nBar: x\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...o.o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|..xo..|\n+------|------+\nTurn: x\nDice: 33\nBar: x\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◉◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [76, 102, 206]
StringLegalActions() = ["76 - Bar/22*/19", "102 - Bar/22* 21/18", "206 - Bar/22* 17/14"]

# Apply action "76 - Bar/22*/19"
action: 76

# State 55
# +------|------+
# |......|...o.o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....x.|x.x...|
# +------|------+
# Turn: x
# Dice: 33
# Bar: o
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|......|...o.o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|x.x...|\n+------|------+\nTurn: x\nDice: 33\nBar: o\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...o.o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....x.|x.x...|\n+------|------+\nTurn: x\nDice: 33\nBar: o\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◉◉◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [83, 85, 133, 137, 159, 185, 187, 213, 267]
StringLegalActions() = ["83 - 21/18 19/16", "85 - 21/18 17/14", "133 - 21/18 19/16", "137 - 19/16 17/14", "159 - 21/18/15", "185 - 21/18 17/14", "187 - 19/16 17/14", "213 - 19/16/13", "267 - 17/14/11"]

# Apply action "185 - 21/18 17/14"
action: 185

# State 56
# +------|------+
# |......|...o.o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x...x|x.....|
# +------|------+
# Turn: *
# Dice:
# Bar: o
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|...o.o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|x.....|\n+------|------+\nTurn: *\nDice: \nBar: o\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...o.o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|x.....|\n+------|------+\nTurn: *\nDice: \nBar: o\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 0 (roll: 12)"
action: 0

# State 57
# +------|------+
# |......|...o.o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x...x|x.....|
# +------|------+
# Turn: o
# Dice: 12
# Bar: o
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|......|...o.o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|x.....|\n+------|------+\nTurn: o\nDice: 12\nBar: o\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...o.o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|x.....|\n+------|------+\nTurn: o\nDice: 12\nBar: o\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [570, 596, 622, 1246, 1298]
StringLegalActions() = ["570 - Bar/23 22/21", "596 - Bar/23/22", "622 - Bar/23 24/23", "1246 - Bar/24 22/20", "1298 - Bar/24/22"]

# Apply action "1298 - Bar/24/22"
action: 1298

# State 58
# +------|------+
# |......|...o.o|
# |......|...o..|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x...x|x.....|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|...o.o|\n|......|...o..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|x.....|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...o.o|\n|......|...o..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|x.....|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 15 (roll: 11)"
action: 15

# State 59
# +------|------+
# |......|...o.o|
# |......|...o..|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x...x|x.....|
# +------|------+
# Turn: x
# Dice: 11
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|......|...o.o|\n|......|...o..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|x.....|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...o.o|\n|......|...o..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|x.....|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [136, 140, 161, 166, 188, 265, 266, 296]
StringLegalActions() = ["136 - 19/18/17", "140 - 19/18 14/13", "161 - 19/18/17", "166 - 18/17 14/13", "188 - 18/17/16", "265 - 19/18 14/13", "266 - 18/17 14/13", "296 - 14/13/12"]

# Apply action "140 - 19/18 14/13"
action: 140

# State 60
# +------|------+
# |......|...o.o|
# |......|...o..|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |.....x|......|
# |x....x|......|
# +------|------+
# Turn: x
# Dice: 11
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|......|...o.o|\n|......|...o..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|.....x|......|\n|x....x|......|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...o.o|\n|......|...o..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|.....x|......|\n|x....x|......|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [162, 167, 188, 292, 323]
StringLegalActions() = ["162 - 18/17(2)", "167 - 18/17 13/12", "188 - 18/17/16", "292 - 18/17 13/12", "323 - 13/12/11"]

# Apply action "292 - 18/17 13/12"
action: 292

# State 61
# +------|------+
# |x.....|...o.o|
# |......|...o..|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....xx|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|x.....|...o.o|\n|......|...o..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....xx|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x.....|...o.o|\n|......|...o..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....xx|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 9 (roll: 34)"
action: 9

# State 62
# +------|------+
# |x.....|...o.o|
# |......|...o..|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....xx|......|
# +------|------+
# Turn: o
# Dice: 34
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|x.....|...o.o|\n|......|...o..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....xx|......|\n+------|------+\nTurn: o\nDice: 34\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x.....|...o.o|\n|......|...o..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....xx|......|\n+------|------+\nTurn: o\nDice: 34\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [463, 517, 567, 569, 619, 1165, 1219, 1243, 1245, 1295]
StringLegalActions() = ["463 - 22/18/15", "517 - 24/20/17", "567 - 22/19 22/18", "569 - 24/20 22/19", "619 - 24/21 22/18", "1165 - 22/19/15", "1219 - 24/21/17", "1243 - 22/19 22/18", "1245 - 24/21 22/18", "1295 - 24/20 22/19"]

# Apply action "1243 - 22/19 22/18"
action: 1243

# State 63
# +------|------+
# |x....o|o....o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....xx|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|x....o|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....xx|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x....o|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....xx|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 10 (roll: 35)"
action: 10

# State 64
# +------|------+
# |x....o|o....o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....xx|......|
# +------|------+
# Turn: x
# Dice: 35
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|x....o|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....xx|......|\n+------|------+\nTurn: x\nDice: 35\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|x....o|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....xx|......|\n+------|------+\nTurn: x\nDice: 35\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [163, 168, 188, 194, 292, 318, 319, 454, 839, 844, 864, 870, 916, 943, 994, 995, 1078]
StringLegalActions() = ["163 - 18/15 17/12", "168 - 18/15 12/7*", "188 - 18/13 17/14", "194 - 17/14 12/7*", "292 - 18/13/10", "318 - 18/13 12/9", "319 - 17/12/9", "454 - 12/7*/4", "839 - 18/13 17/14", "844 - 18/13 12/9", "864 - 18/15 17/12", "870 - 17/12/9", "916 - 18/15/10", "943 - 17/14/9", "994 - 18/15 12/7*", "995 - 17/14 12/7*", "1078 - 12/9/4"]

# Apply action "194 - 17/14 12/7*"
action: 194

# State 65
# +------|------+
# |.....x|o....o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x...x|......|
# +------|------+
# Turn: *
# Dice:
# Bar: o
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|.....x|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|......|\n+------|------+\nTurn: *\nDice: \nBar: o\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.....x|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|......|\n+------|------+\nTurn: *\nDice: \nBar: o\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 3 (roll: 15)"
action: 3

# State 66
# +------|------+
# |.....x|o....o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x...x|......|
# +------|------+
# Turn: o
# Dice: 15
# Bar: o
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|.....x|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|......|\n+------|------+\nTurn: o\nDice: 15\nBar: o\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.....x|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|......|\n+------|------+\nTurn: o\nDice: 15\nBar: o\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [492, 518, 622, 1168, 1298]
StringLegalActions() = ["492 - Bar/20 19/18*", "518 - Bar/20/19", "622 - Bar/20 24/23", "1168 - Bar/24 19/14", "1298 - Bar/24/19"]

# Apply action "1168 - Bar/24 19/14"
action: 1168

# State 67
# +------|------+
# |.o...x|.....o|
# |......|.....o|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x...x|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|.o...x|.....o|\n|......|.....o|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o...x|.....o|\n|......|.....o|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 15 (roll: 11)"
action: 15

# State 68
# +------|------+
# |.o...x|.....o|
# |......|.....o|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x...x|......|
# +------|------+
# Turn: x
# Dice: 11
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|.o...x|.....o|\n|......|.....o|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|......|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o...x|.....o|\n|......|.....o|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x...x|......|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [166, 173, 188, 266, 277, 296, 448, 452, 485]
StringLegalActions() = ["166 - 18/17 14/13", "173 - 18/17 7/6", "188 - 18/17/16", "266 - 18/17 14/13", "277 - 14/13 7/6", "296 - 14/13/12", "448 - 18/17 7/6", "452 - 14/13 7/6", "485 - 7/6/5"]

# Apply action "188 - 18/17/16"
action: 188

# State 69
# +------|------+
# |.o...x|.....o|
# |......|.....o|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |.x.x..|......|
# +------|------+
# Turn: x
# Dice: 11
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|.o...x|.....o|\n|......|.....o|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x.x..|......|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o...x|.....o|\n|......|.....o|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|.x.x..|......|\n+------|------+\nTurn: x\nDice: 11\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [218, 225, 242, 268, 277, 296, 450, 452, 485]
StringLegalActions() = ["218 - 16/15 14/13", "225 - 16/15 7/6", "242 - 16/15/14", "268 - 16/15 14/13", "277 - 14/13 7/6", "296 - 14/13/12", "450 - 16/15 7/6", "452 - 14/13 7/6", "485 - 7/6/5"]

# Apply action "218 - 16/15 14/13"
action: 218

# State 70
# +------|------+
# |.o...x|.....o|
# |......|.....o|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |x.x...|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|.o...x|.....o|\n|......|.....o|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.x...|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o...x|.....o|\n|......|.....o|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.x...|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 14 (roll: 56)"
action: 14

# State 71
# +------|------+
# |.o...x|.....o|
# |......|.....o|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |x.x...|......|
# +------|------+
# Turn: o
# Dice: 56
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|.o...x|.....o|\n|......|.....o|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.x...|......|\n+------|------+\nTurn: o\nDice: 56\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o...x|.....o|\n|......|.....o|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.x...|......|\n+------|------+\nTurn: o\nDice: 56\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [195, 361, 465, 611, 621, 897, 1037, 1167, 1287, 1297]
StringLegalActions() = ["195 - 14/8/3", "361 - 24/18* 14/9", "465 - 24/18*/13", "611 - 24/19 14/8", "621 - 24/19 24/18*", "897 - 14/9/3", "1037 - 24/19 14/8", "1167 - 24/19/13", "1287 - 24/18* 14/9", "1297 - 24/19 24/18*"]

# Apply action "611 - 24/19 14/8"
action: 611

# State 72
# +------|------+
# |.....x|o....o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |x.x.o.|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|.....x|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.x.o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.....x|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.x.o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 14 (roll: 56)"
action: 14

# State 73
# +------|------+
# |.....x|o....o|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |x.x.o.|......|
# +------|------+
# Turn: x
# Dice: 56
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|.....x|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.x.o.|......|\n+------|------+\nTurn: x\nDice: 56\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.....x|o....o|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|x.x.o.|......|\n+------|------+\nTurn: x\nDice: 56\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [245, 251, 295, 303, 399, 451, 453, 921, 927, 971, 979, 1049, 1103, 1127, 1129]
StringLegalActions() = ["245 - 15/10 13/7", "251 - 15/10 7/1*", "295 - 15/9 13/8", "303 - 13/8 7/1*", "399 - 15/9/4", "451 - 15/9 7/2", "453 - 13/7/2", "921 - 15/9 13/8", "927 - 15/9 7/2", "971 - 15/10 13/7", "979 - 13/7/2", "1049 - 15/10/4", "1103 - 13/8/2", "1127 - 15/10 7/1*", "1129 - 13/8 7/1*"]

# Apply action "1103 - 13/8/2"
action: 1103

# State 74
# +------|------+
# |.....x|o...xo|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |..x.o.|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|.....x|o...xo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..x.o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.....x|o...xo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..x.o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 7 (roll: 25)"
action: 7

# State 75
# +------|------+
# |.....x|o...xo|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |..x.o.|......|
# +------|------+
# Turn: o
# Dice: 25
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|.....x|o...xo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..x.o.|......|\n+------|------+\nTurn: o\nDice: 25\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.....x|o...xo|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..x.o.|......|\n+------|------+\nTurn: o\nDice: 25\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [59, 200, 205, 356, 475, 491, 605, 616, 813, 876, 881, 1110, 1151, 1167, 1245, 1281, 1292]
StringLegalActions() = ["59 - 8/3/1", "200 - 19/14 8/6", "205 - 24/19 8/6", "356 - 19/14/12", "475 - 19/17 8/3", "491 - 24/19/17", "605 - 24/22 8/3", "616 - 24/22 19/14", "813 - 8/6/1", "876 - 19/17 8/3", "881 - 24/22 8/3", "1110 - 19/17/12", "1151 - 19/14 8/6", "1167 - 24/22 19/14", "1245 - 24/22/17", "1281 - 24/19 8/6", "1292 - 24/19/17"]

# Apply action "1167 - 24/22 19/14"
action: 1167

# State 76
# +------|------+
# |.o...x|...ox.|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |..x.o.|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|.o...x|...ox.|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..x.o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o...x|...ox.|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..x.o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 18 (roll: 44)"
action: 18

# State 77
# +------|------+
# |.o...x|...ox.|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |..x.o.|......|
# +------|------+
# Turn: x
# Dice: 44
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|.o...x|...ox.|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..x.o.|......|\n+------|------+\nTurn: x\nDice: 44\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.o...x|...ox.|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..x.o.|......|\n+------|------+\nTurn: x\nDice: 44\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [251, 347, 451]
StringLegalActions() = ["251 - 15/11* 7/3*", "347 - 15/11*/7", "451 - 15/11* 7/3*"]

# Apply action "347 - 15/11*/7"
action: 347

# State 78
# +------|------+
# |.....x|...ox.|
# |.....x|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....o.|......|
# +------|------+
# Turn: x
# Dice: 44
# Bar: o
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|.....x|...ox.|\n|.....x|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: x\nDice: 44\nBar: o\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|.....x|...ox.|\n|.....x|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: x\nDice: 44\nBar: o\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◉◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [459]
StringLegalActions() = ["459 - 7/3*(2)"]

# Apply action "459 - 7/3*(2)"
action: 459

# State 79
# +------|------+
# |......|...xx.|
# |......|...x..|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....o.|......|
# +------|------+
# Turn: *
# Dice:
# Bar: oo
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|...xx.|\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: *\nDice: \nBar: oo\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...xx.|\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: *\nDice: \nBar: oo\nScores, X: 0, O: 0\n"
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 19 (roll: 55)"
action: 19

# State 80
# +------|------+
# |......|...xx.|
# |......|...x..|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....o.|......|
# +------|------+
# Turn: o
# Dice: 55
# Bar: oo
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|......|...xx.|\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: o\nDice: 55\nBar: oo\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|...xx.|\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: o\nDice: 55\nBar: oo\nScores, X: 0, O: 0\n"
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [648]
StringLegalActions() = ["648 - Bar/20(2)"]

# Apply action "648 - Bar/20(2)"
action: 648

# State 81
# +------|------+
# |......|.o.xx.|
# |......|.o.x..|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |....o.|......|
# +------|------+
# Turn: o
# Dice: 55
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19, 648]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19, 648"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "+------|------+\n|......|.o.xx.|\n|......|.o.x..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: o\nDice: 55\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|.o.xx.|\n|......|.o.x..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|....o.|......|\n+------|------+\nTurn: o\nDice: 55\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [201, 383, 501, 513]
StringLegalActions() = ["201 - 20/15 8/3", "383 - 20/15/10", "501 - 20/15 8/3", "513 - 20/15(2)"]

# Apply action "383 - 20/15/10"
action: 383

# State 82
# +------|------+
# |......|.o.xx.|
# |......|...x..|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |..o.o.|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19, 648, 383]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19, 648, 383"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "+------|------+\n|......|.o.xx.|\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..o.o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|.o.xx.|\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..o.o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {4, 0.055555555556}, {5, 0.055555555556}, {6, 0.055555555556}, {7, 0.055555555556}, {8, 0.055555555556}, {9, 0.055555555556}, {10, 0.055555555556}, {11, 0.055555555556}, {12, 0.055555555556}, {13, 0.055555555556}, {14, 0.055555555556}, {15, 0.027777777778}, {16, 0.027777777778}, {17, 0.027777777778}, {18, 0.027777777778}, {19, 0.027777777778}, {20, 0.027777777778}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
StringLegalActions() = ["chance outcome 0 (roll: 12)", "chance outcome 1 (roll: 13)", "chance outcome 2 (roll: 14)", "chance outcome 3 (roll: 15)", "chance outcome 4 (roll: 16)", "chance outcome 5 (roll: 23)", "chance outcome 6 (roll: 24)", "chance outcome 7 (roll: 25)", "chance outcome 8 (roll: 26)", "chance outcome 9 (roll: 34)", "chance outcome 10 (roll: 35)", "chance outcome 11 (roll: 36)", "chance outcome 12 (roll: 45)", "chance outcome 13 (roll: 46)", "chance outcome 14 (roll: 56)", "chance outcome 15 (roll: 11)", "chance outcome 16 (roll: 22)", "chance outcome 17 (roll: 33)", "chance outcome 18 (roll: 44)", "chance outcome 19 (roll: 55)", "chance outcome 20 (roll: 66)"]

# Apply action "chance outcome 20 (roll: 66)"
action: 20

# State 83
# +------|------+
# |......|.o.xx.|
# |......|...x..|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |..o.o.|......|
# +------|------+
# Turn: x
# Dice: 66
# Bar:
# Scores, X: 0, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19, 648, 383, 20]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19, 648, 383, 20"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|......|.o.xx.|\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..o.o.|......|\n+------|------+\nTurn: x\nDice: 66\nBar:\nScores, X: 0, O: 0\n"
ObservationString(1) = "+------|------+\n|......|.o.xx.|\n|......|...x..|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..o.o.|......|\n+------|------+\nTurn: x\nDice: 66\nBar:\nScores, X: 0, O: 0\n"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [567]
StringLegalActions() = ["567 - 3/Off(2)"]

# Apply action "567 - 3/Off(2)"
action: 567

# State 84
# +------|------+
# |......|.o..x.|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |..o.o.|......|
# +------|------+
# Turn: x
# Dice: 66
# Bar:
# Scores, X: 2, O: 0
IsTerminal() = False
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19, 648, 383, 20, 567]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19, 648, 383, 20, 567"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "+------|------+\n|......|.o..x.|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..o.o.|......|\n+------|------+\nTurn: x\nDice: 66\nBar:\nScores, X: 2, O: 0\n"
ObservationString(1) = "+------|------+\n|......|.o..x.|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..o.o.|......|\n+------|------+\nTurn: x\nDice: 66\nBar:\nScores, X: 2, O: 0\n"
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.0, 0.0, 0.0, 0.0]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.0]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [672]
StringLegalActions() = ["672 - 2/Off Pass"]

# Apply action "672 - 2/Off Pass"
action: 672

# State 85
# +------|------+
# |......|.o....|
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |      |      |
# |......|......|
# |......|......|
# |......|......|
# |......|......|
# |..o.o.|......|
# +------|------+
# Turn: *
# Dice:
# Bar:
# Scores, X: 3, O: 0
IsTerminal() = True
History() = [1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19, 648, 383, 20, 567, 672]
HistoryString() = "1, 28, 16, 515, 464, 7, 681, 6, 413, 18, 137, 158, 2, 357, 8, 269, 16, 648, 594, 15, 298, 377, 3, 1190, 10, 402, 9, 274, 2, 407, 13, 1112, 14, 804, 13, 206, 5, 960, 12, 1164, 11, 154, 19, 354, 167, 6, 648, 0, 648, 6, 29, 4, 580, 17, 76, 185, 0, 1298, 15, 140, 292, 9, 1243, 10, 194, 3, 1168, 15, 188, 218, 14, 611, 14, 1103, 7, 1167, 18, 347, 459, 19, 648, 383, 20, 567, 672"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = -4
ObservationString(0) = "+------|------+\n|......|.o....|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..o.o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 3, O: 0\n"
ObservationString(1) = "+------|------+\n|......|.o....|\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|      |      |\n|......|......|\n|......|......|\n|......|......|\n|......|......|\n|..o.o.|......|\n+------|------+\nTurn: *\nDice: \nBar:\nScores, X: 3, O: 0\n"
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
