1. #include <iostream>
      
        2. #include <vector>
      
        3. using namespace std;
      
        4. const int WINNING_POSITION = 10;
      
        5. const int NEUTRAL_POSITION = 0;
      
        6. const int LOSING_POSITION = -10;
      
        7. enum playerT{Human,Computer};
      
        8. typedef int moveT;
      
        9. struct stateT
      
        10. {
      
        11.     vector< vector<char> >board;
      
        12.     playerT whoseTurn;
      
        13. 	int turnsTaken;
      
        14. };
      
        15. const int MAX_DEPTH = 10000;
      
        16. const playerT FIRST_PLAYER = Human;
      
        17. int min_move(stateT state, int depth , int &bestMove);
      
        18. int max_move(stateT state, int depth , int &bestMove);
      
        19. moveT MiniMax(stateT state);
      
        20. int MaxMove(stateT state,moveT &bestMove);
      
        21. int MinMove(stateT state,moveT &bestMove);
      
        22. int min_value(stateT state, int alpha , int beta, int depth, int & bestMove );
      
        23. int max_value(stateT state, int alpha , int beta, int depth, int & bestMove );
      
        24. int min(int a, int b);
      
        25. int max(int a , int b);
      
        26. moveT AlphaBetaMove(stateT state, int depth);
      
        27. void GiveInstructions();
      
        28. moveT FindBestMove(stateT state, int depth , int &pRating);
      
        29. int EvaluatePosition(stateT state, int depth);
      
        30. stateT NewGame();
      
        31. void DisplayGame(stateT state);
      
        32. void DisplayMove(moveT move);
      
        33. char PlayerMark(playerT player);
      
        34. moveT GetUserMove(stateT state);
      
        35. moveT ChooseComputerMove(stateT state);
      
        36. void GenerateMoveList(stateT , vector<moveT> & moveList);
      
        37. bool MoveIsLegal(moveT move, stateT state);
      
        38. void MakeMove(stateT &state, moveT move);
      
        39. void RetractMove(stateT & state, moveT move);
      
        40. bool GameIsOver(stateT state);
      
        41. void AnnounceResult(stateT state);
      
        42. playerT WhoseTurn(stateT state);
      
        43. playerT Opponent(playerT player);
      
        44. int EvaluateStaticPosition(stateT state);
      
        45. bool CheckForWin(stateT state, playerT player);
      
        46. bool CheckForWin(vector< vector<char> > &board, char mark);
      
        47. bool CheckLine(vector< vector<char> > &board,char mark, int row, int col, int dRow, int dCol);
      
        48. stateT NewGame() {
      
        49.     stateT state;
      
        50. 	//state.board.resize(3, 3);
      
        51. 	for (int i = 0; i < 3; i++) {
      
        52. 		vector<char> ch;
      
        53. 	for (int j = 0; j < 3; j++) {
      
        54. 			ch.push_back(' ');
      
        55. 		}
      
        56. 		state.board.push_back(ch);
      
        57. 	}
      
        58. 	state.whoseTurn = FIRST_PLAYER;
      
        59. 	state.turnsTaken = 0;
      
        60. 	return state;
      
        61. }
      
        62. //Display the state of the game 
      
        63. void DisplayGame(stateT state) {
      
        64. 	if (GameIsOver(state)) {
      
        65. 		cout << "The final position looks like this:" << endl << endl;
      
        66. 	} else {
      
        67. 		cout << "The game now looks like this:" << endl << endl;
      
        68. 	}
      
        69. 	for (int i = 0; i < 3; i++) {
      
        70. 		if (i != 0) cout << "---+---+---" << endl;
      
        71. 		for (int j = 0; j < 3; j++) {
      
        72. 			if (j != 0) cout << "|";
      
        73. 			cout << " " << state.board[i][j] << " ";
      
        74. 		}
      
        75. 		cout << endl;
      
        76. 	}
      
        77. 	cout << endl;
      
        78. }
      
        79. //The place , that is the square to move to 
      
        80. void DisplayMove(moveT move)
      
        81. {
      
        82. 	cout<<"I'll move to "<<move<<endl;
      
        83. }
      
        84. //Getting the move of the user , the square it will move to 
      
        85. moveT GetUserMove(stateT state)
      
        86. {
      
        87. 	cout<<"Your move."<<endl;
      
        88. 	moveT move;
      
        89. 	while(true)
      
        90. 	{
      
        91. 		cout<<"What square? ";
      
        92. 		cin >> move;
      
        93. 		if(MoveIsLegal(move,state)) break;
      
        94. 		cout<<"That move is illegal . Try again."<<endl;
      
        95. 	}
      
        96. 	return move;
      
        97. }
      
        98. //Getting the move of the computer 
      
        99. moveT MiniMax(stateT state)
      
        100. {
      
        101. 	moveT bestMove;
      
        102. 	int i = MaxMove(state,bestMove);
      
        103. 	cout<<"i is "<<i<<endl;
      
        104. 	return bestMove;
      
        105. }
      
        106. int MaxMove(stateT state, moveT &bestMove)
      
        107. {
      
        108. 		if(GameIsOver(state))
      
        109. 		{
      
        110. 			return EvaluateStaticPosition(state);
      
        111. 		}
      
        112. 	vector<moveT> moveList;
      
        113. 	GenerateMoveList(state, moveList);
      
        114. 	int nMoves = moveList.size();
      
        115. 	int v = -1000;
      
        116. 	for(int i = 0 ;i<nMoves; i++)
      
        117. 	{
      
        118. 		moveT move = moveList[i];
      
        119. 		MakeMove(state, move);
      
        120. 		int curRating = MinMove(state,bestMove);
      
        121. 		if (curRating > v)
      
        122. 		{
      
        123. 			v = curRating;
      
        124. 			bestMove = move;
      
        125. 		}
      
        126. 		RetractMove(state, move);
      
        127. 	}
      
        128. 	return v;
      
        129. }
      
        130. int MinMove(stateT state,  moveT &bestMove)
      
        131. {
      
        132. 	if(GameIsOver(state))
      
        133. 	{
      
        134. 		return EvaluateStaticPosition(state);
      
        135. 	}
      
        136. 	vector<moveT>moveList;
      
        137. 	GenerateMoveList(state, moveList);
      
        138. 	int nMoves = moveList.size();
      
        139. 	int v = 1000;
      
        140. 	for(int i = 0 ; i<nMoves; i++)
      
        141. 	{
      
        142. 		moveT move = moveList[i];
      
        143. 		MakeMove(state , move);
      
        144. 		int curRating = MaxMove(state,bestMove);
      
        145. 		if(curRating < v)
      
        146. 		{
      
        147. 			v = curRating;
      
        148. 		}
      
        149. 		RetractMove(state, move);
      
        150. 	}
      
        151. 	return v;
      
        152. }
      
        153. moveT ChooseComputerMove(stateT state)
      
        154. {
      
        155. 	int rating ;
      
        156. 	cout<<"My move ."<<endl;
      
        157. 	return MiniMax(state);
      
        158. }
      
        159. void GenerateMoveList(stateT state, vector<moveT> & moveList)
      
        160. {
      
        161. 	for(int i = 1; i <=9 ; i++)
      
        162. 	{
      
        163. 		moveT move = moveT(i);
      
        164. 		if(MoveIsLegal(move, state))
      
        165. 		{
      
        166. 			moveList.push_back(moveT(i));
      
        167. 		}
      
        168. 	}
      
        169. }
      
        170. /*Testing whether the given move of the user is legal , 
      
        171. whether it falls with in the board , or whether the 
      
        172. number that the user has given has not been already 
      
        173. filled up.*/
      
        174. bool MoveIsLegal(moveT move, stateT state)
      
        175. {
      
        176. 	if(move < 1 || move > 9) return false;
      
        177. 	int row = (move - 1) /3;
      
        178. 	int col = (move -1) %3;
      
        179. 	return state.board[row][col] == ' ';
      
        180. }
      
        181. //Returning the move of the player in character form
      
        182. char PlayerMark(playerT player)
      
        183. {
      
        184. 	if(player == FIRST_PLAYER)
      
        185. 	{
      
        186. 		return 'X';
      
        187. 	}
      
        188. 	else
      
        189. 	{
      
        190. 		return 'O';
      
        191. 	}
      
        192. }
      
        193. playerT Opponent(playerT player)
      
        194. {
      
        195. 	return (player == Human) ? Computer : Human;
      
        196. }
      
        197. //If a human 
      
        198. void MakeMove(stateT &state, moveT move)
      
        199. {
      
        200. 	int row = (move - 1) / 3;
      
        201. 	int col = (move - 1) %3;
      
        202. 	state.board[row][col] = PlayerMark(state.whoseTurn);
      
        203. 	state.whoseTurn = Opponent(state.whoseTurn);
      
        204. 	state.turnsTaken++;
      
        205. }
      
        206. void RetractMove(stateT & state, moveT move)
      
        207. {
      
        208. 	int row = (move - 1) /3;
      
        209. 	int col = (move -1) % 3;
      
        210. 	state.board[row][col] = ' ';
      
        211. 	state.whoseTurn = Opponent(state.whoseTurn);
      
        212. 	state.turnsTaken--;
      
        213. }
      
        214. bool GameIsOver(stateT state)
      
        215. {
      
        216. 	return (state.turnsTaken == 9 || CheckForWin(state, state.whoseTurn)|| CheckForWin(state, Opponent(state.whoseTurn)));
      
        217. }
      
        218. playerT WhoseTurn(stateT state)
      
        219. {
      
        220. 	return state.whoseTurn;
      
        221. }
      
        222. int EvaluateStaticPosition(stateT state)
      
        223. {
      
        224. 	if(CheckForWin(state, state.whoseTurn))
      
        225. 	{
      
        226. 		return WINNING_POSITION;
      
        227. 	}
      
        228. 	if(CheckForWin(state, Opponent(state.whoseTurn)))
      
        229. 	{
      
        230. 		return LOSING_POSITION;
      
        231. 	}
      
        232. 	return NEUTRAL_POSITION;
      
        233. }
      
        234. bool CheckForWin(stateT state, playerT player)
      
        235. {
      
        236. 	if(state.turnsTaken < 5) return false;
      
        237. 	return CheckForWin(state.board, PlayerMark(player));
      
        238. }
      
        239. //Checking for win
      
        240. bool CheckForWin(vector< vector<char> > & board, char mark)
      
        241. {
      
        242. 	for(int i = 0 ; i < 3; i++)
      
        243. 	{
      
        244. 		if(CheckLine(board, mark, i,0,0,1)) return true;
      
        245. 		if(CheckLine(board, mark, 0,i,1,0)) return true;	
      
        246. 	}
      
        247. 	if(CheckLine(board, mark, 0,0,1,1)) return true;
      
        248. 	return CheckLine(board, mark, 2, 0, -1, 1);
      
        249. }
      
        250. //Checking for win
      
        251. bool CheckLine(vector<vector<char> > & board, char mark , int row , int col,int dRow, int dCol)
      
        252. {
      
        253. 	for(int i = 0 ; i < 3; i++)
      
        254. 	{
      
        255. 		if(board[row][col] != mark) return false;
      
        256. 		row += dRow;
      
        257. 		col += dCol;
      
        258. 	}
      
        259. 	return true;
      
        260. }
      
        261. //Announce the result of the game
      
        262. void AnnounceResult(stateT state) {
      
        263. 	DisplayGame(state);
      
        264. 	if (CheckForWin(state, Human)) {
      
        265. 		cout << "You win." << endl;
      
        266. 	} else if (CheckForWin(state, Computer)) {
      
        267. 		cout << "I win." << endl;
      
        268. 	} else {
      
        269. 		cout << "Cat's game." << endl;
      
        270. 	}
      
        271. }
      
        272. //Give instructions to the player 
      
        273. void GiveInstructions()
      
        274. {
      
        275. 	cout<<"Welcome to tic-tac-toe . The object of the game"<<endl;
      
        276. 	cout<<"is to line up three symbols in a row"<<endl;
      
        277. 	cout<<"vertically , horizontally , or diagonally"<<endl;
      
        278. 	cout<<"You'll be "<<PlayerMark(Human)<<" and I'll be "<<PlayerMark(Computer)<<"."<<endl;
      
        279. }
      
        280. int main()
      
        281. {
      
        282. 	GiveInstructions();
      
        283. 	stateT state = NewGame();
      
        284. 	moveT move;
      
        285. 	while(!GameIsOver(state))
      
        286. 	{
      
        287. 		DisplayGame(state);
      
        288. 		switch(WhoseTurn(state))
      
        289. 		{
      
        290. 			case Human:
      
        291. 				move = GetUserMove(state);
      
        292. 				break;
      
        293. 			case Computer:
      
        294. 				move = ChooseComputerMove(state);
      
        295. 				DisplayMove(move);
      
        296. 				break;
      
        297. 		}
      
        298. 		MakeMove(state, move);
      
        299. 	}
      
        300. 	AnnounceResult(state);
      
        301. 	return 0;
      
        302. }
    
    
    

stdin
    
    
    Standard input is empty

stdout
    
    
    Welcome to tic-tac-toe . The object of the game
    is to line up three symbols in a row
    vertically , horizontally , or diagonally
    You'll be X and I'll be O.
    The game now looks like this:
    
       |   |   
    ---+---+---
       |   |   
    ---+---+---
       |   |   
    
    Your move.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try again.
    What square? That move is illegal . Try aga