diff --git a/src/programs/results/sudoku_default000.pro b/src/programs/results/sudoku_default000.pro
new file mode 100644
index 00000000000..053eea81716
--- /dev/null
+++ b/src/programs/results/sudoku_default000.pro
@@ -0,0 +1,10 @@
+violated_field(0,0).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default003.pro b/src/programs/results/sudoku_default003.pro
new file mode 100644
index 00000000000..7e0f3742221
--- /dev/null
+++ b/src/programs/results/sudoku_default003.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,2,7,4,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default008.pro b/src/programs/results/sudoku_default008.pro
new file mode 100644
index 00000000000..bdc221a1b0f
--- /dev/null
+++ b/src/programs/results/sudoku_default008.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default010.pro b/src/programs/results/sudoku_default010.pro
new file mode 100644
index 00000000000..ee5cab5e033
--- /dev/null
+++ b/src/programs/results/sudoku_default010.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,4,2,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default013.pro b/src/programs/results/sudoku_default013.pro
new file mode 100644
index 00000000000..0199a06948f
--- /dev/null
+++ b/src/programs/results/sudoku_default013.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,4,7,1,9,5,3,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default017.pro b/src/programs/results/sudoku_default017.pro
new file mode 100644
index 00000000000..f4bce4af281
--- /dev/null
+++ b/src/programs/results/sudoku_default017.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,3,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default019.pro b/src/programs/results/sudoku_default019.pro
new file mode 100644
index 00000000000..0199a06948f
--- /dev/null
+++ b/src/programs/results/sudoku_default019.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,4,7,1,9,5,3,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default020.pro b/src/programs/results/sudoku_default020.pro
new file mode 100644
index 00000000000..369692ece57
--- /dev/null
+++ b/src/programs/results/sudoku_default020.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,0,7,1,9,5,3,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default023.pro b/src/programs/results/sudoku_default023.pro
new file mode 100644
index 00000000000..f4bce4af281
--- /dev/null
+++ b/src/programs/results/sudoku_default023.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,3,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default024.pro b/src/programs/results/sudoku_default024.pro
new file mode 100644
index 00000000000..cd0331e277a
--- /dev/null
+++ b/src/programs/results/sudoku_default024.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default026.pro b/src/programs/results/sudoku_default026.pro
new file mode 100644
index 00000000000..a556f286a7a
--- /dev/null
+++ b/src/programs/results/sudoku_default026.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,4,7,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default027.pro b/src/programs/results/sudoku_default027.pro
new file mode 100644
index 00000000000..f442559ca85
--- /dev/null
+++ b/src/programs/results/sudoku_default027.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,0,7,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default028.pro b/src/programs/results/sudoku_default028.pro
new file mode 100644
index 00000000000..edd084e20f5
--- /dev/null
+++ b/src/programs/results/sudoku_default028.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,0,2,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default031.pro b/src/programs/results/sudoku_default031.pro
new file mode 100644
index 00000000000..cd0331e277a
--- /dev/null
+++ b/src/programs/results/sudoku_default031.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default032.pro b/src/programs/results/sudoku_default032.pro
new file mode 100644
index 00000000000..2fbb625b28b
--- /dev/null
+++ b/src/programs/results/sudoku_default032.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,2,4,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default034.pro b/src/programs/results/sudoku_default034.pro
new file mode 100644
index 00000000000..cd0331e277a
--- /dev/null
+++ b/src/programs/results/sudoku_default034.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default035.pro b/src/programs/results/sudoku_default035.pro
new file mode 100644
index 00000000000..a57053052e8
--- /dev/null
+++ b/src/programs/results/sudoku_default035.pro
@@ -0,0 +1,10 @@
+violated_field(2,7).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,0,3,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default036.pro b/src/programs/results/sudoku_default036.pro
new file mode 100644
index 00000000000..f2fcbd90409
--- /dev/null
+++ b/src/programs/results/sudoku_default036.pro
@@ -0,0 +1,10 @@
+violated_field(8,8).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,0,0,1,9,5,0,3,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default038.pro b/src/programs/results/sudoku_default038.pro
new file mode 100644
index 00000000000..b34f327cd5b
--- /dev/null
+++ b/src/programs/results/sudoku_default038.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,1,2,7,6,0,0,4]).
+row_state(2,[6,0,0,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default042.pro b/src/programs/results/sudoku_default042.pro
new file mode 100644
index 00000000000..fca86efb179
--- /dev/null
+++ b/src/programs/results/sudoku_default042.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,9,4,8]).
+row_state(2,[6,7,0,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default046.pro b/src/programs/results/sudoku_default046.pro
new file mode 100644
index 00000000000..a556f286a7a
--- /dev/null
+++ b/src/programs/results/sudoku_default046.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,4,7,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default047.pro b/src/programs/results/sudoku_default047.pro
new file mode 100644
index 00000000000..97e00330735
--- /dev/null
+++ b/src/programs/results/sudoku_default047.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,4,7,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default049.pro b/src/programs/results/sudoku_default049.pro
new file mode 100644
index 00000000000..44f806f715b
--- /dev/null
+++ b/src/programs/results/sudoku_default049.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,7,4,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default052.pro b/src/programs/results/sudoku_default052.pro
new file mode 100644
index 00000000000..53ea9d70b35
--- /dev/null
+++ b/src/programs/results/sudoku_default052.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,0,4,8]).
+row_state(2,[6,7,0,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default054.pro b/src/programs/results/sudoku_default054.pro
new file mode 100644
index 00000000000..170b71d186f
--- /dev/null
+++ b/src/programs/results/sudoku_default054.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,0,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default056.pro b/src/programs/results/sudoku_default056.pro
new file mode 100644
index 00000000000..966604c261f
--- /dev/null
+++ b/src/programs/results/sudoku_default056.pro
@@ -0,0 +1,10 @@
+violated_field(1,9).
+row_state(1,[5,3,1,2,7,6,8,4,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default058.pro b/src/programs/results/sudoku_default058.pro
new file mode 100644
index 00000000000..ff48e3e8d15
--- /dev/null
+++ b/src/programs/results/sudoku_default058.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,8,9,0]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default060.pro b/src/programs/results/sudoku_default060.pro
new file mode 100644
index 00000000000..ff22823b8f7
--- /dev/null
+++ b/src/programs/results/sudoku_default060.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,1,2,7,6,8,9,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default061.pro b/src/programs/results/sudoku_default061.pro
new file mode 100644
index 00000000000..8d86f762ffd
--- /dev/null
+++ b/src/programs/results/sudoku_default061.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,1,2,7,6,0,0,4]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default063.pro b/src/programs/results/sudoku_default063.pro
new file mode 100644
index 00000000000..1be4664a20b
--- /dev/null
+++ b/src/programs/results/sudoku_default063.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default067.pro b/src/programs/results/sudoku_default067.pro
new file mode 100644
index 00000000000..c9faa2b6950
--- /dev/null
+++ b/src/programs/results/sudoku_default067.pro
@@ -0,0 +1,10 @@
+violated_field(8,8).
+row_state(1,[5,3,1,2,7,6,0,9,8]).
+row_state(2,[6,4,0,1,9,5,0,3,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default071.pro b/src/programs/results/sudoku_default071.pro
new file mode 100644
index 00000000000..a6dc5f6c85f
--- /dev/null
+++ b/src/programs/results/sudoku_default071.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,1,2,7,6,0,9,8]).
+row_state(2,[6,7,0,1,9,5,4,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default076.pro b/src/programs/results/sudoku_default076.pro
new file mode 100644
index 00000000000..278868a3657
--- /dev/null
+++ b/src/programs/results/sudoku_default076.pro
@@ -0,0 +1,10 @@
+violated_field(2,8).
+row_state(1,[5,3,1,2,7,6,0,4,8]).
+row_state(2,[6,7,0,1,9,5,3,0,2]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default081.pro b/src/programs/results/sudoku_default081.pro
new file mode 100644
index 00000000000..00418819840
--- /dev/null
+++ b/src/programs/results/sudoku_default081.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,2,7,6,0,9,8]).
+row_state(2,[6,7,0,1,9,5,3,0,2]).
+row_state(3,[2,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default082.pro b/src/programs/results/sudoku_default082.pro
new file mode 100644
index 00000000000..c2e9fa9acb7
--- /dev/null
+++ b/src/programs/results/sudoku_default082.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,7,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default083.pro b/src/programs/results/sudoku_default083.pro
new file mode 100644
index 00000000000..e41f9a7970a
--- /dev/null
+++ b/src/programs/results/sudoku_default083.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,7,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,0,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default084.pro b/src/programs/results/sudoku_default084.pro
new file mode 100644
index 00000000000..a1881a4fcb6
--- /dev/null
+++ b/src/programs/results/sudoku_default084.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default085.pro b/src/programs/results/sudoku_default085.pro
new file mode 100644
index 00000000000..c59b48e2022
--- /dev/null
+++ b/src/programs/results/sudoku_default085.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default086.pro b/src/programs/results/sudoku_default086.pro
new file mode 100644
index 00000000000..bb0e6751cdd
--- /dev/null
+++ b/src/programs/results/sudoku_default086.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,2,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default087.pro b/src/programs/results/sudoku_default087.pro
new file mode 100644
index 00000000000..d1742126ef7
--- /dev/null
+++ b/src/programs/results/sudoku_default087.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,2,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default089.pro b/src/programs/results/sudoku_default089.pro
new file mode 100644
index 00000000000..bb0e6751cdd
--- /dev/null
+++ b/src/programs/results/sudoku_default089.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,2,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default095.pro b/src/programs/results/sudoku_default095.pro
new file mode 100644
index 00000000000..cfa8956caac
--- /dev/null
+++ b/src/programs/results/sudoku_default095.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,4,0,0,2]).
+row_state(2,[6,7,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,2,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default096.pro b/src/programs/results/sudoku_default096.pro
new file mode 100644
index 00000000000..75c9612cef5
--- /dev/null
+++ b/src/programs/results/sudoku_default096.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,4,0,0,2]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,2,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default097.pro b/src/programs/results/sudoku_default097.pro
new file mode 100644
index 00000000000..5617f66af3e
--- /dev/null
+++ b/src/programs/results/sudoku_default097.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,0,0,0,2]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,2,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default098.pro b/src/programs/results/sudoku_default098.pro
new file mode 100644
index 00000000000..03da2c342c8
--- /dev/null
+++ b/src/programs/results/sudoku_default098.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,2,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default099.pro b/src/programs/results/sudoku_default099.pro
new file mode 100644
index 00000000000..0451582726c
--- /dev/null
+++ b/src/programs/results/sudoku_default099.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,2,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default107.pro b/src/programs/results/sudoku_default107.pro
new file mode 100644
index 00000000000..95786ddeadf
--- /dev/null
+++ b/src/programs/results/sudoku_default107.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,1,6,7,8,0,0,2]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[2,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default108.pro b/src/programs/results/sudoku_default108.pro
new file mode 100644
index 00000000000..406189a03f1
--- /dev/null
+++ b/src/programs/results/sudoku_default108.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,6,7,8,0,0,2]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[2,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default109.pro b/src/programs/results/sudoku_default109.pro
new file mode 100644
index 00000000000..7c4fadb309f
--- /dev/null
+++ b/src/programs/results/sudoku_default109.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,6,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[2,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default113.pro b/src/programs/results/sudoku_default113.pro
new file mode 100644
index 00000000000..e8d69bcf147
--- /dev/null
+++ b/src/programs/results/sudoku_default113.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,2,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default118.pro b/src/programs/results/sudoku_default118.pro
new file mode 100644
index 00000000000..8a76fd7e158
--- /dev/null
+++ b/src/programs/results/sudoku_default118.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,0,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default121.pro b/src/programs/results/sudoku_default121.pro
new file mode 100644
index 00000000000..080899b2d5b
--- /dev/null
+++ b/src/programs/results/sudoku_default121.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,0,6,7,2,0,0,8]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default124.pro b/src/programs/results/sudoku_default124.pro
new file mode 100644
index 00000000000..d6e3c2e3dcd
--- /dev/null
+++ b/src/programs/results/sudoku_default124.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,0,7,2,0,0,4]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default128.pro b/src/programs/results/sudoku_default128.pro
new file mode 100644
index 00000000000..663435a4b4c
--- /dev/null
+++ b/src/programs/results/sudoku_default128.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,0,6,7,2,0,0,8]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default129.pro b/src/programs/results/sudoku_default129.pro
new file mode 100644
index 00000000000..da2bd347fd8
--- /dev/null
+++ b/src/programs/results/sudoku_default129.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,0,0,7,2,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default131.pro b/src/programs/results/sudoku_default131.pro
new file mode 100644
index 00000000000..f2a0926999c
--- /dev/null
+++ b/src/programs/results/sudoku_default131.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,0,7,2,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default139.pro b/src/programs/results/sudoku_default139.pro
new file mode 100644
index 00000000000..9004afefa00
--- /dev/null
+++ b/src/programs/results/sudoku_default139.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,2,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[1,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default142.pro b/src/programs/results/sudoku_default142.pro
new file mode 100644
index 00000000000..0d00b587ca3
--- /dev/null
+++ b/src/programs/results/sudoku_default142.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,1,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[2,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default144.pro b/src/programs/results/sudoku_default144.pro
new file mode 100644
index 00000000000..9004afefa00
--- /dev/null
+++ b/src/programs/results/sudoku_default144.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,2,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[1,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default145.pro b/src/programs/results/sudoku_default145.pro
new file mode 100644
index 00000000000..d5f84d18fd6
--- /dev/null
+++ b/src/programs/results/sudoku_default145.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,2,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default148.pro b/src/programs/results/sudoku_default148.pro
new file mode 100644
index 00000000000..9e49a081585
--- /dev/null
+++ b/src/programs/results/sudoku_default148.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,0,7,0,0,0,0]).
+row_state(2,[6,2,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default151.pro b/src/programs/results/sudoku_default151.pro
new file mode 100644
index 00000000000..7ec6e5a74a2
--- /dev/null
+++ b/src/programs/results/sudoku_default151.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,2,7,0,0,0,8]).
+row_state(2,[6,4,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default153.pro b/src/programs/results/sudoku_default153.pro
new file mode 100644
index 00000000000..3325197c196
--- /dev/null
+++ b/src/programs/results/sudoku_default153.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,6,7,2,0,0,8]).
+row_state(2,[6,4,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default155.pro b/src/programs/results/sudoku_default155.pro
new file mode 100644
index 00000000000..f7288cc450c
--- /dev/null
+++ b/src/programs/results/sudoku_default155.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,6,7,4,0,0,8]).
+row_state(2,[6,4,0,1,9,5,3,0,0]).
+row_state(3,[2,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default156.pro b/src/programs/results/sudoku_default156.pro
new file mode 100644
index 00000000000..c176a0d91de
--- /dev/null
+++ b/src/programs/results/sudoku_default156.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,3,0,0]).
+row_state(3,[2,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default157.pro b/src/programs/results/sudoku_default157.pro
new file mode 100644
index 00000000000..d4d33138d2f
--- /dev/null
+++ b/src/programs/results/sudoku_default157.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[2,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default161.pro b/src/programs/results/sudoku_default161.pro
new file mode 100644
index 00000000000..623ef8189ed
--- /dev/null
+++ b/src/programs/results/sudoku_default161.pro
@@ -0,0 +1,10 @@
+violated_field(1,4).
+row_state(1,[5,3,2,0,7,6,0,0,0]).
+row_state(2,[6,0,0,1,9,5,3,0,0]).
+row_state(3,[1,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default164.pro b/src/programs/results/sudoku_default164.pro
new file mode 100644
index 00000000000..9beee047cd3
--- /dev/null
+++ b/src/programs/results/sudoku_default164.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,0,4]).
+row_state(2,[6,0,0,1,9,5,3,0,0]).
+row_state(3,[1,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default169.pro b/src/programs/results/sudoku_default169.pro
new file mode 100644
index 00000000000..9004afefa00
--- /dev/null
+++ b/src/programs/results/sudoku_default169.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,2,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[1,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default174.pro b/src/programs/results/sudoku_default174.pro
new file mode 100644
index 00000000000..a22a311b139
--- /dev/null
+++ b/src/programs/results/sudoku_default174.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,2,6,7,4,0,1,8]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[1,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default175.pro b/src/programs/results/sudoku_default175.pro
new file mode 100644
index 00000000000..13fb431bd85
--- /dev/null
+++ b/src/programs/results/sudoku_default175.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,2,6,7,4,0,1,8]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default176.pro b/src/programs/results/sudoku_default176.pro
new file mode 100644
index 00000000000..80804fcdde7
--- /dev/null
+++ b/src/programs/results/sudoku_default176.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,2,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default177.pro b/src/programs/results/sudoku_default177.pro
new file mode 100644
index 00000000000..cfeda9e776f
--- /dev/null
+++ b/src/programs/results/sudoku_default177.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default180.pro b/src/programs/results/sudoku_default180.pro
new file mode 100644
index 00000000000..e89cc3e05b8
--- /dev/null
+++ b/src/programs/results/sudoku_default180.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,0,7,2,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default186.pro b/src/programs/results/sudoku_default186.pro
new file mode 100644
index 00000000000..5f7ec8db039
--- /dev/null
+++ b/src/programs/results/sudoku_default186.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,4]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default191.pro b/src/programs/results/sudoku_default191.pro
new file mode 100644
index 00000000000..0daa1b900e8
--- /dev/null
+++ b/src/programs/results/sudoku_default191.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,1,2,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default192.pro b/src/programs/results/sudoku_default192.pro
new file mode 100644
index 00000000000..eb0ec737485
--- /dev/null
+++ b/src/programs/results/sudoku_default192.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,1,5,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default194.pro b/src/programs/results/sudoku_default194.pro
new file mode 100644
index 00000000000..d8d68ca79e4
--- /dev/null
+++ b/src/programs/results/sudoku_default194.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,1,9,5,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default195.pro b/src/programs/results/sudoku_default195.pro
new file mode 100644
index 00000000000..c43fc93933f
--- /dev/null
+++ b/src/programs/results/sudoku_default195.pro
@@ -0,0 +1,10 @@
+violated_field(4,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,1,9,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default196.pro b/src/programs/results/sudoku_default196.pro
new file mode 100644
index 00000000000..fed079cace5
--- /dev/null
+++ b/src/programs/results/sudoku_default196.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,0,0,5,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default198.pro b/src/programs/results/sudoku_default198.pro
new file mode 100644
index 00000000000..482fca6f13c
--- /dev/null
+++ b/src/programs/results/sudoku_default198.pro
@@ -0,0 +1,10 @@
+violated_field(4,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,0,1,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default200.pro b/src/programs/results/sudoku_default200.pro
new file mode 100644
index 00000000000..c43fc93933f
--- /dev/null
+++ b/src/programs/results/sudoku_default200.pro
@@ -0,0 +1,10 @@
+violated_field(4,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,1,9,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default202.pro b/src/programs/results/sudoku_default202.pro
new file mode 100644
index 00000000000..02db65ecb02
--- /dev/null
+++ b/src/programs/results/sudoku_default202.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,2,9,7,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default203.pro b/src/programs/results/sudoku_default203.pro
new file mode 100644
index 00000000000..a8fe659e3fd
--- /dev/null
+++ b/src/programs/results/sudoku_default203.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,0,9,7,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default204.pro b/src/programs/results/sudoku_default204.pro
new file mode 100644
index 00000000000..2d0c34e9fbf
--- /dev/null
+++ b/src/programs/results/sudoku_default204.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default205.pro b/src/programs/results/sudoku_default205.pro
new file mode 100644
index 00000000000..df0d3239e41
--- /dev/null
+++ b/src/programs/results/sudoku_default205.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,0,0,0,6,7,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default206.pro b/src/programs/results/sudoku_default206.pro
new file mode 100644
index 00000000000..fdca2c3dbc7
--- /dev/null
+++ b/src/programs/results/sudoku_default206.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default207.pro b/src/programs/results/sudoku_default207.pro
new file mode 100644
index 00000000000..6e6a57bf621
--- /dev/null
+++ b/src/programs/results/sudoku_default207.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,7,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default208.pro b/src/programs/results/sudoku_default208.pro
new file mode 100644
index 00000000000..ebe0620baaf
--- /dev/null
+++ b/src/programs/results/sudoku_default208.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default209.pro b/src/programs/results/sudoku_default209.pro
new file mode 100644
index 00000000000..9f89155ae8a
--- /dev/null
+++ b/src/programs/results/sudoku_default209.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,7,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default212.pro b/src/programs/results/sudoku_default212.pro
new file mode 100644
index 00000000000..8799ba73812
--- /dev/null
+++ b/src/programs/results/sudoku_default212.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,2,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default213.pro b/src/programs/results/sudoku_default213.pro
new file mode 100644
index 00000000000..5750d4f17c9
--- /dev/null
+++ b/src/programs/results/sudoku_default213.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default216.pro b/src/programs/results/sudoku_default216.pro
new file mode 100644
index 00000000000..2b062f1fe4c
--- /dev/null
+++ b/src/programs/results/sudoku_default216.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default217.pro b/src/programs/results/sudoku_default217.pro
new file mode 100644
index 00000000000..7069975f338
--- /dev/null
+++ b/src/programs/results/sudoku_default217.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default218.pro b/src/programs/results/sudoku_default218.pro
new file mode 100644
index 00000000000..2d15d078187
--- /dev/null
+++ b/src/programs/results/sudoku_default218.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default222.pro b/src/programs/results/sudoku_default222.pro
new file mode 100644
index 00000000000..67ce29fe510
--- /dev/null
+++ b/src/programs/results/sudoku_default222.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,2,7,6,0,0,0]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default223.pro b/src/programs/results/sudoku_default223.pro
new file mode 100644
index 00000000000..cd946d952da
--- /dev/null
+++ b/src/programs/results/sudoku_default223.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,2,7,0,0,0,0]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default226.pro b/src/programs/results/sudoku_default226.pro
new file mode 100644
index 00000000000..2b2b3835764
--- /dev/null
+++ b/src/programs/results/sudoku_default226.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default227.pro b/src/programs/results/sudoku_default227.pro
new file mode 100644
index 00000000000..16857988430
--- /dev/null
+++ b/src/programs/results/sudoku_default227.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,7,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default228.pro b/src/programs/results/sudoku_default228.pro
new file mode 100644
index 00000000000..dd0b93de035
--- /dev/null
+++ b/src/programs/results/sudoku_default228.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default229.pro b/src/programs/results/sudoku_default229.pro
new file mode 100644
index 00000000000..01618bb9da8
--- /dev/null
+++ b/src/programs/results/sudoku_default229.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,7,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default231.pro b/src/programs/results/sudoku_default231.pro
new file mode 100644
index 00000000000..893925611ba
--- /dev/null
+++ b/src/programs/results/sudoku_default231.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default240.pro b/src/programs/results/sudoku_default240.pro
new file mode 100644
index 00000000000..5591b854297
--- /dev/null
+++ b/src/programs/results/sudoku_default240.pro
@@ -0,0 +1,10 @@
+violated_field(1,9).
+row_state(1,[5,3,0,6,7,8,0,4,0]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default242.pro b/src/programs/results/sudoku_default242.pro
new file mode 100644
index 00000000000..064a812f894
--- /dev/null
+++ b/src/programs/results/sudoku_default242.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,8,0,9,0]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default244.pro b/src/programs/results/sudoku_default244.pro
new file mode 100644
index 00000000000..5c1f3fffdef
--- /dev/null
+++ b/src/programs/results/sudoku_default244.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,9,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default245.pro b/src/programs/results/sudoku_default245.pro
new file mode 100644
index 00000000000..0facfbdfb0c
--- /dev/null
+++ b/src/programs/results/sudoku_default245.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,8,0,9,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default249.pro b/src/programs/results/sudoku_default249.pro
new file mode 100644
index 00000000000..0d390173af2
--- /dev/null
+++ b/src/programs/results/sudoku_default249.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default252.pro b/src/programs/results/sudoku_default252.pro
new file mode 100644
index 00000000000..780f9d01d1f
--- /dev/null
+++ b/src/programs/results/sudoku_default252.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,1,6,7]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default253.pro b/src/programs/results/sudoku_default253.pro
new file mode 100644
index 00000000000..70bc58e3d25
--- /dev/null
+++ b/src/programs/results/sudoku_default253.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,3,6,7]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default256.pro b/src/programs/results/sudoku_default256.pro
new file mode 100644
index 00000000000..5e0bc6dc098
--- /dev/null
+++ b/src/programs/results/sudoku_default256.pro
@@ -0,0 +1,10 @@
+violated_field(4,7).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,9,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default257.pro b/src/programs/results/sudoku_default257.pro
new file mode 100644
index 00000000000..dac83187c0a
--- /dev/null
+++ b/src/programs/results/sudoku_default257.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,5,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default260.pro b/src/programs/results/sudoku_default260.pro
new file mode 100644
index 00000000000..e69b26e0004
--- /dev/null
+++ b/src/programs/results/sudoku_default260.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,1,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default261.pro b/src/programs/results/sudoku_default261.pro
new file mode 100644
index 00000000000..92bd222aae0
--- /dev/null
+++ b/src/programs/results/sudoku_default261.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,3,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default267.pro b/src/programs/results/sudoku_default267.pro
new file mode 100644
index 00000000000..3b9ce003d75
--- /dev/null
+++ b/src/programs/results/sudoku_default267.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default268.pro b/src/programs/results/sudoku_default268.pro
new file mode 100644
index 00000000000..c37ad7d6f3d
--- /dev/null
+++ b/src/programs/results/sudoku_default268.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,0,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default269.pro b/src/programs/results/sudoku_default269.pro
new file mode 100644
index 00000000000..c3ac1c6aa1b
--- /dev/null
+++ b/src/programs/results/sudoku_default269.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,0,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default272.pro b/src/programs/results/sudoku_default272.pro
new file mode 100644
index 00000000000..3ff9ddf3aaf
--- /dev/null
+++ b/src/programs/results/sudoku_default272.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,4,6,7,8,0,0,2]).
+row_state(2,[6,7,0,1,9,5,0,0,4]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default276.pro b/src/programs/results/sudoku_default276.pro
new file mode 100644
index 00000000000..7a29502413d
--- /dev/null
+++ b/src/programs/results/sudoku_default276.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,4,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default277.pro b/src/programs/results/sudoku_default277.pro
new file mode 100644
index 00000000000..2a5074435cb
--- /dev/null
+++ b/src/programs/results/sudoku_default277.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,4,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default279.pro b/src/programs/results/sudoku_default279.pro
new file mode 100644
index 00000000000..2a5074435cb
--- /dev/null
+++ b/src/programs/results/sudoku_default279.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,4,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default283.pro b/src/programs/results/sudoku_default283.pro
new file mode 100644
index 00000000000..c10bcd48e83
--- /dev/null
+++ b/src/programs/results/sudoku_default283.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,5,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default286.pro b/src/programs/results/sudoku_default286.pro
new file mode 100644
index 00000000000..278b467a57f
--- /dev/null
+++ b/src/programs/results/sudoku_default286.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,9,2,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default287.pro b/src/programs/results/sudoku_default287.pro
new file mode 100644
index 00000000000..cb487776f85
--- /dev/null
+++ b/src/programs/results/sudoku_default287.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,9,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default288.pro b/src/programs/results/sudoku_default288.pro
new file mode 100644
index 00000000000..7637cb73f7e
--- /dev/null
+++ b/src/programs/results/sudoku_default288.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default294.pro b/src/programs/results/sudoku_default294.pro
new file mode 100644
index 00000000000..42b5a9d1f21
--- /dev/null
+++ b/src/programs/results/sudoku_default294.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,2,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default295.pro b/src/programs/results/sudoku_default295.pro
new file mode 100644
index 00000000000..312d00e02c3
--- /dev/null
+++ b/src/programs/results/sudoku_default295.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,0,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default297.pro b/src/programs/results/sudoku_default297.pro
new file mode 100644
index 00000000000..c84b7b0b5de
--- /dev/null
+++ b/src/programs/results/sudoku_default297.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,0,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,4]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default299.pro b/src/programs/results/sudoku_default299.pro
new file mode 100644
index 00000000000..7a29502413d
--- /dev/null
+++ b/src/programs/results/sudoku_default299.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,4,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default302.pro b/src/programs/results/sudoku_default302.pro
new file mode 100644
index 00000000000..42b5a9d1f21
--- /dev/null
+++ b/src/programs/results/sudoku_default302.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,2,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default303.pro b/src/programs/results/sudoku_default303.pro
new file mode 100644
index 00000000000..1b94d488c73
--- /dev/null
+++ b/src/programs/results/sudoku_default303.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,2,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default304.pro b/src/programs/results/sudoku_default304.pro
new file mode 100644
index 00000000000..504647aa46b
--- /dev/null
+++ b/src/programs/results/sudoku_default304.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,0,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default307.pro b/src/programs/results/sudoku_default307.pro
new file mode 100644
index 00000000000..860ea627422
--- /dev/null
+++ b/src/programs/results/sudoku_default307.pro
@@ -0,0 +1,10 @@
+violated_field(1,3).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default310.pro b/src/programs/results/sudoku_default310.pro
new file mode 100644
index 00000000000..7f9d94591cf
--- /dev/null
+++ b/src/programs/results/sudoku_default310.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,4]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default312.pro b/src/programs/results/sudoku_default312.pro
new file mode 100644
index 00000000000..b66b471d719
--- /dev/null
+++ b/src/programs/results/sudoku_default312.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default313.pro b/src/programs/results/sudoku_default313.pro
new file mode 100644
index 00000000000..ad9a4bf8ee5
--- /dev/null
+++ b/src/programs/results/sudoku_default313.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default315.pro b/src/programs/results/sudoku_default315.pro
new file mode 100644
index 00000000000..df831a5efdb
--- /dev/null
+++ b/src/programs/results/sudoku_default315.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default316.pro b/src/programs/results/sudoku_default316.pro
new file mode 100644
index 00000000000..70b2c3e4ca6
--- /dev/null
+++ b/src/programs/results/sudoku_default316.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default319.pro b/src/programs/results/sudoku_default319.pro
new file mode 100644
index 00000000000..38f1905d284
--- /dev/null
+++ b/src/programs/results/sudoku_default319.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,1,6,7]).
+row_state(4,[8,2,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default320.pro b/src/programs/results/sudoku_default320.pro
new file mode 100644
index 00000000000..1f68b2f34c2
--- /dev/null
+++ b/src/programs/results/sudoku_default320.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,3,6,7]).
+row_state(4,[8,2,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default322.pro b/src/programs/results/sudoku_default322.pro
new file mode 100644
index 00000000000..ad9a4bf8ee5
--- /dev/null
+++ b/src/programs/results/sudoku_default322.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default324.pro b/src/programs/results/sudoku_default324.pro
new file mode 100644
index 00000000000..f5c05858a56
--- /dev/null
+++ b/src/programs/results/sudoku_default324.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,1,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default325.pro b/src/programs/results/sudoku_default325.pro
new file mode 100644
index 00000000000..c36fe095b76
--- /dev/null
+++ b/src/programs/results/sudoku_default325.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,3,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default326.pro b/src/programs/results/sudoku_default326.pro
new file mode 100644
index 00000000000..7672d8d1c04
--- /dev/null
+++ b/src/programs/results/sudoku_default326.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default327.pro b/src/programs/results/sudoku_default327.pro
new file mode 100644
index 00000000000..cae75f0a4c4
--- /dev/null
+++ b/src/programs/results/sudoku_default327.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default328.pro b/src/programs/results/sudoku_default328.pro
new file mode 100644
index 00000000000..e90e440827b
--- /dev/null
+++ b/src/programs/results/sudoku_default328.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,1,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default329.pro b/src/programs/results/sudoku_default329.pro
new file mode 100644
index 00000000000..168a5409891
--- /dev/null
+++ b/src/programs/results/sudoku_default329.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,3,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default334.pro b/src/programs/results/sudoku_default334.pro
new file mode 100644
index 00000000000..df831a5efdb
--- /dev/null
+++ b/src/programs/results/sudoku_default334.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default337.pro b/src/programs/results/sudoku_default337.pro
new file mode 100644
index 00000000000..ad9a4bf8ee5
--- /dev/null
+++ b/src/programs/results/sudoku_default337.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default338.pro b/src/programs/results/sudoku_default338.pro
new file mode 100644
index 00000000000..190fda4cb5b
--- /dev/null
+++ b/src/programs/results/sudoku_default338.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default339.pro b/src/programs/results/sudoku_default339.pro
new file mode 100644
index 00000000000..898c0c17d45
--- /dev/null
+++ b/src/programs/results/sudoku_default339.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default341.pro b/src/programs/results/sudoku_default341.pro
new file mode 100644
index 00000000000..1760c638d5d
--- /dev/null
+++ b/src/programs/results/sudoku_default341.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default342.pro b/src/programs/results/sudoku_default342.pro
new file mode 100644
index 00000000000..8b634b0c0bb
--- /dev/null
+++ b/src/programs/results/sudoku_default342.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default343.pro b/src/programs/results/sudoku_default343.pro
new file mode 100644
index 00000000000..888a6ee1b14
--- /dev/null
+++ b/src/programs/results/sudoku_default343.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,1,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default344.pro b/src/programs/results/sudoku_default344.pro
new file mode 100644
index 00000000000..adbcf5c5298
--- /dev/null
+++ b/src/programs/results/sudoku_default344.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,3,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default346.pro b/src/programs/results/sudoku_default346.pro
new file mode 100644
index 00000000000..207aea64b0a
--- /dev/null
+++ b/src/programs/results/sudoku_default346.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,0]).
+row_state(4,[8,0,0,5,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default348.pro b/src/programs/results/sudoku_default348.pro
new file mode 100644
index 00000000000..898c0c17d45
--- /dev/null
+++ b/src/programs/results/sudoku_default348.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default349.pro b/src/programs/results/sudoku_default349.pro
new file mode 100644
index 00000000000..f076a6df781
--- /dev/null
+++ b/src/programs/results/sudoku_default349.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default351.pro b/src/programs/results/sudoku_default351.pro
new file mode 100644
index 00000000000..2db40eefd4e
--- /dev/null
+++ b/src/programs/results/sudoku_default351.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default352.pro b/src/programs/results/sudoku_default352.pro
new file mode 100644
index 00000000000..92a06b2760b
--- /dev/null
+++ b/src/programs/results/sudoku_default352.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default353.pro b/src/programs/results/sudoku_default353.pro
new file mode 100644
index 00000000000..6f288ed0bb0
--- /dev/null
+++ b/src/programs/results/sudoku_default353.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,1,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default354.pro b/src/programs/results/sudoku_default354.pro
new file mode 100644
index 00000000000..7f5d2e654fd
--- /dev/null
+++ b/src/programs/results/sudoku_default354.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,3,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default359.pro b/src/programs/results/sudoku_default359.pro
new file mode 100644
index 00000000000..ed393cb1355
--- /dev/null
+++ b/src/programs/results/sudoku_default359.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,4,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,2,4,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default365.pro b/src/programs/results/sudoku_default365.pro
new file mode 100644
index 00000000000..5e77cb4c910
--- /dev/null
+++ b/src/programs/results/sudoku_default365.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default369.pro b/src/programs/results/sudoku_default369.pro
new file mode 100644
index 00000000000..e47693c5e25
--- /dev/null
+++ b/src/programs/results/sudoku_default369.pro
@@ -0,0 +1,10 @@
+violated_field(4,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,0]).
+row_state(4,[8,0,5,9,6,1,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default374.pro b/src/programs/results/sudoku_default374.pro
new file mode 100644
index 00000000000..dca27193926
--- /dev/null
+++ b/src/programs/results/sudoku_default374.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,1,9,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default375.pro b/src/programs/results/sudoku_default375.pro
new file mode 100644
index 00000000000..a4133041064
--- /dev/null
+++ b/src/programs/results/sudoku_default375.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,0]).
+row_state(4,[8,5,1,9,6,0,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default378.pro b/src/programs/results/sudoku_default378.pro
new file mode 100644
index 00000000000..18e54e2b9ed
--- /dev/null
+++ b/src/programs/results/sudoku_default378.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,0]).
+row_state(4,[8,1,5,9,6,0,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default381.pro b/src/programs/results/sudoku_default381.pro
new file mode 100644
index 00000000000..18e54e2b9ed
--- /dev/null
+++ b/src/programs/results/sudoku_default381.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,0]).
+row_state(4,[8,1,5,9,6,0,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default386.pro b/src/programs/results/sudoku_default386.pro
new file mode 100644
index 00000000000..81988467ffc
--- /dev/null
+++ b/src/programs/results/sudoku_default386.pro
@@ -0,0 +1,10 @@
+violated_field(4,3).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,1,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default389.pro b/src/programs/results/sudoku_default389.pro
new file mode 100644
index 00000000000..40944be62af
--- /dev/null
+++ b/src/programs/results/sudoku_default389.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default390.pro b/src/programs/results/sudoku_default390.pro
new file mode 100644
index 00000000000..e1af6169c73
--- /dev/null
+++ b/src/programs/results/sudoku_default390.pro
@@ -0,0 +1,10 @@
+violated_field(1,9).
+row_state(1,[5,3,2,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default392.pro b/src/programs/results/sudoku_default392.pro
new file mode 100644
index 00000000000..78a465b6d8e
--- /dev/null
+++ b/src/programs/results/sudoku_default392.pro
@@ -0,0 +1,10 @@
+violated_field(1,9).
+row_state(1,[5,3,4,6,7,8,0,2,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default398.pro b/src/programs/results/sudoku_default398.pro
new file mode 100644
index 00000000000..b2199a7a226
--- /dev/null
+++ b/src/programs/results/sudoku_default398.pro
@@ -0,0 +1,10 @@
+violated_field(5,8).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,4,7,0,3]).
+row_state(5,[4,2,6,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default399.pro b/src/programs/results/sudoku_default399.pro
new file mode 100644
index 00000000000..d24cc95b298
--- /dev/null
+++ b/src/programs/results/sudoku_default399.pro
@@ -0,0 +1,10 @@
+violated_field(5,8).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,4,7,0,3]).
+row_state(5,[4,2,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default400.pro b/src/programs/results/sudoku_default400.pro
new file mode 100644
index 00000000000..f3f4de845ad
--- /dev/null
+++ b/src/programs/results/sudoku_default400.pro
@@ -0,0 +1,10 @@
+violated_field(6,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,0,0,0,3]).
+row_state(5,[4,2,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default403.pro b/src/programs/results/sudoku_default403.pro
new file mode 100644
index 00000000000..85fc370c0ae
--- /dev/null
+++ b/src/programs/results/sudoku_default403.pro
@@ -0,0 +1,10 @@
+violated_field(6,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,0,0,9,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default404.pro b/src/programs/results/sudoku_default404.pro
new file mode 100644
index 00000000000..d4e7fa09362
--- /dev/null
+++ b/src/programs/results/sudoku_default404.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,0,6,0]).
+row_state(4,[8,0,0,5,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default406.pro b/src/programs/results/sudoku_default406.pro
new file mode 100644
index 00000000000..3f1142d9489
--- /dev/null
+++ b/src/programs/results/sudoku_default406.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,0,6,4]).
+row_state(4,[8,0,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default413.pro b/src/programs/results/sudoku_default413.pro
new file mode 100644
index 00000000000..d11902a0580
--- /dev/null
+++ b/src/programs/results/sudoku_default413.pro
@@ -0,0 +1,10 @@
+violated_field(4,6).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,1,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default414.pro b/src/programs/results/sudoku_default414.pro
new file mode 100644
index 00000000000..369e0262a50
--- /dev/null
+++ b/src/programs/results/sudoku_default414.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,2,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default422.pro b/src/programs/results/sudoku_default422.pro
new file mode 100644
index 00000000000..43022b8f94b
--- /dev/null
+++ b/src/programs/results/sudoku_default422.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,4,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,1,9,0,3]).
+row_state(5,[4,0,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default428.pro b/src/programs/results/sudoku_default428.pro
new file mode 100644
index 00000000000..f1a9af57762
--- /dev/null
+++ b/src/programs/results/sudoku_default428.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,4,0,9,8]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,9,0,3]).
+row_state(5,[4,0,2,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default431.pro b/src/programs/results/sudoku_default431.pro
new file mode 100644
index 00000000000..552a927206f
--- /dev/null
+++ b/src/programs/results/sudoku_default431.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,4,0,9,8]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,9,0,3]).
+row_state(5,[4,0,6,8,5,3,7,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default432.pro b/src/programs/results/sudoku_default432.pro
new file mode 100644
index 00000000000..7493e97f750
--- /dev/null
+++ b/src/programs/results/sudoku_default432.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,4,0,9,8]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,9,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default433.pro b/src/programs/results/sudoku_default433.pro
new file mode 100644
index 00000000000..207c80bd197
--- /dev/null
+++ b/src/programs/results/sudoku_default433.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default434.pro b/src/programs/results/sudoku_default434.pro
new file mode 100644
index 00000000000..b1c03c47f61
--- /dev/null
+++ b/src/programs/results/sudoku_default434.pro
@@ -0,0 +1,10 @@
+violated_field(4,7).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default435.pro b/src/programs/results/sudoku_default435.pro
new file mode 100644
index 00000000000..7841072c1b0
--- /dev/null
+++ b/src/programs/results/sudoku_default435.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,0,6,7]).
+row_state(4,[8,0,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default437.pro b/src/programs/results/sudoku_default437.pro
new file mode 100644
index 00000000000..10b2fcd7450
--- /dev/null
+++ b/src/programs/results/sudoku_default437.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,0,6,7]).
+row_state(4,[8,2,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default439.pro b/src/programs/results/sudoku_default439.pro
new file mode 100644
index 00000000000..308a06ade91
--- /dev/null
+++ b/src/programs/results/sudoku_default439.pro
@@ -0,0 +1,10 @@
+violated_field(4,7).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default445.pro b/src/programs/results/sudoku_default445.pro
new file mode 100644
index 00000000000..106575e528f
--- /dev/null
+++ b/src/programs/results/sudoku_default445.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,0]).
+row_state(4,[8,1,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default450.pro b/src/programs/results/sudoku_default450.pro
new file mode 100644
index 00000000000..12453c49510
--- /dev/null
+++ b/src/programs/results/sudoku_default450.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,4]).
+row_state(4,[8,1,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default452.pro b/src/programs/results/sudoku_default452.pro
new file mode 100644
index 00000000000..2371b025861
--- /dev/null
+++ b/src/programs/results/sudoku_default452.pro
@@ -0,0 +1,10 @@
+violated_field(6,4).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,1,0,9,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default453.pro b/src/programs/results/sudoku_default453.pro
new file mode 100644
index 00000000000..6072bd89e32
--- /dev/null
+++ b/src/programs/results/sudoku_default453.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,0]).
+row_state(4,[8,0,0,5,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default455.pro b/src/programs/results/sudoku_default455.pro
new file mode 100644
index 00000000000..d1ebad662fe
--- /dev/null
+++ b/src/programs/results/sudoku_default455.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,4]).
+row_state(4,[8,0,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default460.pro b/src/programs/results/sudoku_default460.pro
new file mode 100644
index 00000000000..fd3fd18bb6a
--- /dev/null
+++ b/src/programs/results/sudoku_default460.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,0,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default464.pro b/src/programs/results/sudoku_default464.pro
new file mode 100644
index 00000000000..fd3fd18bb6a
--- /dev/null
+++ b/src/programs/results/sudoku_default464.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,0,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default470.pro b/src/programs/results/sudoku_default470.pro
new file mode 100644
index 00000000000..6848927e02f
--- /dev/null
+++ b/src/programs/results/sudoku_default470.pro
@@ -0,0 +1,10 @@
+violated_field(4,8).
+row_state(1,[5,3,0,6,7,4,0,2,8]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default473.pro b/src/programs/results/sudoku_default473.pro
new file mode 100644
index 00000000000..41a1899dd83
--- /dev/null
+++ b/src/programs/results/sudoku_default473.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,0,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default479.pro b/src/programs/results/sudoku_default479.pro
new file mode 100644
index 00000000000..1c897e40cb1
--- /dev/null
+++ b/src/programs/results/sudoku_default479.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,4,0,1,8]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default482.pro b/src/programs/results/sudoku_default482.pro
new file mode 100644
index 00000000000..b4b46ddb914
--- /dev/null
+++ b/src/programs/results/sudoku_default482.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,4]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default484.pro b/src/programs/results/sudoku_default484.pro
new file mode 100644
index 00000000000..4080c4e27b0
--- /dev/null
+++ b/src/programs/results/sudoku_default484.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default494.pro b/src/programs/results/sudoku_default494.pro
new file mode 100644
index 00000000000..05be068f537
--- /dev/null
+++ b/src/programs/results/sudoku_default494.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[1,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default495.pro b/src/programs/results/sudoku_default495.pro
new file mode 100644
index 00000000000..c824f531182
--- /dev/null
+++ b/src/programs/results/sudoku_default495.pro
@@ -0,0 +1,10 @@
+violated_field(7,5).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[3,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default497.pro b/src/programs/results/sudoku_default497.pro
new file mode 100644
index 00000000000..2edd0129d1d
--- /dev/null
+++ b/src/programs/results/sudoku_default497.pro
@@ -0,0 +1,10 @@
+violated_field(1,3).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,1,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default498.pro b/src/programs/results/sudoku_default498.pro
new file mode 100644
index 00000000000..04d3cea439c
--- /dev/null
+++ b/src/programs/results/sudoku_default498.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,4,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default500.pro b/src/programs/results/sudoku_default500.pro
new file mode 100644
index 00000000000..38bb3b9f78b
--- /dev/null
+++ b/src/programs/results/sudoku_default500.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,5,3,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default501.pro b/src/programs/results/sudoku_default501.pro
new file mode 100644
index 00000000000..bae9cacf850
--- /dev/null
+++ b/src/programs/results/sudoku_default501.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,0,3,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default503.pro b/src/programs/results/sudoku_default503.pro
new file mode 100644
index 00000000000..2a11e5a90d3
--- /dev/null
+++ b/src/programs/results/sudoku_default503.pro
@@ -0,0 +1,10 @@
+violated_field(1,3).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,1,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default504.pro b/src/programs/results/sudoku_default504.pro
new file mode 100644
index 00000000000..e1a6cd744c7
--- /dev/null
+++ b/src/programs/results/sudoku_default504.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,4,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default505.pro b/src/programs/results/sudoku_default505.pro
new file mode 100644
index 00000000000..fd5308dc800
--- /dev/null
+++ b/src/programs/results/sudoku_default505.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,7,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default506.pro b/src/programs/results/sudoku_default506.pro
new file mode 100644
index 00000000000..9c0a7d48fb0
--- /dev/null
+++ b/src/programs/results/sudoku_default506.pro
@@ -0,0 +1,10 @@
+violated_field(1,3).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,1,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default507.pro b/src/programs/results/sudoku_default507.pro
new file mode 100644
index 00000000000..bf2bdc72534
--- /dev/null
+++ b/src/programs/results/sudoku_default507.pro
@@ -0,0 +1,10 @@
+violated_field(7,5).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,3,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default508.pro b/src/programs/results/sudoku_default508.pro
new file mode 100644
index 00000000000..448e138f79e
--- /dev/null
+++ b/src/programs/results/sudoku_default508.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,4,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default510.pro b/src/programs/results/sudoku_default510.pro
new file mode 100644
index 00000000000..738d07dcd45
--- /dev/null
+++ b/src/programs/results/sudoku_default510.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,5,3,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default511.pro b/src/programs/results/sudoku_default511.pro
new file mode 100644
index 00000000000..5c10b547f7f
--- /dev/null
+++ b/src/programs/results/sudoku_default511.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,3,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default513.pro b/src/programs/results/sudoku_default513.pro
new file mode 100644
index 00000000000..8cb57a5cc01
--- /dev/null
+++ b/src/programs/results/sudoku_default513.pro
@@ -0,0 +1,10 @@
+violated_field(1,3).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,1,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default514.pro b/src/programs/results/sudoku_default514.pro
new file mode 100644
index 00000000000..3fb29d446d1
--- /dev/null
+++ b/src/programs/results/sudoku_default514.pro
@@ -0,0 +1,10 @@
+violated_field(7,5).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,3,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default515.pro b/src/programs/results/sudoku_default515.pro
new file mode 100644
index 00000000000..c8473acf8b2
--- /dev/null
+++ b/src/programs/results/sudoku_default515.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,4,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default516.pro b/src/programs/results/sudoku_default516.pro
new file mode 100644
index 00000000000..90cea6e5e58
--- /dev/null
+++ b/src/programs/results/sudoku_default516.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,7,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default518.pro b/src/programs/results/sudoku_default518.pro
new file mode 100644
index 00000000000..8cc4970288e
--- /dev/null
+++ b/src/programs/results/sudoku_default518.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[1,6,9,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default519.pro b/src/programs/results/sudoku_default519.pro
new file mode 100644
index 00000000000..9e45226f0d0
--- /dev/null
+++ b/src/programs/results/sudoku_default519.pro
@@ -0,0 +1,10 @@
+violated_field(7,5).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[3,6,9,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default520.pro b/src/programs/results/sudoku_default520.pro
new file mode 100644
index 00000000000..3ef5371279e
--- /dev/null
+++ b/src/programs/results/sudoku_default520.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[1,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default521.pro b/src/programs/results/sudoku_default521.pro
new file mode 100644
index 00000000000..1b4e6ddb375
--- /dev/null
+++ b/src/programs/results/sudoku_default521.pro
@@ -0,0 +1,10 @@
+violated_field(7,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[3,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default524.pro b/src/programs/results/sudoku_default524.pro
new file mode 100644
index 00000000000..d203c413a84
--- /dev/null
+++ b/src/programs/results/sudoku_default524.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[9,6,1,3,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default540.pro b/src/programs/results/sudoku_default540.pro
new file mode 100644
index 00000000000..a60d7030511
--- /dev/null
+++ b/src/programs/results/sudoku_default540.pro
@@ -0,0 +1,10 @@
+violated_field(2,7).
+row_state(1,[5,3,0,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,1,5,3,7,2,8,4]).
+row_state(8,[2,8,7,4,1,9,3,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/results/sudoku_default549.pro b/src/programs/results/sudoku_default549.pro
new file mode 100644
index 00000000000..73ebefcec63
--- /dev/null
+++ b/src/programs/results/sudoku_default549.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,2,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,1,5,3,7,2,8,4]).
+row_state(8,[2,8,7,4,1,9,6,3,5]).
+row_state(9,[3,4,5,2,8,6,1,7,9]).
diff --git a/src/programs/results/sudoku_default562.pro b/src/programs/results/sudoku_default562.pro
new file mode 100644
index 00000000000..4186879f85a
--- /dev/null
+++ b/src/programs/results/sudoku_default562.pro
@@ -0,0 +1,10 @@
+violated_field(0,0).
+row_state(1,[5,3,4,6,7,8,9,1,2]).
+row_state(2,[6,7,2,1,9,5,3,4,8]).
+row_state(3,[1,9,8,3,4,2,5,6,7]).
+row_state(4,[8,5,9,7,6,1,4,2,3]).
+row_state(5,[4,2,6,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,1,5,3,7,2,8,4]).
+row_state(8,[2,8,7,4,1,9,6,3,5]).
+row_state(9,[3,4,5,2,8,6,1,7,9]).
diff --git a/src/programs/results/visualisation.htm b/src/programs/results/visualisation.htm
new file mode 100644
index 00000000000..0e910721f44
--- /dev/null
+++ b/src/programs/results/visualisation.htm
@@ -0,0 +1,8860 @@
+
+
+ Metta-Prolog Sudoku Constraint-solver
+
 
1
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
2
+
+
+ 5 | 3 | 1 | 2 | 7 | 4 |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
3
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 2 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
4
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 4 | 2 | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
5
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 4 | 7 | 1 | 9 | 5 | 3 | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
6
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 7 | 4 | 1 | 9 | 5 | 3 | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
7
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 4 | 7 | 1 | 9 | 5 | 3 | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
8
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 |   | 7 | 1 | 9 | 5 | 3 | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
9
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 7 | 4 | 1 | 9 | 5 | 3 | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
10
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 7 | 4 | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
11
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 4 | 7 | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
12
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 |   | 7 | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
13
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 |   | 2 | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
14
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 7 | 4 | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
15
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 2 | 4 | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
16
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 7 | 4 | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
17
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 7 | 4 | 1 | 9 | 5 |   | 3 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
18
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   | 3 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
19
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   |   | 4 |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
20
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 9 | 4 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
21
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 4 | 7 | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
22
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   |   | 8 |
+
+
+
+ 6 | 4 | 7 | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
23
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   |   | 8 |
+
+
+
+ 6 | 7 | 4 | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
24
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   | 4 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
25
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 4 | 9 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
26
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 8 | 4 |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
27
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 8 | 9 |   |
+
+
+
+ 6 | 2 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
28
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 | 8 | 9 | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
29
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   |   | 4 |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
30
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   |   | 8 |
+
+
+
+ 6 | 2 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
31
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   | 9 | 8 |
+
+
+
+ 6 | 4 |   | 1 | 9 | 5 |   | 3 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
32
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   | 9 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 4 | 2 |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
33
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   | 4 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 3 |   | 2 |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
34
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   | 9 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 3 |   | 2 |
+
+
+
+ 2 | 9 | 8 | 3 | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
35
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   |   | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 3 |   |   |
+
+
+
+   | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
36
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   |   | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 3 |   |   |
+
+
+
+   | 9 | 8 |   | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
37
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   |   | 8 |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
38
+
+
+ 5 | 3 | 1 | 2 | 7 | 6 |   |   | 8 |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
39
+
+
+ 5 | 3 | 1 | 2 | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
40
+
+
+ 5 | 3 | 1 | 2 | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
41
+
+
+ 5 | 3 | 1 | 2 | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
42
+
+
+ 5 | 3 | 1 | 6 | 7 | 4 |   |   | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 3 |   |   |
+
+
+
+   | 9 | 8 | 2 | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
43
+
+
+ 5 | 3 | 1 | 6 | 7 | 4 |   |   | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 | 2 | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
44
+
+
+ 5 | 3 | 1 | 6 | 7 |   |   |   | 2 |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 | 2 | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
45
+
+
+ 5 | 3 | 1 | 6 | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 | 2 | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
46
+
+
+ 5 | 3 | 1 |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 | 2 |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
47
+
+
+ 5 | 3 | 1 | 6 | 7 | 8 |   |   | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 4 |   |   |
+
+
+
+ 2 | 9 | 8 | 3 | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
48
+
+
+ 5 | 3 | 1 | 6 | 7 | 8 |   |   | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 2 | 9 | 8 | 3 | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
49
+
+
+ 5 | 3 | 1 | 6 | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 2 | 9 | 8 | 3 | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
50
+
+
+ 5 | 3 |   | 6 | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 1 | 9 | 8 | 2 | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
51
+
+
+ 5 | 3 | 2 | 6 | 7 | 8 |   |   | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 1 | 9 | 8 | 3 | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
52
+
+
+ 5 | 3 |   | 6 | 7 | 2 |   |   | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 1 | 9 | 8 | 3 | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
53
+
+
+ 5 | 3 |   |   | 7 | 2 |   |   | 4 |
+
+
+
+ 6 | 2 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
54
+
+
+ 5 | 3 |   | 6 | 7 | 2 |   |   | 8 |
+
+
+
+ 6 | 2 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 | 3 | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
55
+
+
+ 5 | 3 |   |   | 7 | 2 |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
56
+
+
+ 5 | 3 |   |   | 7 | 2 |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
57
+
+
+ 5 | 3 | 2 | 6 | 7 | 4 |   |   | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 4 |   |   |
+
+
+
+ 1 | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
58
+
+
+ 5 | 3 | 1 | 6 | 7 | 4 |   |   | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 4 |   |   |
+
+
+
+ 2 | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
59
+
+
+ 5 | 3 | 2 | 6 | 7 | 4 |   |   | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 4 |   |   |
+
+
+
+ 1 | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
60
+
+
+ 5 | 3 | 2 | 6 | 7 | 4 |   |   | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 4 |   |   |
+
+
+
+   | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
61
+
+
+ 5 | 3 | 1 |   | 7 |   |   |   |   |
+
+
+
+ 6 | 2 |   | 1 | 9 | 5 | 3 |   |   |
+
+
+
+   | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
62
+
+
+ 5 | 3 | 1 | 2 | 7 |   |   |   | 8 |
+
+
+
+ 6 | 4 |   | 1 | 9 | 5 | 3 |   |   |
+
+
+
+   | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
63
+
+
+ 5 | 3 | 1 | 6 | 7 | 2 |   |   | 8 |
+
+
+
+ 6 | 4 |   | 1 | 9 | 5 | 3 |   |   |
+
+
+
+   | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
64
+
+
+ 5 | 3 | 1 | 6 | 7 | 4 |   |   | 8 |
+
+
+
+ 6 | 4 |   | 1 | 9 | 5 | 3 |   |   |
+
+
+
+ 2 | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
65
+
+
+ 5 | 3 | 1 |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 | 3 |   |   |
+
+
+
+ 2 | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
66
+
+
+ 5 | 3 | 1 |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 2 | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
67
+
+
+ 5 | 3 | 2 |   | 7 | 6 |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 | 3 |   |   |
+
+
+
+ 1 | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
68
+
+
+ 5 | 3 | 2 | 6 | 7 | 8 |   |   | 4 |
+
+
+
+ 6 |   |   | 1 | 9 | 5 | 3 |   |   |
+
+
+
+ 1 | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
69
+
+
+ 5 | 3 | 2 | 6 | 7 | 4 |   |   | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 | 4 |   |   |
+
+
+
+ 1 | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
70
+
+
+ 5 | 3 | 2 | 6 | 7 | 4 |   | 1 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
71
+
+
+ 5 | 3 | 2 | 6 | 7 | 4 |   | 1 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 1 | 9 | 8 |   | 3 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
72
+
+
+ 5 | 3 | 2 | 6 | 7 | 4 |   |   | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 1 | 9 | 8 |   | 3 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
73
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 1 | 9 | 8 |   | 3 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
74
+
+
+ 5 | 3 |   |   | 7 | 2 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
75
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 4 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
76
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 | 5 | 6 | 7 |
+
+
+
+ 8 | 1 | 2 |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
77
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 | 5 | 6 | 7 |
+
+
+
+ 8 | 1 | 5 |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
78
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 | 5 | 6 | 7 |
+
+
+
+ 8 | 1 | 9 | 5 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
79
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 | 5 | 6 | 7 |
+
+
+
+ 8 | 1 | 9 | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
80
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 | 5 | 6 | 7 |
+
+
+
+ 8 |   |   | 5 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
81
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 | 5 | 6 | 7 |
+
+
+
+ 8 |   | 1 | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
82
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 | 5 | 6 | 7 |
+
+
+
+ 8 | 1 | 9 | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
83
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 9 | 7 | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
84
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 | 5 | 6 | 7 |
+
+
+
+ 8 |   | 9 | 7 | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
85
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 | 5 | 6 | 7 |
+
+
+
+ 8 |   |   |   | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
86
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 | 5 | 6 | 7 |
+
+
+
+ 8 |   |   |   | 6 | 7 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
87
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
88
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 7 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
89
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
90
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+ 1 | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 7 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
91
+
+
+ 5 | 3 |   | 6 | 7 | 2 |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
92
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 |   |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
93
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
94
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
95
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
96
+
+
+ 5 | 3 |   | 2 | 7 | 6 |   |   |   |
+
+
+
+ 6 | 2 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
97
+
+
+ 5 | 3 |   | 2 | 7 |   |   |   |   |
+
+
+
+ 6 | 2 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
98
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 2 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
99
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 2 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 7 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
100
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
101
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 7 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
102
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 4 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 1 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
103
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   | 4 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
104
+
+
+ 5 | 3 | 1 | 6 | 7 | 8 |   | 9 |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   | 4 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
105
+
+
+ 5 | 3 | 2 | 6 | 7 | 8 |   | 9 | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   | 4 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
106
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 9 | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   | 4 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
107
+
+
+ 5 | 3 | 1 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
108
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 1 | 6 | 7 |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
109
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 3 | 6 | 7 |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
110
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 |   | 9 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
111
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 |   | 6 |   |
+
+
+
+ 8 |   |   | 5 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
112
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 1 | 6 |   |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
113
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 3 | 6 |   |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
114
+
+
+ 5 | 3 | 2 | 6 | 7 | 8 |   | 1 | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
115
+
+
+ 5 | 3 | 2 | 6 | 7 | 8 |   |   | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
116
+
+
+ 5 | 3 | 2 | 6 | 7 | 8 |   |   | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
117
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   |   | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 4 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
118
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 1 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
119
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 1 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
120
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 1 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
121
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 | 5 | 3 |
+
+
+
+ 4 | 5 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
122
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 | 1 | 7 | 6 | 4 | 9 | 2 | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
123
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
124
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
125
+
+
+ 5 | 3 | 2 | 6 | 7 | 8 |   | 1 | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
126
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 1 | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
127
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 1 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 4 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
128
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 1 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
129
+
+
+ 5 | 3 | 2 | 6 | 7 | 8 |   | 1 | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
130
+
+
+ 5 | 3 | 2 | 6 | 7 | 8 |   | 1 | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
131
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 1 | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
132
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
133
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 4 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
134
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 | 9 |   | 3 |
+
+
+
+ 4 | 5 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
135
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 5 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
136
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
137
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
138
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 1 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
139
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 3 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
140
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 5 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
141
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 1 | 6 |   |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
142
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 3 | 6 |   |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
143
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 7 | 6 |   |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
144
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 7 | 6 |   |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
145
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 1 | 6 |   |
+
+
+
+ 8 |   |   | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
146
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 3 | 6 |   |
+
+
+
+ 8 |   |   | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
147
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
148
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 2 | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 5 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
149
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 |   |
+
+
+
+ 8 |   | 1 | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 5 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
150
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 |   |
+
+
+
+ 8 |   |   | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 5 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
151
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 7 | 6 |   |
+
+
+
+ 8 |   |   | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
152
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 7 | 6 |   |
+
+
+
+ 8 |   |   | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
153
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 1 | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
154
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 3 | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
155
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 |   |
+
+
+
+ 8 |   |   | 5 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
156
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 |   |
+
+
+
+ 8 |   |   | 7 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 5 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
157
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 5 | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 5 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
158
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 7 | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
159
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 4 | 2 | 7 | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
160
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 1 | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
161
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 3 | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
162
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 4 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   | 3 | 2 | 4 | 6 |   |
+
+
+
+ 8 |   |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
163
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 |   |
+
+
+
+ 8 |   |   |   | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 5 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
164
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 |   |
+
+
+
+ 8 |   | 5 | 9 | 6 | 1 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
165
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 | 1 | 9 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
166
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 |   |
+
+
+
+ 8 | 5 | 1 | 9 | 6 |   |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
167
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 |   |
+
+
+
+ 8 | 1 | 5 | 9 | 6 |   |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
168
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 |   |
+
+
+
+ 8 | 1 | 5 | 9 | 6 |   |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
169
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 9 | 6 | 1 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
170
+
+
+ 5 | 3 | 1 | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 9 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
171
+
+
+ 5 | 3 | 2 | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 9 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
172
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 2 |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 9 | 6 | 4 |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
173
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 9 | 6 | 4 | 7 |   | 3 |
+
+
+
+ 4 | 2 | 6 | 8 | 5 | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
174
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 9 | 6 | 4 | 7 |   | 3 |
+
+
+
+ 4 | 2 |   | 8 | 5 | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
175
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 9 | 6 |   |   |   | 3 |
+
+
+
+ 4 | 2 |   | 8 | 5 | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
176
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 |   |   | 9 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
177
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 |   | 6 |   |
+
+
+
+ 8 |   |   | 5 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
178
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 |   | 6 | 4 |
+
+
+
+ 8 |   |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
179
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 1 |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
180
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 2 |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
181
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   | 9 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 | 1 | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
182
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   | 9 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 9 |   | 3 |
+
+
+
+ 4 |   | 2 | 8 | 5 | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
183
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   | 9 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 9 |   | 3 |
+
+
+
+ 4 |   | 6 | 8 | 5 | 3 | 7 | 2 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
184
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   | 9 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 9 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 2 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
185
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 2 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
186
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 9 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
187
+
+
+ 5 | 3 |   | 6 | 7 |   |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 |   | 6 | 7 |
+
+
+
+ 8 |   |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 2 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
188
+
+
+ 5 | 3 |   | 6 | 7 |   |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 |   | 6 | 7 |
+
+
+
+ 8 | 2 |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 9 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
189
+
+
+ 5 | 3 |   | 6 | 7 |   |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 4 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 9 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
190
+
+
+ 5 | 3 |   | 6 | 7 |   |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 |   |
+
+
+
+ 8 | 1 |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 2 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
191
+
+
+ 5 | 3 |   | 6 | 7 |   |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 4 |
+
+
+
+ 8 | 1 |   |   | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 9 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
192
+
+
+ 5 | 3 |   | 6 | 7 |   |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 1 |   | 9 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 9 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
193
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 |   |
+
+
+
+ 8 |   |   | 5 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
194
+
+
+ 5 | 3 |   |   | 7 |   |   |   |   |
+
+
+
+ 6 |   |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 4 |
+
+
+
+ 8 |   |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 |   | 3 |   |   | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
195
+
+
+ 5 | 3 |   | 6 | 7 |   |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 |   |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 2 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
196
+
+
+ 5 | 3 |   | 6 | 7 |   |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 |   |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 2 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
197
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   | 2 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 9 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
198
+
+
+ 5 | 3 |   | 6 | 7 |   |   | 1 | 4 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   |   |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 |   | 9 | 1 |
+
+
+
+ 7 |   |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
199
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   | 1 | 8 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 2 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
200
+
+
+ 5 | 3 |   | 6 | 7 |   |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 4 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
201
+
+
+ 5 | 3 |   | 6 | 7 | 4 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
202
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 1 | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
203
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 3 | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
204
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 9 | 6 | 1 |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
205
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 9 | 6 | 4 |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
206
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 9 | 6 | 5 | 3 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
207
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 9 | 6 |   | 3 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
208
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 9 | 6 | 1 | 5 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
209
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 9 | 6 | 4 | 5 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
210
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 9 | 6 | 7 | 5 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
211
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 | 1 |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
212
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 | 3 |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
213
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 | 4 |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
214
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 | 5 | 3 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
215
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 |   | 3 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
216
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 | 1 | 5 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
217
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 | 3 | 5 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
218
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 | 4 | 5 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
219
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+   | 6 | 7 | 5 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
220
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+ 1 | 6 | 9 | 5 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
221
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 4 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+ 3 | 6 | 9 | 5 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
222
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+ 1 | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
223
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+ 3 | 6 |   |   |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
224
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   |   |   |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   |   |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 |   |   | 2 |   |   |   | 6 |
+
+
+
+ 9 | 6 | 1 | 3 |   |   | 2 | 8 |   |
+
+
+
+   |   |   | 4 | 1 | 9 |   |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
225
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 1 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   |   | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 9 | 6 | 1 | 5 | 3 | 7 | 2 | 8 | 4 |
+
+
+
+ 2 | 8 | 7 | 4 | 1 | 9 | 3 |   | 5 |
+
+
+
+   |   |   |   | 8 |   |   | 7 | 9 |
+
+
+
+
 
226
+
+
+ 5 | 3 |   | 6 | 7 | 8 |   | 1 | 2 |
+
+
+
+ 6 | 7 |   | 1 | 9 | 5 |   |   | 8 |
+
+
+
+   | 9 | 8 |   |   | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 |   | 7 | 6 |   | 4 |   | 3 |
+
+
+
+ 4 |   | 2 | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 9 | 6 | 1 | 5 | 3 | 7 | 2 | 8 | 4 |
+
+
+
+ 2 | 8 | 7 | 4 | 1 | 9 | 6 | 3 | 5 |
+
+
+
+ 3 | 4 | 5 | 2 | 8 | 6 | 1 | 7 | 9 |
+
+
+
+
 
227
+
+
+ 5 | 3 | 4 | 6 | 7 | 8 | 9 | 1 | 2 |
+
+
+
+ 6 | 7 | 2 | 1 | 9 | 5 | 3 | 4 | 8 |
+
+
+
+ 1 | 9 | 8 | 3 | 4 | 2 | 5 | 6 | 7 |
+
+
+
+ 8 | 5 | 9 | 7 | 6 | 1 | 4 | 2 | 3 |
+
+
+
+ 4 | 2 | 6 | 8 | 5 | 3 | 7 | 9 | 1 |
+
+
+
+ 7 | 1 | 3 | 9 | 2 | 4 | 8 | 5 | 6 |
+
+
+
+ 9 | 6 | 1 | 5 | 3 | 7 | 2 | 8 | 4 |
+
+
+
+ 2 | 8 | 7 | 4 | 1 | 9 | 6 | 3 | 5 |
+
+
+
+ 3 | 4 | 5 | 2 | 8 | 6 | 1 | 7 | 9 |
+
+
+
+
+
\ No newline at end of file
diff --git a/src/programs/resultsy/sudoku_default0.pro b/src/programs/resultsy/sudoku_default0.pro
new file mode 100644
index 00000000000..053eea81716
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default0.pro
@@ -0,0 +1,10 @@
+violated_field(0,0).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default10.pro b/src/programs/resultsy/sudoku_default10.pro
new file mode 100644
index 00000000000..ee5cab5e033
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default10.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,4,2,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default107.pro b/src/programs/resultsy/sudoku_default107.pro
new file mode 100644
index 00000000000..95786ddeadf
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default107.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,1,6,7,8,0,0,2]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[2,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default108.pro b/src/programs/resultsy/sudoku_default108.pro
new file mode 100644
index 00000000000..406189a03f1
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default108.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,6,7,8,0,0,2]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[2,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default109.pro b/src/programs/resultsy/sudoku_default109.pro
new file mode 100644
index 00000000000..7c4fadb309f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default109.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,6,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[2,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default113.pro b/src/programs/resultsy/sudoku_default113.pro
new file mode 100644
index 00000000000..e8d69bcf147
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default113.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,2,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default118.pro b/src/programs/resultsy/sudoku_default118.pro
new file mode 100644
index 00000000000..8a76fd7e158
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default118.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,0,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default121.pro b/src/programs/resultsy/sudoku_default121.pro
new file mode 100644
index 00000000000..080899b2d5b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default121.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,0,6,7,2,0,0,8]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default124.pro b/src/programs/resultsy/sudoku_default124.pro
new file mode 100644
index 00000000000..d6e3c2e3dcd
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default124.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,0,7,2,0,0,4]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default128.pro b/src/programs/resultsy/sudoku_default128.pro
new file mode 100644
index 00000000000..663435a4b4c
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default128.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,0,6,7,2,0,0,8]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default129.pro b/src/programs/resultsy/sudoku_default129.pro
new file mode 100644
index 00000000000..da2bd347fd8
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default129.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,0,0,7,2,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default13.pro b/src/programs/resultsy/sudoku_default13.pro
new file mode 100644
index 00000000000..0199a06948f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default13.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,4,7,1,9,5,3,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default131.pro b/src/programs/resultsy/sudoku_default131.pro
new file mode 100644
index 00000000000..f2a0926999c
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default131.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,0,7,2,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default139.pro b/src/programs/resultsy/sudoku_default139.pro
new file mode 100644
index 00000000000..9004afefa00
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default139.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,2,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[1,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default142.pro b/src/programs/resultsy/sudoku_default142.pro
new file mode 100644
index 00000000000..0d00b587ca3
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default142.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,1,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[2,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default144.pro b/src/programs/resultsy/sudoku_default144.pro
new file mode 100644
index 00000000000..9004afefa00
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default144.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,2,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[1,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default145.pro b/src/programs/resultsy/sudoku_default145.pro
new file mode 100644
index 00000000000..d5f84d18fd6
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default145.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,2,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default148.pro b/src/programs/resultsy/sudoku_default148.pro
new file mode 100644
index 00000000000..9e49a081585
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default148.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,0,7,0,0,0,0]).
+row_state(2,[6,2,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default151.pro b/src/programs/resultsy/sudoku_default151.pro
new file mode 100644
index 00000000000..7ec6e5a74a2
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default151.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,2,7,0,0,0,8]).
+row_state(2,[6,4,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default153.pro b/src/programs/resultsy/sudoku_default153.pro
new file mode 100644
index 00000000000..3325197c196
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default153.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,6,7,2,0,0,8]).
+row_state(2,[6,4,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default155.pro b/src/programs/resultsy/sudoku_default155.pro
new file mode 100644
index 00000000000..f7288cc450c
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default155.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,6,7,4,0,0,8]).
+row_state(2,[6,4,0,1,9,5,3,0,0]).
+row_state(3,[2,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default156.pro b/src/programs/resultsy/sudoku_default156.pro
new file mode 100644
index 00000000000..c176a0d91de
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default156.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,3,0,0]).
+row_state(3,[2,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default157.pro b/src/programs/resultsy/sudoku_default157.pro
new file mode 100644
index 00000000000..d4d33138d2f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default157.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[2,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default161.pro b/src/programs/resultsy/sudoku_default161.pro
new file mode 100644
index 00000000000..623ef8189ed
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default161.pro
@@ -0,0 +1,10 @@
+violated_field(1,4).
+row_state(1,[5,3,2,0,7,6,0,0,0]).
+row_state(2,[6,0,0,1,9,5,3,0,0]).
+row_state(3,[1,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default164.pro b/src/programs/resultsy/sudoku_default164.pro
new file mode 100644
index 00000000000..9beee047cd3
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default164.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,0,4]).
+row_state(2,[6,0,0,1,9,5,3,0,0]).
+row_state(3,[1,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default169.pro b/src/programs/resultsy/sudoku_default169.pro
new file mode 100644
index 00000000000..9004afefa00
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default169.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,2,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,4,0,0]).
+row_state(3,[1,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default17.pro b/src/programs/resultsy/sudoku_default17.pro
new file mode 100644
index 00000000000..f4bce4af281
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default17.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,3,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default174.pro b/src/programs/resultsy/sudoku_default174.pro
new file mode 100644
index 00000000000..a22a311b139
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default174.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,2,6,7,4,0,1,8]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[1,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default175.pro b/src/programs/resultsy/sudoku_default175.pro
new file mode 100644
index 00000000000..13fb431bd85
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default175.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,2,6,7,4,0,1,8]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default176.pro b/src/programs/resultsy/sudoku_default176.pro
new file mode 100644
index 00000000000..80804fcdde7
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default176.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,2,6,7,4,0,0,8]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default177.pro b/src/programs/resultsy/sudoku_default177.pro
new file mode 100644
index 00000000000..cfeda9e776f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default177.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default180.pro b/src/programs/resultsy/sudoku_default180.pro
new file mode 100644
index 00000000000..e89cc3e05b8
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default180.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,0,7,2,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default186.pro b/src/programs/resultsy/sudoku_default186.pro
new file mode 100644
index 00000000000..5f7ec8db039
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default186.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,4]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default19.pro b/src/programs/resultsy/sudoku_default19.pro
new file mode 100644
index 00000000000..0199a06948f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default19.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,4,7,1,9,5,3,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default191.pro b/src/programs/resultsy/sudoku_default191.pro
new file mode 100644
index 00000000000..0daa1b900e8
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default191.pro
@@ -0,0 +1,10 @@
+violated_field(2,3).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,1,2,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default192.pro b/src/programs/resultsy/sudoku_default192.pro
new file mode 100644
index 00000000000..eb0ec737485
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default192.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,1,5,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default194.pro b/src/programs/resultsy/sudoku_default194.pro
new file mode 100644
index 00000000000..d8d68ca79e4
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default194.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,1,9,5,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default195.pro b/src/programs/resultsy/sudoku_default195.pro
new file mode 100644
index 00000000000..c43fc93933f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default195.pro
@@ -0,0 +1,10 @@
+violated_field(4,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,1,9,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default196.pro b/src/programs/resultsy/sudoku_default196.pro
new file mode 100644
index 00000000000..fed079cace5
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default196.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,0,0,5,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default198.pro b/src/programs/resultsy/sudoku_default198.pro
new file mode 100644
index 00000000000..482fca6f13c
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default198.pro
@@ -0,0 +1,10 @@
+violated_field(4,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,0,1,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default20.pro b/src/programs/resultsy/sudoku_default20.pro
new file mode 100644
index 00000000000..369692ece57
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default20.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,0,7,1,9,5,3,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default200.pro b/src/programs/resultsy/sudoku_default200.pro
new file mode 100644
index 00000000000..c43fc93933f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default200.pro
@@ -0,0 +1,10 @@
+violated_field(4,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,1,9,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default202.pro b/src/programs/resultsy/sudoku_default202.pro
new file mode 100644
index 00000000000..02db65ecb02
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default202.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,2,9,7,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default203.pro b/src/programs/resultsy/sudoku_default203.pro
new file mode 100644
index 00000000000..a8fe659e3fd
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default203.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,0,9,7,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default204.pro b/src/programs/resultsy/sudoku_default204.pro
new file mode 100644
index 00000000000..2d0c34e9fbf
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default204.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default205.pro b/src/programs/resultsy/sudoku_default205.pro
new file mode 100644
index 00000000000..df0d3239e41
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default205.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,5,6,7]).
+row_state(4,[8,0,0,0,6,7,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default206.pro b/src/programs/resultsy/sudoku_default206.pro
new file mode 100644
index 00000000000..fdca2c3dbc7
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default206.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default207.pro b/src/programs/resultsy/sudoku_default207.pro
new file mode 100644
index 00000000000..6e6a57bf621
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default207.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,7,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default208.pro b/src/programs/resultsy/sudoku_default208.pro
new file mode 100644
index 00000000000..ebe0620baaf
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default208.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default209.pro b/src/programs/resultsy/sudoku_default209.pro
new file mode 100644
index 00000000000..9f89155ae8a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default209.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[1,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,7,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default212.pro b/src/programs/resultsy/sudoku_default212.pro
new file mode 100644
index 00000000000..8799ba73812
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default212.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,2,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default213.pro b/src/programs/resultsy/sudoku_default213.pro
new file mode 100644
index 00000000000..5750d4f17c9
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default213.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default216.pro b/src/programs/resultsy/sudoku_default216.pro
new file mode 100644
index 00000000000..2b062f1fe4c
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default216.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default217.pro b/src/programs/resultsy/sudoku_default217.pro
new file mode 100644
index 00000000000..7069975f338
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default217.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default218.pro b/src/programs/resultsy/sudoku_default218.pro
new file mode 100644
index 00000000000..2d15d078187
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default218.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,2,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default222.pro b/src/programs/resultsy/sudoku_default222.pro
new file mode 100644
index 00000000000..67ce29fe510
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default222.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,2,7,6,0,0,0]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default223.pro b/src/programs/resultsy/sudoku_default223.pro
new file mode 100644
index 00000000000..cd946d952da
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default223.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,2,7,0,0,0,0]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default226.pro b/src/programs/resultsy/sudoku_default226.pro
new file mode 100644
index 00000000000..2b2b3835764
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default226.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default227.pro b/src/programs/resultsy/sudoku_default227.pro
new file mode 100644
index 00000000000..16857988430
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default227.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,7,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default228.pro b/src/programs/resultsy/sudoku_default228.pro
new file mode 100644
index 00000000000..dd0b93de035
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default228.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default229.pro b/src/programs/resultsy/sudoku_default229.pro
new file mode 100644
index 00000000000..01618bb9da8
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default229.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,4,0,6,0]).
+row_state(4,[8,0,0,0,6,7,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default23.pro b/src/programs/resultsy/sudoku_default23.pro
new file mode 100644
index 00000000000..f4bce4af281
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default23.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,3,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default231.pro b/src/programs/resultsy/sudoku_default231.pro
new file mode 100644
index 00000000000..893925611ba
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default231.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,4,0,6,0]).
+row_state(4,[8,0,0,0,6,1,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default24.pro b/src/programs/resultsy/sudoku_default24.pro
new file mode 100644
index 00000000000..cd0331e277a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default24.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default240.pro b/src/programs/resultsy/sudoku_default240.pro
new file mode 100644
index 00000000000..5591b854297
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default240.pro
@@ -0,0 +1,10 @@
+violated_field(1,9).
+row_state(1,[5,3,0,6,7,8,0,4,0]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default242.pro b/src/programs/resultsy/sudoku_default242.pro
new file mode 100644
index 00000000000..064a812f894
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default242.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,8,0,9,0]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default244.pro b/src/programs/resultsy/sudoku_default244.pro
new file mode 100644
index 00000000000..5c1f3fffdef
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default244.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,9,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default245.pro b/src/programs/resultsy/sudoku_default245.pro
new file mode 100644
index 00000000000..0facfbdfb0c
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default245.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,8,0,9,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default249.pro b/src/programs/resultsy/sudoku_default249.pro
new file mode 100644
index 00000000000..0d390173af2
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default249.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default252.pro b/src/programs/resultsy/sudoku_default252.pro
new file mode 100644
index 00000000000..780f9d01d1f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default252.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,1,6,7]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default253.pro b/src/programs/resultsy/sudoku_default253.pro
new file mode 100644
index 00000000000..70bc58e3d25
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default253.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,3,6,7]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default256.pro b/src/programs/resultsy/sudoku_default256.pro
new file mode 100644
index 00000000000..5e0bc6dc098
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default256.pro
@@ -0,0 +1,10 @@
+violated_field(4,7).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,9,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default257.pro b/src/programs/resultsy/sudoku_default257.pro
new file mode 100644
index 00000000000..dac83187c0a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default257.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,0,6,0]).
+row_state(4,[8,0,0,5,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default26.pro b/src/programs/resultsy/sudoku_default26.pro
new file mode 100644
index 00000000000..a556f286a7a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default26.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,4,7,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default260.pro b/src/programs/resultsy/sudoku_default260.pro
new file mode 100644
index 00000000000..e69b26e0004
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default260.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,1,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default261.pro b/src/programs/resultsy/sudoku_default261.pro
new file mode 100644
index 00000000000..92bd222aae0
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default261.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,3,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default267.pro b/src/programs/resultsy/sudoku_default267.pro
new file mode 100644
index 00000000000..3b9ce003d75
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default267.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default268.pro b/src/programs/resultsy/sudoku_default268.pro
new file mode 100644
index 00000000000..c37ad7d6f3d
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default268.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,0,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default269.pro b/src/programs/resultsy/sudoku_default269.pro
new file mode 100644
index 00000000000..c3ac1c6aa1b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default269.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,2,6,7,8,0,0,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default27.pro b/src/programs/resultsy/sudoku_default27.pro
new file mode 100644
index 00000000000..f442559ca85
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default27.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,0,7,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default272.pro b/src/programs/resultsy/sudoku_default272.pro
new file mode 100644
index 00000000000..3ff9ddf3aaf
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default272.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,4,6,7,8,0,0,2]).
+row_state(2,[6,7,0,1,9,5,0,0,4]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default276.pro b/src/programs/resultsy/sudoku_default276.pro
new file mode 100644
index 00000000000..7a29502413d
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default276.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,4,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default277.pro b/src/programs/resultsy/sudoku_default277.pro
new file mode 100644
index 00000000000..2a5074435cb
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default277.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,4,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default279.pro b/src/programs/resultsy/sudoku_default279.pro
new file mode 100644
index 00000000000..2a5074435cb
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default279.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,4,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,0,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default28.pro b/src/programs/resultsy/sudoku_default28.pro
new file mode 100644
index 00000000000..edd084e20f5
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default28.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,0,2,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default283.pro b/src/programs/resultsy/sudoku_default283.pro
new file mode 100644
index 00000000000..c10bcd48e83
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default283.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,5,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default286.pro b/src/programs/resultsy/sudoku_default286.pro
new file mode 100644
index 00000000000..278b467a57f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default286.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,9,2,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default287.pro b/src/programs/resultsy/sudoku_default287.pro
new file mode 100644
index 00000000000..cb487776f85
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default287.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,9,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default288.pro b/src/programs/resultsy/sudoku_default288.pro
new file mode 100644
index 00000000000..7637cb73f7e
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default288.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default294.pro b/src/programs/resultsy/sudoku_default294.pro
new file mode 100644
index 00000000000..42b5a9d1f21
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default294.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,2,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default295.pro b/src/programs/resultsy/sudoku_default295.pro
new file mode 100644
index 00000000000..312d00e02c3
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default295.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,0,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default297.pro b/src/programs/resultsy/sudoku_default297.pro
new file mode 100644
index 00000000000..c84b7b0b5de
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default297.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,0,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,4]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default299.pro b/src/programs/resultsy/sudoku_default299.pro
new file mode 100644
index 00000000000..7a29502413d
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default299.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,4,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default3.pro b/src/programs/resultsy/sudoku_default3.pro
new file mode 100644
index 00000000000..7e0f3742221
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default3.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,2,7,4,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default302.pro b/src/programs/resultsy/sudoku_default302.pro
new file mode 100644
index 00000000000..42b5a9d1f21
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default302.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,2,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default303.pro b/src/programs/resultsy/sudoku_default303.pro
new file mode 100644
index 00000000000..1b94d488c73
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default303.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,2,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default304.pro b/src/programs/resultsy/sudoku_default304.pro
new file mode 100644
index 00000000000..504647aa46b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default304.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,0,6,7,8,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default307.pro b/src/programs/resultsy/sudoku_default307.pro
new file mode 100644
index 00000000000..860ea627422
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default307.pro
@@ -0,0 +1,10 @@
+violated_field(1,3).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default31.pro b/src/programs/resultsy/sudoku_default31.pro
new file mode 100644
index 00000000000..cd0331e277a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default31.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default310.pro b/src/programs/resultsy/sudoku_default310.pro
new file mode 100644
index 00000000000..7f9d94591cf
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default310.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,4]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default312.pro b/src/programs/resultsy/sudoku_default312.pro
new file mode 100644
index 00000000000..b66b471d719
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default312.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,9,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default313.pro b/src/programs/resultsy/sudoku_default313.pro
new file mode 100644
index 00000000000..ad9a4bf8ee5
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default313.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default315.pro b/src/programs/resultsy/sudoku_default315.pro
new file mode 100644
index 00000000000..df831a5efdb
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default315.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default316.pro b/src/programs/resultsy/sudoku_default316.pro
new file mode 100644
index 00000000000..70b2c3e4ca6
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default316.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default319.pro b/src/programs/resultsy/sudoku_default319.pro
new file mode 100644
index 00000000000..38f1905d284
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default319.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,1,6,7]).
+row_state(4,[8,2,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default32.pro b/src/programs/resultsy/sudoku_default32.pro
new file mode 100644
index 00000000000..2fbb625b28b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default32.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,2,4,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default320.pro b/src/programs/resultsy/sudoku_default320.pro
new file mode 100644
index 00000000000..1f68b2f34c2
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default320.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,3,6,7]).
+row_state(4,[8,2,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default322.pro b/src/programs/resultsy/sudoku_default322.pro
new file mode 100644
index 00000000000..ad9a4bf8ee5
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default322.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default324.pro b/src/programs/resultsy/sudoku_default324.pro
new file mode 100644
index 00000000000..f5c05858a56
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default324.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,1,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default325.pro b/src/programs/resultsy/sudoku_default325.pro
new file mode 100644
index 00000000000..c36fe095b76
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default325.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,3,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default326.pro b/src/programs/resultsy/sudoku_default326.pro
new file mode 100644
index 00000000000..7672d8d1c04
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default326.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default327.pro b/src/programs/resultsy/sudoku_default327.pro
new file mode 100644
index 00000000000..cae75f0a4c4
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default327.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default328.pro b/src/programs/resultsy/sudoku_default328.pro
new file mode 100644
index 00000000000..e90e440827b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default328.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,1,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default329.pro b/src/programs/resultsy/sudoku_default329.pro
new file mode 100644
index 00000000000..168a5409891
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default329.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,3,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default334.pro b/src/programs/resultsy/sudoku_default334.pro
new file mode 100644
index 00000000000..df831a5efdb
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default334.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,5,1,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default337.pro b/src/programs/resultsy/sudoku_default337.pro
new file mode 100644
index 00000000000..ad9a4bf8ee5
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default337.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,7]).
+row_state(4,[8,2,1,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default338.pro b/src/programs/resultsy/sudoku_default338.pro
new file mode 100644
index 00000000000..190fda4cb5b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default338.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,0]).
+row_state(4,[8,0,1,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default339.pro b/src/programs/resultsy/sudoku_default339.pro
new file mode 100644
index 00000000000..898c0c17d45
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default339.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default34.pro b/src/programs/resultsy/sudoku_default34.pro
new file mode 100644
index 00000000000..cd0331e277a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default34.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default341.pro b/src/programs/resultsy/sudoku_default341.pro
new file mode 100644
index 00000000000..1760c638d5d
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default341.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default342.pro b/src/programs/resultsy/sudoku_default342.pro
new file mode 100644
index 00000000000..8b634b0c0bb
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default342.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default343.pro b/src/programs/resultsy/sudoku_default343.pro
new file mode 100644
index 00000000000..888a6ee1b14
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default343.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,1,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default344.pro b/src/programs/resultsy/sudoku_default344.pro
new file mode 100644
index 00000000000..adbcf5c5298
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default344.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,3,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default346.pro b/src/programs/resultsy/sudoku_default346.pro
new file mode 100644
index 00000000000..207aea64b0a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default346.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,0]).
+row_state(4,[8,0,0,5,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default348.pro b/src/programs/resultsy/sudoku_default348.pro
new file mode 100644
index 00000000000..898c0c17d45
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default348.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,0]).
+row_state(4,[8,0,0,7,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default349.pro b/src/programs/resultsy/sudoku_default349.pro
new file mode 100644
index 00000000000..f076a6df781
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default349.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,5,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default35.pro b/src/programs/resultsy/sudoku_default35.pro
new file mode 100644
index 00000000000..a57053052e8
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default35.pro
@@ -0,0 +1,10 @@
+violated_field(2,7).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,4,1,9,5,0,3,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default351.pro b/src/programs/resultsy/sudoku_default351.pro
new file mode 100644
index 00000000000..2db40eefd4e
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default351.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default352.pro b/src/programs/resultsy/sudoku_default352.pro
new file mode 100644
index 00000000000..92a06b2760b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default352.pro
@@ -0,0 +1,10 @@
+violated_field(3,9).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,2,7,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default353.pro b/src/programs/resultsy/sudoku_default353.pro
new file mode 100644
index 00000000000..6f288ed0bb0
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default353.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,1,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default354.pro b/src/programs/resultsy/sudoku_default354.pro
new file mode 100644
index 00000000000..7f5d2e654fd
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default354.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,3,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default359.pro b/src/programs/resultsy/sudoku_default359.pro
new file mode 100644
index 00000000000..ed393cb1355
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default359.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,4,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,2,4,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default36.pro b/src/programs/resultsy/sudoku_default36.pro
new file mode 100644
index 00000000000..f2fcbd90409
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default36.pro
@@ -0,0 +1,10 @@
+violated_field(8,8).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,0,0,1,9,5,0,3,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default365.pro b/src/programs/resultsy/sudoku_default365.pro
new file mode 100644
index 00000000000..5e77cb4c910
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default365.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,0]).
+row_state(4,[8,0,0,0,6,4,0,0,3]).
+row_state(5,[4,5,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default369.pro b/src/programs/resultsy/sudoku_default369.pro
new file mode 100644
index 00000000000..e47693c5e25
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default369.pro
@@ -0,0 +1,10 @@
+violated_field(4,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,0]).
+row_state(4,[8,0,5,9,6,1,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default374.pro b/src/programs/resultsy/sudoku_default374.pro
new file mode 100644
index 00000000000..dca27193926
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default374.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,1,9,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default375.pro b/src/programs/resultsy/sudoku_default375.pro
new file mode 100644
index 00000000000..a4133041064
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default375.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,0]).
+row_state(4,[8,5,1,9,6,0,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default378.pro b/src/programs/resultsy/sudoku_default378.pro
new file mode 100644
index 00000000000..18e54e2b9ed
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default378.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,0]).
+row_state(4,[8,1,5,9,6,0,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default38.pro b/src/programs/resultsy/sudoku_default38.pro
new file mode 100644
index 00000000000..b34f327cd5b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default38.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,1,2,7,6,0,0,4]).
+row_state(2,[6,0,0,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default381.pro b/src/programs/resultsy/sudoku_default381.pro
new file mode 100644
index 00000000000..18e54e2b9ed
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default381.pro
@@ -0,0 +1,10 @@
+violated_field(6,2).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,0]).
+row_state(4,[8,1,5,9,6,0,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default386.pro b/src/programs/resultsy/sudoku_default386.pro
new file mode 100644
index 00000000000..81988467ffc
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default386.pro
@@ -0,0 +1,10 @@
+violated_field(4,3).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,1,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default389.pro b/src/programs/resultsy/sudoku_default389.pro
new file mode 100644
index 00000000000..40944be62af
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default389.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default390.pro b/src/programs/resultsy/sudoku_default390.pro
new file mode 100644
index 00000000000..e1af6169c73
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default390.pro
@@ -0,0 +1,10 @@
+violated_field(1,9).
+row_state(1,[5,3,2,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default392.pro b/src/programs/resultsy/sudoku_default392.pro
new file mode 100644
index 00000000000..78a465b6d8e
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default392.pro
@@ -0,0 +1,10 @@
+violated_field(1,9).
+row_state(1,[5,3,4,6,7,8,0,2,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,4,0,0,3]).
+row_state(5,[4,2,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default398.pro b/src/programs/resultsy/sudoku_default398.pro
new file mode 100644
index 00000000000..b2199a7a226
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default398.pro
@@ -0,0 +1,10 @@
+violated_field(5,8).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,4,7,0,3]).
+row_state(5,[4,2,6,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default399.pro b/src/programs/resultsy/sudoku_default399.pro
new file mode 100644
index 00000000000..d24cc95b298
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default399.pro
@@ -0,0 +1,10 @@
+violated_field(5,8).
+row_state(1,[5,3,4,6,7,8,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,4,7,0,3]).
+row_state(5,[4,2,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default400.pro b/src/programs/resultsy/sudoku_default400.pro
new file mode 100644
index 00000000000..f3f4de845ad
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default400.pro
@@ -0,0 +1,10 @@
+violated_field(6,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,9,6,0,0,0,3]).
+row_state(5,[4,2,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default403.pro b/src/programs/resultsy/sudoku_default403.pro
new file mode 100644
index 00000000000..85fc370c0ae
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default403.pro
@@ -0,0 +1,10 @@
+violated_field(6,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,0,0,9,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default404.pro b/src/programs/resultsy/sudoku_default404.pro
new file mode 100644
index 00000000000..d4e7fa09362
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default404.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,0,6,0]).
+row_state(4,[8,0,0,5,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default406.pro b/src/programs/resultsy/sudoku_default406.pro
new file mode 100644
index 00000000000..3f1142d9489
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default406.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,0,6,4]).
+row_state(4,[8,0,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default413.pro b/src/programs/resultsy/sudoku_default413.pro
new file mode 100644
index 00000000000..d11902a0580
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default413.pro
@@ -0,0 +1,10 @@
+violated_field(4,6).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,1,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default414.pro b/src/programs/resultsy/sudoku_default414.pro
new file mode 100644
index 00000000000..369e0262a50
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default414.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,2,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default42.pro b/src/programs/resultsy/sudoku_default42.pro
new file mode 100644
index 00000000000..fca86efb179
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default42.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,9,4,8]).
+row_state(2,[6,7,0,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default422.pro b/src/programs/resultsy/sudoku_default422.pro
new file mode 100644
index 00000000000..43022b8f94b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default422.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,4,0,9,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,1,9,0,3]).
+row_state(5,[4,0,0,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default428.pro b/src/programs/resultsy/sudoku_default428.pro
new file mode 100644
index 00000000000..f1a9af57762
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default428.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,4,0,9,8]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,9,0,3]).
+row_state(5,[4,0,2,8,5,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default431.pro b/src/programs/resultsy/sudoku_default431.pro
new file mode 100644
index 00000000000..552a927206f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default431.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,4,0,9,8]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,9,0,3]).
+row_state(5,[4,0,6,8,5,3,7,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default432.pro b/src/programs/resultsy/sudoku_default432.pro
new file mode 100644
index 00000000000..7493e97f750
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default432.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,4,0,9,8]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,9,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default433.pro b/src/programs/resultsy/sudoku_default433.pro
new file mode 100644
index 00000000000..207c80bd197
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default433.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default434.pro b/src/programs/resultsy/sudoku_default434.pro
new file mode 100644
index 00000000000..b1c03c47f61
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default434.pro
@@ -0,0 +1,10 @@
+violated_field(4,7).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default435.pro b/src/programs/resultsy/sudoku_default435.pro
new file mode 100644
index 00000000000..7841072c1b0
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default435.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,0,6,7]).
+row_state(4,[8,0,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default437.pro b/src/programs/resultsy/sudoku_default437.pro
new file mode 100644
index 00000000000..10b2fcd7450
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default437.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,0,6,7]).
+row_state(4,[8,2,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default439.pro b/src/programs/resultsy/sudoku_default439.pro
new file mode 100644
index 00000000000..308a06ade91
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default439.pro
@@ -0,0 +1,10 @@
+violated_field(4,7).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,4,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default445.pro b/src/programs/resultsy/sudoku_default445.pro
new file mode 100644
index 00000000000..106575e528f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default445.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,0]).
+row_state(4,[8,1,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default450.pro b/src/programs/resultsy/sudoku_default450.pro
new file mode 100644
index 00000000000..12453c49510
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default450.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,4]).
+row_state(4,[8,1,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default452.pro b/src/programs/resultsy/sudoku_default452.pro
new file mode 100644
index 00000000000..2371b025861
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default452.pro
@@ -0,0 +1,10 @@
+violated_field(6,4).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,1,0,9,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default453.pro b/src/programs/resultsy/sudoku_default453.pro
new file mode 100644
index 00000000000..6072bd89e32
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default453.pro
@@ -0,0 +1,10 @@
+violated_field(5,5).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,0]).
+row_state(4,[8,0,0,5,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default455.pro b/src/programs/resultsy/sudoku_default455.pro
new file mode 100644
index 00000000000..d1ebad662fe
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default455.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,4]).
+row_state(4,[8,0,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default46.pro b/src/programs/resultsy/sudoku_default46.pro
new file mode 100644
index 00000000000..a556f286a7a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default46.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,4,7,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default460.pro b/src/programs/resultsy/sudoku_default460.pro
new file mode 100644
index 00000000000..fd3fd18bb6a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default460.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,0,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default464.pro b/src/programs/resultsy/sudoku_default464.pro
new file mode 100644
index 00000000000..fd3fd18bb6a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default464.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,0,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,0,2,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default47.pro b/src/programs/resultsy/sudoku_default47.pro
new file mode 100644
index 00000000000..97e00330735
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default47.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,4,7,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default470.pro b/src/programs/resultsy/sudoku_default470.pro
new file mode 100644
index 00000000000..6848927e02f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default470.pro
@@ -0,0 +1,10 @@
+violated_field(4,8).
+row_state(1,[5,3,0,6,7,4,0,2,8]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default473.pro b/src/programs/resultsy/sudoku_default473.pro
new file mode 100644
index 00000000000..41a1899dd83
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default473.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,0,0,1,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,0,9,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default479.pro b/src/programs/resultsy/sudoku_default479.pro
new file mode 100644
index 00000000000..1c897e40cb1
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default479.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,4,0,1,8]).
+row_state(2,[6,7,0,1,9,5,0,0,2]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default482.pro b/src/programs/resultsy/sudoku_default482.pro
new file mode 100644
index 00000000000..b4b46ddb914
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default482.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,0,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,4]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default484.pro b/src/programs/resultsy/sudoku_default484.pro
new file mode 100644
index 00000000000..4080c4e27b0
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default484.pro
@@ -0,0 +1,10 @@
+violated_field(6,6).
+row_state(1,[5,3,0,6,7,4,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default49.pro b/src/programs/resultsy/sudoku_default49.pro
new file mode 100644
index 00000000000..44f806f715b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default49.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,7,4,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default494.pro b/src/programs/resultsy/sudoku_default494.pro
new file mode 100644
index 00000000000..05be068f537
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default494.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[1,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default495.pro b/src/programs/resultsy/sudoku_default495.pro
new file mode 100644
index 00000000000..c824f531182
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default495.pro
@@ -0,0 +1,10 @@
+violated_field(7,5).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[3,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default497.pro b/src/programs/resultsy/sudoku_default497.pro
new file mode 100644
index 00000000000..2edd0129d1d
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default497.pro
@@ -0,0 +1,10 @@
+violated_field(1,3).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,1,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default498.pro b/src/programs/resultsy/sudoku_default498.pro
new file mode 100644
index 00000000000..04d3cea439c
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default498.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,4,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default500.pro b/src/programs/resultsy/sudoku_default500.pro
new file mode 100644
index 00000000000..38bb3b9f78b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default500.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,5,3,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default501.pro b/src/programs/resultsy/sudoku_default501.pro
new file mode 100644
index 00000000000..bae9cacf850
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default501.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,0,3,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default503.pro b/src/programs/resultsy/sudoku_default503.pro
new file mode 100644
index 00000000000..2a11e5a90d3
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default503.pro
@@ -0,0 +1,10 @@
+violated_field(1,3).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,1,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default504.pro b/src/programs/resultsy/sudoku_default504.pro
new file mode 100644
index 00000000000..e1a6cd744c7
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default504.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,4,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default505.pro b/src/programs/resultsy/sudoku_default505.pro
new file mode 100644
index 00000000000..fd5308dc800
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default505.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,7,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default506.pro b/src/programs/resultsy/sudoku_default506.pro
new file mode 100644
index 00000000000..9c0a7d48fb0
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default506.pro
@@ -0,0 +1,10 @@
+violated_field(1,3).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,1,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default507.pro b/src/programs/resultsy/sudoku_default507.pro
new file mode 100644
index 00000000000..bf2bdc72534
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default507.pro
@@ -0,0 +1,10 @@
+violated_field(7,5).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,3,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default508.pro b/src/programs/resultsy/sudoku_default508.pro
new file mode 100644
index 00000000000..448e138f79e
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default508.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,4,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default510.pro b/src/programs/resultsy/sudoku_default510.pro
new file mode 100644
index 00000000000..738d07dcd45
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default510.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,5,3,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default511.pro b/src/programs/resultsy/sudoku_default511.pro
new file mode 100644
index 00000000000..5c10b547f7f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default511.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,3,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default513.pro b/src/programs/resultsy/sudoku_default513.pro
new file mode 100644
index 00000000000..8cb57a5cc01
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default513.pro
@@ -0,0 +1,10 @@
+violated_field(1,3).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,1,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default514.pro b/src/programs/resultsy/sudoku_default514.pro
new file mode 100644
index 00000000000..3fb29d446d1
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default514.pro
@@ -0,0 +1,10 @@
+violated_field(7,5).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,3,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default515.pro b/src/programs/resultsy/sudoku_default515.pro
new file mode 100644
index 00000000000..c8473acf8b2
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default515.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,4,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default516.pro b/src/programs/resultsy/sudoku_default516.pro
new file mode 100644
index 00000000000..90cea6e5e58
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default516.pro
@@ -0,0 +1,10 @@
+violated_field(7,6).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[0,6,7,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default518.pro b/src/programs/resultsy/sudoku_default518.pro
new file mode 100644
index 00000000000..8cc4970288e
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default518.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[1,6,9,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default519.pro b/src/programs/resultsy/sudoku_default519.pro
new file mode 100644
index 00000000000..9e45226f0d0
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default519.pro
@@ -0,0 +1,10 @@
+violated_field(7,5).
+row_state(1,[5,3,0,6,7,8,0,4,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[3,6,9,5,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default52.pro b/src/programs/resultsy/sudoku_default52.pro
new file mode 100644
index 00000000000..53ea9d70b35
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default52.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,0,4,8]).
+row_state(2,[6,7,0,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default520.pro b/src/programs/resultsy/sudoku_default520.pro
new file mode 100644
index 00000000000..3ef5371279e
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default520.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[1,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default521.pro b/src/programs/resultsy/sudoku_default521.pro
new file mode 100644
index 00000000000..1b4e6ddb375
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default521.pro
@@ -0,0 +1,10 @@
+violated_field(7,5).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[3,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default524.pro b/src/programs/resultsy/sudoku_default524.pro
new file mode 100644
index 00000000000..d203c413a84
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default524.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,0,6,7,8,0,0,0]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,0,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,0,0,2,0,0,0,6]).
+row_state(7,[9,6,1,3,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default54.pro b/src/programs/resultsy/sudoku_default54.pro
new file mode 100644
index 00000000000..170b71d186f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default54.pro
@@ -0,0 +1,10 @@
+violated_field(2,9).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,7,0,1,9,5,0,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default540.pro b/src/programs/resultsy/sudoku_default540.pro
new file mode 100644
index 00000000000..a60d7030511
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default540.pro
@@ -0,0 +1,10 @@
+violated_field(2,7).
+row_state(1,[5,3,0,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,0,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,1,5,3,7,2,8,4]).
+row_state(8,[2,8,7,4,1,9,3,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default549.pro b/src/programs/resultsy/sudoku_default549.pro
new file mode 100644
index 00000000000..73ebefcec63
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default549.pro
@@ -0,0 +1,10 @@
+violated_field(5,2).
+row_state(1,[5,3,0,6,7,8,0,1,2]).
+row_state(2,[6,7,0,1,9,5,0,0,8]).
+row_state(3,[0,9,8,0,0,2,5,6,7]).
+row_state(4,[8,5,0,7,6,0,4,0,3]).
+row_state(5,[4,0,2,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,1,5,3,7,2,8,4]).
+row_state(8,[2,8,7,4,1,9,6,3,5]).
+row_state(9,[3,4,5,2,8,6,1,7,9]).
diff --git a/src/programs/resultsy/sudoku_default56.pro b/src/programs/resultsy/sudoku_default56.pro
new file mode 100644
index 00000000000..966604c261f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default56.pro
@@ -0,0 +1,10 @@
+violated_field(1,9).
+row_state(1,[5,3,1,2,7,6,8,4,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default562.pro b/src/programs/resultsy/sudoku_default562.pro
new file mode 100644
index 00000000000..4186879f85a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default562.pro
@@ -0,0 +1,10 @@
+violated_field(0,0).
+row_state(1,[5,3,4,6,7,8,9,1,2]).
+row_state(2,[6,7,2,1,9,5,3,4,8]).
+row_state(3,[1,9,8,3,4,2,5,6,7]).
+row_state(4,[8,5,9,7,6,1,4,2,3]).
+row_state(5,[4,2,6,8,5,3,7,9,1]).
+row_state(6,[7,1,3,9,2,4,8,5,6]).
+row_state(7,[9,6,1,5,3,7,2,8,4]).
+row_state(8,[2,8,7,4,1,9,6,3,5]).
+row_state(9,[3,4,5,2,8,6,1,7,9]).
diff --git a/src/programs/resultsy/sudoku_default58.pro b/src/programs/resultsy/sudoku_default58.pro
new file mode 100644
index 00000000000..ff48e3e8d15
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default58.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,8,9,0]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default60.pro b/src/programs/resultsy/sudoku_default60.pro
new file mode 100644
index 00000000000..ff22823b8f7
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default60.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,1,2,7,6,8,9,4]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default61.pro b/src/programs/resultsy/sudoku_default61.pro
new file mode 100644
index 00000000000..8d86f762ffd
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default61.pro
@@ -0,0 +1,10 @@
+violated_field(7,9).
+row_state(1,[5,3,1,2,7,6,0,0,4]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default63.pro b/src/programs/resultsy/sudoku_default63.pro
new file mode 100644
index 00000000000..1be4664a20b
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default63.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default67.pro b/src/programs/resultsy/sudoku_default67.pro
new file mode 100644
index 00000000000..c9faa2b6950
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default67.pro
@@ -0,0 +1,10 @@
+violated_field(8,8).
+row_state(1,[5,3,1,2,7,6,0,9,8]).
+row_state(2,[6,4,0,1,9,5,0,3,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default71.pro b/src/programs/resultsy/sudoku_default71.pro
new file mode 100644
index 00000000000..a6dc5f6c85f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default71.pro
@@ -0,0 +1,10 @@
+violated_field(1,7).
+row_state(1,[5,3,1,2,7,6,0,9,8]).
+row_state(2,[6,7,0,1,9,5,4,2,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default76.pro b/src/programs/resultsy/sudoku_default76.pro
new file mode 100644
index 00000000000..278868a3657
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default76.pro
@@ -0,0 +1,10 @@
+violated_field(2,8).
+row_state(1,[5,3,1,2,7,6,0,4,8]).
+row_state(2,[6,7,0,1,9,5,3,0,2]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default8.pro b/src/programs/resultsy/sudoku_default8.pro
new file mode 100644
index 00000000000..bdc221a1b0f
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default8.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,2,7,6,4,9,8]).
+row_state(2,[6,2,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default81.pro b/src/programs/resultsy/sudoku_default81.pro
new file mode 100644
index 00000000000..00418819840
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default81.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,2,7,6,0,9,8]).
+row_state(2,[6,7,0,1,9,5,3,0,2]).
+row_state(3,[2,9,8,3,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default82.pro b/src/programs/resultsy/sudoku_default82.pro
new file mode 100644
index 00000000000..c2e9fa9acb7
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default82.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,7,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default83.pro b/src/programs/resultsy/sudoku_default83.pro
new file mode 100644
index 00000000000..e41f9a7970a
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default83.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,7,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,0,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default84.pro b/src/programs/resultsy/sudoku_default84.pro
new file mode 100644
index 00000000000..a1881a4fcb6
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default84.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default85.pro b/src/programs/resultsy/sudoku_default85.pro
new file mode 100644
index 00000000000..c59b48e2022
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default85.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,2,7,6,0,0,8]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default86.pro b/src/programs/resultsy/sudoku_default86.pro
new file mode 100644
index 00000000000..bb0e6751cdd
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default86.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,2,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default87.pro b/src/programs/resultsy/sudoku_default87.pro
new file mode 100644
index 00000000000..d1742126ef7
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default87.pro
@@ -0,0 +1,10 @@
+violated_field(3,6).
+row_state(1,[5,3,1,2,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,4,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default89.pro b/src/programs/resultsy/sudoku_default89.pro
new file mode 100644
index 00000000000..bb0e6751cdd
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default89.pro
@@ -0,0 +1,10 @@
+violated_field(3,4).
+row_state(1,[5,3,1,2,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,0,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default95.pro b/src/programs/resultsy/sudoku_default95.pro
new file mode 100644
index 00000000000..cfa8956caac
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default95.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,4,0,0,2]).
+row_state(2,[6,7,0,1,9,5,3,0,0]).
+row_state(3,[0,9,8,2,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default96.pro b/src/programs/resultsy/sudoku_default96.pro
new file mode 100644
index 00000000000..75c9612cef5
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default96.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,4,0,0,2]).
+row_state(2,[6,7,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,2,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default97.pro b/src/programs/resultsy/sudoku_default97.pro
new file mode 100644
index 00000000000..5617f66af3e
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default97.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,0,0,0,2]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,2,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default98.pro b/src/programs/resultsy/sudoku_default98.pro
new file mode 100644
index 00000000000..03da2c342c8
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default98.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,6,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,2,3,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/resultsy/sudoku_default99.pro b/src/programs/resultsy/sudoku_default99.pro
new file mode 100644
index 00000000000..0451582726c
--- /dev/null
+++ b/src/programs/resultsy/sudoku_default99.pro
@@ -0,0 +1,10 @@
+violated_field(3,1).
+row_state(1,[5,3,1,0,7,0,0,0,0]).
+row_state(2,[6,0,0,1,9,5,0,0,0]).
+row_state(3,[0,9,8,2,0,0,0,6,0]).
+row_state(4,[8,0,0,0,6,0,0,0,3]).
+row_state(5,[4,0,0,8,0,3,0,0,1]).
+row_state(6,[7,0,0,0,2,0,0,0,6]).
+row_state(7,[0,6,0,0,0,0,2,8,0]).
+row_state(8,[0,0,0,4,1,9,0,0,5]).
+row_state(9,[0,0,0,0,8,0,0,7,9]).
diff --git a/src/programs/sudoku2.pl b/src/programs/sudoku2.pl
new file mode 100644
index 00000000000..c5002c11588
--- /dev/null
+++ b/src/programs/sudoku2.pl
@@ -0,0 +1,1003 @@
+
+% facts, row column, quadrant
+sudoku_board( 1, 1 , 1 , 1). sudoku_board( 1, 2 , 1 ,2 ). sudoku_board( 1, 3 , 1 , 3).
+sudoku_board( 1, 4 , 2 , 1 ). sudoku_board( 1, 5 , 2, 2 ). sudoku_board( 1, 6 , 2, 3 ).
+sudoku_board( 1, 7 , 3 , 1 ). sudoku_board( 1, 8 , 3, 2 ). sudoku_board( 1, 9 , 3, 3 ).
+
+sudoku_board( 2, 1 , 1 , 4). sudoku_board( 2, 2 , 1 ,5). sudoku_board( 2, 3 , 1 ,6).
+sudoku_board( 2, 4 , 2 ,4). sudoku_board( 2, 5 , 2, 5 ). sudoku_board( 2, 6 , 2 , 6).
+sudoku_board( 2, 7 , 3 ,4). sudoku_board( 2, 8 , 3 ,5). sudoku_board( 2, 9 , 3 , 6).
+
+sudoku_board( 3, 1 , 1 ,7). sudoku_board( 3, 2 , 1 ,8). sudoku_board( 3, 3 , 1 ,9).
+sudoku_board( 3, 4 , 2 ,7). sudoku_board( 3, 5 , 2 ,8). sudoku_board( 3, 6 , 2 , 9).
+sudoku_board( 3, 7 , 3 ,7). sudoku_board( 3, 8 , 3 ,8). sudoku_board( 3, 9 , 3 ,9).
+
+sudoku_board( 4, 1 , 4 ,1). sudoku_board( 4, 2 , 4 ,2). sudoku_board( 4, 3 , 4 ,3).
+sudoku_board( 4, 4 , 5 ,1 ). sudoku_board( 4, 5 , 5 ,2). sudoku_board( 4, 6 , 5 , 3).
+sudoku_board( 4, 7 , 6 ,1 ). sudoku_board( 4, 8 , 6 , 2). sudoku_board( 4, 9 , 6 , 3).
+
+sudoku_board( 5, 1 , 4 , 4). sudoku_board( 5, 2 , 4 ,5). sudoku_board( 5, 3 , 4 ,6).
+sudoku_board( 5, 4 , 5 ,4). sudoku_board( 5, 5 , 5,5 ). sudoku_board( 5, 6 , 5 , 6).
+sudoku_board( 5, 7 , 6 ,4). sudoku_board( 5, 8 , 6 ,5). sudoku_board( 5, 9 , 6 ,6).
+
+sudoku_board( 6, 1 , 4,7). sudoku_board( 6, 2 , 4 ,8). sudoku_board( 6, 3 , 4 ,9).
+sudoku_board( 6, 4 , 5 ,7). sudoku_board( 6, 5 , 5 , 8). sudoku_board( 6, 6 , 5 , 9).
+sudoku_board( 6, 7 , 6 ,7). sudoku_board( 6, 8 , 6 ,8). sudoku_board( 6, 9 , 6 ,9).
+
+sudoku_board( 7, 1 , 7 ,1). sudoku_board( 7, 2 , 7 ,2). sudoku_board( 7, 3 , 7 ,3).
+sudoku_board( 7, 4 , 8 ,1). sudoku_board( 7, 5 , 8 ,2). sudoku_board( 7, 6 , 8 ,3).
+sudoku_board( 7, 7 , 9 ,1). sudoku_board( 7, 8 , 9 ,2). sudoku_board( 7, 9 , 9 ,3).
+
+sudoku_board( 8, 1 , 7 ,4). sudoku_board( 8, 2 , 7,5 ). sudoku_board( 8, 3 , 7 ,6).
+sudoku_board( 8, 4 , 8 ,4). sudoku_board( 8, 5 , 8 ,5). sudoku_board( 8, 6 , 8 ,6).
+sudoku_board( 8, 7 , 9 ,4). sudoku_board( 8, 8 , 9 , 5). sudoku_board( 8, 9 , 9 , 6).
+
+sudoku_board( 9, 1 , 7 ,7). sudoku_board( 9, 2 , 7 ,8). sudoku_board( 9, 3 , 7 ,9).
+sudoku_board( 9, 4 , 8 ,7). sudoku_board( 9, 5 , 8 ,8). sudoku_board( 9, 6 , 8 ,9).
+sudoku_board( 9, 7 , 9 ,7). sudoku_board( 9, 8 , 9 ,8). sudoku_board( 9, 9 , 9 , 9).
+
+:- dynamic sudoku_puzzle_state/3.
+
+% nill, 0, means without digit , in other words an unfilled cell. Row, Column, value of cell
+sudoku_puzzle_state( 1, 1 , 5 ). sudoku_puzzle_state( 1, 2 , 3 ). sudoku_puzzle_state( 1, 3 , 0 ).
+sudoku_puzzle_state( 1, 4 , 0 ). sudoku_puzzle_state( 1, 5 , 7 ). sudoku_puzzle_state( 1, 6 , 0 ).
+sudoku_puzzle_state( 1, 7 , 0 ). sudoku_puzzle_state( 1, 8 , 0 ). sudoku_puzzle_state( 1, 9 , 0 ).
+
+sudoku_puzzle_state( 2, 1 , 6 ). sudoku_puzzle_state( 2, 2 , 0 ). sudoku_puzzle_state( 2, 3 , 0 ).
+sudoku_puzzle_state( 2, 4 , 1 ). sudoku_puzzle_state( 2, 5 , 9 ). sudoku_puzzle_state( 2, 6 , 5 ).
+sudoku_puzzle_state( 2, 7 , 0 ). sudoku_puzzle_state( 2, 8 , 0 ). sudoku_puzzle_state( 2, 9 , 0 ).
+
+sudoku_puzzle_state( 3, 1 , 0 ). sudoku_puzzle_state( 3, 2 , 9 ). sudoku_puzzle_state( 3, 3 , 8 ).
+sudoku_puzzle_state( 3, 4 , 0 ). sudoku_puzzle_state( 3, 5 , 0 ). sudoku_puzzle_state( 3, 6 , 0 ).
+sudoku_puzzle_state( 3, 7 , 0 ). sudoku_puzzle_state( 3, 8 , 6 ). sudoku_puzzle_state( 3, 9 , 0 ).
+
+sudoku_puzzle_state( 4, 1 , 8 ). sudoku_puzzle_state( 4, 2 , 0 ). sudoku_puzzle_state( 4, 3 , 0 ).
+sudoku_puzzle_state( 4, 4 , 0 ). sudoku_puzzle_state( 4, 5 , 6 ). sudoku_puzzle_state( 4, 6 , 0 ).
+sudoku_puzzle_state( 4, 7 , 0 ). sudoku_puzzle_state( 4, 8 , 0 ). sudoku_puzzle_state( 4, 9 , 3 ).
+
+sudoku_puzzle_state( 5, 1 , 4 ). sudoku_puzzle_state( 5, 2 , 0 ). sudoku_puzzle_state( 5, 3 , 0 ).
+sudoku_puzzle_state( 5, 4 , 8 ). sudoku_puzzle_state( 5, 5 , 0 ). sudoku_puzzle_state( 5, 6 , 3 ).
+sudoku_puzzle_state( 5, 7 , 0 ). sudoku_puzzle_state( 5, 8 , 0 ). sudoku_puzzle_state( 5, 9 , 1 ).
+
+sudoku_puzzle_state( 6, 1 , 7 ). sudoku_puzzle_state( 6, 2 , 0 ). sudoku_puzzle_state( 6, 3 , 0 ).
+sudoku_puzzle_state( 6, 4 , 0 ). sudoku_puzzle_state( 6, 5 , 2 ). sudoku_puzzle_state( 6, 6 , 0 ).
+sudoku_puzzle_state( 6, 7 , 0 ). sudoku_puzzle_state( 6, 8 , 0 ). sudoku_puzzle_state( 6, 9 , 6 ).
+
+sudoku_puzzle_state( 7, 1 , 0 ). sudoku_puzzle_state( 7, 2 , 6 ). sudoku_puzzle_state( 7, 3 , 0 ).
+sudoku_puzzle_state( 7, 4 , 0 ). sudoku_puzzle_state( 7, 5 , 0 ). sudoku_puzzle_state( 7, 6 , 0 ).
+sudoku_puzzle_state( 7, 7 , 2 ). sudoku_puzzle_state( 7, 8 , 8 ). sudoku_puzzle_state( 7, 9 , 0 ).
+
+sudoku_puzzle_state( 8, 1 , 0 ). sudoku_puzzle_state( 8, 2 , 0 ). sudoku_puzzle_state( 8, 3 , 0 ).
+sudoku_puzzle_state( 8, 4 , 4 ). sudoku_puzzle_state( 8, 5 , 1 ). sudoku_puzzle_state( 8, 6 , 9 ).
+sudoku_puzzle_state( 8, 7 , 0 ). sudoku_puzzle_state( 8, 8 , 0 ). sudoku_puzzle_state( 8, 9 , 5 ).
+
+sudoku_puzzle_state( 9, 1 , 0 ). sudoku_puzzle_state( 9, 2 , 0 ). sudoku_puzzle_state( 9, 3 , 0 ).
+sudoku_puzzle_state( 9, 4 , 0 ). sudoku_puzzle_state( 9, 5 , 8 ). sudoku_puzzle_state( 9, 6 , 0 ).
+sudoku_puzzle_state( 9, 7 , 0 ). sudoku_puzzle_state( 9, 8 , 7 ). sudoku_puzzle_state( 9, 9 , 9 ).
+
+row( 1 ). row( 2 ). row( 3 ). row( 4 ). row( 5 ).
+row( 6 ). row( 7 ). row( 8 ). row( 9 ).
+
+column( 1 ). column( 2 ). column( 3 ). column( 4 ). column( 5 ).
+column( 6 ). column( 7 ). column( 8 ). column( 9 ).
+
+quad( 1 ). quad( 2 ). quad( 3 ). quad( 4 ). quad( 5 ).
+quad( 6 ). quad( 7 ). quad( 8 ). quad( 9 ).
+
+sudoku_number( 1 ). sudoku_number( 2 ). sudoku_number( 3 ). sudoku_number( 4 ). sudoku_number( 5 ).
+sudoku_number( 6 ). sudoku_number( 7 ). sudoku_number( 8 ). sudoku_number( 9 ).
+
+:- dynamic is_puzzle_constraint/2.
+
+assert_initial_puzzle_constraints():- retractall( is_puzzle_constraint(_,_)),
+ sudoku_puzzle_state( R, C , State ), State > 0,
+ assert( is_puzzle_constraint( R, C ) ), fail , !.
+assert_initial_puzzle_constraints():- !.
+
+list_without_zero( [], [], [] ):- !.
+list_without_zero( [ Num | State_list ], State_list2, [ Num | State_list3 ] ):- Num == 0 , !,
+ list_without_zero( State_list , State_list2 , State_list3 ).
+list_without_zero( [ Num | State_list ], [ Num |State_list2], State_list3 ):- !,
+ list_without_zero( State_list , State_list2 , State_list3 ).
+
+
+sudoku_row_state_nd( Row_n, State ):- sudoku_board( Row_n, Col_n, _Quad_n , _ ), sudoku_puzzle_state( Row_n, Col_n , State ).
+sudoku_column_state_nd( Col_n, State ):- sudoku_board( Row_n, Col_n, _Quad_n , _ ), sudoku_puzzle_state( Row_n, Col_n , State ).
+sudoku_quad_state_nd( Quad_n , State ):- sudoku_board( Row_n, Col_n, Quad_n , _ ), sudoku_puzzle_state( Row_n, Col_n , State ).
+
+
+get_row_state( Row_n, State_list ):- findall( State, sudoku_row_state_nd( Row_n, State ), State_list ), ! .
+get_column_state( Col_n, State_list ):- findall( State, sudoku_column_state_nd( Col_n, State ), State_list ), ! .
+get_quad_state( Quad_n, State_list ):- findall( State, sudoku_quad_state_nd( Quad_n, State ), State_list ), ! .
+
+get_quad_state2( Row, Col, Quad_n, State_list ):- sudoku_board( Row, Col , Quad_n, _ ), get_quad_state( Quad_n, State_list ).
+ % findall( State, sudoku_quad_state_nd( Quad_n, State ), State_list ), ! .
+%----
+% arbitrary score currently, if HAS NO dubble numbers
+score_for_dubbles( State_list , 10 ):- sort( State_list, State_list2 ), length( State_list2, Lex ),
+ length( State_list, Lex0 ), Lex0 == Lex , !.
+score_for_dubbles( _State_list , -20 ):- !.
+%--
+list_has_dubbles( State_list ):- sort( State_list, State_list2 ), length( State_list2, Lex ),
+ length( State_list, Lex0 ), Lex0 \= Lex , !.
+
+%----
+score_for_state_list( State_list , Score ):- !, list_without_zero( State_list, State_list2, _ ),
+ length( State_list2, Le ), score_for_dubbles( State_list2 , Score2 ), Score is Le + Score2 .
+
+%--
+apply_candidate( [], _, _Position, _Candidate, [] ):- !.
+apply_candidate( [ _H | State_list ], Pos, Position, Candidate, [ Candidate | State_list2 ] ):-
+ Pos == Position, !, Pos2 is Pos + 1,
+ apply_candidate( State_list , Pos2, Position, Candidate, State_list2 ).
+apply_candidate( [ H | State_list ], Pos, Position, Candidate, [ H | State_list2 ] ):- !,
+ Pos2 is Pos + 1,
+ apply_candidate( State_list , Pos2, Position, Candidate, State_list2 ).
+
+%---
+% i,i,i,i,i,o
+get_position_in_quad2( Row_n, Col_n, Count ,[ R | _Rows ] , [ C | _Cols ], Count ):- R == Row_n, C == Col_n, !.
+get_position_in_quad2( Row_n, Col_n, Count ,[ _ | Rows ] , [ _ | Cols ], Result ):- Count2 is Count + 1,
+ get_position_in_quad2( Row_n, Col_n, Count2 , Rows , Cols , Result ).
+
+%----
+get_position_in_quad( Row_n, Col_n, Quad_n , Position ):- !,
+ findall( Row, sudoku_board( Row, _ , Quad_n ,_), Rows ),
+ findall( Col, sudoku_board( _, Col, Quad_n , _), Cols ),
+ get_position_in_quad2( Row_n, Col_n, 0, Rows, Cols, Position ).
+
+get_row_score( Row_n , Col_n, Candidate, Score ):- !,
+ get_row_state( Row_n, State_list ),
+ apply_candidate( State_list, 1, Col_n, Candidate, State_list2 ),
+ % write( "Row state : " ), write_term( row_state( Row_n, State_list ) , [] ), nl,
+ score_for_state_list( State_list2 , Score ).
+get_column_score( Row_n , Col_n, Candidate, Score ):- !,
+ get_column_state( Col_n, State_list ),
+ apply_candidate( State_list, 1, Row_n, Candidate, State_list2 ),
+ score_for_state_list( State_list2 , Score ).
+
+get_quad_score( Row_n , Col_n, Candidate, Score ):- !,
+ sudoku_board( Row_n, Col_n, Quad_n ,_),
+ get_position_in_quad( Row_n, Col_n, Quad_n , Position ),
+ get_quad_state( Quad_n, State_list ),
+ apply_candidate( State_list, 1, Position, Candidate, State_list2 ),
+ score_for_state_list( State_list2 , Score ).
+
+
+is_member( Num, Cou, [ Num | _State_list ], Cou ):- !.
+is_member( Num, Cou, [ _ | State_list ] , Res ):- Cou2 is Cou + 1, is_member( Num, Cou2, State_list, Res ), !.
+
+
+number_is_present_in_cell_sections( Row_n, _Col, Num, is_in_row , Nth ):- get_row_state( Row_n, State_list ), is_member( Num, 1, State_list, Nth ),!.
+number_is_present_in_cell_sections( _Row_n, Col_n, Num, is_in_col , Nth ):- get_column_state( Col_n, State_list ), is_member( Num, 1, State_list, Nth ),!.
+number_is_present_in_cell_sections( Row_n, Col_n, Num, is_in_quad , Nth ):- sudoku_board( Row_n, Col_n, Quad_n ,_),
+ get_quad_state( Quad_n, State_list ), is_member( Num, 1, State_list, Nth ), ! .
+
+number_is_not_present_in_cell_sections( Row_n, Col_n, Num ):- number_is_present_in_cell_sections( Row_n, Col_n, Num, _, _ ), !, fail .
+number_is_not_present_in_cell_sections( _Row_n, _Col_n, _Num ):- !.
+%---
+% find_soduko_cell_for_quad_nth( Quad_n, Xnth , Row2, Col2 ):-
+
+
+%--
+reset_cell( Row, _Col, is_in_row, Xnth ):- !, assign_sudoku_cell_with_number( Row, Xnth , 0 ).
+reset_cell( _Row, Col, is_in_col, Xnth ):- !, assign_sudoku_cell_with_number( Xnth , Col, 0 ).
+reset_cell( Row, Col, is_in_quad, Xnth ):- sudoku_board( Row, Col, Quad_n, _ ),
+ sudoku_board( Row2, Col2, Quad_n, Xnth ),
+ !, assign_sudoku_cell_with_number( Row2, Col2 , 0 ).
+
+
+%matches_as_state( [H|Current_state], Col, Candidate_number, [_H2|False_state], Cou, Score, Match_score ):- Cou = Col,
+% H == Candidate_number, !, Cou2 is Cou + 1, Score2 is Score + 1,
+% matches_as_state( Current_state, Col, Candidate_number, False_state, Cou2, Score2, Match_score ).
+
+matches_as_state( [], [] ):- !.
+
+matches_as_state( [H|Current_state], [H2|False_state] ):- H = H2, !,
+ matches_as_state( Current_state, False_state ).
+
+%matches_as_state( [_|Current_state], Col, Candidate_number, [_|False_state], Cou, Score, Match_score ):- !,
+% Cou2 is Cou + 1,
+% matches_as_state( Current_state, Col, Candidate_number, False_state, Cou2, Score, Match_score ).
+
+
+%matches_as_state( [H|Current_state], Col, Candidate_number, False_state, Cou, 0, Match_score ):-
+%---
+%does_match_with_false_state( Current_state, Row, _Col, _Candidate_number ):-
+% false_row_state( Row, False_state ),
+ % matches_as_state( Current_state, Col, Candidate_number, False_state, 1, 0, Match_score ),
+% matches_as_state( Current_state, False_state ), !.
+ % Match_score > 6 ,!.
+
+%---
+% ( i,i,i) i think
+does_not_match_with_false_trace( Row, Col, Candidate_number ):-
+ get_row_state( Row, Row_state ),
+ % apply
+ apply_candidate( Row_state, 1, Col, Candidate_number, State_list2 ),
+% does_match_with_false_state( Row_state , Row, Col, Candidate_number ),
+ false_row_trace( Row, False_state ),
+ matches_as_state( State_list2, False_state ),
+ !, fail.
+does_not_match_with_false_trace( _Row, _Col, _Candidate_number ):- !.
+
+% ( i , i, o )
+is_possible_candidate_for_cell( Row, Col, Candidate_number ):-
+ sudoku_number( Candidate_number ) ,
+ number_is_not_present_in_cell_sections( Row, Col, Candidate_number ),
+ % false_row_state( R, State_row )
+ does_not_match_with_false_trace( Row, Col, Candidate_number ).
+ % get_row_state( Row, State_row ),
+ % not( false_row_state( Row, Col , Candidate_number ) ).
+%---
+is_secundary_candidate_for_cell( Row, Col, Candidate_number , Is_in_sect, Xnth ):-
+ sudoku_number( Candidate_number ) ,
+ number_is_present_in_cell_sections( Row, Col, Candidate_number, Is_in_sect, Xnth ), !,
+ reset_cell( Row, Col, Is_in_sect, Xnth ).
+
+
+%---
+get_possible_candidates_for_cell( Row, Col, Candidate_numbers , primairy_candidate, not_in_sect, 0 ):-
+ findall( Cand, is_possible_candidate_for_cell( Row, Col, Cand ), Candidate_numbers ), !.
+ % length( Candidate_numbers, Lex ), Lex > 0, ! .
+
+% temp turn of
+%get_possible_candidates_for_cell( Row, Col, [ Candidate_number ] , secondary_candidate, Is_in_sect, Xnth ):-
+% is_secundary_candidate_for_cell( Row, Col, Candidate_number, Is_in_sect, Xnth ),!.
+
+%---
+
+score_candidate( Candidate, Row_n, Col_n, Score ):-
+ get_row_score( Row_n , Col_n, Candidate, Score_of_row ) ,
+ get_column_score( Row_n , Col_n , Candidate, Score_of_column ),
+ % sudoku_board( Row_n, Col_n, Quad_n ),
+ get_quad_score( Row_n , Col_n, Candidate, Score_of_quad ), !,
+ Score is Score_of_row + Score_of_column + Score_of_quad.
+
+% catch score to nill, but that should never be nessecary
+score_candidate( _Cand, _Row, _Col, 0 ):- !.
+%---
+score_candidates( Candidate_numbers, Row, Col, Candidate_scores ):- !,
+ % write( "start candidate scores : \n" ),
+ score_candidates2( Candidate_numbers, Row, Col, Candidate_scores ).
+%---
+score_candidates2( [] , _Row, _Col, [] ):- !.
+score_candidates2( [ Cand | Candidate_numbers ] , Row, Col, [ Score | Candidate_scores ] ):- !,
+ score_candidate( Cand, Row, Col, Score ),
+score_candidates2( Candidate_numbers, Row, Col, Candidate_scores ).
+%---
+% i,i,i,i,o,o
+take_highest_score( [], Result_score, Result_score ):- !.
+take_highest_score( [ Score | Candidate_scores ], Highest_score, Result_score ):- Score > Highest_score, !,
+take_highest_score( Candidate_scores, Score, Result_score ).
+take_highest_score( [ _Score | Candidate_scores], Highest_score, Result_score ):- !,
+ take_highest_score( Candidate_scores, Highest_score, Result_score ).
+%---
+take_highest_scoring_candidates( [], [], _High_score, [], [], [], [] ):- !.
+take_highest_scoring_candidates( [C | Candidate_numbers], [Sc|Candidate_scores], High_score, [C|High_candidates], [Sc|High_scores], NonCands, NonScores ):-
+ Sc == High_score, !,
+ take_highest_scoring_candidates( Candidate_numbers, Candidate_scores, High_score, High_candidates, High_scores, NonCands, NonScores ).
+take_highest_scoring_candidates( [C | Candidate_numbers], [Sc|Candidate_scores], High_score, High_candidates, High_scores, [C|NonCands], [Sc|NonScores] ):- !,
+ take_highest_scoring_candidates( Candidate_numbers, Candidate_scores, High_score, High_candidates, High_scores, NonCands, NonScores ).
+
+%---
+% no need to chage the orther probably because the states are already pretty random in memory
+regenerate_field_stack():- not( field_stack( _, _ ) ), ! ,
+ sleep( 5 ), write( "REGENERATE STACK" ), nl,
+ regenerate_field_stack2(), retractall( false_candidate( _, _, _, _ ) ),
+ assert_initial_puzzle_constraints(), !.
+regenerate_field_stack():- !.
+
+%---
+regenerate_field_stack2():-
+ sudoku_puzzle_state( Row, Col, State ), State == 0, assert( field_stack( Row, Col ) ), fail, !.
+regenerate_field_stack2():- !.
+
+%---
+% temporarly
+
+
+% todo. currently accept as solved if there are no zeros which is not a valid judgement for sudoku
+puzzle_is_complete( is_completed ):-
+ %show_doubles(),
+ %there_are_no_doubles(),
+ findall( State, sudoku_puzzle_state( _ , _ , State ) , State_list ),
+ list_without_zero( State_list, State_list2, _ ),
+ length( State_list2 , Leng ),
+ write_term( current_score( Leng, 81 ), [] ) , nl,
+ % here check for if there are doubles
+ Leng == 81 ,
+ !.
+
+
+puzzle_is_complete( is_not_completed ):- !.
+
+% puzzle_is_complete(), !,
+%---
+assign_sudoku_cell_with_number( Row, Col , Candidate ):-
+ retract( sudoku_puzzle_state( Row, Col , _ ) ) , !, asserta( sudoku_puzzle_state( Row, Col , Candidate ) ) .
+
+% should not be neccesary to catch
+% assign_sudoku_cell_with_number( _, _, _ ):- !.
+%--- o,o,o
+
+sudoku_puzzle_states_to_complete_nd( Row, Col , State ):- sudoku_puzzle_state( Row, Col , State ), State == 0 .
+% sudoku_puzzle_states_to_complete_nd( Row, Col , State ):- sudoku_puzzle_state( Row, Col , State ), State \= 0 .
+
+%---
+there_are_no_doubles():- there_are_doubles(), !, fail.
+there_are_no_doubles():- !.
+%---
+there_are_doubles():- row( Row_n ), get_row_state( Row_n, State_list ), list_without_zero( State_list, State_list2, _ ),
+ list_has_dubbles( State_list2 ), !.
+there_are_doubles():-
+column( Col_n ), get_column_state( Col_n, State_list ), list_without_zero( State_list, State_list2, _ ),
+ list_has_dubbles( State_list2 ), !.
+
+there_are_doubles():-
+quad( Quad_n ), get_quad_state( Quad_n , State_list ), list_without_zero( State_list, State_list2, _ ),
+ list_has_dubbles( State_list2 ), !.
+
+
+%--
+show_doubles():- row( Row_n ), get_row_state( Row_n, State_list ), list_without_zero( State_list, State_list2, _ ),
+ list_has_dubbles( State_list2 ),
+ write_term( row_has_doubles( Row_n, State_list ) , [] ), nl, fail, !.
+
+show_doubles():- column( Col_n ), get_column_state( Col_n, State_list ), list_without_zero( State_list, State_list2, _ ),
+ list_has_dubbles( State_list2 ),
+ write_term( column_has_doubles( Col_n, State_list ) , [] ), nl, fail, !.
+
+show_doubles():- quad( Quad_n ), get_quad_state( Quad_n , State_list ), list_without_zero( State_list, State_list2, _ ),
+ list_has_dubbles( State_list2 ),
+ write_term( quad_has_doubles( Quad_n, State_list ) , [] ), nl, fail, !.
+
+show_doubles():- !.
+
+%--
+display_result( Message ):- write( Message ), nl,
+ %sudoku_board( Row, Col, _ , _),
+ %sudoku_puzzle_state( Row, Col , State ),
+ %write_term( sudoku_puzzle_state( Row, Col , State ) , [] ), nl,
+ show_full_state(),
+ fail, !.
+
+display_result(_):- show_doubles(), !.
+display_result(_):- !.
+
+
+
+%----
+
+:- dynamic level/1.
+:- dynamic xtry/1.
+
+increment_level( N2 ):- retract( level( N ) ),!, N2 is N + 1, assert( level( N2 ) ).
+
+increment_try( N2 ):- retract( xtry( N ) ),!, N2 is N + 1, assert( xtry( N2 ) ).
+
+show_state( Row, Col ):- !,
+ get_row_state( Row, State_row ), write_term( row_state( Row, State_row ) , [] ), nl,
+ get_column_state( Col, State_col ),write_term( col_state( Col , State_col ) , [] ), nl,
+ get_quad_state2( Row, Col, Quadn, State_quad ), write_term( quad_state( Quadn, State_quad ) , [] ), nl.
+%--
+show_full_state_if_new_row_begins( is_new_row ):- show_full_state(), sleep( 1 ) , !.
+show_full_state_if_new_row_begins( _Is_new_row ):-!.
+
+
+
+
+
+% :- dynamic cell_candidate/3.
+% :- dynamic cell_candidates/3.
+
+
+%----
+%get_candidate_for_cell( Row, Col , Candidate ):-
+% retract( cell_candidate( Row, Col, Candidates ) ),
+% Candidates = [ Candidate | Rest ],
+% get_possible_candidates_for_cell( Row, Col, Candidate_numbers ),
+% not( member( Candidate, Candidate_numbers ) ),
+% assert( cell_candidate( Row, Col, Rest ) ), !.
+
+get_candidates_for_cell( Row, Col , High_candidates, Type_of_candidate , Is_where, Xnth):-
+ get_possible_candidates_for_cell( Row, Col, Candidate_numbers , Type_of_candidate , Is_where, Xnth),
+ % length( Candidate_numbers , Lx ), Lx > 0,
+
+ score_candidates( Candidate_numbers, Row, Col, Candidate_scores ),
+ %write( "candidate scores : " ),
+ %write_term( sudoku_cell_candidate_list( Row, Col, Candidate_numbers, Candidate_scores ) , [] ), nl, sleep( Speed ),
+ take_highest_score( Candidate_scores, -100, High_score ),
+ % High_score > 0,
+ take_highest_scoring_candidates( Candidate_numbers, Candidate_scores, High_score, High_candidates, _High_scores, _, _ ), !.
+ % length( High_candidates, Lex ), Lex > 0 , !,
+ % High_candidates = [ Candidate | _Restx ].
+
+%---
+ % sudoku_board( 9, 7 , 9 ,7). sudoku_board( 9, 8 , 9 ,8). sudoku_board( 9, 9 , 9 , 9).
+
+:- dynamic sudoku_puzzle_state/3.
+
+% nill, 0, means without digit , in other words an unfilled cell. Row, Column, value of cell
+% sudoku_puzzle_state( 1, 1 , 5 ). sudoku_puzzle_state( 1, 2 , 3 ). sudoku_puzzle_state( 1, 3 , 0 ).
+
+:- dynamic false_row_trace/2.
+
+assert_false_cell_states():- row( Row ),
+ % get_row_state( Row, State_row ),
+ retract( row_trace( Row, Row_state ) ),
+
+ list_without_zero( Row_state, Row_state2, _ ), length( Row_state2, Lex ), Lex > 7,
+
+ assert( false_row_trace( Row, Row_state ) ), fail, !.
+assert_false_cell_states():- !.
+%----
+reset_states_to_zero():-
+ sudoku_board( R, C , _ , _), not( is_puzzle_constraint( R, C ) ),
+ assign_sudoku_cell_with_number( R, C , 0 ), fail, !.
+reset_states_to_zero:- !.
+
+%---
+
+:- dynamic current_row/1.
+
+update_current_row( Row, is_new_row ):- current_row( Row2 ), Row2 \= Row, !, retractall( current_row( _ ) ),
+ assert( current_row( Row ) ).
+update_current_row( Row, is_not_new_row ):-
+ retractall( current_row( _ ) ), assert( current_row( Row ) ), !.
+
+%----
+assert_false_states():-
+ assert_false_cell_states(), reset_states_to_zero(), fail , !.
+
+assert_false_states():- !.
+% here beacuse it cant find possible candidates , it finds secundary candidates which resets
+% the 1 field which would otherwise be violated
+
+
+ %retractall( cell_candidates( Row, Col, _ ) ),
+ %assert( cell_candidates( Row, Col, Restx ) ).
+ % member( Member_candidate, High_candidates ), !.
+%----
+%assign_backtrack_value_for_cell( Row, Col ) :- retractall( cell_candidate( Row, Col, _ ) ),
+% cell_candidates( Row, Col, High_candidates ), High_candidates = [ Candidate | Rest ], !,
+% assert( cell_candidates( Row, Col, Rest ) ),
+% assert( cell_candidate( Row, Col, Candidate ) ).
+%assign_backtrack_value_for_cell( _Row, _Col ) :- !.
+
+get_candidates_remaining( Row , Col , Member_candidates ):-
+ findall( Num, sudoku_number( Num ), Numlist ),
+ get_row_state( Row, State_list1 ), list_without_zero( State_list1 , State_list1x , _ ),
+ get_column_state( Col, State_list2 ), list_without_zero( State_list2 , State_list2x , _ ),
+ get_quad_state2( Row, Col, _Quad_n, State_list3 ), list_without_zero( State_list3 , State_list3x , _ ),
+ append( State_list1x, State_list2x, State_listpx ), append( State_listpx, State_list3x, State_listqx ),
+ sort( State_listqx, State_listqx2 ),
+ subtract( Numlist , State_listqx2, Member_candidates ) , !.
+
+
+
+ % ( i , i, o )
+ % ( i, i, i, o )
+reset_fields( Level ):-
+ write_term( reset_level( Level ) , [] ), nl,
+ retract( field_trace( Row, Col , Level2 ) ),
+ Level2 > Level,
+ assign_sudoku_cell_with_number( Row, Col , 0 ), fail .
+
+% fail , ! .
+reset_fields( _ ):- !.
+
+%---
+reset_fields_above_level( Row, Col ):-
+ sudoku_board( Row2, Col2 , _ , _ ), Row2 >= Row, Col2 >= Col,
+ not( is_puzzle_constraint( Row2, Col2 ) ),
+ assign_sudoku_cell_with_number( Row2, Col2 , 0 ), fail, !.
+
+reset_fields_above_level( _Row, _Col ):- !.
+% get_candidates_remaining( Row , Col , Member_candidates ),
+
+:- dynamic row_trace/2.
+:- dynamic field_trace/3.
+
+% update_current_row( Row, Is_new_row ),
+% assign_backtrack_value_for_cell( Row, Col ) ,
+%write( "\nstart search for cell : " ), write_term( sudoku_cell( Row, Col ) , [] ), nl,
+% sleep( Speed ),
+ % assign_sudoku_cell_with_number( Row, Col , 0 ),
+ % show_full_state_if_new_row_begins( Is_new_row ),
+% if_candidate_list_is_empty_assert_false_states_rest_and_fail( Member_candidates ),
+% Member_candidates = [ Member_candidate | _ ],
+%write( "found candidate : " ), write_term( found_in( Type_of_candidate, Is_where, Xnth ), [] ), write( " " ),
+%write_term( candidate( Member_candidate ) , [] ), nl,
+% sleep( Speed ),
+ % assert( field_trace( Row, Col , Level ) ),
+ % sleep( 1 ),
+ % row_state(),
+ % get_row_state( Row, Row_state_list ),
+ % assert( row_trace( Row, Row_state_list ) ),
+ % show_state( Row, Col ),
+
+try_assign_field( Row, Col ):-
+ get_candidates_remaining( Row , Col , Member_candidates ),
+ member( Memberx, Member_candidates ), !,
+ write( "assign cell : " ), write_term( sudoku_member( Row, Col , Memberx, Member_candidates ) , [] ), nl,
+ assign_sudoku_cell_with_number( Row, Col , Memberx ).
+
+% sudoku_board( Row, Col , _ , _ ),
+ % sudoku_number( Row ), sudoku_number( Col ),
+ % incr( Level ),
+ % reset_fields_above_level( Row, Col ),
+ % not( is_puzzle_task( Row, Col ) ),
+ % retractall( field_trace( _, _ , _ ) ),
+ % HAS metta Sort? and how to do assert ? with a space predicate? or with bind ?
+ % Second implement
+ % here Only change the First cell matching candidates where 1 element can be taken off
+ % backtrack_candidates( Attempt_level ):-
+ % re_assign_first_candidate_that_can_be_backtracked
+ % retract( cell_candidates( Row, Col, Candidates ) ),
+ % backtrack_candidates().
+% sudoku_number( Row ), sudoku_number( Col ),
+ % incr( Level ),
+ % reset_fields_above_level( Row, Col ),
+
+field_in_stack( fs( Row, Col ) ):- field_stack( Row, Col ).
+
+show_stack():-
+ findall( Field, field_in_stack( Field ), Field_list ),
+ write_term( Field_list , [] ), nl,
+ fail, !.
+show_stack():- !.
+
+
+show_full_state():-
+ row( Row ),
+ get_row_state( Row, State_row ), write_term( row_state( Row, State_row ) , [] ), write("."), nl,
+ fail, !.
+show_full_state():- !.
+
+%get_speed( 3 ):-!.
+get_speed( 1 ):-!.
+%----
+show_candidate_state():-
+ cell_candidates( Row, Col, Candidates ),
+ write_term( cell_candidates( Row, Col, Candidates ) , [] ), nl,
+ fail, !.
+show_candidate_state():- !.
+
+%----
+
+
+
+%--
+repeatx().
+repeatx():-
+ % show_full_state(),
+ % nl,
+ %solution_is_violated(),
+ write( " REPEAT" ), nl, nl,
+ % increment_level( Newlevel ),
+ regenerate_field_stack(),
+ % puzzle_is_complete( is_not_completed ):- not( field_stack( _, _ ) ), regenerate_field_stack(), !.
+ sleep( 1 ),
+ level( Level ),
+ Level < 83,
+ write_term( current_level_in_repeat( Level ) , [] ), nl,
+ %Border is C - 1 ,
+ %reset_fields( Border ),
+ % retractall( tel( _ ) ), assert( tel( 0 ) ),
+ %assert_false_states(),
+ % sleep(3),
+ repeatx().
+
+
+
+:- dynamic cell_candidates/3.
+:- dynamic solution_is_violated/0.
+
+assert_possible_candidates_for_unfilled_cells2():-
+ sudoku_board( Row, Col , _ , _ ),
+ not( is_puzzle_constraint( Row, Col ) ),
+ sudoku_puzzle_state( Row, Col , Exist_cand ), Exist_cand == 0 ,
+ get_candidates_remaining( Row , Col , Candidates ),
+ retractall( cell_candidates( Row, Col, _ ) ),
+ assert( cell_candidates( Row, Col, Candidates ) ),
+ fail , ! .
+assert_possible_candidates_for_unfilled_cells2():- !.
+
+
+
+% first clause is do nothing because the candidates are already re-asserted after the violation
+% assert_possible_candidates_for_unfilled_cells( _Attempt_level ):- solution_is_violated() , !.
+% assert candidates in normal fashion
+assert_possible_candidates_for_unfilled_cells():- !, assert_possible_candidates_for_unfilled_cells2().
+%----
+
+undo_fields_for_level( Attempt_level ) :-
+ retract( trace_field_assigned( Attempt_level, Row, Col ) ) ,
+ assign_sudoku_cell_with_number( Row, Col , 0 ), fail , ! .
+undo_fields_for_level( _Attempt_level ) :- !.
+
+%---
+re_assign_first_cell_candidates_that_can_be_backtracked( Level ):-
+ trace_field_assigned( Level, Row, Col ),
+ cell_candidates( Row, Col, Candidates ),
+ Candidates = [ _ , Cand | Rest ] ,
+ % has at least 2 candidates and takes the first 1 off
+ write_term( backtrack_take_of_1element( Level, Row, Col, Candidates ), [] ), nl,
+ % sleep( 1 ),
+ retract( cell_candidates( Row, Col, _ ) ), !,
+ assert( cell_candidates( Row, Col, [ Cand | Rest ] ) ).
+re_assign_first_cell_candidates_that_can_be_backtracked( _ ):- !.
+%--
+% i,i,i,i,o,o
+filterout_used_candidates( _Level, _Row, _Col , [], [] , [] ):- !.
+filterout_used_candidates( Level, Row, Col , [H|Candidates], [H|Previous_candidates] , Rest ):-
+ false_candidate( Level , Row , Col , H ) , !,
+ filterout_used_candidates( Level, Row, Col , Candidates, Previous_candidates , Rest ).
+
+filterout_used_candidates( Level, Row, Col , [H|Candidates], Previous_candidates , [H|Rest] ):-
+ filterout_used_candidates( Level, Row, Col , Candidates, Previous_candidates , Rest ).
+
+ % minimum of 2 candidates
+ % Remaining_candidates = [ _Last_used_candidate , _ | _Rest ] ,
+ % member( Last_applied_candidate , Candidates ),
+ % not(
+
+
+
+
+%---
+% o,o,o,o
+
+find_first_field_which_had_alternatives( Level, Row, Col , Last_used_candidate ):-
+ trace_field_assigned_reverse( Level, Row, Col ) ,
+ cell_candidates( Row, Col, Candidates ),
+ filterout_used_candidates( Level, Row, Col , Candidates, _, Remaining_candidates ),
+ % minimum of 2 candidates
+ Remaining_candidates = [ Last_used_candidate , _ | _Rest ] , !.
+ % member( Last_applied_candidate , Candidates ),
+ % not( false_candidate( Level , Row , Col , Last_applied_candidate ) ) , ! .
+
+
+
+%--
+% false_candidate( _, _ , _ , _ )
+:- dynamic false_candidate/4.
+:- dynamic trace_remove/3.
+
+%------
+rewind_to_level( Current_level, Field_level , _Row , _Col , _LastUsed_candidate ):-
+ write( "RESET BACK TO LEVEL: " ),
+ Field_level2 is Field_level - 1 ,
+ write( Field_level2 ), write( " FROM LEVEL: " ), write( Current_level ),
+ % save_state_to_file0(),
+ nl,
+ % Field_level2 is Field_level - 0 ,
+ retractall( level( _ ) ), assert( level( Field_level2 ) ), fail, ! .
+
+rewind_to_level( _, Field_level , _Row , _Col , _LastUsed_candidate ):- retractall( trace_remove( _, _, _ ) ),
+ trace_field_assigned_reverse( Level, Row, Col ) , Level >= Field_level ,
+ write_term( reset_field_above_level( Row, Col ) , [] ) , nl,
+ assert( trace_remove( Level, Row, Col ) ),
+ assign_sudoku_cell_with_number( Row, Col , 0 ), fail , ! .
+
+rewind_to_level( _, _Field_level , _Row , _Col , _LastUsed_candidate ):-
+ trace_remove( Level, Row, Col ), retract( trace_field_assigned_reverse( Level, Row, Col ) ), fail, !.
+
+% assign_sudoku_cell_with_number( Row, Col , 0 ), fail , ! .
+
+rewind_to_level( _, Field_level , _Row , _Col , _LastUsed_candidate ):-
+ trace_field_assigned( Level, Row, Col ) , Level >= Field_level ,
+ % TODO HERE
+ retract( trace_field_assigned( Level, Row, Col ) ),
+ write_term( re_asserta_stack( Row, Col ) , [] ) , nl,
+ asserta( field_stack( Row, Col ) ), fail , ! .
+
+%rewind_to_level( _, _Field_level , _Row , _Col , _LastUsed_candidate ):-
+% retract( trace_field_assigned( _Level, Row, Col ) ),
+% write_term( re_assertz_stack( Row, Col ) , [] ) , nl,
+% assertz( field_stack( Row, Col ) ), fail , ! .
+
+% IS ALREAY MARKED AS false_candidate here !! no its not ?
+
+rewind_to_level( _, Field_level , Row , Col , LastUsed_candidate ):-
+ % retractall( trace_field_assigned_reverse( _ , _ , _ ) ),
+ write( "ASSERT FALSE CANDIDATE: \n" ),
+ % write_term( false_candidate( Field_level , Row , Col , LastUsed_candidate ), [] ), nl ,
+ write_term( false_candidate( Row , Col ), [] ), nl ,
+ % DOUBT if we should reset also this field
+ % sleep( 3 ),
+ assert( false_candidate( Field_level , Row , Col , LastUsed_candidate ) ) , !.
+
+% assign_sudoku_cell_with_number( Row, Col , 0 ),
+
+rewind_to_level( _, _Field_level , _Row , _Col , _LastUsed_candidate ):-!.
+
+% re_assign_first_candidate_that_can_be_backtracked
+%---
+if_the_possible_solution_is_violated_reassert_to_backtrack_candidates( Is_violated_yes_no, Current_level ):-
+ Is_violated_yes_no == is_violated , !,
+ find_first_field_which_had_alternatives( Field_level , Row , Col , Marked_as_applied_candidate ) ,
+ write( "FOUND ALTERNATIVES AT LEVEL: " ), write( Field_level ), nl,
+ rewind_to_level( Current_level, Field_level , Row , Col , Marked_as_applied_candidate ).
+ % re_assign_first_cell_candidates_that_can_be_backtracked( Level ) ,
+ % undo_fields_for_level( Level ).
+
+% backtrack_candidates( Attempt_level ).
+if_the_possible_solution_is_violated_reassert_to_backtrack_candidates( _Puzzle_is_solved, _Attempt_level ):- !.
+
+%---
+check_if_there_are_cells_which_have_no_possible_candidates_anymore( is_not_completed, is_violated ):-
+ sudoku_board( Row, Col , _ , _ ),
+ not( is_puzzle_constraint( Row, Col ) ),
+ sudoku_puzzle_state( Row, Col , Exist_cand ), Exist_cand == 0 ,
+ get_candidates_remaining( Row , Col , Member_candidates ),
+ Member_candidates = [] ,
+ assert( solution_is_violated() ),
+ write_term( is_vio_has_no_candidates( Row , Col ) , [] ), nl,
+ get_speed( Speed ), sleep( Speed ) ,
+ save_state_to_file0( Row, Col ),
+ ! .
+check_if_there_are_cells_which_have_no_possible_candidates_anymore( is_completed , is_not_violated ):- !.
+%---
+cell_unfilled( cell_with_score( Freedom, Row, Col ) ):- sudoku_board( Row, Col , _ , _ ),
+ not( is_puzzle_constraint( Row, Col ) ),
+ sudoku_puzzle_state( Row, Col , Exist_cand ), Exist_cand == 0 ,
+ get_candidates_remaining( Row , Col , Member_candidates ),
+ length( Member_candidates, Lex ), Freedom is Lex + 0.
+
+ % Member_candidates = [] ,
+
+%---
+cells_list_to_be_filled_sorted( Cxl ):-
+ findall( Cx, cell_unfilled( Cx ), Cxl ).
+ % temp not sort
+ % sort( Cxl, Cells_list ).
+%---
+
+member_nd_of_list_if_there_is_no_violation( Cells_list, Cellx ):-
+ % not( solution_is_violated() ),
+ member( Cellx, Cells_list ).
+
+%----
+% assert_possible_candidates_for_unfilled_cells( Attempt_level ) ,
+
+:- dynamic trace_field_assigned/3.
+
+create_field_stack():- retractall( field_stack( _, _ ) ),
+ sudoku_board( Row, Col , _ , _ ),
+ not( is_puzzle_constraint( Row, Col ) ),
+ assert( field_stack( Row, Col ) ), fail, ! .
+create_field_stack():- !.
+%---
+take_field_from_stack( Row, Col ):- retract( field_stack( Row, Col ) ), ! .
+
+%--
+find_false_candidate( fc( Row , Col ) ):- false_candidate( _Field_level2 , Row , Col , _Cand2 ) .
+
+
+%----
+it_is_a_false_candidate( Field_level , Row , Col , Cand ):-
+ % write( "SEARCH if this is a false candidate lev row col cand " ), nl ,
+ % write( " " ), write_term( xcandidate( Field_level , Row , Col , Cand ) , [] ) , nl,
+ false_candidate( Field_level2 , Row2 , Col2 , Cand2 ),
+ % write( "check with this candidate : " ), write_term( false_candidate( Field_level2 , Row2 , Col2 , Cand2 ) , [] ) , nl,
+ Field_level == Field_level2 ,
+ Row == Row2 ,
+ Col == Col2 ,
+ Cand == Cand2,
+ write( "IS FOUND IN FALSE : " ), nl,
+ % sleep( 4 ),
+ !.
+
+% REMOVE WHOLE CLAUSE after testing
+it_is_a_false_candidate( _Field_level , _Row , _Col , _Cand ):-
+ write( "IS NOT IN FALSE : " ), nl,
+ % sleep( 4 ),
+ fail , ! .
+
+%---
+it_is_not_a_false_candidate( Field_level , Row , Col , Cand ):-
+ it_is_a_false_candidate( Field_level , Row , Col , Cand ), !, fail.
+it_is_not_a_false_candidate( _Field_level , _Row , _Col , _Cand ):-
+
+ % temp turn off
+ % findall( False_candidate, find_false_candidate( False_candidate ), Fcl ), write_term( Fcl, [] ), nl,
+ !.
+
+ % not( false_candidate( Field_level , Row , Col , Cand ) ),
+
+
+
+
+candidate_for_cell( Field_level , Row , Col , Cand ):-
+ % which_cell_to continue_with( Row, Col , Cand ),
+ %sudoku_board( Row, Col , _ , _ ),
+ %not( is_puzzle_task( Row, Col ) ),
+ % sudoku_puzzle_state( Row, Col , Exist_cand ), Exist_cand == 0 ,
+ cell_candidates( Row , Col , Member_candidates ),
+ % Member_candidates = [ Cand | _ ] ,
+ member( Cand, Member_candidates ),
+ it_is_not_a_false_candidate( Field_level , Row , Col , Cand ),
+ % not( false_candidate( Field_level , Row , Col , Cand ) ),
+ write( " choose from candidates " ) , write_term( candidates_list( Member_candidates ) , [] ) ,
+ write( "\n choose " ) , write( Cand ), nl,
+ % write_term( cell_x( Member_candidates , Row, Col, Cand ) , [] ), nl,
+ write_term( cell_x( Row, Col ) , [] ), nl,
+ % sleep( 1 ),
+ !.
+ % Member_candidates = [] ,
+ %cells_list_to_be_filled_sorted( Cells_list ),
+ %write( "debug3\n" ),
+ %member_nd_of_list_if_there_is_no_violation( Cells_list, Cellx ),
+ % not( solution_is_violated() ),
+ %write( "debug4\n" ),
+ %Cellx = cell_with_score( _Freedom, Row, Col ) ,
+ %write( "debug5\n" ),
+ % candidate_for_cell( Row, Col, Candidate_number ),
+ %cell_candidates( Row, Col, Candidates ), Candidates = [ Cand | _ ],
+%---
+:- dynamic violated_field/2.
+
+save_state_to_file2( Fn_absolute , Row, Col ):- tell( Fn_absolute ),
+ write_term( violated_field( Row, Col ) , [] ), write( "." ), nl,
+ show_full_state(), told(), !.
+ %sudoku_puzzle_state( Row, Col , State ),
+ %write_term( sudoku_puzzle_state( Row, Col , State ), [] ), write( "." ), nl,
+ %fail.
+save_state_to_file2( _Fn_absolute , _ , _ ):- told(), !.
+
+%---
+% soduko_name( Name ),
+sudoku_name( 'default' ):- !.
+
+atom3_fill( 1, '00' ):- !.
+atom3_fill( 2, '0' ):-!.
+atom3_fill( _, '' ):-!.
+%---
+save_state_to_file0( Row, Col ):- sudoku_name( Name ), xtry( Current_try ),
+ % atom_number( Numb_at, Current_try ),
+ atom_number( Numb_at, Current_try ), atom_length( Numb_at , Le ), atom3_fill( Le, Atx ),
+
+ atomic_list_concat( [ 'results/sudoku_' , Name, Atx, Numb_at, '.pro' ] , Fn_absolute ),
+ save_state_to_file2( Fn_absolute, Row, Col ), !.
+save_state_to_file0( _ , _ ):- !.
+
+:- dynamic last_row/1.
+
+%log_state_if_row_changes( Row ):- last_row( Row_previous ), Row_previous \= Row , !,
+% save_state_to_file0( 0, 0 ),
+% retractall( last_row( _ ) ), assert( last_row( Row ) ).
+%log_state_if_row_changes( _Row ):-!.
+
+start_resolve_sudoku():- retractall( level( _ ) ), assert( level( 0 ) ), retractall( last_row( _ ) ), assert( last_row( 0 ) ),
+ retractall( xtry( _ ) ), assert( xtry( 0 ) ),
+ retractall( trace_field_assigned( _, _ , _ ) ), retractall( false_candidate( _, _ , _ , _ ) ),
+ retractall( trace_field_assigned_reverse( _, _ , _ ) ),
+ save_state_to_file0( 0, 0 ),
+ assert_initial_puzzle_constraints(),
+
+ % retractall( sudoku_puzzle_state( _ , _ , _ ) ), consult( 'results/sudoku_state_38.pro' ),
+
+ % tell( 'results/solution_trace_sudoku.pro' ),
+ create_field_stack(), repeatx(), show_stack(),
+
+ take_field_from_stack( Row, Col ), increment_try( Try_count ),
+ % log_state_if_row_changes( Row ),
+ write_term( field_from_stack( Try_count, Row, Col ) , [] ), nl,
+ increment_level( Level ),
+ % sudoku_board( Row, Col , _ , _ ), not( is_puzzle_constraint( Row, Col ) ),
+ assert_possible_candidates_for_unfilled_cells() ,
+ candidate_for_cell( Level, Row, Col , Cand ),
+ assign_sudoku_cell_with_number( Row, Col , Cand ),
+ assert( trace_field_assigned( Level, Row, Col ) ),
+ asserta( trace_field_assigned_reverse( Level, Row, Col ) ),
+ % assert_possible_candidates_for_unfilled_cells() ,
+ write_term( assign_cell( Row, Col , Cand ) , [] ), nl,
+ show_full_state(),
+ puzzle_is_complete( Puzzle_is_succes_solved ),
+ write_term( is_complete( Puzzle_is_succes_solved ) , [] ), nl,
+ check_if_there_are_cells_which_have_no_possible_candidates_anymore( Puzzle_is_succes_solved, Is_violated_yes_no ),
+ write_term( is_violated( Is_violated_yes_no ) , [] ) , nl,
+ if_the_possible_solution_is_violated_reassert_to_backtrack_candidates( Is_violated_yes_no, Level ) ,
+ % sleep( 10 ),
+ Puzzle_is_succes_solved == is_completed,
+ !,
+ % told(),
+ display_result( "puzzle seems complete :" ),
+ save_state_to_file0( 0 , 0 ).
+% level( Current_level ),
+% atom_number( Numb_at, Current_level ),
+% atomic_list_concat( [ 'results/soduku_state_' , Numb_at, '.pro' ] , Fn_absolute ),
+% save_state_to_file( Fn_absolute ).
+
+
+start_resolve_sudoku():-
+ % told(),
+ display_result("puzzle Not complete :"),
+ save_state_to_file0( 0, 0 ),
+% save_state_to_file( Fn_absolute ).
+ !.
+
+
+write_cell( Vr , Vc, Row, Col, Val ):- sudoku_puzzle_state( Row2, Col2 , Sta ),
+ Row == Row2, Col == Col2, Sta > 0, !,
+ write(" "), write( Val ), write(" | "), !.
+
+write_cell( Vr , Vc, Row, Col, Val ):- Vr \= 0, Vc \= 0, Vr == Row, Vc == Col, write(" "), write( " " ), write(" | "), !.
+write_cell( _Vr , _Vc, _Row, _Col, Val ):- Val == 0, write(" "), write( " " ), write(" | "), !.
+write_cell( _Vr , _Vc, _Row, _Col, Val ):- write(" "), write( Val ), write(" | "), !.
+
+
+write_row( Vr , Vc, Row, [ C1,C2,C3, C4,C5,C6, C7,C8,C9 ] ):-
+ write("\n\n"),
+ write_cell( Vr , Vc, Row, 1, C1 ), write_cell( Vr , Vc, Row, 2, C2 ), write_cell( Vr , Vc, Row, 3, C3 ),
+ write_cell( Vr , Vc, Row, 4, C4 ), write_cell( Vr , Vc, Row, 5, C5 ), write_cell( Vr , Vc, Row, 6, C6 ),
+ write_cell( Vr , Vc, Row, 7, C7 ), write_cell( Vr , Vc, Row, 8, C8 ), write_cell( Vr , Vc, Row, 9, C9 ),
+ write("\n
\n").
+
+
+write_table( Count, Vr , Vc, [ R1,R2,R3, R4,R5,R6, R7,R8,R9 ] ):- !,
+ write("
 
"),
+ write( Count ), write("
"), nl,
+ write(""),
+ write_row( Vr , Vc, 1, R1 ), write_row( Vr , Vc, 2, R2 ), write_row( Vr , Vc, 3, R3 ),
+ write_row( Vr , Vc, 4, R4 ), write_row( Vr , Vc, 5, R5 ), write_row( Vr , Vc, 6, R6 ),
+ write_row( Vr , Vc, 7, R7 ), write_row( Vr , Vc, 8, R8 ), write_row( Vr , Vc, 9, R9 ),
+ write("\n
").
+
+write_table( _Count, _Vr , _Vc, _Xswl ):-!.
+
+
+:- dynamic sudo_state/2.
+% YOU MUST EXIT and RELOAD before to create the visualisation
+create_visualisation():- Dir = 'results/', retractall( sudo_state( _, _ , _, _ ) ),
+ retractall( xtry( _ ) ), assert( xtry( 0 ) ),
+ directory_files( Dir, Lis ),
+ sort( Lis, Lisx ),
+ member( El, Lisx ), El \= '..' , El \= '.' ,
+ increment_try( Count ),
+ write( El ), nl,
+ atomic_list_concat( [ 'results/', El ], Fn ),
+ retractall( violated_field( _ , _ ) ),
+ retractall( row_state( _ , _ ) ),
+ consult( Fn ),
+ violated_field( Vr , Vc ),
+ findall( Xsw, row_state( _ , Xsw ), Xswl ),
+ assert( sudo_state( Count, Vr , Vc, Xswl ) ),
+ fail, ! .
+create_visualisation():- tell( 'results/visualisation.htm' ),
+
+ write( " "),
+ write(""), nl,
+ write( " " ),
+ nl, write( " Metta-Prolog Sudoku Constraint-solver
" ), nl,
+ sudo_state( Count, Vr , Vc, Xswl ),
+ % write_term( sudo_state( Count, Vr , Vc, Xswl ), [] ),
+ write_table( Count, Vr , Vc, Xswl ),
+ nl,
+ fail, ! .
+
+
+create_visualisation():- write( "\n " ),
+
+ told(), !.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/programs/sudoku2.pl:Zone.Identifier b/src/programs/sudoku2.pl:Zone.Identifier
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/src/programs/vu_lee_prolog_metta_01.metta:Zone.Identifier b/src/programs/vu_lee_prolog_metta_01.metta:Zone.Identifier
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/src/programs/vu_lee_prolog_metta_length.metta:Zone.Identifier b/src/programs/vu_lee_prolog_metta_length.metta:Zone.Identifier
new file mode 100644
index 00000000000..e69de29bb2d