fork download
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. #include <cstring>
  5. #include <cmath>
  6.  
  7. #include <vector>
  8. #include <set>
  9. #include <queue>
  10.  
  11. #include <functional>
  12.  
  13. #include <ctime>
  14. #include <cstdlib>
  15.  
  16. using namespace std;
  17.  
  18. const char GOAL_STATE[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0};
  19.  
  20. class Puzzle
  21. {
  22. protected:
  23. char puzzle[16];
  24.  
  25. int index(char searched) const
  26. {
  27. for(int i=0; i<16; i++)
  28. {
  29. if (puzzle[i]==searched)
  30. return i;
  31. }
  32. return -1;
  33. }
  34.  
  35. public:
  36.  
  37. Puzzle(const char init[16] = NULL)
  38. {
  39. if(init!=NULL)
  40. {
  41. memcpy(puzzle, init, sizeof(char)*16);
  42. }
  43. else
  44. {
  45. memcpy(puzzle, GOAL_STATE, sizeof(char)*16);
  46. }
  47. }
  48.  
  49. void show() const
  50. {
  51. for(int i=0; i<4; i++)
  52. {
  53. for(int j=0; j<4; j++)
  54. {
  55. cout << setw(3) << (int)puzzle[i*4+j] << " ";
  56. }
  57. cout << endl;
  58. }
  59. }
  60.  
  61. bool move(int m_pos)
  62. {
  63. int b_pos = index(0);
  64. int b_x = b_pos / 4;
  65. int b_y = b_pos % 4;
  66. int x = m_pos / 4;
  67. int y = m_pos % 4;
  68. if (m_pos < 16 && (
  69. (x == b_x && (y == b_y + 1 || y == b_y - 1)) ||
  70. (y == b_y && (x == b_x + 1 || x == b_x - 1))
  71. )
  72. )
  73. {
  74. char tmp = puzzle[m_pos];
  75. puzzle[m_pos] = puzzle[b_pos];
  76. puzzle[b_pos] = tmp;
  77. return true;
  78. }
  79. else
  80. return false;
  81. }
  82.  
  83. int count_correct() const
  84. {
  85. int ret = 0;
  86. for(int i=0; i<16; i++)
  87. if ((i<15 && (puzzle[i])==i+1) || (i==15 && puzzle[i]==0))
  88. ret++;
  89. return ret;
  90. }
  91.  
  92. vector<int> possible_moves() const
  93. {
  94. vector<int> ret;
  95. int b_pos = index(0);
  96. int b_x = b_pos / 4;
  97. int b_y = b_pos % 4;
  98. ret.push_back(b_y * 4 + b_x - 1);
  99. ret.push_back((b_y - 1) * 4 + b_x);
  100. if (b_x<3)
  101. ret.push_back(b_y * 4 + b_x + 1);
  102. if (b_y<3)
  103. ret.push_back((b_y + 1) * 4 + b_x);
  104. return ret;
  105. }
  106.  
  107. };
  108.  
  109. class AStarPuzzle : public Puzzle
  110. {
  111. int H;
  112. int f;
  113.  
  114. public:
  115.  
  116. int tried;
  117.  
  118. AStarPuzzle* previous;
  119.  
  120. AStarPuzzle(const char init[16] = NULL,
  121. int _f = 0, int _tried = 0, AStarPuzzle* _previous = NULL) : Puzzle(init)
  122. {
  123. f = _f;
  124. tried = _tried;
  125. previous = _previous;
  126. }
  127.  
  128. AStarPuzzle (const AStarPuzzle& old) : Puzzle(old.puzzle)
  129. {
  130. f = old.f;
  131. tried = old.tried;
  132. previous = old.previous;
  133. }
  134.  
  135. double heur() const
  136. {
  137. double ret = 0.0;
  138. for (int goalIndex = 0 ; goalIndex<16; goalIndex++)
  139. {
  140. int tileIndex = index( GOAL_STATE[goalIndex] );
  141. ret += abs((double)((goalIndex % 4) - (tileIndex % 4)));
  142. ret += abs(floor(goalIndex / 4.0) - floor(tileIndex / 4.0));
  143.  
  144. }
  145.  
  146. return 0.1*f + max(ret, (double)count_correct());
  147. }
  148.  
  149. bool operator<(const AStarPuzzle& other) const
  150. {
  151. return heur()>other.heur();
  152. }
  153.  
  154. int get_f()
  155. {
  156. return f;
  157. }
  158.  
  159. void increase_f()
  160. {
  161. f++;
  162. }
  163.  
  164. AStarPuzzle operator=(const AStarPuzzle& rhs)
  165. {
  166. cout << "STUB: AStarPuzzle::operator=" << endl;
  167. return *this; /// !!!
  168. }
  169.  
  170. ~AStarPuzzle()
  171. {
  172. cout << "STUB: AStarPuzzle::~AStarPuzzle" << endl;
  173. }
  174.  
  175.  
  176. void operator delete(void *p)
  177. {
  178. cout << "Attempting to delete AStarPuzzle?" << endl;
  179. }
  180.  
  181. };
  182.  
  183.  
  184. struct CompareHeuristics : public std::binary_function<AStarPuzzle*, AStarPuzzle*, bool >
  185. {
  186. bool operator()(AStarPuzzle* lhs, AStarPuzzle* rhs) const
  187. {
  188. return lhs->heur() > rhs->heur();
  189. }
  190. };
  191.  
  192. vector<int> retracePath(AStarPuzzle* c)
  193. {
  194. vector<int> ret;
  195. while (c->previous!=NULL)
  196. {
  197. c = c->previous;
  198. ret.push_back(c->tried);
  199. }
  200. return ret;
  201. }
  202.  
  203. vector<int> aStar(AStarPuzzle* current)
  204. {
  205. set<AStarPuzzle*> openList;
  206. set<AStarPuzzle*> closedList;
  207. std::priority_queue<AStarPuzzle*, std::vector<AStarPuzzle*>, CompareHeuristics> openHeap;
  208.  
  209. int max_corr = 0;
  210. int min_step = 0;
  211.  
  212.  
  213. openList.insert(current);
  214. openHeap.push(current);
  215. while (openList.size()!=0)
  216. {
  217. current = openHeap.top();
  218. cout << "An iteration. heur()==" << current->heur() << endl;
  219. current->show();
  220. openHeap.top();
  221. if (current->count_correct() == 16)
  222. {
  223. //return vector<int>();
  224. return retracePath(current);
  225. }
  226. openList.erase(current);
  227. closedList.insert(current);
  228. vector<int> directions = current->possible_moves();
  229. for(unsigned int i=0; i<directions.size(); i++)
  230. {
  231. AStarPuzzle* tile = new AStarPuzzle(*current);
  232. tile->move(directions[i]);
  233. tile->increase_f();
  234.  
  235. if (closedList.count(tile)==0)
  236. {
  237. int corr = tile->count_correct();
  238. int f = tile->get_f();
  239. if (corr > max_corr or (corr == max_corr && f < min_step))
  240. {
  241. max_corr = corr;
  242. min_step = f;
  243. cout << corr << "," << f << endl;
  244. }
  245. tile->previous = current;
  246. if (openList.count(tile)==0)
  247. {
  248. openList.insert(tile);
  249. openHeap.push(tile);
  250. }
  251. }
  252.  
  253. }
  254. }
  255.  
  256.  
  257. return vector<int>();
  258. }
  259.  
  260. int main(int argc, char **argv) {
  261.  
  262. char shuffled[16] = {0, 3, 7, 5, 9, 12 , 13 , 11, 8, 6 , 14, 4 , 15, 2 , 10 , 1 };
  263. memcpy(shuffled, GOAL_STATE, sizeof(char)*16);
  264. srand(time(0));
  265. for (int i=0; i<16; i++) {
  266. int r = i + (rand() % (16-i));
  267. char temp = shuffled[i];
  268. shuffled[i] = shuffled[r];
  269. shuffled[r] = temp;
  270. }
  271.  
  272.  
  273.  
  274. AStarPuzzle* p = new AStarPuzzle(shuffled);
  275. p->show();
  276. aStar(p);
  277.  
  278. return 0;
  279. }
Runtime error #stdin #stdout 0.06s 3124KB
stdin
Standard input is empty
stdout
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8   2 
An iteration. heur()==46
 10   6  15   1 
 14   9   0  11 
 12   5  13   4 
  3   7   8