use super::expeditions::{FoldLevelData, PictureLevelData, TwinLevelData};
pub(super) static TWIN_MAPS: [u8; 648] = [
5, 81, 80, 5, 4, 1, 5, 20, 5, 21, 80, 80, 80, 5, 64, 16, 16, 0, 64, 64, 0, 65, 0, 16, 1, 16,
64, 0, 1, 17, 16, 20, 16, 0, 80, 5, 1, 4, 0, 5, 0, 80, 64, 65, 16, 64, 64, 0, 20, 1, 4, 17, 0,
0, 0, 4, 64, 5, 17, 1, 21, 1, 0, 16, 0, 68, 20, 64, 20, 65, 20, 21, 4, 80, 17, 20, 64, 64, 0,
0, 64, 20, 69, 68, 64, 0, 0, 17, 64, 4, 0, 4, 1, 0, 0, 84, 0, 81, 80, 16, 68, 16, 0, 17, 0, 0,
16, 4, 0, 16, 64, 0, 16, 16, 64, 1, 65, 5, 0, 4, 68, 20, 0, 68, 20, 65, 80, 0, 5, 5, 0, 1, 0,
21, 0, 0, 0, 0, 16, 16, 16, 65, 0, 21, 65, 0, 64, 5, 80, 0, 4, 64, 0, 1, 1, 84, 81, 4, 0, 0, 0,
20, 4, 1, 0, 20, 4, 4, 0, 16, 80, 0, 80, 20, 16, 16, 0, 4, 0, 4, 5, 0, 4, 4, 0, 1, 64, 0, 16,
65, 17, 4, 0, 5, 0, 0, 1, 0, 16, 4, 68, 4, 5, 81, 16, 0, 68, 64, 0, 4, 0, 80, 5, 65, 0, 0, 16,
0, 0, 1, 0, 69, 1, 17, 20, 16, 4, 16, 20, 5, 16, 0, 1, 1, 16, 0, 80, 64, 4, 65, 1, 0, 0, 0, 20,
5, 16, 0, 84, 0, 4, 1, 0, 0, 21, 0, 64, 64, 16, 0, 1, 0, 1, 64, 16, 64, 64, 68, 4, 21, 0, 17,
4, 16, 0, 0, 64, 16, 1, 16, 84, 20, 16, 0, 64, 0, 0, 64, 4, 16, 17, 4, 16, 0, 0, 0, 80, 64, 64,
64, 16, 4, 4, 4, 0, 0, 16, 0, 1, 0, 21, 65, 68, 64, 4, 16, 4, 64, 4, 64, 0, 4, 69, 1, 1, 0, 1,
0, 1, 9, 4, 16, 20, 1, 17, 0, 68, 81, 0, 0, 32, 64, 5, 0, 64, 128, 21, 0, 64, 1, 17, 80, 81,
17, 65, 4, 0, 68, 32, 0, 4, 4, 16, 68, 1, 0, 1, 0, 8, 4, 5, 5, 32, 16, 5, 4, 0, 0, 5, 65, 0, 1,
5, 21, 72, 16, 64, 64, 84, 20, 0, 64, 68, 2, 1, 65, 73, 68, 16, 80, 68, 1, 0, 1, 0, 8, 1, 16,
16, 4, 17, 68, 20, 16, 64, 20, 66, 1, 64, 16, 4, 80, 1, 4, 0, 4, 0, 16, 16, 64, 0, 129, 1, 80,
64, 65, 36, 4, 20, 16, 0, 64, 65, 69, 0, 1, 16, 128, 0, 1, 4, 5, 5, 1, 68, 4, 5, 24, 80, 16, 5,
0, 4, 4, 1, 16, 0, 2, 4, 16, 24, 65, 69, 0, 16, 0, 64, 24, 17, 0, 65, 64, 20, 0, 64, 4, 128, 0,
20, 0, 16, 4, 64, 21, 68, 64, 5, 64, 5, 144, 4, 68, 0, 20, 16, 16, 0, 16, 68, 64, 144, 1, 1,
17, 0, 84, 64, 16, 20, 1, 1, 32, 8, 0, 80, 20, 0, 4, 16, 81, 16, 17, 1, 4, 16, 69, 18, 64, 65,
0, 64, 0, 0, 17, 64, 16, 96, 0, 0, 0, 1, 0, 20, 144, 20, 81, 0, 68, 16, 64, 0, 128, 5, 20, 80,
4, 64, 21, 64, 66, 1, 4, 85, 0, 65, 4, 16, 8, 16, 64, 64, 0, 65, 0, 64, 0, 8, 64, 65, 0, 65,
68, 21, 0, 32, 0, 1, 81, 0, 0, 1, 0, 64, 21, 72, 0, 0, 16, 4, 65, 4, 0, 17, 0, 17, 4, 0, 9, 0,
4, 64, 0, 16, 5, 80, 17, 16, 20, 0, 128, 0, 8, 16, 0, 4, 64, 0, 0, 16, 81, 1, 64, 64, 16, 66,
5, 16, 16,
];
pub(super) static TWIN_SOLUTIONS: [u8; 159] = [
214, 0, 207, 32, 243, 42, 165, 234, 0, 174, 1, 3, 254, 20, 233, 91, 165, 1, 250, 58, 3, 21,
243, 0, 250, 60, 4, 188, 175, 74, 254, 64, 153, 6, 3, 250, 179, 74, 2, 63, 80, 172, 3, 69, 12,
255, 1, 80, 154, 15, 4, 170, 103, 62, 27, 25, 249, 31, 128, 126, 69, 233, 51, 187, 37, 145,
191, 83, 149, 149, 239, 64, 0, 190, 67, 20, 197, 2, 84, 84, 58, 255, 21, 105, 149, 202, 60,
192, 171, 53, 49, 48, 107, 190, 15, 68, 170, 131, 15, 7, 64, 214, 187, 22, 12, 94, 192, 84,
173, 57, 59, 103, 169, 22, 236, 251, 91, 41, 16, 80, 245, 250, 115, 17, 76, 165, 15, 15, 83,
132, 153, 110, 108, 62, 15, 153, 22, 255, 155, 70, 193, 188, 169, 78, 188, 21, 4, 167, 190, 86,
252, 0, 169, 2, 84, 238, 254, 236, 63,
];
pub(super) static TWIN_LEVELS: [TwinLevelData; 36] = [
TwinLevelData {
mode: 0,
starts: [35, 25],
goals: [28, 32],
key: 255,
par: 5,
map_offset: 0,
solution_offset: 0,
solution_len: 5,
},
TwinLevelData {
mode: 0,
starts: [29, 15],
goals: [14, 9],
key: 255,
par: 7,
map_offset: 18,
solution_offset: 2,
solution_len: 7,
},
TwinLevelData {
mode: 0,
starts: [25, 9],
goals: [30, 18],
key: 255,
par: 7,
map_offset: 36,
solution_offset: 4,
solution_len: 7,
},
TwinLevelData {
mode: 0,
starts: [1, 16],
goals: [32, 17],
key: 255,
par: 9,
map_offset: 54,
solution_offset: 6,
solution_len: 9,
},
TwinLevelData {
mode: 0,
starts: [11, 29],
goals: [22, 10],
key: 255,
par: 10,
map_offset: 72,
solution_offset: 9,
solution_len: 10,
},
TwinLevelData {
mode: 0,
starts: [16, 25],
goals: [1, 34],
key: 255,
par: 12,
map_offset: 90,
solution_offset: 12,
solution_len: 12,
},
TwinLevelData {
mode: 1,
starts: [0, 21],
goals: [17, 33],
key: 255,
par: 9,
map_offset: 108,
solution_offset: 15,
solution_len: 9,
},
TwinLevelData {
mode: 1,
starts: [5, 7],
goals: [25, 16],
key: 255,
par: 9,
map_offset: 126,
solution_offset: 18,
solution_len: 9,
},
TwinLevelData {
mode: 1,
starts: [15, 22],
goals: [2, 2],
key: 255,
par: 9,
map_offset: 144,
solution_offset: 21,
solution_len: 9,
},
TwinLevelData {
mode: 1,
starts: [19, 13],
goals: [12, 4],
key: 255,
par: 10,
map_offset: 162,
solution_offset: 24,
solution_len: 10,
},
TwinLevelData {
mode: 1,
starts: [10, 11],
goals: [25, 5],
key: 255,
par: 12,
map_offset: 180,
solution_offset: 27,
solution_len: 12,
},
TwinLevelData {
mode: 1,
starts: [18, 31],
goals: [27, 1],
key: 255,
par: 17,
map_offset: 198,
solution_offset: 30,
solution_len: 17,
},
TwinLevelData {
mode: 2,
starts: [11, 24],
goals: [25, 18],
key: 255,
par: 13,
map_offset: 216,
solution_offset: 35,
solution_len: 13,
},
TwinLevelData {
mode: 2,
starts: [28, 13],
goals: [8, 20],
key: 255,
par: 13,
map_offset: 234,
solution_offset: 39,
solution_len: 13,
},
TwinLevelData {
mode: 2,
starts: [34, 9],
goals: [13, 30],
key: 255,
par: 13,
map_offset: 252,
solution_offset: 43,
solution_len: 13,
},
TwinLevelData {
mode: 2,
starts: [31, 29],
goals: [11, 16],
key: 255,
par: 14,
map_offset: 270,
solution_offset: 47,
solution_len: 14,
},
TwinLevelData {
mode: 2,
starts: [3, 34],
goals: [31, 8],
key: 255,
par: 15,
map_offset: 288,
solution_offset: 51,
solution_len: 15,
},
TwinLevelData {
mode: 2,
starts: [6, 12],
goals: [35, 22],
key: 255,
par: 20,
map_offset: 306,
solution_offset: 55,
solution_len: 20,
},
TwinLevelData {
mode: 0,
starts: [13, 22],
goals: [24, 26],
key: 23,
par: 16,
map_offset: 324,
solution_offset: 60,
solution_len: 16,
},
TwinLevelData {
mode: 0,
starts: [19, 18],
goals: [8, 35],
key: 21,
par: 16,
map_offset: 342,
solution_offset: 64,
solution_len: 16,
},
TwinLevelData {
mode: 0,
starts: [26, 7],
goals: [8, 22],
key: 35,
par: 17,
map_offset: 360,
solution_offset: 68,
solution_len: 17,
},
TwinLevelData {
mode: 0,
starts: [9, 26],
goals: [11, 1],
key: 18,
par: 17,
map_offset: 378,
solution_offset: 73,
solution_len: 17,
},
TwinLevelData {
mode: 0,
starts: [30, 0],
goals: [33, 3],
key: 22,
par: 19,
map_offset: 396,
solution_offset: 78,
solution_len: 19,
},
TwinLevelData {
mode: 0,
starts: [0, 17],
goals: [1, 30],
key: 35,
par: 27,
map_offset: 414,
solution_offset: 83,
solution_len: 27,
},
TwinLevelData {
mode: 3,
starts: [28, 24],
goals: [24, 15],
key: 29,
par: 18,
map_offset: 432,
solution_offset: 90,
solution_len: 18,
},
TwinLevelData {
mode: 3,
starts: [33, 27],
goals: [11, 12],
key: 23,
par: 18,
map_offset: 450,
solution_offset: 95,
solution_len: 18,
},
TwinLevelData {
mode: 3,
starts: [20, 10],
goals: [21, 5],
key: 5,
par: 18,
map_offset: 468,
solution_offset: 100,
solution_len: 18,
},
TwinLevelData {
mode: 3,
starts: [19, 15],
goals: [11, 0],
key: 24,
par: 19,
map_offset: 486,
solution_offset: 105,
solution_len: 19,
},
TwinLevelData {
mode: 3,
starts: [9, 8],
goals: [34, 1],
key: 0,
par: 20,
map_offset: 504,
solution_offset: 110,
solution_len: 20,
},
TwinLevelData {
mode: 3,
starts: [4, 6],
goals: [3, 23],
key: 24,
par: 24,
map_offset: 522,
solution_offset: 115,
solution_len: 24,
},
TwinLevelData {
mode: 1,
starts: [28, 5],
goals: [0, 0],
key: 24,
par: 24,
map_offset: 540,
solution_offset: 121,
solution_len: 24,
},
TwinLevelData {
mode: 1,
starts: [33, 3],
goals: [11, 26],
key: 18,
par: 24,
map_offset: 558,
solution_offset: 127,
solution_len: 24,
},
TwinLevelData {
mode: 1,
starts: [16, 18],
goals: [29, 10],
key: 0,
par: 24,
map_offset: 576,
solution_offset: 133,
solution_len: 24,
},
TwinLevelData {
mode: 1,
starts: [13, 33],
goals: [31, 11],
key: 3,
par: 24,
map_offset: 594,
solution_offset: 139,
solution_len: 24,
},
TwinLevelData {
mode: 1,
starts: [25, 19],
goals: [19, 24],
key: 4,
par: 25,
map_offset: 612,
solution_offset: 145,
solution_len: 25,
},
TwinLevelData {
mode: 1,
starts: [1, 13],
goals: [0, 35],
key: 26,
par: 27,
map_offset: 630,
solution_offset: 152,
solution_len: 27,
},
];
pub(super) static FOLD_MAPS: [u8; 972] = [
73, 144, 36, 73, 146, 36, 73, 130, 32, 0, 16, 36, 9, 146, 36, 65, 144, 36, 65, 130, 32, 73, 18,
32, 9, 18, 0, 73, 144, 0, 8, 128, 32, 73, 146, 36, 65, 146, 4, 73, 144, 36, 1, 146, 36, 0, 146,
36, 73, 146, 36, 73, 146, 0, 73, 18, 36, 73, 146, 4, 73, 146, 36, 9, 144, 4, 73, 130, 4, 9,
146, 36, 73, 18, 4, 73, 130, 36, 73, 146, 0, 73, 130, 36, 73, 2, 4, 73, 146, 36, 64, 130, 36,
65, 2, 36, 73, 130, 36, 73, 146, 36, 1, 2, 32, 73, 146, 0, 9, 144, 32, 73, 128, 4, 73, 144, 36,
1, 2, 32, 73, 146, 4, 9, 146, 4, 73, 18, 0, 73, 146, 36, 73, 130, 0, 72, 146, 36, 8, 18, 36,
73, 130, 4, 65, 0, 36, 65, 146, 36, 73, 128, 36, 9, 146, 4, 73, 146, 4, 73, 146, 0, 73, 146, 4,
0, 146, 40, 1, 146, 36, 74, 18, 37, 73, 2, 36, 73, 146, 32, 73, 18, 68, 73, 0, 64, 72, 146, 0,
65, 20, 4, 64, 20, 64, 137, 146, 4, 73, 18, 36, 73, 146, 0, 73, 144, 32, 73, 146, 36, 65, 146,
68, 73, 146, 0, 136, 146, 32, 72, 18, 5, 65, 146, 36, 65, 2, 33, 73, 16, 36, 64, 144, 32, 1,
146, 36, 73, 2, 5, 73, 148, 0, 73, 0, 36, 73, 146, 36, 9, 34, 37, 73, 146, 32, 73, 146, 36, 65,
144, 0, 65, 162, 4, 73, 146, 4, 138, 146, 0, 65, 130, 36, 73, 18, 4, 74, 144, 32, 73, 144, 36,
9, 146, 32, 73, 2, 41, 73, 2, 4, 137, 18, 32, 65, 16, 1, 72, 146, 32, 73, 130, 36, 17, 146, 0,
73, 144, 36, 9, 20, 37, 9, 130, 36, 65, 146, 36, 138, 128, 32, 8, 18, 0, 73, 162, 36, 136, 146,
36, 72, 16, 37, 72, 0, 32, 72, 144, 36, 72, 2, 32, 73, 146, 68, 73, 18, 36, 65, 144, 0, 65, 16,
4, 137, 18, 32, 81, 146, 32, 9, 18, 37, 73, 146, 36, 65, 146, 36, 65, 18, 68, 65, 2, 36, 73,
130, 0, 16, 128, 36, 72, 146, 36, 72, 2, 0, 64, 146, 8, 9, 144, 36, 128, 146, 32, 73, 18, 37,
9, 18, 4, 9, 146, 0, 73, 144, 32, 1, 16, 36, 73, 146, 36, 66, 146, 36, 65, 18, 36, 73, 148, 0,
65, 146, 36, 73, 18, 40, 17, 18, 0, 8, 146, 36, 8, 144, 40, 9, 128, 36, 9, 16, 37, 65, 2, 36,
9, 146, 68, 9, 130, 32, 72, 18, 68, 73, 146, 0, 9, 18, 0, 9, 148, 36, 17, 146, 36, 72, 146, 36,
9, 144, 36, 64, 130, 32, 72, 146, 68, 9, 18, 36, 73, 148, 0, 25, 146, 36, 1, 146, 36, 9, 150,
36, 97, 146, 32, 73, 146, 36, 81, 2, 4, 73, 34, 32, 17, 130, 37, 73, 0, 1, 137, 16, 32, 73, 18,
36, 75, 2, 32, 145, 130, 36, 65, 16, 33, 9, 146, 36, 8, 146, 36, 76, 146, 44, 201, 128, 0, 195,
20, 37, 73, 146, 4, 73, 130, 36, 72, 146, 36, 73, 130, 132, 73, 0, 37, 73, 18, 36, 90, 130, 32,
73, 128, 0, 201, 18, 37, 66, 130, 4, 73, 130, 32, 73, 128, 33, 75, 146, 32, 65, 144, 36, 72, 2,
36, 137, 146, 40, 97, 146, 0, 9, 144, 32, 11, 146, 69, 9, 144, 8, 73, 130, 36, 10, 144, 36, 89,
146, 0, 73, 146, 36, 73, 24, 36, 64, 18, 1, 73, 22, 36, 66, 150, 36, 73, 144, 32, 65, 144, 32,
136, 16, 33, 73, 130, 36, 72, 148, 132, 73, 150, 32, 73, 144, 0, 16, 147, 36, 73, 128, 36, 74,
146, 97, 80, 146, 36, 73, 146, 36, 8, 146, 44, 65, 146, 36, 81, 146, 36, 8, 18, 0, 72, 18, 12,
65, 148, 0, 8, 130, 8, 65, 146, 36, 89, 0, 36, 9, 0, 38, 201, 130, 36, 74, 146, 36, 74, 146, 0,
73, 146, 36, 81, 18, 32, 24, 146, 32, 138, 152, 36, 201, 146, 40, 72, 16, 36, 25, 18, 32, 9,
144, 36, 64, 130, 0, 65, 146, 4, 8, 18, 46, 9, 18, 36, 201, 34, 32, 73, 144, 36, 80, 34, 32,
65, 16, 4, 65, 144, 32, 73, 22, 1, 9, 144, 12, 73, 18, 5, 82, 146, 96, 73, 146, 36, 65, 18,
132, 73, 146, 37, 9, 148, 32, 9, 146, 36, 72, 146, 0, 137, 18, 32, 1, 146, 0, 200, 146, 36, 9,
130, 32, 76, 144, 68, 89, 144, 36, 137, 144, 36, 72, 146, 44, 74, 130, 0, 73, 144, 4, 9, 146,
40, 137, 150, 40, 27, 144, 36, 65, 20, 6, 65, 144, 36, 73, 128, 32, 73, 146, 36, 65, 146, 0, 1,
146, 4, 11, 146, 36, 72, 66, 36, 65, 146, 36, 138, 18, 36, 73, 144, 44, 66, 148, 0, 73, 146,
100, 8, 18, 0, 73, 148, 36, 73, 148, 32, 73, 146, 36, 9, 18, 38, 73, 18, 32, 0, 146, 37, 73,
162, 64, 75, 18, 36, 72, 50, 0, 65, 18, 36, 203, 18, 36, 65, 148, 32, 89, 18, 36, 81, 146, 8,
72, 130, 128, 73, 146, 36, 137, 146, 36, 65, 144, 0, 73, 34, 36, 81, 146, 36, 73, 144, 41, 73,
146, 36, 2, 146, 36, 8, 128, 44, 225, 146, 4, 1, 146, 32, 73, 146, 0, 73, 130, 37, 64, 16, 32,
200, 18, 38, 73, 34, 40, 65, 132, 36, 72, 2, 36, 88, 146, 32, 73, 146, 36, 80, 2, 0,
];
pub(super) static FOLD_SOLUTIONS: [u8; 217] = [
21, 3, 175, 15, 15, 170, 69, 0, 79, 206, 195, 100, 252, 90, 76, 105, 89, 2, 176, 89, 1, 177,
101, 21, 67, 106, 5, 58, 236, 235, 3, 188, 102, 60, 57, 240, 68, 25, 155, 49, 3, 16, 59, 153,
58, 179, 241, 87, 193, 147, 251, 147, 177, 3, 100, 86, 48, 25, 27, 111, 234, 23, 64, 174, 5,
85, 144, 179, 5, 170, 255, 192, 11, 102, 204, 187, 187, 5, 254, 70, 19, 68, 170, 108, 230, 47,
243, 228, 48, 150, 91, 225, 206, 50, 240, 16, 107, 85, 253, 60, 27, 0, 27, 59, 109, 228, 84,
248, 27, 59, 79, 193, 204, 151, 185, 251, 48, 145, 79, 58, 249, 15, 1, 1, 241, 254, 156, 230,
65, 101, 252, 0, 204, 188, 230, 147, 78, 24, 153, 9, 17, 177, 111, 84, 234, 147, 195, 151, 1,
250, 204, 228, 18, 155, 89, 57, 229, 188, 254, 85, 110, 14, 207, 115, 150, 37, 6, 1, 62, 185,
143, 6, 101, 57, 68, 14, 233, 148, 252, 235, 251, 69, 108, 105, 78, 104, 21, 231, 4, 173, 179,
89, 2, 85, 150, 179, 30, 144, 243, 107, 3, 155, 3, 58, 57, 26, 91, 12, 85, 180, 255, 154, 79,
14, 85, 186, 1,
];
pub(super) static FOLD_LEVELS: [FoldLevelData; 36] = [
FoldLevelData {
start: 11,
goal: 4,
seals: [255, 255],
seal_count: 0,
par: 5,
map_offset: 0,
solution_offset: 0,
solution_len: 5,
},
FoldLevelData {
start: 29,
goal: 20,
seals: [255, 255],
seal_count: 0,
par: 10,
map_offset: 27,
solution_offset: 2,
solution_len: 10,
},
FoldLevelData {
start: 4,
goal: 8,
seals: [255, 255],
seal_count: 0,
par: 11,
map_offset: 54,
solution_offset: 5,
solution_len: 11,
},
FoldLevelData {
start: 68,
goal: 30,
seals: [255, 255],
seal_count: 0,
par: 12,
map_offset: 81,
solution_offset: 8,
solution_len: 12,
},
FoldLevelData {
start: 43,
goal: 64,
seals: [255, 255],
seal_count: 0,
par: 12,
map_offset: 108,
solution_offset: 11,
solution_len: 12,
},
FoldLevelData {
start: 32,
goal: 69,
seals: [255, 255],
seal_count: 0,
par: 13,
map_offset: 135,
solution_offset: 14,
solution_len: 13,
},
FoldLevelData {
start: 65,
goal: 48,
seals: [255, 255],
seal_count: 0,
par: 10,
map_offset: 162,
solution_offset: 18,
solution_len: 10,
},
FoldLevelData {
start: 40,
goal: 68,
seals: [255, 255],
seal_count: 0,
par: 11,
map_offset: 189,
solution_offset: 21,
solution_len: 11,
},
FoldLevelData {
start: 34,
goal: 47,
seals: [255, 255],
seal_count: 0,
par: 11,
map_offset: 216,
solution_offset: 24,
solution_len: 11,
},
FoldLevelData {
start: 7,
goal: 40,
seals: [255, 255],
seal_count: 0,
par: 14,
map_offset: 243,
solution_offset: 27,
solution_len: 14,
},
FoldLevelData {
start: 28,
goal: 36,
seals: [255, 255],
seal_count: 0,
par: 16,
map_offset: 270,
solution_offset: 31,
solution_len: 16,
},
FoldLevelData {
start: 63,
goal: 3,
seals: [255, 255],
seal_count: 0,
par: 21,
map_offset: 297,
solution_offset: 35,
solution_len: 21,
},
FoldLevelData {
start: 41,
goal: 42,
seals: [52, 255],
seal_count: 1,
par: 16,
map_offset: 324,
solution_offset: 41,
solution_len: 16,
},
FoldLevelData {
start: 48,
goal: 16,
seals: [31, 255],
seal_count: 1,
par: 16,
map_offset: 351,
solution_offset: 45,
solution_len: 16,
},
FoldLevelData {
start: 38,
goal: 52,
seals: [56, 255],
seal_count: 1,
par: 17,
map_offset: 378,
solution_offset: 49,
solution_len: 17,
},
FoldLevelData {
start: 41,
goal: 29,
seals: [21, 255],
seal_count: 1,
par: 19,
map_offset: 405,
solution_offset: 54,
solution_len: 19,
},
FoldLevelData {
start: 7,
goal: 48,
seals: [62, 255],
seal_count: 1,
par: 22,
map_offset: 432,
solution_offset: 59,
solution_len: 22,
},
FoldLevelData {
start: 51,
goal: 31,
seals: [9, 255],
seal_count: 1,
par: 30,
map_offset: 459,
solution_offset: 65,
solution_len: 30,
},
FoldLevelData {
start: 6,
goal: 64,
seals: [39, 255],
seal_count: 1,
par: 18,
map_offset: 486,
solution_offset: 73,
solution_len: 18,
},
FoldLevelData {
start: 36,
goal: 69,
seals: [45, 255],
seal_count: 1,
par: 20,
map_offset: 513,
solution_offset: 78,
solution_len: 20,
},
FoldLevelData {
start: 27,
goal: 10,
seals: [66, 255],
seal_count: 1,
par: 23,
map_offset: 540,
solution_offset: 83,
solution_len: 23,
},
FoldLevelData {
start: 14,
goal: 1,
seals: [39, 255],
seal_count: 1,
par: 24,
map_offset: 567,
solution_offset: 89,
solution_len: 24,
},
FoldLevelData {
start: 60,
goal: 1,
seals: [43, 255],
seal_count: 1,
par: 26,
map_offset: 594,
solution_offset: 95,
solution_len: 26,
},
FoldLevelData {
start: 56,
goal: 42,
seals: [49, 255],
seal_count: 1,
par: 36,
map_offset: 621,
solution_offset: 102,
solution_len: 36,
},
FoldLevelData {
start: 56,
goal: 10,
seals: [15, 53],
seal_count: 2,
par: 24,
map_offset: 648,
solution_offset: 111,
solution_len: 24,
},
FoldLevelData {
start: 54,
goal: 3,
seals: [46, 63],
seal_count: 2,
par: 25,
map_offset: 675,
solution_offset: 117,
solution_len: 25,
},
FoldLevelData {
start: 37,
goal: 15,
seals: [20, 60],
seal_count: 2,
par: 29,
map_offset: 702,
solution_offset: 124,
solution_len: 29,
},
FoldLevelData {
start: 48,
goal: 58,
seals: [38, 22],
seal_count: 2,
par: 30,
map_offset: 729,
solution_offset: 132,
solution_len: 30,
},
FoldLevelData {
start: 55,
goal: 57,
seals: [42, 68],
seal_count: 2,
par: 33,
map_offset: 756,
solution_offset: 140,
solution_len: 33,
},
FoldLevelData {
start: 17,
goal: 66,
seals: [44, 60],
seal_count: 2,
par: 44,
map_offset: 783,
solution_offset: 149,
solution_len: 44,
},
FoldLevelData {
start: 28,
goal: 9,
seals: [0, 69],
seal_count: 2,
par: 30,
map_offset: 810,
solution_offset: 160,
solution_len: 30,
},
FoldLevelData {
start: 14,
goal: 18,
seals: [13, 22],
seal_count: 2,
par: 31,
map_offset: 837,
solution_offset: 168,
solution_len: 31,
},
FoldLevelData {
start: 7,
goal: 57,
seals: [15, 50],
seal_count: 2,
par: 32,
map_offset: 864,
solution_offset: 176,
solution_len: 32,
},
FoldLevelData {
start: 42,
goal: 69,
seals: [32, 9],
seal_count: 2,
par: 33,
map_offset: 891,
solution_offset: 184,
solution_len: 33,
},
FoldLevelData {
start: 11,
goal: 30,
seals: [64, 52],
seal_count: 2,
par: 37,
map_offset: 918,
solution_offset: 193,
solution_len: 37,
},
FoldLevelData {
start: 2,
goal: 67,
seals: [17, 19],
seal_count: 2,
par: 53,
map_offset: 945,
solution_offset: 203,
solution_len: 53,
},
];
pub(super) static PICTURE_IMAGES: [u8; 288] = [
196, 17, 247, 1, 234, 127, 71, 0, 97, 156, 247, 1, 4, 125, 68, 0, 213, 17, 226, 0, 196, 253,
189, 1, 255, 220, 134, 225, 15, 140, 20, 182, 204, 15, 4, 195, 253, 30, 3, 146, 228, 49, 204,
15, 140, 199, 180, 191, 7, 193, 112, 60, 67, 1, 28, 223, 127, 77, 81, 5, 1, 20, 132, 239, 239,
67, 112, 0, 8, 14, 133, 227, 91, 35, 0, 235, 191, 143, 227, 91, 7, 1, 255, 96, 183, 218, 13,
254, 1, 0, 158, 251, 239, 99, 4, 1, 255, 126, 60, 24, 24, 36, 66, 255, 20, 20, 55, 127, 126,
60, 60, 60, 12, 204, 236, 255, 255, 55, 51, 48, 48, 120, 60, 30, 12, 28, 34, 65, 36, 255, 219,
255, 126, 60, 102, 195, 14, 27, 27, 254, 160, 160, 0, 0, 56, 136, 24, 219, 157, 115, 183, 49,
34, 56, 0, 255, 253, 241, 193, 1, 1, 2, 14, 34, 130, 0, 56, 248, 176, 193, 225, 111, 55, 14,
54, 198, 0, 8, 56, 248, 248, 3, 2, 14, 62, 254, 255, 1, 131, 143, 255, 231, 131, 131, 207, 255,
227, 131, 1, 0, 1, 67, 135, 231, 231, 199, 135, 7, 2, 0, 32, 192, 128, 3, 31, 254, 128, 240,
191, 127, 252, 12, 12, 48, 224, 193, 143, 127, 255, 47, 189, 244, 255, 254, 253, 15, 136, 112,
231, 255, 255, 0, 252, 47, 137, 36, 255, 3, 0, 48, 224, 193, 143, 127, 255, 71, 216, 111, 158,
49, 254, 15, 16, 224, 192, 199, 255, 56, 160, 128, 3, 31, 254, 252, 15, 252, 248, 119, 248,
192, 123, 47, 189, 244, 210, 255, 255, 15,
];
pub(super) static PICTURE_LEVELS: [PictureLevelData; 36] = [
PictureLevelData {
size: 5,
image_offset: 0,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 5,
image_offset: 4,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 5,
image_offset: 8,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 5,
image_offset: 12,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 5,
image_offset: 16,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 5,
image_offset: 20,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 6,
image_offset: 24,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 6,
image_offset: 29,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 6,
image_offset: 34,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 6,
image_offset: 39,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 6,
image_offset: 44,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 6,
image_offset: 49,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 7,
image_offset: 54,
givens: [42, 47],
given_values: 1,
given_count: 2,
},
PictureLevelData {
size: 7,
image_offset: 61,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 7,
image_offset: 68,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 7,
image_offset: 75,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 7,
image_offset: 82,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 7,
image_offset: 89,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 8,
image_offset: 96,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 8,
image_offset: 104,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 8,
image_offset: 112,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 8,
image_offset: 120,
givens: [56, 62],
given_values: 3,
given_count: 2,
},
PictureLevelData {
size: 8,
image_offset: 128,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 8,
image_offset: 136,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 9,
image_offset: 144,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 9,
image_offset: 155,
givens: [73, 69],
given_values: 3,
given_count: 2,
},
PictureLevelData {
size: 9,
image_offset: 166,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 9,
image_offset: 177,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 9,
image_offset: 188,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 9,
image_offset: 199,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 10,
image_offset: 210,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 10,
image_offset: 223,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 10,
image_offset: 236,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 10,
image_offset: 249,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 10,
image_offset: 262,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
PictureLevelData {
size: 10,
image_offset: 275,
givens: [255, 255],
given_values: 0,
given_count: 0,
},
];