-
Notifications
You must be signed in to change notification settings - Fork 56
Expand file tree
/
Copy pathcurvedata.js
More file actions
130 lines (127 loc) · 29.5 KB
/
Copy pathcurvedata.js
File metadata and controls
130 lines (127 loc) · 29.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
/* curvedata.js */
ui.debug.addDebugData("curvedata", {
url: "4/4/=g1l0l/b000080/3/3/5e85/3/3/06a4",
failcheck: [
// huge puzzle, issue #66
// empty
[
"ceNoLine",
"pzprv3/curvedata/20/20/1/0 . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /20/20/1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /",
{ skiprules: true }
],
// solved
[
null,
"pzprv3/curvedata/20/20/1/0 . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /20/20/1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /",
{ skiprules: true }
],
// full grid
[
"shIncorrect",
"pzprv3/curvedata/20/20/1/0 . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /20/20/1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /",
{ skiprules: true }
],
// gap moved up by one
[
"shIncorrect",
"pzprv3/curvedata/20/20/1/0 . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . . /20/20/1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /",
{ skiprules: true }
],
// another huge puzzle
// empty
[
"ceNoLine",
"pzprv3/curvedata/19/19/1/. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . 0 . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /19/19/1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 /0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 /0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 /0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 /0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 /0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 /0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 /0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 /0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 /0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 /0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 /1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 /1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 /1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 /1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 /1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 /1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 /1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 /1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 /1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 /1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 /1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /",
{ skiprules: true }
],
// solution oriented like the clue
[
null,
"pzprv3/curvedata/19/19/1/. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . 0 . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /19/19/1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 /0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 /0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 /0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 /0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 /0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 /0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 /0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 /0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 /0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 /0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 /1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 /1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 /1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 /1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 /1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 /1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 /1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 /1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 /1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 /1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 /1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 /0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 /0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 /0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 /0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 /0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 /0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 /0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 /0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 /0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 /0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 /1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 /1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 /1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 /1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 /1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 /1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 /1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 /1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 /1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 /1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 /1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 /",
{ skiprules: true }
],
// alternate solution with opposite orientation
[
null,
"pzprv3/curvedata/19/19/1/. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . 0 . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /. . . . . . . . . . . . . . . . . . . /19/19/1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 /0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 /0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 /0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 /0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 /0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 /0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 /0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 /0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 /0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 /0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 /1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 /1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 /1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 /1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 /1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 /1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 /1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 /1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 /1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 /1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 /1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 /0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 /0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 /0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 /0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 /0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 /0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 /0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 /0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 /0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 /0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 /1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 /1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 /1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 /1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 /1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 /1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 /1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 /1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 /1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 /1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 /1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 /1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 /",
{ skiprules: true }
],
[
"ceNoLine",
"pzprv3/curvedata/4/4/2/-3 . 1 . /. . . . /. 0 . . /. . . . /3/3/1 1 /1 0 /1 1 /0 0 1 /1 0 1 /3/3/0 0 /1 0 /0 1 /0 0 1 /0 1 1 /0 1 0 /0 0 1 /0 0 0 /0 0 0 /0 0 1 1 /0 0 -2 0 /0 0 0 0 /"
],
[
"shNone",
"pzprv3/curvedata/4/4/2/-3 . 1 . /. . . . /. 0 . . /. . . . /3/3/1 1 /1 0 /1 1 /0 0 1 /1 0 1 /3/3/0 0 /1 0 /0 1 /0 0 1 /0 1 1 /0 0 0 /0 0 0 /0 0 0 /1 1 0 /0 0 0 0 /1 0 -2 0 /1 0 1 0 /"
],
[
"shMultiple",
"pzprv3/curvedata/4/4/2/-3 . 1 . /. . . . /. 0 . . /. . . . /3/3/1 1 /1 0 /1 1 /0 0 1 /1 0 1 /3/3/0 0 /1 0 /0 1 /0 0 1 /0 1 1 /0 1 1 /0 0 0 /1 1 0 /1 1 1 /0 0 0 1 /0 0 -2 1 /1 0 0 1 /"
],
[
"shIncorrect",
"pzprv3/curvedata/4/4/2/-3 . 1 . /. . . . /. 0 . . /. . . . /3/3/1 1 /1 0 /1 1 /0 0 1 /1 0 1 /3/3/0 0 /1 0 /0 1 /0 0 1 /0 1 1 /0 0 0 /1 0 0 /0 0 0 /1 1 0 /0 0 0 0 /1 1 -2 0 /1 0 1 0 /"
],
[
null,
"pzprv3/curvedata/4/4/2/-3 . 1 . /. . . . /. 0 . . /. . . . /3/3/1 1 /1 0 /1 1 /0 0 1 /1 0 1 /3/3/0 0 /1 0 /0 1 /0 0 1 /0 1 1 /0 1 0 /1 0 1 /0 1 1 /1 1 1 /0 0 1 1 /1 0 -2 0 /1 0 0 1 /"
]
],
inputs: [
{
input: ["newboard,3,2", "editmode"],
result: "pzprv3/curvedata/2/3/0/. . . /. . . /0 0 /0 0 /0 0 0 /"
},
{
input: ["editmode,border", "mouse,left, 4,2, 6,2"] /* Add border */,
result: "pzprv3/curvedata/2/3/0/. . . /. . . /0 0 /0 0 /0 0 -2 /"
},
{
input: [
"editmode,shade",
"mouse,left, 5,3"
] /* Adding shaded cell removes adjacent border */,
result: "pzprv3/curvedata/2/3/0/. . . /. . -3 /0 0 /0 0 /0 0 0 /"
},
{
input: ["newboard,3,2", "editmode,shade", "mouse,left, 3,1"],
result: "pzprv3/curvedata/2/3/0/. -3 . /. . . /0 0 /0 0 /0 0 0 /"
},
{
input: ["editmode,undef", "mouse,left, 1,1"] /* Add question mark */,
result: "pzprv3/curvedata/2/3/0/-2 -3 . /. . . /0 0 /0 0 /0 0 0 /"
},
{
input: [
"editmode,move-clue",
"mouse,left, 1,1, 3,1, 5,1"
] /* Slide clue over occupied cell */,
result: "pzprv3/curvedata/2/3/0/. -3 -2 /. . . /0 0 /0 0 /0 0 0 /"
},
{
input: ["newboard,2,3", "playmode,auto"],
result: "pzprv3/curvedata/3/2/0/. . /. . /. . /0 /0 /0 /0 0 /0 0 /"
},
{
input: ["mouse,left, 1,1, 1,3, 3,3, 3,5"] /* Add lines */,
result: "pzprv3/curvedata/3/2/0/. . /. . /. . /0 /1 /0 /1 0 /0 1 /"
},
{
input: ["editmode,copy-answer", "mouse,left, 1,3"] /* Copy answer */,
result:
"pzprv3/curvedata/3/2/1/. . /0 . /. . /2/3/0 /1 /0 /1 0 /0 1 /0 /1 /0 /1 0 /0 1 /"
},
{
input: [
"mouse,left, 3,3"
] /* Copying lines again results in identical shape */,
result:
"pzprv3/curvedata/3/2/1/. . /0 0 /. . /2/3/0 /1 /0 /1 0 /0 1 /0 /1 /0 /1 0 /0 1 /"
},
{
input: ["mouse,left, 5,1"] /* Copying lines on empty cell does nothing */,
result:
"pzprv3/curvedata/3/2/1/. . /0 0 /. . /2/3/0 /1 /0 /1 0 /0 1 /0 /1 /0 /1 0 /0 1 /"
}
]
});