From 8b72e391c7185e3da0dfbf0ab60068ac37e4d5cc Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 22 Apr 2025 09:00:15 +0200 Subject: Removed old scripts and updated public API --- cpp/examples/move.cpp | 17 ++ cpp/examples/move_convert.cpp | 24 -- cpp/nissy.cpp | 66 ++--- cpp/nissy.h | 7 +- python/nissy_module.c | 59 ++--- shell/shell.c | 97 +------ src/core/core.h | 1 - src/core/cube.h | 190 ++++++++++++++ src/core/io_formats.h | 403 ----------------------------- src/nissy.c | 80 ++---- src/nissy.h | 98 +++---- tools/300_solve_small/solve_small.c | 2 +- tools/301_solve_file/solve_file.c | 2 +- tools/302_solve_multisol/solve_multisol.c | 2 +- tools/400_solvetest/solve_test.c | 2 +- utils/convert.c | 409 ++++++++++++++++++++++++++++++ utils/genmovecode.sh | 15 -- utils/genmoveswitch.sh | 8 - utils/gentranscode.sh | 25 -- utils/gentransswitch.sh | 14 - utils/gentranstests.sh | 35 --- utils/h48_to_lst.c | 22 -- utils/invert.c | 19 -- utils/mirror.sh | 3 - 24 files changed, 720 insertions(+), 880 deletions(-) create mode 100644 cpp/examples/move.cpp delete mode 100644 cpp/examples/move_convert.cpp delete mode 100644 src/core/io_formats.h create mode 100644 utils/convert.c delete mode 100755 utils/genmovecode.sh delete mode 100755 utils/genmoveswitch.sh delete mode 100755 utils/gentranscode.sh delete mode 100755 utils/gentransswitch.sh delete mode 100755 utils/gentranstests.sh delete mode 100644 utils/h48_to_lst.c delete mode 100644 utils/invert.c delete mode 100755 utils/mirror.sh diff --git a/cpp/examples/move.cpp b/cpp/examples/move.cpp new file mode 100644 index 0000000..970a65d --- /dev/null +++ b/cpp/examples/move.cpp @@ -0,0 +1,17 @@ +/* A simple example showing how to move a cube and print it in H48 format. */ + +#include "../nissy.h" +#include + +int main() { + nissy::cube c; + if (!c.move("R' U' F").ok()) { + std::cout << "Error moving the cube!" << std::endl; + return 1; + } + + auto str = c.to_string(); + std::cout << "Cube after R' U' F:" << std::endl << str << std::endl; + + return 0; +} diff --git a/cpp/examples/move_convert.cpp b/cpp/examples/move_convert.cpp deleted file mode 100644 index 11398df..0000000 --- a/cpp/examples/move_convert.cpp +++ /dev/null @@ -1,24 +0,0 @@ -/* A simple example showing how to move a cube and print it in H48 format. */ - -#include "../nissy.h" -#include - -int main() { - nissy::cube c; - if (!c.move("R' U' F").ok()) { - std::cout << "Error moving the cube!" << std::endl; - return 1; - } - - auto string_or_error = c.to_string("H48"); - if (std::holds_alternative(string_or_error)) { - std::cout << "Error converting cube!" << std::endl; - return 1; - } - - auto str = std::get(string_or_error); - std::cout << "Cube in H48 format after R' U' F:" << std::endl - << str << std::endl; - - return 0; -} diff --git a/cpp/nissy.cpp b/cpp/nissy.cpp index 88df0f2..3535553 100644 --- a/cpp/nissy.cpp +++ b/cpp/nissy.cpp @@ -13,8 +13,6 @@ extern "C" { long long nissy_inverse(const char *, char *); long long nissy_applymoves(const char *, const char *, char *); long long nissy_applytrans(const char *, const char *, char *); - long long nissy_convert(const char *, const char *, const char *, - unsigned, char *); long long nissy_getcube(long long, long long, long long, long long, const char *, char *); long long nissy_solverinfo(const char *, char *); @@ -43,7 +41,6 @@ namespace nissy { const error error::UNSOLVABLE_CUBE{-11}; const error error::INVALID_MOVES{-20}; const error error::INVALID_TRANS{-30}; - const error error::INVALID_FORMAT{-40}; const error error::INVALID_SOLVER{-50}; const error error::NULL_POINTER{-60}; const error error::BUFFER_SIZE{-61}; @@ -52,9 +49,7 @@ namespace nissy { const error error::UNKNOWN{-999}; namespace size { - constexpr size_t B32 = 22; - constexpr size_t H48 = 88; - constexpr size_t CUBE_MAX = H48; + constexpr size_t CUBE = 22; constexpr size_t TRANSFORMATION = 12; constexpr size_t DATAID = 255; } @@ -65,71 +60,54 @@ namespace nissy { error cube::move(const std::string& moves) { - char result[size::B32]; + char result[size::CUBE]; long long err = nissy_applymoves( - m_b32.c_str(), moves.c_str(), result); + m_str.c_str(), moves.c_str(), result); if (err < 0) return error{err}; - m_b32 = result; + m_str = result; return error::OK; } error cube::transform(const std::string& trans) { - char result[size::B32]; + char result[size::CUBE]; long long err = nissy_applytrans( - m_b32.c_str(), trans.c_str(), result); + m_str.c_str(), trans.c_str(), result); if (err < 0) return error{err}; - m_b32 = result; + m_str = result; return error::OK; } void cube::invert() { - char result[size::B32]; - nissy_inverse(m_b32.c_str(), result); - m_b32 = result; + char result[size::CUBE]; + nissy_inverse(m_str.c_str(), result); + m_str = result; } void cube::compose(const cube& other) { - char result[size::B32]; + char result[size::CUBE]; nissy_compose( - m_b32.c_str(), other.to_string().c_str(), result); - m_b32 = result; + m_str.c_str(), other.to_string().c_str(), result); + m_str = result; } - std::string cube::to_string() const { return m_b32; } - - std::variant - cube::to_string(const std::string& format) const - { - char result[size::CUBE_MAX]; - auto err = nissy_convert("B32", format.c_str(), - m_b32.c_str(), size::CUBE_MAX, result); - if (err < 0) - return error{err}; - else - return result; - } + std::string cube::to_string() const { return m_str; } std::variant cube::from_string(const std::string& str) { - return from_string(str, "B32"); - } - - std::variant - cube::from_string(const std::string& str, const std::string& format) - { - char result[size::B32]; - cube c; - auto err = nissy_convert(format.c_str(), - "B32", c.m_b32.c_str(), size::B32, result); + /* Check that the cube is valid by making a single move */ + char result[size::CUBE]; + auto err = nissy_applymoves(str.c_str(), "U", result); if (err < 0) return error{err}; - c.m_b32 = result; + + cube c; + c.m_str = str; return c; } @@ -143,13 +121,13 @@ namespace nissy { cube::get(long long ep, long long eo, long long cp, long long co, const std::string& options) { - char result[size::B32]; + char result[size::CUBE]; cube c; auto err = nissy_getcube( ep, eo, cp, co, options.c_str(), result); if (err < 0) return error{err}; - c.m_b32 = result; + c.m_str = result; return c; } diff --git a/cpp/nissy.h b/cpp/nissy.h index 4b9c1c9..2eb0f42 100644 --- a/cpp/nissy.h +++ b/cpp/nissy.h @@ -38,7 +38,6 @@ namespace nissy { static const error UNSOLVABLE_CUBE; static const error INVALID_MOVES; static const error INVALID_TRANS; - static const error INVALID_FORMAT; static const error INVALID_SOLVER; static const error NULL_POINTER; static const error BUFFER_SIZE; @@ -55,13 +54,9 @@ namespace nissy { void invert(); void compose(const cube&); std::string to_string() const; - std::variant to_string( - const std::string& format) const; static std::variant from_string( const std::string&); - static std::variant from_string( - const std::string& str, const std::string& format); static std::variant get( long long ep, long long eo, long long cp, long long co); static std::variant get( @@ -69,7 +64,7 @@ namespace nissy { const std::string& options); private: - std::string m_b32{"ABCDEFGH=ABCDEFGHIJKL"}; + std::string m_str{"ABCDEFGH=ABCDEFGHIJKL=A"}; }; class solver { diff --git a/python/nissy_module.c b/python/nissy_module.c index b389297..58a5b67 100644 --- a/python/nissy_module.c +++ b/python/nissy_module.c @@ -4,7 +4,6 @@ #include "../src/nissy.h" -#define MAX_CUBE_STR_LEN 1024 /* Update when adding formats */ #define MAX_SOLUTIONS_SIZE 250000 static bool @@ -24,7 +23,6 @@ check_error(long long err) case NISSY_ERROR_UNSOLVABLE_CUBE: /* Fallthrough */ case NISSY_ERROR_INVALID_MOVES: case NISSY_ERROR_INVALID_TRANS: - case NISSY_ERROR_INVALID_FORMAT: case NISSY_ERROR_INVALID_SOLVER: case NISSY_ERROR_NULL_POINTER: case NISSY_ERROR_BUFFER_SIZE: @@ -70,17 +68,17 @@ PyDoc_STRVAR(compose_doc, "Apply 'permutation' on 'cube'.\n" "\n" "Parameters:\n" -" - cube: a cube in B32 format\n" -" - permutation: another cube in B32 format\n" +" - cube: a cube\n" +" - permutation: another cube\n" "\n" -"Returns: the resulting cube string in B32 format\n" +"Returns: the resulting cube string\n" ); static PyObject * compose(PyObject *self, PyObject *args) { long long err; const char *cube, *permutation; - char result[NISSY_SIZE_B32]; + char result[NISSY_SIZE_CUBE]; if (!PyArg_ParseTuple(args, "ss", &cube, &permutation)) return NULL; @@ -95,16 +93,16 @@ PyDoc_STRVAR(inverse_doc, "Invert 'cube'.\n" "\n" "Parameters:\n" -" - cube: a cube in B32 format\n" +" - cube: a cube in\n" "\n" -"Returns: the inverse cube in B32 format\n" +"Returns: the inverse cube\n" ); static PyObject * inverse(PyObject *self, PyObject *args) { long long err; const char *cube; - char result[NISSY_SIZE_B32]; + char result[NISSY_SIZE_CUBE]; if (!PyArg_ParseTuple(args, "s", &cube)) return NULL; @@ -119,17 +117,17 @@ PyDoc_STRVAR(applymoves_doc, "Apply 'moves' to 'cube'.\n" "\n" "Parameters:\n" -" - cube: a cube in B32 format\n" +" - cube: a cube in\n" " - moves: the moves to apply on the cube\n" "\n" -"Returns: the resulting cube in B32 format\n" +"Returns: the resulting cube\n" ); static PyObject * applymoves(PyObject *self, PyObject *args) { long long err; const char *cube, *moves; - char result[NISSY_SIZE_B32]; + char result[NISSY_SIZE_CUBE]; if (!PyArg_ParseTuple(args, "ss", &cube, &moves)) return NULL; @@ -144,19 +142,19 @@ PyDoc_STRVAR(applytrans_doc, "Apply 'transformation' to 'cube'.\n" "\n" "Parameters:\n" -" - cube: a cube in B32 format\n" +" - cube: a cube\n" " - transformation: the transformation to apply on the cube, formatted as\n" " (rotation|mirrored) (2 letters)\n" " for example 'mirrored ur' or 'rotation lf'\n" "\n" -"Returns: the resulting cube in B32 format\n" +"Returns: the resulting cube\n" ); static PyObject * applytrans(PyObject *self, PyObject *args) { long long err; const char *cube, *trans; - char result[NISSY_SIZE_B32]; + char result[NISSY_SIZE_CUBE]; if (!PyArg_ParseTuple(args, "ss", &cube, &trans)) return NULL; @@ -165,32 +163,6 @@ applytrans(PyObject *self, PyObject *args) return string_result(err, result); } -PyDoc_STRVAR(convert_doc, -"convert(fin, fout, cube)\n" -"--\n\n" -"Convert 'cube' from format 'fin' to format 'fout'.\n" -"\n" -"Parameters:\n" -" - fin: the format in which 'cube' is given\n" -" - fout: the format to which 'cube' has to be converted\n" -" - cube: a cube in B32 format\n" -"\n" -"Returns: 'cube' in 'fout' format\n" -); -static PyObject * -convert(PyObject *self, PyObject *args) -{ - long long err; - const char *fin, *fout, *cube; - char result[MAX_CUBE_STR_LEN]; - - if (!PyArg_ParseTuple(args, "sss", &fin, &fout, &cube)) - return NULL; - - err = nissy_convert(fin, fout, cube, MAX_CUBE_STR_LEN, result); - return string_result(err, result); -} - PyDoc_STRVAR(getcube_doc, "getcube(ep, eo, cp, co, options)\n" "--\n\n" @@ -210,7 +182,7 @@ getcube(PyObject *self, PyObject *args) { long long ep, eo, cp, co, err; const char *options; - char result[NISSY_SIZE_B32]; + char result[NISSY_SIZE_CUBE]; if (!PyArg_ParseTuple(args, "LLLLs", &ep, &eo, &cp, &co, &options)) return NULL; @@ -321,7 +293,7 @@ PyDoc_STRVAR(solve_doc, "See the documentation for libnissy (in nissy.h) for details.\n" "\n" "Parameters:\n" -" - cube: a cube in B32 format\n" +" - cube: a cube\n" " - solver: the solver to use\n" " - minmoves: the minimum number of moves to use\n" " - maxmoves: the maximum number of moves to use\n" @@ -400,7 +372,6 @@ static PyMethodDef nissy_methods[] = { { "inverse", inverse, METH_VARARGS, inverse_doc }, { "applymoves", applymoves, METH_VARARGS, applymoves_doc }, { "applytrans", applytrans, METH_VARARGS, applytrans_doc }, - { "convert", convert, METH_VARARGS, convert_doc }, { "getcube", getcube, METH_VARARGS, getcube_doc }, { "solverinfo", solverinfo, METH_VARARGS, solverinfo_doc }, { "gendata", gendata, METH_VARARGS, gendata_doc }, diff --git a/shell/shell.c b/shell/shell.c index 104e7e0..ecd39f2 100644 --- a/shell/shell.c +++ b/shell/shell.c @@ -18,9 +18,6 @@ #define FLAG_PERM "-perm" #define FLAG_COMMAND "-command" #define FLAG_STR_CUBE "-cubestr" -#define FLAG_FORMAT "-format" -#define FLAG_FORMAT_IN "-fin" -#define FLAG_FORMAT_OUT "-fout" #define FLAG_MOVES "-moves" #define FLAG_TRANS "-trans" #define FLAG_SOLVER "-solver" @@ -31,23 +28,18 @@ #define FLAG_MAXSOLUTIONS "-n" #define FLAG_THREADS "-t" -#define INFO_CUBEFORMAT(cube) cube " must be given in B32 format." #define INFO_MOVESFORMAT "The accepted moves are U, D, R, L, F and B, " \ "optionally followed by a 2, a ' or a 3." #define INFO_TRANSFORMAT "The transformation must be given in the format " \ "(rotation|mirrored) (2 letters), for exmple " \ "'rotation UF' or 'mirrored BL'." -#define INFO_FORMATS "The available formats are H48, B32 and SRC." typedef struct { int command_index; - char cube[22]; - char cube_perm[22]; + char cube[NISSY_SIZE_CUBE]; + char cube_perm[NISSY_SIZE_CUBE]; char *str_command; char *str_cube; - char *str_format; - char *str_format_in; - char *str_format_out; char *str_moves; char *str_trans; char *str_solver; @@ -64,7 +56,6 @@ static int64_t inverse_exec(args_t *); static int64_t applymoves_exec(args_t *); static int64_t applytrans_exec(args_t *); static int64_t frommoves_exec(args_t *); -static int64_t convert_exec(args_t *); static int64_t randomcube_exec(args_t *); static int64_t solverinfo_exec(args_t *); static int64_t gendata_exec(args_t *); @@ -81,9 +72,6 @@ static bool set_cube(int, char **, args_t *); static bool set_cube_perm(int, char **, args_t *); static bool set_str_command(int, char **, args_t *); static bool set_str_cube(int, char **, args_t *); -static bool set_str_format(int, char **, args_t *); -static bool set_str_format_in(int, char **, args_t *); -static bool set_str_format_out(int, char **, args_t *); static bool set_str_moves(int, char **, args_t *); static bool set_str_trans(int, char **, args_t *); static bool set_str_solver(int, char **, args_t *); @@ -107,9 +95,6 @@ struct { OPTION(FLAG_PERM, 1, set_cube_perm), OPTION(FLAG_COMMAND, 1, set_str_command), OPTION(FLAG_STR_CUBE, 1, set_str_cube), - OPTION(FLAG_FORMAT, 1, set_str_format), - OPTION(FLAG_FORMAT_IN, 1, set_str_format_in), - OPTION(FLAG_FORMAT_OUT, 1, set_str_format_out), OPTION(FLAG_MOVES, 1, set_str_moves), OPTION(FLAG_TRANS, 1, set_str_trans), OPTION(FLAG_SOLVER, 1, set_str_solver), @@ -133,29 +118,27 @@ struct { COMMAND( "compose", "compose " FLAG_CUBE " CUBE " FLAG_PERM " PERM", - "Apply on CUBE the permutation defined by PERM. " - INFO_CUBEFORMAT("CUBE and PERM"), + "Apply on CUBE the permutation defined by PERM.", compose_exec ), COMMAND( "inverse", "inverse " FLAG_CUBE " CUBE ", - "Compute the inverse of the given CUBE. " - INFO_CUBEFORMAT("CUBE"), + "Compute the inverse of the given CUBE.", inverse_exec ), COMMAND( "applymoves", "applymoves " FLAG_CUBE " CUBE " FLAG_MOVES " MOVES", "Apply the given MOVES to the given CUBE. " - INFO_CUBEFORMAT("CUBE") " " INFO_MOVESFORMAT, + INFO_MOVESFORMAT, applymoves_exec ), COMMAND( "applytrans", "applytrans " FLAG_CUBE " CUBE " FLAG_TRANS " TRANS", "Apply the single transformation TRANS to the given CUBE. " - INFO_CUBEFORMAT("CUBE") " " INFO_TRANSFORMAT, + INFO_TRANSFORMAT, applytrans_exec ), COMMAND( @@ -165,20 +148,10 @@ struct { "to a solved cube. " INFO_MOVESFORMAT, frommoves_exec ), - COMMAND( - "convert", - "convert " FLAG_STR_CUBE " CUBESTR " - FLAG_FORMAT_IN " FORMAT_IN " FLAG_FORMAT_OUT " FORMAT_OUT", - "Convert the cube described by CUBESTR from FORMAT_IN to " - "FORMAT_OUT." - INFO_FORMATS " " - "CUBESTR must be a valid cube in the FORMAT_IN format.", - convert_exec - ), COMMAND( "randomcube", "randomcube", - "Returns a random cube in B32 format.", + "Returns a random.", randomcube_exec ), COMMAND( @@ -202,8 +175,7 @@ struct { FLAG_CUBE " CUBE" FLAG_THREADS " T", "Solve the given CUBE using SOLVER, " - "using at least n and at most N moves, and T threads. " - INFO_CUBEFORMAT("CUBE"), + "using at least n and at most N moves, and T threads.", solve_exec ), COMMAND( @@ -254,7 +226,7 @@ rand64(void) static int64_t compose_exec(args_t *args) { - char result[22]; + char result[NISSY_SIZE_CUBE]; int64_t ret; ret = nissy_compose(args->cube, args->cube_perm, result); @@ -267,7 +239,7 @@ compose_exec(args_t *args) static int64_t inverse_exec(args_t *args) { - char result[22]; + char result[NISSY_SIZE_CUBE]; int64_t ret; ret = nissy_inverse(args->cube, result); @@ -280,7 +252,7 @@ inverse_exec(args_t *args) static int64_t applymoves_exec(args_t *args) { - char result[22]; + char result[NISSY_SIZE_CUBE]; int64_t ret; ret = nissy_applymoves(args->cube, args->str_moves, result); @@ -293,7 +265,7 @@ applymoves_exec(args_t *args) static int64_t applytrans_exec(args_t *args) { - char result[22]; + char result[NISSY_SIZE_CUBE]; int64_t ret; ret = nissy_applytrans(args->cube, args->str_trans, result); @@ -310,20 +282,6 @@ frommoves_exec(args_t *args) return applymoves_exec(args); } -static int64_t -convert_exec(args_t *args) -{ - char result[PRINTCUBE_BUFFER_SIZE]; - int64_t ret; - - ret = nissy_convert(args->str_format_in, args->str_format_out, - args->str_cube, PRINTCUBE_BUFFER_SIZE, result); - if (ret == NISSY_OK || ret == NISSY_WARNING_UNSOLVABLE) - printf("%s\n", result); - - return ret; -} - static int64_t randomcube_exec(args_t *args) { @@ -575,9 +533,6 @@ parse_args(int argc, char **argv, args_t *args) .cube = "", .cube_perm = "", .str_cube = "", - .str_format = "", - .str_format_in = "", - .str_format_out = "", .str_moves = "", .str_trans = "", .str_solver = "", @@ -668,7 +623,7 @@ parse_nisstype(const char *arg) static bool set_cube(int argc, char **argv, args_t *args) { - memcpy(args->cube, argv[0], 22); + memcpy(args->cube, argv[0], NISSY_SIZE_CUBE); args->cube[21] = 0; return true; @@ -677,7 +632,7 @@ set_cube(int argc, char **argv, args_t *args) static bool set_cube_perm(int argc, char **argv, args_t *args) { - memcpy(args->cube_perm, argv[0], 22); + memcpy(args->cube_perm, argv[0], NISSY_SIZE_CUBE); args->cube_perm[21] = 0; return true; @@ -699,30 +654,6 @@ set_str_cube(int argc, char **argv, args_t *args) return true; } -static bool -set_str_format(int argc, char **argv, args_t *args) -{ - args->str_format = argv[0]; - - return true; -} - -static bool -set_str_format_in(int argc, char **argv, args_t *args) -{ - args->str_format_in = argv[0]; - - return true; -} - -static bool -set_str_format_out(int argc, char **argv, args_t *args) -{ - args->str_format_out = argv[0]; - - return true; -} - static bool set_str_moves(int argc, char **argv, args_t *args) { diff --git a/src/core/core.h b/src/core/core.h index de1c198..fce1751 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -1,5 +1,4 @@ #include "constant_cubes.h" #include "cube.h" -#include "io_formats.h" #include "moves.h" #include "transform.h" diff --git a/src/core/cube.h b/src/core/cube.h index ce8a6b8..798c99c 100644 --- a/src/core/cube.h +++ b/src/core/cube.h @@ -174,3 +174,193 @@ getcube(int64_t ep, int64_t eo, int64_t cp, int64_t co) return cubefromarray(carr, earr); } + + +/******************************************************************************/ + +STATIC cube_t readcube(const char *, const char *); +STATIC int64_t writecube(const char *, cube_t, size_t n, char [n]); +STATIC uint8_t readco(const char *); +STATIC uint8_t readcp(const char *); +STATIC uint8_t readeo(const char *); +STATIC uint8_t readep(const char *); + +STATIC cube_t readcube_B32(const char *); +STATIC int64_t writecube_B32(cube_t, size_t n, char [n]); + +STATIC uint8_t b32toedge(char); +STATIC uint8_t b32tocorner(char); +STATIC char edgetob32(uint8_t); +STATIC char cornertob32(uint8_t); + +STATIC cube_t +readcube(const char *format, const char *buf) +{ + return readcube_B32(buf); +} + +STATIC int64_t +writecube(const char *format, cube_t cube, size_t buf_size, char buf[buf_size]) +{ + return writecube_B32(cube, buf_size, buf); +} + +STATIC uint8_t +readco(const char *str) +{ + if (*str == '0') + return 0; + if (*str == '1') + return CTWIST_CW; + if (*str == '2') + return CTWIST_CCW; + + LOG("Error reading CO\n"); + return UINT8_ERROR; +} + +STATIC uint8_t +readcp(const char *str) +{ + uint8_t c; + + for (c = 0; c < 8; c++) + if (!strncmp(str, cornerstr[c], 3) || + !strncmp(str, cornerstralt[c], 3)) + return c; + + LOG("Error reading CP\n"); + return UINT8_ERROR; +} + +STATIC uint8_t +readeo(const char *str) +{ + if (*str == '0') + return 0; + if (*str == '1') + return EFLIP; + + LOG("Error reading EO\n"); + return UINT8_ERROR; +} + +STATIC uint8_t +readep(const char *str) +{ + uint8_t e; + + for (e = 0; e < 12; e++) + if (!strncmp(str, edgestr[e], 2)) + return e; + + LOG("Error reading EP\n"); + return UINT8_ERROR; +} + +STATIC cube_t +readcube_B32(const char *buf) +{ + int i; + uint8_t c[8], e[12]; + + for (i = 0; i < 8; i++) { + c[i] = b32tocorner(buf[i]); + if (c[i] == UINT8_ERROR) { + LOG("Error reading B32 corner %d ", i); + if (buf[i] == 0) { + LOG("(string terminated early)\n"); + } else { + LOG("(char '%c')\n", buf[i]); + } + return ZERO_CUBE; + } + } + + if (buf[8] != '=') { + LOG("Error reading B32 separator: a single '=' " + "must be used to separate edges and corners\n"); + return ZERO_CUBE; + } + + for (i = 0; i < 12; i++) { + e[i] = b32toedge(buf[i+9]); + if (e[i] == UINT8_ERROR) { + LOG("Error reading B32 edge %d ", i); + if (buf[i+9] == 0) { + LOG("(string terminated early)\n"); + } else { + LOG("(char '%c')\n", buf[i+9]); + } + return ZERO_CUBE; + } + } + + return cubefromarray(c, e); +} + +STATIC int64_t +writecube_B32(cube_t cube, size_t buf_size, char buf[buf_size]) +{ + int i; + uint8_t corner[8], edge[12]; + + if (buf_size < NISSY_SIZE_CUBE) { + LOG("Cannot write cube: buffer size must be at least %u " + "bytes, but the provided one is %zu bytes.\n", + NISSY_SIZE_CUBE, buf_size); + return NISSY_ERROR_BUFFER_SIZE; + } + + pieces(&cube, corner, edge); + + for (i = 0; i < 8; i++) + buf[i] = cornertob32(corner[i]); + + buf[8] = '='; + + for (i = 0; i < 12; i++) + buf[i+9] = edgetob32(edge[i]); + + buf[21] = '\0'; + + return NISSY_OK; +} + +STATIC uint8_t +b32toedge(char c) +{ + if (!((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'f'))) + return UINT8_ERROR; + + return c <= 'Z' ? (uint8_t)(c - 'A') : (uint8_t)(c - 'a') + 26; +} + +STATIC uint8_t +b32tocorner(char c) { + uint8_t val; + + if (!((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'f'))) + return UINT8_ERROR; + + val = c <= 'Z' ? (uint8_t)(c - 'A') : (uint8_t)(c - 'a') + 26; + + return (val & 7) | ((val & 24) << 2); +} + +STATIC char +edgetob32(uint8_t edge) +{ + return edge < 26 ? 'A' + (char)edge : 'a' + (char)(edge - 26); +} + +STATIC char +cornertob32(uint8_t corner) +{ + uint8_t val; + + val = (corner & 7) | ((corner & 96) >> 2); + + return val < 26 ? 'A' + (char)val : 'a' + (char)(val - 26); +} +/******************************************************************************/ diff --git a/src/core/io_formats.h b/src/core/io_formats.h deleted file mode 100644 index f5668d4..0000000 --- a/src/core/io_formats.h +++ /dev/null @@ -1,403 +0,0 @@ -STATIC cube_t readcube(const char *, const char *); -STATIC int64_t writecube(const char *, cube_t, size_t n, char [n]); -STATIC void log_available_formats(void); -STATIC uint8_t readco(const char *); -STATIC uint8_t readcp(const char *); -STATIC uint8_t readeo(const char *); -STATIC uint8_t readep(const char *); -STATIC cube_t readcube_B32(const char *); -STATIC cube_t readcube_H48(const char *); -STATIC uint8_t readpiece_LST(const char **); -STATIC cube_t readcube_LST(const char *); - -STATIC int64_t writepiece_LST(uint8_t, size_t n, char [n]); -STATIC int64_t writecube_B32(cube_t, size_t n, char [n]); -STATIC int64_t writecube_H48(cube_t, size_t n, char [n]); -STATIC int64_t writecube_LST(cube_t, size_t n, char [n]); - -STATIC uint8_t b32toedge(char); -STATIC uint8_t b32tocorner(char); -STATIC char edgetob32(uint8_t); -STATIC char cornertob32(uint8_t); - -STATIC struct { - const char *name; - cube_t (*read)(const char *); - int64_t (*write)(cube_t, size_t n, char [n]); -} ioformat[] = -{ - { .name = "B32", .read = readcube_B32, .write = writecube_B32 }, - { .name = "LST", .read = readcube_LST, .write = writecube_LST }, - { .name = "H48", .read = readcube_H48, .write = writecube_H48 }, - { .name = "NONE", .read = NULL, .write = NULL }, -}; - -STATIC cube_t -readcube(const char *format, const char *buf) -{ - int i; - - for (i = 0; ioformat[i].read != NULL; i++) - if (!strcmp(format, ioformat[i].name)) - return ioformat[i].read(buf); - - LOG("Cannot read cube: unknown format '%s'\n", format); - log_available_formats(); - return ZERO_CUBE; -} - -STATIC int64_t -writecube(const char *format, cube_t cube, size_t buf_size, char buf[buf_size]) -{ - int i; - - for (i = 0; ioformat[i].write != NULL; i++) - if (!strcmp(format, ioformat[i].name)) - return ioformat[i].write(cube, buf_size, buf); - - LOG("Cannot write cube: unknown format '%s'\n", format); - log_available_formats(); - return NISSY_ERROR_INVALID_FORMAT; -} - -STATIC void -log_available_formats(void) -{ - int i; - - LOG("Available formats: "); - for (i = 0; ioformat[i].read != NULL; i++) - LOG("'%s' ", ioformat[i].name); - LOG("\n"); -} - -STATIC uint8_t -readco(const char *str) -{ - if (*str == '0') - return 0; - if (*str == '1') - return CTWIST_CW; - if (*str == '2') - return CTWIST_CCW; - - LOG("Error reading CO\n"); - return UINT8_ERROR; -} - -STATIC uint8_t -readcp(const char *str) -{ - uint8_t c; - - for (c = 0; c < 8; c++) - if (!strncmp(str, cornerstr[c], 3) || - !strncmp(str, cornerstralt[c], 3)) - return c; - - LOG("Error reading CP\n"); - return UINT8_ERROR; -} - -STATIC uint8_t -readeo(const char *str) -{ - if (*str == '0') - return 0; - if (*str == '1') - return EFLIP; - - LOG("Error reading EO\n"); - return UINT8_ERROR; -} - -STATIC uint8_t -readep(const char *str) -{ - uint8_t e; - - for (e = 0; e < 12; e++) - if (!strncmp(str, edgestr[e], 2)) - return e; - - LOG("Error reading EP\n"); - return UINT8_ERROR; -} - -STATIC cube_t -readcube_B32(const char *buf) -{ - int i; - uint8_t c[8], e[12]; - - for (i = 0; i < 8; i++) { - c[i] = b32tocorner(buf[i]); - if (c[i] == UINT8_ERROR) { - LOG("Error reading B32 corner %d ", i); - if (buf[i] == 0) { - LOG("(string terminated early)\n"); - } else { - LOG("(char '%c')\n", buf[i]); - } - return ZERO_CUBE; - } - } - - if (buf[8] != '=') { - LOG("Error reading B32 separator: a single '=' " - "must be used to separate edges and corners\n"); - return ZERO_CUBE; - } - - for (i = 0; i < 12; i++) { - e[i] = b32toedge(buf[i+9]); - if (e[i] == UINT8_ERROR) { - LOG("Error reading B32 edge %d ", i); - if (buf[i+9] == 0) { - LOG("(string terminated early)\n"); - } else { - LOG("(char '%c')\n", buf[i+9]); - } - return ZERO_CUBE; - } - } - - return cubefromarray(c, e); -} - -STATIC cube_t -readcube_H48(const char *buf) -{ - int i; - uint8_t piece, orient, c[8], e[12]; - const char *b; - - b = buf; - - for (i = 0; i < 12; i++) { - while (*b == ' ' || *b == '\t' || *b == '\n') - b++; - if ((piece = readep(b)) == UINT8_ERROR) - return ZERO_CUBE; - b += 2; - if ((orient = readeo(b)) == UINT8_ERROR) - return ZERO_CUBE; - b++; - e[i] = piece | orient; - } - for (i = 0; i < 8; i++) { - while (*b == ' ' || *b == '\t' || *b == '\n') - b++; - if ((piece = readcp(b)) == UINT8_ERROR) - return ZERO_CUBE; - b += 3; - if ((orient = readco(b)) == UINT8_ERROR) - return ZERO_CUBE; - b++; - c[i] = piece | orient; - } - - return cubefromarray(c, e); -} - -STATIC uint8_t -readpiece_LST(const char **b) -{ - uint8_t ret; - bool read; - - while (**b == ',' || **b == ' ' || **b == '\t' || **b == '\n') - (*b)++; - - for (ret = 0, read = false; **b >= '0' && **b <= '9'; (*b)++) { - read = true; - ret = ret * 10 + (**b) - '0'; - } - - return read ? ret : UINT8_ERROR; -} - -STATIC cube_t -readcube_LST(const char *buf) -{ - int i; - uint8_t c[8], e[12]; - - for (i = 0; i < 8; i++) - c[i] = readpiece_LST(&buf); - - for (i = 0; i < 12; i++) - e[i] = readpiece_LST(&buf); - - return cubefromarray(c, e); -} - -STATIC int64_t -writepiece_LST(uint8_t piece, size_t buf_size, char buf[buf_size]) -{ - char digits[3]; - size_t i, len; - - if (piece > 99 || buf_size < 3) - return 0; - - len = 0; - while (piece != 0) { - digits[len++] = (piece % 10) + '0'; - piece /= 10; - } - - if (buf_size < len+2) - return 0; - - if (len == 0) - digits[len++] = '0'; - - for (i = 0; i < len; i++) - buf[i] = digits[len-i-1]; - - buf[len] = ','; - buf[len+1] = ' '; - - return len+2; -} - -STATIC int64_t -writecube_B32(cube_t cube, size_t buf_size, char buf[buf_size]) -{ - int i; - uint8_t corner[8], edge[12]; - - if (buf_size < NISSY_SIZE_B32) { - LOG("Cannot write cube in B32 format: buffer size must be at " - "least %u bytes, but the provided one is %zu bytes.\n", - NISSY_SIZE_B32, buf_size); - return NISSY_ERROR_BUFFER_SIZE; - } - - pieces(&cube, corner, edge); - - for (i = 0; i < 8; i++) - buf[i] = cornertob32(corner[i]); - - buf[8] = '='; - - for (i = 0; i < 12; i++) - buf[i+9] = edgetob32(edge[i]); - - buf[21] = '\0'; - - return NISSY_OK; -} - -STATIC int64_t -writecube_H48(cube_t cube, size_t buf_size, char buf[buf_size]) -{ - uint8_t piece, perm, orient, corner[8], edge[12]; - int i; - - if (buf_size < NISSY_SIZE_H48) { - LOG("Cannot write cube in H48 format: buffer size must be " - "at least %u bytes, but the provided one is %zu bytes.\n", - NISSY_SIZE_H48, buf_size); - return NISSY_ERROR_BUFFER_SIZE; - } - - pieces(&cube, corner, edge); - - for (i = 0; i < 12; i++) { - piece = edge[i]; - perm = piece & PBITS; - orient = (piece & EOBIT) >> EOSHIFT; - buf[4*i ] = edgestr[perm][0]; - buf[4*i + 1] = edgestr[perm][1]; - buf[4*i + 2] = orient + '0'; - buf[4*i + 3] = ' '; - } - for (i = 0; i < 8; i++) { - piece = corner[i]; - perm = piece & PBITS; - orient = (piece & COBITS) >> COSHIFT; - buf[48 + 5*i ] = cornerstr[perm][0]; - buf[48 + 5*i + 1] = cornerstr[perm][1]; - buf[48 + 5*i + 2] = cornerstr[perm][2]; - buf[48 + 5*i + 3] = orient + '0'; - buf[48 + 5*i + 4] = ' '; - } - - buf[48+39] = '\0'; - - return NISSY_OK; -} - -STATIC int64_t -writecube_LST(cube_t cube, size_t buf_size, char buf[buf_size]) -{ - int i; - uint64_t ptr; - uint8_t piece, corner[8], edge[12]; - - ptr = 0; - pieces(&cube, corner, edge); - - for (i = 0; i < 8; i++) { - piece = corner[i]; - ptr += writepiece_LST(piece, buf_size - ptr, buf + ptr); - if (ptr == 0) - goto writecube_LST_error; - } - - for (i = 0; i < 12; i++) { - piece = edge[i]; - ptr += writepiece_LST(piece, buf_size - ptr, buf + ptr); - if (ptr == 0) - goto writecube_LST_error; - } - - *(buf+ptr-2) = '\0'; - - return NISSY_OK; - -writecube_LST_error: - LOG("Cannot write cube in LST: buffer is too small (%" PRIu64 - " bytes given). The LST format has a variable size, try a " - "larger buffer.\n", buf_size); - return NISSY_ERROR_BUFFER_SIZE; -} - -STATIC uint8_t -b32toedge(char c) -{ - if (!((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'f'))) - return UINT8_ERROR; - - return c <= 'Z' ? (uint8_t)(c - 'A') : (uint8_t)(c - 'a') + 26; -} - -STATIC uint8_t -b32tocorner(char c) { - uint8_t val; - - if (!((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'f'))) - return UINT8_ERROR; - - val = c <= 'Z' ? (uint8_t)(c - 'A') : (uint8_t)(c - 'a') + 26; - - return (val & 7) | ((val & 24) << 2); -} - -STATIC char -edgetob32(uint8_t edge) -{ - return edge < 26 ? 'A' + (char)edge : 'a' + (char)(edge - 26); -} - -STATIC char -cornertob32(uint8_t corner) -{ - uint8_t val; - - val = (corner & 7) | ((corner & 96) >> 2); - - return val < 26 ? 'A' + (char)val : 'a' + (char)(val - 26); -} diff --git a/src/nissy.c b/src/nissy.c index dfa1a90..fb3cc11 100644 --- a/src/nissy.c +++ b/src/nissy.c @@ -17,7 +17,7 @@ long long parse_h48_solver( STATIC bool checkdata(const unsigned char *, const tableinfo_t [static 1]); STATIC bool distribution_equal(const uint64_t [static INFO_DISTRIBUTION_LEN], const uint64_t [static INFO_DISTRIBUTION_LEN], uint8_t); -STATIC long long write_result(cube_t, char [static NISSY_SIZE_B32]); +STATIC long long write_result(cube_t, char [static NISSY_SIZE_CUBE]); STATIC size_t my_strnlen(const char *, size_t); STATIC long long nissy_dataid(const char *, char [static NISSY_SIZE_DATAID]); STATIC long long nissy_gendata_unsafe( @@ -117,9 +117,9 @@ distribution_equal( } STATIC long long -write_result(cube_t cube, char result[static NISSY_SIZE_B32]) +write_result(cube_t cube, char result[static NISSY_SIZE_CUBE]) { - writecube("B32", cube, NISSY_SIZE_B32, result); + writecube("B32", cube, NISSY_SIZE_CUBE, result); if (!issolvable(cube)) { LOG("Warning: resulting cube is not solvable\n"); @@ -143,9 +143,9 @@ my_strnlen(const char *str, size_t maxlen) long long nissy_compose( - const char cube[static NISSY_SIZE_B32], - const char permutation[static NISSY_SIZE_B32], - char result[static NISSY_SIZE_B32] + const char cube[static NISSY_SIZE_CUBE], + const char permutation[static NISSY_SIZE_CUBE], + char result[static NISSY_SIZE_CUBE] ) { cube_t c, p, res; @@ -178,14 +178,14 @@ nissy_compose( return write_result(res, result); nissy_compose_error: - writecube("B32", ZERO_CUBE, NISSY_SIZE_B32, result); + writecube("B32", ZERO_CUBE, NISSY_SIZE_CUBE, result); return err; } long long nissy_inverse( - const char cube[static NISSY_SIZE_B32], - char result[static NISSY_SIZE_B32] + const char cube[static NISSY_SIZE_CUBE], + char result[static NISSY_SIZE_CUBE] ) { cube_t c, res; @@ -210,15 +210,15 @@ nissy_inverse( return write_result(res, result); nissy_inverse_error: - writecube("B32", ZERO_CUBE, NISSY_SIZE_B32, result); + writecube("B32", ZERO_CUBE, NISSY_SIZE_CUBE, result); return err; } long long nissy_applymoves( - const char cube[static NISSY_SIZE_B32], + const char cube[static NISSY_SIZE_CUBE], const char *moves, - char result[static NISSY_SIZE_B32] + char result[static NISSY_SIZE_CUBE] ) { cube_t c, res; @@ -249,15 +249,15 @@ nissy_applymoves( return write_result(res, result); nissy_applymoves_error: - writecube("B32", ZERO_CUBE, NISSY_SIZE_B32, result); + writecube("B32", ZERO_CUBE, NISSY_SIZE_CUBE, result); return err; } long long nissy_applytrans( - const char cube[static NISSY_SIZE_B32], + const char cube[static NISSY_SIZE_CUBE], const char transformation[static NISSY_SIZE_TRANSFORMATION], - char result[static NISSY_SIZE_B32] + char result[static NISSY_SIZE_CUBE] ) { cube_t c, res; @@ -282,51 +282,7 @@ nissy_applytrans( return write_result(res, result); nissy_applytrans_error: - writecube("B32", ZERO_CUBE, NISSY_SIZE_B32, result); - return err; -} - -long long -nissy_convert( - const char *format_in, - const char *format_out, - const char *cube_string, - unsigned result_size, - char result[result_size] -) -{ - cube_t c; - long long err; - - if (format_in == NULL) { - LOG("[convert] Error: 'format_in' argument is NULL\n"); - err = NISSY_ERROR_NULL_POINTER; - goto nissy_convert_error; - } - - if (format_out == NULL) { - LOG("[convert] Error: 'format_out' argument is NULL\n"); - err = NISSY_ERROR_NULL_POINTER; - goto nissy_convert_error; - } - - if (cube_string == NULL) { - LOG("[convert] Error: 'cube_string' argument is NULL\n"); - err = NISSY_ERROR_NULL_POINTER; - goto nissy_convert_error; - } - - c = readcube(format_in, cube_string); - - if (!isconsistent(c)) { - err = NISSY_ERROR_INVALID_CUBE; - goto nissy_convert_error; - } - - return writecube(format_out, c, result_size, result); - -nissy_convert_error: - result[0] = '\0'; + writecube("B32", ZERO_CUBE, NISSY_SIZE_CUBE, result); return err; } @@ -337,7 +293,7 @@ nissy_getcube( long long cp, long long co, const char *options, - char result[static NISSY_SIZE_B32] + char result[static NISSY_SIZE_CUBE] ) { int i; @@ -526,7 +482,7 @@ nissy_checkdata( long long nissy_solve( - const char cube[static NISSY_SIZE_B32], + const char cube[static NISSY_SIZE_CUBE], const char *solver, unsigned nissflag, unsigned minmoves, diff --git a/src/nissy.h b/src/nissy.h index a5b3015..963571f 100644 --- a/src/nissy.h +++ b/src/nissy.h @@ -5,12 +5,11 @@ All the functions return 0 or a positive integer in case of success and a negative integer in case of error, unless otherwise specified. See at the bottom of this file for the list of error codes and their meaning. -All cube arguments are in B32 formats, unless otherwise specified. -Other available formats are H48 and SRC. See README.md for more info on -these formats. +TODO: explain cube format Accepted moves are U, D, R, L, F and B, optionally followed by a 2, a ' or a 3. +TODO update when we accept also wide moves, slices and rotations A transformation must be given in the format (rotation|mirrored) (2 letters) @@ -21,9 +20,7 @@ for example 'rotation UF' or 'mirrored BL'. /* Constants *****************************************************************/ /* Some constants for size for I/O buffers */ -#define NISSY_SIZE_B32 22U -#define NISSY_SIZE_H48 88U -#define NISSY_SIZE_CUBE_MAX NISSY_SIZE_H48 +#define NISSY_SIZE_CUBE 24U #define NISSY_SIZE_TRANSFORMATION 12U #define NISSY_SIZE_SOLVE_STATS 10U #define NISSY_SIZE_DATAID 255U @@ -37,8 +34,8 @@ for example 'rotation UF' or 'mirrored BL'. #define NISSY_NISSFLAG_ALL \ (NISSY_NISSFLAG_NORMAL | NISSY_NISSFLAG_INVERSE | NISSY_NISSFLAG_MIXED) -/* The solved cube in B32 format */ -#define NISSY_SOLVED_CUBE "ABCDEFGH=ABCDEFGHIJKL" +/* The solved cube */ +#define NISSY_SOLVED_CUBE "ABCDEFGH=ABCDEFGHIJKL=A" /* Error codes ***************************************************************/ @@ -58,8 +55,7 @@ provided an unsolvable cube as input. /* The value NISSY_ERROR_INVALID_CUBE means that the provided cube is -invalid. It could be written in an unknown format, or in a format -different from what specified, or simply ill-formed. +invalid. It could be written in an unknown format, or be ill-formed. */ #define NISSY_ERROR_INVALID_CUBE -10LL @@ -84,12 +80,6 @@ is invalid. */ #define NISSY_ERROR_INVALID_TRANS -30LL -/* -The value NISSY_ERROR_INVALID_FORMAT means that the given format is -not known. -*/ -#define NISSY_ERROR_INVALID_FORMAT -40LL - /* The value NISSY_ERROR_INVALID_SOLVER means that the given solver is not known. @@ -139,10 +129,10 @@ of this kind to sebastiano@tronto.net. Thanks! Apply the secod argument as a permutation on the first argument. Parameters: - cube - The first cube, in B32 format. - permutation - The second cube, in B32 format. This cube is treated as a - permutation and "applied" to the first cube. - result - The return parameter for the resulting cube, in B32 format. + cube - The first cube. + permutation - The second cub. This cube is treated as a permutation and + "applied" to the first cube. + result - The return parameter for the resulting cube. Return values: NISSY_OK - The cubes were composed succesfully. @@ -155,17 +145,17 @@ Return values: */ long long nissy_compose( - const char cube[static NISSY_SIZE_B32], - const char permutation[static NISSY_SIZE_B32], - char result[static NISSY_SIZE_B32] + const char cube[static NISSY_SIZE_CUBE], + const char permutation[static NISSY_SIZE_CUBE], + char result[static NISSY_SIZE_CUBE] ); /* Compute the inverse of the given cube. Parameters: - cube - The cube to be inverted, in B32 format. - result - The return parameter for the resulting cube, in B32 format. + cube - The cube to be inverted. + result - The return parameter for the resulting cube. Return values: NISSY_OK - The cube was inverted succesfully. @@ -177,17 +167,17 @@ Return values: */ long long nissy_inverse( - const char cube[static NISSY_SIZE_B32], - char result[static NISSY_SIZE_B32] + const char cube[static NISSY_SIZE_CUBE], + char result[static NISSY_SIZE_CUBE] ); /* Apply the given sequence of moves on the given cube. Parameters: - cube - The cube to move, in B32 format. + cube - The cube to move. moves - The moves to apply to the cube. Must be a NULL-terminated string. - result - The return parameter for the resulting cube, in B32 format. + result - The return parameter for the resulting cube. Return values: NISSY_OK - The moves were applied succesfully. @@ -200,18 +190,18 @@ Return values: */ long long nissy_applymoves( - const char cube[static NISSY_SIZE_B32], + const char cube[static NISSY_SIZE_CUBE], const char *moves, - char result[static NISSY_SIZE_B32] + char result[static NISSY_SIZE_CUBE] ); /* Apply the single given transformation to the given cube. Parameters: - cube - The cube to be transformed, in B32 format. - transformation - The transformation in (rotation|mirrored) xy format. - result - The return parameter for the resulting cube, in B32 format. + cube - The cube to be transformed. + transformation - The transformation in "(rotation|mirrored) __" format. + result - The return parameter for the resulting cube. Return values: NISSY_OK - The transformation was performed succesfully. @@ -222,37 +212,9 @@ Return values: */ long long nissy_applytrans( - const char cube[static NISSY_SIZE_B32], + const char cube[static NISSY_SIZE_CUBE], const char transformation[static NISSY_SIZE_TRANSFORMATION], - char result[static NISSY_SIZE_B32] -); - -/* -Convert the given cube between the two given formats. - -Parameters: - format_in - The input format. - format_out - The output format. - cube_string - The cube, in format_in format. - result_size - The allocated size of the result array. - result - Return parameter for the cube in format_out format. - -Return values: - NISSY_OK - The conversion was performed succesfully. - NISSY_ERROR_BUFFER_SIZE - The given buffer is too small for the result. - NISSY_ERROR_INVALID_CUBE - The given cube is invalid. - NISSY_ERROR_INVALID_FORMAT - At least one of the given formats is invalid. - NISSY_ERROR_UNKNOWN - An unknown error occurred. - NISSY_ERROR_NULL_POINTER - At least one of 'format_in', 'format_out' or - 'cube_string' arguments is NULL. -*/ -long long -nissy_convert( - const char *format_in, - const char *format_out, - const char *cube_string, - unsigned result_size, - char result[result_size] + char result[static NISSY_SIZE_CUBE] ); /* @@ -267,7 +229,7 @@ Parameters: cp - The corner permutation, 0 <= cp <= 40320 (8!) co - The corner orientation, 0 <= co <= 2187 (3^7) options - Other options. - result - The return parameter for the resulting cube, in B32 format. + result - The return parameter for the resulting cube. Return values: NISSY_OK - The cube was generated succesfully. @@ -281,7 +243,7 @@ nissy_getcube( long long cp, long long co, const char *options, - char result[static NISSY_SIZE_B32] + char result[static NISSY_SIZE_CUBE] ); /* @@ -354,7 +316,7 @@ nissy_checkdata( Solve the given cube using the given solver and options. Parameters: - cube - The cube to solver, in B32 format. + cube - The cube to solver. solver - The name of the solver. nissflag - The flags for NISS (linear, inverse, mixed, or combinations). minmoves - The minimum number of moves for a solution. @@ -386,7 +348,7 @@ Return values: */ long long nissy_solve( - const char cube[static NISSY_SIZE_B32], + const char cube[static NISSY_SIZE_CUBE], const char *solver, unsigned nissflag, unsigned minmoves, diff --git a/tools/300_solve_small/solve_small.c b/tools/300_solve_small/solve_small.c index 2efbcb5..dcd47c1 100644 --- a/tools/300_solve_small/solve_small.c +++ b/tools/300_solve_small/solve_small.c @@ -25,7 +25,7 @@ void run(void) { int i; int64_t n; long long stats[NISSY_SIZE_SOLVE_STATS]; - char sol[SOL_BUFFER_LEN], cube[22]; + char sol[SOL_BUFFER_LEN], cube[NISSY_SIZE_CUBE]; printf("Solved the following scrambles:\n\n"); for (i = 0; scrambles[i] != NULL; i++) { diff --git a/tools/301_solve_file/solve_file.c b/tools/301_solve_file/solve_file.c index fcc018d..d9084fd 100644 --- a/tools/301_solve_file/solve_file.c +++ b/tools/301_solve_file/solve_file.c @@ -12,7 +12,7 @@ char scrambles[MAX_SCR][MAX_SCR_LEN]; void run(void) { int64_t i, nsols; long long stats[NISSY_SIZE_SOLVE_STATS]; - char sol[SOL_BUFFER_LEN], cube[22]; + char sol[SOL_BUFFER_LEN], cube[NISSY_SIZE_CUBE]; printf("Solved the following scrambles:\n\n"); for (i = 0; i < N; i++) { diff --git a/tools/302_solve_multisol/solve_multisol.c b/tools/302_solve_multisol/solve_multisol.c index f6057d7..a2896a9 100644 --- a/tools/302_solve_multisol/solve_multisol.c +++ b/tools/302_solve_multisol/solve_multisol.c @@ -18,7 +18,7 @@ void run(void) { int i; int64_t n; long long stats[NISSY_SIZE_SOLVE_STATS]; - char sol[SOL_BUFFER_LEN], cube[22]; + char sol[SOL_BUFFER_LEN], cube[NISSY_SIZE_CUBE]; printf("Solved the following scrambles:\n\n"); for (i = 0; scrambles[i] != NULL; i++) { diff --git a/tools/400_solvetest/solve_test.c b/tools/400_solvetest/solve_test.c index a724320..1bfe851 100644 --- a/tools/400_solvetest/solve_test.c +++ b/tools/400_solvetest/solve_test.c @@ -45,7 +45,7 @@ void run(void) { int i; int64_t n; long long stats[NISSY_SIZE_SOLVE_STATS]; - char sol[SOL_BUFFER_LEN], cube[22]; + char sol[SOL_BUFFER_LEN], cube[NISSY_SIZE_CUBE]; for (i = 0; s[i].scramble[0]; i++) { printf("\n%d. %s\n", i, s[i].scramble); diff --git a/utils/convert.c b/utils/convert.c new file mode 100644 index 0000000..4f4bb8c --- /dev/null +++ b/utils/convert.c @@ -0,0 +1,409 @@ +/* +This file contains code related to cube format conversion that used to +be in src/core. It is to be adapted into a standalone tool for cube +format conversion. +*/ + +STATIC cube_t readcube(const char *, const char *); +STATIC int64_t writecube(const char *, cube_t, size_t n, char [n]); +STATIC void log_available_formats(void); +STATIC uint8_t readco(const char *); +STATIC uint8_t readcp(const char *); +STATIC uint8_t readeo(const char *); +STATIC uint8_t readep(const char *); +STATIC cube_t readcube_B32(const char *); +STATIC cube_t readcube_H48(const char *); +STATIC uint8_t readpiece_LST(const char **); +STATIC cube_t readcube_LST(const char *); + +STATIC int64_t writepiece_LST(uint8_t, size_t n, char [n]); +STATIC int64_t writecube_B32(cube_t, size_t n, char [n]); +STATIC int64_t writecube_H48(cube_t, size_t n, char [n]); +STATIC int64_t writecube_LST(cube_t, size_t n, char [n]); + +STATIC uint8_t b32toedge(char); +STATIC uint8_t b32tocorner(char); +STATIC char edgetob32(uint8_t); +STATIC char cornertob32(uint8_t); + +STATIC struct { + const char *name; + cube_t (*read)(const char *); + int64_t (*write)(cube_t, size_t n, char [n]); +} ioformat[] = +{ + { .name = "B32", .read = readcube_B32, .write = writecube_B32 }, + { .name = "LST", .read = readcube_LST, .write = writecube_LST }, + { .name = "H48", .read = readcube_H48, .write = writecube_H48 }, + { .name = "NONE", .read = NULL, .write = NULL }, +}; + +STATIC cube_t +readcube(const char *format, const char *buf) +{ + int i; + + for (i = 0; ioformat[i].read != NULL; i++) + if (!strcmp(format, ioformat[i].name)) + return ioformat[i].read(buf); + + LOG("Cannot read cube: unknown format '%s'\n", format); + log_available_formats(); + return ZERO_CUBE; +} + +STATIC int64_t +writecube(const char *format, cube_t cube, size_t buf_size, char buf[buf_size]) +{ + int i; + + for (i = 0; ioformat[i].write != NULL; i++) + if (!strcmp(format, ioformat[i].name)) + return ioformat[i].write(cube, buf_size, buf); + + LOG("Cannot write cube: unknown format '%s'\n", format); + log_available_formats(); + return NISSY_ERROR_INVALID_FORMAT; +} + +STATIC void +log_available_formats(void) +{ + int i; + + LOG("Available formats: "); + for (i = 0; ioformat[i].read != NULL; i++) + LOG("'%s' ", ioformat[i].name); + LOG("\n"); +} + +STATIC uint8_t +readco(const char *str) +{ + if (*str == '0') + return 0; + if (*str == '1') + return CTWIST_CW; + if (*str == '2') + return CTWIST_CCW; + + LOG("Error reading CO\n"); + return UINT8_ERROR; +} + +STATIC uint8_t +readcp(const char *str) +{ + uint8_t c; + + for (c = 0; c < 8; c++) + if (!strncmp(str, cornerstr[c], 3) || + !strncmp(str, cornerstralt[c], 3)) + return c; + + LOG("Error reading CP\n"); + return UINT8_ERROR; +} + +STATIC uint8_t +readeo(const char *str) +{ + if (*str == '0') + return 0; + if (*str == '1') + return EFLIP; + + LOG("Error reading EO\n"); + return UINT8_ERROR; +} + +STATIC uint8_t +readep(const char *str) +{ + uint8_t e; + + for (e = 0; e < 12; e++) + if (!strncmp(str, edgestr[e], 2)) + return e; + + LOG("Error reading EP\n"); + return UINT8_ERROR; +} + +STATIC cube_t +readcube_B32(const char *buf) +{ + int i; + uint8_t c[8], e[12]; + + for (i = 0; i < 8; i++) { + c[i] = b32tocorner(buf[i]); + if (c[i] == UINT8_ERROR) { + LOG("Error reading B32 corner %d ", i); + if (buf[i] == 0) { + LOG("(string terminated early)\n"); + } else { + LOG("(char '%c')\n", buf[i]); + } + return ZERO_CUBE; + } + } + + if (buf[8] != '=') { + LOG("Error reading B32 separator: a single '=' " + "must be used to separate edges and corners\n"); + return ZERO_CUBE; + } + + for (i = 0; i < 12; i++) { + e[i] = b32toedge(buf[i+9]); + if (e[i] == UINT8_ERROR) { + LOG("Error reading B32 edge %d ", i); + if (buf[i+9] == 0) { + LOG("(string terminated early)\n"); + } else { + LOG("(char '%c')\n", buf[i+9]); + } + return ZERO_CUBE; + } + } + + return cubefromarray(c, e); +} + +STATIC cube_t +readcube_H48(const char *buf) +{ + int i; + uint8_t piece, orient, c[8], e[12]; + const char *b; + + b = buf; + + for (i = 0; i < 12; i++) { + while (*b == ' ' || *b == '\t' || *b == '\n') + b++; + if ((piece = readep(b)) == UINT8_ERROR) + return ZERO_CUBE; + b += 2; + if ((orient = readeo(b)) == UINT8_ERROR) + return ZERO_CUBE; + b++; + e[i] = piece | orient; + } + for (i = 0; i < 8; i++) { + while (*b == ' ' || *b == '\t' || *b == '\n') + b++; + if ((piece = readcp(b)) == UINT8_ERROR) + return ZERO_CUBE; + b += 3; + if ((orient = readco(b)) == UINT8_ERROR) + return ZERO_CUBE; + b++; + c[i] = piece | orient; + } + + return cubefromarray(c, e); +} + +STATIC uint8_t +readpiece_LST(const char **b) +{ + uint8_t ret; + bool read; + + while (**b == ',' || **b == ' ' || **b == '\t' || **b == '\n') + (*b)++; + + for (ret = 0, read = false; **b >= '0' && **b <= '9'; (*b)++) { + read = true; + ret = ret * 10 + (**b) - '0'; + } + + return read ? ret : UINT8_ERROR; +} + +STATIC cube_t +readcube_LST(const char *buf) +{ + int i; + uint8_t c[8], e[12]; + + for (i = 0; i < 8; i++) + c[i] = readpiece_LST(&buf); + + for (i = 0; i < 12; i++) + e[i] = readpiece_LST(&buf); + + return cubefromarray(c, e); +} + +STATIC int64_t +writepiece_LST(uint8_t piece, size_t buf_size, char buf[buf_size]) +{ + char digits[3]; + size_t i, len; + + if (piece > 99 || buf_size < 3) + return 0; + + len = 0; + while (piece != 0) { + digits[len++] = (piece % 10) + '0'; + piece /= 10; + } + + if (buf_size < len+2) + return 0; + + if (len == 0) + digits[len++] = '0'; + + for (i = 0; i < len; i++) + buf[i] = digits[len-i-1]; + + buf[len] = ','; + buf[len+1] = ' '; + + return len+2; +} + +STATIC int64_t +writecube_B32(cube_t cube, size_t buf_size, char buf[buf_size]) +{ + int i; + uint8_t corner[8], edge[12]; + + if (buf_size < NISSY_SIZE_B32) { + LOG("Cannot write cube in B32 format: buffer size must be at " + "least %u bytes, but the provided one is %zu bytes.\n", + NISSY_SIZE_B32, buf_size); + return NISSY_ERROR_BUFFER_SIZE; + } + + pieces(&cube, corner, edge); + + for (i = 0; i < 8; i++) + buf[i] = cornertob32(corner[i]); + + buf[8] = '='; + + for (i = 0; i < 12; i++) + buf[i+9] = edgetob32(edge[i]); + + buf[21] = '\0'; + + return NISSY_OK; +} + +STATIC int64_t +writecube_H48(cube_t cube, size_t buf_size, char buf[buf_size]) +{ + uint8_t piece, perm, orient, corner[8], edge[12]; + int i; + + if (buf_size < NISSY_SIZE_H48) { + LOG("Cannot write cube in H48 format: buffer size must be " + "at least %u bytes, but the provided one is %zu bytes.\n", + NISSY_SIZE_H48, buf_size); + return NISSY_ERROR_BUFFER_SIZE; + } + + pieces(&cube, corner, edge); + + for (i = 0; i < 12; i++) { + piece = edge[i]; + perm = piece & PBITS; + orient = (piece & EOBIT) >> EOSHIFT; + buf[4*i ] = edgestr[perm][0]; + buf[4*i + 1] = edgestr[perm][1]; + buf[4*i + 2] = orient + '0'; + buf[4*i + 3] = ' '; + } + for (i = 0; i < 8; i++) { + piece = corner[i]; + perm = piece & PBITS; + orient = (piece & COBITS) >> COSHIFT; + buf[48 + 5*i ] = cornerstr[perm][0]; + buf[48 + 5*i + 1] = cornerstr[perm][1]; + buf[48 + 5*i + 2] = cornerstr[perm][2]; + buf[48 + 5*i + 3] = orient + '0'; + buf[48 + 5*i + 4] = ' '; + } + + buf[48+39] = '\0'; + + return NISSY_OK; +} + +STATIC int64_t +writecube_LST(cube_t cube, size_t buf_size, char buf[buf_size]) +{ + int i; + uint64_t ptr; + uint8_t piece, corner[8], edge[12]; + + ptr = 0; + pieces(&cube, corner, edge); + + for (i = 0; i < 8; i++) { + piece = corner[i]; + ptr += writepiece_LST(piece, buf_size - ptr, buf + ptr); + if (ptr == 0) + goto writecube_LST_error; + } + + for (i = 0; i < 12; i++) { + piece = edge[i]; + ptr += writepiece_LST(piece, buf_size - ptr, buf + ptr); + if (ptr == 0) + goto writecube_LST_error; + } + + *(buf+ptr-2) = '\0'; + + return NISSY_OK; + +writecube_LST_error: + LOG("Cannot write cube in LST: buffer is too small (%" PRIu64 + " bytes given). The LST format has a variable size, try a " + "larger buffer.\n", buf_size); + return NISSY_ERROR_BUFFER_SIZE; +} + +STATIC uint8_t +b32toedge(char c) +{ + if (!((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'f'))) + return UINT8_ERROR; + + return c <= 'Z' ? (uint8_t)(c - 'A') : (uint8_t)(c - 'a') + 26; +} + +STATIC uint8_t +b32tocorner(char c) { + uint8_t val; + + if (!((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'f'))) + return UINT8_ERROR; + + val = c <= 'Z' ? (uint8_t)(c - 'A') : (uint8_t)(c - 'a') + 26; + + return (val & 7) | ((val & 24) << 2); +} + +STATIC char +edgetob32(uint8_t edge) +{ + return edge < 26 ? 'A' + (char)edge : 'a' + (char)(edge - 26); +} + +STATIC char +cornertob32(uint8_t corner) +{ + uint8_t val; + + val = (corner & 7) | ((corner & 96) >> 2); + + return val < 26 ? 'A' + (char)val : 'a' + (char)(val - 26); +} diff --git a/utils/genmovecode.sh b/utils/genmovecode.sh deleted file mode 100755 index cf13441..0000000 --- a/utils/genmovecode.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -cc -DDEBUG h48_to_lst.c ../src/nissy.c -o h48_to_lst - -gen() { - for f in cubes/move_??_*.txt; do - move="$(echo "$f" | sed 's/.*_// ; s/\.txt//')" - printf '#define _move_cube_%s fastcube( \\\n ' "$move" - ./h48_to_lst <"$f" - printf ')\n' - done -} - -gen -rm -f h48_to_lst invert diff --git a/utils/genmoveswitch.sh b/utils/genmoveswitch.sh deleted file mode 100755 index 3b2a74b..0000000 --- a/utils/genmoveswitch.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -printf '\tswitch (m) {\n' -for f in cubes/move_??_*.txt; do - t="$(echo "$f" | sed 's/.*_// ; s/\.txt//')" - printf '\tcase %s:\n\t\treturn _move(%s, c);\n' "$t" "$t" -done -printf '\t}\n' diff --git a/utils/gentranscode.sh b/utils/gentranscode.sh deleted file mode 100755 index 9a1de2c..0000000 --- a/utils/gentranscode.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -cc -DDEBUG h48_to_lst.c ../src/nissy.c -o h48_to_lst -cc -DDEBUG invert.c ../src/nissy.c -o invert - -lineavx() { printf '#define _trans_cube_%s ' "$1"; } -linesrc() { printf '_static cube_fast_t _trans_cube_%s = ' "$1"; } -sedavx() { sed '1,2s/$/ \\/ ; 3s/$/)/ ; 3q'; } -sedsrc() { sed '3s/$/ };/ ; 3q'; } - -gen() { - for f in cubes/transform_??_???.txt; do - trans="$(echo "$f" | sed 's/.*_// ; s/\.txt//')" - printf '#define _trans_cube_%s fastcube( \\\n ' "$trans" - ./h48_to_lst <"$f" - printf ')\n' - printf '#define _trans_cube_%s_inverse fastcube( \\\n ' \ - "$trans" - ./invert <"$f" | ./h48_to_lst - printf ')\n' - done -} - -gen -rm -f h48_to_lst invert diff --git a/utils/gentransswitch.sh b/utils/gentransswitch.sh deleted file mode 100755 index 20e2bfb..0000000 --- a/utils/gentransswitch.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -printf '\tswitch (t) {\n' -for f in cubes/transform_??_???.txt; do - t="$(echo "$f" | sed 's/.*_// ; s/\.txt//')" - mirror_or_rotation="$(echo "$t" | grep m)" - if [ -z "$mirror_or_rotation" ]; then - m="rotation" - else - m="mirrored" - fi - printf '\tcase %s:\n\t\treturn _trans_%s(%s, c);\n' "$t" "$m" "$t" -done -printf '\t}\n' diff --git a/utils/gentranstests.sh b/utils/gentranstests.sh deleted file mode 100755 index a257a0a..0000000 --- a/utils/gentranstests.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh - -outdir="./generated_trans_tests" - -mkdir -p "$outdir" -i=100 - -while read -r line; do - [ -z "$line" ] && continue - - trans_piece="$(echo "$line" | awk '{print $1}' | tr -d 'rm')" - move1="$(echo "$line" | awk '{print $2}')" - move2="$(echo "$line" | awk '{print $3}')" - - rotation="rotation $trans_piece" - - file1="$(ls cubes | grep "move_.*_${move1}.txt")" - file2="$(ls cubes | grep "move_.*_${move2}.txt")" - echo "$rotation" >"$outdir/${i}_${trans_piece}r_${move1}.in" - cat "cubes/$file1" >>"$outdir/${i}_${trans_piece}r_${move1}.in" - cp "cubes/$file2" "$outdir/${i}_${trans_piece}r_${move1}.out" - - i=$((i+1)) - - mirrored="mirrored $trans_piece" - move2m="$(echo "${move2}" | tr 'LR' 'RL')3" - - file1="$(ls cubes | grep "move_.*_${move1}.txt")" - file2="$(ls cubes | grep "move_.*_${move2m}.txt")" - echo "$mirrored" >"$outdir/${i}_${trans_piece}m_${move1}.in" - cat "cubes/$file1" >>"$outdir/${i}_${trans_piece}m_${move1}.in" - cp "cubes/$file2" "$outdir/${i}_${trans_piece}m_${move1}.out" - - i=$((i+1)) -done -#include -#include - -#include "../src/nissy.h" - -#define STRLENMAX 1000 - -int main(void) { - char strin[STRLENMAX], strout[STRLENMAX]; - int result; - - fgets(strin, STRLENMAX, stdin); - - result = nissy_convertcube("H48", "LST", strin, strout); - if (result) - fprintf(stderr, "Error converting cube: code %d\n", result); - - fputs(strout, stdout); - - return 0; -} diff --git a/utils/invert.c b/utils/invert.c deleted file mode 100644 index 41580c0..0000000 --- a/utils/invert.c +++ /dev/null @@ -1,19 +0,0 @@ -#include -#include -#include - -#include "../src/nissy.h" - -#define STRLENMAX 1000 - -int main(void) { - char str[STRLENMAX], cube[22], inv[22]; - - fgets(str, STRLENMAX, stdin); - nissy_readcube("H48", str, cube); - nissy_inverse(cube, inv); - nissy_writecube("H48", inv, str); - fputs(str, stdout); - - return 0; -} diff --git a/utils/mirror.sh b/utils/mirror.sh deleted file mode 100755 index 41a434f..0000000 --- a/utils/mirror.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -tr 'LR' 'RL' -- cgit v1.3 From cd866d68cf1bf6ea928cc48a4f2b753c0b1baa6f Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 22 Apr 2025 11:14:06 +0200 Subject: Updated tests and added fixed =A to B32 output --- convert.sh | 22 +++++++++++++ run-old | Bin 0 -> 177064 bytes src/core/cube.h | 34 +++++++-------------- src/nissy.c | 22 ++++++------- test/001_pieces/01_solved.in | 2 +- test/001_pieces/02_scrambled.in | 2 +- test/001_pieces/pieces_tests.c | 2 +- test/020_io_H48_read_write/00_garbage.in | 3 -- test/020_io_H48_read_write/00_garbage.out | 1 - test/020_io_H48_read_write/01_solved_oneline.in | 1 - test/020_io_H48_read_write/01_solved_oneline.out | 1 - .../02_solved_oneline_whitespace.in | 1 - .../02_solved_oneline_whitespace.out | 1 - test/020_io_H48_read_write/03_solved_multiline.in | 9 ------ test/020_io_H48_read_write/03_solved_multiline.out | 1 - test/020_io_H48_read_write/04_unsolvable_ep.in | 1 - test/020_io_H48_read_write/04_unsolvable_ep.out | 1 - test/020_io_H48_read_write/05_unsolvable_eo.in | 1 - test/020_io_H48_read_write/05_unsolvable_eo.out | 1 - test/020_io_H48_read_write/06_unsolvable_cp.in | 1 - test/020_io_H48_read_write/06_unsolvable_cp.out | 1 - test/020_io_H48_read_write/07_unsolvable_co.in | 1 - test/020_io_H48_read_write/07_unsolvable_co.out | 1 - test/020_io_H48_read_write/08_unsolved.in | 6 ---- test/020_io_H48_read_write/08_unsolved.out | 1 - test/020_io_H48_read_write/io_H48_tests.c | 22 ------------- test/020_io_cube_read_write/00_garbage.in | 3 ++ test/020_io_cube_read_write/00_garbage.out | 1 + test/020_io_cube_read_write/01_solved_oneline.in | 1 + test/020_io_cube_read_write/01_solved_oneline.out | 1 + test/020_io_cube_read_write/04_unsolvable_ep.in | 1 + test/020_io_cube_read_write/04_unsolvable_ep.out | 1 + test/020_io_cube_read_write/05_unsolvable_eo.in | 1 + test/020_io_cube_read_write/05_unsolvable_eo.out | 1 + test/020_io_cube_read_write/06_unsolvable_cp.in | 1 + test/020_io_cube_read_write/06_unsolvable_cp.out | 1 + test/020_io_cube_read_write/07_unsolvable_co.in | 1 + test/020_io_cube_read_write/07_unsolvable_co.out | 1 + test/020_io_cube_read_write/08_unsolved.in | 1 + test/020_io_cube_read_write/08_unsolved.out | 1 + test/020_io_cube_read_write/io_cube_tests.c | 22 +++++++++++++ test/021_io_B32_write/00_solved.in | 1 - test/021_io_B32_write/00_solved.out | 1 - test/021_io_B32_write/01_F.in | 1 - test/021_io_B32_write/01_F.out | 1 - test/021_io_B32_write/02_scrambled.in | 1 - test/021_io_B32_write/02_scrambled.out | 1 - test/021_io_B32_write/io_B32_read_tests.c | 22 ------------- test/022_io_B32_read/00_solved.in | 1 - test/022_io_B32_read/00_solved.out | 1 - test/022_io_B32_read/01_F.in | 1 - test/022_io_B32_read/01_F.out | 1 - test/022_io_B32_read/02_scrambled.in | 1 - test/022_io_B32_read/02_scrambled.out | 1 - test/022_io_B32_read/io_B32_read_tests.c | 22 ------------- test/023_io_LST_write/01_solved.in | 1 - test/023_io_LST_write/01_solved.out | 1 - test/023_io_LST_write/02_scrambled.in | 1 - test/023_io_LST_write/02_scrambled.out | 1 - test/023_io_LST_write/io_LST_write_tests.c | 22 ------------- test/024_io_LST_read/01_solved.in | 1 - test/024_io_LST_read/01_solved.out | 1 - test/024_io_LST_read/02_scrambled.in | 1 - test/024_io_LST_read/02_scrambled.out | 1 - test/024_io_LST_read/io_LST_read_tests.c | 22 ------------- test/030_move/000_nomove_solved.in | 2 +- test/030_move/000_nomove_solved.out | 2 +- test/030_move/001_nomove_scrambled.in | 2 +- test/030_move/001_nomove_scrambled.out | 2 +- test/030_move/010_U_solved.in | 2 +- test/030_move/010_U_solved.out | 2 +- test/030_move/011_U_scrambled.in | 2 +- test/030_move/011_U_scrambled.out | 2 +- test/030_move/012_U_inverse.in | 2 +- test/030_move/012_U_inverse.out | 2 +- test/030_move/020_U2_solved.in | 2 +- test/030_move/020_U2_solved.out | 2 +- test/030_move/021_U2_scrambled.in | 2 +- test/030_move/021_U2_scrambled.out | 2 +- test/030_move/022_U2_inverse.in | 2 +- test/030_move/022_U2_inverse.out | 2 +- test/030_move/030_U3_solved.in | 2 +- test/030_move/030_U3_solved.out | 2 +- test/030_move/031_U3_inverse.in | 2 +- test/030_move/031_U3_inverse.out | 2 +- test/030_move/032_U3_scrambled.in | 2 +- test/030_move/032_U3_scrambled.out | 2 +- test/030_move/033_U3_with_prime.in | 2 +- test/030_move/033_U3_with_prime.out | 2 +- test/030_move/040_D_solved.in | 2 +- test/030_move/040_D_solved.out | 2 +- test/030_move/050_D2_solved.in | 2 +- test/030_move/050_D2_solved.out | 2 +- test/030_move/060_D3_solved.in | 2 +- test/030_move/060_D3_solved.out | 2 +- test/030_move/070_R_solved.in | 2 +- test/030_move/070_R_solved.out | 2 +- test/030_move/071_R_scrambled.in | 2 +- test/030_move/071_R_scrambled.out | 2 +- test/030_move/080_R2_solved.in | 2 +- test/030_move/080_R2_solved.out | 2 +- test/030_move/090_R3_solved.in | 2 +- test/030_move/090_R3_solved.out | 2 +- test/030_move/100_L_solved.in | 2 +- test/030_move/100_L_solved.out | 2 +- test/030_move/110_L2_solved.in | 2 +- test/030_move/110_L2_solved.out | 2 +- test/030_move/120_L3_solved.in | 2 +- test/030_move/120_L3_solved.out | 2 +- test/030_move/130_F_solved.in | 2 +- test/030_move/130_F_solved.out | 2 +- test/030_move/132_F_scrambled.in | 2 +- test/030_move/132_F_scrambled.out | 2 +- test/030_move/133_F_scrambled_2.in | 2 +- test/030_move/133_F_scrambled_2.out | 2 +- test/030_move/140_F2_solved.in | 2 +- test/030_move/140_F2_solved.out | 2 +- test/030_move/150_F3_solved.in | 2 +- test/030_move/150_F3_solved.out | 2 +- test/030_move/160_B_solved.in | 2 +- test/030_move/160_B_solved.out | 2 +- test/030_move/170_B2_solved.in | 2 +- test/030_move/170_B2_solved.out | 2 +- test/030_move/180_B3_solved.in | 2 +- test/030_move/180_B3_solved.out | 2 +- test/030_move/200_scramble_solved.in | 2 +- test/030_move/200_scramble_solved.out | 2 +- test/030_move/201_solution_scrambled.in | 2 +- test/030_move/201_solution_scrambled.out | 2 +- test/030_move/300_multimove_solved.in | 2 +- test/030_move/300_multimove_solved.out | 2 +- test/030_move/301_multimove_scrambled.in | 2 +- test/030_move/301_multimove_scrambled.out | 2 +- test/030_move/move_tests.c | 4 +-- test/031_premove/001_U_solved.in | 2 +- test/031_premove/001_U_solved.out | 2 +- test/031_premove/002_U_scrambled.in | 2 +- test/031_premove/002_U_scrambled.out | 2 +- test/031_premove/003_F3_scrambled.in | 2 +- test/031_premove/003_F3_scrambled.out | 2 +- test/031_premove/premove_tests.c | 4 +-- test/040_inverse_cube/00_solved.in | 2 +- test/040_inverse_cube/00_solved.out | 2 +- test/040_inverse_cube/01_scrambled.in | 2 +- test/040_inverse_cube/01_scrambled.out | 2 +- test/040_inverse_cube/inverse_tests.c | 4 +-- test/050_compose/00_solved_solved.in | 4 +-- test/050_compose/00_solved_solved.out | 2 +- test/050_compose/01_solved_U.in | 4 +-- test/050_compose/01_solved_U.out | 2 +- test/050_compose/02_solved_scrambled.in | 4 +-- test/050_compose/02_solved_scrambled.out | 2 +- test/050_compose/11_U_solved.in | 4 +-- test/050_compose/11_U_solved.out | 2 +- test/050_compose/12_scrambled_solved.in | 4 +-- test/050_compose/12_scrambled_solved.out | 2 +- test/050_compose/20_U_U.in | 4 +-- test/050_compose/20_U_U.out | 2 +- test/050_compose/21_U_Uinverse.in | 4 +-- test/050_compose/21_U_Uinverse.out | 2 +- test/050_compose/22_F_Finverse.in | 4 +-- test/050_compose/22_F_Finverse.out | 2 +- test/050_compose/23_F2_F2.in | 4 +-- test/050_compose/23_F2_F2.out | 2 +- test/050_compose/24_U_F.in | 4 +-- test/050_compose/24_U_F.out | 2 +- test/050_compose/25_F_R.in | 4 +-- test/050_compose/25_F_R.out | 2 +- test/050_compose/30_scrambled_inverse.in | 4 +-- test/050_compose/30_scrambled_inverse.out | 2 +- test/050_compose/31_scrambled_scrambled.in | 4 +-- test/050_compose/31_scrambled_scrambled.out | 2 +- test/050_compose/compose_tests.c | 6 ++-- test/060_transform/000_solved_UFr.in | 2 +- test/060_transform/000_solved_UFr.out | 2 +- test/060_transform/001_solved_BLm.in | 2 +- test/060_transform/001_solved_BLm.out | 2 +- test/060_transform/100_UFr_U.in | 2 +- test/060_transform/100_UFr_U.out | 2 +- test/060_transform/101_UFm_U.in | 2 +- test/060_transform/101_UFm_U.out | 2 +- test/060_transform/102_UFr_R.in | 2 +- test/060_transform/102_UFr_R.out | 2 +- test/060_transform/103_UFm_R.in | 2 +- test/060_transform/103_UFm_R.out | 2 +- test/060_transform/104_UFr_F.in | 2 +- test/060_transform/104_UFr_F.out | 2 +- test/060_transform/105_UFm_F.in | 2 +- test/060_transform/105_UFm_F.out | 2 +- test/060_transform/106_ULr_U.in | 2 +- test/060_transform/106_ULr_U.out | 2 +- test/060_transform/107_ULm_U.in | 2 +- test/060_transform/107_ULm_U.out | 2 +- test/060_transform/108_ULr_R.in | 2 +- test/060_transform/108_ULr_R.out | 2 +- test/060_transform/109_ULm_R.in | 2 +- test/060_transform/109_ULm_R.out | 2 +- test/060_transform/110_ULr_F.in | 2 +- test/060_transform/110_ULr_F.out | 2 +- test/060_transform/111_ULm_F.in | 2 +- test/060_transform/111_ULm_F.out | 2 +- test/060_transform/112_UBr_U.in | 2 +- test/060_transform/112_UBr_U.out | 2 +- test/060_transform/113_UBm_U.in | 2 +- test/060_transform/113_UBm_U.out | 2 +- test/060_transform/114_UBr_R.in | 2 +- test/060_transform/114_UBr_R.out | 2 +- test/060_transform/115_UBm_R.in | 2 +- test/060_transform/115_UBm_R.out | 2 +- test/060_transform/116_UBr_F.in | 2 +- test/060_transform/116_UBr_F.out | 2 +- test/060_transform/117_UBm_F.in | 2 +- test/060_transform/117_UBm_F.out | 2 +- test/060_transform/118_URr_U.in | 2 +- test/060_transform/118_URr_U.out | 2 +- test/060_transform/119_URm_U.in | 2 +- test/060_transform/119_URm_U.out | 2 +- test/060_transform/120_URr_R.in | 2 +- test/060_transform/120_URr_R.out | 2 +- test/060_transform/121_URm_R.in | 2 +- test/060_transform/121_URm_R.out | 2 +- test/060_transform/122_URr_F.in | 2 +- test/060_transform/122_URr_F.out | 2 +- test/060_transform/123_URm_F.in | 2 +- test/060_transform/123_URm_F.out | 2 +- test/060_transform/124_DFr_U.in | 2 +- test/060_transform/124_DFr_U.out | 2 +- test/060_transform/125_DFm_U.in | 2 +- test/060_transform/125_DFm_U.out | 2 +- test/060_transform/126_DFr_R.in | 2 +- test/060_transform/126_DFr_R.out | 2 +- test/060_transform/127_DFm_R.in | 2 +- test/060_transform/127_DFm_R.out | 2 +- test/060_transform/128_DFr_F.in | 2 +- test/060_transform/128_DFr_F.out | 2 +- test/060_transform/129_DFm_F.in | 2 +- test/060_transform/129_DFm_F.out | 2 +- test/060_transform/130_DLr_U.in | 2 +- test/060_transform/130_DLr_U.out | 2 +- test/060_transform/131_DLm_U.in | 2 +- test/060_transform/131_DLm_U.out | 2 +- test/060_transform/132_DLr_R.in | 2 +- test/060_transform/132_DLr_R.out | 2 +- test/060_transform/133_DLm_R.in | 2 +- test/060_transform/133_DLm_R.out | 2 +- test/060_transform/134_DLr_F.in | 2 +- test/060_transform/134_DLr_F.out | 2 +- test/060_transform/135_DLm_F.in | 2 +- test/060_transform/135_DLm_F.out | 2 +- test/060_transform/136_DBr_U.in | 2 +- test/060_transform/136_DBr_U.out | 2 +- test/060_transform/137_DBm_U.in | 2 +- test/060_transform/137_DBm_U.out | 2 +- test/060_transform/138_DBr_R.in | 2 +- test/060_transform/138_DBr_R.out | 2 +- test/060_transform/139_DBm_R.in | 2 +- test/060_transform/139_DBm_R.out | 2 +- test/060_transform/140_DBr_F.in | 2 +- test/060_transform/140_DBr_F.out | 2 +- test/060_transform/141_DBm_F.in | 2 +- test/060_transform/141_DBm_F.out | 2 +- test/060_transform/142_DRr_U.in | 2 +- test/060_transform/142_DRr_U.out | 2 +- test/060_transform/143_DRm_U.in | 2 +- test/060_transform/143_DRm_U.out | 2 +- test/060_transform/144_DRr_R.in | 2 +- test/060_transform/144_DRr_R.out | 2 +- test/060_transform/145_DRm_R.in | 2 +- test/060_transform/145_DRm_R.out | 2 +- test/060_transform/146_DRr_F.in | 2 +- test/060_transform/146_DRr_F.out | 2 +- test/060_transform/147_DRm_F.in | 2 +- test/060_transform/147_DRm_F.out | 2 +- test/060_transform/148_RUr_U.in | 2 +- test/060_transform/148_RUr_U.out | 2 +- test/060_transform/149_RUm_U.in | 2 +- test/060_transform/149_RUm_U.out | 2 +- test/060_transform/150_RUr_R.in | 2 +- test/060_transform/150_RUr_R.out | 2 +- test/060_transform/151_RUm_R.in | 2 +- test/060_transform/151_RUm_R.out | 2 +- test/060_transform/152_RUr_F.in | 2 +- test/060_transform/152_RUr_F.out | 2 +- test/060_transform/153_RUm_F.in | 2 +- test/060_transform/153_RUm_F.out | 2 +- test/060_transform/154_RFr_U.in | 2 +- test/060_transform/154_RFr_U.out | 2 +- test/060_transform/155_RFm_U.in | 2 +- test/060_transform/155_RFm_U.out | 2 +- test/060_transform/156_RFr_R.in | 2 +- test/060_transform/156_RFr_R.out | 2 +- test/060_transform/157_RFm_R.in | 2 +- test/060_transform/157_RFm_R.out | 2 +- test/060_transform/158_RFr_F.in | 2 +- test/060_transform/158_RFr_F.out | 2 +- test/060_transform/159_RFm_F.in | 2 +- test/060_transform/159_RFm_F.out | 2 +- test/060_transform/160_RDr_U.in | 2 +- test/060_transform/160_RDr_U.out | 2 +- test/060_transform/161_RDm_U.in | 2 +- test/060_transform/161_RDm_U.out | 2 +- test/060_transform/162_RDr_R.in | 2 +- test/060_transform/162_RDr_R.out | 2 +- test/060_transform/163_RDm_R.in | 2 +- test/060_transform/163_RDm_R.out | 2 +- test/060_transform/164_RDr_F.in | 2 +- test/060_transform/164_RDr_F.out | 2 +- test/060_transform/165_RDm_F.in | 2 +- test/060_transform/165_RDm_F.out | 2 +- test/060_transform/166_RBr_U.in | 2 +- test/060_transform/166_RBr_U.out | 2 +- test/060_transform/167_RBm_U.in | 2 +- test/060_transform/167_RBm_U.out | 2 +- test/060_transform/168_RBr_R.in | 2 +- test/060_transform/168_RBr_R.out | 2 +- test/060_transform/169_RBm_R.in | 2 +- test/060_transform/169_RBm_R.out | 2 +- test/060_transform/170_RBr_F.in | 2 +- test/060_transform/170_RBr_F.out | 2 +- test/060_transform/171_RBm_F.in | 2 +- test/060_transform/171_RBm_F.out | 2 +- test/060_transform/172_LUr_U.in | 2 +- test/060_transform/172_LUr_U.out | 2 +- test/060_transform/173_LUm_U.in | 2 +- test/060_transform/173_LUm_U.out | 2 +- test/060_transform/174_LUr_R.in | 2 +- test/060_transform/174_LUr_R.out | 2 +- test/060_transform/175_LUm_R.in | 2 +- test/060_transform/175_LUm_R.out | 2 +- test/060_transform/176_LUr_F.in | 2 +- test/060_transform/176_LUr_F.out | 2 +- test/060_transform/177_LUm_F.in | 2 +- test/060_transform/177_LUm_F.out | 2 +- test/060_transform/178_LFr_U.in | 2 +- test/060_transform/178_LFr_U.out | 2 +- test/060_transform/179_LFm_U.in | 2 +- test/060_transform/179_LFm_U.out | 2 +- test/060_transform/180_LFr_R.in | 2 +- test/060_transform/180_LFr_R.out | 2 +- test/060_transform/181_LFm_R.in | 2 +- test/060_transform/181_LFm_R.out | 2 +- test/060_transform/182_LFr_F.in | 2 +- test/060_transform/182_LFr_F.out | 2 +- test/060_transform/183_LFm_F.in | 2 +- test/060_transform/183_LFm_F.out | 2 +- test/060_transform/184_LDr_U.in | 2 +- test/060_transform/184_LDr_U.out | 2 +- test/060_transform/185_LDm_U.in | 2 +- test/060_transform/185_LDm_U.out | 2 +- test/060_transform/186_LDr_R.in | 2 +- test/060_transform/186_LDr_R.out | 2 +- test/060_transform/187_LDm_R.in | 2 +- test/060_transform/187_LDm_R.out | 2 +- test/060_transform/188_LDr_F.in | 2 +- test/060_transform/188_LDr_F.out | 2 +- test/060_transform/189_LDm_F.in | 2 +- test/060_transform/189_LDm_F.out | 2 +- test/060_transform/190_LBr_U.in | 2 +- test/060_transform/190_LBr_U.out | 2 +- test/060_transform/191_LBm_U.in | 2 +- test/060_transform/191_LBm_U.out | 2 +- test/060_transform/192_LBr_R.in | 2 +- test/060_transform/192_LBr_R.out | 2 +- test/060_transform/193_LBm_R.in | 2 +- test/060_transform/193_LBm_R.out | 2 +- test/060_transform/194_LBr_F.in | 2 +- test/060_transform/194_LBr_F.out | 2 +- test/060_transform/195_LBm_F.in | 2 +- test/060_transform/195_LBm_F.out | 2 +- test/060_transform/196_FUr_U.in | 2 +- test/060_transform/196_FUr_U.out | 2 +- test/060_transform/197_FUm_U.in | 2 +- test/060_transform/197_FUm_U.out | 2 +- test/060_transform/198_FUr_R.in | 2 +- test/060_transform/198_FUr_R.out | 2 +- test/060_transform/199_FUm_R.in | 2 +- test/060_transform/199_FUm_R.out | 2 +- test/060_transform/200_FUr_F.in | 2 +- test/060_transform/200_FUr_F.out | 2 +- test/060_transform/201_FUm_F.in | 2 +- test/060_transform/201_FUm_F.out | 2 +- test/060_transform/202_FRr_U.in | 2 +- test/060_transform/202_FRr_U.out | 2 +- test/060_transform/203_FRm_U.in | 2 +- test/060_transform/203_FRm_U.out | 2 +- test/060_transform/204_FRr_R.in | 2 +- test/060_transform/204_FRr_R.out | 2 +- test/060_transform/205_FRm_R.in | 2 +- test/060_transform/205_FRm_R.out | 2 +- test/060_transform/206_FRr_F.in | 2 +- test/060_transform/206_FRr_F.out | 2 +- test/060_transform/207_FRm_F.in | 2 +- test/060_transform/207_FRm_F.out | 2 +- test/060_transform/208_FDr_U.in | 2 +- test/060_transform/208_FDr_U.out | 2 +- test/060_transform/209_FDm_U.in | 2 +- test/060_transform/209_FDm_U.out | 2 +- test/060_transform/210_FDr_R.in | 2 +- test/060_transform/210_FDr_R.out | 2 +- test/060_transform/211_FDm_R.in | 2 +- test/060_transform/211_FDm_R.out | 2 +- test/060_transform/212_FDr_F.in | 2 +- test/060_transform/212_FDr_F.out | 2 +- test/060_transform/213_FDm_F.in | 2 +- test/060_transform/213_FDm_F.out | 2 +- test/060_transform/214_FLr_U.in | 2 +- test/060_transform/214_FLr_U.out | 2 +- test/060_transform/215_FLm_U.in | 2 +- test/060_transform/215_FLm_U.out | 2 +- test/060_transform/216_FLr_R.in | 2 +- test/060_transform/216_FLr_R.out | 2 +- test/060_transform/217_FLm_R.in | 2 +- test/060_transform/217_FLm_R.out | 2 +- test/060_transform/218_FLr_F.in | 2 +- test/060_transform/218_FLr_F.out | 2 +- test/060_transform/219_FLm_F.in | 2 +- test/060_transform/219_FLm_F.out | 2 +- test/060_transform/220_BUr_U.in | 2 +- test/060_transform/220_BUr_U.out | 2 +- test/060_transform/221_BUm_U.in | 2 +- test/060_transform/221_BUm_U.out | 2 +- test/060_transform/222_BUr_R.in | 2 +- test/060_transform/222_BUr_R.out | 2 +- test/060_transform/223_BUm_R.in | 2 +- test/060_transform/223_BUm_R.out | 2 +- test/060_transform/224_BUr_F.in | 2 +- test/060_transform/224_BUr_F.out | 2 +- test/060_transform/225_BUm_F.in | 2 +- test/060_transform/225_BUm_F.out | 2 +- test/060_transform/226_BRr_U.in | 2 +- test/060_transform/226_BRr_U.out | 2 +- test/060_transform/227_BRm_U.in | 2 +- test/060_transform/227_BRm_U.out | 2 +- test/060_transform/228_BRr_R.in | 2 +- test/060_transform/228_BRr_R.out | 2 +- test/060_transform/229_BRm_R.in | 2 +- test/060_transform/229_BRm_R.out | 2 +- test/060_transform/230_BRr_F.in | 2 +- test/060_transform/230_BRr_F.out | 2 +- test/060_transform/231_BRm_F.in | 2 +- test/060_transform/231_BRm_F.out | 2 +- test/060_transform/232_BDr_U.in | 2 +- test/060_transform/232_BDr_U.out | 2 +- test/060_transform/233_BDm_U.in | 2 +- test/060_transform/233_BDm_U.out | 2 +- test/060_transform/234_BDr_R.in | 2 +- test/060_transform/234_BDr_R.out | 2 +- test/060_transform/235_BDm_R.in | 2 +- test/060_transform/235_BDm_R.out | 2 +- test/060_transform/236_BDr_F.in | 2 +- test/060_transform/236_BDr_F.out | 2 +- test/060_transform/237_BDm_F.in | 2 +- test/060_transform/237_BDm_F.out | 2 +- test/060_transform/238_BLr_U.in | 2 +- test/060_transform/238_BLr_U.out | 2 +- test/060_transform/239_BLm_U.in | 2 +- test/060_transform/239_BLm_U.out | 2 +- test/060_transform/240_BLr_R.in | 2 +- test/060_transform/240_BLr_R.out | 2 +- test/060_transform/241_BLm_R.in | 2 +- test/060_transform/241_BLm_R.out | 2 +- test/060_transform/242_BLr_F.in | 2 +- test/060_transform/242_BLr_F.out | 2 +- test/060_transform/243_BLm_F.in | 2 +- test/060_transform/243_BLm_F.out | 2 +- test/060_transform/transform_tests.c | 4 +-- test/062_transform_move/100_UFr_U.out | 2 +- test/062_transform_move/101_UFm_U.out | 2 +- test/062_transform_move/102_UFr_R.out | 2 +- test/062_transform_move/103_UFm_R.out | 2 +- test/062_transform_move/104_UFr_F.out | 2 +- test/062_transform_move/105_UFm_F.out | 2 +- test/062_transform_move/106_ULr_U.out | 2 +- test/062_transform_move/107_ULm_U.out | 2 +- test/062_transform_move/108_ULr_R.out | 2 +- test/062_transform_move/109_ULm_R.out | 2 +- test/062_transform_move/110_ULr_F.out | 2 +- test/062_transform_move/111_ULm_F.out | 2 +- test/062_transform_move/112_UBr_U.out | 2 +- test/062_transform_move/113_UBm_U.out | 2 +- test/062_transform_move/114_UBr_R.out | 2 +- test/062_transform_move/115_UBm_R.out | 2 +- test/062_transform_move/116_UBr_F.out | 2 +- test/062_transform_move/117_UBm_F.out | 2 +- test/062_transform_move/118_URr_U.out | 2 +- test/062_transform_move/119_URm_U.out | 2 +- test/062_transform_move/120_URr_R.out | 2 +- test/062_transform_move/121_URm_R.out | 2 +- test/062_transform_move/122_URr_F.out | 2 +- test/062_transform_move/123_URm_F.out | 2 +- test/062_transform_move/124_DFr_U.out | 2 +- test/062_transform_move/125_DFm_U.out | 2 +- test/062_transform_move/126_DFr_R.out | 2 +- test/062_transform_move/127_DFm_R.out | 2 +- test/062_transform_move/128_DFr_F.out | 2 +- test/062_transform_move/129_DFm_F.out | 2 +- test/062_transform_move/130_DLr_U.out | 2 +- test/062_transform_move/131_DLm_U.out | 2 +- test/062_transform_move/132_DLr_R.out | 2 +- test/062_transform_move/133_DLm_R.out | 2 +- test/062_transform_move/134_DLr_F.out | 2 +- test/062_transform_move/135_DLm_F.out | 2 +- test/062_transform_move/136_DBr_U.out | 2 +- test/062_transform_move/137_DBm_U.out | 2 +- test/062_transform_move/138_DBr_R.out | 2 +- test/062_transform_move/139_DBm_R.out | 2 +- test/062_transform_move/140_DBr_F.out | 2 +- test/062_transform_move/141_DBm_F.out | 2 +- test/062_transform_move/142_DRr_U.out | 2 +- test/062_transform_move/143_DRm_U.out | 2 +- test/062_transform_move/144_DRr_R.out | 2 +- test/062_transform_move/145_DRm_R.out | 2 +- test/062_transform_move/146_DRr_F.out | 2 +- test/062_transform_move/147_DRm_F.out | 2 +- test/062_transform_move/148_RUr_U.out | 2 +- test/062_transform_move/149_RUm_U.out | 2 +- test/062_transform_move/150_RUr_R.out | 2 +- test/062_transform_move/151_RUm_R.out | 2 +- test/062_transform_move/152_RUr_F.out | 2 +- test/062_transform_move/153_RUm_F.out | 2 +- test/062_transform_move/154_RFr_U.out | 2 +- test/062_transform_move/155_RFm_U.out | 2 +- test/062_transform_move/156_RFr_R.out | 2 +- test/062_transform_move/157_RFm_R.out | 2 +- test/062_transform_move/158_RFr_F.out | 2 +- test/062_transform_move/159_RFm_F.out | 2 +- test/062_transform_move/160_RDr_U.out | 2 +- test/062_transform_move/161_RDm_U.out | 2 +- test/062_transform_move/162_RDr_R.out | 2 +- test/062_transform_move/163_RDm_R.out | 2 +- test/062_transform_move/164_RDr_F.out | 2 +- test/062_transform_move/165_RDm_F.out | 2 +- test/062_transform_move/166_RBr_U.out | 2 +- test/062_transform_move/167_RBm_U.out | 2 +- test/062_transform_move/168_RBr_R.out | 2 +- test/062_transform_move/169_RBm_R.out | 2 +- test/062_transform_move/170_RBr_F.out | 2 +- test/062_transform_move/171_RBm_F.out | 2 +- test/062_transform_move/172_LUr_U.out | 2 +- test/062_transform_move/173_LUm_U.out | 2 +- test/062_transform_move/174_LUr_R.out | 2 +- test/062_transform_move/175_LUm_R.out | 2 +- test/062_transform_move/176_LUr_F.out | 2 +- test/062_transform_move/177_LUm_F.out | 2 +- test/062_transform_move/178_LFr_U.out | 2 +- test/062_transform_move/179_LFm_U.out | 2 +- test/062_transform_move/180_LFr_R.out | 2 +- test/062_transform_move/181_LFm_R.out | 2 +- test/062_transform_move/182_LFr_F.out | 2 +- test/062_transform_move/183_LFm_F.out | 2 +- test/062_transform_move/184_LDr_U.out | 2 +- test/062_transform_move/185_LDm_U.out | 2 +- test/062_transform_move/186_LDr_R.out | 2 +- test/062_transform_move/187_LDm_R.out | 2 +- test/062_transform_move/188_LDr_F.out | 2 +- test/062_transform_move/189_LDm_F.out | 2 +- test/062_transform_move/190_LBr_U.out | 2 +- test/062_transform_move/191_LBm_U.out | 2 +- test/062_transform_move/192_LBr_R.out | 2 +- test/062_transform_move/193_LBm_R.out | 2 +- test/062_transform_move/194_LBr_F.out | 2 +- test/062_transform_move/195_LBm_F.out | 2 +- test/062_transform_move/196_FUr_U.out | 2 +- test/062_transform_move/197_FUm_U.out | 2 +- test/062_transform_move/198_FUr_R.out | 2 +- test/062_transform_move/199_FUm_R.out | 2 +- test/062_transform_move/200_FUr_F.out | 2 +- test/062_transform_move/201_FUm_F.out | 2 +- test/062_transform_move/202_FRr_U.out | 2 +- test/062_transform_move/203_FRm_U.out | 2 +- test/062_transform_move/204_FRr_R.out | 2 +- test/062_transform_move/205_FRm_R.out | 2 +- test/062_transform_move/206_FRr_F.out | 2 +- test/062_transform_move/207_FRm_F.out | 2 +- test/062_transform_move/208_FDr_U.out | 2 +- test/062_transform_move/209_FDm_U.out | 2 +- test/062_transform_move/210_FDr_R.out | 2 +- test/062_transform_move/211_FDm_R.out | 2 +- test/062_transform_move/212_FDr_F.out | 2 +- test/062_transform_move/213_FDm_F.out | 2 +- test/062_transform_move/214_FLr_U.out | 2 +- test/062_transform_move/215_FLm_U.out | 2 +- test/062_transform_move/216_FLr_R.out | 2 +- test/062_transform_move/217_FLm_R.out | 2 +- test/062_transform_move/218_FLr_F.out | 2 +- test/062_transform_move/219_FLm_F.out | 2 +- test/062_transform_move/220_BUr_U.out | 2 +- test/062_transform_move/221_BUm_U.out | 2 +- test/062_transform_move/222_BUr_R.out | 2 +- test/062_transform_move/223_BUm_R.out | 2 +- test/062_transform_move/224_BUr_F.out | 2 +- test/062_transform_move/225_BUm_F.out | 2 +- test/062_transform_move/226_BRr_U.out | 2 +- test/062_transform_move/227_BRm_U.out | 2 +- test/062_transform_move/228_BRr_R.out | 2 +- test/062_transform_move/229_BRm_R.out | 2 +- test/062_transform_move/230_BRr_F.out | 2 +- test/062_transform_move/231_BRm_F.out | 2 +- test/062_transform_move/232_BDr_U.out | 2 +- test/062_transform_move/233_BDm_U.out | 2 +- test/062_transform_move/234_BDr_R.out | 2 +- test/062_transform_move/235_BDm_R.out | 2 +- test/062_transform_move/236_BDr_F.out | 2 +- test/062_transform_move/237_BDm_F.out | 2 +- test/062_transform_move/238_BLr_U.out | 2 +- test/062_transform_move/239_BLm_U.out | 2 +- test/062_transform_move/240_BLr_R.out | 2 +- test/062_transform_move/241_BLm_R.out | 2 +- test/062_transform_move/242_BLr_F.out | 2 +- test/062_transform_move/243_BLm_F.out | 2 +- test/062_transform_move/244_modifier_LBr_R2.out | 2 +- test/062_transform_move/245_modifier_URr_F3.out | 2 +- test/062_transform_move/246_modifier_RBm_U3.out | 2 +- test/062_transform_move/247_axis_UBr_L.out | 2 +- test/062_transform_move/248_axis_BDm_D3.out | 2 +- test/062_transform_move/249_axis_DLr_B2.out | 2 +- test/062_transform_move/transform_move_tests.c | 2 +- test/063_symmetry_mask/00_solved.in | 2 +- test/063_symmetry_mask/01_U.in | 2 +- test/063_symmetry_mask/02_B2.in | 2 +- test/063_symmetry_mask/03_superflip.in | 2 +- test/063_symmetry_mask/04_scrambled.in | 2 +- test/063_symmetry_mask/symmetry_mask_tests.c | 2 +- test/071_coord_eo/00_solved.in | 2 +- test/071_coord_eo/01_U.in | 2 +- test/071_coord_eo/02_U2.in | 2 +- test/071_coord_eo/03_U3.in | 2 +- test/071_coord_eo/04_D.in | 2 +- test/071_coord_eo/07_R.in | 2 +- test/071_coord_eo/08_R2.in | 2 +- test/071_coord_eo/10_L.in | 2 +- test/071_coord_eo/13_F.in | 2 +- test/071_coord_eo/14_F2.in | 2 +- test/071_coord_eo/15_F3.in | 2 +- test/071_coord_eo/16_B.in | 2 +- test/071_coord_eo/17_B2.in | 2 +- test/071_coord_eo/18_B3.in | 2 +- test/071_coord_eo/20_scrambled.in | 2 +- test/071_coord_eo/coord_eo_tests.c | 2 +- test/072_coord_co/00_solved.in | 2 +- test/072_coord_co/01_U.in | 2 +- test/072_coord_co/02_U2.in | 2 +- test/072_coord_co/03_U3.in | 2 +- test/072_coord_co/04_D.in | 2 +- test/072_coord_co/07_R.in | 2 +- test/072_coord_co/08_R2.in | 2 +- test/072_coord_co/10_L.in | 2 +- test/072_coord_co/13_F.in | 2 +- test/072_coord_co/14_F2.in | 2 +- test/072_coord_co/16_B.in | 2 +- test/072_coord_co/17_B2.in | 2 +- test/072_coord_co/20_scrambled.in | 2 +- test/072_coord_co/coord_co_tests.c | 2 +- test/073_coord_csep/00_solved.in | 2 +- test/073_coord_csep/01_U.in | 2 +- test/073_coord_csep/02_U2.in | 2 +- test/073_coord_csep/03_U3.in | 2 +- test/073_coord_csep/04_D.in | 2 +- test/073_coord_csep/07_R.in | 2 +- test/073_coord_csep/08_R2.in | 2 +- test/073_coord_csep/13_F.in | 2 +- test/073_coord_csep/20_scrambled.in | 2 +- test/073_coord_csep/coord_csep_tests.c | 2 +- test/074_coord_esep/00_solved.in | 2 +- test/074_coord_esep/01_U.in | 2 +- test/074_coord_esep/02_U2.in | 2 +- test/074_coord_esep/20_scrambled.in | 2 +- test/074_coord_esep/21_swapaxis_FB.in | 2 +- test/074_coord_esep/22_swapaxis_RL.in | 2 +- test/074_coord_esep/23_swapaxis_UD.in | 2 +- test/074_coord_esep/coord_esep_tests.c | 2 +- test/075_set_eo/00_solved_0.in | 2 +- test/075_set_eo/00_solved_0.out | 2 +- test/075_set_eo/01_solved_1.in | 2 +- test/075_set_eo/01_solved_1.out | 2 +- test/075_set_eo/02_solved_other.in | 2 +- test/075_set_eo/02_solved_other.out | 2 +- test/075_set_eo/03_solved_firstlast.in | 2 +- test/075_set_eo/03_solved_firstlast.out | 2 +- test/075_set_eo/10_scrambled_0.in | 2 +- test/075_set_eo/10_scrambled_0.out | 2 +- test/075_set_eo/11_scrambled_1.in | 2 +- test/075_set_eo/11_scrambled_1.out | 2 +- test/075_set_eo/set_eo_tests.c | 4 +-- test/076_copy_corners/00_solved_scrambled.in | 4 +-- test/076_copy_corners/00_solved_scrambled.out | 2 +- test/076_copy_corners/copy_corners_tests.c | 6 ++-- test/077_copy_edges/00_solved_scrambled.in | 4 +-- test/077_copy_edges/00_solved_scrambled.out | 2 +- test/077_copy_edges/copy_edges_tests.c | 6 ++-- test/078_invcoord_esep/00_solved.in | 2 +- test/078_invcoord_esep/01_U.in | 2 +- test/078_invcoord_esep/02_U2.in | 2 +- test/078_invcoord_esep/20_scrambled.in | 2 +- test/078_invcoord_esep/21_swapaxis_FB.in | 2 +- test/078_invcoord_esep/22_swapaxis_RL.in | 2 +- test/078_invcoord_esep/23_swapaxis_UD.in | 2 +- test/078_invcoord_esep/invcoord_esep_tests.c | 2 +- test/081_getcube/00_solved_0.out | 2 +- test/081_getcube/02_scrambled.out | 2 +- test/081_getcube/getcube_tests.c | 2 +- test/101_cocsep_transform_invariant/00_solved.in | 2 +- test/101_cocsep_transform_invariant/01_U.in | 2 +- .../101_cocsep_transform_invariant/02_scrambled.in | 2 +- .../cocsep_transform_invariant.c | 2 +- test/102_cocsep_selfsim/00_all.in | 4 +-- test/102_cocsep_selfsim/cocsep_selfsim_tests.c | 2 +- test/110_coord_invcoord_h48/00_all.in | 16 +++++----- .../coord_invcoord_h48_tests.c | 2 +- test/121_coorddata_dr/coorddata_dr.c | 2 +- test/122_coorddata_dreo/coorddata_dreo.c | 2 +- test/test.h | 4 +-- utils/cubes/TRANSFORMATIONS.txt | 8 ++--- utils/cubes/move_00_U.txt | 2 +- utils/cubes/move_01_U2.txt | 2 +- utils/cubes/move_02_U3.txt | 2 +- utils/cubes/move_03_D.txt | 2 +- utils/cubes/move_04_D2.txt | 2 +- utils/cubes/move_05_D3.txt | 2 +- utils/cubes/move_06_R.txt | 2 +- utils/cubes/move_07_R2.txt | 2 +- utils/cubes/move_08_R3.txt | 2 +- utils/cubes/move_09_L.txt | 2 +- utils/cubes/move_10_L2.txt | 2 +- utils/cubes/move_11_L3.txt | 2 +- utils/cubes/move_12_F.txt | 2 +- utils/cubes/move_13_F2.txt | 2 +- utils/cubes/move_14_F3.txt | 2 +- utils/cubes/move_15_B.txt | 2 +- utils/cubes/move_16_B2.txt | 2 +- utils/cubes/move_17_B3.txt | 2 +- utils/cubes/solved.txt | 2 +- utils/cubes/transform_00_UFr.txt | 2 +- utils/cubes/transform_01_ULr.txt | 2 +- utils/cubes/transform_02_UBr.txt | 2 +- utils/cubes/transform_03_URr.txt | 2 +- utils/cubes/transform_04_DFr.txt | 2 +- utils/cubes/transform_05_DLr.txt | 2 +- utils/cubes/transform_06_DBr.txt | 2 +- utils/cubes/transform_07_DRr.txt | 2 +- utils/cubes/transform_08_RUr.txt | 2 +- utils/cubes/transform_09_RFr.txt | 2 +- utils/cubes/transform_10_RDr.txt | 2 +- utils/cubes/transform_11_RBr.txt | 2 +- utils/cubes/transform_12_LUr.txt | 2 +- utils/cubes/transform_13_LFr.txt | 2 +- utils/cubes/transform_14_LDr.txt | 2 +- utils/cubes/transform_15_LBr.txt | 2 +- utils/cubes/transform_16_FUr.txt | 2 +- utils/cubes/transform_17_FRr.txt | 2 +- utils/cubes/transform_18_FDr.txt | 2 +- utils/cubes/transform_19_FLr.txt | 2 +- utils/cubes/transform_20_BUr.txt | 2 +- utils/cubes/transform_21_BRr.txt | 2 +- utils/cubes/transform_22_BDr.txt | 2 +- utils/cubes/transform_23_BLr.txt | 2 +- utils/cubes/transform_24_UFm.txt | 2 +- utils/cubes/transform_25_ULm.txt | 2 +- utils/cubes/transform_26_UBm.txt | 2 +- utils/cubes/transform_27_URm.txt | 2 +- utils/cubes/transform_28_DFm.txt | 2 +- utils/cubes/transform_29_DLm.txt | 2 +- utils/cubes/transform_30_DBm.txt | 2 +- utils/cubes/transform_31_DRm.txt | 2 +- utils/cubes/transform_32_RUm.txt | 2 +- utils/cubes/transform_33_RFm.txt | 2 +- utils/cubes/transform_34_RDm.txt | 2 +- utils/cubes/transform_35_RBm.txt | 2 +- utils/cubes/transform_36_LUm.txt | 2 +- utils/cubes/transform_37_LFm.txt | 2 +- utils/cubes/transform_38_LDm.txt | 2 +- utils/cubes/transform_39_LBm.txt | 2 +- utils/cubes/transform_40_FUm.txt | 2 +- utils/cubes/transform_41_FRm.txt | 2 +- utils/cubes/transform_42_FDm.txt | 2 +- utils/cubes/transform_43_FLm.txt | 2 +- utils/cubes/transform_44_BUm.txt | 2 +- utils/cubes/transform_45_BRm.txt | 2 +- utils/cubes/transform_46_BDm.txt | 2 +- utils/cubes/transform_47_BLm.txt | 2 +- utils/generated_trans_tests/100_UFr_U.in | 2 +- utils/generated_trans_tests/100_UFr_U.out | 2 +- utils/generated_trans_tests/101_UFm_U.in | 2 +- utils/generated_trans_tests/101_UFm_U.out | 2 +- utils/generated_trans_tests/102_UFr_R.in | 2 +- utils/generated_trans_tests/102_UFr_R.out | 2 +- utils/generated_trans_tests/103_UFm_R.in | 2 +- utils/generated_trans_tests/103_UFm_R.out | 2 +- utils/generated_trans_tests/104_UFr_F.in | 2 +- utils/generated_trans_tests/104_UFr_F.out | 2 +- utils/generated_trans_tests/105_UFm_F.in | 2 +- utils/generated_trans_tests/105_UFm_F.out | 2 +- utils/generated_trans_tests/106_ULr_U.in | 2 +- utils/generated_trans_tests/106_ULr_U.out | 2 +- utils/generated_trans_tests/107_ULm_U.in | 2 +- utils/generated_trans_tests/107_ULm_U.out | 2 +- utils/generated_trans_tests/108_ULr_R.in | 2 +- utils/generated_trans_tests/108_ULr_R.out | 2 +- utils/generated_trans_tests/109_ULm_R.in | 2 +- utils/generated_trans_tests/109_ULm_R.out | 2 +- utils/generated_trans_tests/110_ULr_F.in | 2 +- utils/generated_trans_tests/110_ULr_F.out | 2 +- utils/generated_trans_tests/111_ULm_F.in | 2 +- utils/generated_trans_tests/111_ULm_F.out | 2 +- utils/generated_trans_tests/112_UBr_U.in | 2 +- utils/generated_trans_tests/112_UBr_U.out | 2 +- utils/generated_trans_tests/113_UBm_U.in | 2 +- utils/generated_trans_tests/113_UBm_U.out | 2 +- utils/generated_trans_tests/114_UBr_R.in | 2 +- utils/generated_trans_tests/114_UBr_R.out | 2 +- utils/generated_trans_tests/115_UBm_R.in | 2 +- utils/generated_trans_tests/115_UBm_R.out | 2 +- utils/generated_trans_tests/116_UBr_F.in | 2 +- utils/generated_trans_tests/116_UBr_F.out | 2 +- utils/generated_trans_tests/117_UBm_F.in | 2 +- utils/generated_trans_tests/117_UBm_F.out | 2 +- utils/generated_trans_tests/118_URr_U.in | 2 +- utils/generated_trans_tests/118_URr_U.out | 2 +- utils/generated_trans_tests/119_URm_U.in | 2 +- utils/generated_trans_tests/119_URm_U.out | 2 +- utils/generated_trans_tests/120_URr_R.in | 2 +- utils/generated_trans_tests/120_URr_R.out | 2 +- utils/generated_trans_tests/121_URm_R.in | 2 +- utils/generated_trans_tests/121_URm_R.out | 2 +- utils/generated_trans_tests/122_URr_F.in | 2 +- utils/generated_trans_tests/122_URr_F.out | 2 +- utils/generated_trans_tests/123_URm_F.in | 2 +- utils/generated_trans_tests/123_URm_F.out | 2 +- utils/generated_trans_tests/124_DFr_U.in | 2 +- utils/generated_trans_tests/124_DFr_U.out | 2 +- utils/generated_trans_tests/125_DFm_U.in | 2 +- utils/generated_trans_tests/125_DFm_U.out | 2 +- utils/generated_trans_tests/126_DFr_R.in | 2 +- utils/generated_trans_tests/126_DFr_R.out | 2 +- utils/generated_trans_tests/127_DFm_R.in | 2 +- utils/generated_trans_tests/127_DFm_R.out | 2 +- utils/generated_trans_tests/128_DFr_F.in | 2 +- utils/generated_trans_tests/128_DFr_F.out | 2 +- utils/generated_trans_tests/129_DFm_F.in | 2 +- utils/generated_trans_tests/129_DFm_F.out | 2 +- utils/generated_trans_tests/130_DLr_U.in | 2 +- utils/generated_trans_tests/130_DLr_U.out | 2 +- utils/generated_trans_tests/131_DLm_U.in | 2 +- utils/generated_trans_tests/131_DLm_U.out | 2 +- utils/generated_trans_tests/132_DLr_R.in | 2 +- utils/generated_trans_tests/132_DLr_R.out | 2 +- utils/generated_trans_tests/133_DLm_R.in | 2 +- utils/generated_trans_tests/133_DLm_R.out | 2 +- utils/generated_trans_tests/134_DLr_F.in | 2 +- utils/generated_trans_tests/134_DLr_F.out | 2 +- utils/generated_trans_tests/135_DLm_F.in | 2 +- utils/generated_trans_tests/135_DLm_F.out | 2 +- utils/generated_trans_tests/136_DBr_U.in | 2 +- utils/generated_trans_tests/136_DBr_U.out | 2 +- utils/generated_trans_tests/137_DBm_U.in | 2 +- utils/generated_trans_tests/137_DBm_U.out | 2 +- utils/generated_trans_tests/138_DBr_R.in | 2 +- utils/generated_trans_tests/138_DBr_R.out | 2 +- utils/generated_trans_tests/139_DBm_R.in | 2 +- utils/generated_trans_tests/139_DBm_R.out | 2 +- utils/generated_trans_tests/140_DBr_F.in | 2 +- utils/generated_trans_tests/140_DBr_F.out | 2 +- utils/generated_trans_tests/141_DBm_F.in | 2 +- utils/generated_trans_tests/141_DBm_F.out | 2 +- utils/generated_trans_tests/142_DRr_U.in | 2 +- utils/generated_trans_tests/142_DRr_U.out | 2 +- utils/generated_trans_tests/143_DRm_U.in | 2 +- utils/generated_trans_tests/143_DRm_U.out | 2 +- utils/generated_trans_tests/144_DRr_R.in | 2 +- utils/generated_trans_tests/144_DRr_R.out | 2 +- utils/generated_trans_tests/145_DRm_R.in | 2 +- utils/generated_trans_tests/145_DRm_R.out | 2 +- utils/generated_trans_tests/146_DRr_F.in | 2 +- utils/generated_trans_tests/146_DRr_F.out | 2 +- utils/generated_trans_tests/147_DRm_F.in | 2 +- utils/generated_trans_tests/147_DRm_F.out | 2 +- utils/generated_trans_tests/148_RUr_U.in | 2 +- utils/generated_trans_tests/148_RUr_U.out | 2 +- utils/generated_trans_tests/149_RUm_U.in | 2 +- utils/generated_trans_tests/149_RUm_U.out | 2 +- utils/generated_trans_tests/150_RUr_R.in | 2 +- utils/generated_trans_tests/150_RUr_R.out | 2 +- utils/generated_trans_tests/151_RUm_R.in | 2 +- utils/generated_trans_tests/151_RUm_R.out | 2 +- utils/generated_trans_tests/152_RUr_F.in | 2 +- utils/generated_trans_tests/152_RUr_F.out | 2 +- utils/generated_trans_tests/153_RUm_F.in | 2 +- utils/generated_trans_tests/153_RUm_F.out | 2 +- utils/generated_trans_tests/154_RFr_U.in | 2 +- utils/generated_trans_tests/154_RFr_U.out | 2 +- utils/generated_trans_tests/155_RFm_U.in | 2 +- utils/generated_trans_tests/155_RFm_U.out | 2 +- utils/generated_trans_tests/156_RFr_R.in | 2 +- utils/generated_trans_tests/156_RFr_R.out | 2 +- utils/generated_trans_tests/157_RFm_R.in | 2 +- utils/generated_trans_tests/157_RFm_R.out | 2 +- utils/generated_trans_tests/158_RFr_F.in | 2 +- utils/generated_trans_tests/158_RFr_F.out | 2 +- utils/generated_trans_tests/159_RFm_F.in | 2 +- utils/generated_trans_tests/159_RFm_F.out | 2 +- utils/generated_trans_tests/160_RDr_U.in | 2 +- utils/generated_trans_tests/160_RDr_U.out | 2 +- utils/generated_trans_tests/161_RDm_U.in | 2 +- utils/generated_trans_tests/161_RDm_U.out | 2 +- utils/generated_trans_tests/162_RDr_R.in | 2 +- utils/generated_trans_tests/162_RDr_R.out | 2 +- utils/generated_trans_tests/163_RDm_R.in | 2 +- utils/generated_trans_tests/163_RDm_R.out | 2 +- utils/generated_trans_tests/164_RDr_F.in | 2 +- utils/generated_trans_tests/164_RDr_F.out | 2 +- utils/generated_trans_tests/165_RDm_F.in | 2 +- utils/generated_trans_tests/165_RDm_F.out | 2 +- utils/generated_trans_tests/166_RBr_U.in | 2 +- utils/generated_trans_tests/166_RBr_U.out | 2 +- utils/generated_trans_tests/167_RBm_U.in | 2 +- utils/generated_trans_tests/167_RBm_U.out | 2 +- utils/generated_trans_tests/168_RBr_R.in | 2 +- utils/generated_trans_tests/168_RBr_R.out | 2 +- utils/generated_trans_tests/169_RBm_R.in | 2 +- utils/generated_trans_tests/169_RBm_R.out | 2 +- utils/generated_trans_tests/170_RBr_F.in | 2 +- utils/generated_trans_tests/170_RBr_F.out | 2 +- utils/generated_trans_tests/171_RBm_F.in | 2 +- utils/generated_trans_tests/171_RBm_F.out | 2 +- utils/generated_trans_tests/172_LUr_U.in | 2 +- utils/generated_trans_tests/172_LUr_U.out | 2 +- utils/generated_trans_tests/173_LUm_U.in | 2 +- utils/generated_trans_tests/173_LUm_U.out | 2 +- utils/generated_trans_tests/174_LUr_R.in | 2 +- utils/generated_trans_tests/174_LUr_R.out | 2 +- utils/generated_trans_tests/175_LUm_R.in | 2 +- utils/generated_trans_tests/175_LUm_R.out | 2 +- utils/generated_trans_tests/176_LUr_F.in | 2 +- utils/generated_trans_tests/176_LUr_F.out | 2 +- utils/generated_trans_tests/177_LUm_F.in | 2 +- utils/generated_trans_tests/177_LUm_F.out | 2 +- utils/generated_trans_tests/178_LFr_U.in | 2 +- utils/generated_trans_tests/178_LFr_U.out | 2 +- utils/generated_trans_tests/179_LFm_U.in | 2 +- utils/generated_trans_tests/179_LFm_U.out | 2 +- utils/generated_trans_tests/180_LFr_R.in | 2 +- utils/generated_trans_tests/180_LFr_R.out | 2 +- utils/generated_trans_tests/181_LFm_R.in | 2 +- utils/generated_trans_tests/181_LFm_R.out | 2 +- utils/generated_trans_tests/182_LFr_F.in | 2 +- utils/generated_trans_tests/182_LFr_F.out | 2 +- utils/generated_trans_tests/183_LFm_F.in | 2 +- utils/generated_trans_tests/183_LFm_F.out | 2 +- utils/generated_trans_tests/184_LDr_U.in | 2 +- utils/generated_trans_tests/184_LDr_U.out | 2 +- utils/generated_trans_tests/185_LDm_U.in | 2 +- utils/generated_trans_tests/185_LDm_U.out | 2 +- utils/generated_trans_tests/186_LDr_R.in | 2 +- utils/generated_trans_tests/186_LDr_R.out | 2 +- utils/generated_trans_tests/187_LDm_R.in | 2 +- utils/generated_trans_tests/187_LDm_R.out | 2 +- utils/generated_trans_tests/188_LDr_F.in | 2 +- utils/generated_trans_tests/188_LDr_F.out | 2 +- utils/generated_trans_tests/189_LDm_F.in | 2 +- utils/generated_trans_tests/189_LDm_F.out | 2 +- utils/generated_trans_tests/190_LBr_U.in | 2 +- utils/generated_trans_tests/190_LBr_U.out | 2 +- utils/generated_trans_tests/191_LBm_U.in | 2 +- utils/generated_trans_tests/191_LBm_U.out | 2 +- utils/generated_trans_tests/192_LBr_R.in | 2 +- utils/generated_trans_tests/192_LBr_R.out | 2 +- utils/generated_trans_tests/193_LBm_R.in | 2 +- utils/generated_trans_tests/193_LBm_R.out | 2 +- utils/generated_trans_tests/194_LBr_F.in | 2 +- utils/generated_trans_tests/194_LBr_F.out | 2 +- utils/generated_trans_tests/195_LBm_F.in | 2 +- utils/generated_trans_tests/195_LBm_F.out | 2 +- utils/generated_trans_tests/196_FUr_U.in | 2 +- utils/generated_trans_tests/196_FUr_U.out | 2 +- utils/generated_trans_tests/197_FUm_U.in | 2 +- utils/generated_trans_tests/197_FUm_U.out | 2 +- utils/generated_trans_tests/198_FUr_R.in | 2 +- utils/generated_trans_tests/198_FUr_R.out | 2 +- utils/generated_trans_tests/199_FUm_R.in | 2 +- utils/generated_trans_tests/199_FUm_R.out | 2 +- utils/generated_trans_tests/200_FUr_F.in | 2 +- utils/generated_trans_tests/200_FUr_F.out | 2 +- utils/generated_trans_tests/201_FUm_F.in | 2 +- utils/generated_trans_tests/201_FUm_F.out | 2 +- utils/generated_trans_tests/202_FRr_U.in | 2 +- utils/generated_trans_tests/202_FRr_U.out | 2 +- utils/generated_trans_tests/203_FRm_U.in | 2 +- utils/generated_trans_tests/203_FRm_U.out | 2 +- utils/generated_trans_tests/204_FRr_R.in | 2 +- utils/generated_trans_tests/204_FRr_R.out | 2 +- utils/generated_trans_tests/205_FRm_R.in | 2 +- utils/generated_trans_tests/205_FRm_R.out | 2 +- utils/generated_trans_tests/206_FRr_F.in | 2 +- utils/generated_trans_tests/206_FRr_F.out | 2 +- utils/generated_trans_tests/207_FRm_F.in | 2 +- utils/generated_trans_tests/207_FRm_F.out | 2 +- utils/generated_trans_tests/208_FDr_U.in | 2 +- utils/generated_trans_tests/208_FDr_U.out | 2 +- utils/generated_trans_tests/209_FDm_U.in | 2 +- utils/generated_trans_tests/209_FDm_U.out | 2 +- utils/generated_trans_tests/210_FDr_R.in | 2 +- utils/generated_trans_tests/210_FDr_R.out | 2 +- utils/generated_trans_tests/211_FDm_R.in | 2 +- utils/generated_trans_tests/211_FDm_R.out | 2 +- utils/generated_trans_tests/212_FDr_F.in | 2 +- utils/generated_trans_tests/212_FDr_F.out | 2 +- utils/generated_trans_tests/213_FDm_F.in | 2 +- utils/generated_trans_tests/213_FDm_F.out | 2 +- utils/generated_trans_tests/214_FLr_U.in | 2 +- utils/generated_trans_tests/214_FLr_U.out | 2 +- utils/generated_trans_tests/215_FLm_U.in | 2 +- utils/generated_trans_tests/215_FLm_U.out | 2 +- utils/generated_trans_tests/216_FLr_R.in | 2 +- utils/generated_trans_tests/216_FLr_R.out | 2 +- utils/generated_trans_tests/217_FLm_R.in | 2 +- utils/generated_trans_tests/217_FLm_R.out | 2 +- utils/generated_trans_tests/218_FLr_F.in | 2 +- utils/generated_trans_tests/218_FLr_F.out | 2 +- utils/generated_trans_tests/219_FLm_F.in | 2 +- utils/generated_trans_tests/219_FLm_F.out | 2 +- utils/generated_trans_tests/220_BUr_U.in | 2 +- utils/generated_trans_tests/220_BUr_U.out | 2 +- utils/generated_trans_tests/221_BUm_U.in | 2 +- utils/generated_trans_tests/221_BUm_U.out | 2 +- utils/generated_trans_tests/222_BUr_R.in | 2 +- utils/generated_trans_tests/222_BUr_R.out | 2 +- utils/generated_trans_tests/223_BUm_R.in | 2 +- utils/generated_trans_tests/223_BUm_R.out | 2 +- utils/generated_trans_tests/224_BUr_F.in | 2 +- utils/generated_trans_tests/224_BUr_F.out | 2 +- utils/generated_trans_tests/225_BUm_F.in | 2 +- utils/generated_trans_tests/225_BUm_F.out | 2 +- utils/generated_trans_tests/226_BRr_U.in | 2 +- utils/generated_trans_tests/226_BRr_U.out | 2 +- utils/generated_trans_tests/227_BRm_U.in | 2 +- utils/generated_trans_tests/227_BRm_U.out | 2 +- utils/generated_trans_tests/228_BRr_R.in | 2 +- utils/generated_trans_tests/228_BRr_R.out | 2 +- utils/generated_trans_tests/229_BRm_R.in | 2 +- utils/generated_trans_tests/229_BRm_R.out | 2 +- utils/generated_trans_tests/230_BRr_F.in | 2 +- utils/generated_trans_tests/230_BRr_F.out | 2 +- utils/generated_trans_tests/231_BRm_F.in | 2 +- utils/generated_trans_tests/231_BRm_F.out | 2 +- utils/generated_trans_tests/232_BDr_U.in | 2 +- utils/generated_trans_tests/232_BDr_U.out | 2 +- utils/generated_trans_tests/233_BDm_U.in | 2 +- utils/generated_trans_tests/233_BDm_U.out | 2 +- utils/generated_trans_tests/234_BDr_R.in | 2 +- utils/generated_trans_tests/234_BDr_R.out | 2 +- utils/generated_trans_tests/235_BDm_R.in | 2 +- utils/generated_trans_tests/235_BDm_R.out | 2 +- utils/generated_trans_tests/236_BDr_F.in | 2 +- utils/generated_trans_tests/236_BDr_F.out | 2 +- utils/generated_trans_tests/237_BDm_F.in | 2 +- utils/generated_trans_tests/237_BDm_F.out | 2 +- utils/generated_trans_tests/238_BLr_U.in | 2 +- utils/generated_trans_tests/238_BLr_U.out | 2 +- utils/generated_trans_tests/239_BLm_U.in | 2 +- utils/generated_trans_tests/239_BLm_U.out | 2 +- utils/generated_trans_tests/240_BLr_R.in | 2 +- utils/generated_trans_tests/240_BLr_R.out | 2 +- utils/generated_trans_tests/241_BLm_R.in | 2 +- utils/generated_trans_tests/241_BLm_R.out | 2 +- utils/generated_trans_tests/242_BLr_F.in | 2 +- utils/generated_trans_tests/242_BLr_F.out | 2 +- utils/generated_trans_tests/243_BLm_F.in | 2 +- utils/generated_trans_tests/243_BLm_F.out | 2 +- 1068 files changed, 1126 insertions(+), 1241 deletions(-) create mode 100755 convert.sh create mode 100755 run-old delete mode 100644 test/020_io_H48_read_write/00_garbage.in delete mode 100644 test/020_io_H48_read_write/00_garbage.out delete mode 100644 test/020_io_H48_read_write/01_solved_oneline.in delete mode 100644 test/020_io_H48_read_write/01_solved_oneline.out delete mode 100644 test/020_io_H48_read_write/02_solved_oneline_whitespace.in delete mode 100644 test/020_io_H48_read_write/02_solved_oneline_whitespace.out delete mode 100644 test/020_io_H48_read_write/03_solved_multiline.in delete mode 100644 test/020_io_H48_read_write/03_solved_multiline.out delete mode 100644 test/020_io_H48_read_write/04_unsolvable_ep.in delete mode 100644 test/020_io_H48_read_write/04_unsolvable_ep.out delete mode 100644 test/020_io_H48_read_write/05_unsolvable_eo.in delete mode 100644 test/020_io_H48_read_write/05_unsolvable_eo.out delete mode 100644 test/020_io_H48_read_write/06_unsolvable_cp.in delete mode 100644 test/020_io_H48_read_write/06_unsolvable_cp.out delete mode 100644 test/020_io_H48_read_write/07_unsolvable_co.in delete mode 100644 test/020_io_H48_read_write/07_unsolvable_co.out delete mode 100644 test/020_io_H48_read_write/08_unsolved.in delete mode 100644 test/020_io_H48_read_write/08_unsolved.out delete mode 100644 test/020_io_H48_read_write/io_H48_tests.c create mode 100644 test/020_io_cube_read_write/00_garbage.in create mode 100644 test/020_io_cube_read_write/00_garbage.out create mode 100644 test/020_io_cube_read_write/01_solved_oneline.in create mode 100644 test/020_io_cube_read_write/01_solved_oneline.out create mode 100644 test/020_io_cube_read_write/04_unsolvable_ep.in create mode 100644 test/020_io_cube_read_write/04_unsolvable_ep.out create mode 100644 test/020_io_cube_read_write/05_unsolvable_eo.in create mode 100644 test/020_io_cube_read_write/05_unsolvable_eo.out create mode 100644 test/020_io_cube_read_write/06_unsolvable_cp.in create mode 100644 test/020_io_cube_read_write/06_unsolvable_cp.out create mode 100644 test/020_io_cube_read_write/07_unsolvable_co.in create mode 100644 test/020_io_cube_read_write/07_unsolvable_co.out create mode 100644 test/020_io_cube_read_write/08_unsolved.in create mode 100644 test/020_io_cube_read_write/08_unsolved.out create mode 100644 test/020_io_cube_read_write/io_cube_tests.c delete mode 100644 test/021_io_B32_write/00_solved.in delete mode 100644 test/021_io_B32_write/00_solved.out delete mode 100644 test/021_io_B32_write/01_F.in delete mode 100644 test/021_io_B32_write/01_F.out delete mode 100644 test/021_io_B32_write/02_scrambled.in delete mode 100644 test/021_io_B32_write/02_scrambled.out delete mode 100644 test/021_io_B32_write/io_B32_read_tests.c delete mode 100644 test/022_io_B32_read/00_solved.in delete mode 100644 test/022_io_B32_read/00_solved.out delete mode 100644 test/022_io_B32_read/01_F.in delete mode 100644 test/022_io_B32_read/01_F.out delete mode 100644 test/022_io_B32_read/02_scrambled.in delete mode 100644 test/022_io_B32_read/02_scrambled.out delete mode 100644 test/022_io_B32_read/io_B32_read_tests.c delete mode 100644 test/023_io_LST_write/01_solved.in delete mode 100644 test/023_io_LST_write/01_solved.out delete mode 100644 test/023_io_LST_write/02_scrambled.in delete mode 100644 test/023_io_LST_write/02_scrambled.out delete mode 100644 test/023_io_LST_write/io_LST_write_tests.c delete mode 100644 test/024_io_LST_read/01_solved.in delete mode 100644 test/024_io_LST_read/01_solved.out delete mode 100644 test/024_io_LST_read/02_scrambled.in delete mode 100644 test/024_io_LST_read/02_scrambled.out delete mode 100644 test/024_io_LST_read/io_LST_read_tests.c diff --git a/convert.sh b/convert.sh new file mode 100755 index 0000000..ba5aa96 --- /dev/null +++ b/convert.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +for f in $@; do + if [ ! -f "$f" ]; then + echo "File $f does not exist" + exit 1 + fi +done + +for f in $@; do + while read -r line; do + #c=$(cat "$f") + c="$line" + cc="$(./run-old convert -fin H48 -fout B32 -cubestr "$c" 2>/dev/null)" + if [ -z "$cc" ]; then + echo "$line" + else + echo "$cc=A" + fi + done < "$f" > "$f.new" + mv "$f.new" "$f" +done diff --git a/run-old b/run-old new file mode 100755 index 0000000..aff1c5a Binary files /dev/null and b/run-old differ diff --git a/src/core/cube.h b/src/core/cube.h index 798c99c..a045e55 100644 --- a/src/core/cube.h +++ b/src/core/cube.h @@ -178,33 +178,18 @@ getcube(int64_t ep, int64_t eo, int64_t cp, int64_t co) /******************************************************************************/ -STATIC cube_t readcube(const char *, const char *); -STATIC int64_t writecube(const char *, cube_t, size_t n, char [n]); +STATIC cube_t readcube(const char *); +STATIC int64_t writecube(cube_t, size_t n, char [n]); STATIC uint8_t readco(const char *); STATIC uint8_t readcp(const char *); STATIC uint8_t readeo(const char *); STATIC uint8_t readep(const char *); -STATIC cube_t readcube_B32(const char *); -STATIC int64_t writecube_B32(cube_t, size_t n, char [n]); - STATIC uint8_t b32toedge(char); STATIC uint8_t b32tocorner(char); STATIC char edgetob32(uint8_t); STATIC char cornertob32(uint8_t); -STATIC cube_t -readcube(const char *format, const char *buf) -{ - return readcube_B32(buf); -} - -STATIC int64_t -writecube(const char *format, cube_t cube, size_t buf_size, char buf[buf_size]) -{ - return writecube_B32(cube, buf_size, buf); -} - STATIC uint8_t readco(const char *str) { @@ -259,7 +244,7 @@ readep(const char *str) } STATIC cube_t -readcube_B32(const char *buf) +readcube(const char *buf) { int i; uint8_t c[8], e[12]; @@ -267,7 +252,7 @@ readcube_B32(const char *buf) for (i = 0; i < 8; i++) { c[i] = b32tocorner(buf[i]); if (c[i] == UINT8_ERROR) { - LOG("Error reading B32 corner %d ", i); + LOG("Error reading corner %d ", i); if (buf[i] == 0) { LOG("(string terminated early)\n"); } else { @@ -278,7 +263,7 @@ readcube_B32(const char *buf) } if (buf[8] != '=') { - LOG("Error reading B32 separator: a single '=' " + LOG("Error reading separator: a single '=' " "must be used to separate edges and corners\n"); return ZERO_CUBE; } @@ -286,7 +271,7 @@ readcube_B32(const char *buf) for (i = 0; i < 12; i++) { e[i] = b32toedge(buf[i+9]); if (e[i] == UINT8_ERROR) { - LOG("Error reading B32 edge %d ", i); + LOG("Error reading edge %d ", i); if (buf[i+9] == 0) { LOG("(string terminated early)\n"); } else { @@ -300,7 +285,7 @@ readcube_B32(const char *buf) } STATIC int64_t -writecube_B32(cube_t cube, size_t buf_size, char buf[buf_size]) +writecube(cube_t cube, size_t buf_size, char buf[buf_size]) { int i; uint8_t corner[8], edge[12]; @@ -322,7 +307,10 @@ writecube_B32(cube_t cube, size_t buf_size, char buf[buf_size]) for (i = 0; i < 12; i++) buf[i+9] = edgetob32(edge[i]); - buf[21] = '\0'; +/* TODO */ + buf[21] = '='; + buf[22] = 'A'; + buf[23] = '\0'; return NISSY_OK; } diff --git a/src/nissy.c b/src/nissy.c index fb3cc11..8aa0334 100644 --- a/src/nissy.c +++ b/src/nissy.c @@ -119,7 +119,7 @@ distribution_equal( STATIC long long write_result(cube_t cube, char result[static NISSY_SIZE_CUBE]) { - writecube("B32", cube, NISSY_SIZE_CUBE, result); + writecube(cube, NISSY_SIZE_CUBE, result); if (!issolvable(cube)) { LOG("Warning: resulting cube is not solvable\n"); @@ -151,7 +151,7 @@ nissy_compose( cube_t c, p, res; long long err; - c = readcube("B32", cube); + c = readcube(cube); if (!isconsistent(c)) { LOG("[compose] Error: the given cube is invalid\n"); @@ -159,7 +159,7 @@ nissy_compose( goto nissy_compose_error; } - p = readcube("B32", permutation); + p = readcube(permutation); if (!isconsistent(p)) { LOG("[compose] Error: given permutation is invalid\n"); @@ -178,7 +178,7 @@ nissy_compose( return write_result(res, result); nissy_compose_error: - writecube("B32", ZERO_CUBE, NISSY_SIZE_CUBE, result); + writecube(ZERO_CUBE, NISSY_SIZE_CUBE, result); return err; } @@ -191,7 +191,7 @@ nissy_inverse( cube_t c, res; long long err; - c = readcube("B32", cube); + c = readcube(cube); if (iserror(c)) { LOG("[inverse] Error: the given cube is invalid\n"); @@ -210,7 +210,7 @@ nissy_inverse( return write_result(res, result); nissy_inverse_error: - writecube("B32", ZERO_CUBE, NISSY_SIZE_CUBE, result); + writecube(ZERO_CUBE, NISSY_SIZE_CUBE, result); return err; } @@ -230,7 +230,7 @@ nissy_applymoves( goto nissy_applymoves_error; } - c = readcube("B32", cube); + c = readcube(cube); if (!isconsistent(c)) { LOG("[applymoves] Error: given cube is invalid\n"); @@ -249,7 +249,7 @@ nissy_applymoves( return write_result(res, result); nissy_applymoves_error: - writecube("B32", ZERO_CUBE, NISSY_SIZE_CUBE, result); + writecube(ZERO_CUBE, NISSY_SIZE_CUBE, result); return err; } @@ -263,7 +263,7 @@ nissy_applytrans( cube_t c, res; long long err; - c = readcube("B32", cube); + c = readcube(cube); if (!isconsistent(c)) { LOG("[applytrans] Error: given cube is invalid\n"); @@ -282,7 +282,7 @@ nissy_applytrans( return write_result(res, result); nissy_applytrans_error: - writecube("B32", ZERO_CUBE, NISSY_SIZE_CUBE, result); + writecube(ZERO_CUBE, NISSY_SIZE_CUBE, result); return err; } @@ -507,7 +507,7 @@ nissy_solve( return NISSY_ERROR_NULL_POINTER; } - c = readcube_B32(cube); + c = readcube(cube); if (!isconsistent(c)) { LOG("[solve] Error: cube is invalid\n"); diff --git a/test/001_pieces/01_solved.in b/test/001_pieces/01_solved.in index dff224d..5aa6ba7 100644 --- a/test/001_pieces/01_solved.in +++ b/test/001_pieces/01_solved.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/001_pieces/02_scrambled.in b/test/001_pieces/02_scrambled.in index 6a05bbc..4dfa7b7 100644 --- a/test/001_pieces/02_scrambled.in +++ b/test/001_pieces/02_scrambled.in @@ -1 +1 @@ -FL0 DB0 UB1 FR0 UR0 DF0 UF0 BR1 UL1 BL1 DL0 DR0 DFR1 UFR1 UBR1 UFL2 DBR2 DFL0 DBL2 UBL0 +OINUTCXB=JCRIEDAbVaGH=A diff --git a/test/001_pieces/pieces_tests.c b/test/001_pieces/pieces_tests.c index 2e6460b..452a11b 100644 --- a/test/001_pieces/pieces_tests.c +++ b/test/001_pieces/pieces_tests.c @@ -13,7 +13,7 @@ void run(void) { while (*aux != '\n') aux++; - cube = readcube("H48", str); + cube = readcube(str); pieces(&cube, corner, edge); for (i = 0; i < 8; i++) diff --git a/test/020_io_H48_read_write/00_garbage.in b/test/020_io_H48_read_write/00_garbage.in deleted file mode 100644 index 9ac203a..0000000 --- a/test/020_io_H48_read_write/00_garbage.in +++ /dev/null @@ -1,3 +0,0 @@ -FUF0 UBBBR2 k4 -hello -garbage diff --git a/test/020_io_H48_read_write/00_garbage.out b/test/020_io_H48_read_write/00_garbage.out deleted file mode 100644 index 5b9114e..0000000 --- a/test/020_io_H48_read_write/00_garbage.out +++ /dev/null @@ -1 +0,0 @@ -Error reading cube diff --git a/test/020_io_H48_read_write/01_solved_oneline.in b/test/020_io_H48_read_write/01_solved_oneline.in deleted file mode 100644 index dff224d..0000000 --- a/test/020_io_H48_read_write/01_solved_oneline.in +++ /dev/null @@ -1 +0,0 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/020_io_H48_read_write/01_solved_oneline.out b/test/020_io_H48_read_write/01_solved_oneline.out deleted file mode 100644 index dff224d..0000000 --- a/test/020_io_H48_read_write/01_solved_oneline.out +++ /dev/null @@ -1 +0,0 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/020_io_H48_read_write/02_solved_oneline_whitespace.in b/test/020_io_H48_read_write/02_solved_oneline_whitespace.in deleted file mode 100644 index 5d10368..0000000 --- a/test/020_io_H48_read_write/02_solved_oneline_whitespace.in +++ /dev/null @@ -1 +0,0 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/020_io_H48_read_write/02_solved_oneline_whitespace.out b/test/020_io_H48_read_write/02_solved_oneline_whitespace.out deleted file mode 100644 index dff224d..0000000 --- a/test/020_io_H48_read_write/02_solved_oneline_whitespace.out +++ /dev/null @@ -1 +0,0 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/020_io_H48_read_write/03_solved_multiline.in b/test/020_io_H48_read_write/03_solved_multiline.in deleted file mode 100644 index 9f9652b..0000000 --- a/test/020_io_H48_read_write/03_solved_multiline.in +++ /dev/null @@ -1,9 +0,0 @@ -UF0 UB0 -DB0 DF0 UR0 UL0 DL0 -DR0 FR0 FL0 BL0 BR0 UFR0 - -UBL0 DFL0 DBR0 - - -UFL0 UBR0 DFR0 - DBL0 diff --git a/test/020_io_H48_read_write/03_solved_multiline.out b/test/020_io_H48_read_write/03_solved_multiline.out deleted file mode 100644 index dff224d..0000000 --- a/test/020_io_H48_read_write/03_solved_multiline.out +++ /dev/null @@ -1 +0,0 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/020_io_H48_read_write/04_unsolvable_ep.in b/test/020_io_H48_read_write/04_unsolvable_ep.in deleted file mode 100644 index 8483962..0000000 --- a/test/020_io_H48_read_write/04_unsolvable_ep.in +++ /dev/null @@ -1 +0,0 @@ -UB0 UF0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/020_io_H48_read_write/04_unsolvable_ep.out b/test/020_io_H48_read_write/04_unsolvable_ep.out deleted file mode 100644 index e35c6e4..0000000 --- a/test/020_io_H48_read_write/04_unsolvable_ep.out +++ /dev/null @@ -1 +0,0 @@ -Cube is not solvable diff --git a/test/020_io_H48_read_write/05_unsolvable_eo.in b/test/020_io_H48_read_write/05_unsolvable_eo.in deleted file mode 100644 index a92089d..0000000 --- a/test/020_io_H48_read_write/05_unsolvable_eo.in +++ /dev/null @@ -1 +0,0 @@ -UF1 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/020_io_H48_read_write/05_unsolvable_eo.out b/test/020_io_H48_read_write/05_unsolvable_eo.out deleted file mode 100644 index e35c6e4..0000000 --- a/test/020_io_H48_read_write/05_unsolvable_eo.out +++ /dev/null @@ -1 +0,0 @@ -Cube is not solvable diff --git a/test/020_io_H48_read_write/06_unsolvable_cp.in b/test/020_io_H48_read_write/06_unsolvable_cp.in deleted file mode 100644 index 2085dd5..0000000 --- a/test/020_io_H48_read_write/06_unsolvable_cp.in +++ /dev/null @@ -1 +0,0 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/020_io_H48_read_write/06_unsolvable_cp.out b/test/020_io_H48_read_write/06_unsolvable_cp.out deleted file mode 100644 index e35c6e4..0000000 --- a/test/020_io_H48_read_write/06_unsolvable_cp.out +++ /dev/null @@ -1 +0,0 @@ -Cube is not solvable diff --git a/test/020_io_H48_read_write/07_unsolvable_co.in b/test/020_io_H48_read_write/07_unsolvable_co.in deleted file mode 100644 index abd74e2..0000000 --- a/test/020_io_H48_read_write/07_unsolvable_co.in +++ /dev/null @@ -1 +0,0 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR1 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/020_io_H48_read_write/07_unsolvable_co.out b/test/020_io_H48_read_write/07_unsolvable_co.out deleted file mode 100644 index e35c6e4..0000000 --- a/test/020_io_H48_read_write/07_unsolvable_co.out +++ /dev/null @@ -1 +0,0 @@ -Cube is not solvable diff --git a/test/020_io_H48_read_write/08_unsolved.in b/test/020_io_H48_read_write/08_unsolved.in deleted file mode 100644 index c992ce7..0000000 --- a/test/020_io_H48_read_write/08_unsolved.in +++ /dev/null @@ -1,6 +0,0 @@ -UL1 DR0 UB0 DL1 -UR0 FR1 DB0 BR0 -UF1 DF0 BL0 FL0 - -UBL0 DLF1 DBR2 UFR1 -DFR1 UBR1 UFL0 DBL0 diff --git a/test/020_io_H48_read_write/08_unsolved.out b/test/020_io_H48_read_write/08_unsolved.out deleted file mode 100644 index 8c132cf..0000000 --- a/test/020_io_H48_read_write/08_unsolved.out +++ /dev/null @@ -1 +0,0 @@ -UL1 DR0 UB0 DL1 UR0 FR1 DB0 BR0 UF1 DF0 BL0 FL0 UBL0 DFL1 DBR2 UFR1 DFR1 UBR1 UFL0 DBL0 diff --git a/test/020_io_H48_read_write/io_H48_tests.c b/test/020_io_H48_read_write/io_H48_tests.c deleted file mode 100644 index 7809c87..0000000 --- a/test/020_io_H48_read_write/io_H48_tests.c +++ /dev/null @@ -1,22 +0,0 @@ -#include "../test.h" - -void run(void) { - char str[STRLENMAX], *aux; - cube_t cube; - - aux = str; - while (fgets(aux, STRLENMAX, stdin) != NULL) - while (*aux != '\n') - aux++; - - cube = readcube("H48", str); - - if (iserror(cube)) { - printf("Error reading cube\n"); - } else if (!issolvable(cube)) { - printf("Cube is not solvable\n"); - } else { - writecube("H48", cube, NISSY_SIZE_H48, str); - printf("%s\n", str); - } -} diff --git a/test/020_io_cube_read_write/00_garbage.in b/test/020_io_cube_read_write/00_garbage.in new file mode 100644 index 0000000..9ac203a --- /dev/null +++ b/test/020_io_cube_read_write/00_garbage.in @@ -0,0 +1,3 @@ +FUF0 UBBBR2 k4 +hello +garbage diff --git a/test/020_io_cube_read_write/00_garbage.out b/test/020_io_cube_read_write/00_garbage.out new file mode 100644 index 0000000..5b9114e --- /dev/null +++ b/test/020_io_cube_read_write/00_garbage.out @@ -0,0 +1 @@ +Error reading cube diff --git a/test/020_io_cube_read_write/01_solved_oneline.in b/test/020_io_cube_read_write/01_solved_oneline.in new file mode 100644 index 0000000..5aa6ba7 --- /dev/null +++ b/test/020_io_cube_read_write/01_solved_oneline.in @@ -0,0 +1 @@ +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/020_io_cube_read_write/01_solved_oneline.out b/test/020_io_cube_read_write/01_solved_oneline.out new file mode 100644 index 0000000..5aa6ba7 --- /dev/null +++ b/test/020_io_cube_read_write/01_solved_oneline.out @@ -0,0 +1 @@ +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/020_io_cube_read_write/04_unsolvable_ep.in b/test/020_io_cube_read_write/04_unsolvable_ep.in new file mode 100644 index 0000000..9c83290 --- /dev/null +++ b/test/020_io_cube_read_write/04_unsolvable_ep.in @@ -0,0 +1 @@ +ABCDEFGH=BACDEFGHIJKL=A diff --git a/test/020_io_cube_read_write/04_unsolvable_ep.out b/test/020_io_cube_read_write/04_unsolvable_ep.out new file mode 100644 index 0000000..e35c6e4 --- /dev/null +++ b/test/020_io_cube_read_write/04_unsolvable_ep.out @@ -0,0 +1 @@ +Cube is not solvable diff --git a/test/020_io_cube_read_write/05_unsolvable_eo.in b/test/020_io_cube_read_write/05_unsolvable_eo.in new file mode 100644 index 0000000..84cc36d --- /dev/null +++ b/test/020_io_cube_read_write/05_unsolvable_eo.in @@ -0,0 +1 @@ +ABCDEFGH=QBCDEFGHIJKL=A diff --git a/test/020_io_cube_read_write/05_unsolvable_eo.out b/test/020_io_cube_read_write/05_unsolvable_eo.out new file mode 100644 index 0000000..e35c6e4 --- /dev/null +++ b/test/020_io_cube_read_write/05_unsolvable_eo.out @@ -0,0 +1 @@ +Cube is not solvable diff --git a/test/020_io_cube_read_write/06_unsolvable_cp.in b/test/020_io_cube_read_write/06_unsolvable_cp.in new file mode 100644 index 0000000..b0b0956 --- /dev/null +++ b/test/020_io_cube_read_write/06_unsolvable_cp.in @@ -0,0 +1 @@ +BACDEFGH=ABCDEFGHIJKL=A diff --git a/test/020_io_cube_read_write/06_unsolvable_cp.out b/test/020_io_cube_read_write/06_unsolvable_cp.out new file mode 100644 index 0000000..e35c6e4 --- /dev/null +++ b/test/020_io_cube_read_write/06_unsolvable_cp.out @@ -0,0 +1 @@ +Cube is not solvable diff --git a/test/020_io_cube_read_write/07_unsolvable_co.in b/test/020_io_cube_read_write/07_unsolvable_co.in new file mode 100644 index 0000000..5aa1ce2 --- /dev/null +++ b/test/020_io_cube_read_write/07_unsolvable_co.in @@ -0,0 +1 @@ +IBCDEFGH=ABCDEFGHIJKL=A diff --git a/test/020_io_cube_read_write/07_unsolvable_co.out b/test/020_io_cube_read_write/07_unsolvable_co.out new file mode 100644 index 0000000..e35c6e4 --- /dev/null +++ b/test/020_io_cube_read_write/07_unsolvable_co.out @@ -0,0 +1 @@ +Cube is not solvable diff --git a/test/020_io_cube_read_write/08_unsolved.in b/test/020_io_cube_read_write/08_unsolved.in new file mode 100644 index 0000000..18261b9 --- /dev/null +++ b/test/020_io_cube_read_write/08_unsolved.in @@ -0,0 +1 @@ +BKTIONEH=VHBWEYCLQDKJ=A diff --git a/test/020_io_cube_read_write/08_unsolved.out b/test/020_io_cube_read_write/08_unsolved.out new file mode 100644 index 0000000..18261b9 --- /dev/null +++ b/test/020_io_cube_read_write/08_unsolved.out @@ -0,0 +1 @@ +BKTIONEH=VHBWEYCLQDKJ=A diff --git a/test/020_io_cube_read_write/io_cube_tests.c b/test/020_io_cube_read_write/io_cube_tests.c new file mode 100644 index 0000000..c9df1a9 --- /dev/null +++ b/test/020_io_cube_read_write/io_cube_tests.c @@ -0,0 +1,22 @@ +#include "../test.h" + +void run(void) { + char str[STRLENMAX], *aux; + cube_t cube; + + aux = str; + while (fgets(aux, STRLENMAX, stdin) != NULL) + while (*aux != '\n') + aux++; + + cube = readcube(str); + + if (iserror(cube)) { + printf("Error reading cube\n"); + } else if (!issolvable(cube)) { + printf("Cube is not solvable\n"); + } else { + writecube(cube, NISSY_SIZE_CUBE, str); + printf("%s\n", str); + } +} diff --git a/test/021_io_B32_write/00_solved.in b/test/021_io_B32_write/00_solved.in deleted file mode 100644 index dff224d..0000000 --- a/test/021_io_B32_write/00_solved.in +++ /dev/null @@ -1 +0,0 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/021_io_B32_write/00_solved.out b/test/021_io_B32_write/00_solved.out deleted file mode 100644 index e1df94b..0000000 --- a/test/021_io_B32_write/00_solved.out +++ /dev/null @@ -1 +0,0 @@ -ABCDEFGH=ABCDEFGHIJKL diff --git a/test/021_io_B32_write/01_F.in b/test/021_io_B32_write/01_F.in deleted file mode 100644 index e805af8..0000000 --- a/test/021_io_B32_write/01_F.in +++ /dev/null @@ -1 +0,0 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/test/021_io_B32_write/01_F.out b/test/021_io_B32_write/01_F.out deleted file mode 100644 index 1677251..0000000 --- a/test/021_io_B32_write/01_F.out +++ /dev/null @@ -1 +0,0 @@ -MBODSFQH=ZBCYEFGHQTKL diff --git a/test/021_io_B32_write/02_scrambled.in b/test/021_io_B32_write/02_scrambled.in deleted file mode 100644 index 6a05bbc..0000000 --- a/test/021_io_B32_write/02_scrambled.in +++ /dev/null @@ -1 +0,0 @@ -FL0 DB0 UB1 FR0 UR0 DF0 UF0 BR1 UL1 BL1 DL0 DR0 DFR1 UFR1 UBR1 UFL2 DBR2 DFL0 DBL2 UBL0 diff --git a/test/021_io_B32_write/02_scrambled.out b/test/021_io_B32_write/02_scrambled.out deleted file mode 100644 index ed442fe..0000000 --- a/test/021_io_B32_write/02_scrambled.out +++ /dev/null @@ -1 +0,0 @@ -OINUTCXB=JCRIEDAbVaGH diff --git a/test/021_io_B32_write/io_B32_read_tests.c b/test/021_io_B32_write/io_B32_read_tests.c deleted file mode 100644 index 50e07d4..0000000 --- a/test/021_io_B32_write/io_B32_read_tests.c +++ /dev/null @@ -1,22 +0,0 @@ -#include "../test.h" - -void run(void) { - char str[STRLENMAX], *aux; - cube_t cube; - - aux = str; - while (fgets(aux, STRLENMAX, stdin) != NULL) - while (*aux != '\n') - aux++; - - cube = readcube("H48", str); - - if (iserror(cube)) { - printf("Error reading cube\n"); - } else if (!issolvable(cube)) { - printf("Cube is not solvable\n"); - } else { - writecube("B32", cube, NISSY_SIZE_B32, str); - printf("%s\n", str); - } -} diff --git a/test/022_io_B32_read/00_solved.in b/test/022_io_B32_read/00_solved.in deleted file mode 100644 index e1df94b..0000000 --- a/test/022_io_B32_read/00_solved.in +++ /dev/null @@ -1 +0,0 @@ -ABCDEFGH=ABCDEFGHIJKL diff --git a/test/022_io_B32_read/00_solved.out b/test/022_io_B32_read/00_solved.out deleted file mode 100644 index dff224d..0000000 --- a/test/022_io_B32_read/00_solved.out +++ /dev/null @@ -1 +0,0 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/022_io_B32_read/01_F.in b/test/022_io_B32_read/01_F.in deleted file mode 100644 index 1677251..0000000 --- a/test/022_io_B32_read/01_F.in +++ /dev/null @@ -1 +0,0 @@ -MBODSFQH=ZBCYEFGHQTKL diff --git a/test/022_io_B32_read/01_F.out b/test/022_io_B32_read/01_F.out deleted file mode 100644 index e805af8..0000000 --- a/test/022_io_B32_read/01_F.out +++ /dev/null @@ -1 +0,0 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 diff --git a/test/022_io_B32_read/02_scrambled.in b/test/022_io_B32_read/02_scrambled.in deleted file mode 100644 index ed442fe..0000000 --- a/test/022_io_B32_read/02_scrambled.in +++ /dev/null @@ -1 +0,0 @@ -OINUTCXB=JCRIEDAbVaGH diff --git a/test/022_io_B32_read/02_scrambled.out b/test/022_io_B32_read/02_scrambled.out deleted file mode 100644 index 6a05bbc..0000000 --- a/test/022_io_B32_read/02_scrambled.out +++ /dev/null @@ -1 +0,0 @@ -FL0 DB0 UB1 FR0 UR0 DF0 UF0 BR1 UL1 BL1 DL0 DR0 DFR1 UFR1 UBR1 UFL2 DBR2 DFL0 DBL2 UBL0 diff --git a/test/022_io_B32_read/io_B32_read_tests.c b/test/022_io_B32_read/io_B32_read_tests.c deleted file mode 100644 index e11b017..0000000 --- a/test/022_io_B32_read/io_B32_read_tests.c +++ /dev/null @@ -1,22 +0,0 @@ -#include "../test.h" - -void run(void) { - char str[STRLENMAX], *aux; - cube_t cube; - - aux = str; - while (fgets(aux, STRLENMAX, stdin) != NULL) - while (*aux != '\n') - aux++; - - cube = readcube("B32", str); - - if (iserror(cube)) { - printf("Error reading cube\n"); - } else if (!issolvable(cube)) { - printf("Cube is not solvable\n"); - } else { - writecube("H48", cube, NISSY_SIZE_H48, str); - printf("%s\n", str); - } -} diff --git a/test/023_io_LST_write/01_solved.in b/test/023_io_LST_write/01_solved.in deleted file mode 100644 index dff224d..0000000 --- a/test/023_io_LST_write/01_solved.in +++ /dev/null @@ -1 +0,0 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/023_io_LST_write/01_solved.out b/test/023_io_LST_write/01_solved.out deleted file mode 100644 index c5b394b..0000000 --- a/test/023_io_LST_write/01_solved.out +++ /dev/null @@ -1 +0,0 @@ -0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 diff --git a/test/023_io_LST_write/02_scrambled.in b/test/023_io_LST_write/02_scrambled.in deleted file mode 100644 index 6a05bbc..0000000 --- a/test/023_io_LST_write/02_scrambled.in +++ /dev/null @@ -1 +0,0 @@ -FL0 DB0 UB1 FR0 UR0 DF0 UF0 BR1 UL1 BL1 DL0 DR0 DFR1 UFR1 UBR1 UFL2 DBR2 DFL0 DBL2 UBL0 diff --git a/test/023_io_LST_write/02_scrambled.out b/test/023_io_LST_write/02_scrambled.out deleted file mode 100644 index 9fcb603..0000000 --- a/test/023_io_LST_write/02_scrambled.out +++ /dev/null @@ -1 +0,0 @@ -38, 32, 37, 68, 67, 2, 71, 1, 9, 2, 17, 8, 4, 3, 0, 27, 21, 26, 6, 7 diff --git a/test/023_io_LST_write/io_LST_write_tests.c b/test/023_io_LST_write/io_LST_write_tests.c deleted file mode 100644 index 363bc6d..0000000 --- a/test/023_io_LST_write/io_LST_write_tests.c +++ /dev/null @@ -1,22 +0,0 @@ -#include "../test.h" - -void run(void) { - char str[STRLENMAX], *aux; - cube_t cube; - - aux = str; - while (fgets(aux, STRLENMAX, stdin) != NULL) - while (*aux != '\n') - aux++; - - cube = readcube("H48", str); - - if (iserror(cube)) { - printf("Error reading cube\n"); - } else if (!issolvable(cube)) { - printf("Cube is not solvable\n"); - } else { - writecube("LST", cube, STRLENMAX, str); - printf("%s\n", str); - } -} diff --git a/test/024_io_LST_read/01_solved.in b/test/024_io_LST_read/01_solved.in deleted file mode 100644 index c5b394b..0000000 --- a/test/024_io_LST_read/01_solved.in +++ /dev/null @@ -1 +0,0 @@ -0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 diff --git a/test/024_io_LST_read/01_solved.out b/test/024_io_LST_read/01_solved.out deleted file mode 100644 index dff224d..0000000 --- a/test/024_io_LST_read/01_solved.out +++ /dev/null @@ -1 +0,0 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 diff --git a/test/024_io_LST_read/02_scrambled.in b/test/024_io_LST_read/02_scrambled.in deleted file mode 100644 index 9fcb603..0000000 --- a/test/024_io_LST_read/02_scrambled.in +++ /dev/null @@ -1 +0,0 @@ -38, 32, 37, 68, 67, 2, 71, 1, 9, 2, 17, 8, 4, 3, 0, 27, 21, 26, 6, 7 diff --git a/test/024_io_LST_read/02_scrambled.out b/test/024_io_LST_read/02_scrambled.out deleted file mode 100644 index 6a05bbc..0000000 --- a/test/024_io_LST_read/02_scrambled.out +++ /dev/null @@ -1 +0,0 @@ -FL0 DB0 UB1 FR0 UR0 DF0 UF0 BR1 UL1 BL1 DL0 DR0 DFR1 UFR1 UBR1 UFL2 DBR2 DFL0 DBL2 UBL0 diff --git a/test/024_io_LST_read/io_LST_read_tests.c b/test/024_io_LST_read/io_LST_read_tests.c deleted file mode 100644 index 1a0f087..0000000 --- a/test/024_io_LST_read/io_LST_read_tests.c +++ /dev/null @@ -1,22 +0,0 @@ -#include "../test.h" - -void run(void) { - char str[STRLENMAX], *aux; - cube_t cube; - - aux = str; - while (fgets(aux, STRLENMAX, stdin) != NULL) - while (*aux != '\n') - aux++; - - cube = readcube("LST", str); - - if (iserror(cube)) { - printf("Error reading cube\n"); - } else if (!issolvable(cube)) { - printf("Cube is not solvable\n"); - } else { - writecube("H48", cube, NISSY_SIZE_H48, str); - printf("%s\n", str); - } -} diff --git a/test/030_move/000_nomove_solved.in b/test/030_move/000_nomove_solved.in index 07cf178..149c123 100644 --- a/test/030_move/000_nomove_solved.in +++ b/test/030_move/000_nomove_solved.in @@ -1,2 +1,2 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/000_nomove_solved.out b/test/030_move/000_nomove_solved.out index dff224d..5aa6ba7 100644 --- a/test/030_move/000_nomove_solved.out +++ b/test/030_move/000_nomove_solved.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/001_nomove_scrambled.in b/test/030_move/001_nomove_scrambled.in index fd1d23c..700d45f 100644 --- a/test/030_move/001_nomove_scrambled.in +++ b/test/030_move/001_nomove_scrambled.in @@ -1,2 +1,2 @@ -BR0 DF1 DL1 FR0 UB1 DR1 UF0 UR0 UL0 FL1 BL0 DB1 UBL0 DBR1 UFL1 DFR2 UFR0 UBR1 DBL1 DFL0 +BLMWANPC=LTWIRXAEFZKS=A diff --git a/test/030_move/001_nomove_scrambled.out b/test/030_move/001_nomove_scrambled.out index bd2cca0..d1fc648 100644 --- a/test/030_move/001_nomove_scrambled.out +++ b/test/030_move/001_nomove_scrambled.out @@ -1 +1 @@ -BR0 DF1 DL1 FR0 UB1 DR1 UF0 UR0 UL0 FL1 BL0 DB1 UBL0 DBR1 UFL1 DFR2 UFR0 UBR1 DBL1 DFL0 +BLMWANPC=LTWIRXAEFZKS=A diff --git a/test/030_move/010_U_solved.in b/test/030_move/010_U_solved.in index 62495cb..3c87da7 100644 --- a/test/030_move/010_U_solved.in +++ b/test/030_move/010_U_solved.in @@ -1,2 +1,2 @@ U -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/010_U_solved.out b/test/030_move/010_U_solved.out index b5b36ad..250d3a1 100644 --- a/test/030_move/010_U_solved.out +++ b/test/030_move/010_U_solved.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/030_move/011_U_scrambled.in b/test/030_move/011_U_scrambled.in index 012faaf..7245f4e 100644 --- a/test/030_move/011_U_scrambled.in +++ b/test/030_move/011_U_scrambled.in @@ -1,2 +1,2 @@ U -BR0 DF1 DL1 FR0 UB1 DR1 UF0 UR0 UL0 FL1 BL0 DB1 UBL0 DBR1 UFL1 DFR2 UFR0 UBR1 DBL1 DFL0 +BLMWANPC=LTWIRXAEFZKS=A diff --git a/test/030_move/011_U_scrambled.out b/test/030_move/011_U_scrambled.out index 46d2ef7..fb9b6c9 100644 --- a/test/030_move/011_U_scrambled.out +++ b/test/030_move/011_U_scrambled.out @@ -1 +1 @@ -UB1 DR1 DL1 FR0 DF1 BR0 UF0 UR0 UL0 FL1 BL0 DB1 UBR1 UFR0 UFL1 DFR2 UBL0 DBR1 DBL1 DFL0 +NAMWBLPC=RXWITLAEFZKS=A diff --git a/test/030_move/012_U_inverse.in b/test/030_move/012_U_inverse.in index 2aa7ffa..4a41554 100644 --- a/test/030_move/012_U_inverse.in +++ b/test/030_move/012_U_inverse.in @@ -1,2 +1,2 @@ U -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/030_move/012_U_inverse.out b/test/030_move/012_U_inverse.out index dff224d..5aa6ba7 100644 --- a/test/030_move/012_U_inverse.out +++ b/test/030_move/012_U_inverse.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/020_U2_solved.in b/test/030_move/020_U2_solved.in index ccc84ef..a261a22 100644 --- a/test/030_move/020_U2_solved.in +++ b/test/030_move/020_U2_solved.in @@ -1,2 +1,2 @@ U2 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/020_U2_solved.out b/test/030_move/020_U2_solved.out index 316ad57..b14792e 100644 --- a/test/030_move/020_U2_solved.out +++ b/test/030_move/020_U2_solved.out @@ -1 +1 @@ -UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0 +BACDFEGH=BACDFEGHIJKL=A diff --git a/test/030_move/021_U2_scrambled.in b/test/030_move/021_U2_scrambled.in index bdc034e..5e7fab6 100644 --- a/test/030_move/021_U2_scrambled.in +++ b/test/030_move/021_U2_scrambled.in @@ -1,2 +1,2 @@ U2 -BR0 DF1 DL1 FR0 UB1 DR1 UF0 UR0 UL0 FL1 BL0 DB1 UBL0 DBR1 UFL1 DFR2 UFR0 UBR1 DBL1 DFL0 +BLMWANPC=LTWIRXAEFZKS=A diff --git a/test/030_move/021_U2_scrambled.out b/test/030_move/021_U2_scrambled.out index c89ca1f..c95806f 100644 --- a/test/030_move/021_U2_scrambled.out +++ b/test/030_move/021_U2_scrambled.out @@ -1 +1 @@ -DF1 BR0 DL1 FR0 DR1 UB1 UF0 UR0 UL0 FL1 BL0 DB1 DBR1 UBL0 UFL1 DFR2 UBR1 UFR0 DBL1 DFL0 +LBMWNAPC=TLWIXRAEFZKS=A diff --git a/test/030_move/022_U2_inverse.in b/test/030_move/022_U2_inverse.in index 8ace160..071ab85 100644 --- a/test/030_move/022_U2_inverse.in +++ b/test/030_move/022_U2_inverse.in @@ -1,2 +1,2 @@ U2 -UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0 +BACDFEGH=BACDFEGHIJKL=A diff --git a/test/030_move/022_U2_inverse.out b/test/030_move/022_U2_inverse.out index dff224d..5aa6ba7 100644 --- a/test/030_move/022_U2_inverse.out +++ b/test/030_move/022_U2_inverse.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/030_U3_solved.in b/test/030_move/030_U3_solved.in index 49a8847..42bfad7 100644 --- a/test/030_move/030_U3_solved.in +++ b/test/030_move/030_U3_solved.in @@ -1,2 +1,2 @@ U3 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/030_U3_solved.out b/test/030_move/030_U3_solved.out index 7721ab5..111ba2b 100644 --- a/test/030_move/030_U3_solved.out +++ b/test/030_move/030_U3_solved.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/030_move/031_U3_inverse.in b/test/030_move/031_U3_inverse.in index 44b6ce3..50788bd 100644 --- a/test/030_move/031_U3_inverse.in +++ b/test/030_move/031_U3_inverse.in @@ -1,2 +1,2 @@ U3 -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/030_move/031_U3_inverse.out b/test/030_move/031_U3_inverse.out index dff224d..5aa6ba7 100644 --- a/test/030_move/031_U3_inverse.out +++ b/test/030_move/031_U3_inverse.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/032_U3_scrambled.in b/test/030_move/032_U3_scrambled.in index a00608c..49293ff 100644 --- a/test/030_move/032_U3_scrambled.in +++ b/test/030_move/032_U3_scrambled.in @@ -1,2 +1,2 @@ U3 -UF1 BR0 DL1 UR1 FR1 FL0 UL0 BL1 DR0 DF1 DB0 UB0 UBR2 DFL1 UFL0 DBR1 UBL2 DFR0 DBL2 UFR1 +VKELRGXI=QLWUYJFaHTCB=A diff --git a/test/030_move/032_U3_scrambled.out b/test/030_move/032_U3_scrambled.out index 7d1e8cd..80862a2 100644 --- a/test/030_move/032_U3_scrambled.out +++ b/test/030_move/032_U3_scrambled.out @@ -1 +1 @@ -FL0 FR1 DL1 UR1 UF1 BR0 UL0 BL1 DR0 DF1 DB0 UB0 UBL2 DFR0 UFL0 DBR1 DFL1 UBR2 DBL2 UFR1 +RGELKVXI=JYWUQLFaHTCB=A diff --git a/test/030_move/033_U3_with_prime.in b/test/030_move/033_U3_with_prime.in index 95e5405..7c16119 100644 --- a/test/030_move/033_U3_with_prime.in +++ b/test/030_move/033_U3_with_prime.in @@ -1,2 +1,2 @@ U' -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/033_U3_with_prime.out b/test/030_move/033_U3_with_prime.out index 7721ab5..111ba2b 100644 --- a/test/030_move/033_U3_with_prime.out +++ b/test/030_move/033_U3_with_prime.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/030_move/040_D_solved.in b/test/030_move/040_D_solved.in index cb5edb7..adc471e 100644 --- a/test/030_move/040_D_solved.in +++ b/test/030_move/040_D_solved.in @@ -1,2 +1,2 @@ D -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/040_D_solved.out b/test/030_move/040_D_solved.out index cf4f816..ffcea5d 100644 --- a/test/030_move/040_D_solved.out +++ b/test/030_move/040_D_solved.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/030_move/050_D2_solved.in b/test/030_move/050_D2_solved.in index 56f47cd..0696727 100644 --- a/test/030_move/050_D2_solved.in +++ b/test/030_move/050_D2_solved.in @@ -1,2 +1,2 @@ D2 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/050_D2_solved.out b/test/030_move/050_D2_solved.out index 13b229e..f872210 100644 --- a/test/030_move/050_D2_solved.out +++ b/test/030_move/050_D2_solved.out @@ -1 +1 @@ -UF0 UB0 DF0 DB0 UR0 UL0 DR0 DL0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBR0 DFL0 UFL0 UBR0 DBL0 DFR0 +ABDCEFHG=ABDCEFHGIJKL=A diff --git a/test/030_move/060_D3_solved.in b/test/030_move/060_D3_solved.in index 64d1dd8..867183d 100644 --- a/test/030_move/060_D3_solved.in +++ b/test/030_move/060_D3_solved.in @@ -1,2 +1,2 @@ D3 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/060_D3_solved.out b/test/030_move/060_D3_solved.out index 2864f5b..acd829c 100644 --- a/test/030_move/060_D3_solved.out +++ b/test/030_move/060_D3_solved.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/030_move/070_R_solved.in b/test/030_move/070_R_solved.in index 108538a..e164209 100644 --- a/test/030_move/070_R_solved.in +++ b/test/030_move/070_R_solved.in @@ -1,2 +1,2 @@ R -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/070_R_solved.out b/test/030_move/070_R_solved.out index 8c8fcb3..1be2e89 100644 --- a/test/030_move/070_R_solved.out +++ b/test/030_move/070_R_solved.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/030_move/071_R_scrambled.in b/test/030_move/071_R_scrambled.in index 0c9dcaf..4134942 100644 --- a/test/030_move/071_R_scrambled.in +++ b/test/030_move/071_R_scrambled.in @@ -1,2 +1,2 @@ R -UF1 BR0 DL1 UR1 FR1 FL0 UL0 BL1 DR0 DF1 DB0 UB0 UBR2 DFL1 UFL0 DBR1 UBL2 DFR0 DBL2 UFR1 +VKELRGXI=QLWUYJFaHTCB=A diff --git a/test/030_move/071_R_scrambled.out b/test/030_move/071_R_scrambled.out index 650bcc8..1711b22 100644 --- a/test/030_move/071_R_scrambled.out +++ b/test/030_move/071_R_scrambled.out @@ -1 +1 @@ -UF1 BR0 DL1 UR1 DR0 FL0 UL0 UB0 BL1 DF1 DB0 FR1 DBL1 DFL1 UFL0 DFR2 UBL2 UBR0 DBR2 UFR1 +PKEWRFTI=QLWUHJFBaTCY=A diff --git a/test/030_move/080_R2_solved.in b/test/030_move/080_R2_solved.in index 554a084..25b0b10 100644 --- a/test/030_move/080_R2_solved.in +++ b/test/030_move/080_R2_solved.in @@ -1,2 +1,2 @@ R2 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/080_R2_solved.out b/test/030_move/080_R2_solved.out index 90765e2..6611740 100644 --- a/test/030_move/080_R2_solved.out +++ b/test/030_move/080_R2_solved.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 DR0 UL0 DL0 UR0 BR0 FL0 BL0 FR0 DBR0 UBL0 DFL0 UFR0 UFL0 DFR0 UBR0 DBL0 +DBCAEGFH=ABCDHFGELJKI=A diff --git a/test/030_move/090_R3_solved.in b/test/030_move/090_R3_solved.in index ca6cfd8..ffab472 100644 --- a/test/030_move/090_R3_solved.in +++ b/test/030_move/090_R3_solved.in @@ -1,2 +1,2 @@ R3 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/090_R3_solved.out b/test/030_move/090_R3_solved.out index d4abffc..a14e69b 100644 --- a/test/030_move/090_R3_solved.out +++ b/test/030_move/090_R3_solved.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/030_move/100_L_solved.in b/test/030_move/100_L_solved.in index 14ebb5f..e47b8ff 100644 --- a/test/030_move/100_L_solved.in +++ b/test/030_move/100_L_solved.in @@ -1,2 +1,2 @@ L -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/100_L_solved.out b/test/030_move/100_L_solved.out index 0b0565c..5aa4131 100644 --- a/test/030_move/100_L_solved.out +++ b/test/030_move/100_L_solved.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/030_move/110_L2_solved.in b/test/030_move/110_L2_solved.in index 8224bcd..c71e7ff 100644 --- a/test/030_move/110_L2_solved.in +++ b/test/030_move/110_L2_solved.in @@ -1,2 +1,2 @@ L2 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/110_L2_solved.out b/test/030_move/110_L2_solved.out index 2498c87..4fe322f 100644 --- a/test/030_move/110_L2_solved.out +++ b/test/030_move/110_L2_solved.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 DL0 UL0 DR0 FR0 BL0 FL0 BR0 UFR0 DFL0 UBL0 DBR0 DBL0 UBR0 DFR0 UFL0 +ACBDHFGE=ABCDEGFHIKJL=A diff --git a/test/030_move/120_L3_solved.in b/test/030_move/120_L3_solved.in index 552d319..7f82d91 100644 --- a/test/030_move/120_L3_solved.in +++ b/test/030_move/120_L3_solved.in @@ -1,2 +1,2 @@ L3 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/120_L3_solved.out b/test/030_move/120_L3_solved.out index 2ac2912..fbe35f3 100644 --- a/test/030_move/120_L3_solved.out +++ b/test/030_move/120_L3_solved.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/030_move/130_F_solved.in b/test/030_move/130_F_solved.in index abdbd35..dcb65dc 100644 --- a/test/030_move/130_F_solved.in +++ b/test/030_move/130_F_solved.in @@ -1,2 +1,2 @@ F -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/130_F_solved.out b/test/030_move/130_F_solved.out index e805af8..a75744c 100644 --- a/test/030_move/130_F_solved.out +++ b/test/030_move/130_F_solved.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/030_move/132_F_scrambled.in b/test/030_move/132_F_scrambled.in index 8b15575..e793507 100644 --- a/test/030_move/132_F_scrambled.in +++ b/test/030_move/132_F_scrambled.in @@ -1,2 +1,2 @@ F -DL1 BR0 DR0 UR1 DF0 FL1 BL0 UL0 FR0 UF0 DB1 UB0 UFR0 DBL1 DBR0 UFL1 DFR1 DFL1 UBL2 UBR0 +APDMOKRF=WLHUDZKFIASB=A diff --git a/test/030_move/132_F_scrambled.out b/test/030_move/132_F_scrambled.out index 3aea663..2992f71 100644 --- a/test/030_move/132_F_scrambled.out +++ b/test/030_move/132_F_scrambled.out @@ -1 +1 @@ -UF1 BR0 DR0 FR1 DF0 FL1 BL0 UL0 DL0 UR0 DB1 UB0 DFR2 DBL1 UBL0 UFL1 DBR2 DFL1 UFR2 UBR0 +WPBMTKQF=QLHYDZKFGESB=A diff --git a/test/030_move/133_F_scrambled_2.in b/test/030_move/133_F_scrambled_2.in index fdd5139..35af326 100644 --- a/test/030_move/133_F_scrambled_2.in +++ b/test/030_move/133_F_scrambled_2.in @@ -1,2 +1,2 @@ F -BL1 DB0 UL1 DF0 BR1 UF1 DL0 FL1 UB0 DR1 FR1 UR1 UBR2 UBL1 DFR2 DBL2 DBR0 DFL0 UFR0 UFL2 +VJWXDCAU=aCVDbQGZBXYU=A diff --git a/test/030_move/133_F_scrambled_2.out b/test/030_move/133_F_scrambled_2.out index 3546894..7fd0f96 100644 --- a/test/030_move/133_F_scrambled_2.out +++ b/test/030_move/133_F_scrambled_2.out @@ -1 +1 @@ -DR0 DB0 UL1 UB1 BR1 UF1 DL0 FL1 BL0 DF1 FR1 UR1 DBR1 UBL1 UFR1 DBL2 DFR1 DFL0 UBR1 UFL2 +LJIXOCNU=HCVRbQGZKTYU=A diff --git a/test/030_move/140_F2_solved.in b/test/030_move/140_F2_solved.in index 83aab30..9ac2bbf 100644 --- a/test/030_move/140_F2_solved.in +++ b/test/030_move/140_F2_solved.in @@ -1,2 +1,2 @@ F2 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/140_F2_solved.out b/test/030_move/140_F2_solved.out index 8aa701f..69720be 100644 --- a/test/030_move/140_F2_solved.out +++ b/test/030_move/140_F2_solved.out @@ -1 +1 @@ -DF0 UB0 DB0 UF0 UR0 UL0 DL0 DR0 FL0 FR0 BL0 BR0 DFL0 UBL0 UFR0 DBR0 DFR0 UBR0 UFL0 DBL0 +CBADGFEH=DBCAEFGHJIKL=A diff --git a/test/030_move/150_F3_solved.in b/test/030_move/150_F3_solved.in index 2c766c1..dbfb928 100644 --- a/test/030_move/150_F3_solved.in +++ b/test/030_move/150_F3_solved.in @@ -1,2 +1,2 @@ F3 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/150_F3_solved.out b/test/030_move/150_F3_solved.out index 40f1260..500d969 100644 --- a/test/030_move/150_F3_solved.out +++ b/test/030_move/150_F3_solved.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/030_move/160_B_solved.in b/test/030_move/160_B_solved.in index 6062e45..25b045d 100644 --- a/test/030_move/160_B_solved.in +++ b/test/030_move/160_B_solved.in @@ -1,2 +1,2 @@ B -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/160_B_solved.out b/test/030_move/160_B_solved.out index f7fb13c..73e099a 100644 --- a/test/030_move/160_B_solved.out +++ b/test/030_move/160_B_solved.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/030_move/170_B2_solved.in b/test/030_move/170_B2_solved.in index 0ff1190..bd25f3a 100644 --- a/test/030_move/170_B2_solved.in +++ b/test/030_move/170_B2_solved.in @@ -1,2 +1,2 @@ B2 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/170_B2_solved.out b/test/030_move/170_B2_solved.out index 9b33e35..1021aeb 100644 --- a/test/030_move/170_B2_solved.out +++ b/test/030_move/170_B2_solved.out @@ -1 +1 @@ -UF0 DB0 UB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BR0 BL0 UFR0 DBR0 DFL0 UBL0 UFL0 DBL0 DFR0 UBR0 +ADCBEHGF=ACBDEFGHIJLK=A diff --git a/test/030_move/180_B3_solved.in b/test/030_move/180_B3_solved.in index c59636f..a38d932 100644 --- a/test/030_move/180_B3_solved.in +++ b/test/030_move/180_B3_solved.in @@ -1,2 +1,2 @@ B3 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/180_B3_solved.out b/test/030_move/180_B3_solved.out index 1367517..78bd94a 100644 --- a/test/030_move/180_B3_solved.out +++ b/test/030_move/180_B3_solved.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/030_move/200_scramble_solved.in b/test/030_move/200_scramble_solved.in index 939d876..65127d4 100644 --- a/test/030_move/200_scramble_solved.in +++ b/test/030_move/200_scramble_solved.in @@ -1,2 +1,2 @@ B' D' B' R2 B' R F D F2 U2 B D2 F R2 F2 L2 F L2 U2 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/200_scramble_solved.out b/test/030_move/200_scramble_solved.out index 690ff6b..6d77f16 100644 --- a/test/030_move/200_scramble_solved.out +++ b/test/030_move/200_scramble_solved.out @@ -1 +1 @@ -BR0 DF0 FL1 UB0 BL0 FR1 UR1 UL0 DR1 DB0 UF1 DL1 DFL0 DFR0 UFL1 UBL2 DBR1 DBL0 UFR1 UBR1 +CGMRLHIN=LDZBKYUFXCQW=A diff --git a/test/030_move/201_solution_scrambled.in b/test/030_move/201_solution_scrambled.in index a838b4c..e4d20b5 100644 --- a/test/030_move/201_solution_scrambled.in +++ b/test/030_move/201_solution_scrambled.in @@ -1,2 +1,2 @@ F' B' D2 U2 F2 U' L' U D B D' R2 B' L' R' D' R D L2 U' L' B L L U F U' F' U F U' F2 L' F U F U' F' U2 F2 R2 L2 B2 -BR0 DF0 FL1 UB0 BL0 FR1 UR1 UL0 DR1 DB0 UF1 DL1 DFL0 DFR0 UFL1 UBL2 DBR1 DBL0 UFR1 UBR1 +CGMRLHIN=LDZBKYUFXCQW=A diff --git a/test/030_move/201_solution_scrambled.out b/test/030_move/201_solution_scrambled.out index dff224d..5aa6ba7 100644 --- a/test/030_move/201_solution_scrambled.out +++ b/test/030_move/201_solution_scrambled.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/300_multimove_solved.in b/test/030_move/300_multimove_solved.in index e084353..751602a 100644 --- a/test/030_move/300_multimove_solved.in +++ b/test/030_move/300_multimove_solved.in @@ -1,2 +1,2 @@ B2 D' L2 D' B2 D B2 R2 B2 D U2 R D R2 B L' B' L2 U B2 U -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/030_move/300_multimove_solved.out b/test/030_move/300_multimove_solved.out index 6c52430..d069105 100644 --- a/test/030_move/300_multimove_solved.out +++ b/test/030_move/300_multimove_solved.out @@ -1 +1 @@ -UB1 UL0 UF1 DL0 FL0 DB0 BR0 BL0 DF0 FR0 DR0 UR0 UBR1 DFR1 UBL0 DFL2 DBR1 DBL2 UFR1 UFL1 +NOBSLXIM=RFQGJCLKDIHE=A diff --git a/test/030_move/301_multimove_scrambled.in b/test/030_move/301_multimove_scrambled.in index cc649c0..dbe14c6 100644 --- a/test/030_move/301_multimove_scrambled.in +++ b/test/030_move/301_multimove_scrambled.in @@ -1,2 +1,2 @@ D2 B2 L U2 B2 L' B2 R' D2 R D2 B F L U F2 L' R' B2 U B2 -UB1 UL0 UF1 DL0 FL0 DB0 BR0 BL0 DF0 FR0 DR0 UR0 UBR1 DFR1 UBL0 DFL2 DBR1 DBL2 UFR1 UFL1 +NOBSLXIM=RFQGJCLKDIHE=A diff --git a/test/030_move/301_multimove_scrambled.out b/test/030_move/301_multimove_scrambled.out index 102ac1b..9c668da 100644 --- a/test/030_move/301_multimove_scrambled.out +++ b/test/030_move/301_multimove_scrambled.out @@ -1 +1 @@ -UL1 UB0 DL1 UR0 BL1 DR1 BR0 DB0 FL1 UF0 FR1 DF0 DFR2 DFL0 DBL0 UFL0 UBR1 UBL0 UFR2 DBR1 +WCHENBQL=VBWEaXLCZAYD=A diff --git a/test/030_move/move_tests.c b/test/030_move/move_tests.c index 2f0ecfb..e5aed44 100644 --- a/test/030_move/move_tests.c +++ b/test/030_move/move_tests.c @@ -8,7 +8,7 @@ void run(void) { fgets(movestr, STRLENMAX, stdin); fgets(cubestr, STRLENMAX, stdin); - cube = readcube("H48", cubestr); + cube = readcube(cubestr); cube = applymoves(cube, movestr); @@ -17,7 +17,7 @@ void run(void) { } else if (!issolvable(cube)) { printf("Moved cube is not solvable\n"); } else { - writecube("H48", cube, NISSY_SIZE_H48, cubestr); + writecube(cube, NISSY_SIZE_CUBE, cubestr); printf("%s\n", cubestr); } } diff --git a/test/031_premove/001_U_solved.in b/test/031_premove/001_U_solved.in index 62495cb..3c87da7 100644 --- a/test/031_premove/001_U_solved.in +++ b/test/031_premove/001_U_solved.in @@ -1,2 +1,2 @@ U -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/031_premove/001_U_solved.out b/test/031_premove/001_U_solved.out index 7721ab5..111ba2b 100644 --- a/test/031_premove/001_U_solved.out +++ b/test/031_premove/001_U_solved.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/031_premove/002_U_scrambled.in b/test/031_premove/002_U_scrambled.in index 423c408..252b09f 100644 --- a/test/031_premove/002_U_scrambled.in +++ b/test/031_premove/002_U_scrambled.in @@ -1,4 +1,4 @@ U -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=FKbGIDSXBJAU=A // Scramble: U R D' L D' F L2 D L F B D2 B' L2 F U2 L2 D2 R2 L2 B' diff --git a/test/031_premove/002_U_scrambled.out b/test/031_premove/002_U_scrambled.out index b25b400..5d7e0eb 100644 --- a/test/031_premove/002_U_scrambled.out +++ b/test/031_premove/002_U_scrambled.out @@ -1 +1 @@ -UB0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UR0 FL0 UL0 UF1 DFL0 UFL1 DBR1 UFR2 DBL2 DFR0 UBL1 UBR2 +CMLQXGJV=BKbGIDSXEJFQ=A diff --git a/test/031_premove/003_F3_scrambled.in b/test/031_premove/003_F3_scrambled.in index d222a18..4d0547a 100644 --- a/test/031_premove/003_F3_scrambled.in +++ b/test/031_premove/003_F3_scrambled.in @@ -1,4 +1,4 @@ F' -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=FKbGIDSXBJAU=A // Scramble: U R D' L D' F L2 D L F B D2 B' L2 F U2 L2 D2 R2 L2 B' diff --git a/test/031_premove/003_F3_scrambled.out b/test/031_premove/003_F3_scrambled.out index 9d8d663..96e6485 100644 --- a/test/031_premove/003_F3_scrambled.out +++ b/test/031_premove/003_F3_scrambled.out @@ -1 +1 @@ -UL0 BL0 BR1 DL0 UF1 FR1 DB1 DR1 UB0 DF1 FL1 UR1 DFR1 UFL2 DBR1 UBR2 DBL2 UFR2 DFL0 UBL2 +OULVXQCR=FKbGQYSXBTZU=A diff --git a/test/031_premove/premove_tests.c b/test/031_premove/premove_tests.c index 07631c1..24773cd 100644 --- a/test/031_premove/premove_tests.c +++ b/test/031_premove/premove_tests.c @@ -12,7 +12,7 @@ void run(void) { fgets(movestr, STRLENMAX, stdin); move = readmove(movestr[0]) + readmodifier(movestr[1]); fgets(cubestr, STRLENMAX, stdin); - cube = readcube("H48", cubestr); + cube = readcube(cubestr); cube = premove(cube, move); @@ -21,7 +21,7 @@ void run(void) { } else if (!issolvable(cube)) { printf("Moved cube is not solvable\n"); } else { - writecube("H48", cube, NISSY_SIZE_H48, cubestr); + writecube(cube, NISSY_SIZE_CUBE, cubestr); printf("%s\n", cubestr); } } diff --git a/test/040_inverse_cube/00_solved.in b/test/040_inverse_cube/00_solved.in index dff224d..5aa6ba7 100644 --- a/test/040_inverse_cube/00_solved.in +++ b/test/040_inverse_cube/00_solved.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/040_inverse_cube/00_solved.out b/test/040_inverse_cube/00_solved.out index dff224d..5aa6ba7 100644 --- a/test/040_inverse_cube/00_solved.out +++ b/test/040_inverse_cube/00_solved.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/040_inverse_cube/01_scrambled.in b/test/040_inverse_cube/01_scrambled.in index 263213b..37bad2b 100644 --- a/test/040_inverse_cube/01_scrambled.in +++ b/test/040_inverse_cube/01_scrambled.in @@ -1 +1 @@ -DR0 DB0 BL0 DF1 UB0 UR1 FR1 UF0 FL1 DL0 BR1 UL1 DBL2 DFL0 UBR1 DFR2 UFR0 DBR1 UBL0 UFL0 +XCNWALBE=HCKTBUYAZGbV=A diff --git a/test/040_inverse_cube/01_scrambled.out b/test/040_inverse_cube/01_scrambled.out index 25089c6..b746ff5 100644 --- a/test/040_inverse_cube/01_scrambled.out +++ b/test/040_inverse_cube/01_scrambled.out @@ -1 +1 @@ -DR0 UR0 UB0 DF1 UL1 BR1 FL0 UF0 DL1 FR1 DB0 BL1 UFL0 DFR0 UBL0 UBR2 DBL0 DFL2 DBR1 UFR1 +EGBVHSLI=HEBTVbJAWYCa=A diff --git a/test/040_inverse_cube/inverse_tests.c b/test/040_inverse_cube/inverse_tests.c index c1045ab..9e8925a 100644 --- a/test/040_inverse_cube/inverse_tests.c +++ b/test/040_inverse_cube/inverse_tests.c @@ -7,7 +7,7 @@ void run(void) { cube_t cube, inv; fgets(str, STRLENMAX, stdin); - cube = readcube("H48", str); + cube = readcube(str); inv = inverse(cube); if (iserror(inv)) { @@ -15,7 +15,7 @@ void run(void) { } else if (!issolvable(inv)) { printf("Inverted cube is not solvable\n"); } else { - writecube("H48", inv, NISSY_SIZE_H48, str); + writecube(inv, NISSY_SIZE_CUBE, str); printf("%s\n", str); } } diff --git a/test/050_compose/00_solved_solved.in b/test/050_compose/00_solved_solved.in index 4ccdb6e..14c8c39 100644 --- a/test/050_compose/00_solved_solved.in +++ b/test/050_compose/00_solved_solved.in @@ -1,2 +1,2 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/050_compose/00_solved_solved.out b/test/050_compose/00_solved_solved.out index dff224d..5aa6ba7 100644 --- a/test/050_compose/00_solved_solved.out +++ b/test/050_compose/00_solved_solved.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/050_compose/01_solved_U.in b/test/050_compose/01_solved_U.in index e0559dd..1c136e9 100644 --- a/test/050_compose/01_solved_U.in +++ b/test/050_compose/01_solved_U.in @@ -1,2 +1,2 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/050_compose/01_solved_U.out b/test/050_compose/01_solved_U.out index b5b36ad..250d3a1 100644 --- a/test/050_compose/01_solved_U.out +++ b/test/050_compose/01_solved_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/050_compose/02_solved_scrambled.in b/test/050_compose/02_solved_scrambled.in index ad36258..c3c5a24 100644 --- a/test/050_compose/02_solved_scrambled.in +++ b/test/050_compose/02_solved_scrambled.in @@ -1,2 +1,2 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 -DR0 DB0 BL0 DF1 UB0 UR1 FR1 UF0 FL1 DL0 BR1 UL1 DBL2 DFL0 UBR1 DFR2 UFR0 DBR1 UBL0 UFL0 +ABCDEFGH=ABCDEFGHIJKL=A +XCNWALBE=HCKTBUYAZGbV=A diff --git a/test/050_compose/02_solved_scrambled.out b/test/050_compose/02_solved_scrambled.out index 263213b..37bad2b 100644 --- a/test/050_compose/02_solved_scrambled.out +++ b/test/050_compose/02_solved_scrambled.out @@ -1 +1 @@ -DR0 DB0 BL0 DF1 UB0 UR1 FR1 UF0 FL1 DL0 BR1 UL1 DBL2 DFL0 UBR1 DFR2 UFR0 DBR1 UBL0 UFL0 +XCNWALBE=HCKTBUYAZGbV=A diff --git a/test/050_compose/11_U_solved.in b/test/050_compose/11_U_solved.in index 5993795..07fcf2c 100644 --- a/test/050_compose/11_U_solved.in +++ b/test/050_compose/11_U_solved.in @@ -1,2 +1,2 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/050_compose/11_U_solved.out b/test/050_compose/11_U_solved.out index b5b36ad..250d3a1 100644 --- a/test/050_compose/11_U_solved.out +++ b/test/050_compose/11_U_solved.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/050_compose/12_scrambled_solved.in b/test/050_compose/12_scrambled_solved.in index 3efd52c..9ae4ad3 100644 --- a/test/050_compose/12_scrambled_solved.in +++ b/test/050_compose/12_scrambled_solved.in @@ -1,2 +1,2 @@ -DR0 DB0 BL0 DF1 UB0 UR1 FR1 UF0 FL1 DL0 BR1 UL1 DBL2 DFL0 UBR1 DFR2 UFR0 DBR1 UBL0 UFL0 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +XCNWALBE=HCKTBUYAZGbV=A +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/050_compose/12_scrambled_solved.out b/test/050_compose/12_scrambled_solved.out index 263213b..37bad2b 100644 --- a/test/050_compose/12_scrambled_solved.out +++ b/test/050_compose/12_scrambled_solved.out @@ -1 +1 @@ -DR0 DB0 BL0 DF1 UB0 UR1 FR1 UF0 FL1 DL0 BR1 UL1 DBL2 DFL0 UBR1 DFR2 UFR0 DBR1 UBL0 UFL0 +XCNWALBE=HCKTBUYAZGbV=A diff --git a/test/050_compose/20_U_U.in b/test/050_compose/20_U_U.in index 2778e82..b54ecde 100644 --- a/test/050_compose/20_U_U.in +++ b/test/050_compose/20_U_U.in @@ -1,2 +1,2 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/050_compose/20_U_U.out b/test/050_compose/20_U_U.out index 316ad57..b14792e 100644 --- a/test/050_compose/20_U_U.out +++ b/test/050_compose/20_U_U.out @@ -1 +1 @@ -UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0 +BACDFEGH=BACDFEGHIJKL=A diff --git a/test/050_compose/21_U_Uinverse.in b/test/050_compose/21_U_Uinverse.in index 495220e..f9f3b21 100644 --- a/test/050_compose/21_U_Uinverse.in +++ b/test/050_compose/21_U_Uinverse.in @@ -1,2 +1,2 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/050_compose/21_U_Uinverse.out b/test/050_compose/21_U_Uinverse.out index dff224d..5aa6ba7 100644 --- a/test/050_compose/21_U_Uinverse.out +++ b/test/050_compose/21_U_Uinverse.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/050_compose/22_F_Finverse.in b/test/050_compose/22_F_Finverse.in index 4a2f1e6..86a253b 100644 --- a/test/050_compose/22_F_Finverse.in +++ b/test/050_compose/22_F_Finverse.in @@ -1,2 +1,2 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/050_compose/22_F_Finverse.out b/test/050_compose/22_F_Finverse.out index dff224d..5aa6ba7 100644 --- a/test/050_compose/22_F_Finverse.out +++ b/test/050_compose/22_F_Finverse.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/050_compose/23_F2_F2.in b/test/050_compose/23_F2_F2.in index 5fd1081..f331c99 100644 --- a/test/050_compose/23_F2_F2.in +++ b/test/050_compose/23_F2_F2.in @@ -1,2 +1,2 @@ -DF0 UB0 DB0 UF0 UR0 UL0 DL0 DR0 FL0 FR0 BL0 BR0 DFL0 UBL0 UFR0 DBR0 DFR0 UBR0 UFL0 DBL0 -DF0 UB0 DB0 UF0 UR0 UL0 DL0 DR0 FL0 FR0 BL0 BR0 DFL0 UBL0 UFR0 DBR0 DFR0 UBR0 UFL0 DBL0 +CBADGFEH=DBCAEFGHJIKL=A +CBADGFEH=DBCAEFGHJIKL=A diff --git a/test/050_compose/23_F2_F2.out b/test/050_compose/23_F2_F2.out index dff224d..5aa6ba7 100644 --- a/test/050_compose/23_F2_F2.out +++ b/test/050_compose/23_F2_F2.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/050_compose/24_U_F.in b/test/050_compose/24_U_F.in index d353f95..5bdee45 100644 --- a/test/050_compose/24_U_F.in +++ b/test/050_compose/24_U_F.in @@ -1,2 +1,2 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +FECDABGH=EFCDBAGHIJKL=A +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/050_compose/24_U_F.out b/test/050_compose/24_U_F.out index 4fda397..facb381 100644 --- a/test/050_compose/24_U_F.out +++ b/test/050_compose/24_U_F.out @@ -1 +1 @@ -FL1 UL0 DB0 FR1 UB0 UF0 DL0 DR0 UR1 DF1 BL0 BR0 UFR1 UFL0 DFR1 DBR0 DFL2 UBL0 UBR2 DBL0 +IEODSBVH=ZFCYBAGHUTKL=A diff --git a/test/050_compose/25_F_R.in b/test/050_compose/25_F_R.in index 2cb5455..caecc38 100644 --- a/test/050_compose/25_F_R.in +++ b/test/050_compose/25_F_R.in @@ -1,2 +1,2 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/050_compose/25_F_R.out b/test/050_compose/25_F_R.out index 2119f37..c4ddf2d 100644 --- a/test/050_compose/25_F_R.out +++ b/test/050_compose/25_F_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UF1 UL0 DL0 BR0 DR0 DF1 BL0 UR0 UFR1 UBL0 DFR1 UBR2 DFL2 UFL2 DBR1 DBL0 +IBOVSULH=ZBCYQFGLHTKE=A diff --git a/test/050_compose/30_scrambled_inverse.in b/test/050_compose/30_scrambled_inverse.in index abf72e2..92ebae3 100644 --- a/test/050_compose/30_scrambled_inverse.in +++ b/test/050_compose/30_scrambled_inverse.in @@ -1,4 +1,4 @@ -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 -BL0 FR0 DL1 UL0 BR1 UF0 DF0 DR1 UR0 FL0 UB0 DB1 UBL2 DBL1 UFR0 DFL2 DFR2 DBR1 UBR0 UFL1 +CILVXGMR=FKbGIDSXBJAU=A +RPASWLFM=KIWFbADXEJBS=A // Scramble: U R D' L D' F L2 D L F B D2 B' L2 F U2 L2 D2 R2 L2 B' diff --git a/test/050_compose/30_scrambled_inverse.out b/test/050_compose/30_scrambled_inverse.out index dff224d..5aa6ba7 100644 --- a/test/050_compose/30_scrambled_inverse.out +++ b/test/050_compose/30_scrambled_inverse.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/050_compose/31_scrambled_scrambled.in b/test/050_compose/31_scrambled_scrambled.in index 7fe874c..904292f 100644 --- a/test/050_compose/31_scrambled_scrambled.in +++ b/test/050_compose/31_scrambled_scrambled.in @@ -1,4 +1,4 @@ -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 -FL1 BR0 DB0 UR1 UF0 UB0 DL0 FR0 UL1 DF1 BL0 DR0 UBL1 DBR1 UFR2 DFR2 DFL2 UBR2 UFL2 DBL0 +CILVXGMR=FKbGIDSXBJAU=A +JLQWSVUH=ZLCUABGIVTKH=A // Scramble: U R D' L D' F L2 D L F B D2 B' L2 F U2 L2 D2 R2 L2 B' // Followed by R' U' F diff --git a/test/050_compose/31_scrambled_scrambled.out b/test/050_compose/31_scrambled_scrambled.out index 353fb49..426e4fe 100644 --- a/test/050_compose/31_scrambled_scrambled.out +++ b/test/050_compose/31_scrambled_scrambled.out @@ -1 +1 @@ -FL1 UR1 BR1 FR1 UL0 BL0 DB1 UB0 DF1 DL1 UF0 DR1 UFR2 UBR0 DFL2 UFL0 DBR0 DFR2 DBL1 UBL2 +QFSEDWPR=ZUbYFKSBTWAX=A diff --git a/test/050_compose/compose_tests.c b/test/050_compose/compose_tests.c index c778838..c61775f 100644 --- a/test/050_compose/compose_tests.c +++ b/test/050_compose/compose_tests.c @@ -7,9 +7,9 @@ void run(void) { cube_t c1, c2, c3; fgets(str, STRLENMAX, stdin); - c1 = readcube("H48", str); + c1 = readcube(str); fgets(str, STRLENMAX, stdin); - c2 = readcube("H48", str); + c2 = readcube(str); c3 = compose(c1, c2); @@ -18,7 +18,7 @@ void run(void) { } else if (!issolvable(c3)) { printf("Composed cube is not solvable\n"); } else { - writecube("H48", c3, NISSY_SIZE_H48, str); + writecube(c3, NISSY_SIZE_CUBE, str); printf("%s\n", str); } } diff --git a/test/060_transform/000_solved_UFr.in b/test/060_transform/000_solved_UFr.in index aa89e85..f2c7b66 100644 --- a/test/060_transform/000_solved_UFr.in +++ b/test/060_transform/000_solved_UFr.in @@ -1,2 +1,2 @@ rotation UF -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/060_transform/000_solved_UFr.out b/test/060_transform/000_solved_UFr.out index dff224d..5aa6ba7 100644 --- a/test/060_transform/000_solved_UFr.out +++ b/test/060_transform/000_solved_UFr.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/060_transform/001_solved_BLm.in b/test/060_transform/001_solved_BLm.in index 43aadb8..4082f77 100644 --- a/test/060_transform/001_solved_BLm.in +++ b/test/060_transform/001_solved_BLm.in @@ -1,2 +1,2 @@ mirrored BL -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/060_transform/001_solved_BLm.out b/test/060_transform/001_solved_BLm.out index dff224d..5aa6ba7 100644 --- a/test/060_transform/001_solved_BLm.out +++ b/test/060_transform/001_solved_BLm.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/060_transform/100_UFr_U.in b/test/060_transform/100_UFr_U.in index 80d7af7..8aaf3c1 100644 --- a/test/060_transform/100_UFr_U.in +++ b/test/060_transform/100_UFr_U.in @@ -1,2 +1,2 @@ rotation UF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/100_UFr_U.out b/test/060_transform/100_UFr_U.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/100_UFr_U.out +++ b/test/060_transform/100_UFr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/101_UFm_U.in b/test/060_transform/101_UFm_U.in index 17d110e..9adf305 100644 --- a/test/060_transform/101_UFm_U.in +++ b/test/060_transform/101_UFm_U.in @@ -1,2 +1,2 @@ mirrored UF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/101_UFm_U.out b/test/060_transform/101_UFm_U.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/101_UFm_U.out +++ b/test/060_transform/101_UFm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/102_UFr_R.in b/test/060_transform/102_UFr_R.in index 96099d6..b75e581 100644 --- a/test/060_transform/102_UFr_R.in +++ b/test/060_transform/102_UFr_R.in @@ -1,2 +1,2 @@ rotation UF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/102_UFr_R.out b/test/060_transform/102_UFr_R.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/102_UFr_R.out +++ b/test/060_transform/102_UFr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/103_UFm_R.in b/test/060_transform/103_UFm_R.in index c70a8b5..61256f8 100644 --- a/test/060_transform/103_UFm_R.in +++ b/test/060_transform/103_UFm_R.in @@ -1,2 +1,2 @@ mirrored UF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/103_UFm_R.out b/test/060_transform/103_UFm_R.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/103_UFm_R.out +++ b/test/060_transform/103_UFm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/104_UFr_F.in b/test/060_transform/104_UFr_F.in index 0f3585b..4edd5f4 100644 --- a/test/060_transform/104_UFr_F.in +++ b/test/060_transform/104_UFr_F.in @@ -1,2 +1,2 @@ rotation UF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/104_UFr_F.out b/test/060_transform/104_UFr_F.out index e805af8..a75744c 100644 --- a/test/060_transform/104_UFr_F.out +++ b/test/060_transform/104_UFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/105_UFm_F.in b/test/060_transform/105_UFm_F.in index e7647bc..92b002e 100644 --- a/test/060_transform/105_UFm_F.in +++ b/test/060_transform/105_UFm_F.in @@ -1,2 +1,2 @@ mirrored UF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/105_UFm_F.out b/test/060_transform/105_UFm_F.out index 40f1260..500d969 100644 --- a/test/060_transform/105_UFm_F.out +++ b/test/060_transform/105_UFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/106_ULr_U.in b/test/060_transform/106_ULr_U.in index a02f9c3..9d69fb8 100644 --- a/test/060_transform/106_ULr_U.in +++ b/test/060_transform/106_ULr_U.in @@ -1,2 +1,2 @@ rotation UL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/106_ULr_U.out b/test/060_transform/106_ULr_U.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/106_ULr_U.out +++ b/test/060_transform/106_ULr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/107_ULm_U.in b/test/060_transform/107_ULm_U.in index 73bc6a1..dab7a1e 100644 --- a/test/060_transform/107_ULm_U.in +++ b/test/060_transform/107_ULm_U.in @@ -1,2 +1,2 @@ mirrored UL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/107_ULm_U.out b/test/060_transform/107_ULm_U.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/107_ULm_U.out +++ b/test/060_transform/107_ULm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/108_ULr_R.in b/test/060_transform/108_ULr_R.in index a7cbbb8..b673cc0 100644 --- a/test/060_transform/108_ULr_R.in +++ b/test/060_transform/108_ULr_R.in @@ -1,2 +1,2 @@ rotation UL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/108_ULr_R.out b/test/060_transform/108_ULr_R.out index e805af8..a75744c 100644 --- a/test/060_transform/108_ULr_R.out +++ b/test/060_transform/108_ULr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/109_ULm_R.in b/test/060_transform/109_ULm_R.in index 7ecf097..b0b643d 100644 --- a/test/060_transform/109_ULm_R.in +++ b/test/060_transform/109_ULm_R.in @@ -1,2 +1,2 @@ mirrored UL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/109_ULm_R.out b/test/060_transform/109_ULm_R.out index 40f1260..500d969 100644 --- a/test/060_transform/109_ULm_R.out +++ b/test/060_transform/109_ULm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/110_ULr_F.in b/test/060_transform/110_ULr_F.in index 09a5a9a..a581aef 100644 --- a/test/060_transform/110_ULr_F.in +++ b/test/060_transform/110_ULr_F.in @@ -1,2 +1,2 @@ rotation UL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/110_ULr_F.out b/test/060_transform/110_ULr_F.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/110_ULr_F.out +++ b/test/060_transform/110_ULr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/111_ULm_F.in b/test/060_transform/111_ULm_F.in index 711de44..9defd0b 100644 --- a/test/060_transform/111_ULm_F.in +++ b/test/060_transform/111_ULm_F.in @@ -1,2 +1,2 @@ mirrored UL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/111_ULm_F.out b/test/060_transform/111_ULm_F.out index d4abffc..a14e69b 100644 --- a/test/060_transform/111_ULm_F.out +++ b/test/060_transform/111_ULm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/112_UBr_U.in b/test/060_transform/112_UBr_U.in index ce39549..b1d6f75 100644 --- a/test/060_transform/112_UBr_U.in +++ b/test/060_transform/112_UBr_U.in @@ -1,2 +1,2 @@ rotation UB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/112_UBr_U.out b/test/060_transform/112_UBr_U.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/112_UBr_U.out +++ b/test/060_transform/112_UBr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/113_UBm_U.in b/test/060_transform/113_UBm_U.in index 14ca42a..385405a 100644 --- a/test/060_transform/113_UBm_U.in +++ b/test/060_transform/113_UBm_U.in @@ -1,2 +1,2 @@ mirrored UB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/113_UBm_U.out b/test/060_transform/113_UBm_U.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/113_UBm_U.out +++ b/test/060_transform/113_UBm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/114_UBr_R.in b/test/060_transform/114_UBr_R.in index 5a878d8..75e403c 100644 --- a/test/060_transform/114_UBr_R.in +++ b/test/060_transform/114_UBr_R.in @@ -1,2 +1,2 @@ rotation UB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/114_UBr_R.out b/test/060_transform/114_UBr_R.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/114_UBr_R.out +++ b/test/060_transform/114_UBr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/115_UBm_R.in b/test/060_transform/115_UBm_R.in index a4e3aa8..aaea6f8 100644 --- a/test/060_transform/115_UBm_R.in +++ b/test/060_transform/115_UBm_R.in @@ -1,2 +1,2 @@ mirrored UB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/115_UBm_R.out b/test/060_transform/115_UBm_R.out index d4abffc..a14e69b 100644 --- a/test/060_transform/115_UBm_R.out +++ b/test/060_transform/115_UBm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/116_UBr_F.in b/test/060_transform/116_UBr_F.in index fc34148..7617933 100644 --- a/test/060_transform/116_UBr_F.in +++ b/test/060_transform/116_UBr_F.in @@ -1,2 +1,2 @@ rotation UB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/116_UBr_F.out b/test/060_transform/116_UBr_F.out index f7fb13c..73e099a 100644 --- a/test/060_transform/116_UBr_F.out +++ b/test/060_transform/116_UBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/117_UBm_F.in b/test/060_transform/117_UBm_F.in index 79433a7..619a9ee 100644 --- a/test/060_transform/117_UBm_F.in +++ b/test/060_transform/117_UBm_F.in @@ -1,2 +1,2 @@ mirrored UB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/117_UBm_F.out b/test/060_transform/117_UBm_F.out index 1367517..78bd94a 100644 --- a/test/060_transform/117_UBm_F.out +++ b/test/060_transform/117_UBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/118_URr_U.in b/test/060_transform/118_URr_U.in index 79ca262..0d01d97 100644 --- a/test/060_transform/118_URr_U.in +++ b/test/060_transform/118_URr_U.in @@ -1,2 +1,2 @@ rotation UR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/118_URr_U.out b/test/060_transform/118_URr_U.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/118_URr_U.out +++ b/test/060_transform/118_URr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/119_URm_U.in b/test/060_transform/119_URm_U.in index 4581c22..44c6414 100644 --- a/test/060_transform/119_URm_U.in +++ b/test/060_transform/119_URm_U.in @@ -1,2 +1,2 @@ mirrored UR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/119_URm_U.out b/test/060_transform/119_URm_U.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/119_URm_U.out +++ b/test/060_transform/119_URm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/120_URr_R.in b/test/060_transform/120_URr_R.in index 4803ca4..f5fc2d1 100644 --- a/test/060_transform/120_URr_R.in +++ b/test/060_transform/120_URr_R.in @@ -1,2 +1,2 @@ rotation UR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/120_URr_R.out b/test/060_transform/120_URr_R.out index f7fb13c..73e099a 100644 --- a/test/060_transform/120_URr_R.out +++ b/test/060_transform/120_URr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/121_URm_R.in b/test/060_transform/121_URm_R.in index df12fd4..21900ca 100644 --- a/test/060_transform/121_URm_R.in +++ b/test/060_transform/121_URm_R.in @@ -1,2 +1,2 @@ mirrored UR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/121_URm_R.out b/test/060_transform/121_URm_R.out index 1367517..78bd94a 100644 --- a/test/060_transform/121_URm_R.out +++ b/test/060_transform/121_URm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/122_URr_F.in b/test/060_transform/122_URr_F.in index 7d06199..8dc973e 100644 --- a/test/060_transform/122_URr_F.in +++ b/test/060_transform/122_URr_F.in @@ -1,2 +1,2 @@ rotation UR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/122_URr_F.out b/test/060_transform/122_URr_F.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/122_URr_F.out +++ b/test/060_transform/122_URr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/123_URm_F.in b/test/060_transform/123_URm_F.in index 8bc2c20..c1485c5 100644 --- a/test/060_transform/123_URm_F.in +++ b/test/060_transform/123_URm_F.in @@ -1,2 +1,2 @@ mirrored UR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/123_URm_F.out b/test/060_transform/123_URm_F.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/123_URm_F.out +++ b/test/060_transform/123_URm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/124_DFr_U.in b/test/060_transform/124_DFr_U.in index 67200ec..09d1e98 100644 --- a/test/060_transform/124_DFr_U.in +++ b/test/060_transform/124_DFr_U.in @@ -1,2 +1,2 @@ rotation DF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/124_DFr_U.out b/test/060_transform/124_DFr_U.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/124_DFr_U.out +++ b/test/060_transform/124_DFr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/125_DFm_U.in b/test/060_transform/125_DFm_U.in index 33ae235..7de9da8 100644 --- a/test/060_transform/125_DFm_U.in +++ b/test/060_transform/125_DFm_U.in @@ -1,2 +1,2 @@ mirrored DF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/125_DFm_U.out b/test/060_transform/125_DFm_U.out index 2864f5b..acd829c 100644 --- a/test/060_transform/125_DFm_U.out +++ b/test/060_transform/125_DFm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/126_DFr_R.in b/test/060_transform/126_DFr_R.in index f74ba46..f8501fa 100644 --- a/test/060_transform/126_DFr_R.in +++ b/test/060_transform/126_DFr_R.in @@ -1,2 +1,2 @@ rotation DF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/126_DFr_R.out b/test/060_transform/126_DFr_R.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/126_DFr_R.out +++ b/test/060_transform/126_DFr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/127_DFm_R.in b/test/060_transform/127_DFm_R.in index 5d930d2..1b9bcaa 100644 --- a/test/060_transform/127_DFm_R.in +++ b/test/060_transform/127_DFm_R.in @@ -1,2 +1,2 @@ mirrored DF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/127_DFm_R.out b/test/060_transform/127_DFm_R.out index d4abffc..a14e69b 100644 --- a/test/060_transform/127_DFm_R.out +++ b/test/060_transform/127_DFm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/128_DFr_F.in b/test/060_transform/128_DFr_F.in index eb04f3b..d790330 100644 --- a/test/060_transform/128_DFr_F.in +++ b/test/060_transform/128_DFr_F.in @@ -1,2 +1,2 @@ rotation DF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/128_DFr_F.out b/test/060_transform/128_DFr_F.out index e805af8..a75744c 100644 --- a/test/060_transform/128_DFr_F.out +++ b/test/060_transform/128_DFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/129_DFm_F.in b/test/060_transform/129_DFm_F.in index ccd60a7..cce8151 100644 --- a/test/060_transform/129_DFm_F.in +++ b/test/060_transform/129_DFm_F.in @@ -1,2 +1,2 @@ mirrored DF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/129_DFm_F.out b/test/060_transform/129_DFm_F.out index 40f1260..500d969 100644 --- a/test/060_transform/129_DFm_F.out +++ b/test/060_transform/129_DFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/130_DLr_U.in b/test/060_transform/130_DLr_U.in index 4aa7b90..5ef9a35 100644 --- a/test/060_transform/130_DLr_U.in +++ b/test/060_transform/130_DLr_U.in @@ -1,2 +1,2 @@ rotation DL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/130_DLr_U.out b/test/060_transform/130_DLr_U.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/130_DLr_U.out +++ b/test/060_transform/130_DLr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/131_DLm_U.in b/test/060_transform/131_DLm_U.in index 6097c66..f8047ff 100644 --- a/test/060_transform/131_DLm_U.in +++ b/test/060_transform/131_DLm_U.in @@ -1,2 +1,2 @@ mirrored DL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/131_DLm_U.out b/test/060_transform/131_DLm_U.out index 2864f5b..acd829c 100644 --- a/test/060_transform/131_DLm_U.out +++ b/test/060_transform/131_DLm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/132_DLr_R.in b/test/060_transform/132_DLr_R.in index 60f1ede..52350f4 100644 --- a/test/060_transform/132_DLr_R.in +++ b/test/060_transform/132_DLr_R.in @@ -1,2 +1,2 @@ rotation DL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/132_DLr_R.out b/test/060_transform/132_DLr_R.out index f7fb13c..73e099a 100644 --- a/test/060_transform/132_DLr_R.out +++ b/test/060_transform/132_DLr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/133_DLm_R.in b/test/060_transform/133_DLm_R.in index 018921c..9261e71 100644 --- a/test/060_transform/133_DLm_R.in +++ b/test/060_transform/133_DLm_R.in @@ -1,2 +1,2 @@ mirrored DL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/133_DLm_R.out b/test/060_transform/133_DLm_R.out index 1367517..78bd94a 100644 --- a/test/060_transform/133_DLm_R.out +++ b/test/060_transform/133_DLm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/134_DLr_F.in b/test/060_transform/134_DLr_F.in index 5254f1f..38532f9 100644 --- a/test/060_transform/134_DLr_F.in +++ b/test/060_transform/134_DLr_F.in @@ -1,2 +1,2 @@ rotation DL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/134_DLr_F.out b/test/060_transform/134_DLr_F.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/134_DLr_F.out +++ b/test/060_transform/134_DLr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/135_DLm_F.in b/test/060_transform/135_DLm_F.in index 57c8406..1c7073a 100644 --- a/test/060_transform/135_DLm_F.in +++ b/test/060_transform/135_DLm_F.in @@ -1,2 +1,2 @@ mirrored DL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/135_DLm_F.out b/test/060_transform/135_DLm_F.out index d4abffc..a14e69b 100644 --- a/test/060_transform/135_DLm_F.out +++ b/test/060_transform/135_DLm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/136_DBr_U.in b/test/060_transform/136_DBr_U.in index 34f37cb..010865a 100644 --- a/test/060_transform/136_DBr_U.in +++ b/test/060_transform/136_DBr_U.in @@ -1,2 +1,2 @@ rotation DB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/136_DBr_U.out b/test/060_transform/136_DBr_U.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/136_DBr_U.out +++ b/test/060_transform/136_DBr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/137_DBm_U.in b/test/060_transform/137_DBm_U.in index 5425205..1fe542e 100644 --- a/test/060_transform/137_DBm_U.in +++ b/test/060_transform/137_DBm_U.in @@ -1,2 +1,2 @@ mirrored DB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/137_DBm_U.out b/test/060_transform/137_DBm_U.out index 2864f5b..acd829c 100644 --- a/test/060_transform/137_DBm_U.out +++ b/test/060_transform/137_DBm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/138_DBr_R.in b/test/060_transform/138_DBr_R.in index 99974cd..bb7c803 100644 --- a/test/060_transform/138_DBr_R.in +++ b/test/060_transform/138_DBr_R.in @@ -1,2 +1,2 @@ rotation DB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/138_DBr_R.out b/test/060_transform/138_DBr_R.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/138_DBr_R.out +++ b/test/060_transform/138_DBr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/139_DBm_R.in b/test/060_transform/139_DBm_R.in index cb84382..46717e2 100644 --- a/test/060_transform/139_DBm_R.in +++ b/test/060_transform/139_DBm_R.in @@ -1,2 +1,2 @@ mirrored DB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/139_DBm_R.out b/test/060_transform/139_DBm_R.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/139_DBm_R.out +++ b/test/060_transform/139_DBm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/140_DBr_F.in b/test/060_transform/140_DBr_F.in index 1342ce5..83ddd86 100644 --- a/test/060_transform/140_DBr_F.in +++ b/test/060_transform/140_DBr_F.in @@ -1,2 +1,2 @@ rotation DB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/140_DBr_F.out b/test/060_transform/140_DBr_F.out index f7fb13c..73e099a 100644 --- a/test/060_transform/140_DBr_F.out +++ b/test/060_transform/140_DBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/141_DBm_F.in b/test/060_transform/141_DBm_F.in index a7fb608..a7cf636 100644 --- a/test/060_transform/141_DBm_F.in +++ b/test/060_transform/141_DBm_F.in @@ -1,2 +1,2 @@ mirrored DB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/141_DBm_F.out b/test/060_transform/141_DBm_F.out index 1367517..78bd94a 100644 --- a/test/060_transform/141_DBm_F.out +++ b/test/060_transform/141_DBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/142_DRr_U.in b/test/060_transform/142_DRr_U.in index c24b8a3..8982f5b 100644 --- a/test/060_transform/142_DRr_U.in +++ b/test/060_transform/142_DRr_U.in @@ -1,2 +1,2 @@ rotation DR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/142_DRr_U.out b/test/060_transform/142_DRr_U.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/142_DRr_U.out +++ b/test/060_transform/142_DRr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/143_DRm_U.in b/test/060_transform/143_DRm_U.in index 27d922f..9bd58d1 100644 --- a/test/060_transform/143_DRm_U.in +++ b/test/060_transform/143_DRm_U.in @@ -1,2 +1,2 @@ mirrored DR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/143_DRm_U.out b/test/060_transform/143_DRm_U.out index 2864f5b..acd829c 100644 --- a/test/060_transform/143_DRm_U.out +++ b/test/060_transform/143_DRm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/144_DRr_R.in b/test/060_transform/144_DRr_R.in index ed38629..6c0f080 100644 --- a/test/060_transform/144_DRr_R.in +++ b/test/060_transform/144_DRr_R.in @@ -1,2 +1,2 @@ rotation DR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/144_DRr_R.out b/test/060_transform/144_DRr_R.out index e805af8..a75744c 100644 --- a/test/060_transform/144_DRr_R.out +++ b/test/060_transform/144_DRr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/145_DRm_R.in b/test/060_transform/145_DRm_R.in index e973e52..b68c3c4 100644 --- a/test/060_transform/145_DRm_R.in +++ b/test/060_transform/145_DRm_R.in @@ -1,2 +1,2 @@ mirrored DR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/145_DRm_R.out b/test/060_transform/145_DRm_R.out index 40f1260..500d969 100644 --- a/test/060_transform/145_DRm_R.out +++ b/test/060_transform/145_DRm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/146_DRr_F.in b/test/060_transform/146_DRr_F.in index 03b1d5b..f8ca077 100644 --- a/test/060_transform/146_DRr_F.in +++ b/test/060_transform/146_DRr_F.in @@ -1,2 +1,2 @@ rotation DR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/146_DRr_F.out b/test/060_transform/146_DRr_F.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/146_DRr_F.out +++ b/test/060_transform/146_DRr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/147_DRm_F.in b/test/060_transform/147_DRm_F.in index 25992d6..05ba107 100644 --- a/test/060_transform/147_DRm_F.in +++ b/test/060_transform/147_DRm_F.in @@ -1,2 +1,2 @@ mirrored DR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/147_DRm_F.out b/test/060_transform/147_DRm_F.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/147_DRm_F.out +++ b/test/060_transform/147_DRm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/148_RUr_U.in b/test/060_transform/148_RUr_U.in index b808fc6..f296b07 100644 --- a/test/060_transform/148_RUr_U.in +++ b/test/060_transform/148_RUr_U.in @@ -1,2 +1,2 @@ rotation RU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/148_RUr_U.out b/test/060_transform/148_RUr_U.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/148_RUr_U.out +++ b/test/060_transform/148_RUr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/149_RUm_U.in b/test/060_transform/149_RUm_U.in index 55665cb..c412d3a 100644 --- a/test/060_transform/149_RUm_U.in +++ b/test/060_transform/149_RUm_U.in @@ -1,2 +1,2 @@ mirrored RU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/149_RUm_U.out b/test/060_transform/149_RUm_U.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/149_RUm_U.out +++ b/test/060_transform/149_RUm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/150_RUr_R.in b/test/060_transform/150_RUr_R.in index 94895e0..4c9774d 100644 --- a/test/060_transform/150_RUr_R.in +++ b/test/060_transform/150_RUr_R.in @@ -1,2 +1,2 @@ rotation RU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/150_RUr_R.out b/test/060_transform/150_RUr_R.out index e805af8..a75744c 100644 --- a/test/060_transform/150_RUr_R.out +++ b/test/060_transform/150_RUr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/151_RUm_R.in b/test/060_transform/151_RUm_R.in index 442548e..2810295 100644 --- a/test/060_transform/151_RUm_R.in +++ b/test/060_transform/151_RUm_R.in @@ -1,2 +1,2 @@ mirrored RU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/151_RUm_R.out b/test/060_transform/151_RUm_R.out index 40f1260..500d969 100644 --- a/test/060_transform/151_RUm_R.out +++ b/test/060_transform/151_RUm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/152_RUr_F.in b/test/060_transform/152_RUr_F.in index 07bb28e..aa3ad2e 100644 --- a/test/060_transform/152_RUr_F.in +++ b/test/060_transform/152_RUr_F.in @@ -1,2 +1,2 @@ rotation RU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/152_RUr_F.out b/test/060_transform/152_RUr_F.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/152_RUr_F.out +++ b/test/060_transform/152_RUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/153_RUm_F.in b/test/060_transform/153_RUm_F.in index d3364d0..2709ddd 100644 --- a/test/060_transform/153_RUm_F.in +++ b/test/060_transform/153_RUm_F.in @@ -1,2 +1,2 @@ mirrored RU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/153_RUm_F.out b/test/060_transform/153_RUm_F.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/153_RUm_F.out +++ b/test/060_transform/153_RUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/154_RFr_U.in b/test/060_transform/154_RFr_U.in index ddec358..1efd0e2 100644 --- a/test/060_transform/154_RFr_U.in +++ b/test/060_transform/154_RFr_U.in @@ -1,2 +1,2 @@ rotation RF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/154_RFr_U.out b/test/060_transform/154_RFr_U.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/154_RFr_U.out +++ b/test/060_transform/154_RFr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/155_RFm_U.in b/test/060_transform/155_RFm_U.in index bd4b0e5..5cca830 100644 --- a/test/060_transform/155_RFm_U.in +++ b/test/060_transform/155_RFm_U.in @@ -1,2 +1,2 @@ mirrored RF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/155_RFm_U.out b/test/060_transform/155_RFm_U.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/155_RFm_U.out +++ b/test/060_transform/155_RFm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/156_RFr_R.in b/test/060_transform/156_RFr_R.in index 5263302..32d8700 100644 --- a/test/060_transform/156_RFr_R.in +++ b/test/060_transform/156_RFr_R.in @@ -1,2 +1,2 @@ rotation RF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/156_RFr_R.out b/test/060_transform/156_RFr_R.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/156_RFr_R.out +++ b/test/060_transform/156_RFr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/157_RFm_R.in b/test/060_transform/157_RFm_R.in index 42c4e14..6a8b066 100644 --- a/test/060_transform/157_RFm_R.in +++ b/test/060_transform/157_RFm_R.in @@ -1,2 +1,2 @@ mirrored RF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/157_RFm_R.out b/test/060_transform/157_RFm_R.out index 2864f5b..acd829c 100644 --- a/test/060_transform/157_RFm_R.out +++ b/test/060_transform/157_RFm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/158_RFr_F.in b/test/060_transform/158_RFr_F.in index dc60055..4ee0a81 100644 --- a/test/060_transform/158_RFr_F.in +++ b/test/060_transform/158_RFr_F.in @@ -1,2 +1,2 @@ rotation RF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/158_RFr_F.out b/test/060_transform/158_RFr_F.out index e805af8..a75744c 100644 --- a/test/060_transform/158_RFr_F.out +++ b/test/060_transform/158_RFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/159_RFm_F.in b/test/060_transform/159_RFm_F.in index 046926a..f0b9189 100644 --- a/test/060_transform/159_RFm_F.in +++ b/test/060_transform/159_RFm_F.in @@ -1,2 +1,2 @@ mirrored RF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/159_RFm_F.out b/test/060_transform/159_RFm_F.out index 40f1260..500d969 100644 --- a/test/060_transform/159_RFm_F.out +++ b/test/060_transform/159_RFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/160_RDr_U.in b/test/060_transform/160_RDr_U.in index 3bac222..1357732 100644 --- a/test/060_transform/160_RDr_U.in +++ b/test/060_transform/160_RDr_U.in @@ -1,2 +1,2 @@ rotation RD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/160_RDr_U.out b/test/060_transform/160_RDr_U.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/160_RDr_U.out +++ b/test/060_transform/160_RDr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/161_RDm_U.in b/test/060_transform/161_RDm_U.in index e5e4bba..cdc8a2f 100644 --- a/test/060_transform/161_RDm_U.in +++ b/test/060_transform/161_RDm_U.in @@ -1,2 +1,2 @@ mirrored RD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/161_RDm_U.out b/test/060_transform/161_RDm_U.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/161_RDm_U.out +++ b/test/060_transform/161_RDm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/162_RDr_R.in b/test/060_transform/162_RDr_R.in index d1e5f31..06673b2 100644 --- a/test/060_transform/162_RDr_R.in +++ b/test/060_transform/162_RDr_R.in @@ -1,2 +1,2 @@ rotation RD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/162_RDr_R.out b/test/060_transform/162_RDr_R.out index f7fb13c..73e099a 100644 --- a/test/060_transform/162_RDr_R.out +++ b/test/060_transform/162_RDr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/163_RDm_R.in b/test/060_transform/163_RDm_R.in index 8b1ee98..3533c6d 100644 --- a/test/060_transform/163_RDm_R.in +++ b/test/060_transform/163_RDm_R.in @@ -1,2 +1,2 @@ mirrored RD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/163_RDm_R.out b/test/060_transform/163_RDm_R.out index 1367517..78bd94a 100644 --- a/test/060_transform/163_RDm_R.out +++ b/test/060_transform/163_RDm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/164_RDr_F.in b/test/060_transform/164_RDr_F.in index 4b49b13..e2b55f9 100644 --- a/test/060_transform/164_RDr_F.in +++ b/test/060_transform/164_RDr_F.in @@ -1,2 +1,2 @@ rotation RD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/164_RDr_F.out b/test/060_transform/164_RDr_F.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/164_RDr_F.out +++ b/test/060_transform/164_RDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/165_RDm_F.in b/test/060_transform/165_RDm_F.in index db4f4ee..f8a8bb8 100644 --- a/test/060_transform/165_RDm_F.in +++ b/test/060_transform/165_RDm_F.in @@ -1,2 +1,2 @@ mirrored RD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/165_RDm_F.out b/test/060_transform/165_RDm_F.out index 2864f5b..acd829c 100644 --- a/test/060_transform/165_RDm_F.out +++ b/test/060_transform/165_RDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/166_RBr_U.in b/test/060_transform/166_RBr_U.in index 48f85f1..4cacef5 100644 --- a/test/060_transform/166_RBr_U.in +++ b/test/060_transform/166_RBr_U.in @@ -1,2 +1,2 @@ rotation RB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/166_RBr_U.out b/test/060_transform/166_RBr_U.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/166_RBr_U.out +++ b/test/060_transform/166_RBr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/167_RBm_U.in b/test/060_transform/167_RBm_U.in index 036bb07..ffcaaf1 100644 --- a/test/060_transform/167_RBm_U.in +++ b/test/060_transform/167_RBm_U.in @@ -1,2 +1,2 @@ mirrored RB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/167_RBm_U.out b/test/060_transform/167_RBm_U.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/167_RBm_U.out +++ b/test/060_transform/167_RBm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/168_RBr_R.in b/test/060_transform/168_RBr_R.in index 94f799c..2b01ca6 100644 --- a/test/060_transform/168_RBr_R.in +++ b/test/060_transform/168_RBr_R.in @@ -1,2 +1,2 @@ rotation RB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/168_RBr_R.out b/test/060_transform/168_RBr_R.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/168_RBr_R.out +++ b/test/060_transform/168_RBr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/169_RBm_R.in b/test/060_transform/169_RBm_R.in index 46cce80..d959d8b 100644 --- a/test/060_transform/169_RBm_R.in +++ b/test/060_transform/169_RBm_R.in @@ -1,2 +1,2 @@ mirrored RB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/169_RBm_R.out b/test/060_transform/169_RBm_R.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/169_RBm_R.out +++ b/test/060_transform/169_RBm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/170_RBr_F.in b/test/060_transform/170_RBr_F.in index 54b6b57..1486e80 100644 --- a/test/060_transform/170_RBr_F.in +++ b/test/060_transform/170_RBr_F.in @@ -1,2 +1,2 @@ rotation RB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/170_RBr_F.out b/test/060_transform/170_RBr_F.out index f7fb13c..73e099a 100644 --- a/test/060_transform/170_RBr_F.out +++ b/test/060_transform/170_RBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/171_RBm_F.in b/test/060_transform/171_RBm_F.in index b0b4c04..c8550a3 100644 --- a/test/060_transform/171_RBm_F.in +++ b/test/060_transform/171_RBm_F.in @@ -1,2 +1,2 @@ mirrored RB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/171_RBm_F.out b/test/060_transform/171_RBm_F.out index 1367517..78bd94a 100644 --- a/test/060_transform/171_RBm_F.out +++ b/test/060_transform/171_RBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/172_LUr_U.in b/test/060_transform/172_LUr_U.in index d4de425..7970de8 100644 --- a/test/060_transform/172_LUr_U.in +++ b/test/060_transform/172_LUr_U.in @@ -1,2 +1,2 @@ rotation LU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/172_LUr_U.out b/test/060_transform/172_LUr_U.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/172_LUr_U.out +++ b/test/060_transform/172_LUr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/173_LUm_U.in b/test/060_transform/173_LUm_U.in index 7530802..5dfa9fe 100644 --- a/test/060_transform/173_LUm_U.in +++ b/test/060_transform/173_LUm_U.in @@ -1,2 +1,2 @@ mirrored LU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/173_LUm_U.out b/test/060_transform/173_LUm_U.out index d4abffc..a14e69b 100644 --- a/test/060_transform/173_LUm_U.out +++ b/test/060_transform/173_LUm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/174_LUr_R.in b/test/060_transform/174_LUr_R.in index ac3b675..f60ec7a 100644 --- a/test/060_transform/174_LUr_R.in +++ b/test/060_transform/174_LUr_R.in @@ -1,2 +1,2 @@ rotation LU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/174_LUr_R.out b/test/060_transform/174_LUr_R.out index f7fb13c..73e099a 100644 --- a/test/060_transform/174_LUr_R.out +++ b/test/060_transform/174_LUr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/175_LUm_R.in b/test/060_transform/175_LUm_R.in index 42168b5..503d4ad 100644 --- a/test/060_transform/175_LUm_R.in +++ b/test/060_transform/175_LUm_R.in @@ -1,2 +1,2 @@ mirrored LU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/175_LUm_R.out b/test/060_transform/175_LUm_R.out index 1367517..78bd94a 100644 --- a/test/060_transform/175_LUm_R.out +++ b/test/060_transform/175_LUm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/176_LUr_F.in b/test/060_transform/176_LUr_F.in index 65f37e9..41e9fa7 100644 --- a/test/060_transform/176_LUr_F.in +++ b/test/060_transform/176_LUr_F.in @@ -1,2 +1,2 @@ rotation LU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/176_LUr_F.out b/test/060_transform/176_LUr_F.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/176_LUr_F.out +++ b/test/060_transform/176_LUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/177_LUm_F.in b/test/060_transform/177_LUm_F.in index c4428a7..a0e7c88 100644 --- a/test/060_transform/177_LUm_F.in +++ b/test/060_transform/177_LUm_F.in @@ -1,2 +1,2 @@ mirrored LU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/177_LUm_F.out b/test/060_transform/177_LUm_F.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/177_LUm_F.out +++ b/test/060_transform/177_LUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/178_LFr_U.in b/test/060_transform/178_LFr_U.in index 9d20035..df5c9d5 100644 --- a/test/060_transform/178_LFr_U.in +++ b/test/060_transform/178_LFr_U.in @@ -1,2 +1,2 @@ rotation LF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/178_LFr_U.out b/test/060_transform/178_LFr_U.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/178_LFr_U.out +++ b/test/060_transform/178_LFr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/179_LFm_U.in b/test/060_transform/179_LFm_U.in index c773f71..30776aa 100644 --- a/test/060_transform/179_LFm_U.in +++ b/test/060_transform/179_LFm_U.in @@ -1,2 +1,2 @@ mirrored LF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/179_LFm_U.out b/test/060_transform/179_LFm_U.out index d4abffc..a14e69b 100644 --- a/test/060_transform/179_LFm_U.out +++ b/test/060_transform/179_LFm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/180_LFr_R.in b/test/060_transform/180_LFr_R.in index 059725a..0a1bcdb 100644 --- a/test/060_transform/180_LFr_R.in +++ b/test/060_transform/180_LFr_R.in @@ -1,2 +1,2 @@ rotation LF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/180_LFr_R.out b/test/060_transform/180_LFr_R.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/180_LFr_R.out +++ b/test/060_transform/180_LFr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/181_LFm_R.in b/test/060_transform/181_LFm_R.in index 23d26dc..b632507 100644 --- a/test/060_transform/181_LFm_R.in +++ b/test/060_transform/181_LFm_R.in @@ -1,2 +1,2 @@ mirrored LF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/181_LFm_R.out b/test/060_transform/181_LFm_R.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/181_LFm_R.out +++ b/test/060_transform/181_LFm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/182_LFr_F.in b/test/060_transform/182_LFr_F.in index 94d3342..31add4f 100644 --- a/test/060_transform/182_LFr_F.in +++ b/test/060_transform/182_LFr_F.in @@ -1,2 +1,2 @@ rotation LF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/182_LFr_F.out b/test/060_transform/182_LFr_F.out index e805af8..a75744c 100644 --- a/test/060_transform/182_LFr_F.out +++ b/test/060_transform/182_LFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/183_LFm_F.in b/test/060_transform/183_LFm_F.in index 4170885..d80b616 100644 --- a/test/060_transform/183_LFm_F.in +++ b/test/060_transform/183_LFm_F.in @@ -1,2 +1,2 @@ mirrored LF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/183_LFm_F.out b/test/060_transform/183_LFm_F.out index 40f1260..500d969 100644 --- a/test/060_transform/183_LFm_F.out +++ b/test/060_transform/183_LFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/184_LDr_U.in b/test/060_transform/184_LDr_U.in index d8a9460..4589b3d 100644 --- a/test/060_transform/184_LDr_U.in +++ b/test/060_transform/184_LDr_U.in @@ -1,2 +1,2 @@ rotation LD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/184_LDr_U.out b/test/060_transform/184_LDr_U.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/184_LDr_U.out +++ b/test/060_transform/184_LDr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/185_LDm_U.in b/test/060_transform/185_LDm_U.in index 692a72b..fa47271 100644 --- a/test/060_transform/185_LDm_U.in +++ b/test/060_transform/185_LDm_U.in @@ -1,2 +1,2 @@ mirrored LD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/185_LDm_U.out b/test/060_transform/185_LDm_U.out index d4abffc..a14e69b 100644 --- a/test/060_transform/185_LDm_U.out +++ b/test/060_transform/185_LDm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/186_LDr_R.in b/test/060_transform/186_LDr_R.in index e303013..fa8c862 100644 --- a/test/060_transform/186_LDr_R.in +++ b/test/060_transform/186_LDr_R.in @@ -1,2 +1,2 @@ rotation LD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/186_LDr_R.out b/test/060_transform/186_LDr_R.out index e805af8..a75744c 100644 --- a/test/060_transform/186_LDr_R.out +++ b/test/060_transform/186_LDr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/187_LDm_R.in b/test/060_transform/187_LDm_R.in index b09a13c..1464f71 100644 --- a/test/060_transform/187_LDm_R.in +++ b/test/060_transform/187_LDm_R.in @@ -1,2 +1,2 @@ mirrored LD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/187_LDm_R.out b/test/060_transform/187_LDm_R.out index 40f1260..500d969 100644 --- a/test/060_transform/187_LDm_R.out +++ b/test/060_transform/187_LDm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/188_LDr_F.in b/test/060_transform/188_LDr_F.in index 9af43b3..f0f3924 100644 --- a/test/060_transform/188_LDr_F.in +++ b/test/060_transform/188_LDr_F.in @@ -1,2 +1,2 @@ rotation LD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/188_LDr_F.out b/test/060_transform/188_LDr_F.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/188_LDr_F.out +++ b/test/060_transform/188_LDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/189_LDm_F.in b/test/060_transform/189_LDm_F.in index 97d8e51..af5bbce 100644 --- a/test/060_transform/189_LDm_F.in +++ b/test/060_transform/189_LDm_F.in @@ -1,2 +1,2 @@ mirrored LD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/189_LDm_F.out b/test/060_transform/189_LDm_F.out index 2864f5b..acd829c 100644 --- a/test/060_transform/189_LDm_F.out +++ b/test/060_transform/189_LDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/190_LBr_U.in b/test/060_transform/190_LBr_U.in index 2003378..88c9a40 100644 --- a/test/060_transform/190_LBr_U.in +++ b/test/060_transform/190_LBr_U.in @@ -1,2 +1,2 @@ rotation LB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/190_LBr_U.out b/test/060_transform/190_LBr_U.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/190_LBr_U.out +++ b/test/060_transform/190_LBr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/191_LBm_U.in b/test/060_transform/191_LBm_U.in index c3e7251..716fa1b 100644 --- a/test/060_transform/191_LBm_U.in +++ b/test/060_transform/191_LBm_U.in @@ -1,2 +1,2 @@ mirrored LB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/191_LBm_U.out b/test/060_transform/191_LBm_U.out index d4abffc..a14e69b 100644 --- a/test/060_transform/191_LBm_U.out +++ b/test/060_transform/191_LBm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/192_LBr_R.in b/test/060_transform/192_LBr_R.in index 67bdd40..22ee2b9 100644 --- a/test/060_transform/192_LBr_R.in +++ b/test/060_transform/192_LBr_R.in @@ -1,2 +1,2 @@ rotation LB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/192_LBr_R.out b/test/060_transform/192_LBr_R.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/192_LBr_R.out +++ b/test/060_transform/192_LBr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/193_LBm_R.in b/test/060_transform/193_LBm_R.in index b8f4b6f..85cdeb1 100644 --- a/test/060_transform/193_LBm_R.in +++ b/test/060_transform/193_LBm_R.in @@ -1,2 +1,2 @@ mirrored LB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/193_LBm_R.out b/test/060_transform/193_LBm_R.out index 2864f5b..acd829c 100644 --- a/test/060_transform/193_LBm_R.out +++ b/test/060_transform/193_LBm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/194_LBr_F.in b/test/060_transform/194_LBr_F.in index 3ff9823..d642baa 100644 --- a/test/060_transform/194_LBr_F.in +++ b/test/060_transform/194_LBr_F.in @@ -1,2 +1,2 @@ rotation LB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/194_LBr_F.out b/test/060_transform/194_LBr_F.out index f7fb13c..73e099a 100644 --- a/test/060_transform/194_LBr_F.out +++ b/test/060_transform/194_LBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/195_LBm_F.in b/test/060_transform/195_LBm_F.in index 35cb55f..a318418 100644 --- a/test/060_transform/195_LBm_F.in +++ b/test/060_transform/195_LBm_F.in @@ -1,2 +1,2 @@ mirrored LB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/195_LBm_F.out b/test/060_transform/195_LBm_F.out index 1367517..78bd94a 100644 --- a/test/060_transform/195_LBm_F.out +++ b/test/060_transform/195_LBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/196_FUr_U.in b/test/060_transform/196_FUr_U.in index 489b248..befc225 100644 --- a/test/060_transform/196_FUr_U.in +++ b/test/060_transform/196_FUr_U.in @@ -1,2 +1,2 @@ rotation FU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/196_FUr_U.out b/test/060_transform/196_FUr_U.out index e805af8..a75744c 100644 --- a/test/060_transform/196_FUr_U.out +++ b/test/060_transform/196_FUr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/197_FUm_U.in b/test/060_transform/197_FUm_U.in index e11003f..58ef157 100644 --- a/test/060_transform/197_FUm_U.in +++ b/test/060_transform/197_FUm_U.in @@ -1,2 +1,2 @@ mirrored FU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/197_FUm_U.out b/test/060_transform/197_FUm_U.out index 40f1260..500d969 100644 --- a/test/060_transform/197_FUm_U.out +++ b/test/060_transform/197_FUm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/198_FUr_R.in b/test/060_transform/198_FUr_R.in index d44ba29..40e392e 100644 --- a/test/060_transform/198_FUr_R.in +++ b/test/060_transform/198_FUr_R.in @@ -1,2 +1,2 @@ rotation FU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/198_FUr_R.out b/test/060_transform/198_FUr_R.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/198_FUr_R.out +++ b/test/060_transform/198_FUr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/199_FUm_R.in b/test/060_transform/199_FUm_R.in index a803843..e0d3628 100644 --- a/test/060_transform/199_FUm_R.in +++ b/test/060_transform/199_FUm_R.in @@ -1,2 +1,2 @@ mirrored FU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/199_FUm_R.out b/test/060_transform/199_FUm_R.out index d4abffc..a14e69b 100644 --- a/test/060_transform/199_FUm_R.out +++ b/test/060_transform/199_FUm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/200_FUr_F.in b/test/060_transform/200_FUr_F.in index beaac09..fd61fb1 100644 --- a/test/060_transform/200_FUr_F.in +++ b/test/060_transform/200_FUr_F.in @@ -1,2 +1,2 @@ rotation FU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/200_FUr_F.out b/test/060_transform/200_FUr_F.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/200_FUr_F.out +++ b/test/060_transform/200_FUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/201_FUm_F.in b/test/060_transform/201_FUm_F.in index 802b0b3..fa1a42c 100644 --- a/test/060_transform/201_FUm_F.in +++ b/test/060_transform/201_FUm_F.in @@ -1,2 +1,2 @@ mirrored FU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/201_FUm_F.out b/test/060_transform/201_FUm_F.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/201_FUm_F.out +++ b/test/060_transform/201_FUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/202_FRr_U.in b/test/060_transform/202_FRr_U.in index ac903a9..dd9c4f0 100644 --- a/test/060_transform/202_FRr_U.in +++ b/test/060_transform/202_FRr_U.in @@ -1,2 +1,2 @@ rotation FR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/202_FRr_U.out b/test/060_transform/202_FRr_U.out index e805af8..a75744c 100644 --- a/test/060_transform/202_FRr_U.out +++ b/test/060_transform/202_FRr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/203_FRm_U.in b/test/060_transform/203_FRm_U.in index e11a81e..547961e 100644 --- a/test/060_transform/203_FRm_U.in +++ b/test/060_transform/203_FRm_U.in @@ -1,2 +1,2 @@ mirrored FR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/203_FRm_U.out b/test/060_transform/203_FRm_U.out index 40f1260..500d969 100644 --- a/test/060_transform/203_FRm_U.out +++ b/test/060_transform/203_FRm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/204_FRr_R.in b/test/060_transform/204_FRr_R.in index 1a06d75..97d3f5a 100644 --- a/test/060_transform/204_FRr_R.in +++ b/test/060_transform/204_FRr_R.in @@ -1,2 +1,2 @@ rotation FR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/204_FRr_R.out b/test/060_transform/204_FRr_R.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/204_FRr_R.out +++ b/test/060_transform/204_FRr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/205_FRm_R.in b/test/060_transform/205_FRm_R.in index cd0caf6..b601fc7 100644 --- a/test/060_transform/205_FRm_R.in +++ b/test/060_transform/205_FRm_R.in @@ -1,2 +1,2 @@ mirrored FR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/205_FRm_R.out b/test/060_transform/205_FRm_R.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/205_FRm_R.out +++ b/test/060_transform/205_FRm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/206_FRr_F.in b/test/060_transform/206_FRr_F.in index 1afb42b..8feca39 100644 --- a/test/060_transform/206_FRr_F.in +++ b/test/060_transform/206_FRr_F.in @@ -1,2 +1,2 @@ rotation FR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/206_FRr_F.out b/test/060_transform/206_FRr_F.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/206_FRr_F.out +++ b/test/060_transform/206_FRr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/207_FRm_F.in b/test/060_transform/207_FRm_F.in index e2f75d0..acda0f7 100644 --- a/test/060_transform/207_FRm_F.in +++ b/test/060_transform/207_FRm_F.in @@ -1,2 +1,2 @@ mirrored FR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/207_FRm_F.out b/test/060_transform/207_FRm_F.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/207_FRm_F.out +++ b/test/060_transform/207_FRm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/208_FDr_U.in b/test/060_transform/208_FDr_U.in index f18744e..c03148a 100644 --- a/test/060_transform/208_FDr_U.in +++ b/test/060_transform/208_FDr_U.in @@ -1,2 +1,2 @@ rotation FD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/208_FDr_U.out b/test/060_transform/208_FDr_U.out index e805af8..a75744c 100644 --- a/test/060_transform/208_FDr_U.out +++ b/test/060_transform/208_FDr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/209_FDm_U.in b/test/060_transform/209_FDm_U.in index 5ac46b4..fa12fbc 100644 --- a/test/060_transform/209_FDm_U.in +++ b/test/060_transform/209_FDm_U.in @@ -1,2 +1,2 @@ mirrored FD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/209_FDm_U.out b/test/060_transform/209_FDm_U.out index 40f1260..500d969 100644 --- a/test/060_transform/209_FDm_U.out +++ b/test/060_transform/209_FDm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/210_FDr_R.in b/test/060_transform/210_FDr_R.in index 26b394c..ee66585 100644 --- a/test/060_transform/210_FDr_R.in +++ b/test/060_transform/210_FDr_R.in @@ -1,2 +1,2 @@ rotation FD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/210_FDr_R.out b/test/060_transform/210_FDr_R.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/210_FDr_R.out +++ b/test/060_transform/210_FDr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/211_FDm_R.in b/test/060_transform/211_FDm_R.in index 5a10ec6..9cb846d 100644 --- a/test/060_transform/211_FDm_R.in +++ b/test/060_transform/211_FDm_R.in @@ -1,2 +1,2 @@ mirrored FD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/211_FDm_R.out b/test/060_transform/211_FDm_R.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/211_FDm_R.out +++ b/test/060_transform/211_FDm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/212_FDr_F.in b/test/060_transform/212_FDr_F.in index 2382615..8f49060 100644 --- a/test/060_transform/212_FDr_F.in +++ b/test/060_transform/212_FDr_F.in @@ -1,2 +1,2 @@ rotation FD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/212_FDr_F.out b/test/060_transform/212_FDr_F.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/212_FDr_F.out +++ b/test/060_transform/212_FDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/213_FDm_F.in b/test/060_transform/213_FDm_F.in index 0515b51..276da08 100644 --- a/test/060_transform/213_FDm_F.in +++ b/test/060_transform/213_FDm_F.in @@ -1,2 +1,2 @@ mirrored FD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/213_FDm_F.out b/test/060_transform/213_FDm_F.out index 2864f5b..acd829c 100644 --- a/test/060_transform/213_FDm_F.out +++ b/test/060_transform/213_FDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/214_FLr_U.in b/test/060_transform/214_FLr_U.in index da3f3a4..2e32668 100644 --- a/test/060_transform/214_FLr_U.in +++ b/test/060_transform/214_FLr_U.in @@ -1,2 +1,2 @@ rotation FL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/214_FLr_U.out b/test/060_transform/214_FLr_U.out index e805af8..a75744c 100644 --- a/test/060_transform/214_FLr_U.out +++ b/test/060_transform/214_FLr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/215_FLm_U.in b/test/060_transform/215_FLm_U.in index 0dd99c3..bc9917c 100644 --- a/test/060_transform/215_FLm_U.in +++ b/test/060_transform/215_FLm_U.in @@ -1,2 +1,2 @@ mirrored FL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/215_FLm_U.out b/test/060_transform/215_FLm_U.out index 40f1260..500d969 100644 --- a/test/060_transform/215_FLm_U.out +++ b/test/060_transform/215_FLm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/060_transform/216_FLr_R.in b/test/060_transform/216_FLr_R.in index b8488d1..0643c39 100644 --- a/test/060_transform/216_FLr_R.in +++ b/test/060_transform/216_FLr_R.in @@ -1,2 +1,2 @@ rotation FL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/216_FLr_R.out b/test/060_transform/216_FLr_R.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/216_FLr_R.out +++ b/test/060_transform/216_FLr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/217_FLm_R.in b/test/060_transform/217_FLm_R.in index 624882c..b60d441 100644 --- a/test/060_transform/217_FLm_R.in +++ b/test/060_transform/217_FLm_R.in @@ -1,2 +1,2 @@ mirrored FL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/217_FLm_R.out b/test/060_transform/217_FLm_R.out index 2864f5b..acd829c 100644 --- a/test/060_transform/217_FLm_R.out +++ b/test/060_transform/217_FLm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/218_FLr_F.in b/test/060_transform/218_FLr_F.in index 03950c5..6e5562d 100644 --- a/test/060_transform/218_FLr_F.in +++ b/test/060_transform/218_FLr_F.in @@ -1,2 +1,2 @@ rotation FL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/218_FLr_F.out b/test/060_transform/218_FLr_F.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/218_FLr_F.out +++ b/test/060_transform/218_FLr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/219_FLm_F.in b/test/060_transform/219_FLm_F.in index ff909bf..e10f8de 100644 --- a/test/060_transform/219_FLm_F.in +++ b/test/060_transform/219_FLm_F.in @@ -1,2 +1,2 @@ mirrored FL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/219_FLm_F.out b/test/060_transform/219_FLm_F.out index d4abffc..a14e69b 100644 --- a/test/060_transform/219_FLm_F.out +++ b/test/060_transform/219_FLm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/220_BUr_U.in b/test/060_transform/220_BUr_U.in index c923f4d..abf27a4 100644 --- a/test/060_transform/220_BUr_U.in +++ b/test/060_transform/220_BUr_U.in @@ -1,2 +1,2 @@ rotation BU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/220_BUr_U.out b/test/060_transform/220_BUr_U.out index f7fb13c..73e099a 100644 --- a/test/060_transform/220_BUr_U.out +++ b/test/060_transform/220_BUr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/221_BUm_U.in b/test/060_transform/221_BUm_U.in index d939385..fab253b 100644 --- a/test/060_transform/221_BUm_U.in +++ b/test/060_transform/221_BUm_U.in @@ -1,2 +1,2 @@ mirrored BU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/221_BUm_U.out b/test/060_transform/221_BUm_U.out index 1367517..78bd94a 100644 --- a/test/060_transform/221_BUm_U.out +++ b/test/060_transform/221_BUm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/222_BUr_R.in b/test/060_transform/222_BUr_R.in index 89a46f4..1a55568 100644 --- a/test/060_transform/222_BUr_R.in +++ b/test/060_transform/222_BUr_R.in @@ -1,2 +1,2 @@ rotation BU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/222_BUr_R.out b/test/060_transform/222_BUr_R.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/222_BUr_R.out +++ b/test/060_transform/222_BUr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/223_BUm_R.in b/test/060_transform/223_BUm_R.in index 2f5d234..a0ea716 100644 --- a/test/060_transform/223_BUm_R.in +++ b/test/060_transform/223_BUm_R.in @@ -1,2 +1,2 @@ mirrored BU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/223_BUm_R.out b/test/060_transform/223_BUm_R.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/223_BUm_R.out +++ b/test/060_transform/223_BUm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/224_BUr_F.in b/test/060_transform/224_BUr_F.in index 0ad8995..38e9300 100644 --- a/test/060_transform/224_BUr_F.in +++ b/test/060_transform/224_BUr_F.in @@ -1,2 +1,2 @@ rotation BU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/224_BUr_F.out b/test/060_transform/224_BUr_F.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/224_BUr_F.out +++ b/test/060_transform/224_BUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/225_BUm_F.in b/test/060_transform/225_BUm_F.in index 3ff7e4d..f7a1309 100644 --- a/test/060_transform/225_BUm_F.in +++ b/test/060_transform/225_BUm_F.in @@ -1,2 +1,2 @@ mirrored BU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/225_BUm_F.out b/test/060_transform/225_BUm_F.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/225_BUm_F.out +++ b/test/060_transform/225_BUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/226_BRr_U.in b/test/060_transform/226_BRr_U.in index 46ebe30..7cc2fbb 100644 --- a/test/060_transform/226_BRr_U.in +++ b/test/060_transform/226_BRr_U.in @@ -1,2 +1,2 @@ rotation BR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/226_BRr_U.out b/test/060_transform/226_BRr_U.out index f7fb13c..73e099a 100644 --- a/test/060_transform/226_BRr_U.out +++ b/test/060_transform/226_BRr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/227_BRm_U.in b/test/060_transform/227_BRm_U.in index 63897c9..6d9e934 100644 --- a/test/060_transform/227_BRm_U.in +++ b/test/060_transform/227_BRm_U.in @@ -1,2 +1,2 @@ mirrored BR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/227_BRm_U.out b/test/060_transform/227_BRm_U.out index 1367517..78bd94a 100644 --- a/test/060_transform/227_BRm_U.out +++ b/test/060_transform/227_BRm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/228_BRr_R.in b/test/060_transform/228_BRr_R.in index 7e2de76..9e967cb 100644 --- a/test/060_transform/228_BRr_R.in +++ b/test/060_transform/228_BRr_R.in @@ -1,2 +1,2 @@ rotation BR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/228_BRr_R.out b/test/060_transform/228_BRr_R.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/228_BRr_R.out +++ b/test/060_transform/228_BRr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/229_BRm_R.in b/test/060_transform/229_BRm_R.in index c9e6e82..01f6b74 100644 --- a/test/060_transform/229_BRm_R.in +++ b/test/060_transform/229_BRm_R.in @@ -1,2 +1,2 @@ mirrored BR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/229_BRm_R.out b/test/060_transform/229_BRm_R.out index 2864f5b..acd829c 100644 --- a/test/060_transform/229_BRm_R.out +++ b/test/060_transform/229_BRm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/230_BRr_F.in b/test/060_transform/230_BRr_F.in index fe288dc..e38b356 100644 --- a/test/060_transform/230_BRr_F.in +++ b/test/060_transform/230_BRr_F.in @@ -1,2 +1,2 @@ rotation BR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/230_BRr_F.out b/test/060_transform/230_BRr_F.out index 8c8fcb3..1be2e89 100644 --- a/test/060_transform/230_BRr_F.out +++ b/test/060_transform/230_BRr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/231_BRm_F.in b/test/060_transform/231_BRm_F.in index 5411345..5bcc866 100644 --- a/test/060_transform/231_BRm_F.in +++ b/test/060_transform/231_BRm_F.in @@ -1,2 +1,2 @@ mirrored BR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/231_BRm_F.out b/test/060_transform/231_BRm_F.out index 2ac2912..fbe35f3 100644 --- a/test/060_transform/231_BRm_F.out +++ b/test/060_transform/231_BRm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/060_transform/232_BDr_U.in b/test/060_transform/232_BDr_U.in index 1a8f5d3..9a98a23 100644 --- a/test/060_transform/232_BDr_U.in +++ b/test/060_transform/232_BDr_U.in @@ -1,2 +1,2 @@ rotation BD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/232_BDr_U.out b/test/060_transform/232_BDr_U.out index f7fb13c..73e099a 100644 --- a/test/060_transform/232_BDr_U.out +++ b/test/060_transform/232_BDr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/233_BDm_U.in b/test/060_transform/233_BDm_U.in index b6b1ec4..9f7e0b8 100644 --- a/test/060_transform/233_BDm_U.in +++ b/test/060_transform/233_BDm_U.in @@ -1,2 +1,2 @@ mirrored BD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/233_BDm_U.out b/test/060_transform/233_BDm_U.out index 1367517..78bd94a 100644 --- a/test/060_transform/233_BDm_U.out +++ b/test/060_transform/233_BDm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/234_BDr_R.in b/test/060_transform/234_BDr_R.in index f12b7bb..4bb7b22 100644 --- a/test/060_transform/234_BDr_R.in +++ b/test/060_transform/234_BDr_R.in @@ -1,2 +1,2 @@ rotation BD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/234_BDr_R.out b/test/060_transform/234_BDr_R.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/234_BDr_R.out +++ b/test/060_transform/234_BDr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/235_BDm_R.in b/test/060_transform/235_BDm_R.in index a281b6c..2d94ecb 100644 --- a/test/060_transform/235_BDm_R.in +++ b/test/060_transform/235_BDm_R.in @@ -1,2 +1,2 @@ mirrored BD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/235_BDm_R.out b/test/060_transform/235_BDm_R.out index d4abffc..a14e69b 100644 --- a/test/060_transform/235_BDm_R.out +++ b/test/060_transform/235_BDm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/236_BDr_F.in b/test/060_transform/236_BDr_F.in index 68a3262..faf5398 100644 --- a/test/060_transform/236_BDr_F.in +++ b/test/060_transform/236_BDr_F.in @@ -1,2 +1,2 @@ rotation BD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/236_BDr_F.out b/test/060_transform/236_BDr_F.out index cf4f816..ffcea5d 100644 --- a/test/060_transform/236_BDr_F.out +++ b/test/060_transform/236_BDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/060_transform/237_BDm_F.in b/test/060_transform/237_BDm_F.in index 9200d9a..df192e9 100644 --- a/test/060_transform/237_BDm_F.in +++ b/test/060_transform/237_BDm_F.in @@ -1,2 +1,2 @@ mirrored BD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/237_BDm_F.out b/test/060_transform/237_BDm_F.out index 2864f5b..acd829c 100644 --- a/test/060_transform/237_BDm_F.out +++ b/test/060_transform/237_BDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/060_transform/238_BLr_U.in b/test/060_transform/238_BLr_U.in index ae1bb2e..6e5ba1c 100644 --- a/test/060_transform/238_BLr_U.in +++ b/test/060_transform/238_BLr_U.in @@ -1,2 +1,2 @@ rotation BL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/238_BLr_U.out b/test/060_transform/238_BLr_U.out index f7fb13c..73e099a 100644 --- a/test/060_transform/238_BLr_U.out +++ b/test/060_transform/238_BLr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/060_transform/239_BLm_U.in b/test/060_transform/239_BLm_U.in index 82eef50..f15266c 100644 --- a/test/060_transform/239_BLm_U.in +++ b/test/060_transform/239_BLm_U.in @@ -1,2 +1,2 @@ mirrored BL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/239_BLm_U.out b/test/060_transform/239_BLm_U.out index 1367517..78bd94a 100644 --- a/test/060_transform/239_BLm_U.out +++ b/test/060_transform/239_BLm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/060_transform/240_BLr_R.in b/test/060_transform/240_BLr_R.in index 5aeee46..f81e5c3 100644 --- a/test/060_transform/240_BLr_R.in +++ b/test/060_transform/240_BLr_R.in @@ -1,2 +1,2 @@ rotation BL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/240_BLr_R.out b/test/060_transform/240_BLr_R.out index b5b36ad..250d3a1 100644 --- a/test/060_transform/240_BLr_R.out +++ b/test/060_transform/240_BLr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/060_transform/241_BLm_R.in b/test/060_transform/241_BLm_R.in index 4aff162..f2b8a29 100644 --- a/test/060_transform/241_BLm_R.in +++ b/test/060_transform/241_BLm_R.in @@ -1,2 +1,2 @@ mirrored BL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/060_transform/241_BLm_R.out b/test/060_transform/241_BLm_R.out index 7721ab5..111ba2b 100644 --- a/test/060_transform/241_BLm_R.out +++ b/test/060_transform/241_BLm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/060_transform/242_BLr_F.in b/test/060_transform/242_BLr_F.in index a621e5e..4ff7f65 100644 --- a/test/060_transform/242_BLr_F.in +++ b/test/060_transform/242_BLr_F.in @@ -1,2 +1,2 @@ rotation BL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/242_BLr_F.out b/test/060_transform/242_BLr_F.out index 0b0565c..5aa4131 100644 --- a/test/060_transform/242_BLr_F.out +++ b/test/060_transform/242_BLr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/060_transform/243_BLm_F.in b/test/060_transform/243_BLm_F.in index 6aa4a5a..ef6d357 100644 --- a/test/060_transform/243_BLm_F.in +++ b/test/060_transform/243_BLm_F.in @@ -1,2 +1,2 @@ mirrored BL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/060_transform/243_BLm_F.out b/test/060_transform/243_BLm_F.out index d4abffc..a14e69b 100644 --- a/test/060_transform/243_BLm_F.out +++ b/test/060_transform/243_BLm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/060_transform/transform_tests.c b/test/060_transform/transform_tests.c index 80a2031..4ae161c 100644 --- a/test/060_transform/transform_tests.c +++ b/test/060_transform/transform_tests.c @@ -8,7 +8,7 @@ void run(void) { fgets(transtr, STRLENMAX, stdin); fgets(cubestr, STRLENMAX, stdin); - cube = readcube("H48", cubestr); + cube = readcube(cubestr); cube = applytrans(cube, transtr); @@ -17,7 +17,7 @@ void run(void) { } else if (!issolvable(cube)) { printf("Transformed cube is not solvable\n"); } else { - writecube("H48", cube, NISSY_SIZE_H48, cubestr); + writecube(cube, NISSY_SIZE_CUBE, cubestr); printf("%s\n", cubestr); } } diff --git a/test/062_transform_move/100_UFr_U.out b/test/062_transform_move/100_UFr_U.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/100_UFr_U.out +++ b/test/062_transform_move/100_UFr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/101_UFm_U.out b/test/062_transform_move/101_UFm_U.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/101_UFm_U.out +++ b/test/062_transform_move/101_UFm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/102_UFr_R.out b/test/062_transform_move/102_UFr_R.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/102_UFr_R.out +++ b/test/062_transform_move/102_UFr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/103_UFm_R.out b/test/062_transform_move/103_UFm_R.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/103_UFm_R.out +++ b/test/062_transform_move/103_UFm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/104_UFr_F.out b/test/062_transform_move/104_UFr_F.out index e805af8..a75744c 100644 --- a/test/062_transform_move/104_UFr_F.out +++ b/test/062_transform_move/104_UFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/105_UFm_F.out b/test/062_transform_move/105_UFm_F.out index 40f1260..500d969 100644 --- a/test/062_transform_move/105_UFm_F.out +++ b/test/062_transform_move/105_UFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/106_ULr_U.out b/test/062_transform_move/106_ULr_U.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/106_ULr_U.out +++ b/test/062_transform_move/106_ULr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/107_ULm_U.out b/test/062_transform_move/107_ULm_U.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/107_ULm_U.out +++ b/test/062_transform_move/107_ULm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/108_ULr_R.out b/test/062_transform_move/108_ULr_R.out index e805af8..a75744c 100644 --- a/test/062_transform_move/108_ULr_R.out +++ b/test/062_transform_move/108_ULr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/109_ULm_R.out b/test/062_transform_move/109_ULm_R.out index 40f1260..500d969 100644 --- a/test/062_transform_move/109_ULm_R.out +++ b/test/062_transform_move/109_ULm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/110_ULr_F.out b/test/062_transform_move/110_ULr_F.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/110_ULr_F.out +++ b/test/062_transform_move/110_ULr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/111_ULm_F.out b/test/062_transform_move/111_ULm_F.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/111_ULm_F.out +++ b/test/062_transform_move/111_ULm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/112_UBr_U.out b/test/062_transform_move/112_UBr_U.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/112_UBr_U.out +++ b/test/062_transform_move/112_UBr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/113_UBm_U.out b/test/062_transform_move/113_UBm_U.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/113_UBm_U.out +++ b/test/062_transform_move/113_UBm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/114_UBr_R.out b/test/062_transform_move/114_UBr_R.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/114_UBr_R.out +++ b/test/062_transform_move/114_UBr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/115_UBm_R.out b/test/062_transform_move/115_UBm_R.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/115_UBm_R.out +++ b/test/062_transform_move/115_UBm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/116_UBr_F.out b/test/062_transform_move/116_UBr_F.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/116_UBr_F.out +++ b/test/062_transform_move/116_UBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/117_UBm_F.out b/test/062_transform_move/117_UBm_F.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/117_UBm_F.out +++ b/test/062_transform_move/117_UBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/118_URr_U.out b/test/062_transform_move/118_URr_U.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/118_URr_U.out +++ b/test/062_transform_move/118_URr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/119_URm_U.out b/test/062_transform_move/119_URm_U.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/119_URm_U.out +++ b/test/062_transform_move/119_URm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/120_URr_R.out b/test/062_transform_move/120_URr_R.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/120_URr_R.out +++ b/test/062_transform_move/120_URr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/121_URm_R.out b/test/062_transform_move/121_URm_R.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/121_URm_R.out +++ b/test/062_transform_move/121_URm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/122_URr_F.out b/test/062_transform_move/122_URr_F.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/122_URr_F.out +++ b/test/062_transform_move/122_URr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/123_URm_F.out b/test/062_transform_move/123_URm_F.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/123_URm_F.out +++ b/test/062_transform_move/123_URm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/124_DFr_U.out b/test/062_transform_move/124_DFr_U.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/124_DFr_U.out +++ b/test/062_transform_move/124_DFr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/125_DFm_U.out b/test/062_transform_move/125_DFm_U.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/125_DFm_U.out +++ b/test/062_transform_move/125_DFm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/126_DFr_R.out b/test/062_transform_move/126_DFr_R.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/126_DFr_R.out +++ b/test/062_transform_move/126_DFr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/127_DFm_R.out b/test/062_transform_move/127_DFm_R.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/127_DFm_R.out +++ b/test/062_transform_move/127_DFm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/128_DFr_F.out b/test/062_transform_move/128_DFr_F.out index e805af8..a75744c 100644 --- a/test/062_transform_move/128_DFr_F.out +++ b/test/062_transform_move/128_DFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/129_DFm_F.out b/test/062_transform_move/129_DFm_F.out index 40f1260..500d969 100644 --- a/test/062_transform_move/129_DFm_F.out +++ b/test/062_transform_move/129_DFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/130_DLr_U.out b/test/062_transform_move/130_DLr_U.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/130_DLr_U.out +++ b/test/062_transform_move/130_DLr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/131_DLm_U.out b/test/062_transform_move/131_DLm_U.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/131_DLm_U.out +++ b/test/062_transform_move/131_DLm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/132_DLr_R.out b/test/062_transform_move/132_DLr_R.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/132_DLr_R.out +++ b/test/062_transform_move/132_DLr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/133_DLm_R.out b/test/062_transform_move/133_DLm_R.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/133_DLm_R.out +++ b/test/062_transform_move/133_DLm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/134_DLr_F.out b/test/062_transform_move/134_DLr_F.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/134_DLr_F.out +++ b/test/062_transform_move/134_DLr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/135_DLm_F.out b/test/062_transform_move/135_DLm_F.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/135_DLm_F.out +++ b/test/062_transform_move/135_DLm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/136_DBr_U.out b/test/062_transform_move/136_DBr_U.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/136_DBr_U.out +++ b/test/062_transform_move/136_DBr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/137_DBm_U.out b/test/062_transform_move/137_DBm_U.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/137_DBm_U.out +++ b/test/062_transform_move/137_DBm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/138_DBr_R.out b/test/062_transform_move/138_DBr_R.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/138_DBr_R.out +++ b/test/062_transform_move/138_DBr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/139_DBm_R.out b/test/062_transform_move/139_DBm_R.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/139_DBm_R.out +++ b/test/062_transform_move/139_DBm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/140_DBr_F.out b/test/062_transform_move/140_DBr_F.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/140_DBr_F.out +++ b/test/062_transform_move/140_DBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/141_DBm_F.out b/test/062_transform_move/141_DBm_F.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/141_DBm_F.out +++ b/test/062_transform_move/141_DBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/142_DRr_U.out b/test/062_transform_move/142_DRr_U.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/142_DRr_U.out +++ b/test/062_transform_move/142_DRr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/143_DRm_U.out b/test/062_transform_move/143_DRm_U.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/143_DRm_U.out +++ b/test/062_transform_move/143_DRm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/144_DRr_R.out b/test/062_transform_move/144_DRr_R.out index e805af8..a75744c 100644 --- a/test/062_transform_move/144_DRr_R.out +++ b/test/062_transform_move/144_DRr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/145_DRm_R.out b/test/062_transform_move/145_DRm_R.out index 40f1260..500d969 100644 --- a/test/062_transform_move/145_DRm_R.out +++ b/test/062_transform_move/145_DRm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/146_DRr_F.out b/test/062_transform_move/146_DRr_F.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/146_DRr_F.out +++ b/test/062_transform_move/146_DRr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/147_DRm_F.out b/test/062_transform_move/147_DRm_F.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/147_DRm_F.out +++ b/test/062_transform_move/147_DRm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/148_RUr_U.out b/test/062_transform_move/148_RUr_U.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/148_RUr_U.out +++ b/test/062_transform_move/148_RUr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/149_RUm_U.out b/test/062_transform_move/149_RUm_U.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/149_RUm_U.out +++ b/test/062_transform_move/149_RUm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/150_RUr_R.out b/test/062_transform_move/150_RUr_R.out index e805af8..a75744c 100644 --- a/test/062_transform_move/150_RUr_R.out +++ b/test/062_transform_move/150_RUr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/151_RUm_R.out b/test/062_transform_move/151_RUm_R.out index 40f1260..500d969 100644 --- a/test/062_transform_move/151_RUm_R.out +++ b/test/062_transform_move/151_RUm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/152_RUr_F.out b/test/062_transform_move/152_RUr_F.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/152_RUr_F.out +++ b/test/062_transform_move/152_RUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/153_RUm_F.out b/test/062_transform_move/153_RUm_F.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/153_RUm_F.out +++ b/test/062_transform_move/153_RUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/154_RFr_U.out b/test/062_transform_move/154_RFr_U.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/154_RFr_U.out +++ b/test/062_transform_move/154_RFr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/155_RFm_U.out b/test/062_transform_move/155_RFm_U.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/155_RFm_U.out +++ b/test/062_transform_move/155_RFm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/156_RFr_R.out b/test/062_transform_move/156_RFr_R.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/156_RFr_R.out +++ b/test/062_transform_move/156_RFr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/157_RFm_R.out b/test/062_transform_move/157_RFm_R.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/157_RFm_R.out +++ b/test/062_transform_move/157_RFm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/158_RFr_F.out b/test/062_transform_move/158_RFr_F.out index e805af8..a75744c 100644 --- a/test/062_transform_move/158_RFr_F.out +++ b/test/062_transform_move/158_RFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/159_RFm_F.out b/test/062_transform_move/159_RFm_F.out index 40f1260..500d969 100644 --- a/test/062_transform_move/159_RFm_F.out +++ b/test/062_transform_move/159_RFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/160_RDr_U.out b/test/062_transform_move/160_RDr_U.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/160_RDr_U.out +++ b/test/062_transform_move/160_RDr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/161_RDm_U.out b/test/062_transform_move/161_RDm_U.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/161_RDm_U.out +++ b/test/062_transform_move/161_RDm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/162_RDr_R.out b/test/062_transform_move/162_RDr_R.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/162_RDr_R.out +++ b/test/062_transform_move/162_RDr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/163_RDm_R.out b/test/062_transform_move/163_RDm_R.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/163_RDm_R.out +++ b/test/062_transform_move/163_RDm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/164_RDr_F.out b/test/062_transform_move/164_RDr_F.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/164_RDr_F.out +++ b/test/062_transform_move/164_RDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/165_RDm_F.out b/test/062_transform_move/165_RDm_F.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/165_RDm_F.out +++ b/test/062_transform_move/165_RDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/166_RBr_U.out b/test/062_transform_move/166_RBr_U.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/166_RBr_U.out +++ b/test/062_transform_move/166_RBr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/167_RBm_U.out b/test/062_transform_move/167_RBm_U.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/167_RBm_U.out +++ b/test/062_transform_move/167_RBm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/168_RBr_R.out b/test/062_transform_move/168_RBr_R.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/168_RBr_R.out +++ b/test/062_transform_move/168_RBr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/169_RBm_R.out b/test/062_transform_move/169_RBm_R.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/169_RBm_R.out +++ b/test/062_transform_move/169_RBm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/170_RBr_F.out b/test/062_transform_move/170_RBr_F.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/170_RBr_F.out +++ b/test/062_transform_move/170_RBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/171_RBm_F.out b/test/062_transform_move/171_RBm_F.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/171_RBm_F.out +++ b/test/062_transform_move/171_RBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/172_LUr_U.out b/test/062_transform_move/172_LUr_U.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/172_LUr_U.out +++ b/test/062_transform_move/172_LUr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/173_LUm_U.out b/test/062_transform_move/173_LUm_U.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/173_LUm_U.out +++ b/test/062_transform_move/173_LUm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/174_LUr_R.out b/test/062_transform_move/174_LUr_R.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/174_LUr_R.out +++ b/test/062_transform_move/174_LUr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/175_LUm_R.out b/test/062_transform_move/175_LUm_R.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/175_LUm_R.out +++ b/test/062_transform_move/175_LUm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/176_LUr_F.out b/test/062_transform_move/176_LUr_F.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/176_LUr_F.out +++ b/test/062_transform_move/176_LUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/177_LUm_F.out b/test/062_transform_move/177_LUm_F.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/177_LUm_F.out +++ b/test/062_transform_move/177_LUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/178_LFr_U.out b/test/062_transform_move/178_LFr_U.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/178_LFr_U.out +++ b/test/062_transform_move/178_LFr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/179_LFm_U.out b/test/062_transform_move/179_LFm_U.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/179_LFm_U.out +++ b/test/062_transform_move/179_LFm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/180_LFr_R.out b/test/062_transform_move/180_LFr_R.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/180_LFr_R.out +++ b/test/062_transform_move/180_LFr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/181_LFm_R.out b/test/062_transform_move/181_LFm_R.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/181_LFm_R.out +++ b/test/062_transform_move/181_LFm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/182_LFr_F.out b/test/062_transform_move/182_LFr_F.out index e805af8..a75744c 100644 --- a/test/062_transform_move/182_LFr_F.out +++ b/test/062_transform_move/182_LFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/183_LFm_F.out b/test/062_transform_move/183_LFm_F.out index 40f1260..500d969 100644 --- a/test/062_transform_move/183_LFm_F.out +++ b/test/062_transform_move/183_LFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/184_LDr_U.out b/test/062_transform_move/184_LDr_U.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/184_LDr_U.out +++ b/test/062_transform_move/184_LDr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/185_LDm_U.out b/test/062_transform_move/185_LDm_U.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/185_LDm_U.out +++ b/test/062_transform_move/185_LDm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/186_LDr_R.out b/test/062_transform_move/186_LDr_R.out index e805af8..a75744c 100644 --- a/test/062_transform_move/186_LDr_R.out +++ b/test/062_transform_move/186_LDr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/187_LDm_R.out b/test/062_transform_move/187_LDm_R.out index 40f1260..500d969 100644 --- a/test/062_transform_move/187_LDm_R.out +++ b/test/062_transform_move/187_LDm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/188_LDr_F.out b/test/062_transform_move/188_LDr_F.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/188_LDr_F.out +++ b/test/062_transform_move/188_LDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/189_LDm_F.out b/test/062_transform_move/189_LDm_F.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/189_LDm_F.out +++ b/test/062_transform_move/189_LDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/190_LBr_U.out b/test/062_transform_move/190_LBr_U.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/190_LBr_U.out +++ b/test/062_transform_move/190_LBr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/191_LBm_U.out b/test/062_transform_move/191_LBm_U.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/191_LBm_U.out +++ b/test/062_transform_move/191_LBm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/192_LBr_R.out b/test/062_transform_move/192_LBr_R.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/192_LBr_R.out +++ b/test/062_transform_move/192_LBr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/193_LBm_R.out b/test/062_transform_move/193_LBm_R.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/193_LBm_R.out +++ b/test/062_transform_move/193_LBm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/194_LBr_F.out b/test/062_transform_move/194_LBr_F.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/194_LBr_F.out +++ b/test/062_transform_move/194_LBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/195_LBm_F.out b/test/062_transform_move/195_LBm_F.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/195_LBm_F.out +++ b/test/062_transform_move/195_LBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/196_FUr_U.out b/test/062_transform_move/196_FUr_U.out index e805af8..a75744c 100644 --- a/test/062_transform_move/196_FUr_U.out +++ b/test/062_transform_move/196_FUr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/197_FUm_U.out b/test/062_transform_move/197_FUm_U.out index 40f1260..500d969 100644 --- a/test/062_transform_move/197_FUm_U.out +++ b/test/062_transform_move/197_FUm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/198_FUr_R.out b/test/062_transform_move/198_FUr_R.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/198_FUr_R.out +++ b/test/062_transform_move/198_FUr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/199_FUm_R.out b/test/062_transform_move/199_FUm_R.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/199_FUm_R.out +++ b/test/062_transform_move/199_FUm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/200_FUr_F.out b/test/062_transform_move/200_FUr_F.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/200_FUr_F.out +++ b/test/062_transform_move/200_FUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/201_FUm_F.out b/test/062_transform_move/201_FUm_F.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/201_FUm_F.out +++ b/test/062_transform_move/201_FUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/202_FRr_U.out b/test/062_transform_move/202_FRr_U.out index e805af8..a75744c 100644 --- a/test/062_transform_move/202_FRr_U.out +++ b/test/062_transform_move/202_FRr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/203_FRm_U.out b/test/062_transform_move/203_FRm_U.out index 40f1260..500d969 100644 --- a/test/062_transform_move/203_FRm_U.out +++ b/test/062_transform_move/203_FRm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/204_FRr_R.out b/test/062_transform_move/204_FRr_R.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/204_FRr_R.out +++ b/test/062_transform_move/204_FRr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/205_FRm_R.out b/test/062_transform_move/205_FRm_R.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/205_FRm_R.out +++ b/test/062_transform_move/205_FRm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/206_FRr_F.out b/test/062_transform_move/206_FRr_F.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/206_FRr_F.out +++ b/test/062_transform_move/206_FRr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/207_FRm_F.out b/test/062_transform_move/207_FRm_F.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/207_FRm_F.out +++ b/test/062_transform_move/207_FRm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/208_FDr_U.out b/test/062_transform_move/208_FDr_U.out index e805af8..a75744c 100644 --- a/test/062_transform_move/208_FDr_U.out +++ b/test/062_transform_move/208_FDr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/209_FDm_U.out b/test/062_transform_move/209_FDm_U.out index 40f1260..500d969 100644 --- a/test/062_transform_move/209_FDm_U.out +++ b/test/062_transform_move/209_FDm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/210_FDr_R.out b/test/062_transform_move/210_FDr_R.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/210_FDr_R.out +++ b/test/062_transform_move/210_FDr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/211_FDm_R.out b/test/062_transform_move/211_FDm_R.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/211_FDm_R.out +++ b/test/062_transform_move/211_FDm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/212_FDr_F.out b/test/062_transform_move/212_FDr_F.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/212_FDr_F.out +++ b/test/062_transform_move/212_FDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/213_FDm_F.out b/test/062_transform_move/213_FDm_F.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/213_FDm_F.out +++ b/test/062_transform_move/213_FDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/214_FLr_U.out b/test/062_transform_move/214_FLr_U.out index e805af8..a75744c 100644 --- a/test/062_transform_move/214_FLr_U.out +++ b/test/062_transform_move/214_FLr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/215_FLm_U.out b/test/062_transform_move/215_FLm_U.out index 40f1260..500d969 100644 --- a/test/062_transform_move/215_FLm_U.out +++ b/test/062_transform_move/215_FLm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/062_transform_move/216_FLr_R.out b/test/062_transform_move/216_FLr_R.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/216_FLr_R.out +++ b/test/062_transform_move/216_FLr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/217_FLm_R.out b/test/062_transform_move/217_FLm_R.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/217_FLm_R.out +++ b/test/062_transform_move/217_FLm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/218_FLr_F.out b/test/062_transform_move/218_FLr_F.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/218_FLr_F.out +++ b/test/062_transform_move/218_FLr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/219_FLm_F.out b/test/062_transform_move/219_FLm_F.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/219_FLm_F.out +++ b/test/062_transform_move/219_FLm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/220_BUr_U.out b/test/062_transform_move/220_BUr_U.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/220_BUr_U.out +++ b/test/062_transform_move/220_BUr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/221_BUm_U.out b/test/062_transform_move/221_BUm_U.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/221_BUm_U.out +++ b/test/062_transform_move/221_BUm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/222_BUr_R.out b/test/062_transform_move/222_BUr_R.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/222_BUr_R.out +++ b/test/062_transform_move/222_BUr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/223_BUm_R.out b/test/062_transform_move/223_BUm_R.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/223_BUm_R.out +++ b/test/062_transform_move/223_BUm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/224_BUr_F.out b/test/062_transform_move/224_BUr_F.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/224_BUr_F.out +++ b/test/062_transform_move/224_BUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/225_BUm_F.out b/test/062_transform_move/225_BUm_F.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/225_BUm_F.out +++ b/test/062_transform_move/225_BUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/226_BRr_U.out b/test/062_transform_move/226_BRr_U.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/226_BRr_U.out +++ b/test/062_transform_move/226_BRr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/227_BRm_U.out b/test/062_transform_move/227_BRm_U.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/227_BRm_U.out +++ b/test/062_transform_move/227_BRm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/228_BRr_R.out b/test/062_transform_move/228_BRr_R.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/228_BRr_R.out +++ b/test/062_transform_move/228_BRr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/229_BRm_R.out b/test/062_transform_move/229_BRm_R.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/229_BRm_R.out +++ b/test/062_transform_move/229_BRm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/230_BRr_F.out b/test/062_transform_move/230_BRr_F.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/230_BRr_F.out +++ b/test/062_transform_move/230_BRr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/231_BRm_F.out b/test/062_transform_move/231_BRm_F.out index 2ac2912..fbe35f3 100644 --- a/test/062_transform_move/231_BRm_F.out +++ b/test/062_transform_move/231_BRm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/test/062_transform_move/232_BDr_U.out b/test/062_transform_move/232_BDr_U.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/232_BDr_U.out +++ b/test/062_transform_move/232_BDr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/233_BDm_U.out b/test/062_transform_move/233_BDm_U.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/233_BDm_U.out +++ b/test/062_transform_move/233_BDm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/234_BDr_R.out b/test/062_transform_move/234_BDr_R.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/234_BDr_R.out +++ b/test/062_transform_move/234_BDr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/235_BDm_R.out b/test/062_transform_move/235_BDm_R.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/235_BDm_R.out +++ b/test/062_transform_move/235_BDm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/236_BDr_F.out b/test/062_transform_move/236_BDr_F.out index cf4f816..ffcea5d 100644 --- a/test/062_transform_move/236_BDr_F.out +++ b/test/062_transform_move/236_BDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/062_transform_move/237_BDm_F.out b/test/062_transform_move/237_BDm_F.out index 2864f5b..acd829c 100644 --- a/test/062_transform_move/237_BDm_F.out +++ b/test/062_transform_move/237_BDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/test/062_transform_move/238_BLr_U.out b/test/062_transform_move/238_BLr_U.out index f7fb13c..73e099a 100644 --- a/test/062_transform_move/238_BLr_U.out +++ b/test/062_transform_move/238_BLr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/062_transform_move/239_BLm_U.out b/test/062_transform_move/239_BLm_U.out index 1367517..78bd94a 100644 --- a/test/062_transform_move/239_BLm_U.out +++ b/test/062_transform_move/239_BLm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/062_transform_move/240_BLr_R.out b/test/062_transform_move/240_BLr_R.out index b5b36ad..250d3a1 100644 --- a/test/062_transform_move/240_BLr_R.out +++ b/test/062_transform_move/240_BLr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/062_transform_move/241_BLm_R.out b/test/062_transform_move/241_BLm_R.out index 7721ab5..111ba2b 100644 --- a/test/062_transform_move/241_BLm_R.out +++ b/test/062_transform_move/241_BLm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/062_transform_move/242_BLr_F.out b/test/062_transform_move/242_BLr_F.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/242_BLr_F.out +++ b/test/062_transform_move/242_BLr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/243_BLm_F.out b/test/062_transform_move/243_BLm_F.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/243_BLm_F.out +++ b/test/062_transform_move/243_BLm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/244_modifier_LBr_R2.out b/test/062_transform_move/244_modifier_LBr_R2.out index 13b229e..f872210 100644 --- a/test/062_transform_move/244_modifier_LBr_R2.out +++ b/test/062_transform_move/244_modifier_LBr_R2.out @@ -1 +1 @@ -UF0 UB0 DF0 DB0 UR0 UL0 DR0 DL0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBR0 DFL0 UFL0 UBR0 DBL0 DFR0 +ABDCEFHG=ABDCEFHGIJKL=A diff --git a/test/062_transform_move/245_modifier_URr_F3.out b/test/062_transform_move/245_modifier_URr_F3.out index d4abffc..a14e69b 100644 --- a/test/062_transform_move/245_modifier_URr_F3.out +++ b/test/062_transform_move/245_modifier_URr_F3.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/test/062_transform_move/246_modifier_RBm_U3.out b/test/062_transform_move/246_modifier_RBm_U3.out index 0b0565c..5aa4131 100644 --- a/test/062_transform_move/246_modifier_RBm_U3.out +++ b/test/062_transform_move/246_modifier_RBm_U3.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/062_transform_move/247_axis_UBr_L.out b/test/062_transform_move/247_axis_UBr_L.out index 8c8fcb3..1be2e89 100644 --- a/test/062_transform_move/247_axis_UBr_L.out +++ b/test/062_transform_move/247_axis_UBr_L.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/062_transform_move/248_axis_BDm_D3.out b/test/062_transform_move/248_axis_BDm_D3.out index e805af8..a75744c 100644 --- a/test/062_transform_move/248_axis_BDm_D3.out +++ b/test/062_transform_move/248_axis_BDm_D3.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/062_transform_move/249_axis_DLr_B2.out b/test/062_transform_move/249_axis_DLr_B2.out index 90765e2..6611740 100644 --- a/test/062_transform_move/249_axis_DLr_B2.out +++ b/test/062_transform_move/249_axis_DLr_B2.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 DR0 UL0 DL0 UR0 BR0 FL0 BL0 FR0 DBR0 UBL0 DFL0 UFR0 UFL0 DFR0 UBR0 DBL0 +DBCAEGFH=ABCDHFGELJKI=A diff --git a/test/062_transform_move/transform_move_tests.c b/test/062_transform_move/transform_move_tests.c index 7cd555f..66889f9 100644 --- a/test/062_transform_move/transform_move_tests.c +++ b/test/062_transform_move/transform_move_tests.c @@ -24,6 +24,6 @@ void run(void) { for (i = 0; i < n; i++) cube = move(cube, transform_move(moves[i], t)); - writecube("H48", cube, STRLENMAX, cubestr); + writecube(cube, STRLENMAX, cubestr); printf("%s\n", cubestr); } diff --git a/test/063_symmetry_mask/00_solved.in b/test/063_symmetry_mask/00_solved.in index dff224d..5aa6ba7 100644 --- a/test/063_symmetry_mask/00_solved.in +++ b/test/063_symmetry_mask/00_solved.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/063_symmetry_mask/01_U.in b/test/063_symmetry_mask/01_U.in index b5b36ad..250d3a1 100644 --- a/test/063_symmetry_mask/01_U.in +++ b/test/063_symmetry_mask/01_U.in @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/063_symmetry_mask/02_B2.in b/test/063_symmetry_mask/02_B2.in index 9b33e35..1021aeb 100644 --- a/test/063_symmetry_mask/02_B2.in +++ b/test/063_symmetry_mask/02_B2.in @@ -1 +1 @@ -UF0 DB0 UB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BR0 BL0 UFR0 DBR0 DFL0 UBL0 UFL0 DBL0 DFR0 UBR0 +ADCBEHGF=ACBDEFGHIJLK=A diff --git a/test/063_symmetry_mask/03_superflip.in b/test/063_symmetry_mask/03_superflip.in index ec7594a..79d5114 100644 --- a/test/063_symmetry_mask/03_superflip.in +++ b/test/063_symmetry_mask/03_superflip.in @@ -1 +1 @@ -UF1 UB1 DB1 DF1 UR1 UL1 DL1 DR1 FR1 FL1 BL1 BR1 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=QRSTUVWXYZab=A diff --git a/test/063_symmetry_mask/04_scrambled.in b/test/063_symmetry_mask/04_scrambled.in index 6c52430..d069105 100644 --- a/test/063_symmetry_mask/04_scrambled.in +++ b/test/063_symmetry_mask/04_scrambled.in @@ -1 +1 @@ -UB1 UL0 UF1 DL0 FL0 DB0 BR0 BL0 DF0 FR0 DR0 UR0 UBR1 DFR1 UBL0 DFL2 DBR1 DBL2 UFR1 UFL1 +NOBSLXIM=RFQGJCLKDIHE=A diff --git a/test/063_symmetry_mask/symmetry_mask_tests.c b/test/063_symmetry_mask/symmetry_mask_tests.c index ccc2623..c14fd14 100644 --- a/test/063_symmetry_mask/symmetry_mask_tests.c +++ b/test/063_symmetry_mask/symmetry_mask_tests.c @@ -8,7 +8,7 @@ void run(void) { cube_t cube; fgets(str, STRLENMAX, stdin); - cube = readcube("H48", str); + cube = readcube(str); result = symmetry_mask(cube); for (i = 0; i < 48; result >>= 1, i++) diff --git a/test/071_coord_eo/00_solved.in b/test/071_coord_eo/00_solved.in index dff224d..5aa6ba7 100644 --- a/test/071_coord_eo/00_solved.in +++ b/test/071_coord_eo/00_solved.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/071_coord_eo/01_U.in b/test/071_coord_eo/01_U.in index b5b36ad..250d3a1 100644 --- a/test/071_coord_eo/01_U.in +++ b/test/071_coord_eo/01_U.in @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/071_coord_eo/02_U2.in b/test/071_coord_eo/02_U2.in index 316ad57..b14792e 100644 --- a/test/071_coord_eo/02_U2.in +++ b/test/071_coord_eo/02_U2.in @@ -1 +1 @@ -UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0 +BACDFEGH=BACDFEGHIJKL=A diff --git a/test/071_coord_eo/03_U3.in b/test/071_coord_eo/03_U3.in index 7721ab5..111ba2b 100644 --- a/test/071_coord_eo/03_U3.in +++ b/test/071_coord_eo/03_U3.in @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/071_coord_eo/04_D.in b/test/071_coord_eo/04_D.in index cf4f816..ffcea5d 100644 --- a/test/071_coord_eo/04_D.in +++ b/test/071_coord_eo/04_D.in @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/071_coord_eo/07_R.in b/test/071_coord_eo/07_R.in index 8c8fcb3..1be2e89 100644 --- a/test/071_coord_eo/07_R.in +++ b/test/071_coord_eo/07_R.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/071_coord_eo/08_R2.in b/test/071_coord_eo/08_R2.in index 90765e2..6611740 100644 --- a/test/071_coord_eo/08_R2.in +++ b/test/071_coord_eo/08_R2.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 DR0 UL0 DL0 UR0 BR0 FL0 BL0 FR0 DBR0 UBL0 DFL0 UFR0 UFL0 DFR0 UBR0 DBL0 +DBCAEGFH=ABCDHFGELJKI=A diff --git a/test/071_coord_eo/10_L.in b/test/071_coord_eo/10_L.in index 0b0565c..5aa4131 100644 --- a/test/071_coord_eo/10_L.in +++ b/test/071_coord_eo/10_L.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/071_coord_eo/13_F.in b/test/071_coord_eo/13_F.in index e805af8..a75744c 100644 --- a/test/071_coord_eo/13_F.in +++ b/test/071_coord_eo/13_F.in @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/071_coord_eo/14_F2.in b/test/071_coord_eo/14_F2.in index 8aa701f..69720be 100644 --- a/test/071_coord_eo/14_F2.in +++ b/test/071_coord_eo/14_F2.in @@ -1 +1 @@ -DF0 UB0 DB0 UF0 UR0 UL0 DL0 DR0 FL0 FR0 BL0 BR0 DFL0 UBL0 UFR0 DBR0 DFR0 UBR0 UFL0 DBL0 +CBADGFEH=DBCAEFGHJIKL=A diff --git a/test/071_coord_eo/15_F3.in b/test/071_coord_eo/15_F3.in index 40f1260..500d969 100644 --- a/test/071_coord_eo/15_F3.in +++ b/test/071_coord_eo/15_F3.in @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/test/071_coord_eo/16_B.in b/test/071_coord_eo/16_B.in index f7fb13c..73e099a 100644 --- a/test/071_coord_eo/16_B.in +++ b/test/071_coord_eo/16_B.in @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/071_coord_eo/17_B2.in b/test/071_coord_eo/17_B2.in index 9b33e35..1021aeb 100644 --- a/test/071_coord_eo/17_B2.in +++ b/test/071_coord_eo/17_B2.in @@ -1 +1 @@ -UF0 DB0 UB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BR0 BL0 UFR0 DBR0 DFL0 UBL0 UFL0 DBL0 DFR0 UBR0 +ADCBEHGF=ACBDEFGHIJLK=A diff --git a/test/071_coord_eo/18_B3.in b/test/071_coord_eo/18_B3.in index 1367517..78bd94a 100644 --- a/test/071_coord_eo/18_B3.in +++ b/test/071_coord_eo/18_B3.in @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/test/071_coord_eo/20_scrambled.in b/test/071_coord_eo/20_scrambled.in index 274d30b..cfe9ee4 100644 --- a/test/071_coord_eo/20_scrambled.in +++ b/test/071_coord_eo/20_scrambled.in @@ -1,3 +1,3 @@ -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=FKbGIDSXBJAU=A // Scramble: U R D' L D' F L2 D L F B D2 B' L2 F U2 L2 D2 R2 L2 B' diff --git a/test/071_coord_eo/coord_eo_tests.c b/test/071_coord_eo/coord_eo_tests.c index 78e4395..11a8ac3 100644 --- a/test/071_coord_eo/coord_eo_tests.c +++ b/test/071_coord_eo/coord_eo_tests.c @@ -8,7 +8,7 @@ void run(void) { int64_t result; fgets(str, STRLENMAX, stdin); - cube = readcube("H48", str); + cube = readcube(str); result = coord_eo(cube); diff --git a/test/072_coord_co/00_solved.in b/test/072_coord_co/00_solved.in index dff224d..5aa6ba7 100644 --- a/test/072_coord_co/00_solved.in +++ b/test/072_coord_co/00_solved.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/072_coord_co/01_U.in b/test/072_coord_co/01_U.in index b5b36ad..250d3a1 100644 --- a/test/072_coord_co/01_U.in +++ b/test/072_coord_co/01_U.in @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/072_coord_co/02_U2.in b/test/072_coord_co/02_U2.in index 316ad57..b14792e 100644 --- a/test/072_coord_co/02_U2.in +++ b/test/072_coord_co/02_U2.in @@ -1 +1 @@ -UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0 +BACDFEGH=BACDFEGHIJKL=A diff --git a/test/072_coord_co/03_U3.in b/test/072_coord_co/03_U3.in index 7721ab5..111ba2b 100644 --- a/test/072_coord_co/03_U3.in +++ b/test/072_coord_co/03_U3.in @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/072_coord_co/04_D.in b/test/072_coord_co/04_D.in index cf4f816..ffcea5d 100644 --- a/test/072_coord_co/04_D.in +++ b/test/072_coord_co/04_D.in @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/072_coord_co/07_R.in b/test/072_coord_co/07_R.in index 8c8fcb3..1be2e89 100644 --- a/test/072_coord_co/07_R.in +++ b/test/072_coord_co/07_R.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/072_coord_co/08_R2.in b/test/072_coord_co/08_R2.in index 90765e2..6611740 100644 --- a/test/072_coord_co/08_R2.in +++ b/test/072_coord_co/08_R2.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 DR0 UL0 DL0 UR0 BR0 FL0 BL0 FR0 DBR0 UBL0 DFL0 UFR0 UFL0 DFR0 UBR0 DBL0 +DBCAEGFH=ABCDHFGELJKI=A diff --git a/test/072_coord_co/10_L.in b/test/072_coord_co/10_L.in index 0b0565c..5aa4131 100644 --- a/test/072_coord_co/10_L.in +++ b/test/072_coord_co/10_L.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/test/072_coord_co/13_F.in b/test/072_coord_co/13_F.in index e805af8..a75744c 100644 --- a/test/072_coord_co/13_F.in +++ b/test/072_coord_co/13_F.in @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/072_coord_co/14_F2.in b/test/072_coord_co/14_F2.in index 8aa701f..69720be 100644 --- a/test/072_coord_co/14_F2.in +++ b/test/072_coord_co/14_F2.in @@ -1 +1 @@ -DF0 UB0 DB0 UF0 UR0 UL0 DL0 DR0 FL0 FR0 BL0 BR0 DFL0 UBL0 UFR0 DBR0 DFR0 UBR0 UFL0 DBL0 +CBADGFEH=DBCAEFGHJIKL=A diff --git a/test/072_coord_co/16_B.in b/test/072_coord_co/16_B.in index f7fb13c..73e099a 100644 --- a/test/072_coord_co/16_B.in +++ b/test/072_coord_co/16_B.in @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/test/072_coord_co/17_B2.in b/test/072_coord_co/17_B2.in index 9b33e35..1021aeb 100644 --- a/test/072_coord_co/17_B2.in +++ b/test/072_coord_co/17_B2.in @@ -1 +1 @@ -UF0 DB0 UB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BR0 BL0 UFR0 DBR0 DFL0 UBL0 UFL0 DBL0 DFR0 UBR0 +ADCBEHGF=ACBDEFGHIJLK=A diff --git a/test/072_coord_co/20_scrambled.in b/test/072_coord_co/20_scrambled.in index 274d30b..cfe9ee4 100644 --- a/test/072_coord_co/20_scrambled.in +++ b/test/072_coord_co/20_scrambled.in @@ -1,3 +1,3 @@ -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=FKbGIDSXBJAU=A // Scramble: U R D' L D' F L2 D L F B D2 B' L2 F U2 L2 D2 R2 L2 B' diff --git a/test/072_coord_co/coord_co_tests.c b/test/072_coord_co/coord_co_tests.c index 3b84d74..b1de223 100644 --- a/test/072_coord_co/coord_co_tests.c +++ b/test/072_coord_co/coord_co_tests.c @@ -8,7 +8,7 @@ void run(void) { int64_t result; fgets(str, STRLENMAX, stdin); - cube = readcube("H48", str); + cube = readcube(str); result = coord_co(cube); diff --git a/test/073_coord_csep/00_solved.in b/test/073_coord_csep/00_solved.in index dff224d..5aa6ba7 100644 --- a/test/073_coord_csep/00_solved.in +++ b/test/073_coord_csep/00_solved.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/073_coord_csep/01_U.in b/test/073_coord_csep/01_U.in index b5b36ad..250d3a1 100644 --- a/test/073_coord_csep/01_U.in +++ b/test/073_coord_csep/01_U.in @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/073_coord_csep/02_U2.in b/test/073_coord_csep/02_U2.in index 316ad57..b14792e 100644 --- a/test/073_coord_csep/02_U2.in +++ b/test/073_coord_csep/02_U2.in @@ -1 +1 @@ -UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0 +BACDFEGH=BACDFEGHIJKL=A diff --git a/test/073_coord_csep/03_U3.in b/test/073_coord_csep/03_U3.in index 7721ab5..111ba2b 100644 --- a/test/073_coord_csep/03_U3.in +++ b/test/073_coord_csep/03_U3.in @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/test/073_coord_csep/04_D.in b/test/073_coord_csep/04_D.in index cf4f816..ffcea5d 100644 --- a/test/073_coord_csep/04_D.in +++ b/test/073_coord_csep/04_D.in @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/test/073_coord_csep/07_R.in b/test/073_coord_csep/07_R.in index 8c8fcb3..1be2e89 100644 --- a/test/073_coord_csep/07_R.in +++ b/test/073_coord_csep/07_R.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/073_coord_csep/08_R2.in b/test/073_coord_csep/08_R2.in index 90765e2..6611740 100644 --- a/test/073_coord_csep/08_R2.in +++ b/test/073_coord_csep/08_R2.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 DR0 UL0 DL0 UR0 BR0 FL0 BL0 FR0 DBR0 UBL0 DFL0 UFR0 UFL0 DFR0 UBR0 DBL0 +DBCAEGFH=ABCDHFGELJKI=A diff --git a/test/073_coord_csep/13_F.in b/test/073_coord_csep/13_F.in index e805af8..a75744c 100644 --- a/test/073_coord_csep/13_F.in +++ b/test/073_coord_csep/13_F.in @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/test/073_coord_csep/20_scrambled.in b/test/073_coord_csep/20_scrambled.in index 274d30b..cfe9ee4 100644 --- a/test/073_coord_csep/20_scrambled.in +++ b/test/073_coord_csep/20_scrambled.in @@ -1,3 +1,3 @@ -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=FKbGIDSXBJAU=A // Scramble: U R D' L D' F L2 D L F B D2 B' L2 F U2 L2 D2 R2 L2 B' diff --git a/test/073_coord_csep/coord_csep_tests.c b/test/073_coord_csep/coord_csep_tests.c index 6d20079..6fe16b2 100644 --- a/test/073_coord_csep/coord_csep_tests.c +++ b/test/073_coord_csep/coord_csep_tests.c @@ -8,7 +8,7 @@ void run(void) { int64_t result; fgets(str, STRLENMAX, stdin); - cube = readcube("H48", str); + cube = readcube(str); result = coord_csep(cube); diff --git a/test/074_coord_esep/00_solved.in b/test/074_coord_esep/00_solved.in index dff224d..5aa6ba7 100644 --- a/test/074_coord_esep/00_solved.in +++ b/test/074_coord_esep/00_solved.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/074_coord_esep/01_U.in b/test/074_coord_esep/01_U.in index b5b36ad..250d3a1 100644 --- a/test/074_coord_esep/01_U.in +++ b/test/074_coord_esep/01_U.in @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/074_coord_esep/02_U2.in b/test/074_coord_esep/02_U2.in index 316ad57..b14792e 100644 --- a/test/074_coord_esep/02_U2.in +++ b/test/074_coord_esep/02_U2.in @@ -1 +1 @@ -UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0 +BACDFEGH=BACDFEGHIJKL=A diff --git a/test/074_coord_esep/20_scrambled.in b/test/074_coord_esep/20_scrambled.in index 274d30b..cfe9ee4 100644 --- a/test/074_coord_esep/20_scrambled.in +++ b/test/074_coord_esep/20_scrambled.in @@ -1,3 +1,3 @@ -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=FKbGIDSXBJAU=A // Scramble: U R D' L D' F L2 D L F B D2 B' L2 F U2 L2 D2 R2 L2 B' diff --git a/test/074_coord_esep/21_swapaxis_FB.in b/test/074_coord_esep/21_swapaxis_FB.in index d06e331..485925f 100644 --- a/test/074_coord_esep/21_swapaxis_FB.in +++ b/test/074_coord_esep/21_swapaxis_FB.in @@ -1 +1 @@ -FR0 BR0 BL0 FL0 UR0 UL0 DL0 DR0 DF0 UF0 UB0 DB0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ILKJEFGHDABC=A diff --git a/test/074_coord_esep/22_swapaxis_RL.in b/test/074_coord_esep/22_swapaxis_RL.in index cb1ea4e..7fa067f 100644 --- a/test/074_coord_esep/22_swapaxis_RL.in +++ b/test/074_coord_esep/22_swapaxis_RL.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 FL0 BL0 BR0 DR0 DL0 UL0 UR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDIJKLHGFE=A diff --git a/test/074_coord_esep/23_swapaxis_UD.in b/test/074_coord_esep/23_swapaxis_UD.in index 9c57408..3a1502b 100644 --- a/test/074_coord_esep/23_swapaxis_UD.in +++ b/test/074_coord_esep/23_swapaxis_UD.in @@ -1 +1 @@ -UR0 UL0 DL0 DR0 UB0 UF0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=EFGHBADCIJKL=A diff --git a/test/074_coord_esep/coord_esep_tests.c b/test/074_coord_esep/coord_esep_tests.c index 134ab59..7c53c9a 100644 --- a/test/074_coord_esep/coord_esep_tests.c +++ b/test/074_coord_esep/coord_esep_tests.c @@ -8,7 +8,7 @@ void run(void) { int64_t result; fgets(str, STRLENMAX, stdin); - cube = readcube("H48", str); + cube = readcube(str); result = coord_esep(cube); diff --git a/test/075_set_eo/00_solved_0.in b/test/075_set_eo/00_solved_0.in index 55bb6bf..49bd044 100644 --- a/test/075_set_eo/00_solved_0.in +++ b/test/075_set_eo/00_solved_0.in @@ -1,2 +1,2 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A 0 diff --git a/test/075_set_eo/00_solved_0.out b/test/075_set_eo/00_solved_0.out index dff224d..5aa6ba7 100644 --- a/test/075_set_eo/00_solved_0.out +++ b/test/075_set_eo/00_solved_0.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/075_set_eo/01_solved_1.in b/test/075_set_eo/01_solved_1.in index edd864e..f545bfe 100644 --- a/test/075_set_eo/01_solved_1.in +++ b/test/075_set_eo/01_solved_1.in @@ -1,2 +1,2 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A 2047 diff --git a/test/075_set_eo/01_solved_1.out b/test/075_set_eo/01_solved_1.out index ec7594a..79d5114 100644 --- a/test/075_set_eo/01_solved_1.out +++ b/test/075_set_eo/01_solved_1.out @@ -1 +1 @@ -UF1 UB1 DB1 DF1 UR1 UL1 DL1 DR1 FR1 FL1 BL1 BR1 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=QRSTUVWXYZab=A diff --git a/test/075_set_eo/02_solved_other.in b/test/075_set_eo/02_solved_other.in index 17e9b02..7b2e5b7 100644 --- a/test/075_set_eo/02_solved_other.in +++ b/test/075_set_eo/02_solved_other.in @@ -1,2 +1,2 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A 20 diff --git a/test/075_set_eo/02_solved_other.out b/test/075_set_eo/02_solved_other.out index df73ef8..a193243 100644 --- a/test/075_set_eo/02_solved_other.out +++ b/test/075_set_eo/02_solved_other.out @@ -1 +1 @@ -UF0 UB0 DB0 DF1 UR0 UL1 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCTEVGHIJKL=A diff --git a/test/075_set_eo/03_solved_firstlast.in b/test/075_set_eo/03_solved_firstlast.in index a16a192..70bd867 100644 --- a/test/075_set_eo/03_solved_firstlast.in +++ b/test/075_set_eo/03_solved_firstlast.in @@ -1,2 +1,2 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A 1024 diff --git a/test/075_set_eo/03_solved_firstlast.out b/test/075_set_eo/03_solved_firstlast.out index 8679be3..4256cff 100644 --- a/test/075_set_eo/03_solved_firstlast.out +++ b/test/075_set_eo/03_solved_firstlast.out @@ -1 +1 @@ -UF1 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR1 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=QBCDEFGHIJKb=A diff --git a/test/075_set_eo/10_scrambled_0.in b/test/075_set_eo/10_scrambled_0.in index 55dccca..8f4a7d7 100644 --- a/test/075_set_eo/10_scrambled_0.in +++ b/test/075_set_eo/10_scrambled_0.in @@ -1,4 +1,4 @@ -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=FKbGIDSXBJAU=A 0 // Scramble: U R D' L D' F L2 D L F B D2 B' L2 F U2 L2 D2 R2 L2 B' diff --git a/test/075_set_eo/10_scrambled_0.out b/test/075_set_eo/10_scrambled_0.out index 0eabd6e..8aae87a 100644 --- a/test/075_set_eo/10_scrambled_0.out +++ b/test/075_set_eo/10_scrambled_0.out @@ -1 +1 @@ -UL0 BL0 BR0 DL0 FR0 DF0 DB0 DR0 UB0 FL0 UF0 UR0 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=FKLGIDCHBJAE=A diff --git a/test/075_set_eo/11_scrambled_1.in b/test/075_set_eo/11_scrambled_1.in index 0037a04..4eac4f8 100644 --- a/test/075_set_eo/11_scrambled_1.in +++ b/test/075_set_eo/11_scrambled_1.in @@ -1,4 +1,4 @@ -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=FKbGIDSXBJAU=A 2047 // Scramble: U R D' L D' F L2 D L F B D2 B' L2 F U2 L2 D2 R2 L2 B' diff --git a/test/075_set_eo/11_scrambled_1.out b/test/075_set_eo/11_scrambled_1.out index 843df0d..8786173 100644 --- a/test/075_set_eo/11_scrambled_1.out +++ b/test/075_set_eo/11_scrambled_1.out @@ -1 +1 @@ -UL1 BL1 BR1 DL1 FR1 DF1 DB1 DR1 UB1 FL1 UF1 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=VabWYTSXRZQU=A diff --git a/test/075_set_eo/set_eo_tests.c b/test/075_set_eo/set_eo_tests.c index 0c67e87..2e05e9a 100644 --- a/test/075_set_eo/set_eo_tests.c +++ b/test/075_set_eo/set_eo_tests.c @@ -11,7 +11,7 @@ void run(void) { int64_t eo; fgets(str, STRLENMAX, stdin); - cube = readcube("H48", str); + cube = readcube(str); fgets(str, STRLENMAX, stdin); eo = atoi(str); @@ -30,7 +30,7 @@ void run(void) { fprintf(stderr, "\n"); printf("Setting EO resulted in inconsistent cube\n"); } else { - writecube("H48", cube, NISSY_SIZE_H48, str); + writecube(cube, NISSY_SIZE_CUBE, str); printf("%s\n", str); } } diff --git a/test/076_copy_corners/00_solved_scrambled.in b/test/076_copy_corners/00_solved_scrambled.in index 2ff0e6a..38c1566 100644 --- a/test/076_copy_corners/00_solved_scrambled.in +++ b/test/076_copy_corners/00_solved_scrambled.in @@ -1,2 +1,2 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +ABCDEFGH=ABCDEFGHIJKL=A +CILVXGMR=FKbGIDSXBJAU=A diff --git a/test/076_copy_corners/00_solved_scrambled.out b/test/076_copy_corners/00_solved_scrambled.out index 9c53bcc..04ed32e 100644 --- a/test/076_copy_corners/00_solved_scrambled.out +++ b/test/076_copy_corners/00_solved_scrambled.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=ABCDEFGHIJKL=A diff --git a/test/076_copy_corners/copy_corners_tests.c b/test/076_copy_corners/copy_corners_tests.c index d1674fc..94e2a2a 100644 --- a/test/076_copy_corners/copy_corners_tests.c +++ b/test/076_copy_corners/copy_corners_tests.c @@ -7,10 +7,10 @@ void run(void) { cube_t c1, c2; fgets(str, STRLENMAX, stdin); - c1 = readcube("H48", str); + c1 = readcube(str); fgets(str, STRLENMAX, stdin); - c2 = readcube("H48", str); + c2 = readcube(str); copy_corners(&c1, c2); @@ -19,7 +19,7 @@ void run(void) { } else if (!isconsistent(c1)) { printf("Setting EO resulted in inconsistent cube\n"); } else { - writecube("H48", c1, NISSY_SIZE_H48, str); + writecube(c1, NISSY_SIZE_CUBE, str); printf("%s\n", str); } } diff --git a/test/077_copy_edges/00_solved_scrambled.in b/test/077_copy_edges/00_solved_scrambled.in index 2ff0e6a..38c1566 100644 --- a/test/077_copy_edges/00_solved_scrambled.in +++ b/test/077_copy_edges/00_solved_scrambled.in @@ -1,2 +1,2 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +ABCDEFGH=ABCDEFGHIJKL=A +CILVXGMR=FKbGIDSXBJAU=A diff --git a/test/077_copy_edges/00_solved_scrambled.out b/test/077_copy_edges/00_solved_scrambled.out index 3af84f4..0d38603 100644 --- a/test/077_copy_edges/00_solved_scrambled.out +++ b/test/077_copy_edges/00_solved_scrambled.out @@ -1 +1 @@ -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=FKbGIDSXBJAU=A diff --git a/test/077_copy_edges/copy_edges_tests.c b/test/077_copy_edges/copy_edges_tests.c index 48c5c53..36e32af 100644 --- a/test/077_copy_edges/copy_edges_tests.c +++ b/test/077_copy_edges/copy_edges_tests.c @@ -7,10 +7,10 @@ void run(void) { cube_t c1, c2; fgets(str, STRLENMAX, stdin); - c1 = readcube("H48", str); + c1 = readcube(str); fgets(str, STRLENMAX, stdin); - c2 = readcube("H48", str); + c2 = readcube(str); copy_edges(&c1, c2); @@ -19,7 +19,7 @@ void run(void) { } else if (!isconsistent(c1)) { printf("Setting EO resulted in inconsistent cube\n"); } else { - writecube("H48", c1, NISSY_SIZE_H48, str); + writecube(c1, NISSY_SIZE_CUBE, str); printf("%s\n", str); } } diff --git a/test/078_invcoord_esep/00_solved.in b/test/078_invcoord_esep/00_solved.in index dff224d..5aa6ba7 100644 --- a/test/078_invcoord_esep/00_solved.in +++ b/test/078_invcoord_esep/00_solved.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/078_invcoord_esep/01_U.in b/test/078_invcoord_esep/01_U.in index b5b36ad..250d3a1 100644 --- a/test/078_invcoord_esep/01_U.in +++ b/test/078_invcoord_esep/01_U.in @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/078_invcoord_esep/02_U2.in b/test/078_invcoord_esep/02_U2.in index 316ad57..b14792e 100644 --- a/test/078_invcoord_esep/02_U2.in +++ b/test/078_invcoord_esep/02_U2.in @@ -1 +1 @@ -UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0 +BACDFEGH=BACDFEGHIJKL=A diff --git a/test/078_invcoord_esep/20_scrambled.in b/test/078_invcoord_esep/20_scrambled.in index 274d30b..cfe9ee4 100644 --- a/test/078_invcoord_esep/20_scrambled.in +++ b/test/078_invcoord_esep/20_scrambled.in @@ -1,3 +1,3 @@ -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 +CILVXGMR=FKbGIDSXBJAU=A // Scramble: U R D' L D' F L2 D L F B D2 B' L2 F U2 L2 D2 R2 L2 B' diff --git a/test/078_invcoord_esep/21_swapaxis_FB.in b/test/078_invcoord_esep/21_swapaxis_FB.in index d06e331..485925f 100644 --- a/test/078_invcoord_esep/21_swapaxis_FB.in +++ b/test/078_invcoord_esep/21_swapaxis_FB.in @@ -1 +1 @@ -FR0 BR0 BL0 FL0 UR0 UL0 DL0 DR0 DF0 UF0 UB0 DB0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ILKJEFGHDABC=A diff --git a/test/078_invcoord_esep/22_swapaxis_RL.in b/test/078_invcoord_esep/22_swapaxis_RL.in index cb1ea4e..7fa067f 100644 --- a/test/078_invcoord_esep/22_swapaxis_RL.in +++ b/test/078_invcoord_esep/22_swapaxis_RL.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 FL0 BL0 BR0 DR0 DL0 UL0 UR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDIJKLHGFE=A diff --git a/test/078_invcoord_esep/23_swapaxis_UD.in b/test/078_invcoord_esep/23_swapaxis_UD.in index 9c57408..3a1502b 100644 --- a/test/078_invcoord_esep/23_swapaxis_UD.in +++ b/test/078_invcoord_esep/23_swapaxis_UD.in @@ -1 +1 @@ -UR0 UL0 DL0 DR0 UB0 UF0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=EFGHBADCIJKL=A diff --git a/test/078_invcoord_esep/invcoord_esep_tests.c b/test/078_invcoord_esep/invcoord_esep_tests.c index 45f508b..ebf35b0 100644 --- a/test/078_invcoord_esep/invcoord_esep_tests.c +++ b/test/078_invcoord_esep/invcoord_esep_tests.c @@ -9,7 +9,7 @@ void run(void) { int64_t i; fgets(str, STRLENMAX, stdin); - cube = readcube("H48", str); + cube = readcube(str); i = coord_esep(cube); cube = invcoord_esep(i); diff --git a/test/081_getcube/00_solved_0.out b/test/081_getcube/00_solved_0.out index dff224d..5aa6ba7 100644 --- a/test/081_getcube/00_solved_0.out +++ b/test/081_getcube/00_solved_0.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/081_getcube/02_scrambled.out b/test/081_getcube/02_scrambled.out index 6a05bbc..4dfa7b7 100644 --- a/test/081_getcube/02_scrambled.out +++ b/test/081_getcube/02_scrambled.out @@ -1 +1 @@ -FL0 DB0 UB1 FR0 UR0 DF0 UF0 BR1 UL1 BL1 DL0 DR0 DFR1 UFR1 UBR1 UFL2 DBR2 DFL0 DBL2 UBL0 +OINUTCXB=JCRIEDAbVaGH=A diff --git a/test/081_getcube/getcube_tests.c b/test/081_getcube/getcube_tests.c index 46c324b..916c42b 100644 --- a/test/081_getcube/getcube_tests.c +++ b/test/081_getcube/getcube_tests.c @@ -23,7 +23,7 @@ void run(void) { } else if (!isconsistent(cube)) { printf("Inconsistent cube\n"); } else { - writecube("H48", cube, NISSY_SIZE_H48, str); + writecube(cube, NISSY_SIZE_CUBE, str); printf("%s\n", str); } } diff --git a/test/101_cocsep_transform_invariant/00_solved.in b/test/101_cocsep_transform_invariant/00_solved.in index dff224d..5aa6ba7 100644 --- a/test/101_cocsep_transform_invariant/00_solved.in +++ b/test/101_cocsep_transform_invariant/00_solved.in @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/101_cocsep_transform_invariant/01_U.in b/test/101_cocsep_transform_invariant/01_U.in index b5b36ad..250d3a1 100644 --- a/test/101_cocsep_transform_invariant/01_U.in +++ b/test/101_cocsep_transform_invariant/01_U.in @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/101_cocsep_transform_invariant/02_scrambled.in b/test/101_cocsep_transform_invariant/02_scrambled.in index f6e1f48..6bb8d86 100644 --- a/test/101_cocsep_transform_invariant/02_scrambled.in +++ b/test/101_cocsep_transform_invariant/02_scrambled.in @@ -1 +1 @@ -DL1 BR0 DR0 UR1 DF0 FL1 BL0 UL0 FR0 UF0 DB1 UB0 UFR0 DBL1 DBR0 UFL1 DFR1 DFL1 UBL2 UBR0 +APDMOKRF=WLHUDZKFIASB=A diff --git a/test/101_cocsep_transform_invariant/cocsep_transform_invariant.c b/test/101_cocsep_transform_invariant/cocsep_transform_invariant.c index b5a74b0..7ded2e9 100644 --- a/test/101_cocsep_transform_invariant/cocsep_transform_invariant.c +++ b/test/101_cocsep_transform_invariant/cocsep_transform_invariant.c @@ -14,7 +14,7 @@ void run(void) { cube_t cube, transd, rep[COCSEP_CLASSES]; fgets(str, STRLENMAX, stdin); - cube = readcube("H48", str); + cube = readcube(str); gendata_cocsep(buf, selfsim, rep); cocsepdata = (uint32_t *)((char *)buf + INFOSIZE); diff --git a/test/102_cocsep_selfsim/00_all.in b/test/102_cocsep_selfsim/00_all.in index 07bda04..5d0021c 100644 --- a/test/102_cocsep_selfsim/00_all.in +++ b/test/102_cocsep_selfsim/00_all.in @@ -1,2 +1,2 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A +WBCVEILH=ABCDIFGLHJKE=A diff --git a/test/102_cocsep_selfsim/cocsep_selfsim_tests.c b/test/102_cocsep_selfsim/cocsep_selfsim_tests.c index 0ead3b4..9966321 100644 --- a/test/102_cocsep_selfsim/cocsep_selfsim_tests.c +++ b/test/102_cocsep_selfsim/cocsep_selfsim_tests.c @@ -24,7 +24,7 @@ void run(void) { /* All cases in the same test so we do not generate data many times */ while (fgets(str, STRLENMAX, stdin) != NULL) { - cube = readcube("H48", str); + cube = readcube(str); coord = coord_cocsep(cube); data = cocsepdata[coord]; coclass = (data & (0xFFFU << 16)) >> 16; diff --git a/test/110_coord_invcoord_h48/00_all.in b/test/110_coord_invcoord_h48/00_all.in index a2f9540..0480485 100644 --- a/test/110_coord_invcoord_h48/00_all.in +++ b/test/110_coord_invcoord_h48/00_all.in @@ -1,8 +1,8 @@ -UB0 DF0 DB0 UF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 -UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0 -UL0 BL0 BR1 DL0 FR0 DF0 DB1 DR1 UB0 FL0 UF0 UR1 DFL0 UFR1 DBR1 UBR2 DBL2 DFR0 UFL1 UBL2 -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 -FR0 BR0 BL0 FL0 UR0 UL0 DL0 DR0 DF0 UF0 UB0 DB0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 -UR0 UL0 DL0 DR0 UB0 UF0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=BDCAEFGHIJKL=A +ABCDEFGH=ABCDEFGHIJKL=A +BACDFEGH=BACDFEGHIJKL=A +CILVXGMR=FKbGIDSXBJAU=A +WBCVEILH=ABCDIFGLHJKE=A +MBODSFQH=ZBCYEFGHQTKL=A +ABCDEFGH=ILKJEFGHDABC=A +ABCDEFGH=EFGHBADCIJKL=A diff --git a/test/110_coord_invcoord_h48/coord_invcoord_h48_tests.c b/test/110_coord_invcoord_h48/coord_invcoord_h48_tests.c index fdc4619..458ad31 100644 --- a/test/110_coord_invcoord_h48/coord_invcoord_h48_tests.c +++ b/test/110_coord_invcoord_h48/coord_invcoord_h48_tests.c @@ -22,7 +22,7 @@ void run(void) { i = 1; h = 11; while (fgets(str, STRLENMAX, stdin) != NULL) { - cube = readcube("H48", str); + cube = readcube(str); c = coord_h48(cube, cocsepdata, h); invc = invcoord_h48(c, rep, h); for (t = 0, found = false; t < 48; t++) { diff --git a/test/121_coorddata_dr/coorddata_dr.c b/test/121_coorddata_dr/coorddata_dr.c index 9432b4c..d7efcfb 100644 --- a/test/121_coorddata_dr/coorddata_dr.c +++ b/test/121_coorddata_dr/coorddata_dr.c @@ -45,7 +45,7 @@ void run(void) { if (!found) { printf("Error: invcoord of %" PRId64 " returns %" PRId64 " with cube:\n", coord, coord2); - writecube("H48", cube, STRLENMAX, str); + writecube(cube, STRLENMAX, str); printf("%s\n", str); goto cleanup; } diff --git a/test/122_coorddata_dreo/coorddata_dreo.c b/test/122_coorddata_dreo/coorddata_dreo.c index 5c1e796..98c954d 100644 --- a/test/122_coorddata_dreo/coorddata_dreo.c +++ b/test/122_coorddata_dreo/coorddata_dreo.c @@ -45,7 +45,7 @@ void run(void) { if (!found) { printf("Error: invcoord of %" PRId64 " returns %" PRId64 " with cube:\n", coord, coord2); - writecube("H48", cube, STRLENMAX, str); + writecube(cube, STRLENMAX, str); printf("%s\n", str); goto cleanup; } diff --git a/test/test.h b/test/test.h index 97f229b..78a3fd9 100644 --- a/test/test.h +++ b/test/test.h @@ -25,8 +25,8 @@ bool iserror(cube_t); bool isconsistent(cube_t); bool issolvable(cube_t); bool issolved(cube_t); -cube_t readcube(char *, char *); -int64_t writecube(const char *, cube_t, size_t n, char [n]); +cube_t readcube(char *); +int64_t writecube(cube_t, size_t n, char [n]); /* Test function to be implemented by all tests */ void run(void); diff --git a/utils/cubes/TRANSFORMATIONS.txt b/utils/cubes/TRANSFORMATIONS.txt index 58446e8..e69104d 100644 --- a/utils/cubes/TRANSFORMATIONS.txt +++ b/utils/cubes/TRANSFORMATIONS.txt @@ -9,10 +9,10 @@ A composed rotation + mirror is obtained by applying the corresponding rotation to the solved cube mirrored along the M plane. For example, to apply the transformation RBm (mirrored RB) to a cube C: - 1a. Apply a mirror along the M plane to the solved cube - 1b. Rotate the mirrored cube with z' y2 - 3. Apply the cube C to the transformed solved cube - 4. Apply the transformations of step 1a and 1b in reverse +1a. Apply a mirror along the M plane to the solved cube +1b. Rotate the mirrored cube with z' y2 +3. Apply the cube C to the transformed solved cube +4. Apply the transformations of step 1a and 1b in reverse The orientation of pieces after a rotation ignores the new position of centers. A rotated cube can technically be inconsistent, because diff --git a/utils/cubes/move_00_U.txt b/utils/cubes/move_00_U.txt index b5b36ad..250d3a1 100644 --- a/utils/cubes/move_00_U.txt +++ b/utils/cubes/move_00_U.txt @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/cubes/move_01_U2.txt b/utils/cubes/move_01_U2.txt index 316ad57..b14792e 100644 --- a/utils/cubes/move_01_U2.txt +++ b/utils/cubes/move_01_U2.txt @@ -1 +1 @@ -UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0 +BACDFEGH=BACDFEGHIJKL=A diff --git a/utils/cubes/move_02_U3.txt b/utils/cubes/move_02_U3.txt index 7721ab5..111ba2b 100644 --- a/utils/cubes/move_02_U3.txt +++ b/utils/cubes/move_02_U3.txt @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/cubes/move_03_D.txt b/utils/cubes/move_03_D.txt index cf4f816..ffcea5d 100644 --- a/utils/cubes/move_03_D.txt +++ b/utils/cubes/move_03_D.txt @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/cubes/move_04_D2.txt b/utils/cubes/move_04_D2.txt index 13b229e..f872210 100644 --- a/utils/cubes/move_04_D2.txt +++ b/utils/cubes/move_04_D2.txt @@ -1 +1 @@ -UF0 UB0 DF0 DB0 UR0 UL0 DR0 DL0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBR0 DFL0 UFL0 UBR0 DBL0 DFR0 +ABDCEFHG=ABDCEFHGIJKL=A diff --git a/utils/cubes/move_05_D3.txt b/utils/cubes/move_05_D3.txt index 2864f5b..acd829c 100644 --- a/utils/cubes/move_05_D3.txt +++ b/utils/cubes/move_05_D3.txt @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/cubes/move_06_R.txt b/utils/cubes/move_06_R.txt index 8c8fcb3..1be2e89 100644 --- a/utils/cubes/move_06_R.txt +++ b/utils/cubes/move_06_R.txt @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/cubes/move_07_R2.txt b/utils/cubes/move_07_R2.txt index 90765e2..6611740 100644 --- a/utils/cubes/move_07_R2.txt +++ b/utils/cubes/move_07_R2.txt @@ -1 +1 @@ -UF0 UB0 DB0 DF0 DR0 UL0 DL0 UR0 BR0 FL0 BL0 FR0 DBR0 UBL0 DFL0 UFR0 UFL0 DFR0 UBR0 DBL0 +DBCAEGFH=ABCDHFGELJKI=A diff --git a/utils/cubes/move_08_R3.txt b/utils/cubes/move_08_R3.txt index d4abffc..a14e69b 100644 --- a/utils/cubes/move_08_R3.txt +++ b/utils/cubes/move_08_R3.txt @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/cubes/move_09_L.txt b/utils/cubes/move_09_L.txt index 0b0565c..5aa4131 100644 --- a/utils/cubes/move_09_L.txt +++ b/utils/cubes/move_09_L.txt @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/cubes/move_10_L2.txt b/utils/cubes/move_10_L2.txt index 2498c87..4fe322f 100644 --- a/utils/cubes/move_10_L2.txt +++ b/utils/cubes/move_10_L2.txt @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 DL0 UL0 DR0 FR0 BL0 FL0 BR0 UFR0 DFL0 UBL0 DBR0 DBL0 UBR0 DFR0 UFL0 +ACBDHFGE=ABCDEGFHIKJL=A diff --git a/utils/cubes/move_11_L3.txt b/utils/cubes/move_11_L3.txt index 2ac2912..fbe35f3 100644 --- a/utils/cubes/move_11_L3.txt +++ b/utils/cubes/move_11_L3.txt @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/cubes/move_12_F.txt b/utils/cubes/move_12_F.txt index e805af8..a75744c 100644 --- a/utils/cubes/move_12_F.txt +++ b/utils/cubes/move_12_F.txt @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/cubes/move_13_F2.txt b/utils/cubes/move_13_F2.txt index 8aa701f..69720be 100644 --- a/utils/cubes/move_13_F2.txt +++ b/utils/cubes/move_13_F2.txt @@ -1 +1 @@ -DF0 UB0 DB0 UF0 UR0 UL0 DL0 DR0 FL0 FR0 BL0 BR0 DFL0 UBL0 UFR0 DBR0 DFR0 UBR0 UFL0 DBL0 +CBADGFEH=DBCAEFGHJIKL=A diff --git a/utils/cubes/move_14_F3.txt b/utils/cubes/move_14_F3.txt index 40f1260..500d969 100644 --- a/utils/cubes/move_14_F3.txt +++ b/utils/cubes/move_14_F3.txt @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/cubes/move_15_B.txt b/utils/cubes/move_15_B.txt index f7fb13c..73e099a 100644 --- a/utils/cubes/move_15_B.txt +++ b/utils/cubes/move_15_B.txt @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/cubes/move_16_B2.txt b/utils/cubes/move_16_B2.txt index 9b33e35..1021aeb 100644 --- a/utils/cubes/move_16_B2.txt +++ b/utils/cubes/move_16_B2.txt @@ -1 +1 @@ -UF0 DB0 UB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BR0 BL0 UFR0 DBR0 DFL0 UBL0 UFL0 DBL0 DFR0 UBR0 +ADCBEHGF=ACBDEFGHIJLK=A diff --git a/utils/cubes/move_17_B3.txt b/utils/cubes/move_17_B3.txt index 1367517..78bd94a 100644 --- a/utils/cubes/move_17_B3.txt +++ b/utils/cubes/move_17_B3.txt @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/cubes/solved.txt b/utils/cubes/solved.txt index dff224d..5aa6ba7 100644 --- a/utils/cubes/solved.txt +++ b/utils/cubes/solved.txt @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/utils/cubes/transform_00_UFr.txt b/utils/cubes/transform_00_UFr.txt index dff224d..5aa6ba7 100644 --- a/utils/cubes/transform_00_UFr.txt +++ b/utils/cubes/transform_00_UFr.txt @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/utils/cubes/transform_01_ULr.txt b/utils/cubes/transform_01_ULr.txt index 4cfb17e..4c721b6 100644 --- a/utils/cubes/transform_01_ULr.txt +++ b/utils/cubes/transform_01_ULr.txt @@ -1 +1 @@ -UL0 UR0 DR0 DL0 UF0 UB0 DB0 DF0 FL1 BL1 BR1 FR1 UFL0 UBR0 DBL0 DFR0 UBL0 UFR0 DFL0 DBR0 +EFHGBACD=FEHGABCDZabY=A diff --git a/utils/cubes/transform_02_UBr.txt b/utils/cubes/transform_02_UBr.txt index 8c7eeb7..96fff3d 100644 --- a/utils/cubes/transform_02_UBr.txt +++ b/utils/cubes/transform_02_UBr.txt @@ -1 +1 @@ -UB0 UF0 DF0 DB0 UL0 UR0 DR0 DL0 BL0 BR0 FR0 FL0 UBL0 UFR0 DBR0 DFL0 UBR0 UFL0 DBL0 DFR0 +BADCFEHG=BADCFEHGKLIJ=A diff --git a/utils/cubes/transform_03_URr.txt b/utils/cubes/transform_03_URr.txt index ac0e932..154d7a5 100644 --- a/utils/cubes/transform_03_URr.txt +++ b/utils/cubes/transform_03_URr.txt @@ -1 +1 @@ -UR0 UL0 DL0 DR0 UB0 UF0 DF0 DB0 BR1 FR1 FL1 BL1 UBR0 UFL0 DFR0 DBL0 UFR0 UBL0 DBR0 DFL0 +FEGHABDC=EFGHBADCbYZa=A diff --git a/utils/cubes/transform_04_DFr.txt b/utils/cubes/transform_04_DFr.txt index cdecc18..8da6004 100644 --- a/utils/cubes/transform_04_DFr.txt +++ b/utils/cubes/transform_04_DFr.txt @@ -1 +1 @@ -DF0 DB0 UB0 UF0 DL0 DR0 UR0 UL0 FL0 FR0 BR0 BL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 +CDABGHEF=DCBAGHEFJILK=A diff --git a/utils/cubes/transform_05_DLr.txt b/utils/cubes/transform_05_DLr.txt index fffaa54..0d85f8d 100644 --- a/utils/cubes/transform_05_DLr.txt +++ b/utils/cubes/transform_05_DLr.txt @@ -1 +1 @@ -DL0 DR0 UR0 UL0 DB0 DF0 UF0 UB0 BL1 FL1 FR1 BR1 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 +HGEFCDBA=GHEFCDABaZYb=A diff --git a/utils/cubes/transform_06_DBr.txt b/utils/cubes/transform_06_DBr.txt index d2434fa..5277071 100644 --- a/utils/cubes/transform_06_DBr.txt +++ b/utils/cubes/transform_06_DBr.txt @@ -1 +1 @@ -DB0 DF0 UF0 UB0 DR0 DL0 UL0 UR0 BR0 BL0 FL0 FR0 DBR0 DFL0 UBL0 UFR0 DBL0 DFR0 UBR0 UFL0 +DCBAHGFE=CDABHGFELKJI=A diff --git a/utils/cubes/transform_07_DRr.txt b/utils/cubes/transform_07_DRr.txt index c03ba90..726cb29 100644 --- a/utils/cubes/transform_07_DRr.txt +++ b/utils/cubes/transform_07_DRr.txt @@ -1 +1 @@ -DR0 DL0 UL0 UR0 DF0 DB0 UB0 UF0 FR1 BR1 BL1 FL1 DFR0 DBL0 UBR0 UFL0 DBR0 DFL0 UFR0 UBL0 +GHFEDCAB=HGFEDCBAYbaZ=A diff --git a/utils/cubes/transform_08_RUr.txt b/utils/cubes/transform_08_RUr.txt index bcf6f8f..da752bc 100644 --- a/utils/cubes/transform_08_RUr.txt +++ b/utils/cubes/transform_08_RUr.txt @@ -1 +1 @@ -UR1 DR1 DL1 UL1 FR1 BR1 BL1 FL1 UF0 UB0 DB0 DF0 UFR2 DBR2 UBL2 DFL2 UBR1 DFR1 UFL1 DBL1 +QTRSNOMP=UXWVYbaZABCD=A diff --git a/utils/cubes/transform_09_RFr.txt b/utils/cubes/transform_09_RFr.txt index 5c9b9b2..fcfb023 100644 --- a/utils/cubes/transform_09_RFr.txt +++ b/utils/cubes/transform_09_RFr.txt @@ -1 +1 @@ -FR1 BR1 BL1 FL1 DR1 UR1 UL1 DL1 DF1 UF1 UB1 DB1 DFR1 UBR1 UFL1 DBL1 UFR2 DBR2 DFL2 UBL2 +ONMPQTSR=YbaZXUVWTQRS=A diff --git a/utils/cubes/transform_10_RDr.txt b/utils/cubes/transform_10_RDr.txt index 3cca372..f3c9527 100644 --- a/utils/cubes/transform_10_RDr.txt +++ b/utils/cubes/transform_10_RDr.txt @@ -1 +1 @@ -DR1 UR1 UL1 DL1 BR1 FR1 FL1 BL1 DB0 DF0 UF0 UB0 DBR2 UFR2 DFL2 UBL2 DFR1 UBR1 DBL1 UFL1 +TQSRONPM=XUVWbYZaCDAB=A diff --git a/utils/cubes/transform_11_RBr.txt b/utils/cubes/transform_11_RBr.txt index 9a43c45..bafb7a0 100644 --- a/utils/cubes/transform_11_RBr.txt +++ b/utils/cubes/transform_11_RBr.txt @@ -1 +1 @@ -BR1 FR1 FL1 BL1 UR1 DR1 DL1 UL1 UB1 DB1 DF1 UF1 UBR1 DFR1 DBL1 UFL1 DBR2 UFR2 UBL2 DFL2 +NOPMTQRS=bYZaUXWVRSTQ=A diff --git a/utils/cubes/transform_12_LUr.txt b/utils/cubes/transform_12_LUr.txt index 90c964c..2a9f1f7 100644 --- a/utils/cubes/transform_12_LUr.txt +++ b/utils/cubes/transform_12_LUr.txt @@ -1 +1 @@ -UL1 DL1 DR1 UR1 BL1 FL1 FR1 BR1 UB0 UF0 DF0 DB0 UBL2 DFL2 UFR2 DBR2 UFL1 DBL1 UBR1 DFR1 +RSQTMPNO=VWXUaZYbBADC=A diff --git a/utils/cubes/transform_13_LFr.txt b/utils/cubes/transform_13_LFr.txt index 7c234e6..9f5d582 100644 --- a/utils/cubes/transform_13_LFr.txt +++ b/utils/cubes/transform_13_LFr.txt @@ -1 +1 @@ -FL1 BL1 BR1 FR1 UL1 DL1 DR1 UR1 UF1 DF1 DB1 UB1 UFL1 DBL1 DFR1 UBR1 DFL2 UBL2 UFR2 DBR2 +MPONSRQT=ZabYVWXUQTSR=A diff --git a/utils/cubes/transform_14_LDr.txt b/utils/cubes/transform_14_LDr.txt index bd5f6f2..ee6998e 100644 --- a/utils/cubes/transform_14_LDr.txt +++ b/utils/cubes/transform_14_LDr.txt @@ -1 +1 @@ -DL1 UL1 UR1 DR1 FL1 BL1 BR1 FR1 DF0 DB0 UB0 UF0 DFL2 UBL2 DBR2 UFR2 DBL1 UFL1 DFR1 UBR1 +SRTQPMON=WVUXZabYDCBA=A diff --git a/utils/cubes/transform_15_LBr.txt b/utils/cubes/transform_15_LBr.txt index 91755e0..40c522f 100644 --- a/utils/cubes/transform_15_LBr.txt +++ b/utils/cubes/transform_15_LBr.txt @@ -1 +1 @@ -BL1 FL1 FR1 BR1 DL1 UL1 UR1 DR1 DB1 UB1 UF1 DF1 DBL1 UFL1 UBR1 DFR1 UBL2 DFL2 DBR2 UFR2 +PMNORSTQ=aZYbWVUXSRQT=A diff --git a/utils/cubes/transform_16_FUr.txt b/utils/cubes/transform_16_FUr.txt index 25cc125..da257aa 100644 --- a/utils/cubes/transform_16_FUr.txt +++ b/utils/cubes/transform_16_FUr.txt @@ -1 +1 @@ -UF1 DF1 DB1 UB1 FL0 FR0 BR0 BL0 UL0 UR0 DR0 DL0 UFL2 DFR2 UBR2 DBL2 UFR1 DFL1 UBL1 DBR1 +UWVXIKJL=QTSRJILKFEHG=A diff --git a/utils/cubes/transform_17_FRr.txt b/utils/cubes/transform_17_FRr.txt index 0c01df1..3f9de15 100644 --- a/utils/cubes/transform_17_FRr.txt +++ b/utils/cubes/transform_17_FRr.txt @@ -1 +1 @@ -FR0 FL0 BL0 BR0 UF1 DF1 DB1 UB1 UR1 DR1 DL1 UL1 UFR1 DFL1 DBR1 UBL1 DFR2 UFL2 UBR2 DBL2 +IKLJWUVX=IJKLQTSRUXWV=A diff --git a/utils/cubes/transform_18_FDr.txt b/utils/cubes/transform_18_FDr.txt index 05f367f..405e3b0 100644 --- a/utils/cubes/transform_18_FDr.txt +++ b/utils/cubes/transform_18_FDr.txt @@ -1 +1 @@ -DF1 UF1 UB1 DB1 FR0 FL0 BL0 BR0 DR0 DL0 UL0 UR0 DFR2 UFL2 DBL2 UBR2 DFL1 UFR1 DBR1 UBL1 +WUXVKILJ=TQRSIJKLHGFE=A diff --git a/utils/cubes/transform_19_FLr.txt b/utils/cubes/transform_19_FLr.txt index 20bf2b1..c6e46b1 100644 --- a/utils/cubes/transform_19_FLr.txt +++ b/utils/cubes/transform_19_FLr.txt @@ -1 +1 @@ -FL0 FR0 BR0 BL0 DF1 UF1 UB1 DB1 DL1 UL1 UR1 DR1 DFL1 UFR1 UBL1 DBR1 UFL2 DFR2 DBL2 UBR2 +KIJLUWXV=JILKTQRSWVUX=A diff --git a/utils/cubes/transform_20_BUr.txt b/utils/cubes/transform_20_BUr.txt index 0d8200e..5657b35 100644 --- a/utils/cubes/transform_20_BUr.txt +++ b/utils/cubes/transform_20_BUr.txt @@ -1 +1 @@ -UB1 DB1 DF1 UF1 BR0 BL0 FL0 FR0 UR0 UL0 DL0 DR0 UBR2 DBL2 UFL2 DFR2 UBL1 DBR1 UFR1 DFL1 +VXUWJLIK=RSTQLKJIEFGH=A diff --git a/utils/cubes/transform_21_BRr.txt b/utils/cubes/transform_21_BRr.txt index f4b3bb6..d2d46b3 100644 --- a/utils/cubes/transform_21_BRr.txt +++ b/utils/cubes/transform_21_BRr.txt @@ -1 +1 @@ -BR0 BL0 FL0 FR0 DB1 UB1 UF1 DF1 DR1 UR1 UL1 DL1 DBR1 UBL1 UFR1 DFL1 UBR2 DBL2 DFR2 UFL2 +LJIKVXWU=LKJISRQTXUVW=A diff --git a/utils/cubes/transform_22_BDr.txt b/utils/cubes/transform_22_BDr.txt index c1642e0..a06f994 100644 --- a/utils/cubes/transform_22_BDr.txt +++ b/utils/cubes/transform_22_BDr.txt @@ -1 +1 @@ -DB1 UB1 UF1 DF1 BL0 BR0 FR0 FL0 DL0 DR0 UR0 UL0 DBL2 UBR2 DFR2 UFL2 DBR1 UBL1 DFL1 UFR1 +XVWULJKI=SRQTKLIJGHEF=A diff --git a/utils/cubes/transform_23_BLr.txt b/utils/cubes/transform_23_BLr.txt index 4394be6..40c6156 100644 --- a/utils/cubes/transform_23_BLr.txt +++ b/utils/cubes/transform_23_BLr.txt @@ -1 +1 @@ -BL0 BR0 FR0 FL0 UB1 DB1 DF1 UF1 UL1 DL1 DR1 UR1 UBL1 DBR1 DFL1 UFR1 DBL2 UBR2 UFL2 DFR2 +JLKIXVUW=KLIJRSTQVWXU=A diff --git a/utils/cubes/transform_24_UFm.txt b/utils/cubes/transform_24_UFm.txt index 7888e4b..4c65b63 100644 --- a/utils/cubes/transform_24_UFm.txt +++ b/utils/cubes/transform_24_UFm.txt @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UL0 UR0 DR0 DL0 FL0 FR0 BR0 BL0 UFL0 UBR0 DFR0 DBL0 UFR0 UBL0 DFL0 DBR0 +EFGHABCD=ABCDFEHGJILK=A diff --git a/utils/cubes/transform_25_ULm.txt b/utils/cubes/transform_25_ULm.txt index 0abeb75..1b2f722 100644 --- a/utils/cubes/transform_25_ULm.txt +++ b/utils/cubes/transform_25_ULm.txt @@ -1 +1 @@ -UR0 UL0 DL0 DR0 UF0 UB0 DB0 DF0 FR1 BR1 BL1 FL1 UFR0 UBL0 DBR0 DFL0 UBR0 UFL0 DFR0 DBL0 +ABDCFEGH=EFGHABCDYbaZ=A diff --git a/utils/cubes/transform_26_UBm.txt b/utils/cubes/transform_26_UBm.txt index 0fba52a..93fdd69 100644 --- a/utils/cubes/transform_26_UBm.txt +++ b/utils/cubes/transform_26_UBm.txt @@ -1 +1 @@ -UB0 UF0 DF0 DB0 UR0 UL0 DL0 DR0 BR0 BL0 FL0 FR0 UBR0 UFL0 DBL0 DFR0 UBL0 UFR0 DBR0 DFL0 +FEHGBADC=BADCEFGHLKJI=A diff --git a/utils/cubes/transform_27_URm.txt b/utils/cubes/transform_27_URm.txt index 49bce19..0fc6b15 100644 --- a/utils/cubes/transform_27_URm.txt +++ b/utils/cubes/transform_27_URm.txt @@ -1 +1 @@ -UL0 UR0 DR0 DL0 UB0 UF0 DF0 DB0 BL1 FL1 FR1 BR1 UBL0 UFR0 DFL0 DBR0 UFL0 UBR0 DBL0 DFR0 +BACDEFHG=FEHGBADCaZYb=A diff --git a/utils/cubes/transform_28_DFm.txt b/utils/cubes/transform_28_DFm.txt index 442aacd..a0c1e42 100644 --- a/utils/cubes/transform_28_DFm.txt +++ b/utils/cubes/transform_28_DFm.txt @@ -1 +1 @@ -DF0 DB0 UB0 UF0 DR0 DL0 UL0 UR0 FR0 FL0 BL0 BR0 DFR0 DBL0 UFL0 UBR0 DFL0 DBR0 UFR0 UBL0 +GHEFCDAB=DCBAHGFEIJKL=A diff --git a/utils/cubes/transform_29_DLm.txt b/utils/cubes/transform_29_DLm.txt index d2cfc53..4b81eef 100644 --- a/utils/cubes/transform_29_DLm.txt +++ b/utils/cubes/transform_29_DLm.txt @@ -1 +1 @@ -DR0 DL0 UL0 UR0 DB0 DF0 UF0 UB0 BR1 FR1 FL1 BL1 DBR0 DFL0 UFR0 UBL0 DFR0 DBL0 UBR0 UFL0 +DCABGHFE=HGFECDABbYZa=A diff --git a/utils/cubes/transform_30_DBm.txt b/utils/cubes/transform_30_DBm.txt index 4d92a58..ae910b9 100644 --- a/utils/cubes/transform_30_DBm.txt +++ b/utils/cubes/transform_30_DBm.txt @@ -1 +1 @@ -DB0 DF0 UF0 UB0 DL0 DR0 UR0 UL0 BL0 BR0 FR0 FL0 DBL0 DFR0 UBR0 UFL0 DBR0 DFL0 UBL0 UFR0 +HGFEDCBA=CDABGHEFKLIJ=A diff --git a/utils/cubes/transform_31_DRm.txt b/utils/cubes/transform_31_DRm.txt index 6774947..7350355 100644 --- a/utils/cubes/transform_31_DRm.txt +++ b/utils/cubes/transform_31_DRm.txt @@ -1 +1 @@ -DL0 DR0 UR0 UL0 DF0 DB0 UB0 UF0 FL1 BL1 BR1 FR1 DFL0 DBR0 UBL0 UFR0 DBL0 DFR0 UFL0 UBR0 +CDBAHGEF=GHEFDCBAZabY=A diff --git a/utils/cubes/transform_32_RUm.txt b/utils/cubes/transform_32_RUm.txt index 8ba9819..f30f89f 100644 --- a/utils/cubes/transform_32_RUm.txt +++ b/utils/cubes/transform_32_RUm.txt @@ -1 +1 @@ -UL1 DL1 DR1 UR1 FL1 BL1 BR1 FR1 UF0 UB0 DB0 DF0 UFL2 DBL2 UBR2 DFR2 UBL1 DFL1 UFR1 DBR1 +UXVWJKIL=VWXUZabYABCD=A diff --git a/utils/cubes/transform_33_RFm.txt b/utils/cubes/transform_33_RFm.txt index fb9434d..f7fc844 100644 --- a/utils/cubes/transform_33_RFm.txt +++ b/utils/cubes/transform_33_RFm.txt @@ -1 +1 @@ -FL1 BL1 BR1 FR1 DL1 UL1 UR1 DR1 DF1 UF1 UB1 DB1 DFL1 UBL1 UFR1 DBR1 UFL2 DBL2 DFR2 UBR2 +KJILUXWV=ZabYWVUXTQRS=A diff --git a/utils/cubes/transform_34_RDm.txt b/utils/cubes/transform_34_RDm.txt index 96cbee8..2d9d0ec 100644 --- a/utils/cubes/transform_34_RDm.txt +++ b/utils/cubes/transform_34_RDm.txt @@ -1 +1 @@ -DL1 UL1 UR1 DR1 BL1 FL1 FR1 BR1 DB0 DF0 UF0 UB0 DBL2 UFL2 DFR2 UBR2 DFL1 UBL1 DBR1 UFR1 +XUWVKJLI=WVUXaZYbCDAB=A diff --git a/utils/cubes/transform_35_RBm.txt b/utils/cubes/transform_35_RBm.txt index e57c13c..a57e17a 100644 --- a/utils/cubes/transform_35_RBm.txt +++ b/utils/cubes/transform_35_RBm.txt @@ -1 +1 @@ -BL1 FL1 FR1 BR1 UL1 DL1 DR1 UR1 UB1 DB1 DF1 UF1 UBL1 DFL1 DBR1 UFR1 DBL2 UFL2 UBR2 DFR2 +JKLIXUVW=aZYbVWXURSTQ=A diff --git a/utils/cubes/transform_36_LUm.txt b/utils/cubes/transform_36_LUm.txt index 735768b..c1d86c1 100644 --- a/utils/cubes/transform_36_LUm.txt +++ b/utils/cubes/transform_36_LUm.txt @@ -1 +1 @@ -UR1 DR1 DL1 UL1 BR1 FR1 FL1 BL1 UB0 UF0 DF0 DB0 UBR2 DFR2 UFL2 DBL2 UFR1 DBR1 UBL1 DFL1 +VWUXILJK=UXWVbYZaBADC=A diff --git a/utils/cubes/transform_37_LFm.txt b/utils/cubes/transform_37_LFm.txt index 8ee4766..dc11ed8 100644 --- a/utils/cubes/transform_37_LFm.txt +++ b/utils/cubes/transform_37_LFm.txt @@ -1 +1 @@ -FR1 BR1 BL1 FL1 UR1 DR1 DL1 UL1 UF1 DF1 DB1 UB1 UFR1 DBR1 DFL1 UBL1 DFR2 UBR2 UFL2 DBL2 +ILKJWVUX=YbaZUXWVQTSR=A diff --git a/utils/cubes/transform_38_LDm.txt b/utils/cubes/transform_38_LDm.txt index 4b3f54b..20f4661 100644 --- a/utils/cubes/transform_38_LDm.txt +++ b/utils/cubes/transform_38_LDm.txt @@ -1 +1 @@ -DR1 UR1 UL1 DL1 FR1 BR1 BL1 FL1 DF0 DB0 UB0 UF0 DFR2 UBR2 DBL2 UFL2 DBR1 UFR1 DFL1 UBL1 +WVXULIKJ=XUVWYbaZDCBA=A diff --git a/utils/cubes/transform_39_LBm.txt b/utils/cubes/transform_39_LBm.txt index 3b98506..5ab88ee 100644 --- a/utils/cubes/transform_39_LBm.txt +++ b/utils/cubes/transform_39_LBm.txt @@ -1 +1 @@ -BR1 FR1 FL1 BL1 DR1 UR1 UL1 DL1 DB1 UB1 UF1 DF1 DBR1 UFR1 UBL1 DFL1 UBR2 DFR2 DBL2 UFL2 +LIJKVWXU=bYZaXUVWSRQT=A diff --git a/utils/cubes/transform_40_FUm.txt b/utils/cubes/transform_40_FUm.txt index 0c6484d..858b550 100644 --- a/utils/cubes/transform_40_FUm.txt +++ b/utils/cubes/transform_40_FUm.txt @@ -1 +1 @@ -UF1 DF1 DB1 UB1 FR0 FL0 BL0 BR0 UR0 UL0 DL0 DR0 UFR2 DFL2 UBL2 DBR2 UFL1 DFR1 UBR1 DBL1 +QSRTMONP=QTSRIJKLEFGH=A diff --git a/utils/cubes/transform_41_FRm.txt b/utils/cubes/transform_41_FRm.txt index cc67b5b..42aeaa0 100644 --- a/utils/cubes/transform_41_FRm.txt +++ b/utils/cubes/transform_41_FRm.txt @@ -1 +1 @@ -FL0 FR0 BR0 BL0 UF1 DF1 DB1 UB1 UL1 DL1 DR1 UR1 UFL1 DFR1 DBL1 UBR1 DFL2 UFR2 UBL2 DBR2 +MOPNSQRT=JILKQTSRVWXU=A diff --git a/utils/cubes/transform_42_FDm.txt b/utils/cubes/transform_42_FDm.txt index c3d8b39..c78c928 100644 --- a/utils/cubes/transform_42_FDm.txt +++ b/utils/cubes/transform_42_FDm.txt @@ -1 +1 @@ -DF1 UF1 UB1 DB1 FL0 FR0 BR0 BL0 DL0 DR0 UR0 UL0 DFL2 UFR2 DBR2 UBL2 DFR1 UFL1 DBL1 UBR1 +SQTROMPN=TQRSJILKGHEF=A diff --git a/utils/cubes/transform_43_FLm.txt b/utils/cubes/transform_43_FLm.txt index ae096e0..99cb6e0 100644 --- a/utils/cubes/transform_43_FLm.txt +++ b/utils/cubes/transform_43_FLm.txt @@ -1 +1 @@ -FR0 FL0 BL0 BR0 DF1 UF1 UB1 DB1 DR1 UR1 UL1 DL1 DFR1 UFL1 UBR1 DBL1 UFR2 DFL2 DBR2 UBL2 +OMNPQSTR=IJKLTQRSXUVW=A diff --git a/utils/cubes/transform_44_BUm.txt b/utils/cubes/transform_44_BUm.txt index 08d5683..0e93ff7 100644 --- a/utils/cubes/transform_44_BUm.txt +++ b/utils/cubes/transform_44_BUm.txt @@ -1 +1 @@ -UB1 DB1 DF1 UF1 BL0 BR0 FR0 FL0 UL0 UR0 DR0 DL0 UBL2 DBR2 UFR2 DFL2 UBR1 DBL1 UFL1 DFR1 +RTQSNPMO=RSTQKLIJFEHG=A diff --git a/utils/cubes/transform_45_BRm.txt b/utils/cubes/transform_45_BRm.txt index 167c62e..8bf0453 100644 --- a/utils/cubes/transform_45_BRm.txt +++ b/utils/cubes/transform_45_BRm.txt @@ -1 +1 @@ -BL0 BR0 FR0 FL0 DB1 UB1 UF1 DF1 DL1 UL1 UR1 DR1 DBL1 UBR1 UFL1 DFR1 UBL2 DBR2 DFL2 UFR2 +PNMORTSQ=KLIJSRQTWVUX=A diff --git a/utils/cubes/transform_46_BDm.txt b/utils/cubes/transform_46_BDm.txt index f5e56f2..7538916 100644 --- a/utils/cubes/transform_46_BDm.txt +++ b/utils/cubes/transform_46_BDm.txt @@ -1 +1 @@ -DB1 UB1 UF1 DF1 BR0 BL0 FL0 FR0 DR0 DL0 UL0 UR0 DBR2 UBL2 DFL2 UFR2 DBL1 UBR1 DFR1 UFL1 +TRSQPNOM=SRQTLKJIHGFE=A diff --git a/utils/cubes/transform_47_BLm.txt b/utils/cubes/transform_47_BLm.txt index 02b2828..c0a83f1 100644 --- a/utils/cubes/transform_47_BLm.txt +++ b/utils/cubes/transform_47_BLm.txt @@ -1 +1 @@ -BR0 BL0 FL0 FR0 UB1 DB1 DF1 UF1 UR1 DR1 DL1 UL1 UBR1 DBL1 DFR1 UFL1 DBR2 UBL2 UFR2 DFL2 +NPOMTRQS=LKJIRSTQUXWV=A diff --git a/utils/generated_trans_tests/100_UFr_U.in b/utils/generated_trans_tests/100_UFr_U.in index 80d7af7..8aaf3c1 100644 --- a/utils/generated_trans_tests/100_UFr_U.in +++ b/utils/generated_trans_tests/100_UFr_U.in @@ -1,2 +1,2 @@ rotation UF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/100_UFr_U.out b/utils/generated_trans_tests/100_UFr_U.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/100_UFr_U.out +++ b/utils/generated_trans_tests/100_UFr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/101_UFm_U.in b/utils/generated_trans_tests/101_UFm_U.in index 17d110e..9adf305 100644 --- a/utils/generated_trans_tests/101_UFm_U.in +++ b/utils/generated_trans_tests/101_UFm_U.in @@ -1,2 +1,2 @@ mirrored UF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/101_UFm_U.out b/utils/generated_trans_tests/101_UFm_U.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/101_UFm_U.out +++ b/utils/generated_trans_tests/101_UFm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/102_UFr_R.in b/utils/generated_trans_tests/102_UFr_R.in index 96099d6..b75e581 100644 --- a/utils/generated_trans_tests/102_UFr_R.in +++ b/utils/generated_trans_tests/102_UFr_R.in @@ -1,2 +1,2 @@ rotation UF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/102_UFr_R.out b/utils/generated_trans_tests/102_UFr_R.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/102_UFr_R.out +++ b/utils/generated_trans_tests/102_UFr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/103_UFm_R.in b/utils/generated_trans_tests/103_UFm_R.in index c70a8b5..61256f8 100644 --- a/utils/generated_trans_tests/103_UFm_R.in +++ b/utils/generated_trans_tests/103_UFm_R.in @@ -1,2 +1,2 @@ mirrored UF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/103_UFm_R.out b/utils/generated_trans_tests/103_UFm_R.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/103_UFm_R.out +++ b/utils/generated_trans_tests/103_UFm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/104_UFr_F.in b/utils/generated_trans_tests/104_UFr_F.in index 0f3585b..4edd5f4 100644 --- a/utils/generated_trans_tests/104_UFr_F.in +++ b/utils/generated_trans_tests/104_UFr_F.in @@ -1,2 +1,2 @@ rotation UF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/104_UFr_F.out b/utils/generated_trans_tests/104_UFr_F.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/104_UFr_F.out +++ b/utils/generated_trans_tests/104_UFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/105_UFm_F.in b/utils/generated_trans_tests/105_UFm_F.in index e7647bc..92b002e 100644 --- a/utils/generated_trans_tests/105_UFm_F.in +++ b/utils/generated_trans_tests/105_UFm_F.in @@ -1,2 +1,2 @@ mirrored UF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/105_UFm_F.out b/utils/generated_trans_tests/105_UFm_F.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/105_UFm_F.out +++ b/utils/generated_trans_tests/105_UFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/106_ULr_U.in b/utils/generated_trans_tests/106_ULr_U.in index a02f9c3..9d69fb8 100644 --- a/utils/generated_trans_tests/106_ULr_U.in +++ b/utils/generated_trans_tests/106_ULr_U.in @@ -1,2 +1,2 @@ rotation UL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/106_ULr_U.out b/utils/generated_trans_tests/106_ULr_U.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/106_ULr_U.out +++ b/utils/generated_trans_tests/106_ULr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/107_ULm_U.in b/utils/generated_trans_tests/107_ULm_U.in index 73bc6a1..dab7a1e 100644 --- a/utils/generated_trans_tests/107_ULm_U.in +++ b/utils/generated_trans_tests/107_ULm_U.in @@ -1,2 +1,2 @@ mirrored UL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/107_ULm_U.out b/utils/generated_trans_tests/107_ULm_U.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/107_ULm_U.out +++ b/utils/generated_trans_tests/107_ULm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/108_ULr_R.in b/utils/generated_trans_tests/108_ULr_R.in index a7cbbb8..b673cc0 100644 --- a/utils/generated_trans_tests/108_ULr_R.in +++ b/utils/generated_trans_tests/108_ULr_R.in @@ -1,2 +1,2 @@ rotation UL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/108_ULr_R.out b/utils/generated_trans_tests/108_ULr_R.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/108_ULr_R.out +++ b/utils/generated_trans_tests/108_ULr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/109_ULm_R.in b/utils/generated_trans_tests/109_ULm_R.in index 7ecf097..b0b643d 100644 --- a/utils/generated_trans_tests/109_ULm_R.in +++ b/utils/generated_trans_tests/109_ULm_R.in @@ -1,2 +1,2 @@ mirrored UL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/109_ULm_R.out b/utils/generated_trans_tests/109_ULm_R.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/109_ULm_R.out +++ b/utils/generated_trans_tests/109_ULm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/110_ULr_F.in b/utils/generated_trans_tests/110_ULr_F.in index 09a5a9a..a581aef 100644 --- a/utils/generated_trans_tests/110_ULr_F.in +++ b/utils/generated_trans_tests/110_ULr_F.in @@ -1,2 +1,2 @@ rotation UL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/110_ULr_F.out b/utils/generated_trans_tests/110_ULr_F.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/110_ULr_F.out +++ b/utils/generated_trans_tests/110_ULr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/111_ULm_F.in b/utils/generated_trans_tests/111_ULm_F.in index 711de44..9defd0b 100644 --- a/utils/generated_trans_tests/111_ULm_F.in +++ b/utils/generated_trans_tests/111_ULm_F.in @@ -1,2 +1,2 @@ mirrored UL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/111_ULm_F.out b/utils/generated_trans_tests/111_ULm_F.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/111_ULm_F.out +++ b/utils/generated_trans_tests/111_ULm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/generated_trans_tests/112_UBr_U.in b/utils/generated_trans_tests/112_UBr_U.in index ce39549..b1d6f75 100644 --- a/utils/generated_trans_tests/112_UBr_U.in +++ b/utils/generated_trans_tests/112_UBr_U.in @@ -1,2 +1,2 @@ rotation UB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/112_UBr_U.out b/utils/generated_trans_tests/112_UBr_U.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/112_UBr_U.out +++ b/utils/generated_trans_tests/112_UBr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/113_UBm_U.in b/utils/generated_trans_tests/113_UBm_U.in index 14ca42a..385405a 100644 --- a/utils/generated_trans_tests/113_UBm_U.in +++ b/utils/generated_trans_tests/113_UBm_U.in @@ -1,2 +1,2 @@ mirrored UB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/113_UBm_U.out b/utils/generated_trans_tests/113_UBm_U.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/113_UBm_U.out +++ b/utils/generated_trans_tests/113_UBm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/114_UBr_R.in b/utils/generated_trans_tests/114_UBr_R.in index 5a878d8..75e403c 100644 --- a/utils/generated_trans_tests/114_UBr_R.in +++ b/utils/generated_trans_tests/114_UBr_R.in @@ -1,2 +1,2 @@ rotation UB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/114_UBr_R.out b/utils/generated_trans_tests/114_UBr_R.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/114_UBr_R.out +++ b/utils/generated_trans_tests/114_UBr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/115_UBm_R.in b/utils/generated_trans_tests/115_UBm_R.in index a4e3aa8..aaea6f8 100644 --- a/utils/generated_trans_tests/115_UBm_R.in +++ b/utils/generated_trans_tests/115_UBm_R.in @@ -1,2 +1,2 @@ mirrored UB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/115_UBm_R.out b/utils/generated_trans_tests/115_UBm_R.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/115_UBm_R.out +++ b/utils/generated_trans_tests/115_UBm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/generated_trans_tests/116_UBr_F.in b/utils/generated_trans_tests/116_UBr_F.in index fc34148..7617933 100644 --- a/utils/generated_trans_tests/116_UBr_F.in +++ b/utils/generated_trans_tests/116_UBr_F.in @@ -1,2 +1,2 @@ rotation UB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/116_UBr_F.out b/utils/generated_trans_tests/116_UBr_F.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/116_UBr_F.out +++ b/utils/generated_trans_tests/116_UBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/117_UBm_F.in b/utils/generated_trans_tests/117_UBm_F.in index 79433a7..619a9ee 100644 --- a/utils/generated_trans_tests/117_UBm_F.in +++ b/utils/generated_trans_tests/117_UBm_F.in @@ -1,2 +1,2 @@ mirrored UB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/117_UBm_F.out b/utils/generated_trans_tests/117_UBm_F.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/117_UBm_F.out +++ b/utils/generated_trans_tests/117_UBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/118_URr_U.in b/utils/generated_trans_tests/118_URr_U.in index 79ca262..0d01d97 100644 --- a/utils/generated_trans_tests/118_URr_U.in +++ b/utils/generated_trans_tests/118_URr_U.in @@ -1,2 +1,2 @@ rotation UR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/118_URr_U.out b/utils/generated_trans_tests/118_URr_U.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/118_URr_U.out +++ b/utils/generated_trans_tests/118_URr_U.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/119_URm_U.in b/utils/generated_trans_tests/119_URm_U.in index 4581c22..44c6414 100644 --- a/utils/generated_trans_tests/119_URm_U.in +++ b/utils/generated_trans_tests/119_URm_U.in @@ -1,2 +1,2 @@ mirrored UR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/119_URm_U.out b/utils/generated_trans_tests/119_URm_U.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/119_URm_U.out +++ b/utils/generated_trans_tests/119_URm_U.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/120_URr_R.in b/utils/generated_trans_tests/120_URr_R.in index 4803ca4..f5fc2d1 100644 --- a/utils/generated_trans_tests/120_URr_R.in +++ b/utils/generated_trans_tests/120_URr_R.in @@ -1,2 +1,2 @@ rotation UR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/120_URr_R.out b/utils/generated_trans_tests/120_URr_R.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/120_URr_R.out +++ b/utils/generated_trans_tests/120_URr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/121_URm_R.in b/utils/generated_trans_tests/121_URm_R.in index df12fd4..21900ca 100644 --- a/utils/generated_trans_tests/121_URm_R.in +++ b/utils/generated_trans_tests/121_URm_R.in @@ -1,2 +1,2 @@ mirrored UR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/121_URm_R.out b/utils/generated_trans_tests/121_URm_R.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/121_URm_R.out +++ b/utils/generated_trans_tests/121_URm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/122_URr_F.in b/utils/generated_trans_tests/122_URr_F.in index 7d06199..8dc973e 100644 --- a/utils/generated_trans_tests/122_URr_F.in +++ b/utils/generated_trans_tests/122_URr_F.in @@ -1,2 +1,2 @@ rotation UR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/122_URr_F.out b/utils/generated_trans_tests/122_URr_F.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/122_URr_F.out +++ b/utils/generated_trans_tests/122_URr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/123_URm_F.in b/utils/generated_trans_tests/123_URm_F.in index 8bc2c20..c1485c5 100644 --- a/utils/generated_trans_tests/123_URm_F.in +++ b/utils/generated_trans_tests/123_URm_F.in @@ -1,2 +1,2 @@ mirrored UR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/123_URm_F.out b/utils/generated_trans_tests/123_URm_F.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/123_URm_F.out +++ b/utils/generated_trans_tests/123_URm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/124_DFr_U.in b/utils/generated_trans_tests/124_DFr_U.in index 67200ec..09d1e98 100644 --- a/utils/generated_trans_tests/124_DFr_U.in +++ b/utils/generated_trans_tests/124_DFr_U.in @@ -1,2 +1,2 @@ rotation DF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/124_DFr_U.out b/utils/generated_trans_tests/124_DFr_U.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/124_DFr_U.out +++ b/utils/generated_trans_tests/124_DFr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/125_DFm_U.in b/utils/generated_trans_tests/125_DFm_U.in index 33ae235..7de9da8 100644 --- a/utils/generated_trans_tests/125_DFm_U.in +++ b/utils/generated_trans_tests/125_DFm_U.in @@ -1,2 +1,2 @@ mirrored DF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/125_DFm_U.out b/utils/generated_trans_tests/125_DFm_U.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/125_DFm_U.out +++ b/utils/generated_trans_tests/125_DFm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/126_DFr_R.in b/utils/generated_trans_tests/126_DFr_R.in index f74ba46..f8501fa 100644 --- a/utils/generated_trans_tests/126_DFr_R.in +++ b/utils/generated_trans_tests/126_DFr_R.in @@ -1,2 +1,2 @@ rotation DF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/126_DFr_R.out b/utils/generated_trans_tests/126_DFr_R.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/126_DFr_R.out +++ b/utils/generated_trans_tests/126_DFr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/127_DFm_R.in b/utils/generated_trans_tests/127_DFm_R.in index 5d930d2..1b9bcaa 100644 --- a/utils/generated_trans_tests/127_DFm_R.in +++ b/utils/generated_trans_tests/127_DFm_R.in @@ -1,2 +1,2 @@ mirrored DF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/127_DFm_R.out b/utils/generated_trans_tests/127_DFm_R.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/127_DFm_R.out +++ b/utils/generated_trans_tests/127_DFm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/generated_trans_tests/128_DFr_F.in b/utils/generated_trans_tests/128_DFr_F.in index eb04f3b..d790330 100644 --- a/utils/generated_trans_tests/128_DFr_F.in +++ b/utils/generated_trans_tests/128_DFr_F.in @@ -1,2 +1,2 @@ rotation DF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/128_DFr_F.out b/utils/generated_trans_tests/128_DFr_F.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/128_DFr_F.out +++ b/utils/generated_trans_tests/128_DFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/129_DFm_F.in b/utils/generated_trans_tests/129_DFm_F.in index ccd60a7..cce8151 100644 --- a/utils/generated_trans_tests/129_DFm_F.in +++ b/utils/generated_trans_tests/129_DFm_F.in @@ -1,2 +1,2 @@ mirrored DF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/129_DFm_F.out b/utils/generated_trans_tests/129_DFm_F.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/129_DFm_F.out +++ b/utils/generated_trans_tests/129_DFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/130_DLr_U.in b/utils/generated_trans_tests/130_DLr_U.in index 4aa7b90..5ef9a35 100644 --- a/utils/generated_trans_tests/130_DLr_U.in +++ b/utils/generated_trans_tests/130_DLr_U.in @@ -1,2 +1,2 @@ rotation DL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/130_DLr_U.out b/utils/generated_trans_tests/130_DLr_U.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/130_DLr_U.out +++ b/utils/generated_trans_tests/130_DLr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/131_DLm_U.in b/utils/generated_trans_tests/131_DLm_U.in index 6097c66..f8047ff 100644 --- a/utils/generated_trans_tests/131_DLm_U.in +++ b/utils/generated_trans_tests/131_DLm_U.in @@ -1,2 +1,2 @@ mirrored DL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/131_DLm_U.out b/utils/generated_trans_tests/131_DLm_U.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/131_DLm_U.out +++ b/utils/generated_trans_tests/131_DLm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/132_DLr_R.in b/utils/generated_trans_tests/132_DLr_R.in index 60f1ede..52350f4 100644 --- a/utils/generated_trans_tests/132_DLr_R.in +++ b/utils/generated_trans_tests/132_DLr_R.in @@ -1,2 +1,2 @@ rotation DL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/132_DLr_R.out b/utils/generated_trans_tests/132_DLr_R.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/132_DLr_R.out +++ b/utils/generated_trans_tests/132_DLr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/133_DLm_R.in b/utils/generated_trans_tests/133_DLm_R.in index 018921c..9261e71 100644 --- a/utils/generated_trans_tests/133_DLm_R.in +++ b/utils/generated_trans_tests/133_DLm_R.in @@ -1,2 +1,2 @@ mirrored DL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/133_DLm_R.out b/utils/generated_trans_tests/133_DLm_R.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/133_DLm_R.out +++ b/utils/generated_trans_tests/133_DLm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/134_DLr_F.in b/utils/generated_trans_tests/134_DLr_F.in index 5254f1f..38532f9 100644 --- a/utils/generated_trans_tests/134_DLr_F.in +++ b/utils/generated_trans_tests/134_DLr_F.in @@ -1,2 +1,2 @@ rotation DL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/134_DLr_F.out b/utils/generated_trans_tests/134_DLr_F.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/134_DLr_F.out +++ b/utils/generated_trans_tests/134_DLr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/135_DLm_F.in b/utils/generated_trans_tests/135_DLm_F.in index 57c8406..1c7073a 100644 --- a/utils/generated_trans_tests/135_DLm_F.in +++ b/utils/generated_trans_tests/135_DLm_F.in @@ -1,2 +1,2 @@ mirrored DL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/135_DLm_F.out b/utils/generated_trans_tests/135_DLm_F.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/135_DLm_F.out +++ b/utils/generated_trans_tests/135_DLm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/generated_trans_tests/136_DBr_U.in b/utils/generated_trans_tests/136_DBr_U.in index 34f37cb..010865a 100644 --- a/utils/generated_trans_tests/136_DBr_U.in +++ b/utils/generated_trans_tests/136_DBr_U.in @@ -1,2 +1,2 @@ rotation DB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/136_DBr_U.out b/utils/generated_trans_tests/136_DBr_U.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/136_DBr_U.out +++ b/utils/generated_trans_tests/136_DBr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/137_DBm_U.in b/utils/generated_trans_tests/137_DBm_U.in index 5425205..1fe542e 100644 --- a/utils/generated_trans_tests/137_DBm_U.in +++ b/utils/generated_trans_tests/137_DBm_U.in @@ -1,2 +1,2 @@ mirrored DB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/137_DBm_U.out b/utils/generated_trans_tests/137_DBm_U.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/137_DBm_U.out +++ b/utils/generated_trans_tests/137_DBm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/138_DBr_R.in b/utils/generated_trans_tests/138_DBr_R.in index 99974cd..bb7c803 100644 --- a/utils/generated_trans_tests/138_DBr_R.in +++ b/utils/generated_trans_tests/138_DBr_R.in @@ -1,2 +1,2 @@ rotation DB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/138_DBr_R.out b/utils/generated_trans_tests/138_DBr_R.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/138_DBr_R.out +++ b/utils/generated_trans_tests/138_DBr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/139_DBm_R.in b/utils/generated_trans_tests/139_DBm_R.in index cb84382..46717e2 100644 --- a/utils/generated_trans_tests/139_DBm_R.in +++ b/utils/generated_trans_tests/139_DBm_R.in @@ -1,2 +1,2 @@ mirrored DB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/139_DBm_R.out b/utils/generated_trans_tests/139_DBm_R.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/139_DBm_R.out +++ b/utils/generated_trans_tests/139_DBm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/140_DBr_F.in b/utils/generated_trans_tests/140_DBr_F.in index 1342ce5..83ddd86 100644 --- a/utils/generated_trans_tests/140_DBr_F.in +++ b/utils/generated_trans_tests/140_DBr_F.in @@ -1,2 +1,2 @@ rotation DB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/140_DBr_F.out b/utils/generated_trans_tests/140_DBr_F.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/140_DBr_F.out +++ b/utils/generated_trans_tests/140_DBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/141_DBm_F.in b/utils/generated_trans_tests/141_DBm_F.in index a7fb608..a7cf636 100644 --- a/utils/generated_trans_tests/141_DBm_F.in +++ b/utils/generated_trans_tests/141_DBm_F.in @@ -1,2 +1,2 @@ mirrored DB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/141_DBm_F.out b/utils/generated_trans_tests/141_DBm_F.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/141_DBm_F.out +++ b/utils/generated_trans_tests/141_DBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/142_DRr_U.in b/utils/generated_trans_tests/142_DRr_U.in index c24b8a3..8982f5b 100644 --- a/utils/generated_trans_tests/142_DRr_U.in +++ b/utils/generated_trans_tests/142_DRr_U.in @@ -1,2 +1,2 @@ rotation DR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/142_DRr_U.out b/utils/generated_trans_tests/142_DRr_U.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/142_DRr_U.out +++ b/utils/generated_trans_tests/142_DRr_U.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/143_DRm_U.in b/utils/generated_trans_tests/143_DRm_U.in index 27d922f..9bd58d1 100644 --- a/utils/generated_trans_tests/143_DRm_U.in +++ b/utils/generated_trans_tests/143_DRm_U.in @@ -1,2 +1,2 @@ mirrored DR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/143_DRm_U.out b/utils/generated_trans_tests/143_DRm_U.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/143_DRm_U.out +++ b/utils/generated_trans_tests/143_DRm_U.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/144_DRr_R.in b/utils/generated_trans_tests/144_DRr_R.in index ed38629..6c0f080 100644 --- a/utils/generated_trans_tests/144_DRr_R.in +++ b/utils/generated_trans_tests/144_DRr_R.in @@ -1,2 +1,2 @@ rotation DR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/144_DRr_R.out b/utils/generated_trans_tests/144_DRr_R.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/144_DRr_R.out +++ b/utils/generated_trans_tests/144_DRr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/145_DRm_R.in b/utils/generated_trans_tests/145_DRm_R.in index e973e52..b68c3c4 100644 --- a/utils/generated_trans_tests/145_DRm_R.in +++ b/utils/generated_trans_tests/145_DRm_R.in @@ -1,2 +1,2 @@ mirrored DR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/145_DRm_R.out b/utils/generated_trans_tests/145_DRm_R.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/145_DRm_R.out +++ b/utils/generated_trans_tests/145_DRm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/146_DRr_F.in b/utils/generated_trans_tests/146_DRr_F.in index 03b1d5b..f8ca077 100644 --- a/utils/generated_trans_tests/146_DRr_F.in +++ b/utils/generated_trans_tests/146_DRr_F.in @@ -1,2 +1,2 @@ rotation DR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/146_DRr_F.out b/utils/generated_trans_tests/146_DRr_F.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/146_DRr_F.out +++ b/utils/generated_trans_tests/146_DRr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/147_DRm_F.in b/utils/generated_trans_tests/147_DRm_F.in index 25992d6..05ba107 100644 --- a/utils/generated_trans_tests/147_DRm_F.in +++ b/utils/generated_trans_tests/147_DRm_F.in @@ -1,2 +1,2 @@ mirrored DR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/147_DRm_F.out b/utils/generated_trans_tests/147_DRm_F.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/147_DRm_F.out +++ b/utils/generated_trans_tests/147_DRm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/148_RUr_U.in b/utils/generated_trans_tests/148_RUr_U.in index b808fc6..f296b07 100644 --- a/utils/generated_trans_tests/148_RUr_U.in +++ b/utils/generated_trans_tests/148_RUr_U.in @@ -1,2 +1,2 @@ rotation RU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/148_RUr_U.out b/utils/generated_trans_tests/148_RUr_U.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/148_RUr_U.out +++ b/utils/generated_trans_tests/148_RUr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/149_RUm_U.in b/utils/generated_trans_tests/149_RUm_U.in index 55665cb..c412d3a 100644 --- a/utils/generated_trans_tests/149_RUm_U.in +++ b/utils/generated_trans_tests/149_RUm_U.in @@ -1,2 +1,2 @@ mirrored RU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/149_RUm_U.out b/utils/generated_trans_tests/149_RUm_U.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/149_RUm_U.out +++ b/utils/generated_trans_tests/149_RUm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/150_RUr_R.in b/utils/generated_trans_tests/150_RUr_R.in index 94895e0..4c9774d 100644 --- a/utils/generated_trans_tests/150_RUr_R.in +++ b/utils/generated_trans_tests/150_RUr_R.in @@ -1,2 +1,2 @@ rotation RU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/150_RUr_R.out b/utils/generated_trans_tests/150_RUr_R.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/150_RUr_R.out +++ b/utils/generated_trans_tests/150_RUr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/151_RUm_R.in b/utils/generated_trans_tests/151_RUm_R.in index 442548e..2810295 100644 --- a/utils/generated_trans_tests/151_RUm_R.in +++ b/utils/generated_trans_tests/151_RUm_R.in @@ -1,2 +1,2 @@ mirrored RU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/151_RUm_R.out b/utils/generated_trans_tests/151_RUm_R.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/151_RUm_R.out +++ b/utils/generated_trans_tests/151_RUm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/152_RUr_F.in b/utils/generated_trans_tests/152_RUr_F.in index 07bb28e..aa3ad2e 100644 --- a/utils/generated_trans_tests/152_RUr_F.in +++ b/utils/generated_trans_tests/152_RUr_F.in @@ -1,2 +1,2 @@ rotation RU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/152_RUr_F.out b/utils/generated_trans_tests/152_RUr_F.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/152_RUr_F.out +++ b/utils/generated_trans_tests/152_RUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/153_RUm_F.in b/utils/generated_trans_tests/153_RUm_F.in index d3364d0..2709ddd 100644 --- a/utils/generated_trans_tests/153_RUm_F.in +++ b/utils/generated_trans_tests/153_RUm_F.in @@ -1,2 +1,2 @@ mirrored RU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/153_RUm_F.out b/utils/generated_trans_tests/153_RUm_F.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/153_RUm_F.out +++ b/utils/generated_trans_tests/153_RUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/154_RFr_U.in b/utils/generated_trans_tests/154_RFr_U.in index ddec358..1efd0e2 100644 --- a/utils/generated_trans_tests/154_RFr_U.in +++ b/utils/generated_trans_tests/154_RFr_U.in @@ -1,2 +1,2 @@ rotation RF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/154_RFr_U.out b/utils/generated_trans_tests/154_RFr_U.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/154_RFr_U.out +++ b/utils/generated_trans_tests/154_RFr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/155_RFm_U.in b/utils/generated_trans_tests/155_RFm_U.in index bd4b0e5..5cca830 100644 --- a/utils/generated_trans_tests/155_RFm_U.in +++ b/utils/generated_trans_tests/155_RFm_U.in @@ -1,2 +1,2 @@ mirrored RF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/155_RFm_U.out b/utils/generated_trans_tests/155_RFm_U.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/155_RFm_U.out +++ b/utils/generated_trans_tests/155_RFm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/156_RFr_R.in b/utils/generated_trans_tests/156_RFr_R.in index 5263302..32d8700 100644 --- a/utils/generated_trans_tests/156_RFr_R.in +++ b/utils/generated_trans_tests/156_RFr_R.in @@ -1,2 +1,2 @@ rotation RF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/156_RFr_R.out b/utils/generated_trans_tests/156_RFr_R.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/156_RFr_R.out +++ b/utils/generated_trans_tests/156_RFr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/157_RFm_R.in b/utils/generated_trans_tests/157_RFm_R.in index 42c4e14..6a8b066 100644 --- a/utils/generated_trans_tests/157_RFm_R.in +++ b/utils/generated_trans_tests/157_RFm_R.in @@ -1,2 +1,2 @@ mirrored RF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/157_RFm_R.out b/utils/generated_trans_tests/157_RFm_R.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/157_RFm_R.out +++ b/utils/generated_trans_tests/157_RFm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/158_RFr_F.in b/utils/generated_trans_tests/158_RFr_F.in index dc60055..4ee0a81 100644 --- a/utils/generated_trans_tests/158_RFr_F.in +++ b/utils/generated_trans_tests/158_RFr_F.in @@ -1,2 +1,2 @@ rotation RF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/158_RFr_F.out b/utils/generated_trans_tests/158_RFr_F.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/158_RFr_F.out +++ b/utils/generated_trans_tests/158_RFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/159_RFm_F.in b/utils/generated_trans_tests/159_RFm_F.in index 046926a..f0b9189 100644 --- a/utils/generated_trans_tests/159_RFm_F.in +++ b/utils/generated_trans_tests/159_RFm_F.in @@ -1,2 +1,2 @@ mirrored RF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/159_RFm_F.out b/utils/generated_trans_tests/159_RFm_F.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/159_RFm_F.out +++ b/utils/generated_trans_tests/159_RFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/160_RDr_U.in b/utils/generated_trans_tests/160_RDr_U.in index 3bac222..1357732 100644 --- a/utils/generated_trans_tests/160_RDr_U.in +++ b/utils/generated_trans_tests/160_RDr_U.in @@ -1,2 +1,2 @@ rotation RD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/160_RDr_U.out b/utils/generated_trans_tests/160_RDr_U.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/160_RDr_U.out +++ b/utils/generated_trans_tests/160_RDr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/161_RDm_U.in b/utils/generated_trans_tests/161_RDm_U.in index e5e4bba..cdc8a2f 100644 --- a/utils/generated_trans_tests/161_RDm_U.in +++ b/utils/generated_trans_tests/161_RDm_U.in @@ -1,2 +1,2 @@ mirrored RD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/161_RDm_U.out b/utils/generated_trans_tests/161_RDm_U.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/161_RDm_U.out +++ b/utils/generated_trans_tests/161_RDm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/162_RDr_R.in b/utils/generated_trans_tests/162_RDr_R.in index d1e5f31..06673b2 100644 --- a/utils/generated_trans_tests/162_RDr_R.in +++ b/utils/generated_trans_tests/162_RDr_R.in @@ -1,2 +1,2 @@ rotation RD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/162_RDr_R.out b/utils/generated_trans_tests/162_RDr_R.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/162_RDr_R.out +++ b/utils/generated_trans_tests/162_RDr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/163_RDm_R.in b/utils/generated_trans_tests/163_RDm_R.in index 8b1ee98..3533c6d 100644 --- a/utils/generated_trans_tests/163_RDm_R.in +++ b/utils/generated_trans_tests/163_RDm_R.in @@ -1,2 +1,2 @@ mirrored RD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/163_RDm_R.out b/utils/generated_trans_tests/163_RDm_R.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/163_RDm_R.out +++ b/utils/generated_trans_tests/163_RDm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/164_RDr_F.in b/utils/generated_trans_tests/164_RDr_F.in index 4b49b13..e2b55f9 100644 --- a/utils/generated_trans_tests/164_RDr_F.in +++ b/utils/generated_trans_tests/164_RDr_F.in @@ -1,2 +1,2 @@ rotation RD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/164_RDr_F.out b/utils/generated_trans_tests/164_RDr_F.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/164_RDr_F.out +++ b/utils/generated_trans_tests/164_RDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/165_RDm_F.in b/utils/generated_trans_tests/165_RDm_F.in index db4f4ee..f8a8bb8 100644 --- a/utils/generated_trans_tests/165_RDm_F.in +++ b/utils/generated_trans_tests/165_RDm_F.in @@ -1,2 +1,2 @@ mirrored RD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/165_RDm_F.out b/utils/generated_trans_tests/165_RDm_F.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/165_RDm_F.out +++ b/utils/generated_trans_tests/165_RDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/166_RBr_U.in b/utils/generated_trans_tests/166_RBr_U.in index 48f85f1..4cacef5 100644 --- a/utils/generated_trans_tests/166_RBr_U.in +++ b/utils/generated_trans_tests/166_RBr_U.in @@ -1,2 +1,2 @@ rotation RB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/166_RBr_U.out b/utils/generated_trans_tests/166_RBr_U.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/166_RBr_U.out +++ b/utils/generated_trans_tests/166_RBr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/167_RBm_U.in b/utils/generated_trans_tests/167_RBm_U.in index 036bb07..ffcaaf1 100644 --- a/utils/generated_trans_tests/167_RBm_U.in +++ b/utils/generated_trans_tests/167_RBm_U.in @@ -1,2 +1,2 @@ mirrored RB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/167_RBm_U.out b/utils/generated_trans_tests/167_RBm_U.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/167_RBm_U.out +++ b/utils/generated_trans_tests/167_RBm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/168_RBr_R.in b/utils/generated_trans_tests/168_RBr_R.in index 94f799c..2b01ca6 100644 --- a/utils/generated_trans_tests/168_RBr_R.in +++ b/utils/generated_trans_tests/168_RBr_R.in @@ -1,2 +1,2 @@ rotation RB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/168_RBr_R.out b/utils/generated_trans_tests/168_RBr_R.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/168_RBr_R.out +++ b/utils/generated_trans_tests/168_RBr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/169_RBm_R.in b/utils/generated_trans_tests/169_RBm_R.in index 46cce80..d959d8b 100644 --- a/utils/generated_trans_tests/169_RBm_R.in +++ b/utils/generated_trans_tests/169_RBm_R.in @@ -1,2 +1,2 @@ mirrored RB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/169_RBm_R.out b/utils/generated_trans_tests/169_RBm_R.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/169_RBm_R.out +++ b/utils/generated_trans_tests/169_RBm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/170_RBr_F.in b/utils/generated_trans_tests/170_RBr_F.in index 54b6b57..1486e80 100644 --- a/utils/generated_trans_tests/170_RBr_F.in +++ b/utils/generated_trans_tests/170_RBr_F.in @@ -1,2 +1,2 @@ rotation RB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/170_RBr_F.out b/utils/generated_trans_tests/170_RBr_F.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/170_RBr_F.out +++ b/utils/generated_trans_tests/170_RBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/171_RBm_F.in b/utils/generated_trans_tests/171_RBm_F.in index b0b4c04..c8550a3 100644 --- a/utils/generated_trans_tests/171_RBm_F.in +++ b/utils/generated_trans_tests/171_RBm_F.in @@ -1,2 +1,2 @@ mirrored RB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/171_RBm_F.out b/utils/generated_trans_tests/171_RBm_F.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/171_RBm_F.out +++ b/utils/generated_trans_tests/171_RBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/172_LUr_U.in b/utils/generated_trans_tests/172_LUr_U.in index d4de425..7970de8 100644 --- a/utils/generated_trans_tests/172_LUr_U.in +++ b/utils/generated_trans_tests/172_LUr_U.in @@ -1,2 +1,2 @@ rotation LU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/172_LUr_U.out b/utils/generated_trans_tests/172_LUr_U.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/172_LUr_U.out +++ b/utils/generated_trans_tests/172_LUr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/173_LUm_U.in b/utils/generated_trans_tests/173_LUm_U.in index 7530802..5dfa9fe 100644 --- a/utils/generated_trans_tests/173_LUm_U.in +++ b/utils/generated_trans_tests/173_LUm_U.in @@ -1,2 +1,2 @@ mirrored LU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/173_LUm_U.out b/utils/generated_trans_tests/173_LUm_U.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/173_LUm_U.out +++ b/utils/generated_trans_tests/173_LUm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/generated_trans_tests/174_LUr_R.in b/utils/generated_trans_tests/174_LUr_R.in index ac3b675..f60ec7a 100644 --- a/utils/generated_trans_tests/174_LUr_R.in +++ b/utils/generated_trans_tests/174_LUr_R.in @@ -1,2 +1,2 @@ rotation LU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/174_LUr_R.out b/utils/generated_trans_tests/174_LUr_R.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/174_LUr_R.out +++ b/utils/generated_trans_tests/174_LUr_R.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/175_LUm_R.in b/utils/generated_trans_tests/175_LUm_R.in index 42168b5..503d4ad 100644 --- a/utils/generated_trans_tests/175_LUm_R.in +++ b/utils/generated_trans_tests/175_LUm_R.in @@ -1,2 +1,2 @@ mirrored LU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/175_LUm_R.out b/utils/generated_trans_tests/175_LUm_R.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/175_LUm_R.out +++ b/utils/generated_trans_tests/175_LUm_R.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/176_LUr_F.in b/utils/generated_trans_tests/176_LUr_F.in index 65f37e9..41e9fa7 100644 --- a/utils/generated_trans_tests/176_LUr_F.in +++ b/utils/generated_trans_tests/176_LUr_F.in @@ -1,2 +1,2 @@ rotation LU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/176_LUr_F.out b/utils/generated_trans_tests/176_LUr_F.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/176_LUr_F.out +++ b/utils/generated_trans_tests/176_LUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/177_LUm_F.in b/utils/generated_trans_tests/177_LUm_F.in index c4428a7..a0e7c88 100644 --- a/utils/generated_trans_tests/177_LUm_F.in +++ b/utils/generated_trans_tests/177_LUm_F.in @@ -1,2 +1,2 @@ mirrored LU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/177_LUm_F.out b/utils/generated_trans_tests/177_LUm_F.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/177_LUm_F.out +++ b/utils/generated_trans_tests/177_LUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/178_LFr_U.in b/utils/generated_trans_tests/178_LFr_U.in index 9d20035..df5c9d5 100644 --- a/utils/generated_trans_tests/178_LFr_U.in +++ b/utils/generated_trans_tests/178_LFr_U.in @@ -1,2 +1,2 @@ rotation LF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/178_LFr_U.out b/utils/generated_trans_tests/178_LFr_U.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/178_LFr_U.out +++ b/utils/generated_trans_tests/178_LFr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/179_LFm_U.in b/utils/generated_trans_tests/179_LFm_U.in index c773f71..30776aa 100644 --- a/utils/generated_trans_tests/179_LFm_U.in +++ b/utils/generated_trans_tests/179_LFm_U.in @@ -1,2 +1,2 @@ mirrored LF -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/179_LFm_U.out b/utils/generated_trans_tests/179_LFm_U.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/179_LFm_U.out +++ b/utils/generated_trans_tests/179_LFm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/generated_trans_tests/180_LFr_R.in b/utils/generated_trans_tests/180_LFr_R.in index 059725a..0a1bcdb 100644 --- a/utils/generated_trans_tests/180_LFr_R.in +++ b/utils/generated_trans_tests/180_LFr_R.in @@ -1,2 +1,2 @@ rotation LF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/180_LFr_R.out b/utils/generated_trans_tests/180_LFr_R.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/180_LFr_R.out +++ b/utils/generated_trans_tests/180_LFr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/181_LFm_R.in b/utils/generated_trans_tests/181_LFm_R.in index 23d26dc..b632507 100644 --- a/utils/generated_trans_tests/181_LFm_R.in +++ b/utils/generated_trans_tests/181_LFm_R.in @@ -1,2 +1,2 @@ mirrored LF -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/181_LFm_R.out b/utils/generated_trans_tests/181_LFm_R.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/181_LFm_R.out +++ b/utils/generated_trans_tests/181_LFm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/182_LFr_F.in b/utils/generated_trans_tests/182_LFr_F.in index 94d3342..31add4f 100644 --- a/utils/generated_trans_tests/182_LFr_F.in +++ b/utils/generated_trans_tests/182_LFr_F.in @@ -1,2 +1,2 @@ rotation LF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/182_LFr_F.out b/utils/generated_trans_tests/182_LFr_F.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/182_LFr_F.out +++ b/utils/generated_trans_tests/182_LFr_F.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/183_LFm_F.in b/utils/generated_trans_tests/183_LFm_F.in index 4170885..d80b616 100644 --- a/utils/generated_trans_tests/183_LFm_F.in +++ b/utils/generated_trans_tests/183_LFm_F.in @@ -1,2 +1,2 @@ mirrored LF -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/183_LFm_F.out b/utils/generated_trans_tests/183_LFm_F.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/183_LFm_F.out +++ b/utils/generated_trans_tests/183_LFm_F.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/184_LDr_U.in b/utils/generated_trans_tests/184_LDr_U.in index d8a9460..4589b3d 100644 --- a/utils/generated_trans_tests/184_LDr_U.in +++ b/utils/generated_trans_tests/184_LDr_U.in @@ -1,2 +1,2 @@ rotation LD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/184_LDr_U.out b/utils/generated_trans_tests/184_LDr_U.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/184_LDr_U.out +++ b/utils/generated_trans_tests/184_LDr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/185_LDm_U.in b/utils/generated_trans_tests/185_LDm_U.in index 692a72b..fa47271 100644 --- a/utils/generated_trans_tests/185_LDm_U.in +++ b/utils/generated_trans_tests/185_LDm_U.in @@ -1,2 +1,2 @@ mirrored LD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/185_LDm_U.out b/utils/generated_trans_tests/185_LDm_U.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/185_LDm_U.out +++ b/utils/generated_trans_tests/185_LDm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/generated_trans_tests/186_LDr_R.in b/utils/generated_trans_tests/186_LDr_R.in index e303013..fa8c862 100644 --- a/utils/generated_trans_tests/186_LDr_R.in +++ b/utils/generated_trans_tests/186_LDr_R.in @@ -1,2 +1,2 @@ rotation LD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/186_LDr_R.out b/utils/generated_trans_tests/186_LDr_R.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/186_LDr_R.out +++ b/utils/generated_trans_tests/186_LDr_R.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/187_LDm_R.in b/utils/generated_trans_tests/187_LDm_R.in index b09a13c..1464f71 100644 --- a/utils/generated_trans_tests/187_LDm_R.in +++ b/utils/generated_trans_tests/187_LDm_R.in @@ -1,2 +1,2 @@ mirrored LD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/187_LDm_R.out b/utils/generated_trans_tests/187_LDm_R.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/187_LDm_R.out +++ b/utils/generated_trans_tests/187_LDm_R.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/188_LDr_F.in b/utils/generated_trans_tests/188_LDr_F.in index 9af43b3..f0f3924 100644 --- a/utils/generated_trans_tests/188_LDr_F.in +++ b/utils/generated_trans_tests/188_LDr_F.in @@ -1,2 +1,2 @@ rotation LD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/188_LDr_F.out b/utils/generated_trans_tests/188_LDr_F.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/188_LDr_F.out +++ b/utils/generated_trans_tests/188_LDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/189_LDm_F.in b/utils/generated_trans_tests/189_LDm_F.in index 97d8e51..af5bbce 100644 --- a/utils/generated_trans_tests/189_LDm_F.in +++ b/utils/generated_trans_tests/189_LDm_F.in @@ -1,2 +1,2 @@ mirrored LD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/189_LDm_F.out b/utils/generated_trans_tests/189_LDm_F.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/189_LDm_F.out +++ b/utils/generated_trans_tests/189_LDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/190_LBr_U.in b/utils/generated_trans_tests/190_LBr_U.in index 2003378..88c9a40 100644 --- a/utils/generated_trans_tests/190_LBr_U.in +++ b/utils/generated_trans_tests/190_LBr_U.in @@ -1,2 +1,2 @@ rotation LB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/190_LBr_U.out b/utils/generated_trans_tests/190_LBr_U.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/190_LBr_U.out +++ b/utils/generated_trans_tests/190_LBr_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/191_LBm_U.in b/utils/generated_trans_tests/191_LBm_U.in index c3e7251..716fa1b 100644 --- a/utils/generated_trans_tests/191_LBm_U.in +++ b/utils/generated_trans_tests/191_LBm_U.in @@ -1,2 +1,2 @@ mirrored LB -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/191_LBm_U.out b/utils/generated_trans_tests/191_LBm_U.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/191_LBm_U.out +++ b/utils/generated_trans_tests/191_LBm_U.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/generated_trans_tests/192_LBr_R.in b/utils/generated_trans_tests/192_LBr_R.in index 67bdd40..22ee2b9 100644 --- a/utils/generated_trans_tests/192_LBr_R.in +++ b/utils/generated_trans_tests/192_LBr_R.in @@ -1,2 +1,2 @@ rotation LB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/192_LBr_R.out b/utils/generated_trans_tests/192_LBr_R.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/192_LBr_R.out +++ b/utils/generated_trans_tests/192_LBr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/193_LBm_R.in b/utils/generated_trans_tests/193_LBm_R.in index b8f4b6f..85cdeb1 100644 --- a/utils/generated_trans_tests/193_LBm_R.in +++ b/utils/generated_trans_tests/193_LBm_R.in @@ -1,2 +1,2 @@ mirrored LB -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/193_LBm_R.out b/utils/generated_trans_tests/193_LBm_R.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/193_LBm_R.out +++ b/utils/generated_trans_tests/193_LBm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/194_LBr_F.in b/utils/generated_trans_tests/194_LBr_F.in index 3ff9823..d642baa 100644 --- a/utils/generated_trans_tests/194_LBr_F.in +++ b/utils/generated_trans_tests/194_LBr_F.in @@ -1,2 +1,2 @@ rotation LB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/194_LBr_F.out b/utils/generated_trans_tests/194_LBr_F.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/194_LBr_F.out +++ b/utils/generated_trans_tests/194_LBr_F.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/195_LBm_F.in b/utils/generated_trans_tests/195_LBm_F.in index 35cb55f..a318418 100644 --- a/utils/generated_trans_tests/195_LBm_F.in +++ b/utils/generated_trans_tests/195_LBm_F.in @@ -1,2 +1,2 @@ mirrored LB -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/195_LBm_F.out b/utils/generated_trans_tests/195_LBm_F.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/195_LBm_F.out +++ b/utils/generated_trans_tests/195_LBm_F.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/196_FUr_U.in b/utils/generated_trans_tests/196_FUr_U.in index 489b248..befc225 100644 --- a/utils/generated_trans_tests/196_FUr_U.in +++ b/utils/generated_trans_tests/196_FUr_U.in @@ -1,2 +1,2 @@ rotation FU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/196_FUr_U.out b/utils/generated_trans_tests/196_FUr_U.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/196_FUr_U.out +++ b/utils/generated_trans_tests/196_FUr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/197_FUm_U.in b/utils/generated_trans_tests/197_FUm_U.in index e11003f..58ef157 100644 --- a/utils/generated_trans_tests/197_FUm_U.in +++ b/utils/generated_trans_tests/197_FUm_U.in @@ -1,2 +1,2 @@ mirrored FU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/197_FUm_U.out b/utils/generated_trans_tests/197_FUm_U.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/197_FUm_U.out +++ b/utils/generated_trans_tests/197_FUm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/198_FUr_R.in b/utils/generated_trans_tests/198_FUr_R.in index d44ba29..40e392e 100644 --- a/utils/generated_trans_tests/198_FUr_R.in +++ b/utils/generated_trans_tests/198_FUr_R.in @@ -1,2 +1,2 @@ rotation FU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/198_FUr_R.out b/utils/generated_trans_tests/198_FUr_R.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/198_FUr_R.out +++ b/utils/generated_trans_tests/198_FUr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/199_FUm_R.in b/utils/generated_trans_tests/199_FUm_R.in index a803843..e0d3628 100644 --- a/utils/generated_trans_tests/199_FUm_R.in +++ b/utils/generated_trans_tests/199_FUm_R.in @@ -1,2 +1,2 @@ mirrored FU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/199_FUm_R.out b/utils/generated_trans_tests/199_FUm_R.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/199_FUm_R.out +++ b/utils/generated_trans_tests/199_FUm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/generated_trans_tests/200_FUr_F.in b/utils/generated_trans_tests/200_FUr_F.in index beaac09..fd61fb1 100644 --- a/utils/generated_trans_tests/200_FUr_F.in +++ b/utils/generated_trans_tests/200_FUr_F.in @@ -1,2 +1,2 @@ rotation FU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/200_FUr_F.out b/utils/generated_trans_tests/200_FUr_F.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/200_FUr_F.out +++ b/utils/generated_trans_tests/200_FUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/201_FUm_F.in b/utils/generated_trans_tests/201_FUm_F.in index 802b0b3..fa1a42c 100644 --- a/utils/generated_trans_tests/201_FUm_F.in +++ b/utils/generated_trans_tests/201_FUm_F.in @@ -1,2 +1,2 @@ mirrored FU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/201_FUm_F.out b/utils/generated_trans_tests/201_FUm_F.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/201_FUm_F.out +++ b/utils/generated_trans_tests/201_FUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/202_FRr_U.in b/utils/generated_trans_tests/202_FRr_U.in index ac903a9..dd9c4f0 100644 --- a/utils/generated_trans_tests/202_FRr_U.in +++ b/utils/generated_trans_tests/202_FRr_U.in @@ -1,2 +1,2 @@ rotation FR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/202_FRr_U.out b/utils/generated_trans_tests/202_FRr_U.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/202_FRr_U.out +++ b/utils/generated_trans_tests/202_FRr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/203_FRm_U.in b/utils/generated_trans_tests/203_FRm_U.in index e11a81e..547961e 100644 --- a/utils/generated_trans_tests/203_FRm_U.in +++ b/utils/generated_trans_tests/203_FRm_U.in @@ -1,2 +1,2 @@ mirrored FR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/203_FRm_U.out b/utils/generated_trans_tests/203_FRm_U.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/203_FRm_U.out +++ b/utils/generated_trans_tests/203_FRm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/204_FRr_R.in b/utils/generated_trans_tests/204_FRr_R.in index 1a06d75..97d3f5a 100644 --- a/utils/generated_trans_tests/204_FRr_R.in +++ b/utils/generated_trans_tests/204_FRr_R.in @@ -1,2 +1,2 @@ rotation FR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/204_FRr_R.out b/utils/generated_trans_tests/204_FRr_R.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/204_FRr_R.out +++ b/utils/generated_trans_tests/204_FRr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/205_FRm_R.in b/utils/generated_trans_tests/205_FRm_R.in index cd0caf6..b601fc7 100644 --- a/utils/generated_trans_tests/205_FRm_R.in +++ b/utils/generated_trans_tests/205_FRm_R.in @@ -1,2 +1,2 @@ mirrored FR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/205_FRm_R.out b/utils/generated_trans_tests/205_FRm_R.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/205_FRm_R.out +++ b/utils/generated_trans_tests/205_FRm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/206_FRr_F.in b/utils/generated_trans_tests/206_FRr_F.in index 1afb42b..8feca39 100644 --- a/utils/generated_trans_tests/206_FRr_F.in +++ b/utils/generated_trans_tests/206_FRr_F.in @@ -1,2 +1,2 @@ rotation FR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/206_FRr_F.out b/utils/generated_trans_tests/206_FRr_F.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/206_FRr_F.out +++ b/utils/generated_trans_tests/206_FRr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/207_FRm_F.in b/utils/generated_trans_tests/207_FRm_F.in index e2f75d0..acda0f7 100644 --- a/utils/generated_trans_tests/207_FRm_F.in +++ b/utils/generated_trans_tests/207_FRm_F.in @@ -1,2 +1,2 @@ mirrored FR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/207_FRm_F.out b/utils/generated_trans_tests/207_FRm_F.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/207_FRm_F.out +++ b/utils/generated_trans_tests/207_FRm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/208_FDr_U.in b/utils/generated_trans_tests/208_FDr_U.in index f18744e..c03148a 100644 --- a/utils/generated_trans_tests/208_FDr_U.in +++ b/utils/generated_trans_tests/208_FDr_U.in @@ -1,2 +1,2 @@ rotation FD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/208_FDr_U.out b/utils/generated_trans_tests/208_FDr_U.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/208_FDr_U.out +++ b/utils/generated_trans_tests/208_FDr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/209_FDm_U.in b/utils/generated_trans_tests/209_FDm_U.in index 5ac46b4..fa12fbc 100644 --- a/utils/generated_trans_tests/209_FDm_U.in +++ b/utils/generated_trans_tests/209_FDm_U.in @@ -1,2 +1,2 @@ mirrored FD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/209_FDm_U.out b/utils/generated_trans_tests/209_FDm_U.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/209_FDm_U.out +++ b/utils/generated_trans_tests/209_FDm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/210_FDr_R.in b/utils/generated_trans_tests/210_FDr_R.in index 26b394c..ee66585 100644 --- a/utils/generated_trans_tests/210_FDr_R.in +++ b/utils/generated_trans_tests/210_FDr_R.in @@ -1,2 +1,2 @@ rotation FD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/210_FDr_R.out b/utils/generated_trans_tests/210_FDr_R.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/210_FDr_R.out +++ b/utils/generated_trans_tests/210_FDr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/211_FDm_R.in b/utils/generated_trans_tests/211_FDm_R.in index 5a10ec6..9cb846d 100644 --- a/utils/generated_trans_tests/211_FDm_R.in +++ b/utils/generated_trans_tests/211_FDm_R.in @@ -1,2 +1,2 @@ mirrored FD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/211_FDm_R.out b/utils/generated_trans_tests/211_FDm_R.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/211_FDm_R.out +++ b/utils/generated_trans_tests/211_FDm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/212_FDr_F.in b/utils/generated_trans_tests/212_FDr_F.in index 2382615..8f49060 100644 --- a/utils/generated_trans_tests/212_FDr_F.in +++ b/utils/generated_trans_tests/212_FDr_F.in @@ -1,2 +1,2 @@ rotation FD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/212_FDr_F.out b/utils/generated_trans_tests/212_FDr_F.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/212_FDr_F.out +++ b/utils/generated_trans_tests/212_FDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/213_FDm_F.in b/utils/generated_trans_tests/213_FDm_F.in index 0515b51..276da08 100644 --- a/utils/generated_trans_tests/213_FDm_F.in +++ b/utils/generated_trans_tests/213_FDm_F.in @@ -1,2 +1,2 @@ mirrored FD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/213_FDm_F.out b/utils/generated_trans_tests/213_FDm_F.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/213_FDm_F.out +++ b/utils/generated_trans_tests/213_FDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/214_FLr_U.in b/utils/generated_trans_tests/214_FLr_U.in index da3f3a4..2e32668 100644 --- a/utils/generated_trans_tests/214_FLr_U.in +++ b/utils/generated_trans_tests/214_FLr_U.in @@ -1,2 +1,2 @@ rotation FL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/214_FLr_U.out b/utils/generated_trans_tests/214_FLr_U.out index e805af8..a75744c 100644 --- a/utils/generated_trans_tests/214_FLr_U.out +++ b/utils/generated_trans_tests/214_FLr_U.out @@ -1 +1 @@ -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/215_FLm_U.in b/utils/generated_trans_tests/215_FLm_U.in index 0dd99c3..bc9917c 100644 --- a/utils/generated_trans_tests/215_FLm_U.in +++ b/utils/generated_trans_tests/215_FLm_U.in @@ -1,2 +1,2 @@ mirrored FL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/215_FLm_U.out b/utils/generated_trans_tests/215_FLm_U.out index 40f1260..500d969 100644 --- a/utils/generated_trans_tests/215_FLm_U.out +++ b/utils/generated_trans_tests/215_FLm_U.out @@ -1 +1 @@ -FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0 +OBMDQFSH=YBCZEFGHTQKL=A diff --git a/utils/generated_trans_tests/216_FLr_R.in b/utils/generated_trans_tests/216_FLr_R.in index b8488d1..0643c39 100644 --- a/utils/generated_trans_tests/216_FLr_R.in +++ b/utils/generated_trans_tests/216_FLr_R.in @@ -1,2 +1,2 @@ rotation FL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/216_FLr_R.out b/utils/generated_trans_tests/216_FLr_R.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/216_FLr_R.out +++ b/utils/generated_trans_tests/216_FLr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/217_FLm_R.in b/utils/generated_trans_tests/217_FLm_R.in index 624882c..b60d441 100644 --- a/utils/generated_trans_tests/217_FLm_R.in +++ b/utils/generated_trans_tests/217_FLm_R.in @@ -1,2 +1,2 @@ mirrored FL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/217_FLm_R.out b/utils/generated_trans_tests/217_FLm_R.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/217_FLm_R.out +++ b/utils/generated_trans_tests/217_FLm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/218_FLr_F.in b/utils/generated_trans_tests/218_FLr_F.in index 03950c5..6e5562d 100644 --- a/utils/generated_trans_tests/218_FLr_F.in +++ b/utils/generated_trans_tests/218_FLr_F.in @@ -1,2 +1,2 @@ rotation FL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/218_FLr_F.out b/utils/generated_trans_tests/218_FLr_F.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/218_FLr_F.out +++ b/utils/generated_trans_tests/218_FLr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/219_FLm_F.in b/utils/generated_trans_tests/219_FLm_F.in index ff909bf..e10f8de 100644 --- a/utils/generated_trans_tests/219_FLm_F.in +++ b/utils/generated_trans_tests/219_FLm_F.in @@ -1,2 +1,2 @@ mirrored FL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/219_FLm_F.out b/utils/generated_trans_tests/219_FLm_F.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/219_FLm_F.out +++ b/utils/generated_trans_tests/219_FLm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/generated_trans_tests/220_BUr_U.in b/utils/generated_trans_tests/220_BUr_U.in index c923f4d..abf27a4 100644 --- a/utils/generated_trans_tests/220_BUr_U.in +++ b/utils/generated_trans_tests/220_BUr_U.in @@ -1,2 +1,2 @@ rotation BU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/220_BUr_U.out b/utils/generated_trans_tests/220_BUr_U.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/220_BUr_U.out +++ b/utils/generated_trans_tests/220_BUr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/221_BUm_U.in b/utils/generated_trans_tests/221_BUm_U.in index d939385..fab253b 100644 --- a/utils/generated_trans_tests/221_BUm_U.in +++ b/utils/generated_trans_tests/221_BUm_U.in @@ -1,2 +1,2 @@ mirrored BU -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/221_BUm_U.out b/utils/generated_trans_tests/221_BUm_U.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/221_BUm_U.out +++ b/utils/generated_trans_tests/221_BUm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/222_BUr_R.in b/utils/generated_trans_tests/222_BUr_R.in index 89a46f4..1a55568 100644 --- a/utils/generated_trans_tests/222_BUr_R.in +++ b/utils/generated_trans_tests/222_BUr_R.in @@ -1,2 +1,2 @@ rotation BU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/222_BUr_R.out b/utils/generated_trans_tests/222_BUr_R.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/222_BUr_R.out +++ b/utils/generated_trans_tests/222_BUr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/223_BUm_R.in b/utils/generated_trans_tests/223_BUm_R.in index 2f5d234..a0ea716 100644 --- a/utils/generated_trans_tests/223_BUm_R.in +++ b/utils/generated_trans_tests/223_BUm_R.in @@ -1,2 +1,2 @@ mirrored BU -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/223_BUm_R.out b/utils/generated_trans_tests/223_BUm_R.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/223_BUm_R.out +++ b/utils/generated_trans_tests/223_BUm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/224_BUr_F.in b/utils/generated_trans_tests/224_BUr_F.in index 0ad8995..38e9300 100644 --- a/utils/generated_trans_tests/224_BUr_F.in +++ b/utils/generated_trans_tests/224_BUr_F.in @@ -1,2 +1,2 @@ rotation BU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/224_BUr_F.out b/utils/generated_trans_tests/224_BUr_F.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/224_BUr_F.out +++ b/utils/generated_trans_tests/224_BUr_F.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/225_BUm_F.in b/utils/generated_trans_tests/225_BUm_F.in index 3ff7e4d..f7a1309 100644 --- a/utils/generated_trans_tests/225_BUm_F.in +++ b/utils/generated_trans_tests/225_BUm_F.in @@ -1,2 +1,2 @@ mirrored BU -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/225_BUm_F.out b/utils/generated_trans_tests/225_BUm_F.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/225_BUm_F.out +++ b/utils/generated_trans_tests/225_BUm_F.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/226_BRr_U.in b/utils/generated_trans_tests/226_BRr_U.in index 46ebe30..7cc2fbb 100644 --- a/utils/generated_trans_tests/226_BRr_U.in +++ b/utils/generated_trans_tests/226_BRr_U.in @@ -1,2 +1,2 @@ rotation BR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/226_BRr_U.out b/utils/generated_trans_tests/226_BRr_U.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/226_BRr_U.out +++ b/utils/generated_trans_tests/226_BRr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/227_BRm_U.in b/utils/generated_trans_tests/227_BRm_U.in index 63897c9..6d9e934 100644 --- a/utils/generated_trans_tests/227_BRm_U.in +++ b/utils/generated_trans_tests/227_BRm_U.in @@ -1,2 +1,2 @@ mirrored BR -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/227_BRm_U.out b/utils/generated_trans_tests/227_BRm_U.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/227_BRm_U.out +++ b/utils/generated_trans_tests/227_BRm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/228_BRr_R.in b/utils/generated_trans_tests/228_BRr_R.in index 7e2de76..9e967cb 100644 --- a/utils/generated_trans_tests/228_BRr_R.in +++ b/utils/generated_trans_tests/228_BRr_R.in @@ -1,2 +1,2 @@ rotation BR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/228_BRr_R.out b/utils/generated_trans_tests/228_BRr_R.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/228_BRr_R.out +++ b/utils/generated_trans_tests/228_BRr_R.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/229_BRm_R.in b/utils/generated_trans_tests/229_BRm_R.in index c9e6e82..01f6b74 100644 --- a/utils/generated_trans_tests/229_BRm_R.in +++ b/utils/generated_trans_tests/229_BRm_R.in @@ -1,2 +1,2 @@ mirrored BR -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/229_BRm_R.out b/utils/generated_trans_tests/229_BRm_R.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/229_BRm_R.out +++ b/utils/generated_trans_tests/229_BRm_R.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/230_BRr_F.in b/utils/generated_trans_tests/230_BRr_F.in index fe288dc..e38b356 100644 --- a/utils/generated_trans_tests/230_BRr_F.in +++ b/utils/generated_trans_tests/230_BRr_F.in @@ -1,2 +1,2 @@ rotation BR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/230_BRr_F.out b/utils/generated_trans_tests/230_BRr_F.out index 8c8fcb3..1be2e89 100644 --- a/utils/generated_trans_tests/230_BRr_F.out +++ b/utils/generated_trans_tests/230_BRr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/231_BRm_F.in b/utils/generated_trans_tests/231_BRm_F.in index 5411345..5bcc866 100644 --- a/utils/generated_trans_tests/231_BRm_F.in +++ b/utils/generated_trans_tests/231_BRm_F.in @@ -1,2 +1,2 @@ mirrored BR -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/231_BRm_F.out b/utils/generated_trans_tests/231_BRm_F.out index 2ac2912..fbe35f3 100644 --- a/utils/generated_trans_tests/231_BRm_F.out +++ b/utils/generated_trans_tests/231_BRm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1 +AUXDKFGJ=ABCDEJKHIGFL=A diff --git a/utils/generated_trans_tests/232_BDr_U.in b/utils/generated_trans_tests/232_BDr_U.in index 1a8f5d3..9a98a23 100644 --- a/utils/generated_trans_tests/232_BDr_U.in +++ b/utils/generated_trans_tests/232_BDr_U.in @@ -1,2 +1,2 @@ rotation BD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/232_BDr_U.out b/utils/generated_trans_tests/232_BDr_U.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/232_BDr_U.out +++ b/utils/generated_trans_tests/232_BDr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/233_BDm_U.in b/utils/generated_trans_tests/233_BDm_U.in index b6b1ec4..9f7e0b8 100644 --- a/utils/generated_trans_tests/233_BDm_U.in +++ b/utils/generated_trans_tests/233_BDm_U.in @@ -1,2 +1,2 @@ mirrored BD -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/233_BDm_U.out b/utils/generated_trans_tests/233_BDm_U.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/233_BDm_U.out +++ b/utils/generated_trans_tests/233_BDm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/234_BDr_R.in b/utils/generated_trans_tests/234_BDr_R.in index f12b7bb..4bb7b22 100644 --- a/utils/generated_trans_tests/234_BDr_R.in +++ b/utils/generated_trans_tests/234_BDr_R.in @@ -1,2 +1,2 @@ rotation BD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/234_BDr_R.out b/utils/generated_trans_tests/234_BDr_R.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/234_BDr_R.out +++ b/utils/generated_trans_tests/234_BDr_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/235_BDm_R.in b/utils/generated_trans_tests/235_BDm_R.in index a281b6c..2d94ecb 100644 --- a/utils/generated_trans_tests/235_BDm_R.in +++ b/utils/generated_trans_tests/235_BDm_R.in @@ -1,2 +1,2 @@ mirrored BD -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/235_BDm_R.out b/utils/generated_trans_tests/235_BDm_R.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/235_BDm_R.out +++ b/utils/generated_trans_tests/235_BDm_R.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A diff --git a/utils/generated_trans_tests/236_BDr_F.in b/utils/generated_trans_tests/236_BDr_F.in index 68a3262..faf5398 100644 --- a/utils/generated_trans_tests/236_BDr_F.in +++ b/utils/generated_trans_tests/236_BDr_F.in @@ -1,2 +1,2 @@ rotation BD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/236_BDr_F.out b/utils/generated_trans_tests/236_BDr_F.out index cf4f816..ffcea5d 100644 --- a/utils/generated_trans_tests/236_BDr_F.out +++ b/utils/generated_trans_tests/236_BDr_F.out @@ -1 +1 @@ -UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 +ABHGEFCD=ABHGEFCDIJKL=A diff --git a/utils/generated_trans_tests/237_BDm_F.in b/utils/generated_trans_tests/237_BDm_F.in index 9200d9a..df192e9 100644 --- a/utils/generated_trans_tests/237_BDm_F.in +++ b/utils/generated_trans_tests/237_BDm_F.in @@ -1,2 +1,2 @@ mirrored BD -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/237_BDm_F.out b/utils/generated_trans_tests/237_BDm_F.out index 2864f5b..acd829c 100644 --- a/utils/generated_trans_tests/237_BDm_F.out +++ b/utils/generated_trans_tests/237_BDm_F.out @@ -1 +1 @@ -UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0 +ABGHEFDC=ABGHEFDCIJKL=A diff --git a/utils/generated_trans_tests/238_BLr_U.in b/utils/generated_trans_tests/238_BLr_U.in index ae1bb2e..6e5ba1c 100644 --- a/utils/generated_trans_tests/238_BLr_U.in +++ b/utils/generated_trans_tests/238_BLr_U.in @@ -1,2 +1,2 @@ rotation BL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/238_BLr_U.out b/utils/generated_trans_tests/238_BLr_U.out index f7fb13c..73e099a 100644 --- a/utils/generated_trans_tests/238_BLr_U.out +++ b/utils/generated_trans_tests/238_BLr_U.out @@ -1 +1 @@ -UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2 +ANCPETGR=AbaDEFGHIJRS=A diff --git a/utils/generated_trans_tests/239_BLm_U.in b/utils/generated_trans_tests/239_BLm_U.in index 82eef50..f15266c 100644 --- a/utils/generated_trans_tests/239_BLm_U.in +++ b/utils/generated_trans_tests/239_BLm_U.in @@ -1,2 +1,2 @@ mirrored BL -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/239_BLm_U.out b/utils/generated_trans_tests/239_BLm_U.out index 1367517..78bd94a 100644 --- a/utils/generated_trans_tests/239_BLm_U.out +++ b/utils/generated_trans_tests/239_BLm_U.out @@ -1 +1 @@ -UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2 +APCNERGT=AabDEFGHIJSR=A diff --git a/utils/generated_trans_tests/240_BLr_R.in b/utils/generated_trans_tests/240_BLr_R.in index 5aeee46..f81e5c3 100644 --- a/utils/generated_trans_tests/240_BLr_R.in +++ b/utils/generated_trans_tests/240_BLr_R.in @@ -1,2 +1,2 @@ rotation BL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/240_BLr_R.out b/utils/generated_trans_tests/240_BLr_R.out index b5b36ad..250d3a1 100644 --- a/utils/generated_trans_tests/240_BLr_R.out +++ b/utils/generated_trans_tests/240_BLr_R.out @@ -1 +1 @@ -UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 +FECDABGH=EFCDBAGHIJKL=A diff --git a/utils/generated_trans_tests/241_BLm_R.in b/utils/generated_trans_tests/241_BLm_R.in index 4aff162..f2b8a29 100644 --- a/utils/generated_trans_tests/241_BLm_R.in +++ b/utils/generated_trans_tests/241_BLm_R.in @@ -1,2 +1,2 @@ mirrored BL -UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0 +WBCVEILH=ABCDIFGLHJKE=A diff --git a/utils/generated_trans_tests/241_BLm_R.out b/utils/generated_trans_tests/241_BLm_R.out index 7721ab5..111ba2b 100644 --- a/utils/generated_trans_tests/241_BLm_R.out +++ b/utils/generated_trans_tests/241_BLm_R.out @@ -1 +1 @@ -UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0 +EFCDBAGH=FECDABGHIJKL=A diff --git a/utils/generated_trans_tests/242_BLr_F.in b/utils/generated_trans_tests/242_BLr_F.in index a621e5e..4ff7f65 100644 --- a/utils/generated_trans_tests/242_BLr_F.in +++ b/utils/generated_trans_tests/242_BLr_F.in @@ -1,2 +1,2 @@ rotation BL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/242_BLr_F.out b/utils/generated_trans_tests/242_BLr_F.out index 0b0565c..5aa4131 100644 --- a/utils/generated_trans_tests/242_BLr_F.out +++ b/utils/generated_trans_tests/242_BLr_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1 +AXUDJFGK=ABCDEKJHIFGL=A diff --git a/utils/generated_trans_tests/243_BLm_F.in b/utils/generated_trans_tests/243_BLm_F.in index 6aa4a5a..ef6d357 100644 --- a/utils/generated_trans_tests/243_BLm_F.in +++ b/utils/generated_trans_tests/243_BLm_F.in @@ -1,2 +1,2 @@ mirrored BL -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +MBODSFQH=ZBCYEFGHQTKL=A diff --git a/utils/generated_trans_tests/243_BLm_F.out b/utils/generated_trans_tests/243_BLm_F.out index d4abffc..a14e69b 100644 --- a/utils/generated_trans_tests/243_BLm_F.out +++ b/utils/generated_trans_tests/243_BLm_F.out @@ -1 +1 @@ -UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0 +VBCWELIH=ABCDLFGIEJKH=A -- cgit v1.3 From e391c4624055138f075c0e5772ccaf8ede094b5a Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 22 Apr 2025 14:11:38 +0200 Subject: Updated documentation --- README.md | 105 ++++++++++++++++---------------------------------------- src/arch/avx2.h | 2 +- src/nissy.h | 8 ++--- 3 files changed, 34 insertions(+), 81 deletions(-) diff --git a/README.md b/README.md index f70c87a..44423a6 100644 --- a/README.md +++ b/README.md @@ -129,27 +129,24 @@ Then you can for example get a cube from a sequence of moves: ``` $ ./run frommoves -moves "R' U' F" -JLQWSVUH=ZLCUABGIVTKH +JLQWSVUH=ZLCUABGIVTKH=A ``` -Or you can get a random cube +The cube format is meant to be easy to copy-paste and read for the +software, but not necessarily intuitive for the user. See below for a +detaileed description. -``` -$ ./run randomcube -WDSQREVX=VBKYDUCJXWAb -``` - -If you don't like this format, you can convert it: +You can also get a random cube ``` -$ ./run convert -fin B32 -fout H48 -cubestr "WDSQREVX=VBKYDUCJXWAb" -UL1 UB0 BL0 FR1 DF0 UR1 DB0 FL0 DR1 DL1 UF0 BR1 DFR2 DBR0 DFL2 UFR2 UBL2 UFL0 UBR2 DBL2 +$ ./run randomcube +WDSQREVX=VBKYDUCJXWAb=A ``` To solve a cube you can use: ``` -$ ./run solve -solver h48h0k4 -n 1 -M 4 -cube "JLQWSVUH=ZLCUABGIVTKH" +$ ./run solve -solver h48h0k4 -n 1 -M 4 -cube "JLQWSVUH=ZLCUABGIVTKH=A" F' U' R ``` @@ -244,8 +241,8 @@ $ python # In the main folder From here you can call the library functions directly, for example: ``` ->>> nissy.compose("NEORSQLH=ZFCYUAGLHTKB", "NEORSQLH=ZFCYUAGLHTKB") -'ASTUGFBH=DACXEZGBLIKF' +>>> nissy.compose('NEORSQLH=ZFCYUAGLHTKB=A', 'NEORSQLH=ZFCYUAGLHTKB=A') +'ASTUGFBH=DACXEZGBLIKF=A' ``` The `python/examples` folder contains some examples, that you @@ -261,94 +258,50 @@ with the comments in nissy.h for more details. NOTE: Support for the Python module is still rudimentary. -## Cube formats - -The cube is represented as a string in one of the following formats, -all explained below: - -* H48 -* LST -* B32 (the default) - -In all of the formats, the permutation of the center pieces is not -stored. This means that the cube is assumed to be in a fixed orientation. - -More formats will become available in the future. - -### Cube format: H48 +## Cube format -In the H48 format, each edge is represented by two letters denoting the -sides it belongs to and one number denoting its orientation (0 oriented, 1 -mis-oriented). Similarly, each corner is represented by three letters and -a number (0 oriented, 1 twisted clockwise, 2 twisted counter-clockwise). - -The solved cube looks like this: - -``` -UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0 -``` +This format is a "base 32" encoding of the cube. It is not meant to be +human-readable, but it is compact while still being plain text. Each +piece, including the orientation value, is encoded as a number from 0 +to 31, and this number is then converted to an uppercase letter (0-26) +or to a lowercase letter (27-31). -The cube after the move F looks like this: +The format looks like this: ``` -FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0 +cccccccc=eeeeeeeeeeee=r ``` -Whitespace (including newlines) between pieces is ignored when reading the -cube. A single whitespace character is added between pieces when writing. - -You can find more examples of this format in the utils/cubes folder. - -## Cube format: LST - -In the LST format, a cube is represented by a comma-separated list of -integers. Each piece is represented by an (unsigned) 8-bit integer. The 4 -least-significant bits determine which piece it is, the other 4 determine -the orientation. +Where the first 8 characters represent the corner, the 12 characters +after the first 12 represent the edges and the last character represents +the orientation of the cube with respect to the base orientation. Edges are numbered as follows (see also constants.h): -UF=0 UB=1 DB=2 DF=3 UR=4 UL=5 DL=6 DR=7 FR=8 FL=9 BL=10 BR=11 - -Corners are numbered as follows: - -UFR=0 UBL=1 DFL=2 DBR=3 UFL=4 UBR=5 DFR=6 DBL=7 - -The orientation of the edges is with respect to F/B, the orientation of -corners is with respect to U/D. - -In this format, the solved cube looks like this: - ``` -0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 +UF=0 UB=1 DB=2 DF=3 UR=4 UL=5 DL=6 DR=7 FR=8 FL=9 BL=10 BR=11 ``` -The cube after the move F looks like this: +Corners are numbered as follows: ``` -36, 1, 38, 3, 66, 5, 64, 7, 25, 1, 2, 24, 4, 5, 6, 7, 16, 19, 10, 11 +UFR=0 UBL=1 DFL=2 DBR=3 UFL=4 UBR=5 DFR=6 DBL=7 ``` -### Cube format: B32 - -This format is a "base 32" encoding of the cube. It is not meant to be -human-readable, but it is compact while still being plain text. Each -piece, including the orientation value, is encoded as a number from 0 -to 31, and this number is then converted to an uppercase letter (0-26) -or to a lowercase letter (27-31). Edges and corners are separated by a -single = character. +At the moment, the only orientation supported is the standard one, as wide +moves, rotations and slice moves are not supported. In this format, the solved cube looks like this: ``` -ABCDEFGH=ABCDEFGHIJKL +ABCDEFGH=ABCDEFGHIJKL=A ``` The cube after the move F looks like this: ``` -MBODSFQH=ZBCYEFGHQTKL +MBODSFQH=ZBCYEFGHQTKL=A ``` -A cube in B32 format is always 21 characters long (22 if the terminating +A cube in B32 format is always 23 characters long (24 if the terminating null character is included). diff --git a/src/arch/avx2.h b/src/arch/avx2.h index ad4ee0d..b1f8a59 100644 --- a/src/arch/avx2.h +++ b/src/arch/avx2.h @@ -134,7 +134,7 @@ inverse(cube_t c) vp = _mm256_andnot_si256(ORIENT_AVX2, vi); ret = _mm256_or_si256(vp, vo); ret = _mm256_and_si256(ret, USED_AVX2); - + return invertco(ret); } diff --git a/src/nissy.h b/src/nissy.h index 963571f..4b2d1eb 100644 --- a/src/nissy.h +++ b/src/nissy.h @@ -2,14 +2,14 @@ This is libnissy (temporarily also known as h48), a Rubik's cube library. All the functions return 0 or a positive integer in case of success and -a negative integer in case of error, unless otherwise specified. See at -the bottom of this file for the list of error codes and their meaning. +a negative integer in case of error, unless otherwise specified. See +below for the list of error codes and their meaning. -TODO: explain cube format +Cubes are passed as strings in the cccccccc=eeeeeeeeeeee=r format, +see the README.md file for more information. Accepted moves are U, D, R, L, F and B, optionally followed by a 2, a ' or a 3. -TODO update when we accept also wide moves, slices and rotations A transformation must be given in the format (rotation|mirrored) (2 letters) -- cgit v1.3