From 245f322f9c3916a009330aebe098d20448b8c3a2 Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 21:40:09 +0100 Subject: [PATCH 01/14] implement basic idea of DataProvider class --- tests/DataProvider.php | 142 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 tests/DataProvider.php diff --git a/tests/DataProvider.php b/tests/DataProvider.php new file mode 100644 index 0000000..df244a2 --- /dev/null +++ b/tests/DataProvider.php @@ -0,0 +1,142 @@ + 2 && $number < 999) { + $power = floor(log10($number)); + $method = 10 ** $power; + } + $method = "oneToNine".$method; + return call_user_func([self::class, $method]); + } + + private static function oneToNine1(): array + { + return [[2, 8, 1, 7, 4, 5, 6, 9, 3]]; + } + + private static function oneToNine10(): array + { + return [ + [1, 4, 9, 5, 2, 3, 8, 6, 7], + [7, 3, 1, 9, 5, 6, 8, 4, 2], + [5, 8, 1, 9, 3, 4, 7, 2, 6], + [9, 6, 1, 7, 4, 8, 3, 5, 2], + [2, 6, 1, 9, 4, 5, 8, 7, 3], + [2, 9, 3, 8, 6, 7, 5, 4, 1], + [6, 7, 1, 8, 5, 9, 2, 3, 4], + [4, 9, 8, 2, 7, 6, 5, 1, 3], + [7, 8, 2, 6, 3, 4, 5, 1, 9], + [5, 9, 3, 7, 2, 1, 6, 4, 8], + ]; + } + + private static function oneToNine100(): array + { + return [ + [1,3,2,5,4,7,6,9,8], + [1,4,3,7,2,5,8,9,6], + [5,9,3,4,7,8,2,1,6], + [2,4,9,8,3,1,5,6,7], + [1,3,2,8,4,9,7,5,6], + [6,9,3,5,8,4,7,1,2], + [8,9,7,6,3,2,4,5,1], + [1,7,6,5,9,2,4,3,8], + [4,6,1,8,9,2,3,7,5], + [6,5,2,8,9,1,3,7,4], + [5,9,2,3,6,7,4,1,8], + [8,4,1,7,5,9,6,3,2], + [7,6,4,9,8,1,5,2,3], + [8,6,9,3,7,5,2,1,4], + [1,6,3,9,8,7,5,4,2], + [6,4,8,2,5,3,1,7,9], + [1,4,9,2,3,8,7,5,6], + [3,1,7,6,5,9,2,8,4], + [1,8,9,2,5,7,4,3,6], + [8,6,5,3,9,1,7,4,2], + [7,9,3,8,4,1,5,2,6], + [7,4,9,1,2,8,6,5,3], + [7,2,4,3,8,1,9,6,5], + [3,7,2,1,9,8,5,4,6], + [4,5,1,6,3,7,2,8,9], + [8,7,1,6,4,3,2,5,9], + [1,3,5,6,7,8,9,4,2], + [2,7,8,3,5,9,6,1,4], + [4,6,9,5,2,3,7,8,1], + [9,8,7,3,5,4,1,2,6], + [7,3,9,4,5,8,2,6,1], + [2,6,8,9,3,1,4,5,7], + [5,7,8,4,9,2,1,6,3], + [8,2,9,7,5,4,3,1,6], + [9,6,4,1,5,3,7,2,8], + [9,2,5,6,3,1,7,8,4], + [5,3,1,7,6,4,9,8,2], + [1,5,3,8,2,6,9,7,4], + [2,7,6,1,3,4,9,5,8], + [2,9,5,7,6,8,1,3,4], + [3,1,5,6,2,8,9,4,7], + [3,1,8,4,7,5,9,2,6], + [8,2,1,4,5,9,7,6,3], + [4,6,3,5,2,1,8,7,9], + [1,7,2,3,5,8,9,4,6], + [1,3,2,4,8,7,5,6,9], + [5,7,1,8,6,2,4,9,3], + [8,5,3,4,6,7,2,9,1], + [9,7,4,3,5,1,6,2,8], + [9,3,1,6,8,4,5,7,2], + [6,9,3,2,7,1,8,4,5], + [9,6,4,3,2,5,8,1,7], + [6,1,5,7,9,3,8,4,2], + [3,2,4,8,1,9,5,6,7], + [7,8,5,2,3,6,9,4,1], + [4,9,5,2,8,7,1,6,3], + [5,4,7,2,1,9,3,6,8], + [1,8,6,2,9,5,4,7,3], + [4,7,3,5,9,8,1,2,6], + [4,1,7,6,3,2,5,8,9], + [2,7,6,8,4,5,9,1,3], + [5,2,7,3,6,4,1,9,8], + [3,5,2,6,1,7,8,4,9], + [4,9,3,5,2,1,8,6,7], + [9,2,7,6,8,1,5,4,3], + [6,1,9,7,5,3,8,4,2], + [8,9,4,2,7,5,1,3,6], + [4,3,9,7,1,6,8,2,5], + [1,2,8,6,3,9,4,5,7], + [5,7,4,9,3,6,1,8,2], + [1,4,8,9,3,5,7,6,2], + [5,8,4,3,7,2,6,9,1], + [4,6,8,2,5,1,7,3,9], + [3,5,7,6,2,4,1,8,9], + [7,2,6,5,9,4,8,3,1], + [7,4,3,8,2,9,5,6,1], + [7,8,9,3,4,2,5,1,6], + [1,9,2,7,3,8,5,6,4], + [4,5,7,2,8,3,1,9,6], + [3,4,7,8,1,9,5,6,2], + [2,3,9,6,8,5,1,7,4], + [5,2,9,8,3,1,4,6,7], + [5,8,6,1,4,7,2,9,3], + [1,5,7,2,3,4,8,9,6], + [4,7,5,1,6,9,3,2,8], + [4,7,2,3,9,8,1,6,5], + [4,6,1,8,7,2,5,9,3], + [6,3,4,8,7,5,1,2,9], + [9,5,7,4,1,8,6,3,2], + [1,3,6,4,7,5,8,2,9], + [5,3,2,1,8,4,6,7,9], + [8,9,7,1,6,4,3,5,2], + [3,1,6,5,4,7,9,2,8], + [4,1,8,9,6,2,7,5,3], + [2,7,9,3,1,4,8,5,6], + [1,6,3,7,8,5,9,4,2], + [3,9,5,4,1,6,7,8,2], + [7,5,2,9,4,6,3,1,8], + [5,2,3,7,8,9,4,6,1], + [6,4,5,7,1,3,2,8,9], + ]; + } +} From 3f94323fe2ec45ce0fded47bc98b757059cf6522 Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 22:07:13 +0100 Subject: [PATCH 02/14] formatting --- tests/DataProvider.php | 202 ++++++++++++++++++++--------------------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/tests/DataProvider.php b/tests/DataProvider.php index df244a2..e559d68 100644 --- a/tests/DataProvider.php +++ b/tests/DataProvider.php @@ -9,7 +9,7 @@ public static function oneToNine(int $number = 100): mixed $power = floor(log10($number)); $method = 10 ** $power; } - $method = "oneToNine".$method; + $method = "oneToNine" . $method; return call_user_func([self::class, $method]); } @@ -37,106 +37,106 @@ private static function oneToNine10(): array private static function oneToNine100(): array { return [ - [1,3,2,5,4,7,6,9,8], - [1,4,3,7,2,5,8,9,6], - [5,9,3,4,7,8,2,1,6], - [2,4,9,8,3,1,5,6,7], - [1,3,2,8,4,9,7,5,6], - [6,9,3,5,8,4,7,1,2], - [8,9,7,6,3,2,4,5,1], - [1,7,6,5,9,2,4,3,8], - [4,6,1,8,9,2,3,7,5], - [6,5,2,8,9,1,3,7,4], - [5,9,2,3,6,7,4,1,8], - [8,4,1,7,5,9,6,3,2], - [7,6,4,9,8,1,5,2,3], - [8,6,9,3,7,5,2,1,4], - [1,6,3,9,8,7,5,4,2], - [6,4,8,2,5,3,1,7,9], - [1,4,9,2,3,8,7,5,6], - [3,1,7,6,5,9,2,8,4], - [1,8,9,2,5,7,4,3,6], - [8,6,5,3,9,1,7,4,2], - [7,9,3,8,4,1,5,2,6], - [7,4,9,1,2,8,6,5,3], - [7,2,4,3,8,1,9,6,5], - [3,7,2,1,9,8,5,4,6], - [4,5,1,6,3,7,2,8,9], - [8,7,1,6,4,3,2,5,9], - [1,3,5,6,7,8,9,4,2], - [2,7,8,3,5,9,6,1,4], - [4,6,9,5,2,3,7,8,1], - [9,8,7,3,5,4,1,2,6], - [7,3,9,4,5,8,2,6,1], - [2,6,8,9,3,1,4,5,7], - [5,7,8,4,9,2,1,6,3], - [8,2,9,7,5,4,3,1,6], - [9,6,4,1,5,3,7,2,8], - [9,2,5,6,3,1,7,8,4], - [5,3,1,7,6,4,9,8,2], - [1,5,3,8,2,6,9,7,4], - [2,7,6,1,3,4,9,5,8], - [2,9,5,7,6,8,1,3,4], - [3,1,5,6,2,8,9,4,7], - [3,1,8,4,7,5,9,2,6], - [8,2,1,4,5,9,7,6,3], - [4,6,3,5,2,1,8,7,9], - [1,7,2,3,5,8,9,4,6], - [1,3,2,4,8,7,5,6,9], - [5,7,1,8,6,2,4,9,3], - [8,5,3,4,6,7,2,9,1], - [9,7,4,3,5,1,6,2,8], - [9,3,1,6,8,4,5,7,2], - [6,9,3,2,7,1,8,4,5], - [9,6,4,3,2,5,8,1,7], - [6,1,5,7,9,3,8,4,2], - [3,2,4,8,1,9,5,6,7], - [7,8,5,2,3,6,9,4,1], - [4,9,5,2,8,7,1,6,3], - [5,4,7,2,1,9,3,6,8], - [1,8,6,2,9,5,4,7,3], - [4,7,3,5,9,8,1,2,6], - [4,1,7,6,3,2,5,8,9], - [2,7,6,8,4,5,9,1,3], - [5,2,7,3,6,4,1,9,8], - [3,5,2,6,1,7,8,4,9], - [4,9,3,5,2,1,8,6,7], - [9,2,7,6,8,1,5,4,3], - [6,1,9,7,5,3,8,4,2], - [8,9,4,2,7,5,1,3,6], - [4,3,9,7,1,6,8,2,5], - [1,2,8,6,3,9,4,5,7], - [5,7,4,9,3,6,1,8,2], - [1,4,8,9,3,5,7,6,2], - [5,8,4,3,7,2,6,9,1], - [4,6,8,2,5,1,7,3,9], - [3,5,7,6,2,4,1,8,9], - [7,2,6,5,9,4,8,3,1], - [7,4,3,8,2,9,5,6,1], - [7,8,9,3,4,2,5,1,6], - [1,9,2,7,3,8,5,6,4], - [4,5,7,2,8,3,1,9,6], - [3,4,7,8,1,9,5,6,2], - [2,3,9,6,8,5,1,7,4], - [5,2,9,8,3,1,4,6,7], - [5,8,6,1,4,7,2,9,3], - [1,5,7,2,3,4,8,9,6], - [4,7,5,1,6,9,3,2,8], - [4,7,2,3,9,8,1,6,5], - [4,6,1,8,7,2,5,9,3], - [6,3,4,8,7,5,1,2,9], - [9,5,7,4,1,8,6,3,2], - [1,3,6,4,7,5,8,2,9], - [5,3,2,1,8,4,6,7,9], - [8,9,7,1,6,4,3,5,2], - [3,1,6,5,4,7,9,2,8], - [4,1,8,9,6,2,7,5,3], - [2,7,9,3,1,4,8,5,6], - [1,6,3,7,8,5,9,4,2], - [3,9,5,4,1,6,7,8,2], - [7,5,2,9,4,6,3,1,8], - [5,2,3,7,8,9,4,6,1], - [6,4,5,7,1,3,2,8,9], + [1, 3, 2, 5, 4, 7, 6, 9, 8], + [1, 4, 3, 7, 2, 5, 8, 9, 6], + [5, 9, 3, 4, 7, 8, 2, 1, 6], + [2, 4, 9, 8, 3, 1, 5, 6, 7], + [1, 3, 2, 8, 4, 9, 7, 5, 6], + [6, 9, 3, 5, 8, 4, 7, 1, 2], + [8, 9, 7, 6, 3, 2, 4, 5, 1], + [1, 7, 6, 5, 9, 2, 4, 3, 8], + [4, 6, 1, 8, 9, 2, 3, 7, 5], + [6, 5, 2, 8, 9, 1, 3, 7, 4], + [5, 9, 2, 3, 6, 7, 4, 1, 8], + [8, 4, 1, 7, 5, 9, 6, 3, 2], + [7, 6, 4, 9, 8, 1, 5, 2, 3], + [8, 6, 9, 3, 7, 5, 2, 1, 4], + [1, 6, 3, 9, 8, 7, 5, 4, 2], + [6, 4, 8, 2, 5, 3, 1, 7, 9], + [1, 4, 9, 2, 3, 8, 7, 5, 6], + [3, 1, 7, 6, 5, 9, 2, 8, 4], + [1, 8, 9, 2, 5, 7, 4, 3, 6], + [8, 6, 5, 3, 9, 1, 7, 4, 2], + [7, 9, 3, 8, 4, 1, 5, 2, 6], + [7, 4, 9, 1, 2, 8, 6, 5, 3], + [7, 2, 4, 3, 8, 1, 9, 6, 5], + [3, 7, 2, 1, 9, 8, 5, 4, 6], + [4, 5, 1, 6, 3, 7, 2, 8, 9], + [8, 7, 1, 6, 4, 3, 2, 5, 9], + [1, 3, 5, 6, 7, 8, 9, 4, 2], + [2, 7, 8, 3, 5, 9, 6, 1, 4], + [4, 6, 9, 5, 2, 3, 7, 8, 1], + [9, 8, 7, 3, 5, 4, 1, 2, 6], + [7, 3, 9, 4, 5, 8, 2, 6, 1], + [2, 6, 8, 9, 3, 1, 4, 5, 7], + [5, 7, 8, 4, 9, 2, 1, 6, 3], + [8, 2, 9, 7, 5, 4, 3, 1, 6], + [9, 6, 4, 1, 5, 3, 7, 2, 8], + [9, 2, 5, 6, 3, 1, 7, 8, 4], + [5, 3, 1, 7, 6, 4, 9, 8, 2], + [1, 5, 3, 8, 2, 6, 9, 7, 4], + [2, 7, 6, 1, 3, 4, 9, 5, 8], + [2, 9, 5, 7, 6, 8, 1, 3, 4], + [3, 1, 5, 6, 2, 8, 9, 4, 7], + [3, 1, 8, 4, 7, 5, 9, 2, 6], + [8, 2, 1, 4, 5, 9, 7, 6, 3], + [4, 6, 3, 5, 2, 1, 8, 7, 9], + [1, 7, 2, 3, 5, 8, 9, 4, 6], + [1, 3, 2, 4, 8, 7, 5, 6, 9], + [5, 7, 1, 8, 6, 2, 4, 9, 3], + [8, 5, 3, 4, 6, 7, 2, 9, 1], + [9, 7, 4, 3, 5, 1, 6, 2, 8], + [9, 3, 1, 6, 8, 4, 5, 7, 2], + [6, 9, 3, 2, 7, 1, 8, 4, 5], + [9, 6, 4, 3, 2, 5, 8, 1, 7], + [6, 1, 5, 7, 9, 3, 8, 4, 2], + [3, 2, 4, 8, 1, 9, 5, 6, 7], + [7, 8, 5, 2, 3, 6, 9, 4, 1], + [4, 9, 5, 2, 8, 7, 1, 6, 3], + [5, 4, 7, 2, 1, 9, 3, 6, 8], + [1, 8, 6, 2, 9, 5, 4, 7, 3], + [4, 7, 3, 5, 9, 8, 1, 2, 6], + [4, 1, 7, 6, 3, 2, 5, 8, 9], + [2, 7, 6, 8, 4, 5, 9, 1, 3], + [5, 2, 7, 3, 6, 4, 1, 9, 8], + [3, 5, 2, 6, 1, 7, 8, 4, 9], + [4, 9, 3, 5, 2, 1, 8, 6, 7], + [9, 2, 7, 6, 8, 1, 5, 4, 3], + [6, 1, 9, 7, 5, 3, 8, 4, 2], + [8, 9, 4, 2, 7, 5, 1, 3, 6], + [4, 3, 9, 7, 1, 6, 8, 2, 5], + [1, 2, 8, 6, 3, 9, 4, 5, 7], + [5, 7, 4, 9, 3, 6, 1, 8, 2], + [1, 4, 8, 9, 3, 5, 7, 6, 2], + [5, 8, 4, 3, 7, 2, 6, 9, 1], + [4, 6, 8, 2, 5, 1, 7, 3, 9], + [3, 5, 7, 6, 2, 4, 1, 8, 9], + [7, 2, 6, 5, 9, 4, 8, 3, 1], + [7, 4, 3, 8, 2, 9, 5, 6, 1], + [7, 8, 9, 3, 4, 2, 5, 1, 6], + [1, 9, 2, 7, 3, 8, 5, 6, 4], + [4, 5, 7, 2, 8, 3, 1, 9, 6], + [3, 4, 7, 8, 1, 9, 5, 6, 2], + [2, 3, 9, 6, 8, 5, 1, 7, 4], + [5, 2, 9, 8, 3, 1, 4, 6, 7], + [5, 8, 6, 1, 4, 7, 2, 9, 3], + [1, 5, 7, 2, 3, 4, 8, 9, 6], + [4, 7, 5, 1, 6, 9, 3, 2, 8], + [4, 7, 2, 3, 9, 8, 1, 6, 5], + [4, 6, 1, 8, 7, 2, 5, 9, 3], + [6, 3, 4, 8, 7, 5, 1, 2, 9], + [9, 5, 7, 4, 1, 8, 6, 3, 2], + [1, 3, 6, 4, 7, 5, 8, 2, 9], + [5, 3, 2, 1, 8, 4, 6, 7, 9], + [8, 9, 7, 1, 6, 4, 3, 5, 2], + [3, 1, 6, 5, 4, 7, 9, 2, 8], + [4, 1, 8, 9, 6, 2, 7, 5, 3], + [2, 7, 9, 3, 1, 4, 8, 5, 6], + [1, 6, 3, 7, 8, 5, 9, 4, 2], + [3, 9, 5, 4, 1, 6, 7, 8, 2], + [7, 5, 2, 9, 4, 6, 3, 1, 8], + [5, 2, 3, 7, 8, 9, 4, 6, 1], + [6, 4, 5, 7, 1, 3, 2, 8, 9], ]; } } From 1c2ef406a7519aac341947efd6035079b8633247 Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 22:11:58 +0100 Subject: [PATCH 03/14] formatting2 --- tests/DataProvider.php | 116 +---------------------------------------- 1 file changed, 2 insertions(+), 114 deletions(-) diff --git a/tests/DataProvider.php b/tests/DataProvider.php index e559d68..6fb153d 100644 --- a/tests/DataProvider.php +++ b/tests/DataProvider.php @@ -20,123 +20,11 @@ private static function oneToNine1(): array private static function oneToNine10(): array { - return [ - [1, 4, 9, 5, 2, 3, 8, 6, 7], - [7, 3, 1, 9, 5, 6, 8, 4, 2], - [5, 8, 1, 9, 3, 4, 7, 2, 6], - [9, 6, 1, 7, 4, 8, 3, 5, 2], - [2, 6, 1, 9, 4, 5, 8, 7, 3], - [2, 9, 3, 8, 6, 7, 5, 4, 1], - [6, 7, 1, 8, 5, 9, 2, 3, 4], - [4, 9, 8, 2, 7, 6, 5, 1, 3], - [7, 8, 2, 6, 3, 4, 5, 1, 9], - [5, 9, 3, 7, 2, 1, 6, 4, 8], - ]; + return [[1, 4, 9, 5, 2, 3, 8, 6, 7], [7, 3, 1, 9, 5, 6, 8, 4, 2], [5, 8, 1, 9, 3, 4, 7, 2, 6], [9, 6, 1, 7, 4, 8, 3, 5, 2], [2, 6, 1, 9, 4, 5, 8, 7, 3], [2, 9, 3, 8, 6, 7, 5, 4, 1], [6, 7, 1, 8, 5, 9, 2, 3, 4], [4, 9, 8, 2, 7, 6, 5, 1, 3], [7, 8, 2, 6, 3, 4, 5, 1, 9], [5, 9, 3, 7, 2, 1, 6, 4, 8]]; } private static function oneToNine100(): array { - return [ - [1, 3, 2, 5, 4, 7, 6, 9, 8], - [1, 4, 3, 7, 2, 5, 8, 9, 6], - [5, 9, 3, 4, 7, 8, 2, 1, 6], - [2, 4, 9, 8, 3, 1, 5, 6, 7], - [1, 3, 2, 8, 4, 9, 7, 5, 6], - [6, 9, 3, 5, 8, 4, 7, 1, 2], - [8, 9, 7, 6, 3, 2, 4, 5, 1], - [1, 7, 6, 5, 9, 2, 4, 3, 8], - [4, 6, 1, 8, 9, 2, 3, 7, 5], - [6, 5, 2, 8, 9, 1, 3, 7, 4], - [5, 9, 2, 3, 6, 7, 4, 1, 8], - [8, 4, 1, 7, 5, 9, 6, 3, 2], - [7, 6, 4, 9, 8, 1, 5, 2, 3], - [8, 6, 9, 3, 7, 5, 2, 1, 4], - [1, 6, 3, 9, 8, 7, 5, 4, 2], - [6, 4, 8, 2, 5, 3, 1, 7, 9], - [1, 4, 9, 2, 3, 8, 7, 5, 6], - [3, 1, 7, 6, 5, 9, 2, 8, 4], - [1, 8, 9, 2, 5, 7, 4, 3, 6], - [8, 6, 5, 3, 9, 1, 7, 4, 2], - [7, 9, 3, 8, 4, 1, 5, 2, 6], - [7, 4, 9, 1, 2, 8, 6, 5, 3], - [7, 2, 4, 3, 8, 1, 9, 6, 5], - [3, 7, 2, 1, 9, 8, 5, 4, 6], - [4, 5, 1, 6, 3, 7, 2, 8, 9], - [8, 7, 1, 6, 4, 3, 2, 5, 9], - [1, 3, 5, 6, 7, 8, 9, 4, 2], - [2, 7, 8, 3, 5, 9, 6, 1, 4], - [4, 6, 9, 5, 2, 3, 7, 8, 1], - [9, 8, 7, 3, 5, 4, 1, 2, 6], - [7, 3, 9, 4, 5, 8, 2, 6, 1], - [2, 6, 8, 9, 3, 1, 4, 5, 7], - [5, 7, 8, 4, 9, 2, 1, 6, 3], - [8, 2, 9, 7, 5, 4, 3, 1, 6], - [9, 6, 4, 1, 5, 3, 7, 2, 8], - [9, 2, 5, 6, 3, 1, 7, 8, 4], - [5, 3, 1, 7, 6, 4, 9, 8, 2], - [1, 5, 3, 8, 2, 6, 9, 7, 4], - [2, 7, 6, 1, 3, 4, 9, 5, 8], - [2, 9, 5, 7, 6, 8, 1, 3, 4], - [3, 1, 5, 6, 2, 8, 9, 4, 7], - [3, 1, 8, 4, 7, 5, 9, 2, 6], - [8, 2, 1, 4, 5, 9, 7, 6, 3], - [4, 6, 3, 5, 2, 1, 8, 7, 9], - [1, 7, 2, 3, 5, 8, 9, 4, 6], - [1, 3, 2, 4, 8, 7, 5, 6, 9], - [5, 7, 1, 8, 6, 2, 4, 9, 3], - [8, 5, 3, 4, 6, 7, 2, 9, 1], - [9, 7, 4, 3, 5, 1, 6, 2, 8], - [9, 3, 1, 6, 8, 4, 5, 7, 2], - [6, 9, 3, 2, 7, 1, 8, 4, 5], - [9, 6, 4, 3, 2, 5, 8, 1, 7], - [6, 1, 5, 7, 9, 3, 8, 4, 2], - [3, 2, 4, 8, 1, 9, 5, 6, 7], - [7, 8, 5, 2, 3, 6, 9, 4, 1], - [4, 9, 5, 2, 8, 7, 1, 6, 3], - [5, 4, 7, 2, 1, 9, 3, 6, 8], - [1, 8, 6, 2, 9, 5, 4, 7, 3], - [4, 7, 3, 5, 9, 8, 1, 2, 6], - [4, 1, 7, 6, 3, 2, 5, 8, 9], - [2, 7, 6, 8, 4, 5, 9, 1, 3], - [5, 2, 7, 3, 6, 4, 1, 9, 8], - [3, 5, 2, 6, 1, 7, 8, 4, 9], - [4, 9, 3, 5, 2, 1, 8, 6, 7], - [9, 2, 7, 6, 8, 1, 5, 4, 3], - [6, 1, 9, 7, 5, 3, 8, 4, 2], - [8, 9, 4, 2, 7, 5, 1, 3, 6], - [4, 3, 9, 7, 1, 6, 8, 2, 5], - [1, 2, 8, 6, 3, 9, 4, 5, 7], - [5, 7, 4, 9, 3, 6, 1, 8, 2], - [1, 4, 8, 9, 3, 5, 7, 6, 2], - [5, 8, 4, 3, 7, 2, 6, 9, 1], - [4, 6, 8, 2, 5, 1, 7, 3, 9], - [3, 5, 7, 6, 2, 4, 1, 8, 9], - [7, 2, 6, 5, 9, 4, 8, 3, 1], - [7, 4, 3, 8, 2, 9, 5, 6, 1], - [7, 8, 9, 3, 4, 2, 5, 1, 6], - [1, 9, 2, 7, 3, 8, 5, 6, 4], - [4, 5, 7, 2, 8, 3, 1, 9, 6], - [3, 4, 7, 8, 1, 9, 5, 6, 2], - [2, 3, 9, 6, 8, 5, 1, 7, 4], - [5, 2, 9, 8, 3, 1, 4, 6, 7], - [5, 8, 6, 1, 4, 7, 2, 9, 3], - [1, 5, 7, 2, 3, 4, 8, 9, 6], - [4, 7, 5, 1, 6, 9, 3, 2, 8], - [4, 7, 2, 3, 9, 8, 1, 6, 5], - [4, 6, 1, 8, 7, 2, 5, 9, 3], - [6, 3, 4, 8, 7, 5, 1, 2, 9], - [9, 5, 7, 4, 1, 8, 6, 3, 2], - [1, 3, 6, 4, 7, 5, 8, 2, 9], - [5, 3, 2, 1, 8, 4, 6, 7, 9], - [8, 9, 7, 1, 6, 4, 3, 5, 2], - [3, 1, 6, 5, 4, 7, 9, 2, 8], - [4, 1, 8, 9, 6, 2, 7, 5, 3], - [2, 7, 9, 3, 1, 4, 8, 5, 6], - [1, 6, 3, 7, 8, 5, 9, 4, 2], - [3, 9, 5, 4, 1, 6, 7, 8, 2], - [7, 5, 2, 9, 4, 6, 3, 1, 8], - [5, 2, 3, 7, 8, 9, 4, 6, 1], - [6, 4, 5, 7, 1, 3, 2, 8, 9], - ]; + return [[1, 3, 2, 5, 4, 7, 6, 9, 8], [1, 4, 3, 7, 2, 5, 8, 9, 6], [5, 9, 3, 4, 7, 8, 2, 1, 6], [2, 4, 9, 8, 3, 1, 5, 6, 7], [1, 3, 2, 8, 4, 9, 7, 5, 6], [6, 9, 3, 5, 8, 4, 7, 1, 2], [8, 9, 7, 6, 3, 2, 4, 5, 1], [1, 7, 6, 5, 9, 2, 4, 3, 8], [4, 6, 1, 8, 9, 2, 3, 7, 5], [6, 5, 2, 8, 9, 1, 3, 7, 4], [5, 9, 2, 3, 6, 7, 4, 1, 8], [8, 4, 1, 7, 5, 9, 6, 3, 2], [7, 6, 4, 9, 8, 1, 5, 2, 3], [8, 6, 9, 3, 7, 5, 2, 1, 4], [1, 6, 3, 9, 8, 7, 5, 4, 2], [6, 4, 8, 2, 5, 3, 1, 7, 9], [1, 4, 9, 2, 3, 8, 7, 5, 6], [3, 1, 7, 6, 5, 9, 2, 8, 4], [1, 8, 9, 2, 5, 7, 4, 3, 6], [8, 6, 5, 3, 9, 1, 7, 4, 2], [7, 9, 3, 8, 4, 1, 5, 2, 6], [7, 4, 9, 1, 2, 8, 6, 5, 3], [7, 2, 4, 3, 8, 1, 9, 6, 5], [3, 7, 2, 1, 9, 8, 5, 4, 6], [4, 5, 1, 6, 3, 7, 2, 8, 9], [8, 7, 1, 6, 4, 3, 2, 5, 9], [1, 3, 5, 6, 7, 8, 9, 4, 2], [2, 7, 8, 3, 5, 9, 6, 1, 4], [4, 6, 9, 5, 2, 3, 7, 8, 1], [9, 8, 7, 3, 5, 4, 1, 2, 6], [7, 3, 9, 4, 5, 8, 2, 6, 1], [2, 6, 8, 9, 3, 1, 4, 5, 7], [5, 7, 8, 4, 9, 2, 1, 6, 3], [8, 2, 9, 7, 5, 4, 3, 1, 6], [9, 6, 4, 1, 5, 3, 7, 2, 8], [9, 2, 5, 6, 3, 1, 7, 8, 4], [5, 3, 1, 7, 6, 4, 9, 8, 2], [1, 5, 3, 8, 2, 6, 9, 7, 4], [2, 7, 6, 1, 3, 4, 9, 5, 8], [2, 9, 5, 7, 6, 8, 1, 3, 4], [3, 1, 5, 6, 2, 8, 9, 4, 7], [3, 1, 8, 4, 7, 5, 9, 2, 6], [8, 2, 1, 4, 5, 9, 7, 6, 3], [4, 6, 3, 5, 2, 1, 8, 7, 9], [1, 7, 2, 3, 5, 8, 9, 4, 6], [1, 3, 2, 4, 8, 7, 5, 6, 9], [5, 7, 1, 8, 6, 2, 4, 9, 3], [8, 5, 3, 4, 6, 7, 2, 9, 1], [9, 7, 4, 3, 5, 1, 6, 2, 8], [9, 3, 1, 6, 8, 4, 5, 7, 2], [6, 9, 3, 2, 7, 1, 8, 4, 5], [9, 6, 4, 3, 2, 5, 8, 1, 7], [6, 1, 5, 7, 9, 3, 8, 4, 2], [3, 2, 4, 8, 1, 9, 5, 6, 7], [7, 8, 5, 2, 3, 6, 9, 4, 1], [4, 9, 5, 2, 8, 7, 1, 6, 3], [5, 4, 7, 2, 1, 9, 3, 6, 8], [1, 8, 6, 2, 9, 5, 4, 7, 3], [4, 7, 3, 5, 9, 8, 1, 2, 6], [4, 1, 7, 6, 3, 2, 5, 8, 9], [2, 7, 6, 8, 4, 5, 9, 1, 3], [5, 2, 7, 3, 6, 4, 1, 9, 8], [3, 5, 2, 6, 1, 7, 8, 4, 9], [4, 9, 3, 5, 2, 1, 8, 6, 7], [9, 2, 7, 6, 8, 1, 5, 4, 3], [6, 1, 9, 7, 5, 3, 8, 4, 2], [8, 9, 4, 2, 7, 5, 1, 3, 6], [4, 3, 9, 7, 1, 6, 8, 2, 5], [1, 2, 8, 6, 3, 9, 4, 5, 7], [5, 7, 4, 9, 3, 6, 1, 8, 2], [1, 4, 8, 9, 3, 5, 7, 6, 2], [5, 8, 4, 3, 7, 2, 6, 9, 1], [4, 6, 8, 2, 5, 1, 7, 3, 9], [3, 5, 7, 6, 2, 4, 1, 8, 9], [7, 2, 6, 5, 9, 4, 8, 3, 1], [7, 4, 3, 8, 2, 9, 5, 6, 1], [7, 8, 9, 3, 4, 2, 5, 1, 6], [1, 9, 2, 7, 3, 8, 5, 6, 4], [4, 5, 7, 2, 8, 3, 1, 9, 6], [3, 4, 7, 8, 1, 9, 5, 6, 2], [2, 3, 9, 6, 8, 5, 1, 7, 4], [5, 2, 9, 8, 3, 1, 4, 6, 7], [5, 8, 6, 1, 4, 7, 2, 9, 3], [1, 5, 7, 2, 3, 4, 8, 9, 6], [4, 7, 5, 1, 6, 9, 3, 2, 8], [4, 7, 2, 3, 9, 8, 1, 6, 5], [4, 6, 1, 8, 7, 2, 5, 9, 3], [6, 3, 4, 8, 7, 5, 1, 2, 9], [9, 5, 7, 4, 1, 8, 6, 3, 2], [1, 3, 6, 4, 7, 5, 8, 2, 9], [5, 3, 2, 1, 8, 4, 6, 7, 9], [8, 9, 7, 1, 6, 4, 3, 5, 2], [3, 1, 6, 5, 4, 7, 9, 2, 8], [4, 1, 8, 9, 6, 2, 7, 5, 3], [2, 7, 9, 3, 1, 4, 8, 5, 6], [1, 6, 3, 7, 8, 5, 9, 4, 2], [3, 9, 5, 4, 1, 6, 7, 8, 2], [7, 5, 2, 9, 4, 6, 3, 1, 8], [5, 2, 3, 7, 8, 9, 4, 6, 1], [6, 4, 5, 7, 1, 3, 2, 8, 9]]; } } From 443a9d6c9bed93b3cace1648375e119ef8dc90f4 Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 22:12:24 +0100 Subject: [PATCH 04/14] add 1000 element method --- tests/DataProvider.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/DataProvider.php b/tests/DataProvider.php index 6fb153d..d8902d7 100644 --- a/tests/DataProvider.php +++ b/tests/DataProvider.php @@ -5,7 +5,7 @@ class DataProvider public static function oneToNine(int $number = 100): mixed { $method = 1; - if ($number > 2 && $number < 999) { + if ($number > 2 && $number < 9999) { $power = floor(log10($number)); $method = 10 ** $power; } @@ -27,4 +27,9 @@ private static function oneToNine100(): array { return [[1, 3, 2, 5, 4, 7, 6, 9, 8], [1, 4, 3, 7, 2, 5, 8, 9, 6], [5, 9, 3, 4, 7, 8, 2, 1, 6], [2, 4, 9, 8, 3, 1, 5, 6, 7], [1, 3, 2, 8, 4, 9, 7, 5, 6], [6, 9, 3, 5, 8, 4, 7, 1, 2], [8, 9, 7, 6, 3, 2, 4, 5, 1], [1, 7, 6, 5, 9, 2, 4, 3, 8], [4, 6, 1, 8, 9, 2, 3, 7, 5], [6, 5, 2, 8, 9, 1, 3, 7, 4], [5, 9, 2, 3, 6, 7, 4, 1, 8], [8, 4, 1, 7, 5, 9, 6, 3, 2], [7, 6, 4, 9, 8, 1, 5, 2, 3], [8, 6, 9, 3, 7, 5, 2, 1, 4], [1, 6, 3, 9, 8, 7, 5, 4, 2], [6, 4, 8, 2, 5, 3, 1, 7, 9], [1, 4, 9, 2, 3, 8, 7, 5, 6], [3, 1, 7, 6, 5, 9, 2, 8, 4], [1, 8, 9, 2, 5, 7, 4, 3, 6], [8, 6, 5, 3, 9, 1, 7, 4, 2], [7, 9, 3, 8, 4, 1, 5, 2, 6], [7, 4, 9, 1, 2, 8, 6, 5, 3], [7, 2, 4, 3, 8, 1, 9, 6, 5], [3, 7, 2, 1, 9, 8, 5, 4, 6], [4, 5, 1, 6, 3, 7, 2, 8, 9], [8, 7, 1, 6, 4, 3, 2, 5, 9], [1, 3, 5, 6, 7, 8, 9, 4, 2], [2, 7, 8, 3, 5, 9, 6, 1, 4], [4, 6, 9, 5, 2, 3, 7, 8, 1], [9, 8, 7, 3, 5, 4, 1, 2, 6], [7, 3, 9, 4, 5, 8, 2, 6, 1], [2, 6, 8, 9, 3, 1, 4, 5, 7], [5, 7, 8, 4, 9, 2, 1, 6, 3], [8, 2, 9, 7, 5, 4, 3, 1, 6], [9, 6, 4, 1, 5, 3, 7, 2, 8], [9, 2, 5, 6, 3, 1, 7, 8, 4], [5, 3, 1, 7, 6, 4, 9, 8, 2], [1, 5, 3, 8, 2, 6, 9, 7, 4], [2, 7, 6, 1, 3, 4, 9, 5, 8], [2, 9, 5, 7, 6, 8, 1, 3, 4], [3, 1, 5, 6, 2, 8, 9, 4, 7], [3, 1, 8, 4, 7, 5, 9, 2, 6], [8, 2, 1, 4, 5, 9, 7, 6, 3], [4, 6, 3, 5, 2, 1, 8, 7, 9], [1, 7, 2, 3, 5, 8, 9, 4, 6], [1, 3, 2, 4, 8, 7, 5, 6, 9], [5, 7, 1, 8, 6, 2, 4, 9, 3], [8, 5, 3, 4, 6, 7, 2, 9, 1], [9, 7, 4, 3, 5, 1, 6, 2, 8], [9, 3, 1, 6, 8, 4, 5, 7, 2], [6, 9, 3, 2, 7, 1, 8, 4, 5], [9, 6, 4, 3, 2, 5, 8, 1, 7], [6, 1, 5, 7, 9, 3, 8, 4, 2], [3, 2, 4, 8, 1, 9, 5, 6, 7], [7, 8, 5, 2, 3, 6, 9, 4, 1], [4, 9, 5, 2, 8, 7, 1, 6, 3], [5, 4, 7, 2, 1, 9, 3, 6, 8], [1, 8, 6, 2, 9, 5, 4, 7, 3], [4, 7, 3, 5, 9, 8, 1, 2, 6], [4, 1, 7, 6, 3, 2, 5, 8, 9], [2, 7, 6, 8, 4, 5, 9, 1, 3], [5, 2, 7, 3, 6, 4, 1, 9, 8], [3, 5, 2, 6, 1, 7, 8, 4, 9], [4, 9, 3, 5, 2, 1, 8, 6, 7], [9, 2, 7, 6, 8, 1, 5, 4, 3], [6, 1, 9, 7, 5, 3, 8, 4, 2], [8, 9, 4, 2, 7, 5, 1, 3, 6], [4, 3, 9, 7, 1, 6, 8, 2, 5], [1, 2, 8, 6, 3, 9, 4, 5, 7], [5, 7, 4, 9, 3, 6, 1, 8, 2], [1, 4, 8, 9, 3, 5, 7, 6, 2], [5, 8, 4, 3, 7, 2, 6, 9, 1], [4, 6, 8, 2, 5, 1, 7, 3, 9], [3, 5, 7, 6, 2, 4, 1, 8, 9], [7, 2, 6, 5, 9, 4, 8, 3, 1], [7, 4, 3, 8, 2, 9, 5, 6, 1], [7, 8, 9, 3, 4, 2, 5, 1, 6], [1, 9, 2, 7, 3, 8, 5, 6, 4], [4, 5, 7, 2, 8, 3, 1, 9, 6], [3, 4, 7, 8, 1, 9, 5, 6, 2], [2, 3, 9, 6, 8, 5, 1, 7, 4], [5, 2, 9, 8, 3, 1, 4, 6, 7], [5, 8, 6, 1, 4, 7, 2, 9, 3], [1, 5, 7, 2, 3, 4, 8, 9, 6], [4, 7, 5, 1, 6, 9, 3, 2, 8], [4, 7, 2, 3, 9, 8, 1, 6, 5], [4, 6, 1, 8, 7, 2, 5, 9, 3], [6, 3, 4, 8, 7, 5, 1, 2, 9], [9, 5, 7, 4, 1, 8, 6, 3, 2], [1, 3, 6, 4, 7, 5, 8, 2, 9], [5, 3, 2, 1, 8, 4, 6, 7, 9], [8, 9, 7, 1, 6, 4, 3, 5, 2], [3, 1, 6, 5, 4, 7, 9, 2, 8], [4, 1, 8, 9, 6, 2, 7, 5, 3], [2, 7, 9, 3, 1, 4, 8, 5, 6], [1, 6, 3, 7, 8, 5, 9, 4, 2], [3, 9, 5, 4, 1, 6, 7, 8, 2], [7, 5, 2, 9, 4, 6, 3, 1, 8], [5, 2, 3, 7, 8, 9, 4, 6, 1], [6, 4, 5, 7, 1, 3, 2, 8, 9]]; } + + private static function oneToNine1000(): array + { + return [[3, 5, 7, 6, 1, 8, 2, 4, 9], [4, 7, 9, 1, 8, 2, 3, 5, 6], [4, 3, 8, 1, 9, 7, 6, 5, 2], [5, 3, 4, 2, 7, 1, 6, 9, 8], [7, 2, 5, 1, 3, 4, 6, 8, 9], [6, 8, 9, 1, 5, 7, 3, 4, 2], [4, 6, 7, 5, 8, 2, 9, 1, 3], [7, 6, 3, 9, 5, 4, 2, 8, 1], [5, 8, 2, 9, 7, 1, 3, 4, 6], [2, 4, 6, 8, 7, 3, 9, 1, 5], [2, 6, 7, 1, 4, 3, 5, 8, 9], [8, 1, 4, 7, 3, 2, 5, 6, 9], [3, 2, 5, 4, 1, 7, 9, 6, 8], [6, 4, 5, 2, 8, 1, 7, 3, 9], [3, 8, 7, 9, 2, 6, 1, 5, 4], [8, 7, 6, 1, 3, 4, 2, 5, 9], [9, 1, 7, 4, 3, 6, 8, 5, 2], [8, 7, 2, 4, 3, 9, 1, 5, 6], [4, 1, 3, 2, 8, 6, 9, 5, 7], [6, 5, 1, 8, 2, 9, 4, 3, 7], [9, 4, 1, 5, 8, 2, 7, 6, 3], [7, 2, 3, 6, 9, 1, 5, 8, 4], [5, 6, 7, 9, 8, 1, 4, 3, 2], [3, 8, 5, 7, 9, 6, 4, 1, 2], [3, 6, 5, 7, 9, 1, 4, 8, 2], [6, 3, 2, 8, 5, 1, 4, 9, 7], [9, 6, 1, 4, 3, 5, 7, 8, 2], [1, 9, 4, 5, 7, 3, 2, 8, 6], [5, 6, 9, 7, 4, 2, 8, 1, 3], [7, 6, 1, 5, 4, 3, 2, 8, 9], [9, 4, 7, 8, 2, 1, 3, 5, 6], [6, 1, 3, 8, 4, 9, 2, 5, 7], [1, 8, 6, 2, 7, 5, 9, 3, 4], [3, 9, 1, 6, 7, 4, 2, 8, 5], [5, 6, 3, 1, 4, 8, 9, 2, 7], [9, 5, 8, 7, 2, 1, 6, 4, 3], [2, 5, 8, 4, 3, 6, 9, 1, 7], [2, 3, 9, 8, 1, 6, 4, 5, 7], [2, 3, 7, 6, 9, 5, 4, 1, 8], [6, 2, 1, 3, 4, 5, 9, 7, 8], [7, 2, 1, 5, 4, 9, 6, 3, 8], [9, 7, 8, 2, 1, 5, 3, 6, 4], [9, 7, 1, 8, 3, 6, 2, 5, 4], [9, 4, 3, 6, 2, 7, 5, 1, 8], [2, 7, 5, 6, 9, 1, 4, 3, 8], [7, 4, 8, 5, 2, 6, 3, 1, 9], [1, 3, 2, 6, 5, 7, 9, 4, 8], [6, 4, 1, 2, 7, 5, 9, 8, 3], [5, 4, 6, 8, 1, 9, 2, 3, 7], [5, 3, 6, 9, 8, 1, 7, 2, 4], [8, 5, 9, 1, 4, 6, 3, 7, 2], [7, 4, 8, 1, 9, 3, 5, 2, 6], [3, 2, 9, 5, 4, 7, 8, 1, 6], [4, 9, 5, 1, 3, 6, 2, 8, 7], [6, 7, 4, 3, 9, 2, 8, 1, 5], [2, 6, 8, 9, 5, 3, 1, 7, 4], [4, 6, 8, 2, 5, 3, 9, 7, 1], [6, 4, 8, 2, 3, 1, 5, 9, 7], [7, 9, 4, 5, 1, 3, 8, 6, 2], [6, 5, 9, 1, 2, 4, 3, 7, 8], [9, 5, 3, 2, 8, 1, 4, 7, 6], [3, 2, 5, 9, 1, 8, 4, 6, 7], [1, 4, 2, 5, 8, 9, 7, 6, 3], [6, 4, 2, 8, 1, 5, 3, 9, 7], [6, 2, 8, 4, 1, 3, 7, 5, 9], [9, 7, 4, 5, 3, 1, 6, 2, 8], [5, 6, 1, 2, 4, 8, 3, 9, 7], [8, 6, 7, 4, 1, 9, 2, 3, 5], [2, 3, 7, 5, 4, 6, 9, 1, 8], [4, 7, 3, 8, 2, 6, 1, 5, 9], [6, 9, 7, 3, 1, 8, 5, 2, 4], [2, 8, 1, 4, 3, 7, 5, 6, 9], [3, 9, 7, 2, 1, 8, 4, 6, 5], [7, 4, 9, 2, 1, 6, 8, 5, 3], [8, 3, 6, 4, 1, 9, 7, 5, 2], [5, 1, 7, 8, 3, 2, 9, 4, 6], [1, 5, 6, 3, 4, 8, 7, 2, 9], [6, 3, 1, 2, 7, 9, 4, 5, 8], [6, 8, 2, 4, 7, 3, 5, 9, 1], [5, 3, 8, 1, 4, 6, 9, 7, 2], [6, 3, 9, 2, 1, 7, 4, 8, 5], [3, 1, 5, 6, 8, 7, 9, 2, 4], [7, 3, 8, 2, 1, 6, 9, 4, 5], [1, 5, 4, 9, 8, 7, 2, 3, 6], [5, 8, 2, 9, 6, 4, 3, 7, 1], [2, 1, 9, 4, 7, 5, 6, 3, 8], [3, 1, 4, 6, 5, 8, 7, 2, 9], [8, 3, 2, 9, 5, 4, 1, 6, 7], [2, 6, 3, 7, 4, 5, 1, 8, 9], [2, 8, 6, 7, 3, 5, 4, 9, 1], [4, 2, 5, 9, 8, 1, 7, 6, 3], [7, 9, 3, 2, 6, 4, 8, 5, 1], [9, 5, 1, 6, 2, 7, 4, 8, 3], [4, 6, 8, 5, 3, 1, 7, 2, 9], [1, 3, 9, 4, 5, 2, 8, 7, 6], [2, 3, 1, 4, 7, 6, 5, 9, 8], [6, 1, 7, 4, 2, 3, 5, 8, 9], [4, 2, 8, 5, 3, 6, 1, 7, 9], [5, 7, 2, 6, 8, 9, 3, 4, 1], [2, 8, 1, 3, 9, 5, 7, 6, 4], [6, 1, 2, 4, 8, 3, 9, 5, 7], [9, 4, 5, 1, 7, 6, 3, 8, 2], [7, 1, 9, 2, 8, 4, 3, 6, 5], [5, 6, 7, 4, 3, 2, 9, 8, 1], [4, 2, 8, 6, 1, 3, 5, 7, 9], [3, 8, 9, 7, 1, 2, 4, 6, 5], [1, 3, 7, 6, 8, 5, 9, 4, 2], [6, 2, 9, 7, 4, 1, 5, 8, 3], [2, 3, 4, 9, 6, 5, 1, 7, 8], [2, 4, 6, 3, 9, 1, 5, 7, 8], [4, 7, 1, 3, 6, 8, 2, 5, 9], [2, 3, 8, 4, 6, 9, 7, 5, 1], [9, 4, 5, 7, 2, 1, 6, 3, 8], [1, 9, 5, 8, 6, 4, 3, 2, 7], [5, 6, 7, 2, 4, 1, 9, 8, 3], [3, 6, 7, 9, 1, 8, 5, 2, 4], [4, 8, 2, 5, 3, 9, 1, 7, 6], [4, 8, 7, 1, 6, 3, 9, 5, 2], [6, 3, 7, 5, 1, 2, 9, 8, 4], [9, 3, 4, 8, 1, 2, 7, 5, 6], [5, 4, 3, 9, 7, 2, 1, 6, 8], [1, 9, 2, 7, 4, 3, 6, 5, 8], [1, 3, 5, 8, 6, 2, 4, 7, 9], [9, 4, 8, 6, 5, 1, 7, 2, 3], [8, 4, 2, 5, 1, 6, 3, 7, 9], [2, 9, 1, 8, 6, 5, 4, 3, 7], [9, 3, 8, 2, 7, 5, 6, 4, 1], [4, 6, 9, 8, 3, 1, 5, 7, 2], [5, 8, 9, 7, 3, 4, 6, 2, 1], [7, 2, 8, 6, 5, 3, 1, 9, 4], [7, 9, 8, 1, 3, 6, 5, 4, 2], [2, 4, 9, 6, 3, 1, 7, 8, 5], [5, 3, 2, 1, 4, 9, 8, 6, 7], [6, 7, 4, 3, 8, 5, 9, 2, 1], [8, 1, 4, 6, 9, 7, 5, 2, 3], [3, 8, 6, 1, 7, 5, 4, 9, 2], [9, 3, 7, 1, 6, 8, 2, 5, 4], [2, 9, 7, 5, 4, 6, 1, 3, 8], [5, 4, 9, 3, 8, 7, 1, 6, 2], [6, 9, 4, 7, 2, 3, 8, 5, 1], [2, 6, 8, 9, 7, 4, 5, 3, 1], [2, 5, 3, 4, 7, 9, 6, 1, 8], [1, 9, 7, 4, 2, 6, 5, 3, 8], [4, 9, 7, 3, 2, 1, 5, 8, 6], [5, 1, 2, 8, 6, 4, 3, 7, 9], [4, 5, 2, 7, 9, 8, 1, 3, 6], [8, 6, 7, 1, 5, 9, 3, 2, 4], [1, 5, 4, 9, 2, 6, 3, 8, 7], [4, 5, 9, 7, 1, 2, 6, 3, 8], [9, 1, 2, 3, 6, 7, 8, 4, 5], [9, 8, 3, 7, 5, 6, 2, 4, 1], [7, 6, 3, 9, 1, 2, 5, 4, 8], [3, 4, 1, 7, 5, 8, 6, 9, 2], [2, 5, 7, 6, 9, 8, 4, 1, 3], [8, 6, 9, 5, 2, 7, 1, 3, 4], [2, 5, 8, 1, 9, 7, 4, 3, 6], [1, 5, 7, 8, 6, 2, 9, 3, 4], [8, 9, 1, 5, 7, 4, 2, 3, 6], [9, 6, 2, 7, 4, 8, 3, 5, 1], [1, 8, 4, 9, 7, 2, 5, 3, 6], [1, 3, 9, 5, 4, 2, 7, 8, 6], [3, 6, 1, 7, 9, 8, 2, 5, 4], [8, 4, 9, 2, 7, 5, 1, 6, 3], [9, 6, 3, 5, 2, 4, 8, 1, 7], [4, 5, 7, 1, 9, 2, 6, 8, 3], [1, 8, 3, 4, 6, 9, 2, 7, 5], [6, 2, 9, 8, 1, 4, 5, 7, 3], [1, 2, 7, 4, 3, 9, 6, 8, 5], [1, 5, 3, 9, 2, 7, 4, 8, 6], [7, 4, 8, 9, 3, 6, 2, 5, 1], [6, 4, 8, 1, 9, 2, 7, 5, 3], [3, 8, 7, 1, 6, 5, 9, 4, 2], [2, 8, 6, 3, 1, 7, 9, 4, 5], [2, 5, 4, 3, 8, 9, 1, 7, 6], [2, 8, 6, 5, 4, 7, 1, 3, 9], [2, 8, 3, 5, 1, 7, 9, 4, 6], [1, 3, 2, 8, 7, 9, 4, 6, 5], [1, 5, 6, 8, 4, 7, 9, 3, 2], [8, 4, 5, 9, 2, 1, 6, 3, 7], [3, 4, 9, 7, 6, 5, 1, 8, 2], [1, 5, 6, 8, 3, 2, 4, 9, 7], [7, 8, 6, 1, 5, 3, 9, 4, 2], [1, 7, 8, 4, 3, 9, 5, 6, 2], [8, 7, 6, 1, 5, 4, 2, 9, 3], [1, 8, 9, 5, 4, 2, 6, 3, 7], [4, 1, 8, 9, 7, 3, 5, 2, 6], [4, 6, 8, 1, 3, 9, 5, 7, 2], [1, 3, 2, 8, 7, 4, 6, 9, 5], [5, 1, 8, 9, 3, 2, 6, 7, 4], [7, 5, 9, 8, 3, 2, 6, 1, 4], [2, 5, 3, 1, 4, 9, 6, 8, 7], [5, 6, 3, 1, 8, 9, 2, 7, 4], [3, 6, 8, 4, 2, 1, 5, 7, 9], [4, 3, 9, 8, 1, 5, 6, 2, 7], [2, 6, 1, 8, 7, 5, 3, 9, 4], [2, 4, 8, 7, 6, 9, 5, 3, 1], [7, 1, 5, 6, 8, 2, 9, 4, 3], [9, 8, 3, 2, 7, 5, 4, 1, 6], [3, 2, 4, 1, 8, 6, 7, 9, 5], [5, 7, 3, 2, 8, 1, 6, 4, 9], [2, 6, 8, 9, 1, 4, 7, 5, 3], [6, 3, 7, 8, 1, 5, 2, 9, 4], [7, 6, 9, 1, 3, 4, 2, 5, 8], [7, 8, 6, 1, 2, 3, 5, 9, 4], [2, 4, 8, 1, 3, 7, 5, 6, 9], [9, 1, 7, 3, 8, 4, 2, 5, 6], [2, 4, 8, 5, 9, 1, 7, 6, 3], [6, 8, 5, 3, 4, 1, 2, 7, 9], [4, 3, 5, 1, 6, 2, 7, 8, 9], [6, 3, 9, 2, 8, 4, 7, 1, 5], [5, 4, 2, 6, 3, 1, 7, 8, 9], [1, 5, 4, 2, 7, 8, 3, 9, 6], [2, 7, 5, 8, 1, 3, 9, 4, 6], [5, 8, 9, 3, 1, 7, 2, 6, 4], [6, 1, 9, 8, 3, 5, 7, 2, 4], [9, 8, 7, 2, 3, 1, 5, 6, 4], [9, 1, 6, 4, 2, 3, 7, 5, 8], [8, 6, 4, 3, 5, 9, 7, 2, 1], [6, 2, 5, 1, 7, 4, 8, 3, 9], [5, 1, 7, 3, 8, 2, 9, 4, 6], [8, 1, 5, 7, 2, 4, 6, 9, 3], [5, 6, 2, 8, 1, 3, 4, 9, 7], [2, 4, 9, 1, 5, 7, 3, 8, 6], [5, 3, 7, 6, 1, 2, 9, 8, 4], [4, 9, 7, 5, 3, 2, 6, 8, 1], [3, 9, 1, 6, 5, 4, 2, 7, 8], [6, 8, 4, 3, 7, 1, 9, 2, 5], [9, 2, 8, 5, 7, 4, 3, 6, 1], [4, 6, 9, 3, 8, 5, 7, 1, 2], [2, 7, 1, 5, 4, 3, 8, 6, 9], [3, 6, 9, 1, 8, 5, 4, 7, 2], [2, 5, 9, 7, 8, 3, 1, 6, 4], [3, 6, 8, 4, 2, 5, 1, 7, 9], [2, 9, 4, 3, 8, 5, 1, 6, 7], [1, 8, 9, 2, 6, 4, 7, 5, 3], [8, 4, 7, 9, 6, 3, 2, 1, 5], [5, 1, 9, 7, 8, 2, 6, 4, 3], [3, 7, 4, 5, 9, 2, 6, 1, 8], [6, 3, 7, 4, 8, 5, 1, 2, 9], [4, 3, 5, 6, 7, 9, 1, 2, 8], [2, 5, 1, 8, 4, 9, 6, 7, 3], [1, 2, 6, 4, 9, 8, 5, 3, 7], [1, 8, 6, 5, 7, 2, 4, 9, 3], [5, 8, 2, 1, 9, 6, 7, 4, 3], [6, 7, 9, 5, 4, 3, 1, 2, 8], [8, 3, 1, 4, 7, 2, 5, 6, 9], [7, 5, 2, 6, 3, 9, 8, 4, 1], [2, 3, 4, 1, 5, 8, 7, 9, 6], [6, 2, 9, 5, 8, 1, 7, 4, 3], [4, 7, 9, 5, 8, 3, 1, 6, 2], [1, 4, 9, 5, 3, 8, 7, 2, 6], [3, 6, 4, 5, 2, 8, 1, 9, 7], [7, 9, 8, 1, 3, 2, 6, 4, 5], [9, 5, 2, 3, 6, 4, 8, 1, 7], [9, 1, 5, 6, 7, 2, 3, 4, 8], [4, 9, 6, 2, 8, 1, 5, 7, 3], [2, 5, 1, 3, 9, 8, 7, 6, 4], [7, 6, 8, 5, 9, 2, 3, 1, 4], [2, 4, 6, 1, 9, 3, 5, 7, 8], [8, 1, 4, 5, 6, 2, 3, 9, 7], [1, 7, 5, 3, 6, 4, 8, 2, 9], [5, 2, 6, 3, 7, 8, 4, 9, 1], [3, 7, 1, 9, 5, 6, 2, 4, 8], [7, 6, 1, 4, 2, 5, 8, 9, 3], [3, 4, 6, 5, 2, 8, 7, 1, 9], [7, 5, 4, 6, 3, 1, 8, 2, 9], [8, 6, 3, 9, 5, 1, 4, 2, 7], [2, 6, 7, 3, 9, 5, 1, 8, 4], [1, 8, 2, 3, 9, 5, 4, 6, 7], [1, 9, 2, 8, 4, 5, 7, 6, 3], [6, 8, 9, 7, 3, 4, 1, 5, 2], [7, 4, 1, 5, 2, 3, 8, 9, 6], [6, 7, 1, 8, 4, 9, 3, 2, 5], [2, 7, 9, 6, 4, 8, 3, 5, 1], [9, 2, 1, 3, 6, 8, 7, 5, 4], [8, 3, 5, 2, 6, 9, 7, 1, 4], [8, 3, 4, 2, 7, 6, 5, 9, 1], [3, 8, 6, 4, 2, 9, 1, 7, 5], [4, 3, 9, 6, 1, 8, 7, 5, 2], [5, 8, 7, 4, 2, 9, 1, 3, 6], [8, 6, 3, 2, 9, 4, 7, 1, 5], [3, 9, 6, 5, 2, 8, 4, 7, 1], [9, 1, 8, 6, 2, 5, 4, 7, 3], [8, 7, 4, 2, 6, 3, 5, 9, 1], [8, 4, 9, 2, 5, 7, 6, 3, 1], [4, 9, 2, 1, 5, 3, 8, 7, 6], [2, 9, 6, 1, 4, 5, 8, 3, 7], [9, 3, 8, 7, 6, 4, 2, 5, 1], [9, 8, 3, 5, 4, 7, 6, 1, 2], [2, 9, 7, 4, 8, 5, 3, 1, 6], [6, 9, 4, 3, 7, 1, 2, 8, 5], [5, 3, 7, 2, 4, 6, 8, 9, 1], [4, 5, 1, 9, 6, 3, 7, 2, 8], [1, 3, 2, 6, 9, 8, 5, 4, 7], [7, 9, 6, 2, 4, 1, 5, 8, 3], [8, 5, 7, 2, 9, 3, 4, 6, 1], [2, 6, 9, 7, 4, 3, 8, 1, 5], [6, 9, 8, 1, 3, 4, 7, 2, 5], [1, 4, 5, 9, 6, 8, 7, 3, 2], [4, 3, 6, 7, 5, 2, 9, 1, 8], [9, 8, 2, 5, 4, 6, 3, 1, 7], [2, 3, 4, 9, 5, 8, 1, 6, 7], [2, 8, 9, 7, 3, 4, 6, 5, 1], [1, 8, 3, 2, 7, 9, 6, 5, 4], [3, 2, 1, 6, 9, 8, 5, 4, 7], [6, 2, 1, 4, 7, 3, 8, 9, 5], [3, 6, 5, 2, 9, 8, 4, 1, 7], [5, 7, 8, 1, 9, 6, 4, 3, 2], [6, 9, 2, 5, 8, 3, 4, 1, 7], [5, 6, 4, 2, 3, 9, 7, 8, 1], [4, 6, 2, 8, 7, 9, 5, 1, 3], [7, 6, 3, 9, 2, 5, 8, 4, 1], [9, 8, 6, 5, 2, 4, 1, 7, 3], [4, 7, 6, 8, 3, 5, 2, 9, 1], [5, 8, 6, 2, 3, 1, 7, 4, 9], [8, 6, 2, 4, 5, 1, 3, 9, 7], [8, 6, 5, 2, 7, 3, 1, 9, 4], [2, 8, 5, 3, 1, 6, 7, 4, 9], [1, 5, 2, 4, 9, 7, 8, 6, 3], [9, 5, 2, 1, 6, 3, 7, 8, 4], [3, 1, 6, 5, 4, 8, 7, 9, 2], [3, 2, 7, 9, 1, 4, 8, 5, 6], [1, 9, 4, 8, 6, 3, 7, 2, 5], [5, 8, 9, 3, 6, 1, 2, 7, 4], [1, 3, 6, 7, 5, 9, 2, 4, 8], [9, 6, 4, 8, 5, 2, 1, 3, 7], [2, 7, 6, 4, 8, 5, 3, 1, 9], [8, 1, 5, 3, 7, 4, 9, 6, 2], [9, 3, 8, 2, 6, 1, 4, 5, 7], [9, 7, 8, 3, 6, 4, 2, 1, 5], [2, 3, 7, 5, 9, 6, 8, 4, 1], [5, 9, 4, 8, 7, 2, 3, 6, 1], [5, 3, 7, 2, 8, 1, 6, 9, 4], [2, 1, 7, 6, 3, 4, 5, 9, 8], [6, 2, 8, 9, 1, 7, 3, 4, 5], [2, 5, 9, 3, 1, 8, 7, 4, 6], [7, 9, 5, 8, 3, 6, 2, 4, 1], [6, 1, 3, 4, 9, 2, 7, 5, 8], [4, 8, 2, 6, 1, 5, 3, 9, 7], [5, 4, 3, 6, 7, 2, 8, 9, 1], [1, 4, 6, 5, 3, 7, 8, 9, 2], [2, 6, 4, 7, 5, 8, 1, 3, 9], [8, 4, 3, 6, 7, 5, 2, 9, 1], [7, 6, 9, 4, 1, 3, 2, 8, 5], [4, 9, 3, 5, 6, 8, 2, 7, 1], [3, 2, 9, 6, 5, 8, 1, 4, 7], [4, 8, 2, 9, 5, 1, 3, 7, 6], [8, 9, 7, 1, 2, 3, 4, 6, 5], [4, 9, 2, 6, 7, 5, 1, 3, 8], [6, 1, 3, 7, 9, 8, 2, 4, 5], [1, 8, 6, 7, 9, 3, 5, 4, 2], [4, 3, 5, 7, 8, 1, 6, 2, 9], [6, 2, 4, 8, 7, 9, 3, 1, 5], [8, 5, 1, 7, 4, 9, 6, 3, 2], [5, 9, 2, 8, 4, 1, 3, 7, 6], [1, 6, 5, 2, 9, 4, 3, 8, 7], [9, 4, 3, 2, 7, 5, 6, 8, 1], [3, 1, 2, 7, 9, 4, 8, 5, 6], [2, 9, 4, 5, 7, 6, 8, 1, 3], [8, 6, 2, 7, 5, 4, 9, 3, 1], [5, 6, 7, 1, 2, 3, 4, 9, 8], [1, 7, 6, 2, 4, 5, 3, 8, 9], [9, 8, 6, 3, 4, 5, 1, 2, 7], [3, 6, 9, 8, 1, 5, 4, 7, 2], [8, 9, 1, 2, 4, 7, 5, 6, 3], [9, 4, 1, 6, 8, 7, 5, 3, 2], [4, 3, 7, 5, 9, 2, 1, 6, 8], [7, 4, 3, 9, 2, 8, 5, 6, 1], [4, 6, 9, 7, 1, 8, 3, 5, 2], [4, 3, 2, 6, 8, 1, 9, 7, 5], [8, 6, 7, 5, 9, 1, 3, 4, 2], [6, 2, 9, 1, 5, 7, 8, 4, 3], [7, 1, 6, 5, 3, 9, 8, 2, 4], [2, 7, 8, 6, 4, 9, 5, 3, 1], [5, 3, 8, 6, 9, 1, 4, 7, 2], [8, 3, 2, 1, 7, 6, 9, 5, 4], [7, 1, 9, 3, 2, 4, 8, 5, 6], [9, 3, 4, 2, 7, 1, 8, 5, 6], [3, 4, 1, 8, 2, 9, 5, 7, 6], [4, 6, 5, 9, 3, 7, 8, 1, 2], [7, 3, 1, 5, 2, 8, 9, 6, 4], [2, 3, 6, 8, 4, 7, 9, 5, 1], [8, 6, 5, 1, 7, 3, 2, 4, 9], [4, 2, 8, 6, 9, 3, 1, 5, 7], [6, 8, 1, 7, 3, 2, 5, 4, 9], [9, 5, 3, 1, 7, 2, 8, 6, 4], [1, 7, 8, 5, 3, 4, 9, 2, 6], [1, 5, 3, 9, 2, 8, 6, 7, 4], [4, 6, 2, 7, 1, 3, 5, 8, 9], [9, 1, 4, 3, 7, 6, 8, 5, 2], [6, 2, 5, 1, 8, 9, 4, 3, 7], [9, 7, 6, 1, 4, 2, 5, 3, 8], [1, 4, 8, 7, 3, 9, 5, 6, 2], [4, 6, 9, 2, 5, 1, 7, 3, 8], [2, 4, 3, 1, 9, 6, 8, 5, 7], [8, 5, 3, 7, 9, 2, 4, 1, 6], [9, 7, 8, 2, 1, 6, 5, 4, 3], [5, 2, 7, 9, 3, 1, 8, 4, 6], [4, 2, 7, 3, 8, 1, 9, 5, 6], [9, 1, 3, 8, 4, 6, 2, 5, 7], [6, 7, 8, 2, 4, 1, 5, 3, 9], [6, 8, 4, 7, 5, 3, 1, 9, 2], [3, 7, 4, 1, 8, 6, 9, 5, 2], [8, 1, 3, 9, 6, 7, 5, 4, 2], [8, 6, 9, 3, 7, 5, 4, 2, 1], [8, 1, 7, 4, 9, 2, 6, 3, 5], [8, 4, 9, 7, 5, 1, 6, 2, 3], [3, 4, 2, 8, 1, 5, 6, 9, 7], [7, 3, 4, 5, 1, 8, 9, 2, 6], [3, 5, 8, 6, 4, 9, 2, 7, 1], [2, 3, 4, 7, 8, 1, 5, 6, 9], [2, 1, 7, 9, 3, 4, 6, 8, 5], [3, 9, 8, 4, 2, 1, 6, 5, 7], [6, 3, 7, 5, 1, 2, 9, 4, 8], [9, 4, 5, 8, 1, 2, 7, 3, 6], [7, 4, 3, 5, 6, 8, 2, 1, 9], [1, 3, 9, 6, 4, 8, 7, 5, 2], [5, 6, 9, 1, 2, 4, 3, 7, 8], [4, 6, 7, 1, 9, 2, 8, 3, 5], [5, 9, 1, 8, 4, 3, 7, 6, 2], [9, 5, 6, 7, 2, 8, 3, 4, 1], [9, 2, 6, 3, 4, 1, 7, 8, 5], [2, 5, 4, 3, 6, 8, 1, 7, 9], [2, 1, 3, 9, 6, 4, 5, 7, 8], [9, 2, 6, 7, 5, 4, 3, 8, 1], [7, 6, 4, 5, 1, 8, 3, 9, 2], [1, 4, 7, 9, 2, 5, 6, 8, 3], [2, 8, 7, 9, 1, 3, 6, 5, 4], [3, 8, 1, 7, 6, 9, 5, 4, 2], [7, 9, 1, 4, 6, 5, 8, 3, 2], [9, 7, 8, 6, 3, 5, 2, 4, 1], [8, 1, 3, 7, 4, 5, 6, 9, 2], [4, 7, 3, 6, 1, 5, 2, 8, 9], [5, 8, 6, 1, 7, 9, 3, 4, 2], [7, 8, 9, 6, 3, 2, 1, 4, 5], [4, 6, 7, 8, 2, 1, 5, 9, 3], [5, 8, 7, 9, 6, 3, 2, 1, 4], [5, 7, 9, 3, 6, 1, 8, 4, 2], [3, 1, 8, 9, 6, 5, 4, 2, 7], [5, 4, 2, 3, 1, 7, 8, 6, 9], [6, 9, 1, 5, 8, 7, 3, 2, 4], [9, 3, 6, 7, 4, 8, 2, 1, 5], [2, 3, 8, 6, 7, 9, 5, 4, 1], [1, 3, 9, 7, 2, 6, 5, 8, 4], [3, 9, 8, 6, 4, 5, 1, 2, 7], [1, 9, 6, 3, 5, 7, 4, 8, 2], [3, 9, 7, 8, 5, 4, 1, 2, 6], [2, 9, 8, 3, 1, 6, 5, 4, 7], [5, 1, 7, 2, 8, 4, 9, 6, 3], [6, 3, 9, 1, 7, 5, 4, 2, 8], [1, 5, 4, 9, 8, 2, 6, 3, 7], [7, 9, 2, 3, 6, 1, 4, 8, 5], [6, 8, 4, 3, 1, 9, 7, 5, 2], [3, 1, 9, 6, 8, 7, 5, 4, 2], [6, 1, 7, 4, 9, 5, 3, 2, 8], [2, 1, 4, 5, 6, 3, 8, 9, 7], [8, 2, 7, 4, 3, 5, 6, 9, 1], [5, 6, 2, 4, 7, 9, 1, 8, 3], [5, 6, 7, 3, 2, 4, 1, 8, 9], [4, 5, 9, 1, 3, 8, 6, 2, 7], [4, 6, 2, 7, 1, 8, 3, 9, 5], [5, 6, 3, 2, 8, 7, 4, 9, 1], [8, 9, 7, 4, 2, 3, 1, 6, 5], [7, 5, 6, 8, 3, 2, 1, 4, 9], [8, 9, 1, 7, 3, 5, 4, 6, 2], [2, 4, 9, 5, 7, 8, 6, 3, 1], [3, 8, 7, 9, 1, 6, 5, 2, 4], [5, 2, 9, 8, 4, 1, 7, 6, 3], [6, 3, 4, 5, 1, 8, 7, 2, 9], [1, 7, 8, 6, 5, 4, 2, 3, 9], [9, 1, 3, 7, 2, 8, 5, 4, 6], [8, 4, 7, 2, 9, 5, 3, 6, 1], [1, 9, 2, 8, 5, 7, 3, 6, 4], [7, 6, 4, 8, 5, 3, 2, 9, 1], [6, 1, 8, 2, 9, 3, 7, 4, 5], [9, 4, 2, 5, 1, 3, 7, 8, 6], [7, 1, 3, 4, 8, 2, 6, 5, 9], [3, 8, 5, 9, 1, 4, 2, 6, 7], [8, 5, 3, 9, 6, 2, 1, 7, 4], [5, 3, 7, 2, 8, 9, 1, 4, 6], [2, 5, 3, 7, 8, 6, 4, 1, 9], [4, 8, 5, 9, 2, 1, 7, 3, 6], [5, 4, 6, 2, 3, 1, 9, 7, 8], [2, 9, 8, 4, 1, 3, 6, 7, 5], [9, 2, 7, 1, 3, 8, 6, 4, 5], [5, 2, 7, 1, 8, 3, 6, 4, 9], [8, 6, 7, 5, 2, 3, 4, 1, 9], [2, 5, 6, 4, 7, 3, 8, 1, 9], [7, 6, 5, 4, 9, 8, 2, 1, 3], [2, 5, 4, 3, 7, 1, 6, 8, 9], [1, 7, 4, 2, 9, 3, 8, 6, 5], [6, 2, 9, 1, 8, 7, 4, 3, 5], [8, 5, 3, 7, 1, 6, 9, 4, 2], [7, 8, 1, 3, 5, 6, 9, 4, 2], [7, 9, 3, 5, 2, 4, 1, 8, 6], [1, 5, 3, 4, 8, 7, 6, 9, 2], [2, 7, 3, 8, 9, 4, 5, 6, 1], [3, 5, 7, 2, 9, 4, 6, 1, 8], [1, 2, 6, 4, 7, 9, 5, 8, 3], [8, 4, 5, 2, 1, 6, 7, 9, 3], [2, 4, 1, 7, 5, 3, 9, 8, 6], [5, 7, 8, 6, 2, 1, 3, 9, 4], [9, 7, 1, 8, 4, 3, 5, 2, 6], [7, 3, 1, 9, 2, 6, 4, 5, 8], [4, 2, 5, 7, 8, 9, 3, 6, 1], [1, 3, 2, 8, 6, 5, 9, 7, 4], [2, 7, 5, 9, 1, 3, 8, 4, 6], [4, 6, 9, 1, 7, 3, 8, 2, 5], [1, 6, 2, 4, 5, 7, 9, 8, 3], [6, 9, 1, 4, 2, 8, 3, 5, 7], [2, 9, 7, 8, 3, 4, 6, 1, 5], [2, 6, 1, 4, 9, 7, 3, 5, 8], [2, 7, 8, 3, 1, 4, 9, 6, 5], [9, 1, 6, 5, 3, 7, 8, 2, 4], [1, 2, 5, 8, 3, 4, 7, 6, 9], [5, 3, 4, 8, 7, 2, 1, 9, 6], [5, 7, 6, 1, 4, 9, 8, 2, 3], [5, 7, 2, 4, 6, 9, 3, 8, 1], [2, 3, 8, 6, 7, 4, 5, 9, 1], [2, 8, 4, 9, 6, 5, 1, 3, 7], [3, 5, 8, 6, 1, 2, 7, 4, 9], [6, 3, 4, 9, 7, 2, 8, 5, 1], [7, 4, 8, 1, 9, 5, 3, 2, 6], [6, 8, 7, 5, 9, 3, 4, 1, 2], [1, 7, 6, 5, 3, 4, 2, 9, 8], [7, 9, 2, 1, 4, 6, 5, 8, 3], [7, 3, 5, 9, 1, 6, 2, 8, 4], [6, 5, 9, 7, 4, 1, 8, 3, 2], [9, 7, 2, 3, 5, 1, 4, 6, 8], [5, 6, 1, 7, 2, 9, 8, 4, 3], [6, 2, 7, 9, 4, 5, 8, 3, 1], [5, 6, 4, 7, 2, 3, 1, 9, 8], [8, 5, 1, 3, 7, 9, 6, 4, 2], [3, 1, 2, 6, 7, 9, 8, 4, 5], [7, 3, 2, 9, 5, 8, 1, 4, 6], [3, 8, 7, 1, 2, 9, 6, 4, 5], [6, 7, 1, 2, 3, 9, 4, 8, 5], [4, 7, 5, 2, 9, 8, 1, 6, 3], [3, 4, 9, 5, 7, 6, 8, 1, 2], [9, 3, 1, 7, 4, 6, 8, 5, 2], [3, 7, 1, 9, 6, 4, 5, 8, 2], [9, 6, 1, 5, 3, 7, 4, 8, 2], [2, 1, 6, 4, 9, 5, 8, 7, 3], [7, 5, 9, 3, 2, 1, 8, 4, 6], [5, 2, 8, 4, 7, 6, 3, 9, 1], [2, 7, 6, 3, 8, 9, 5, 4, 1], [1, 8, 6, 9, 4, 2, 5, 3, 7], [9, 2, 7, 3, 6, 1, 5, 8, 4], [6, 9, 2, 3, 4, 1, 7, 5, 8], [5, 4, 2, 6, 3, 1, 9, 8, 7], [2, 9, 1, 4, 6, 5, 7, 8, 3], [2, 6, 9, 5, 1, 4, 3, 7, 8], [4, 5, 8, 6, 1, 3, 9, 2, 7], [5, 2, 3, 4, 7, 8, 1, 6, 9], [5, 3, 1, 2, 6, 7, 9, 8, 4], [4, 6, 9, 3, 8, 1, 7, 2, 5], [1, 4, 7, 6, 2, 3, 8, 5, 9], [6, 1, 3, 8, 2, 7, 4, 5, 9], [6, 2, 8, 1, 3, 5, 4, 9, 7], [3, 8, 4, 6, 1, 7, 9, 5, 2], [4, 8, 2, 3, 1, 5, 9, 6, 7], [3, 2, 4, 5, 8, 6, 9, 7, 1], [7, 1, 8, 4, 2, 9, 6, 5, 3], [2, 5, 3, 7, 1, 6, 8, 9, 4], [7, 8, 3, 9, 5, 6, 4, 1, 2], [9, 4, 5, 3, 6, 8, 7, 1, 2], [7, 8, 6, 4, 3, 2, 5, 9, 1], [8, 9, 3, 5, 1, 4, 2, 6, 7], [4, 3, 7, 1, 9, 6, 8, 5, 2], [7, 5, 9, 1, 2, 6, 3, 8, 4], [6, 2, 7, 3, 1, 8, 5, 9, 4], [7, 8, 9, 2, 3, 4, 1, 5, 6], [7, 3, 2, 9, 8, 5, 4, 6, 1], [9, 8, 3, 7, 6, 1, 5, 4, 2], [5, 4, 9, 8, 7, 6, 2, 1, 3], [7, 1, 5, 4, 6, 8, 3, 9, 2], [3, 2, 5, 1, 8, 4, 6, 7, 9], [9, 8, 1, 3, 4, 6, 5, 7, 2], [9, 8, 7, 6, 4, 3, 1, 2, 5], [1, 4, 6, 9, 3, 7, 5, 8, 2], [7, 8, 5, 6, 2, 1, 9, 3, 4], [7, 6, 2, 5, 1, 8, 4, 9, 3], [2, 1, 3, 7, 9, 8, 6, 4, 5], [6, 2, 3, 4, 8, 5, 9, 1, 7], [8, 1, 9, 6, 7, 5, 2, 3, 4], [1, 5, 6, 8, 7, 4, 9, 3, 2], [3, 8, 1, 7, 2, 5, 4, 9, 6], [2, 6, 3, 9, 4, 7, 5, 8, 1], [1, 7, 6, 2, 4, 8, 9, 3, 5], [7, 3, 2, 1, 6, 8, 5, 9, 4], [7, 6, 9, 1, 3, 8, 5, 2, 4], [4, 7, 5, 2, 8, 1, 6, 9, 3], [8, 5, 3, 9, 6, 7, 1, 4, 2], [8, 6, 4, 3, 2, 7, 1, 5, 9], [5, 4, 1, 6, 8, 3, 7, 2, 9], [3, 7, 9, 5, 1, 4, 8, 2, 6], [1, 7, 2, 8, 3, 6, 5, 4, 9], [8, 4, 6, 2, 1, 3, 5, 9, 7], [3, 1, 6, 8, 7, 4, 5, 2, 9], [5, 3, 7, 9, 8, 6, 1, 2, 4], [9, 3, 8, 2, 1, 5, 6, 7, 4], [2, 7, 8, 6, 4, 5, 9, 1, 3], [2, 7, 6, 8, 1, 5, 4, 9, 3], [8, 6, 3, 4, 5, 1, 9, 2, 7], [7, 8, 6, 9, 5, 4, 3, 2, 1], [9, 5, 3, 1, 2, 8, 7, 6, 4], [2, 8, 1, 9, 5, 3, 6, 7, 4], [9, 7, 8, 1, 2, 5, 6, 3, 4], [4, 9, 1, 3, 8, 6, 2, 7, 5], [7, 5, 3, 6, 1, 9, 4, 8, 2], [5, 6, 2, 4, 8, 3, 7, 1, 9], [6, 9, 7, 2, 3, 5, 8, 1, 4], [1, 3, 9, 8, 6, 4, 5, 7, 2], [5, 9, 4, 2, 1, 3, 8, 6, 7], [6, 5, 1, 9, 2, 4, 8, 7, 3], [4, 5, 2, 9, 7, 8, 1, 3, 6], [2, 1, 9, 7, 8, 6, 4, 3, 5], [2, 3, 4, 6, 7, 5, 9, 8, 1], [5, 8, 6, 3, 4, 9, 1, 7, 2], [5, 2, 1, 4, 9, 6, 3, 8, 7], [6, 2, 9, 5, 1, 7, 3, 4, 8], [4, 6, 3, 9, 2, 7, 5, 1, 8], [5, 9, 8, 4, 3, 6, 2, 7, 1], [2, 7, 1, 6, 9, 3, 5, 4, 8], [8, 4, 3, 2, 1, 7, 6, 9, 5], [2, 9, 3, 4, 1, 7, 5, 6, 8], [6, 5, 3, 8, 9, 7, 2, 4, 1], [3, 6, 8, 7, 1, 5, 9, 2, 4], [2, 5, 7, 4, 3, 9, 6, 1, 8], [9, 5, 7, 2, 3, 4, 8, 1, 6], [7, 8, 3, 1, 2, 9, 5, 4, 6], [2, 9, 1, 3, 4, 8, 5, 6, 7], [8, 6, 7, 3, 9, 1, 2, 4, 5], [5, 6, 1, 8, 9, 2, 7, 3, 4], [7, 9, 2, 6, 8, 3, 5, 4, 1], [9, 8, 5, 2, 6, 7, 3, 4, 1], [1, 4, 7, 8, 5, 3, 9, 2, 6], [9, 7, 3, 5, 6, 2, 8, 1, 4], [7, 2, 1, 5, 6, 4, 9, 3, 8], [6, 5, 8, 7, 1, 9, 4, 2, 3], [6, 4, 8, 3, 9, 7, 2, 1, 5], [6, 9, 5, 4, 8, 1, 3, 7, 2], [8, 3, 7, 2, 4, 5, 6, 9, 1], [8, 3, 1, 6, 9, 4, 2, 5, 7], [6, 2, 8, 1, 9, 4, 5, 7, 3], [3, 5, 6, 7, 1, 4, 9, 8, 2], [8, 4, 9, 5, 7, 3, 6, 1, 2], [6, 1, 8, 2, 5, 3, 9, 4, 7], [6, 2, 8, 4, 7, 5, 1, 9, 3], [5, 3, 2, 6, 4, 8, 7, 9, 1], [1, 6, 8, 7, 5, 9, 4, 2, 3], [7, 3, 5, 4, 9, 6, 8, 1, 2], [2, 9, 5, 1, 3, 4, 7, 6, 8], [6, 8, 3, 5, 1, 2, 4, 9, 7], [6, 4, 7, 8, 1, 2, 5, 9, 3], [5, 1, 7, 4, 3, 6, 9, 8, 2], [2, 1, 7, 5, 9, 4, 3, 6, 8], [3, 5, 4, 6, 1, 8, 2, 7, 9], [9, 2, 6, 8, 7, 4, 5, 1, 3], [5, 2, 8, 7, 1, 9, 4, 6, 3], [9, 5, 4, 6, 3, 7, 1, 2, 8], [2, 7, 4, 9, 3, 8, 1, 5, 6], [8, 3, 2, 1, 5, 4, 6, 9, 7], [4, 2, 1, 3, 7, 6, 9, 5, 8], [6, 1, 2, 5, 3, 4, 8, 7, 9], [7, 6, 8, 4, 5, 3, 2, 9, 1], [8, 7, 9, 5, 1, 4, 2, 6, 3], [1, 9, 7, 2, 8, 5, 6, 4, 3], [6, 5, 3, 8, 4, 1, 9, 7, 2], [8, 9, 5, 6, 2, 1, 7, 3, 4], [2, 7, 1, 3, 9, 6, 4, 5, 8], [4, 5, 6, 8, 3, 2, 7, 1, 9], [5, 7, 9, 1, 3, 8, 4, 2, 6], [1, 6, 4, 9, 2, 5, 7, 3, 8], [1, 3, 8, 2, 6, 7, 5, 4, 9], [3, 1, 8, 6, 7, 4, 2, 9, 5], [2, 7, 6, 4, 9, 5, 1, 3, 8], [1, 8, 4, 7, 9, 6, 3, 5, 2], [1, 2, 4, 6, 9, 8, 5, 7, 3], [5, 6, 9, 8, 7, 4, 1, 2, 3], [1, 5, 4, 3, 2, 8, 7, 9, 6], [9, 6, 5, 1, 7, 3, 8, 4, 2], [9, 5, 4, 1, 8, 2, 3, 7, 6], [2, 1, 9, 3, 4, 8, 5, 6, 7], [6, 8, 4, 3, 1, 9, 5, 2, 7], [7, 9, 6, 2, 4, 3, 5, 8, 1], [8, 4, 7, 1, 5, 3, 9, 6, 2], [1, 5, 2, 4, 6, 8, 7, 3, 9], [2, 5, 3, 4, 1, 6, 7, 8, 9], [9, 4, 6, 3, 7, 1, 5, 8, 2], [8, 6, 1, 3, 2, 5, 4, 7, 9], [6, 5, 9, 4, 8, 3, 1, 2, 7], [4, 1, 8, 9, 7, 6, 5, 2, 3], [1, 9, 5, 3, 6, 2, 8, 4, 7], [8, 9, 3, 4, 1, 2, 6, 5, 7], [8, 2, 5, 7, 9, 4, 6, 1, 3], [9, 4, 7, 6, 1, 2, 8, 5, 3], [1, 4, 3, 6, 7, 9, 2, 8, 5], [6, 5, 4, 7, 9, 8, 2, 1, 3], [9, 7, 2, 1, 5, 3, 6, 4, 8], [5, 9, 2, 1, 8, 4, 6, 3, 7], [3, 8, 9, 2, 6, 5, 7, 4, 1], [9, 3, 6, 2, 5, 8, 7, 1, 4], [8, 2, 1, 4, 6, 7, 3, 9, 5], [2, 4, 6, 9, 5, 8, 1, 3, 7], [6, 8, 1, 7, 2, 5, 4, 9, 3], [2, 8, 4, 9, 5, 1, 3, 6, 7], [3, 9, 4, 7, 6, 1, 8, 2, 5], [4, 7, 6, 9, 1, 3, 5, 2, 8], [6, 7, 8, 3, 1, 2, 5, 4, 9], [9, 4, 3, 2, 7, 1, 5, 6, 8], [3, 1, 7, 6, 5, 2, 8, 9, 4], [7, 1, 5, 2, 4, 6, 9, 3, 8], [7, 3, 1, 5, 4, 2, 6, 9, 8], [3, 4, 8, 6, 2, 1, 7, 9, 5], [2, 8, 7, 4, 1, 6, 3, 9, 5], [6, 8, 9, 3, 1, 2, 5, 4, 7], [6, 2, 5, 9, 8, 3, 7, 1, 4], [1, 3, 8, 9, 4, 7, 5, 6, 2], [7, 3, 8, 5, 1, 2, 9, 4, 6], [1, 3, 5, 7, 2, 8, 6, 4, 9], [7, 3, 6, 5, 8, 1, 4, 9, 2], [6, 5, 3, 2, 1, 8, 4, 7, 9], [8, 7, 4, 3, 9, 1, 5, 2, 6], [2, 9, 4, 3, 7, 5, 1, 6, 8], [9, 3, 4, 7, 2, 5, 6, 1, 8], [2, 9, 8, 5, 1, 6, 7, 4, 3], [7, 4, 8, 3, 1, 2, 5, 6, 9], [4, 1, 7, 9, 5, 6, 2, 3, 8], [4, 7, 1, 2, 6, 5, 9, 8, 3], [8, 5, 1, 4, 9, 7, 3, 6, 2], [8, 4, 5, 9, 1, 3, 7, 2, 6], [4, 8, 5, 6, 2, 3, 7, 9, 1], [3, 9, 2, 4, 1, 7, 5, 8, 6], [1, 7, 9, 8, 3, 4, 6, 2, 5], [2, 4, 9, 3, 6, 5, 1, 7, 8], [9, 4, 7, 3, 1, 2, 6, 8, 5], [1, 4, 7, 2, 9, 3, 8, 6, 5], [6, 2, 8, 1, 4, 7, 9, 3, 5], [8, 1, 2, 3, 4, 5, 7, 9, 6], [7, 8, 1, 9, 6, 2, 5, 3, 4], [8, 4, 7, 5, 6, 3, 1, 2, 9], [8, 7, 2, 9, 5, 1, 3, 4, 6], [9, 2, 1, 7, 8, 6, 4, 3, 5], [6, 1, 2, 4, 3, 8, 7, 5, 9], [1, 6, 4, 7, 5, 9, 8, 3, 2], [5, 1, 8, 2, 3, 4, 7, 9, 6], [9, 1, 7, 2, 8, 6, 3, 4, 5], [9, 2, 6, 5, 8, 4, 1, 3, 7], [3, 1, 4, 5, 2, 7, 6, 8, 9], [3, 2, 1, 4, 8, 9, 5, 7, 6], [5, 8, 4, 6, 9, 3, 2, 7, 1], [3, 9, 1, 7, 2, 6, 8, 5, 4], [2, 1, 6, 4, 9, 8, 3, 7, 5], [9, 2, 4, 8, 5, 1, 3, 6, 7], [4, 3, 2, 7, 9, 1, 5, 6, 8], [5, 2, 1, 3, 6, 4, 8, 7, 9], [1, 7, 8, 6, 4, 3, 9, 2, 5], [7, 3, 2, 5, 9, 1, 8, 4, 6], [6, 1, 9, 5, 4, 3, 8, 2, 7], [9, 7, 3, 8, 4, 5, 2, 1, 6], [6, 9, 2, 3, 7, 8, 4, 1, 5], [4, 6, 3, 2, 9, 8, 1, 7, 5], [4, 5, 7, 9, 3, 2, 8, 1, 6], [4, 8, 7, 3, 1, 2, 5, 9, 6], [2, 6, 9, 7, 3, 8, 1, 4, 5], [8, 6, 9, 7, 2, 1, 5, 4, 3], [1, 3, 6, 2, 5, 7, 4, 9, 8], [9, 7, 3, 4, 8, 5, 2, 1, 6], [8, 6, 3, 7, 4, 2, 9, 5, 1], [3, 6, 9, 5, 2, 1, 4, 7, 8], [8, 9, 5, 4, 2, 1, 3, 6, 7], [7, 1, 2, 5, 6, 8, 9, 4, 3], [3, 6, 9, 5, 1, 4, 8, 7, 2], [2, 7, 1, 5, 4, 9, 8, 6, 3], [1, 3, 5, 2, 7, 8, 6, 9, 4], [9, 8, 4, 3, 6, 7, 2, 5, 1], [3, 1, 5, 2, 8, 6, 7, 4, 9], [3, 1, 7, 6, 2, 5, 9, 8, 4], [3, 9, 1, 6, 5, 4, 7, 2, 8], [8, 7, 1, 2, 6, 5, 9, 4, 3], [6, 3, 7, 2, 8, 1, 9, 4, 5], [9, 8, 3, 7, 5, 1, 2, 6, 4], [5, 6, 2, 4, 3, 9, 7, 1, 8], [3, 6, 4, 1, 7, 9, 5, 8, 2], [8, 1, 6, 3, 2, 4, 7, 5, 9], [7, 5, 2, 1, 6, 9, 4, 3, 8], [5, 6, 2, 8, 4, 3, 7, 9, 1], [2, 6, 1, 7, 4, 5, 9, 3, 8], [2, 4, 5, 7, 1, 9, 8, 6, 3], [8, 4, 7, 3, 6, 9, 5, 2, 1], [2, 3, 5, 1, 6, 9, 4, 7, 8], [6, 3, 2, 7, 5, 9, 8, 1, 4], [6, 1, 8, 4, 7, 9, 5, 3, 2], [2, 3, 8, 9, 6, 7, 5, 1, 4], [1, 7, 5, 3, 6, 4, 2, 8, 9], [3, 2, 5, 1, 6, 7, 4, 9, 8], [3, 6, 9, 4, 8, 5, 7, 2, 1], [5, 7, 4, 3, 2, 1, 9, 6, 8], [3, 9, 2, 1, 7, 4, 8, 6, 5], [3, 4, 9, 2, 5, 1, 6, 8, 7], [2, 7, 8, 4, 1, 3, 5, 9, 6], [3, 1, 6, 4, 9, 5, 7, 2, 8], [8, 1, 9, 2, 4, 6, 3, 5, 7], [4, 8, 3, 1, 2, 5, 9, 6, 7], [1, 5, 8, 2, 6, 7, 4, 9, 3], [6, 7, 9, 1, 8, 2, 5, 3, 4], [4, 2, 9, 6, 5, 1, 3, 8, 7], [1, 3, 8, 7, 9, 4, 6, 5, 2], [9, 1, 6, 2, 7, 8, 4, 3, 5], [2, 9, 6, 4, 3, 5, 1, 7, 8], [8, 1, 7, 6, 5, 9, 3, 4, 2], [2, 8, 1, 5, 7, 3, 4, 6, 9], [8, 6, 5, 7, 2, 9, 4, 3, 1], [6, 4, 9, 8, 2, 7, 5, 1, 3], [5, 8, 3, 7, 4, 9, 2, 6, 1], [1, 4, 2, 6, 5, 8, 7, 3, 9], [1, 4, 7, 5, 9, 3, 8, 2, 6], [5, 2, 8, 6, 1, 7, 4, 9, 3], [8, 7, 3, 2, 1, 4, 5, 6, 9], [4, 1, 8, 6, 2, 9, 3, 7, 5], [2, 7, 5, 8, 9, 3, 6, 4, 1], [5, 1, 3, 8, 6, 2, 9, 4, 7], [9, 6, 8, 3, 2, 4, 5, 7, 1], [9, 6, 4, 8, 1, 7, 3, 5, 2], [4, 7, 8, 1, 5, 3, 6, 9, 2], [4, 9, 2, 6, 5, 1, 7, 3, 8], [5, 1, 3, 8, 6, 4, 9, 2, 7], [3, 5, 2, 7, 4, 6, 9, 8, 1], [4, 7, 9, 6, 5, 2, 8, 3, 1], [4, 2, 6, 8, 9, 7, 3, 1, 5], [7, 4, 8, 3, 2, 9, 6, 1, 5], [9, 2, 7, 5, 6, 8, 3, 4, 1], [4, 5, 6, 1, 7, 9, 8, 3, 2], [3, 1, 8, 6, 9, 5, 7, 4, 2], [4, 2, 6, 1, 7, 8, 3, 5, 9], [2, 8, 9, 4, 5, 1, 7, 3, 6], [6, 3, 7, 8, 5, 2, 1, 9, 4], [5, 9, 2, 7, 1, 6, 4, 3, 8], [4, 9, 5, 2, 8, 3, 6, 7, 1], [1, 3, 4, 7, 2, 9, 6, 8, 5], [2, 7, 6, 5, 3, 1, 8, 4, 9], [8, 3, 9, 6, 7, 1, 2, 4, 5], [6, 4, 3, 7, 2, 5, 8, 9, 1], [6, 9, 7, 8, 3, 4, 5, 2, 1], [5, 6, 4, 2, 9, 7, 1, 8, 3], [7, 5, 8, 9, 1, 3, 6, 4, 2], [6, 1, 7, 3, 5, 8, 4, 2, 9], [3, 2, 6, 4, 5, 9, 1, 7, 8], [6, 5, 4, 2, 1, 7, 8, 3, 9], [9, 1, 5, 8, 4, 2, 3, 6, 7], [4, 2, 8, 6, 9, 3, 7, 5, 1], [7, 1, 9, 4, 3, 8, 5, 6, 2], [5, 8, 2, 4, 1, 9, 7, 6, 3], [7, 9, 8, 1, 3, 2, 4, 6, 5], [6, 2, 5, 4, 7, 1, 9, 8, 3], [3, 6, 1, 5, 7, 4, 9, 2, 8], [2, 1, 4, 3, 5, 8, 6, 9, 7], [8, 2, 3, 9, 6, 1, 7, 5, 4], [6, 5, 2, 7, 4, 9, 3, 8, 1], [3, 9, 6, 4, 8, 2, 5, 1, 7], [4, 5, 9, 2, 7, 3, 1, 8, 6], [3, 6, 2, 1, 9, 8, 4, 5, 7], [4, 9, 2, 8, 5, 1, 7, 6, 3], [4, 3, 7, 6, 5, 8, 9, 2, 1], [3, 6, 2, 7, 4, 1, 9, 5, 8], [6, 1, 2, 3, 9, 8, 5, 4, 7], [3, 4, 1, 8, 5, 6, 2, 9, 7], [5, 6, 9, 8, 7, 4, 3, 2, 1], [9, 8, 4, 7, 3, 2, 5, 1, 6], [7, 8, 3, 9, 2, 1, 4, 5, 6], [1, 8, 2, 9, 5, 7, 3, 4, 6], [7, 9, 8, 1, 2, 3, 4, 5, 6], [4, 1, 7, 2, 3, 5, 8, 6, 9], [6, 5, 7, 9, 2, 1, 4, 3, 8], [2, 7, 4, 5, 6, 9, 8, 3, 1], [8, 3, 4, 9, 1, 2, 5, 7, 6], [4, 1, 7, 2, 9, 3, 5, 8, 6], [5, 8, 6, 1, 7, 4, 2, 9, 3], [6, 1, 7, 5, 2, 8, 9, 3, 4], [8, 6, 7, 3, 9, 5, 2, 1, 4], [4, 8, 2, 6, 3, 1, 7, 5, 9], [9, 7, 3, 4, 6, 5, 8, 2, 1], [1, 3, 4, 5, 9, 7, 6, 2, 8], [9, 8, 2, 6, 3, 1, 5, 4, 7], [6, 7, 4, 2, 1, 9, 5, 3, 8], [9, 1, 8, 5, 3, 7, 2, 6, 4], [1, 5, 8, 7, 9, 3, 6, 2, 4], [2, 3, 5, 6, 4, 7, 9, 1, 8], [5, 9, 6, 4, 1, 7, 2, 3, 8], [7, 6, 4, 1, 9, 5, 3, 8, 2], [9, 8, 5, 7, 4, 6, 2, 3, 1], [1, 8, 4, 3, 7, 6, 9, 5, 2], [5, 6, 9, 1, 2, 3, 4, 8, 7], [4, 6, 3, 8, 9, 7, 2, 5, 1], [3, 7, 6, 1, 2, 5, 4, 9, 8], [4, 6, 3, 7, 8, 9, 2, 5, 1], [5, 3, 6, 4, 2, 1, 8, 9, 7], [8, 6, 9, 2, 1, 7, 5, 3, 4], [4, 7, 6, 2, 8, 1, 3, 9, 5], [7, 6, 3, 8, 2, 9, 1, 4, 5], [5, 7, 2, 4, 9, 1, 8, 6, 3], [3, 2, 9, 1, 5, 7, 8, 6, 4], [7, 4, 6, 3, 5, 1, 2, 8, 9], [6, 1, 4, 9, 5, 8, 3, 2, 7], [8, 6, 5, 7, 9, 3, 4, 1, 2], [2, 6, 9, 7, 4, 1, 8, 5, 3], [6, 3, 1, 2, 7, 9, 5, 4, 8], [5, 6, 3, 8, 1, 4, 2, 9, 7], [3, 1, 4, 6, 5, 2, 9, 7, 8], [1, 3, 4, 6, 7, 8, 5, 2, 9], [7, 4, 1, 3, 6, 9, 5, 2, 8], [9, 7, 4, 6, 3, 1, 8, 2, 5], [3, 9, 5, 6, 2, 1, 8, 4, 7], [3, 5, 6, 4, 9, 7, 1, 2, 8], [3, 2, 7, 4, 8, 1, 6, 5, 9], [9, 6, 3, 2, 5, 7, 4, 1, 8], [3, 8, 4, 6, 1, 7, 2, 9, 5], [1, 4, 6, 3, 8, 7, 2, 9, 5], [3, 5, 4, 2, 6, 9, 8, 1, 7], [9, 5, 3, 2, 1, 8, 4, 7, 6], [2, 8, 4, 6, 3, 9, 1, 7, 5], [3, 1, 8, 4, 9, 5, 7, 6, 2], [9, 3, 2, 5, 1, 4, 7, 8, 6], [6, 4, 2, 7, 8, 5, 3, 9, 1], [4, 5, 1, 2, 8, 7, 3, 9, 6], [6, 9, 1, 3, 7, 8, 5, 2, 4], [4, 5, 8, 6, 9, 1, 3, 7, 2], [6, 3, 2, 1, 4, 5, 7, 9, 8], [6, 1, 4, 3, 9, 5, 7, 2, 8], [9, 7, 2, 5, 6, 4, 1, 3, 8], [9, 4, 7, 8, 6, 3, 1, 5, 2], [1, 4, 2, 8, 9, 6, 7, 3, 5], [4, 9, 5, 6, 8, 7, 2, 3, 1], [6, 2, 7, 4, 5, 9, 1, 3, 8], [1, 3, 6, 4, 8, 5, 7, 2, 9], [4, 8, 2, 1, 5, 3, 7, 6, 9], [9, 4, 1, 5, 3, 6, 2, 7, 8], [9, 3, 2, 1, 8, 5, 4, 6, 7], [8, 7, 5, 1, 4, 9, 3, 2, 6], [7, 9, 8, 1, 5, 4, 2, 6, 3], [9, 3, 4, 6, 5, 8, 2, 1, 7], [6, 8, 9, 3, 7, 2, 1, 4, 5], [5, 1, 6, 4, 9, 2, 8, 7, 3], [6, 8, 9, 1, 2, 5, 7, 3, 4], [8, 4, 3, 7, 5, 1, 6, 9, 2], [9, 7, 6, 4, 2, 3, 8, 1, 5], [8, 3, 6, 1, 5, 4, 7, 9, 2], [2, 8, 1, 5, 4, 9, 7, 6, 3], [7, 9, 4, 5, 2, 1, 3, 8, 6], [3, 1, 6, 8, 4, 9, 5, 2, 7], [2, 5, 7, 8, 1, 9, 4, 6, 3], [7, 6, 9, 1, 8, 4, 5, 3, 2], [8, 2, 5, 4, 9, 1, 3, 6, 7], [6, 1, 8, 2, 9, 4, 5, 3, 7], [3, 2, 8, 5, 9, 1, 4, 7, 6], [5, 9, 8, 2, 6, 4, 7, 3, 1], [5, 6, 7, 2, 1, 9, 8, 4, 3], [3, 5, 2, 8, 9, 4, 7, 6, 1], [1, 3, 6, 5, 9, 8, 4, 2, 7], [6, 8, 7, 3, 9, 4, 2, 1, 5], [4, 8, 6, 1, 3, 7, 9, 5, 2], [6, 4, 5, 9, 2, 8, 7, 1, 3], [7, 1, 8, 5, 6, 3, 9, 2, 4], [3, 4, 5, 1, 2, 9, 7, 8, 6], [3, 7, 6, 2, 9, 1, 8, 4, 5], [9, 1, 4, 2, 5, 8, 7, 3, 6], [2, 1, 7, 8, 6, 9, 4, 3, 5], [3, 8, 1, 7, 6, 2, 4, 9, 5], [2, 3, 1, 8, 4, 6, 9, 5, 7], [5, 3, 9, 7, 6, 2, 4, 1, 8], [1, 8, 9, 6, 7, 4, 2, 3, 5], [8, 6, 1, 2, 5, 4, 9, 3, 7], [6, 3, 7, 2, 1, 4, 5, 9, 8], [6, 3, 4, 7, 8, 2, 1, 5, 9], [7, 1, 6, 5, 9, 4, 2, 3, 8], [5, 1, 6, 8, 3, 9, 4, 7, 2], [5, 6, 2, 8, 7, 9, 4, 1, 3], [8, 6, 5, 3, 2, 4, 7, 1, 9], [4, 1, 6, 2, 3, 7, 9, 5, 8], [2, 1, 9, 4, 3, 8, 6, 7, 5], [1, 4, 6, 7, 8, 5, 3, 9, 2], [7, 2, 6, 1, 3, 4, 8, 5, 9], [4, 2, 9, 8, 7, 6, 3, 1, 5], [8, 2, 4, 1, 9, 5, 3, 6, 7], [5, 9, 3, 6, 8, 2, 1, 7, 4], [5, 9, 6, 7, 1, 8, 3, 2, 4], [3, 2, 6, 1, 9, 4, 5, 7, 8], [8, 9, 1, 4, 5, 3, 2, 6, 7], [5, 4, 2, 6, 7, 3, 8, 1, 9], [5, 1, 7, 6, 3, 8, 2, 9, 4], [1, 3, 7, 9, 2, 8, 5, 6, 4], [4, 3, 2, 9, 7, 6, 5, 1, 8], [6, 1, 7, 8, 5, 2, 4, 3, 9], [9, 5, 8, 3, 6, 4, 1, 2, 7], [8, 5, 1, 9, 3, 6, 4, 7, 2], [2, 1, 4, 8, 6, 7, 9, 5, 3], [5, 2, 8, 7, 6, 9, 4, 1, 3], [6, 2, 7, 9, 1, 8, 3, 4, 5], [3, 8, 5, 6, 2, 4, 1, 9, 7],]; + } } From c5f9b60ca0928090432444a1e6e2bd828621b3d9 Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 22:24:10 +0100 Subject: [PATCH 05/14] refactor method generation to usage of __METHOD__ --- tests/DataProvider.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/DataProvider.php b/tests/DataProvider.php index d8902d7..c9e0847 100644 --- a/tests/DataProvider.php +++ b/tests/DataProvider.php @@ -9,8 +9,8 @@ public static function oneToNine(int $number = 100): mixed $power = floor(log10($number)); $method = 10 ** $power; } - $method = "oneToNine" . $method; - return call_user_func([self::class, $method]); + $method = __METHOD__ . $method; + return call_user_func($method); } private static function oneToNine1(): array From e1d97e5eb9513b154a59e7034eb8e6cfaabdc60e Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 22:25:09 +0100 Subject: [PATCH 06/14] reduce lines used --- tests/DataProvider.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tests/DataProvider.php b/tests/DataProvider.php index c9e0847..0cf39fa 100644 --- a/tests/DataProvider.php +++ b/tests/DataProvider.php @@ -6,11 +6,9 @@ public static function oneToNine(int $number = 100): mixed { $method = 1; if ($number > 2 && $number < 9999) { - $power = floor(log10($number)); - $method = 10 ** $power; + $method = 10 ** floor(log10($number)); } - $method = __METHOD__ . $method; - return call_user_func($method); + return call_user_func(__METHOD__ . $method); } private static function oneToNine1(): array From ec28646fb49ecb77594de73872b337c0eddaa48f Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 22:32:26 +0100 Subject: [PATCH 07/14] add functionality for DataProvider with numbers from 1 to 99 and 1 to 999 --- tests/DataProvider.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/DataProvider.php b/tests/DataProvider.php index 0cf39fa..d682021 100644 --- a/tests/DataProvider.php +++ b/tests/DataProvider.php @@ -11,11 +11,39 @@ public static function oneToNine(int $number = 100): mixed return call_user_func(__METHOD__ . $method); } + public static function oneToNineNine(int $number = 1): mixed + { + $method = 1; + if ($number > 2 && $number < 99) { + $method = 10 ** floor(log10($number)); + } + return call_user_func(__METHOD__ . $method); + } + + public static function oneToNineNineNine(int $number = 1): mixed + { + $method = 1; + if ($number > 2 && $number < 99) { + $method = 10 ** floor(log10($number)); + } + return call_user_func(__METHOD__ . $method); + } + private static function oneToNine1(): array { return [[2, 8, 1, 7, 4, 5, 6, 9, 3]]; } + private static function oneToNineNine1(): array + { + return [[42, 18, 75, 63, 39, 23, 59, 88, 21, 9, 48, 97, 16, 85, 74, 36, 32, 13, 67, 7, 25, 53, 6, 45, 4, 46, 99, 19, 2, 37, 60, 94, 38, 3, 84, 57, 81, 70, 22, 31, 12, 90, 15, 5, 33, 64, 50, 8, 71, 52, 26, 11, 96, 92, 80, 73, 28, 34, 29, 58, 98, 24, 1, 76, 68, 27, 49, 14, 44, 10, 65, 86, 78, 43, 41, 55, 83, 93, 61, 35, 17, 30, 62, 66, 87, 79, 20, 56, 95, 91, 40, 82, 77, 51, 72, 47, 89, 54]]; + } + + private static function oneToNineNineNine1(): array + { + return [[226, 496, 175, 325, 738, 806, 204, 755, 157, 746, 263, 186, 687, 688, 864, 502, 971, 684, 58, 718, 516, 615, 174, 769, 859, 100, 109, 52, 835, 507, 301, 405, 419, 599, 437, 860, 674, 539, 647, 967, 606, 646, 752, 917, 399, 475, 310, 529, 474, 382, 308, 740, 184, 376, 479, 949, 281, 972, 337, 913, 467, 332, 973, 159, 361, 853, 409, 194, 928, 901, 53, 485, 771, 890, 423, 716, 271, 553, 13, 121, 268, 483, 898, 76, 133, 29, 333, 545, 753, 936, 580, 45, 503, 302, 384, 374, 93, 532, 148, 253, 193, 873, 505, 748, 449, 360, 32, 571, 498, 979, 367, 398, 588, 65, 997, 974, 546, 824, 283, 122, 966, 816, 165, 231, 952, 508, 569, 154, 240, 834, 749, 506, 430, 427, 946, 70, 706, 999, 381, 923, 71, 625, 773, 808, 180, 803, 471, 857, 603, 315, 984, 101, 120, 68, 852, 652, 189, 522, 329, 163, 314, 94, 839, 63, 697, 363, 179, 353, 585, 725, 250, 658, 354, 767, 602, 786, 26, 97, 618, 22, 334, 372, 741, 908, 572, 715, 249, 31, 579, 386, 985, 736, 565, 355, 896, 380, 5, 854, 810, 547, 915, 742, 79, 881, 373, 764, 549, 220, 573, 929, 818, 19, 364, 877, 36, 787, 648, 728, 530, 391, 550, 809, 941, 14, 720, 350, 709, 460, 595, 379, 563, 719, 404, 296, 368, 671, 212, 815, 950, 72, 906, 691, 16, 142, 126, 665, 515, 989, 517, 247, 887, 172, 115, 80, 366, 341, 177, 99, 995, 463, 948, 668, 407, 641, 335, 784, 961, 137, 59, 629, 15, 457, 792, 519, 826, 634, 983, 511, 780, 272, 783, 590, 150, 660, 621, 17, 203, 145, 149, 258, 669, 951, 305, 605, 328, 30, 888, 110, 89, 562, 685, 464, 108, 614, 724, 254, 295, 25, 678, 593, 744, 421, 932, 790, 707, 447, 520, 234, 117, 798, 561, 349, 420, 785, 823, 35, 878, 357, 495, 956, 469, 260, 556, 791, 73, 998, 761, 942, 371, 611, 680, 518, 662, 638, 765, 608, 830, 147, 875, 242, 201, 817, 633, 23, 450, 991, 453, 616, 884, 8, 804, 512, 757, 964, 847, 900, 47, 88, 871, 167, 879, 922, 461, 975, 645, 914, 402, 223, 574, 389, 661, 555, 666, 732, 694, 241, 118, 340, 692, 207, 243, 395, 326, 613, 311, 322, 317, 406, 933, 841, 432, 737, 135, 962, 345, 365, 410, 795, 682, 902, 199, 497, 482, 292, 233, 356, 221, 768, 401, 624, 977, 731, 67, 540, 377, 667, 659, 348, 643, 905, 510, 351, 219, 954, 441, 38, 370, 141, 140, 347, 837, 445, 383, 277, 359, 891, 211, 861, 20, 160, 448, 388, 570, 760, 869, 494, 895, 557, 938, 284, 904, 889, 452, 237, 132, 378, 171, 814, 294, 870, 225, 730, 477, 330, 12, 499, 278, 269, 75, 182, 297, 66, 893, 883, 776, 196, 672, 128, 591, 774, 9, 849, 362, 61, 626, 162, 418, 825, 113, 192, 176, 411, 807, 27, 739, 710, 299, 801, 564, 104, 86, 37, 921, 851, 298, 112, 291, 78, 62, 513, 735, 866, 819, 116, 673, 779, 693, 531, 960, 612, 696, 723, 230, 187, 584, 596, 213, 592, 533, 188, 970, 130, 583, 828, 270, 425, 604, 206, 528, 41, 408, 622, 640, 500, 663, 690, 509, 257, 255, 77, 385, 924, 103, 802, 279, 631, 4, 944, 544, 947, 514, 195, 863, 536, 266, 727, 181, 805, 1, 836, 42, 713, 813, 161, 313, 701, 872, 833, 232, 554, 274, 567, 609, 930, 244, 456, 85, 865, 321, 392, 842, 695, 6, 812, 976, 200, 683, 252, 822, 480, 990, 394, 466, 51, 601, 758, 144, 342, 794, 44, 431, 49, 747, 589, 396, 700, 209, 202, 676, 703, 527, 426, 156, 843, 577, 733, 397, 568, 245, 968, 375, 488, 832, 535, 446, 262, 848, 170, 125, 319, 168, 82, 575, 541, 793, 433, 523, 216, 918, 123, 551, 324, 559, 534, 60, 542, 87, 558, 868, 722, 309, 653, 681, 844, 650, 566, 487, 937, 92, 54, 131, 57, 224, 153, 992, 894, 439, 84, 598, 762, 320, 438, 55, 524, 129, 856, 955, 912, 800, 636, 358, 275, 934, 772, 96, 139, 282, 670, 236, 756, 655, 387, 770, 288, 102, 712, 978, 721, 759, 286, 393, 782, 323, 264, 811, 586, 628, 745, 307, 293, 276, 289, 963, 610, 982, 657, 107, 50, 909, 958, 166, 344, 138, 21, 959, 412, 775, 151, 846, 726, 714, 400, 632, 443, 699, 422, 478, 829, 679, 338, 81, 106, 403, 235, 210, 910, 911, 183, 704, 429, 838, 454, 969, 654, 543, 788, 304, 40, 743, 537, 664, 578, 996, 920, 799, 306, 587, 504, 689, 134, 675, 789, 465, 594, 994, 95, 711, 501, 777, 442, 248, 343, 552, 146, 698, 91, 750, 867, 754, 34, 582, 3, 339, 993, 208, 280, 198, 481, 256, 988, 493, 436, 576, 417, 751, 708, 980, 781, 173, 538, 265, 434, 686, 459, 490, 39, 415, 267, 10, 957, 83, 897, 965, 24, 285, 734, 164, 458, 940, 136, 470, 600, 169, 11, 273, 222, 945, 903, 489, 440, 927, 64, 656, 191, 840, 486, 892, 158, 876, 336, 56, 916, 119, 729, 630, 850, 926, 190, 637, 327, 312, 114, 548, 797, 702, 111, 472, 617, 882, 953, 468, 899, 623, 642, 127, 215, 627, 105, 476, 886, 48, 925, 907, 69, 620, 581, 931, 28, 820, 635, 880, 214, 205, 525, 705, 346, 619, 43, 484, 227, 885, 981, 246, 639, 217, 33, 416, 827, 352, 152, 821, 649, 46, 7, 607, 413, 935, 521, 316, 858, 185, 18, 197, 644, 390, 303, 178, 218, 238, 831, 229, 845, 290, 763, 778, 331, 677, 414, 424, 939, 98, 943, 318, 428, 986, 855, 451, 455, 435, 862, 717, 90, 369, 2, 155, 597, 124, 526, 651, 287, 261, 473, 251, 228, 239, 492, 143, 766, 259, 874, 300, 560, 919, 796, 491, 462, 74, 444, 987]; + } + private static function oneToNine10(): array { return [[1, 4, 9, 5, 2, 3, 8, 6, 7], [7, 3, 1, 9, 5, 6, 8, 4, 2], [5, 8, 1, 9, 3, 4, 7, 2, 6], [9, 6, 1, 7, 4, 8, 3, 5, 2], [2, 6, 1, 9, 4, 5, 8, 7, 3], [2, 9, 3, 8, 6, 7, 5, 4, 1], [6, 7, 1, 8, 5, 9, 2, 3, 4], [4, 9, 8, 2, 7, 6, 5, 1, 3], [7, 8, 2, 6, 3, 4, 5, 1, 9], [5, 9, 3, 7, 2, 1, 6, 4, 8]]; From 2cdc8629e1215863d88dd5a138f9f37a29be6b97 Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 22:48:55 +0100 Subject: [PATCH 08/14] change return type to array --- {tests => src/helper}/DataProvider.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename {tests => src/helper}/DataProvider.php (99%) diff --git a/tests/DataProvider.php b/src/helper/DataProvider.php similarity index 99% rename from tests/DataProvider.php rename to src/helper/DataProvider.php index d682021..4a63c80 100644 --- a/tests/DataProvider.php +++ b/src/helper/DataProvider.php @@ -2,7 +2,7 @@ class DataProvider { - public static function oneToNine(int $number = 100): mixed + public static function oneToNine(int $number = 100): array { $method = 1; if ($number > 2 && $number < 9999) { @@ -11,7 +11,7 @@ public static function oneToNine(int $number = 100): mixed return call_user_func(__METHOD__ . $method); } - public static function oneToNineNine(int $number = 1): mixed + public static function oneToNineNine(int $number = 1): array { $method = 1; if ($number > 2 && $number < 99) { @@ -20,7 +20,7 @@ public static function oneToNineNine(int $number = 1): mixed return call_user_func(__METHOD__ . $method); } - public static function oneToNineNineNine(int $number = 1): mixed + public static function oneToNineNineNine(int $number = 1): array { $method = 1; if ($number > 2 && $number < 99) { From 241f699d301ec1bc2e0a7e039e4c4d8a5f4fa4fd Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 22:49:22 +0100 Subject: [PATCH 09/14] fix array formatting --- src/helper/DataProvider.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/helper/DataProvider.php b/src/helper/DataProvider.php index 4a63c80..62855c7 100644 --- a/src/helper/DataProvider.php +++ b/src/helper/DataProvider.php @@ -31,31 +31,31 @@ public static function oneToNineNineNine(int $number = 1): array private static function oneToNine1(): array { - return [[2, 8, 1, 7, 4, 5, 6, 9, 3]]; + return [[[2, 8, 1, 7, 4, 5, 6, 9, 3]]]; } private static function oneToNineNine1(): array { - return [[42, 18, 75, 63, 39, 23, 59, 88, 21, 9, 48, 97, 16, 85, 74, 36, 32, 13, 67, 7, 25, 53, 6, 45, 4, 46, 99, 19, 2, 37, 60, 94, 38, 3, 84, 57, 81, 70, 22, 31, 12, 90, 15, 5, 33, 64, 50, 8, 71, 52, 26, 11, 96, 92, 80, 73, 28, 34, 29, 58, 98, 24, 1, 76, 68, 27, 49, 14, 44, 10, 65, 86, 78, 43, 41, 55, 83, 93, 61, 35, 17, 30, 62, 66, 87, 79, 20, 56, 95, 91, 40, 82, 77, 51, 72, 47, 89, 54]]; + return [[[42, 18, 75, 63, 39, 23, 59, 88, 21, 9, 48, 97, 16, 85, 74, 36, 32, 13, 67, 7, 25, 53, 6, 45, 4, 46, 99, 19, 2, 37, 60, 94, 38, 3, 84, 57, 81, 70, 22, 31, 12, 90, 15, 5, 33, 64, 50, 8, 71, 52, 26, 11, 96, 92, 80, 73, 28, 34, 29, 58, 98, 24, 1, 76, 68, 27, 49, 14, 44, 10, 65, 86, 78, 43, 41, 55, 83, 93, 61, 35, 17, 30, 62, 66, 87, 79, 20, 56, 95, 91, 40, 82, 77, 51, 72, 47, 89, 54]]]; } private static function oneToNineNineNine1(): array { - return [[226, 496, 175, 325, 738, 806, 204, 755, 157, 746, 263, 186, 687, 688, 864, 502, 971, 684, 58, 718, 516, 615, 174, 769, 859, 100, 109, 52, 835, 507, 301, 405, 419, 599, 437, 860, 674, 539, 647, 967, 606, 646, 752, 917, 399, 475, 310, 529, 474, 382, 308, 740, 184, 376, 479, 949, 281, 972, 337, 913, 467, 332, 973, 159, 361, 853, 409, 194, 928, 901, 53, 485, 771, 890, 423, 716, 271, 553, 13, 121, 268, 483, 898, 76, 133, 29, 333, 545, 753, 936, 580, 45, 503, 302, 384, 374, 93, 532, 148, 253, 193, 873, 505, 748, 449, 360, 32, 571, 498, 979, 367, 398, 588, 65, 997, 974, 546, 824, 283, 122, 966, 816, 165, 231, 952, 508, 569, 154, 240, 834, 749, 506, 430, 427, 946, 70, 706, 999, 381, 923, 71, 625, 773, 808, 180, 803, 471, 857, 603, 315, 984, 101, 120, 68, 852, 652, 189, 522, 329, 163, 314, 94, 839, 63, 697, 363, 179, 353, 585, 725, 250, 658, 354, 767, 602, 786, 26, 97, 618, 22, 334, 372, 741, 908, 572, 715, 249, 31, 579, 386, 985, 736, 565, 355, 896, 380, 5, 854, 810, 547, 915, 742, 79, 881, 373, 764, 549, 220, 573, 929, 818, 19, 364, 877, 36, 787, 648, 728, 530, 391, 550, 809, 941, 14, 720, 350, 709, 460, 595, 379, 563, 719, 404, 296, 368, 671, 212, 815, 950, 72, 906, 691, 16, 142, 126, 665, 515, 989, 517, 247, 887, 172, 115, 80, 366, 341, 177, 99, 995, 463, 948, 668, 407, 641, 335, 784, 961, 137, 59, 629, 15, 457, 792, 519, 826, 634, 983, 511, 780, 272, 783, 590, 150, 660, 621, 17, 203, 145, 149, 258, 669, 951, 305, 605, 328, 30, 888, 110, 89, 562, 685, 464, 108, 614, 724, 254, 295, 25, 678, 593, 744, 421, 932, 790, 707, 447, 520, 234, 117, 798, 561, 349, 420, 785, 823, 35, 878, 357, 495, 956, 469, 260, 556, 791, 73, 998, 761, 942, 371, 611, 680, 518, 662, 638, 765, 608, 830, 147, 875, 242, 201, 817, 633, 23, 450, 991, 453, 616, 884, 8, 804, 512, 757, 964, 847, 900, 47, 88, 871, 167, 879, 922, 461, 975, 645, 914, 402, 223, 574, 389, 661, 555, 666, 732, 694, 241, 118, 340, 692, 207, 243, 395, 326, 613, 311, 322, 317, 406, 933, 841, 432, 737, 135, 962, 345, 365, 410, 795, 682, 902, 199, 497, 482, 292, 233, 356, 221, 768, 401, 624, 977, 731, 67, 540, 377, 667, 659, 348, 643, 905, 510, 351, 219, 954, 441, 38, 370, 141, 140, 347, 837, 445, 383, 277, 359, 891, 211, 861, 20, 160, 448, 388, 570, 760, 869, 494, 895, 557, 938, 284, 904, 889, 452, 237, 132, 378, 171, 814, 294, 870, 225, 730, 477, 330, 12, 499, 278, 269, 75, 182, 297, 66, 893, 883, 776, 196, 672, 128, 591, 774, 9, 849, 362, 61, 626, 162, 418, 825, 113, 192, 176, 411, 807, 27, 739, 710, 299, 801, 564, 104, 86, 37, 921, 851, 298, 112, 291, 78, 62, 513, 735, 866, 819, 116, 673, 779, 693, 531, 960, 612, 696, 723, 230, 187, 584, 596, 213, 592, 533, 188, 970, 130, 583, 828, 270, 425, 604, 206, 528, 41, 408, 622, 640, 500, 663, 690, 509, 257, 255, 77, 385, 924, 103, 802, 279, 631, 4, 944, 544, 947, 514, 195, 863, 536, 266, 727, 181, 805, 1, 836, 42, 713, 813, 161, 313, 701, 872, 833, 232, 554, 274, 567, 609, 930, 244, 456, 85, 865, 321, 392, 842, 695, 6, 812, 976, 200, 683, 252, 822, 480, 990, 394, 466, 51, 601, 758, 144, 342, 794, 44, 431, 49, 747, 589, 396, 700, 209, 202, 676, 703, 527, 426, 156, 843, 577, 733, 397, 568, 245, 968, 375, 488, 832, 535, 446, 262, 848, 170, 125, 319, 168, 82, 575, 541, 793, 433, 523, 216, 918, 123, 551, 324, 559, 534, 60, 542, 87, 558, 868, 722, 309, 653, 681, 844, 650, 566, 487, 937, 92, 54, 131, 57, 224, 153, 992, 894, 439, 84, 598, 762, 320, 438, 55, 524, 129, 856, 955, 912, 800, 636, 358, 275, 934, 772, 96, 139, 282, 670, 236, 756, 655, 387, 770, 288, 102, 712, 978, 721, 759, 286, 393, 782, 323, 264, 811, 586, 628, 745, 307, 293, 276, 289, 963, 610, 982, 657, 107, 50, 909, 958, 166, 344, 138, 21, 959, 412, 775, 151, 846, 726, 714, 400, 632, 443, 699, 422, 478, 829, 679, 338, 81, 106, 403, 235, 210, 910, 911, 183, 704, 429, 838, 454, 969, 654, 543, 788, 304, 40, 743, 537, 664, 578, 996, 920, 799, 306, 587, 504, 689, 134, 675, 789, 465, 594, 994, 95, 711, 501, 777, 442, 248, 343, 552, 146, 698, 91, 750, 867, 754, 34, 582, 3, 339, 993, 208, 280, 198, 481, 256, 988, 493, 436, 576, 417, 751, 708, 980, 781, 173, 538, 265, 434, 686, 459, 490, 39, 415, 267, 10, 957, 83, 897, 965, 24, 285, 734, 164, 458, 940, 136, 470, 600, 169, 11, 273, 222, 945, 903, 489, 440, 927, 64, 656, 191, 840, 486, 892, 158, 876, 336, 56, 916, 119, 729, 630, 850, 926, 190, 637, 327, 312, 114, 548, 797, 702, 111, 472, 617, 882, 953, 468, 899, 623, 642, 127, 215, 627, 105, 476, 886, 48, 925, 907, 69, 620, 581, 931, 28, 820, 635, 880, 214, 205, 525, 705, 346, 619, 43, 484, 227, 885, 981, 246, 639, 217, 33, 416, 827, 352, 152, 821, 649, 46, 7, 607, 413, 935, 521, 316, 858, 185, 18, 197, 644, 390, 303, 178, 218, 238, 831, 229, 845, 290, 763, 778, 331, 677, 414, 424, 939, 98, 943, 318, 428, 986, 855, 451, 455, 435, 862, 717, 90, 369, 2, 155, 597, 124, 526, 651, 287, 261, 473, 251, 228, 239, 492, 143, 766, 259, 874, 300, 560, 919, 796, 491, 462, 74, 444, 987]; + return [[[226, 496, 175, 325, 738, 806, 204, 755, 157, 746, 263, 186, 687, 688, 864, 502, 971, 684, 58, 718, 516, 615, 174, 769, 859, 100, 109, 52, 835, 507, 301, 405, 419, 599, 437, 860, 674, 539, 647, 967, 606, 646, 752, 917, 399, 475, 310, 529, 474, 382, 308, 740, 184, 376, 479, 949, 281, 972, 337, 913, 467, 332, 973, 159, 361, 853, 409, 194, 928, 901, 53, 485, 771, 890, 423, 716, 271, 553, 13, 121, 268, 483, 898, 76, 133, 29, 333, 545, 753, 936, 580, 45, 503, 302, 384, 374, 93, 532, 148, 253, 193, 873, 505, 748, 449, 360, 32, 571, 498, 979, 367, 398, 588, 65, 997, 974, 546, 824, 283, 122, 966, 816, 165, 231, 952, 508, 569, 154, 240, 834, 749, 506, 430, 427, 946, 70, 706, 999, 381, 923, 71, 625, 773, 808, 180, 803, 471, 857, 603, 315, 984, 101, 120, 68, 852, 652, 189, 522, 329, 163, 314, 94, 839, 63, 697, 363, 179, 353, 585, 725, 250, 658, 354, 767, 602, 786, 26, 97, 618, 22, 334, 372, 741, 908, 572, 715, 249, 31, 579, 386, 985, 736, 565, 355, 896, 380, 5, 854, 810, 547, 915, 742, 79, 881, 373, 764, 549, 220, 573, 929, 818, 19, 364, 877, 36, 787, 648, 728, 530, 391, 550, 809, 941, 14, 720, 350, 709, 460, 595, 379, 563, 719, 404, 296, 368, 671, 212, 815, 950, 72, 906, 691, 16, 142, 126, 665, 515, 989, 517, 247, 887, 172, 115, 80, 366, 341, 177, 99, 995, 463, 948, 668, 407, 641, 335, 784, 961, 137, 59, 629, 15, 457, 792, 519, 826, 634, 983, 511, 780, 272, 783, 590, 150, 660, 621, 17, 203, 145, 149, 258, 669, 951, 305, 605, 328, 30, 888, 110, 89, 562, 685, 464, 108, 614, 724, 254, 295, 25, 678, 593, 744, 421, 932, 790, 707, 447, 520, 234, 117, 798, 561, 349, 420, 785, 823, 35, 878, 357, 495, 956, 469, 260, 556, 791, 73, 998, 761, 942, 371, 611, 680, 518, 662, 638, 765, 608, 830, 147, 875, 242, 201, 817, 633, 23, 450, 991, 453, 616, 884, 8, 804, 512, 757, 964, 847, 900, 47, 88, 871, 167, 879, 922, 461, 975, 645, 914, 402, 223, 574, 389, 661, 555, 666, 732, 694, 241, 118, 340, 692, 207, 243, 395, 326, 613, 311, 322, 317, 406, 933, 841, 432, 737, 135, 962, 345, 365, 410, 795, 682, 902, 199, 497, 482, 292, 233, 356, 221, 768, 401, 624, 977, 731, 67, 540, 377, 667, 659, 348, 643, 905, 510, 351, 219, 954, 441, 38, 370, 141, 140, 347, 837, 445, 383, 277, 359, 891, 211, 861, 20, 160, 448, 388, 570, 760, 869, 494, 895, 557, 938, 284, 904, 889, 452, 237, 132, 378, 171, 814, 294, 870, 225, 730, 477, 330, 12, 499, 278, 269, 75, 182, 297, 66, 893, 883, 776, 196, 672, 128, 591, 774, 9, 849, 362, 61, 626, 162, 418, 825, 113, 192, 176, 411, 807, 27, 739, 710, 299, 801, 564, 104, 86, 37, 921, 851, 298, 112, 291, 78, 62, 513, 735, 866, 819, 116, 673, 779, 693, 531, 960, 612, 696, 723, 230, 187, 584, 596, 213, 592, 533, 188, 970, 130, 583, 828, 270, 425, 604, 206, 528, 41, 408, 622, 640, 500, 663, 690, 509, 257, 255, 77, 385, 924, 103, 802, 279, 631, 4, 944, 544, 947, 514, 195, 863, 536, 266, 727, 181, 805, 1, 836, 42, 713, 813, 161, 313, 701, 872, 833, 232, 554, 274, 567, 609, 930, 244, 456, 85, 865, 321, 392, 842, 695, 6, 812, 976, 200, 683, 252, 822, 480, 990, 394, 466, 51, 601, 758, 144, 342, 794, 44, 431, 49, 747, 589, 396, 700, 209, 202, 676, 703, 527, 426, 156, 843, 577, 733, 397, 568, 245, 968, 375, 488, 832, 535, 446, 262, 848, 170, 125, 319, 168, 82, 575, 541, 793, 433, 523, 216, 918, 123, 551, 324, 559, 534, 60, 542, 87, 558, 868, 722, 309, 653, 681, 844, 650, 566, 487, 937, 92, 54, 131, 57, 224, 153, 992, 894, 439, 84, 598, 762, 320, 438, 55, 524, 129, 856, 955, 912, 800, 636, 358, 275, 934, 772, 96, 139, 282, 670, 236, 756, 655, 387, 770, 288, 102, 712, 978, 721, 759, 286, 393, 782, 323, 264, 811, 586, 628, 745, 307, 293, 276, 289, 963, 610, 982, 657, 107, 50, 909, 958, 166, 344, 138, 21, 959, 412, 775, 151, 846, 726, 714, 400, 632, 443, 699, 422, 478, 829, 679, 338, 81, 106, 403, 235, 210, 910, 911, 183, 704, 429, 838, 454, 969, 654, 543, 788, 304, 40, 743, 537, 664, 578, 996, 920, 799, 306, 587, 504, 689, 134, 675, 789, 465, 594, 994, 95, 711, 501, 777, 442, 248, 343, 552, 146, 698, 91, 750, 867, 754, 34, 582, 3, 339, 993, 208, 280, 198, 481, 256, 988, 493, 436, 576, 417, 751, 708, 980, 781, 173, 538, 265, 434, 686, 459, 490, 39, 415, 267, 10, 957, 83, 897, 965, 24, 285, 734, 164, 458, 940, 136, 470, 600, 169, 11, 273, 222, 945, 903, 489, 440, 927, 64, 656, 191, 840, 486, 892, 158, 876, 336, 56, 916, 119, 729, 630, 850, 926, 190, 637, 327, 312, 114, 548, 797, 702, 111, 472, 617, 882, 953, 468, 899, 623, 642, 127, 215, 627, 105, 476, 886, 48, 925, 907, 69, 620, 581, 931, 28, 820, 635, 880, 214, 205, 525, 705, 346, 619, 43, 484, 227, 885, 981, 246, 639, 217, 33, 416, 827, 352, 152, 821, 649, 46, 7, 607, 413, 935, 521, 316, 858, 185, 18, 197, 644, 390, 303, 178, 218, 238, 831, 229, 845, 290, 763, 778, 331, 677, 414, 424, 939, 98, 943, 318, 428, 986, 855, 451, 455, 435, 862, 717, 90, 369, 2, 155, 597, 124, 526, 651, 287, 261, 473, 251, 228, 239, 492, 143, 766, 259, 874, 300, 560, 919, 796, 491, 462, 74, 444, 987]]]; } private static function oneToNine10(): array { - return [[1, 4, 9, 5, 2, 3, 8, 6, 7], [7, 3, 1, 9, 5, 6, 8, 4, 2], [5, 8, 1, 9, 3, 4, 7, 2, 6], [9, 6, 1, 7, 4, 8, 3, 5, 2], [2, 6, 1, 9, 4, 5, 8, 7, 3], [2, 9, 3, 8, 6, 7, 5, 4, 1], [6, 7, 1, 8, 5, 9, 2, 3, 4], [4, 9, 8, 2, 7, 6, 5, 1, 3], [7, 8, 2, 6, 3, 4, 5, 1, 9], [5, 9, 3, 7, 2, 1, 6, 4, 8]]; + return [[[1, 4, 9, 5, 2, 3, 8, 6, 7]], [[7, 3, 1, 9, 5, 6, 8, 4, 2]], [[5, 8, 1, 9, 3, 4, 7, 2, 6]], [[9, 6, 1, 7, 4, 8, 3, 5, 2]], [[2, 6, 1, 9, 4, 5, 8, 7, 3]], [[2, 9, 3, 8, 6, 7, 5, 4, 1]], [[6, 7, 1, 8, 5, 9, 2, 3, 4]], [[4, 9, 8, 2, 7, 6, 5, 1, 3]], [[7, 8, 2, 6, 3, 4, 5, 1, 9]], [[5, 9, 3, 7, 2, 1, 6, 4, 8]]]; } private static function oneToNine100(): array { - return [[1, 3, 2, 5, 4, 7, 6, 9, 8], [1, 4, 3, 7, 2, 5, 8, 9, 6], [5, 9, 3, 4, 7, 8, 2, 1, 6], [2, 4, 9, 8, 3, 1, 5, 6, 7], [1, 3, 2, 8, 4, 9, 7, 5, 6], [6, 9, 3, 5, 8, 4, 7, 1, 2], [8, 9, 7, 6, 3, 2, 4, 5, 1], [1, 7, 6, 5, 9, 2, 4, 3, 8], [4, 6, 1, 8, 9, 2, 3, 7, 5], [6, 5, 2, 8, 9, 1, 3, 7, 4], [5, 9, 2, 3, 6, 7, 4, 1, 8], [8, 4, 1, 7, 5, 9, 6, 3, 2], [7, 6, 4, 9, 8, 1, 5, 2, 3], [8, 6, 9, 3, 7, 5, 2, 1, 4], [1, 6, 3, 9, 8, 7, 5, 4, 2], [6, 4, 8, 2, 5, 3, 1, 7, 9], [1, 4, 9, 2, 3, 8, 7, 5, 6], [3, 1, 7, 6, 5, 9, 2, 8, 4], [1, 8, 9, 2, 5, 7, 4, 3, 6], [8, 6, 5, 3, 9, 1, 7, 4, 2], [7, 9, 3, 8, 4, 1, 5, 2, 6], [7, 4, 9, 1, 2, 8, 6, 5, 3], [7, 2, 4, 3, 8, 1, 9, 6, 5], [3, 7, 2, 1, 9, 8, 5, 4, 6], [4, 5, 1, 6, 3, 7, 2, 8, 9], [8, 7, 1, 6, 4, 3, 2, 5, 9], [1, 3, 5, 6, 7, 8, 9, 4, 2], [2, 7, 8, 3, 5, 9, 6, 1, 4], [4, 6, 9, 5, 2, 3, 7, 8, 1], [9, 8, 7, 3, 5, 4, 1, 2, 6], [7, 3, 9, 4, 5, 8, 2, 6, 1], [2, 6, 8, 9, 3, 1, 4, 5, 7], [5, 7, 8, 4, 9, 2, 1, 6, 3], [8, 2, 9, 7, 5, 4, 3, 1, 6], [9, 6, 4, 1, 5, 3, 7, 2, 8], [9, 2, 5, 6, 3, 1, 7, 8, 4], [5, 3, 1, 7, 6, 4, 9, 8, 2], [1, 5, 3, 8, 2, 6, 9, 7, 4], [2, 7, 6, 1, 3, 4, 9, 5, 8], [2, 9, 5, 7, 6, 8, 1, 3, 4], [3, 1, 5, 6, 2, 8, 9, 4, 7], [3, 1, 8, 4, 7, 5, 9, 2, 6], [8, 2, 1, 4, 5, 9, 7, 6, 3], [4, 6, 3, 5, 2, 1, 8, 7, 9], [1, 7, 2, 3, 5, 8, 9, 4, 6], [1, 3, 2, 4, 8, 7, 5, 6, 9], [5, 7, 1, 8, 6, 2, 4, 9, 3], [8, 5, 3, 4, 6, 7, 2, 9, 1], [9, 7, 4, 3, 5, 1, 6, 2, 8], [9, 3, 1, 6, 8, 4, 5, 7, 2], [6, 9, 3, 2, 7, 1, 8, 4, 5], [9, 6, 4, 3, 2, 5, 8, 1, 7], [6, 1, 5, 7, 9, 3, 8, 4, 2], [3, 2, 4, 8, 1, 9, 5, 6, 7], [7, 8, 5, 2, 3, 6, 9, 4, 1], [4, 9, 5, 2, 8, 7, 1, 6, 3], [5, 4, 7, 2, 1, 9, 3, 6, 8], [1, 8, 6, 2, 9, 5, 4, 7, 3], [4, 7, 3, 5, 9, 8, 1, 2, 6], [4, 1, 7, 6, 3, 2, 5, 8, 9], [2, 7, 6, 8, 4, 5, 9, 1, 3], [5, 2, 7, 3, 6, 4, 1, 9, 8], [3, 5, 2, 6, 1, 7, 8, 4, 9], [4, 9, 3, 5, 2, 1, 8, 6, 7], [9, 2, 7, 6, 8, 1, 5, 4, 3], [6, 1, 9, 7, 5, 3, 8, 4, 2], [8, 9, 4, 2, 7, 5, 1, 3, 6], [4, 3, 9, 7, 1, 6, 8, 2, 5], [1, 2, 8, 6, 3, 9, 4, 5, 7], [5, 7, 4, 9, 3, 6, 1, 8, 2], [1, 4, 8, 9, 3, 5, 7, 6, 2], [5, 8, 4, 3, 7, 2, 6, 9, 1], [4, 6, 8, 2, 5, 1, 7, 3, 9], [3, 5, 7, 6, 2, 4, 1, 8, 9], [7, 2, 6, 5, 9, 4, 8, 3, 1], [7, 4, 3, 8, 2, 9, 5, 6, 1], [7, 8, 9, 3, 4, 2, 5, 1, 6], [1, 9, 2, 7, 3, 8, 5, 6, 4], [4, 5, 7, 2, 8, 3, 1, 9, 6], [3, 4, 7, 8, 1, 9, 5, 6, 2], [2, 3, 9, 6, 8, 5, 1, 7, 4], [5, 2, 9, 8, 3, 1, 4, 6, 7], [5, 8, 6, 1, 4, 7, 2, 9, 3], [1, 5, 7, 2, 3, 4, 8, 9, 6], [4, 7, 5, 1, 6, 9, 3, 2, 8], [4, 7, 2, 3, 9, 8, 1, 6, 5], [4, 6, 1, 8, 7, 2, 5, 9, 3], [6, 3, 4, 8, 7, 5, 1, 2, 9], [9, 5, 7, 4, 1, 8, 6, 3, 2], [1, 3, 6, 4, 7, 5, 8, 2, 9], [5, 3, 2, 1, 8, 4, 6, 7, 9], [8, 9, 7, 1, 6, 4, 3, 5, 2], [3, 1, 6, 5, 4, 7, 9, 2, 8], [4, 1, 8, 9, 6, 2, 7, 5, 3], [2, 7, 9, 3, 1, 4, 8, 5, 6], [1, 6, 3, 7, 8, 5, 9, 4, 2], [3, 9, 5, 4, 1, 6, 7, 8, 2], [7, 5, 2, 9, 4, 6, 3, 1, 8], [5, 2, 3, 7, 8, 9, 4, 6, 1], [6, 4, 5, 7, 1, 3, 2, 8, 9]]; + return [[[1, 3, 2, 5, 4, 7, 6, 9, 8]], [[1, 4, 3, 7, 2, 5, 8, 9, 6]], [[5, 9, 3, 4, 7, 8, 2, 1, 6]], [[2, 4, 9, 8, 3, 1, 5, 6, 7]], [[1, 3, 2, 8, 4, 9, 7, 5, 6]], [[6, 9, 3, 5, 8, 4, 7, 1, 2]], [[8, 9, 7, 6, 3, 2, 4, 5, 1]], [[1, 7, 6, 5, 9, 2, 4, 3, 8]], [[4, 6, 1, 8, 9, 2, 3, 7, 5]], [[6, 5, 2, 8, 9, 1, 3, 7, 4]], [[5, 9, 2, 3, 6, 7, 4, 1, 8]], [[8, 4, 1, 7, 5, 9, 6, 3, 2]], [[7, 6, 4, 9, 8, 1, 5, 2, 3]], [[8, 6, 9, 3, 7, 5, 2, 1, 4]], [[1, 6, 3, 9, 8, 7, 5, 4, 2]], [[6, 4, 8, 2, 5, 3, 1, 7, 9]], [[1, 4, 9, 2, 3, 8, 7, 5, 6]], [[3, 1, 7, 6, 5, 9, 2, 8, 4]], [[1, 8, 9, 2, 5, 7, 4, 3, 6]], [[8, 6, 5, 3, 9, 1, 7, 4, 2]], [[7, 9, 3, 8, 4, 1, 5, 2, 6]], [[7, 4, 9, 1, 2, 8, 6, 5, 3]], [[7, 2, 4, 3, 8, 1, 9, 6, 5]], [[3, 7, 2, 1, 9, 8, 5, 4, 6]], [[4, 5, 1, 6, 3, 7, 2, 8, 9]], [[8, 7, 1, 6, 4, 3, 2, 5, 9]], [[1, 3, 5, 6, 7, 8, 9, 4, 2]], [[2, 7, 8, 3, 5, 9, 6, 1, 4]], [[4, 6, 9, 5, 2, 3, 7, 8, 1]], [[9, 8, 7, 3, 5, 4, 1, 2, 6]], [[7, 3, 9, 4, 5, 8, 2, 6, 1]], [[2, 6, 8, 9, 3, 1, 4, 5, 7]], [[5, 7, 8, 4, 9, 2, 1, 6, 3]], [[8, 2, 9, 7, 5, 4, 3, 1, 6]], [[9, 6, 4, 1, 5, 3, 7, 2, 8]], [[9, 2, 5, 6, 3, 1, 7, 8, 4]], [[5, 3, 1, 7, 6, 4, 9, 8, 2]], [[1, 5, 3, 8, 2, 6, 9, 7, 4]], [[2, 7, 6, 1, 3, 4, 9, 5, 8]], [[2, 9, 5, 7, 6, 8, 1, 3, 4]], [[3, 1, 5, 6, 2, 8, 9, 4, 7]], [[3, 1, 8, 4, 7, 5, 9, 2, 6]], [[8, 2, 1, 4, 5, 9, 7, 6, 3]], [[4, 6, 3, 5, 2, 1, 8, 7, 9]], [[1, 7, 2, 3, 5, 8, 9, 4, 6]], [[1, 3, 2, 4, 8, 7, 5, 6, 9]], [[5, 7, 1, 8, 6, 2, 4, 9, 3]], [[8, 5, 3, 4, 6, 7, 2, 9, 1]], [[9, 7, 4, 3, 5, 1, 6, 2, 8]], [[9, 3, 1, 6, 8, 4, 5, 7, 2]], [[6, 9, 3, 2, 7, 1, 8, 4, 5]], [[9, 6, 4, 3, 2, 5, 8, 1, 7]], [[6, 1, 5, 7, 9, 3, 8, 4, 2]], [[3, 2, 4, 8, 1, 9, 5, 6, 7]], [[7, 8, 5, 2, 3, 6, 9, 4, 1]], [[4, 9, 5, 2, 8, 7, 1, 6, 3]], [[5, 4, 7, 2, 1, 9, 3, 6, 8]], [[1, 8, 6, 2, 9, 5, 4, 7, 3]], [[4, 7, 3, 5, 9, 8, 1, 2, 6]], [[4, 1, 7, 6, 3, 2, 5, 8, 9]], [[2, 7, 6, 8, 4, 5, 9, 1, 3]], [[5, 2, 7, 3, 6, 4, 1, 9, 8]], [[3, 5, 2, 6, 1, 7, 8, 4, 9]], [[4, 9, 3, 5, 2, 1, 8, 6, 7]], [[9, 2, 7, 6, 8, 1, 5, 4, 3]], [[6, 1, 9, 7, 5, 3, 8, 4, 2]], [[8, 9, 4, 2, 7, 5, 1, 3, 6]], [[4, 3, 9, 7, 1, 6, 8, 2, 5]], [[1, 2, 8, 6, 3, 9, 4, 5, 7]], [[5, 7, 4, 9, 3, 6, 1, 8, 2]], [[1, 4, 8, 9, 3, 5, 7, 6, 2]], [[5, 8, 4, 3, 7, 2, 6, 9, 1]], [[4, 6, 8, 2, 5, 1, 7, 3, 9]], [[3, 5, 7, 6, 2, 4, 1, 8, 9]], [[7, 2, 6, 5, 9, 4, 8, 3, 1]], [[7, 4, 3, 8, 2, 9, 5, 6, 1]], [[7, 8, 9, 3, 4, 2, 5, 1, 6]], [[1, 9, 2, 7, 3, 8, 5, 6, 4]], [[4, 5, 7, 2, 8, 3, 1, 9, 6]], [[3, 4, 7, 8, 1, 9, 5, 6, 2]], [[2, 3, 9, 6, 8, 5, 1, 7, 4]], [[5, 2, 9, 8, 3, 1, 4, 6, 7]], [[5, 8, 6, 1, 4, 7, 2, 9, 3]], [[1, 5, 7, 2, 3, 4, 8, 9, 6]], [[4, 7, 5, 1, 6, 9, 3, 2, 8]], [[4, 7, 2, 3, 9, 8, 1, 6, 5]], [[4, 6, 1, 8, 7, 2, 5, 9, 3]], [[6, 3, 4, 8, 7, 5, 1, 2, 9]], [[9, 5, 7, 4, 1, 8, 6, 3, 2]], [[1, 3, 6, 4, 7, 5, 8, 2, 9]], [[5, 3, 2, 1, 8, 4, 6, 7, 9]], [[8, 9, 7, 1, 6, 4, 3, 5, 2]], [[3, 1, 6, 5, 4, 7, 9, 2, 8]], [[4, 1, 8, 9, 6, 2, 7, 5, 3]], [[2, 7, 9, 3, 1, 4, 8, 5, 6]], [[1, 6, 3, 7, 8, 5, 9, 4, 2]], [[3, 9, 5, 4, 1, 6, 7, 8, 2]], [[7, 5, 2, 9, 4, 6, 3, 1, 8]], [[5, 2, 3, 7, 8, 9, 4, 6, 1]], [[6, 4, 5, 7, 1, 3, 2, 8, 9]]]; } private static function oneToNine1000(): array { - return [[3, 5, 7, 6, 1, 8, 2, 4, 9], [4, 7, 9, 1, 8, 2, 3, 5, 6], [4, 3, 8, 1, 9, 7, 6, 5, 2], [5, 3, 4, 2, 7, 1, 6, 9, 8], [7, 2, 5, 1, 3, 4, 6, 8, 9], [6, 8, 9, 1, 5, 7, 3, 4, 2], [4, 6, 7, 5, 8, 2, 9, 1, 3], [7, 6, 3, 9, 5, 4, 2, 8, 1], [5, 8, 2, 9, 7, 1, 3, 4, 6], [2, 4, 6, 8, 7, 3, 9, 1, 5], [2, 6, 7, 1, 4, 3, 5, 8, 9], [8, 1, 4, 7, 3, 2, 5, 6, 9], [3, 2, 5, 4, 1, 7, 9, 6, 8], [6, 4, 5, 2, 8, 1, 7, 3, 9], [3, 8, 7, 9, 2, 6, 1, 5, 4], [8, 7, 6, 1, 3, 4, 2, 5, 9], [9, 1, 7, 4, 3, 6, 8, 5, 2], [8, 7, 2, 4, 3, 9, 1, 5, 6], [4, 1, 3, 2, 8, 6, 9, 5, 7], [6, 5, 1, 8, 2, 9, 4, 3, 7], [9, 4, 1, 5, 8, 2, 7, 6, 3], [7, 2, 3, 6, 9, 1, 5, 8, 4], [5, 6, 7, 9, 8, 1, 4, 3, 2], [3, 8, 5, 7, 9, 6, 4, 1, 2], [3, 6, 5, 7, 9, 1, 4, 8, 2], [6, 3, 2, 8, 5, 1, 4, 9, 7], [9, 6, 1, 4, 3, 5, 7, 8, 2], [1, 9, 4, 5, 7, 3, 2, 8, 6], [5, 6, 9, 7, 4, 2, 8, 1, 3], [7, 6, 1, 5, 4, 3, 2, 8, 9], [9, 4, 7, 8, 2, 1, 3, 5, 6], [6, 1, 3, 8, 4, 9, 2, 5, 7], [1, 8, 6, 2, 7, 5, 9, 3, 4], [3, 9, 1, 6, 7, 4, 2, 8, 5], [5, 6, 3, 1, 4, 8, 9, 2, 7], [9, 5, 8, 7, 2, 1, 6, 4, 3], [2, 5, 8, 4, 3, 6, 9, 1, 7], [2, 3, 9, 8, 1, 6, 4, 5, 7], [2, 3, 7, 6, 9, 5, 4, 1, 8], [6, 2, 1, 3, 4, 5, 9, 7, 8], [7, 2, 1, 5, 4, 9, 6, 3, 8], [9, 7, 8, 2, 1, 5, 3, 6, 4], [9, 7, 1, 8, 3, 6, 2, 5, 4], [9, 4, 3, 6, 2, 7, 5, 1, 8], [2, 7, 5, 6, 9, 1, 4, 3, 8], [7, 4, 8, 5, 2, 6, 3, 1, 9], [1, 3, 2, 6, 5, 7, 9, 4, 8], [6, 4, 1, 2, 7, 5, 9, 8, 3], [5, 4, 6, 8, 1, 9, 2, 3, 7], [5, 3, 6, 9, 8, 1, 7, 2, 4], [8, 5, 9, 1, 4, 6, 3, 7, 2], [7, 4, 8, 1, 9, 3, 5, 2, 6], [3, 2, 9, 5, 4, 7, 8, 1, 6], [4, 9, 5, 1, 3, 6, 2, 8, 7], [6, 7, 4, 3, 9, 2, 8, 1, 5], [2, 6, 8, 9, 5, 3, 1, 7, 4], [4, 6, 8, 2, 5, 3, 9, 7, 1], [6, 4, 8, 2, 3, 1, 5, 9, 7], [7, 9, 4, 5, 1, 3, 8, 6, 2], [6, 5, 9, 1, 2, 4, 3, 7, 8], [9, 5, 3, 2, 8, 1, 4, 7, 6], [3, 2, 5, 9, 1, 8, 4, 6, 7], [1, 4, 2, 5, 8, 9, 7, 6, 3], [6, 4, 2, 8, 1, 5, 3, 9, 7], [6, 2, 8, 4, 1, 3, 7, 5, 9], [9, 7, 4, 5, 3, 1, 6, 2, 8], [5, 6, 1, 2, 4, 8, 3, 9, 7], [8, 6, 7, 4, 1, 9, 2, 3, 5], [2, 3, 7, 5, 4, 6, 9, 1, 8], [4, 7, 3, 8, 2, 6, 1, 5, 9], [6, 9, 7, 3, 1, 8, 5, 2, 4], [2, 8, 1, 4, 3, 7, 5, 6, 9], [3, 9, 7, 2, 1, 8, 4, 6, 5], [7, 4, 9, 2, 1, 6, 8, 5, 3], [8, 3, 6, 4, 1, 9, 7, 5, 2], [5, 1, 7, 8, 3, 2, 9, 4, 6], [1, 5, 6, 3, 4, 8, 7, 2, 9], [6, 3, 1, 2, 7, 9, 4, 5, 8], [6, 8, 2, 4, 7, 3, 5, 9, 1], [5, 3, 8, 1, 4, 6, 9, 7, 2], [6, 3, 9, 2, 1, 7, 4, 8, 5], [3, 1, 5, 6, 8, 7, 9, 2, 4], [7, 3, 8, 2, 1, 6, 9, 4, 5], [1, 5, 4, 9, 8, 7, 2, 3, 6], [5, 8, 2, 9, 6, 4, 3, 7, 1], [2, 1, 9, 4, 7, 5, 6, 3, 8], [3, 1, 4, 6, 5, 8, 7, 2, 9], [8, 3, 2, 9, 5, 4, 1, 6, 7], [2, 6, 3, 7, 4, 5, 1, 8, 9], [2, 8, 6, 7, 3, 5, 4, 9, 1], [4, 2, 5, 9, 8, 1, 7, 6, 3], [7, 9, 3, 2, 6, 4, 8, 5, 1], [9, 5, 1, 6, 2, 7, 4, 8, 3], [4, 6, 8, 5, 3, 1, 7, 2, 9], [1, 3, 9, 4, 5, 2, 8, 7, 6], [2, 3, 1, 4, 7, 6, 5, 9, 8], [6, 1, 7, 4, 2, 3, 5, 8, 9], [4, 2, 8, 5, 3, 6, 1, 7, 9], [5, 7, 2, 6, 8, 9, 3, 4, 1], [2, 8, 1, 3, 9, 5, 7, 6, 4], [6, 1, 2, 4, 8, 3, 9, 5, 7], [9, 4, 5, 1, 7, 6, 3, 8, 2], [7, 1, 9, 2, 8, 4, 3, 6, 5], [5, 6, 7, 4, 3, 2, 9, 8, 1], [4, 2, 8, 6, 1, 3, 5, 7, 9], [3, 8, 9, 7, 1, 2, 4, 6, 5], [1, 3, 7, 6, 8, 5, 9, 4, 2], [6, 2, 9, 7, 4, 1, 5, 8, 3], [2, 3, 4, 9, 6, 5, 1, 7, 8], [2, 4, 6, 3, 9, 1, 5, 7, 8], [4, 7, 1, 3, 6, 8, 2, 5, 9], [2, 3, 8, 4, 6, 9, 7, 5, 1], [9, 4, 5, 7, 2, 1, 6, 3, 8], [1, 9, 5, 8, 6, 4, 3, 2, 7], [5, 6, 7, 2, 4, 1, 9, 8, 3], [3, 6, 7, 9, 1, 8, 5, 2, 4], [4, 8, 2, 5, 3, 9, 1, 7, 6], [4, 8, 7, 1, 6, 3, 9, 5, 2], [6, 3, 7, 5, 1, 2, 9, 8, 4], [9, 3, 4, 8, 1, 2, 7, 5, 6], [5, 4, 3, 9, 7, 2, 1, 6, 8], [1, 9, 2, 7, 4, 3, 6, 5, 8], [1, 3, 5, 8, 6, 2, 4, 7, 9], [9, 4, 8, 6, 5, 1, 7, 2, 3], [8, 4, 2, 5, 1, 6, 3, 7, 9], [2, 9, 1, 8, 6, 5, 4, 3, 7], [9, 3, 8, 2, 7, 5, 6, 4, 1], [4, 6, 9, 8, 3, 1, 5, 7, 2], [5, 8, 9, 7, 3, 4, 6, 2, 1], [7, 2, 8, 6, 5, 3, 1, 9, 4], [7, 9, 8, 1, 3, 6, 5, 4, 2], [2, 4, 9, 6, 3, 1, 7, 8, 5], [5, 3, 2, 1, 4, 9, 8, 6, 7], [6, 7, 4, 3, 8, 5, 9, 2, 1], [8, 1, 4, 6, 9, 7, 5, 2, 3], [3, 8, 6, 1, 7, 5, 4, 9, 2], [9, 3, 7, 1, 6, 8, 2, 5, 4], [2, 9, 7, 5, 4, 6, 1, 3, 8], [5, 4, 9, 3, 8, 7, 1, 6, 2], [6, 9, 4, 7, 2, 3, 8, 5, 1], [2, 6, 8, 9, 7, 4, 5, 3, 1], [2, 5, 3, 4, 7, 9, 6, 1, 8], [1, 9, 7, 4, 2, 6, 5, 3, 8], [4, 9, 7, 3, 2, 1, 5, 8, 6], [5, 1, 2, 8, 6, 4, 3, 7, 9], [4, 5, 2, 7, 9, 8, 1, 3, 6], [8, 6, 7, 1, 5, 9, 3, 2, 4], [1, 5, 4, 9, 2, 6, 3, 8, 7], [4, 5, 9, 7, 1, 2, 6, 3, 8], [9, 1, 2, 3, 6, 7, 8, 4, 5], [9, 8, 3, 7, 5, 6, 2, 4, 1], [7, 6, 3, 9, 1, 2, 5, 4, 8], [3, 4, 1, 7, 5, 8, 6, 9, 2], [2, 5, 7, 6, 9, 8, 4, 1, 3], [8, 6, 9, 5, 2, 7, 1, 3, 4], [2, 5, 8, 1, 9, 7, 4, 3, 6], [1, 5, 7, 8, 6, 2, 9, 3, 4], [8, 9, 1, 5, 7, 4, 2, 3, 6], [9, 6, 2, 7, 4, 8, 3, 5, 1], [1, 8, 4, 9, 7, 2, 5, 3, 6], [1, 3, 9, 5, 4, 2, 7, 8, 6], [3, 6, 1, 7, 9, 8, 2, 5, 4], [8, 4, 9, 2, 7, 5, 1, 6, 3], [9, 6, 3, 5, 2, 4, 8, 1, 7], [4, 5, 7, 1, 9, 2, 6, 8, 3], [1, 8, 3, 4, 6, 9, 2, 7, 5], [6, 2, 9, 8, 1, 4, 5, 7, 3], [1, 2, 7, 4, 3, 9, 6, 8, 5], [1, 5, 3, 9, 2, 7, 4, 8, 6], [7, 4, 8, 9, 3, 6, 2, 5, 1], [6, 4, 8, 1, 9, 2, 7, 5, 3], [3, 8, 7, 1, 6, 5, 9, 4, 2], [2, 8, 6, 3, 1, 7, 9, 4, 5], [2, 5, 4, 3, 8, 9, 1, 7, 6], [2, 8, 6, 5, 4, 7, 1, 3, 9], [2, 8, 3, 5, 1, 7, 9, 4, 6], [1, 3, 2, 8, 7, 9, 4, 6, 5], [1, 5, 6, 8, 4, 7, 9, 3, 2], [8, 4, 5, 9, 2, 1, 6, 3, 7], [3, 4, 9, 7, 6, 5, 1, 8, 2], [1, 5, 6, 8, 3, 2, 4, 9, 7], [7, 8, 6, 1, 5, 3, 9, 4, 2], [1, 7, 8, 4, 3, 9, 5, 6, 2], [8, 7, 6, 1, 5, 4, 2, 9, 3], [1, 8, 9, 5, 4, 2, 6, 3, 7], [4, 1, 8, 9, 7, 3, 5, 2, 6], [4, 6, 8, 1, 3, 9, 5, 7, 2], [1, 3, 2, 8, 7, 4, 6, 9, 5], [5, 1, 8, 9, 3, 2, 6, 7, 4], [7, 5, 9, 8, 3, 2, 6, 1, 4], [2, 5, 3, 1, 4, 9, 6, 8, 7], [5, 6, 3, 1, 8, 9, 2, 7, 4], [3, 6, 8, 4, 2, 1, 5, 7, 9], [4, 3, 9, 8, 1, 5, 6, 2, 7], [2, 6, 1, 8, 7, 5, 3, 9, 4], [2, 4, 8, 7, 6, 9, 5, 3, 1], [7, 1, 5, 6, 8, 2, 9, 4, 3], [9, 8, 3, 2, 7, 5, 4, 1, 6], [3, 2, 4, 1, 8, 6, 7, 9, 5], [5, 7, 3, 2, 8, 1, 6, 4, 9], [2, 6, 8, 9, 1, 4, 7, 5, 3], [6, 3, 7, 8, 1, 5, 2, 9, 4], [7, 6, 9, 1, 3, 4, 2, 5, 8], [7, 8, 6, 1, 2, 3, 5, 9, 4], [2, 4, 8, 1, 3, 7, 5, 6, 9], [9, 1, 7, 3, 8, 4, 2, 5, 6], [2, 4, 8, 5, 9, 1, 7, 6, 3], [6, 8, 5, 3, 4, 1, 2, 7, 9], [4, 3, 5, 1, 6, 2, 7, 8, 9], [6, 3, 9, 2, 8, 4, 7, 1, 5], [5, 4, 2, 6, 3, 1, 7, 8, 9], [1, 5, 4, 2, 7, 8, 3, 9, 6], [2, 7, 5, 8, 1, 3, 9, 4, 6], [5, 8, 9, 3, 1, 7, 2, 6, 4], [6, 1, 9, 8, 3, 5, 7, 2, 4], [9, 8, 7, 2, 3, 1, 5, 6, 4], [9, 1, 6, 4, 2, 3, 7, 5, 8], [8, 6, 4, 3, 5, 9, 7, 2, 1], [6, 2, 5, 1, 7, 4, 8, 3, 9], [5, 1, 7, 3, 8, 2, 9, 4, 6], [8, 1, 5, 7, 2, 4, 6, 9, 3], [5, 6, 2, 8, 1, 3, 4, 9, 7], [2, 4, 9, 1, 5, 7, 3, 8, 6], [5, 3, 7, 6, 1, 2, 9, 8, 4], [4, 9, 7, 5, 3, 2, 6, 8, 1], [3, 9, 1, 6, 5, 4, 2, 7, 8], [6, 8, 4, 3, 7, 1, 9, 2, 5], [9, 2, 8, 5, 7, 4, 3, 6, 1], [4, 6, 9, 3, 8, 5, 7, 1, 2], [2, 7, 1, 5, 4, 3, 8, 6, 9], [3, 6, 9, 1, 8, 5, 4, 7, 2], [2, 5, 9, 7, 8, 3, 1, 6, 4], [3, 6, 8, 4, 2, 5, 1, 7, 9], [2, 9, 4, 3, 8, 5, 1, 6, 7], [1, 8, 9, 2, 6, 4, 7, 5, 3], [8, 4, 7, 9, 6, 3, 2, 1, 5], [5, 1, 9, 7, 8, 2, 6, 4, 3], [3, 7, 4, 5, 9, 2, 6, 1, 8], [6, 3, 7, 4, 8, 5, 1, 2, 9], [4, 3, 5, 6, 7, 9, 1, 2, 8], [2, 5, 1, 8, 4, 9, 6, 7, 3], [1, 2, 6, 4, 9, 8, 5, 3, 7], [1, 8, 6, 5, 7, 2, 4, 9, 3], [5, 8, 2, 1, 9, 6, 7, 4, 3], [6, 7, 9, 5, 4, 3, 1, 2, 8], [8, 3, 1, 4, 7, 2, 5, 6, 9], [7, 5, 2, 6, 3, 9, 8, 4, 1], [2, 3, 4, 1, 5, 8, 7, 9, 6], [6, 2, 9, 5, 8, 1, 7, 4, 3], [4, 7, 9, 5, 8, 3, 1, 6, 2], [1, 4, 9, 5, 3, 8, 7, 2, 6], [3, 6, 4, 5, 2, 8, 1, 9, 7], [7, 9, 8, 1, 3, 2, 6, 4, 5], [9, 5, 2, 3, 6, 4, 8, 1, 7], [9, 1, 5, 6, 7, 2, 3, 4, 8], [4, 9, 6, 2, 8, 1, 5, 7, 3], [2, 5, 1, 3, 9, 8, 7, 6, 4], [7, 6, 8, 5, 9, 2, 3, 1, 4], [2, 4, 6, 1, 9, 3, 5, 7, 8], [8, 1, 4, 5, 6, 2, 3, 9, 7], [1, 7, 5, 3, 6, 4, 8, 2, 9], [5, 2, 6, 3, 7, 8, 4, 9, 1], [3, 7, 1, 9, 5, 6, 2, 4, 8], [7, 6, 1, 4, 2, 5, 8, 9, 3], [3, 4, 6, 5, 2, 8, 7, 1, 9], [7, 5, 4, 6, 3, 1, 8, 2, 9], [8, 6, 3, 9, 5, 1, 4, 2, 7], [2, 6, 7, 3, 9, 5, 1, 8, 4], [1, 8, 2, 3, 9, 5, 4, 6, 7], [1, 9, 2, 8, 4, 5, 7, 6, 3], [6, 8, 9, 7, 3, 4, 1, 5, 2], [7, 4, 1, 5, 2, 3, 8, 9, 6], [6, 7, 1, 8, 4, 9, 3, 2, 5], [2, 7, 9, 6, 4, 8, 3, 5, 1], [9, 2, 1, 3, 6, 8, 7, 5, 4], [8, 3, 5, 2, 6, 9, 7, 1, 4], [8, 3, 4, 2, 7, 6, 5, 9, 1], [3, 8, 6, 4, 2, 9, 1, 7, 5], [4, 3, 9, 6, 1, 8, 7, 5, 2], [5, 8, 7, 4, 2, 9, 1, 3, 6], [8, 6, 3, 2, 9, 4, 7, 1, 5], [3, 9, 6, 5, 2, 8, 4, 7, 1], [9, 1, 8, 6, 2, 5, 4, 7, 3], [8, 7, 4, 2, 6, 3, 5, 9, 1], [8, 4, 9, 2, 5, 7, 6, 3, 1], [4, 9, 2, 1, 5, 3, 8, 7, 6], [2, 9, 6, 1, 4, 5, 8, 3, 7], [9, 3, 8, 7, 6, 4, 2, 5, 1], [9, 8, 3, 5, 4, 7, 6, 1, 2], [2, 9, 7, 4, 8, 5, 3, 1, 6], [6, 9, 4, 3, 7, 1, 2, 8, 5], [5, 3, 7, 2, 4, 6, 8, 9, 1], [4, 5, 1, 9, 6, 3, 7, 2, 8], [1, 3, 2, 6, 9, 8, 5, 4, 7], [7, 9, 6, 2, 4, 1, 5, 8, 3], [8, 5, 7, 2, 9, 3, 4, 6, 1], [2, 6, 9, 7, 4, 3, 8, 1, 5], [6, 9, 8, 1, 3, 4, 7, 2, 5], [1, 4, 5, 9, 6, 8, 7, 3, 2], [4, 3, 6, 7, 5, 2, 9, 1, 8], [9, 8, 2, 5, 4, 6, 3, 1, 7], [2, 3, 4, 9, 5, 8, 1, 6, 7], [2, 8, 9, 7, 3, 4, 6, 5, 1], [1, 8, 3, 2, 7, 9, 6, 5, 4], [3, 2, 1, 6, 9, 8, 5, 4, 7], [6, 2, 1, 4, 7, 3, 8, 9, 5], [3, 6, 5, 2, 9, 8, 4, 1, 7], [5, 7, 8, 1, 9, 6, 4, 3, 2], [6, 9, 2, 5, 8, 3, 4, 1, 7], [5, 6, 4, 2, 3, 9, 7, 8, 1], [4, 6, 2, 8, 7, 9, 5, 1, 3], [7, 6, 3, 9, 2, 5, 8, 4, 1], [9, 8, 6, 5, 2, 4, 1, 7, 3], [4, 7, 6, 8, 3, 5, 2, 9, 1], [5, 8, 6, 2, 3, 1, 7, 4, 9], [8, 6, 2, 4, 5, 1, 3, 9, 7], [8, 6, 5, 2, 7, 3, 1, 9, 4], [2, 8, 5, 3, 1, 6, 7, 4, 9], [1, 5, 2, 4, 9, 7, 8, 6, 3], [9, 5, 2, 1, 6, 3, 7, 8, 4], [3, 1, 6, 5, 4, 8, 7, 9, 2], [3, 2, 7, 9, 1, 4, 8, 5, 6], [1, 9, 4, 8, 6, 3, 7, 2, 5], [5, 8, 9, 3, 6, 1, 2, 7, 4], [1, 3, 6, 7, 5, 9, 2, 4, 8], [9, 6, 4, 8, 5, 2, 1, 3, 7], [2, 7, 6, 4, 8, 5, 3, 1, 9], [8, 1, 5, 3, 7, 4, 9, 6, 2], [9, 3, 8, 2, 6, 1, 4, 5, 7], [9, 7, 8, 3, 6, 4, 2, 1, 5], [2, 3, 7, 5, 9, 6, 8, 4, 1], [5, 9, 4, 8, 7, 2, 3, 6, 1], [5, 3, 7, 2, 8, 1, 6, 9, 4], [2, 1, 7, 6, 3, 4, 5, 9, 8], [6, 2, 8, 9, 1, 7, 3, 4, 5], [2, 5, 9, 3, 1, 8, 7, 4, 6], [7, 9, 5, 8, 3, 6, 2, 4, 1], [6, 1, 3, 4, 9, 2, 7, 5, 8], [4, 8, 2, 6, 1, 5, 3, 9, 7], [5, 4, 3, 6, 7, 2, 8, 9, 1], [1, 4, 6, 5, 3, 7, 8, 9, 2], [2, 6, 4, 7, 5, 8, 1, 3, 9], [8, 4, 3, 6, 7, 5, 2, 9, 1], [7, 6, 9, 4, 1, 3, 2, 8, 5], [4, 9, 3, 5, 6, 8, 2, 7, 1], [3, 2, 9, 6, 5, 8, 1, 4, 7], [4, 8, 2, 9, 5, 1, 3, 7, 6], [8, 9, 7, 1, 2, 3, 4, 6, 5], [4, 9, 2, 6, 7, 5, 1, 3, 8], [6, 1, 3, 7, 9, 8, 2, 4, 5], [1, 8, 6, 7, 9, 3, 5, 4, 2], [4, 3, 5, 7, 8, 1, 6, 2, 9], [6, 2, 4, 8, 7, 9, 3, 1, 5], [8, 5, 1, 7, 4, 9, 6, 3, 2], [5, 9, 2, 8, 4, 1, 3, 7, 6], [1, 6, 5, 2, 9, 4, 3, 8, 7], [9, 4, 3, 2, 7, 5, 6, 8, 1], [3, 1, 2, 7, 9, 4, 8, 5, 6], [2, 9, 4, 5, 7, 6, 8, 1, 3], [8, 6, 2, 7, 5, 4, 9, 3, 1], [5, 6, 7, 1, 2, 3, 4, 9, 8], [1, 7, 6, 2, 4, 5, 3, 8, 9], [9, 8, 6, 3, 4, 5, 1, 2, 7], [3, 6, 9, 8, 1, 5, 4, 7, 2], [8, 9, 1, 2, 4, 7, 5, 6, 3], [9, 4, 1, 6, 8, 7, 5, 3, 2], [4, 3, 7, 5, 9, 2, 1, 6, 8], [7, 4, 3, 9, 2, 8, 5, 6, 1], [4, 6, 9, 7, 1, 8, 3, 5, 2], [4, 3, 2, 6, 8, 1, 9, 7, 5], [8, 6, 7, 5, 9, 1, 3, 4, 2], [6, 2, 9, 1, 5, 7, 8, 4, 3], [7, 1, 6, 5, 3, 9, 8, 2, 4], [2, 7, 8, 6, 4, 9, 5, 3, 1], [5, 3, 8, 6, 9, 1, 4, 7, 2], [8, 3, 2, 1, 7, 6, 9, 5, 4], [7, 1, 9, 3, 2, 4, 8, 5, 6], [9, 3, 4, 2, 7, 1, 8, 5, 6], [3, 4, 1, 8, 2, 9, 5, 7, 6], [4, 6, 5, 9, 3, 7, 8, 1, 2], [7, 3, 1, 5, 2, 8, 9, 6, 4], [2, 3, 6, 8, 4, 7, 9, 5, 1], [8, 6, 5, 1, 7, 3, 2, 4, 9], [4, 2, 8, 6, 9, 3, 1, 5, 7], [6, 8, 1, 7, 3, 2, 5, 4, 9], [9, 5, 3, 1, 7, 2, 8, 6, 4], [1, 7, 8, 5, 3, 4, 9, 2, 6], [1, 5, 3, 9, 2, 8, 6, 7, 4], [4, 6, 2, 7, 1, 3, 5, 8, 9], [9, 1, 4, 3, 7, 6, 8, 5, 2], [6, 2, 5, 1, 8, 9, 4, 3, 7], [9, 7, 6, 1, 4, 2, 5, 3, 8], [1, 4, 8, 7, 3, 9, 5, 6, 2], [4, 6, 9, 2, 5, 1, 7, 3, 8], [2, 4, 3, 1, 9, 6, 8, 5, 7], [8, 5, 3, 7, 9, 2, 4, 1, 6], [9, 7, 8, 2, 1, 6, 5, 4, 3], [5, 2, 7, 9, 3, 1, 8, 4, 6], [4, 2, 7, 3, 8, 1, 9, 5, 6], [9, 1, 3, 8, 4, 6, 2, 5, 7], [6, 7, 8, 2, 4, 1, 5, 3, 9], [6, 8, 4, 7, 5, 3, 1, 9, 2], [3, 7, 4, 1, 8, 6, 9, 5, 2], [8, 1, 3, 9, 6, 7, 5, 4, 2], [8, 6, 9, 3, 7, 5, 4, 2, 1], [8, 1, 7, 4, 9, 2, 6, 3, 5], [8, 4, 9, 7, 5, 1, 6, 2, 3], [3, 4, 2, 8, 1, 5, 6, 9, 7], [7, 3, 4, 5, 1, 8, 9, 2, 6], [3, 5, 8, 6, 4, 9, 2, 7, 1], [2, 3, 4, 7, 8, 1, 5, 6, 9], [2, 1, 7, 9, 3, 4, 6, 8, 5], [3, 9, 8, 4, 2, 1, 6, 5, 7], [6, 3, 7, 5, 1, 2, 9, 4, 8], [9, 4, 5, 8, 1, 2, 7, 3, 6], [7, 4, 3, 5, 6, 8, 2, 1, 9], [1, 3, 9, 6, 4, 8, 7, 5, 2], [5, 6, 9, 1, 2, 4, 3, 7, 8], [4, 6, 7, 1, 9, 2, 8, 3, 5], [5, 9, 1, 8, 4, 3, 7, 6, 2], [9, 5, 6, 7, 2, 8, 3, 4, 1], [9, 2, 6, 3, 4, 1, 7, 8, 5], [2, 5, 4, 3, 6, 8, 1, 7, 9], [2, 1, 3, 9, 6, 4, 5, 7, 8], [9, 2, 6, 7, 5, 4, 3, 8, 1], [7, 6, 4, 5, 1, 8, 3, 9, 2], [1, 4, 7, 9, 2, 5, 6, 8, 3], [2, 8, 7, 9, 1, 3, 6, 5, 4], [3, 8, 1, 7, 6, 9, 5, 4, 2], [7, 9, 1, 4, 6, 5, 8, 3, 2], [9, 7, 8, 6, 3, 5, 2, 4, 1], [8, 1, 3, 7, 4, 5, 6, 9, 2], [4, 7, 3, 6, 1, 5, 2, 8, 9], [5, 8, 6, 1, 7, 9, 3, 4, 2], [7, 8, 9, 6, 3, 2, 1, 4, 5], [4, 6, 7, 8, 2, 1, 5, 9, 3], [5, 8, 7, 9, 6, 3, 2, 1, 4], [5, 7, 9, 3, 6, 1, 8, 4, 2], [3, 1, 8, 9, 6, 5, 4, 2, 7], [5, 4, 2, 3, 1, 7, 8, 6, 9], [6, 9, 1, 5, 8, 7, 3, 2, 4], [9, 3, 6, 7, 4, 8, 2, 1, 5], [2, 3, 8, 6, 7, 9, 5, 4, 1], [1, 3, 9, 7, 2, 6, 5, 8, 4], [3, 9, 8, 6, 4, 5, 1, 2, 7], [1, 9, 6, 3, 5, 7, 4, 8, 2], [3, 9, 7, 8, 5, 4, 1, 2, 6], [2, 9, 8, 3, 1, 6, 5, 4, 7], [5, 1, 7, 2, 8, 4, 9, 6, 3], [6, 3, 9, 1, 7, 5, 4, 2, 8], [1, 5, 4, 9, 8, 2, 6, 3, 7], [7, 9, 2, 3, 6, 1, 4, 8, 5], [6, 8, 4, 3, 1, 9, 7, 5, 2], [3, 1, 9, 6, 8, 7, 5, 4, 2], [6, 1, 7, 4, 9, 5, 3, 2, 8], [2, 1, 4, 5, 6, 3, 8, 9, 7], [8, 2, 7, 4, 3, 5, 6, 9, 1], [5, 6, 2, 4, 7, 9, 1, 8, 3], [5, 6, 7, 3, 2, 4, 1, 8, 9], [4, 5, 9, 1, 3, 8, 6, 2, 7], [4, 6, 2, 7, 1, 8, 3, 9, 5], [5, 6, 3, 2, 8, 7, 4, 9, 1], [8, 9, 7, 4, 2, 3, 1, 6, 5], [7, 5, 6, 8, 3, 2, 1, 4, 9], [8, 9, 1, 7, 3, 5, 4, 6, 2], [2, 4, 9, 5, 7, 8, 6, 3, 1], [3, 8, 7, 9, 1, 6, 5, 2, 4], [5, 2, 9, 8, 4, 1, 7, 6, 3], [6, 3, 4, 5, 1, 8, 7, 2, 9], [1, 7, 8, 6, 5, 4, 2, 3, 9], [9, 1, 3, 7, 2, 8, 5, 4, 6], [8, 4, 7, 2, 9, 5, 3, 6, 1], [1, 9, 2, 8, 5, 7, 3, 6, 4], [7, 6, 4, 8, 5, 3, 2, 9, 1], [6, 1, 8, 2, 9, 3, 7, 4, 5], [9, 4, 2, 5, 1, 3, 7, 8, 6], [7, 1, 3, 4, 8, 2, 6, 5, 9], [3, 8, 5, 9, 1, 4, 2, 6, 7], [8, 5, 3, 9, 6, 2, 1, 7, 4], [5, 3, 7, 2, 8, 9, 1, 4, 6], [2, 5, 3, 7, 8, 6, 4, 1, 9], [4, 8, 5, 9, 2, 1, 7, 3, 6], [5, 4, 6, 2, 3, 1, 9, 7, 8], [2, 9, 8, 4, 1, 3, 6, 7, 5], [9, 2, 7, 1, 3, 8, 6, 4, 5], [5, 2, 7, 1, 8, 3, 6, 4, 9], [8, 6, 7, 5, 2, 3, 4, 1, 9], [2, 5, 6, 4, 7, 3, 8, 1, 9], [7, 6, 5, 4, 9, 8, 2, 1, 3], [2, 5, 4, 3, 7, 1, 6, 8, 9], [1, 7, 4, 2, 9, 3, 8, 6, 5], [6, 2, 9, 1, 8, 7, 4, 3, 5], [8, 5, 3, 7, 1, 6, 9, 4, 2], [7, 8, 1, 3, 5, 6, 9, 4, 2], [7, 9, 3, 5, 2, 4, 1, 8, 6], [1, 5, 3, 4, 8, 7, 6, 9, 2], [2, 7, 3, 8, 9, 4, 5, 6, 1], [3, 5, 7, 2, 9, 4, 6, 1, 8], [1, 2, 6, 4, 7, 9, 5, 8, 3], [8, 4, 5, 2, 1, 6, 7, 9, 3], [2, 4, 1, 7, 5, 3, 9, 8, 6], [5, 7, 8, 6, 2, 1, 3, 9, 4], [9, 7, 1, 8, 4, 3, 5, 2, 6], [7, 3, 1, 9, 2, 6, 4, 5, 8], [4, 2, 5, 7, 8, 9, 3, 6, 1], [1, 3, 2, 8, 6, 5, 9, 7, 4], [2, 7, 5, 9, 1, 3, 8, 4, 6], [4, 6, 9, 1, 7, 3, 8, 2, 5], [1, 6, 2, 4, 5, 7, 9, 8, 3], [6, 9, 1, 4, 2, 8, 3, 5, 7], [2, 9, 7, 8, 3, 4, 6, 1, 5], [2, 6, 1, 4, 9, 7, 3, 5, 8], [2, 7, 8, 3, 1, 4, 9, 6, 5], [9, 1, 6, 5, 3, 7, 8, 2, 4], [1, 2, 5, 8, 3, 4, 7, 6, 9], [5, 3, 4, 8, 7, 2, 1, 9, 6], [5, 7, 6, 1, 4, 9, 8, 2, 3], [5, 7, 2, 4, 6, 9, 3, 8, 1], [2, 3, 8, 6, 7, 4, 5, 9, 1], [2, 8, 4, 9, 6, 5, 1, 3, 7], [3, 5, 8, 6, 1, 2, 7, 4, 9], [6, 3, 4, 9, 7, 2, 8, 5, 1], [7, 4, 8, 1, 9, 5, 3, 2, 6], [6, 8, 7, 5, 9, 3, 4, 1, 2], [1, 7, 6, 5, 3, 4, 2, 9, 8], [7, 9, 2, 1, 4, 6, 5, 8, 3], [7, 3, 5, 9, 1, 6, 2, 8, 4], [6, 5, 9, 7, 4, 1, 8, 3, 2], [9, 7, 2, 3, 5, 1, 4, 6, 8], [5, 6, 1, 7, 2, 9, 8, 4, 3], [6, 2, 7, 9, 4, 5, 8, 3, 1], [5, 6, 4, 7, 2, 3, 1, 9, 8], [8, 5, 1, 3, 7, 9, 6, 4, 2], [3, 1, 2, 6, 7, 9, 8, 4, 5], [7, 3, 2, 9, 5, 8, 1, 4, 6], [3, 8, 7, 1, 2, 9, 6, 4, 5], [6, 7, 1, 2, 3, 9, 4, 8, 5], [4, 7, 5, 2, 9, 8, 1, 6, 3], [3, 4, 9, 5, 7, 6, 8, 1, 2], [9, 3, 1, 7, 4, 6, 8, 5, 2], [3, 7, 1, 9, 6, 4, 5, 8, 2], [9, 6, 1, 5, 3, 7, 4, 8, 2], [2, 1, 6, 4, 9, 5, 8, 7, 3], [7, 5, 9, 3, 2, 1, 8, 4, 6], [5, 2, 8, 4, 7, 6, 3, 9, 1], [2, 7, 6, 3, 8, 9, 5, 4, 1], [1, 8, 6, 9, 4, 2, 5, 3, 7], [9, 2, 7, 3, 6, 1, 5, 8, 4], [6, 9, 2, 3, 4, 1, 7, 5, 8], [5, 4, 2, 6, 3, 1, 9, 8, 7], [2, 9, 1, 4, 6, 5, 7, 8, 3], [2, 6, 9, 5, 1, 4, 3, 7, 8], [4, 5, 8, 6, 1, 3, 9, 2, 7], [5, 2, 3, 4, 7, 8, 1, 6, 9], [5, 3, 1, 2, 6, 7, 9, 8, 4], [4, 6, 9, 3, 8, 1, 7, 2, 5], [1, 4, 7, 6, 2, 3, 8, 5, 9], [6, 1, 3, 8, 2, 7, 4, 5, 9], [6, 2, 8, 1, 3, 5, 4, 9, 7], [3, 8, 4, 6, 1, 7, 9, 5, 2], [4, 8, 2, 3, 1, 5, 9, 6, 7], [3, 2, 4, 5, 8, 6, 9, 7, 1], [7, 1, 8, 4, 2, 9, 6, 5, 3], [2, 5, 3, 7, 1, 6, 8, 9, 4], [7, 8, 3, 9, 5, 6, 4, 1, 2], [9, 4, 5, 3, 6, 8, 7, 1, 2], [7, 8, 6, 4, 3, 2, 5, 9, 1], [8, 9, 3, 5, 1, 4, 2, 6, 7], [4, 3, 7, 1, 9, 6, 8, 5, 2], [7, 5, 9, 1, 2, 6, 3, 8, 4], [6, 2, 7, 3, 1, 8, 5, 9, 4], [7, 8, 9, 2, 3, 4, 1, 5, 6], [7, 3, 2, 9, 8, 5, 4, 6, 1], [9, 8, 3, 7, 6, 1, 5, 4, 2], [5, 4, 9, 8, 7, 6, 2, 1, 3], [7, 1, 5, 4, 6, 8, 3, 9, 2], [3, 2, 5, 1, 8, 4, 6, 7, 9], [9, 8, 1, 3, 4, 6, 5, 7, 2], [9, 8, 7, 6, 4, 3, 1, 2, 5], [1, 4, 6, 9, 3, 7, 5, 8, 2], [7, 8, 5, 6, 2, 1, 9, 3, 4], [7, 6, 2, 5, 1, 8, 4, 9, 3], [2, 1, 3, 7, 9, 8, 6, 4, 5], [6, 2, 3, 4, 8, 5, 9, 1, 7], [8, 1, 9, 6, 7, 5, 2, 3, 4], [1, 5, 6, 8, 7, 4, 9, 3, 2], [3, 8, 1, 7, 2, 5, 4, 9, 6], [2, 6, 3, 9, 4, 7, 5, 8, 1], [1, 7, 6, 2, 4, 8, 9, 3, 5], [7, 3, 2, 1, 6, 8, 5, 9, 4], [7, 6, 9, 1, 3, 8, 5, 2, 4], [4, 7, 5, 2, 8, 1, 6, 9, 3], [8, 5, 3, 9, 6, 7, 1, 4, 2], [8, 6, 4, 3, 2, 7, 1, 5, 9], [5, 4, 1, 6, 8, 3, 7, 2, 9], [3, 7, 9, 5, 1, 4, 8, 2, 6], [1, 7, 2, 8, 3, 6, 5, 4, 9], [8, 4, 6, 2, 1, 3, 5, 9, 7], [3, 1, 6, 8, 7, 4, 5, 2, 9], [5, 3, 7, 9, 8, 6, 1, 2, 4], [9, 3, 8, 2, 1, 5, 6, 7, 4], [2, 7, 8, 6, 4, 5, 9, 1, 3], [2, 7, 6, 8, 1, 5, 4, 9, 3], [8, 6, 3, 4, 5, 1, 9, 2, 7], [7, 8, 6, 9, 5, 4, 3, 2, 1], [9, 5, 3, 1, 2, 8, 7, 6, 4], [2, 8, 1, 9, 5, 3, 6, 7, 4], [9, 7, 8, 1, 2, 5, 6, 3, 4], [4, 9, 1, 3, 8, 6, 2, 7, 5], [7, 5, 3, 6, 1, 9, 4, 8, 2], [5, 6, 2, 4, 8, 3, 7, 1, 9], [6, 9, 7, 2, 3, 5, 8, 1, 4], [1, 3, 9, 8, 6, 4, 5, 7, 2], [5, 9, 4, 2, 1, 3, 8, 6, 7], [6, 5, 1, 9, 2, 4, 8, 7, 3], [4, 5, 2, 9, 7, 8, 1, 3, 6], [2, 1, 9, 7, 8, 6, 4, 3, 5], [2, 3, 4, 6, 7, 5, 9, 8, 1], [5, 8, 6, 3, 4, 9, 1, 7, 2], [5, 2, 1, 4, 9, 6, 3, 8, 7], [6, 2, 9, 5, 1, 7, 3, 4, 8], [4, 6, 3, 9, 2, 7, 5, 1, 8], [5, 9, 8, 4, 3, 6, 2, 7, 1], [2, 7, 1, 6, 9, 3, 5, 4, 8], [8, 4, 3, 2, 1, 7, 6, 9, 5], [2, 9, 3, 4, 1, 7, 5, 6, 8], [6, 5, 3, 8, 9, 7, 2, 4, 1], [3, 6, 8, 7, 1, 5, 9, 2, 4], [2, 5, 7, 4, 3, 9, 6, 1, 8], [9, 5, 7, 2, 3, 4, 8, 1, 6], [7, 8, 3, 1, 2, 9, 5, 4, 6], [2, 9, 1, 3, 4, 8, 5, 6, 7], [8, 6, 7, 3, 9, 1, 2, 4, 5], [5, 6, 1, 8, 9, 2, 7, 3, 4], [7, 9, 2, 6, 8, 3, 5, 4, 1], [9, 8, 5, 2, 6, 7, 3, 4, 1], [1, 4, 7, 8, 5, 3, 9, 2, 6], [9, 7, 3, 5, 6, 2, 8, 1, 4], [7, 2, 1, 5, 6, 4, 9, 3, 8], [6, 5, 8, 7, 1, 9, 4, 2, 3], [6, 4, 8, 3, 9, 7, 2, 1, 5], [6, 9, 5, 4, 8, 1, 3, 7, 2], [8, 3, 7, 2, 4, 5, 6, 9, 1], [8, 3, 1, 6, 9, 4, 2, 5, 7], [6, 2, 8, 1, 9, 4, 5, 7, 3], [3, 5, 6, 7, 1, 4, 9, 8, 2], [8, 4, 9, 5, 7, 3, 6, 1, 2], [6, 1, 8, 2, 5, 3, 9, 4, 7], [6, 2, 8, 4, 7, 5, 1, 9, 3], [5, 3, 2, 6, 4, 8, 7, 9, 1], [1, 6, 8, 7, 5, 9, 4, 2, 3], [7, 3, 5, 4, 9, 6, 8, 1, 2], [2, 9, 5, 1, 3, 4, 7, 6, 8], [6, 8, 3, 5, 1, 2, 4, 9, 7], [6, 4, 7, 8, 1, 2, 5, 9, 3], [5, 1, 7, 4, 3, 6, 9, 8, 2], [2, 1, 7, 5, 9, 4, 3, 6, 8], [3, 5, 4, 6, 1, 8, 2, 7, 9], [9, 2, 6, 8, 7, 4, 5, 1, 3], [5, 2, 8, 7, 1, 9, 4, 6, 3], [9, 5, 4, 6, 3, 7, 1, 2, 8], [2, 7, 4, 9, 3, 8, 1, 5, 6], [8, 3, 2, 1, 5, 4, 6, 9, 7], [4, 2, 1, 3, 7, 6, 9, 5, 8], [6, 1, 2, 5, 3, 4, 8, 7, 9], [7, 6, 8, 4, 5, 3, 2, 9, 1], [8, 7, 9, 5, 1, 4, 2, 6, 3], [1, 9, 7, 2, 8, 5, 6, 4, 3], [6, 5, 3, 8, 4, 1, 9, 7, 2], [8, 9, 5, 6, 2, 1, 7, 3, 4], [2, 7, 1, 3, 9, 6, 4, 5, 8], [4, 5, 6, 8, 3, 2, 7, 1, 9], [5, 7, 9, 1, 3, 8, 4, 2, 6], [1, 6, 4, 9, 2, 5, 7, 3, 8], [1, 3, 8, 2, 6, 7, 5, 4, 9], [3, 1, 8, 6, 7, 4, 2, 9, 5], [2, 7, 6, 4, 9, 5, 1, 3, 8], [1, 8, 4, 7, 9, 6, 3, 5, 2], [1, 2, 4, 6, 9, 8, 5, 7, 3], [5, 6, 9, 8, 7, 4, 1, 2, 3], [1, 5, 4, 3, 2, 8, 7, 9, 6], [9, 6, 5, 1, 7, 3, 8, 4, 2], [9, 5, 4, 1, 8, 2, 3, 7, 6], [2, 1, 9, 3, 4, 8, 5, 6, 7], [6, 8, 4, 3, 1, 9, 5, 2, 7], [7, 9, 6, 2, 4, 3, 5, 8, 1], [8, 4, 7, 1, 5, 3, 9, 6, 2], [1, 5, 2, 4, 6, 8, 7, 3, 9], [2, 5, 3, 4, 1, 6, 7, 8, 9], [9, 4, 6, 3, 7, 1, 5, 8, 2], [8, 6, 1, 3, 2, 5, 4, 7, 9], [6, 5, 9, 4, 8, 3, 1, 2, 7], [4, 1, 8, 9, 7, 6, 5, 2, 3], [1, 9, 5, 3, 6, 2, 8, 4, 7], [8, 9, 3, 4, 1, 2, 6, 5, 7], [8, 2, 5, 7, 9, 4, 6, 1, 3], [9, 4, 7, 6, 1, 2, 8, 5, 3], [1, 4, 3, 6, 7, 9, 2, 8, 5], [6, 5, 4, 7, 9, 8, 2, 1, 3], [9, 7, 2, 1, 5, 3, 6, 4, 8], [5, 9, 2, 1, 8, 4, 6, 3, 7], [3, 8, 9, 2, 6, 5, 7, 4, 1], [9, 3, 6, 2, 5, 8, 7, 1, 4], [8, 2, 1, 4, 6, 7, 3, 9, 5], [2, 4, 6, 9, 5, 8, 1, 3, 7], [6, 8, 1, 7, 2, 5, 4, 9, 3], [2, 8, 4, 9, 5, 1, 3, 6, 7], [3, 9, 4, 7, 6, 1, 8, 2, 5], [4, 7, 6, 9, 1, 3, 5, 2, 8], [6, 7, 8, 3, 1, 2, 5, 4, 9], [9, 4, 3, 2, 7, 1, 5, 6, 8], [3, 1, 7, 6, 5, 2, 8, 9, 4], [7, 1, 5, 2, 4, 6, 9, 3, 8], [7, 3, 1, 5, 4, 2, 6, 9, 8], [3, 4, 8, 6, 2, 1, 7, 9, 5], [2, 8, 7, 4, 1, 6, 3, 9, 5], [6, 8, 9, 3, 1, 2, 5, 4, 7], [6, 2, 5, 9, 8, 3, 7, 1, 4], [1, 3, 8, 9, 4, 7, 5, 6, 2], [7, 3, 8, 5, 1, 2, 9, 4, 6], [1, 3, 5, 7, 2, 8, 6, 4, 9], [7, 3, 6, 5, 8, 1, 4, 9, 2], [6, 5, 3, 2, 1, 8, 4, 7, 9], [8, 7, 4, 3, 9, 1, 5, 2, 6], [2, 9, 4, 3, 7, 5, 1, 6, 8], [9, 3, 4, 7, 2, 5, 6, 1, 8], [2, 9, 8, 5, 1, 6, 7, 4, 3], [7, 4, 8, 3, 1, 2, 5, 6, 9], [4, 1, 7, 9, 5, 6, 2, 3, 8], [4, 7, 1, 2, 6, 5, 9, 8, 3], [8, 5, 1, 4, 9, 7, 3, 6, 2], [8, 4, 5, 9, 1, 3, 7, 2, 6], [4, 8, 5, 6, 2, 3, 7, 9, 1], [3, 9, 2, 4, 1, 7, 5, 8, 6], [1, 7, 9, 8, 3, 4, 6, 2, 5], [2, 4, 9, 3, 6, 5, 1, 7, 8], [9, 4, 7, 3, 1, 2, 6, 8, 5], [1, 4, 7, 2, 9, 3, 8, 6, 5], [6, 2, 8, 1, 4, 7, 9, 3, 5], [8, 1, 2, 3, 4, 5, 7, 9, 6], [7, 8, 1, 9, 6, 2, 5, 3, 4], [8, 4, 7, 5, 6, 3, 1, 2, 9], [8, 7, 2, 9, 5, 1, 3, 4, 6], [9, 2, 1, 7, 8, 6, 4, 3, 5], [6, 1, 2, 4, 3, 8, 7, 5, 9], [1, 6, 4, 7, 5, 9, 8, 3, 2], [5, 1, 8, 2, 3, 4, 7, 9, 6], [9, 1, 7, 2, 8, 6, 3, 4, 5], [9, 2, 6, 5, 8, 4, 1, 3, 7], [3, 1, 4, 5, 2, 7, 6, 8, 9], [3, 2, 1, 4, 8, 9, 5, 7, 6], [5, 8, 4, 6, 9, 3, 2, 7, 1], [3, 9, 1, 7, 2, 6, 8, 5, 4], [2, 1, 6, 4, 9, 8, 3, 7, 5], [9, 2, 4, 8, 5, 1, 3, 6, 7], [4, 3, 2, 7, 9, 1, 5, 6, 8], [5, 2, 1, 3, 6, 4, 8, 7, 9], [1, 7, 8, 6, 4, 3, 9, 2, 5], [7, 3, 2, 5, 9, 1, 8, 4, 6], [6, 1, 9, 5, 4, 3, 8, 2, 7], [9, 7, 3, 8, 4, 5, 2, 1, 6], [6, 9, 2, 3, 7, 8, 4, 1, 5], [4, 6, 3, 2, 9, 8, 1, 7, 5], [4, 5, 7, 9, 3, 2, 8, 1, 6], [4, 8, 7, 3, 1, 2, 5, 9, 6], [2, 6, 9, 7, 3, 8, 1, 4, 5], [8, 6, 9, 7, 2, 1, 5, 4, 3], [1, 3, 6, 2, 5, 7, 4, 9, 8], [9, 7, 3, 4, 8, 5, 2, 1, 6], [8, 6, 3, 7, 4, 2, 9, 5, 1], [3, 6, 9, 5, 2, 1, 4, 7, 8], [8, 9, 5, 4, 2, 1, 3, 6, 7], [7, 1, 2, 5, 6, 8, 9, 4, 3], [3, 6, 9, 5, 1, 4, 8, 7, 2], [2, 7, 1, 5, 4, 9, 8, 6, 3], [1, 3, 5, 2, 7, 8, 6, 9, 4], [9, 8, 4, 3, 6, 7, 2, 5, 1], [3, 1, 5, 2, 8, 6, 7, 4, 9], [3, 1, 7, 6, 2, 5, 9, 8, 4], [3, 9, 1, 6, 5, 4, 7, 2, 8], [8, 7, 1, 2, 6, 5, 9, 4, 3], [6, 3, 7, 2, 8, 1, 9, 4, 5], [9, 8, 3, 7, 5, 1, 2, 6, 4], [5, 6, 2, 4, 3, 9, 7, 1, 8], [3, 6, 4, 1, 7, 9, 5, 8, 2], [8, 1, 6, 3, 2, 4, 7, 5, 9], [7, 5, 2, 1, 6, 9, 4, 3, 8], [5, 6, 2, 8, 4, 3, 7, 9, 1], [2, 6, 1, 7, 4, 5, 9, 3, 8], [2, 4, 5, 7, 1, 9, 8, 6, 3], [8, 4, 7, 3, 6, 9, 5, 2, 1], [2, 3, 5, 1, 6, 9, 4, 7, 8], [6, 3, 2, 7, 5, 9, 8, 1, 4], [6, 1, 8, 4, 7, 9, 5, 3, 2], [2, 3, 8, 9, 6, 7, 5, 1, 4], [1, 7, 5, 3, 6, 4, 2, 8, 9], [3, 2, 5, 1, 6, 7, 4, 9, 8], [3, 6, 9, 4, 8, 5, 7, 2, 1], [5, 7, 4, 3, 2, 1, 9, 6, 8], [3, 9, 2, 1, 7, 4, 8, 6, 5], [3, 4, 9, 2, 5, 1, 6, 8, 7], [2, 7, 8, 4, 1, 3, 5, 9, 6], [3, 1, 6, 4, 9, 5, 7, 2, 8], [8, 1, 9, 2, 4, 6, 3, 5, 7], [4, 8, 3, 1, 2, 5, 9, 6, 7], [1, 5, 8, 2, 6, 7, 4, 9, 3], [6, 7, 9, 1, 8, 2, 5, 3, 4], [4, 2, 9, 6, 5, 1, 3, 8, 7], [1, 3, 8, 7, 9, 4, 6, 5, 2], [9, 1, 6, 2, 7, 8, 4, 3, 5], [2, 9, 6, 4, 3, 5, 1, 7, 8], [8, 1, 7, 6, 5, 9, 3, 4, 2], [2, 8, 1, 5, 7, 3, 4, 6, 9], [8, 6, 5, 7, 2, 9, 4, 3, 1], [6, 4, 9, 8, 2, 7, 5, 1, 3], [5, 8, 3, 7, 4, 9, 2, 6, 1], [1, 4, 2, 6, 5, 8, 7, 3, 9], [1, 4, 7, 5, 9, 3, 8, 2, 6], [5, 2, 8, 6, 1, 7, 4, 9, 3], [8, 7, 3, 2, 1, 4, 5, 6, 9], [4, 1, 8, 6, 2, 9, 3, 7, 5], [2, 7, 5, 8, 9, 3, 6, 4, 1], [5, 1, 3, 8, 6, 2, 9, 4, 7], [9, 6, 8, 3, 2, 4, 5, 7, 1], [9, 6, 4, 8, 1, 7, 3, 5, 2], [4, 7, 8, 1, 5, 3, 6, 9, 2], [4, 9, 2, 6, 5, 1, 7, 3, 8], [5, 1, 3, 8, 6, 4, 9, 2, 7], [3, 5, 2, 7, 4, 6, 9, 8, 1], [4, 7, 9, 6, 5, 2, 8, 3, 1], [4, 2, 6, 8, 9, 7, 3, 1, 5], [7, 4, 8, 3, 2, 9, 6, 1, 5], [9, 2, 7, 5, 6, 8, 3, 4, 1], [4, 5, 6, 1, 7, 9, 8, 3, 2], [3, 1, 8, 6, 9, 5, 7, 4, 2], [4, 2, 6, 1, 7, 8, 3, 5, 9], [2, 8, 9, 4, 5, 1, 7, 3, 6], [6, 3, 7, 8, 5, 2, 1, 9, 4], [5, 9, 2, 7, 1, 6, 4, 3, 8], [4, 9, 5, 2, 8, 3, 6, 7, 1], [1, 3, 4, 7, 2, 9, 6, 8, 5], [2, 7, 6, 5, 3, 1, 8, 4, 9], [8, 3, 9, 6, 7, 1, 2, 4, 5], [6, 4, 3, 7, 2, 5, 8, 9, 1], [6, 9, 7, 8, 3, 4, 5, 2, 1], [5, 6, 4, 2, 9, 7, 1, 8, 3], [7, 5, 8, 9, 1, 3, 6, 4, 2], [6, 1, 7, 3, 5, 8, 4, 2, 9], [3, 2, 6, 4, 5, 9, 1, 7, 8], [6, 5, 4, 2, 1, 7, 8, 3, 9], [9, 1, 5, 8, 4, 2, 3, 6, 7], [4, 2, 8, 6, 9, 3, 7, 5, 1], [7, 1, 9, 4, 3, 8, 5, 6, 2], [5, 8, 2, 4, 1, 9, 7, 6, 3], [7, 9, 8, 1, 3, 2, 4, 6, 5], [6, 2, 5, 4, 7, 1, 9, 8, 3], [3, 6, 1, 5, 7, 4, 9, 2, 8], [2, 1, 4, 3, 5, 8, 6, 9, 7], [8, 2, 3, 9, 6, 1, 7, 5, 4], [6, 5, 2, 7, 4, 9, 3, 8, 1], [3, 9, 6, 4, 8, 2, 5, 1, 7], [4, 5, 9, 2, 7, 3, 1, 8, 6], [3, 6, 2, 1, 9, 8, 4, 5, 7], [4, 9, 2, 8, 5, 1, 7, 6, 3], [4, 3, 7, 6, 5, 8, 9, 2, 1], [3, 6, 2, 7, 4, 1, 9, 5, 8], [6, 1, 2, 3, 9, 8, 5, 4, 7], [3, 4, 1, 8, 5, 6, 2, 9, 7], [5, 6, 9, 8, 7, 4, 3, 2, 1], [9, 8, 4, 7, 3, 2, 5, 1, 6], [7, 8, 3, 9, 2, 1, 4, 5, 6], [1, 8, 2, 9, 5, 7, 3, 4, 6], [7, 9, 8, 1, 2, 3, 4, 5, 6], [4, 1, 7, 2, 3, 5, 8, 6, 9], [6, 5, 7, 9, 2, 1, 4, 3, 8], [2, 7, 4, 5, 6, 9, 8, 3, 1], [8, 3, 4, 9, 1, 2, 5, 7, 6], [4, 1, 7, 2, 9, 3, 5, 8, 6], [5, 8, 6, 1, 7, 4, 2, 9, 3], [6, 1, 7, 5, 2, 8, 9, 3, 4], [8, 6, 7, 3, 9, 5, 2, 1, 4], [4, 8, 2, 6, 3, 1, 7, 5, 9], [9, 7, 3, 4, 6, 5, 8, 2, 1], [1, 3, 4, 5, 9, 7, 6, 2, 8], [9, 8, 2, 6, 3, 1, 5, 4, 7], [6, 7, 4, 2, 1, 9, 5, 3, 8], [9, 1, 8, 5, 3, 7, 2, 6, 4], [1, 5, 8, 7, 9, 3, 6, 2, 4], [2, 3, 5, 6, 4, 7, 9, 1, 8], [5, 9, 6, 4, 1, 7, 2, 3, 8], [7, 6, 4, 1, 9, 5, 3, 8, 2], [9, 8, 5, 7, 4, 6, 2, 3, 1], [1, 8, 4, 3, 7, 6, 9, 5, 2], [5, 6, 9, 1, 2, 3, 4, 8, 7], [4, 6, 3, 8, 9, 7, 2, 5, 1], [3, 7, 6, 1, 2, 5, 4, 9, 8], [4, 6, 3, 7, 8, 9, 2, 5, 1], [5, 3, 6, 4, 2, 1, 8, 9, 7], [8, 6, 9, 2, 1, 7, 5, 3, 4], [4, 7, 6, 2, 8, 1, 3, 9, 5], [7, 6, 3, 8, 2, 9, 1, 4, 5], [5, 7, 2, 4, 9, 1, 8, 6, 3], [3, 2, 9, 1, 5, 7, 8, 6, 4], [7, 4, 6, 3, 5, 1, 2, 8, 9], [6, 1, 4, 9, 5, 8, 3, 2, 7], [8, 6, 5, 7, 9, 3, 4, 1, 2], [2, 6, 9, 7, 4, 1, 8, 5, 3], [6, 3, 1, 2, 7, 9, 5, 4, 8], [5, 6, 3, 8, 1, 4, 2, 9, 7], [3, 1, 4, 6, 5, 2, 9, 7, 8], [1, 3, 4, 6, 7, 8, 5, 2, 9], [7, 4, 1, 3, 6, 9, 5, 2, 8], [9, 7, 4, 6, 3, 1, 8, 2, 5], [3, 9, 5, 6, 2, 1, 8, 4, 7], [3, 5, 6, 4, 9, 7, 1, 2, 8], [3, 2, 7, 4, 8, 1, 6, 5, 9], [9, 6, 3, 2, 5, 7, 4, 1, 8], [3, 8, 4, 6, 1, 7, 2, 9, 5], [1, 4, 6, 3, 8, 7, 2, 9, 5], [3, 5, 4, 2, 6, 9, 8, 1, 7], [9, 5, 3, 2, 1, 8, 4, 7, 6], [2, 8, 4, 6, 3, 9, 1, 7, 5], [3, 1, 8, 4, 9, 5, 7, 6, 2], [9, 3, 2, 5, 1, 4, 7, 8, 6], [6, 4, 2, 7, 8, 5, 3, 9, 1], [4, 5, 1, 2, 8, 7, 3, 9, 6], [6, 9, 1, 3, 7, 8, 5, 2, 4], [4, 5, 8, 6, 9, 1, 3, 7, 2], [6, 3, 2, 1, 4, 5, 7, 9, 8], [6, 1, 4, 3, 9, 5, 7, 2, 8], [9, 7, 2, 5, 6, 4, 1, 3, 8], [9, 4, 7, 8, 6, 3, 1, 5, 2], [1, 4, 2, 8, 9, 6, 7, 3, 5], [4, 9, 5, 6, 8, 7, 2, 3, 1], [6, 2, 7, 4, 5, 9, 1, 3, 8], [1, 3, 6, 4, 8, 5, 7, 2, 9], [4, 8, 2, 1, 5, 3, 7, 6, 9], [9, 4, 1, 5, 3, 6, 2, 7, 8], [9, 3, 2, 1, 8, 5, 4, 6, 7], [8, 7, 5, 1, 4, 9, 3, 2, 6], [7, 9, 8, 1, 5, 4, 2, 6, 3], [9, 3, 4, 6, 5, 8, 2, 1, 7], [6, 8, 9, 3, 7, 2, 1, 4, 5], [5, 1, 6, 4, 9, 2, 8, 7, 3], [6, 8, 9, 1, 2, 5, 7, 3, 4], [8, 4, 3, 7, 5, 1, 6, 9, 2], [9, 7, 6, 4, 2, 3, 8, 1, 5], [8, 3, 6, 1, 5, 4, 7, 9, 2], [2, 8, 1, 5, 4, 9, 7, 6, 3], [7, 9, 4, 5, 2, 1, 3, 8, 6], [3, 1, 6, 8, 4, 9, 5, 2, 7], [2, 5, 7, 8, 1, 9, 4, 6, 3], [7, 6, 9, 1, 8, 4, 5, 3, 2], [8, 2, 5, 4, 9, 1, 3, 6, 7], [6, 1, 8, 2, 9, 4, 5, 3, 7], [3, 2, 8, 5, 9, 1, 4, 7, 6], [5, 9, 8, 2, 6, 4, 7, 3, 1], [5, 6, 7, 2, 1, 9, 8, 4, 3], [3, 5, 2, 8, 9, 4, 7, 6, 1], [1, 3, 6, 5, 9, 8, 4, 2, 7], [6, 8, 7, 3, 9, 4, 2, 1, 5], [4, 8, 6, 1, 3, 7, 9, 5, 2], [6, 4, 5, 9, 2, 8, 7, 1, 3], [7, 1, 8, 5, 6, 3, 9, 2, 4], [3, 4, 5, 1, 2, 9, 7, 8, 6], [3, 7, 6, 2, 9, 1, 8, 4, 5], [9, 1, 4, 2, 5, 8, 7, 3, 6], [2, 1, 7, 8, 6, 9, 4, 3, 5], [3, 8, 1, 7, 6, 2, 4, 9, 5], [2, 3, 1, 8, 4, 6, 9, 5, 7], [5, 3, 9, 7, 6, 2, 4, 1, 8], [1, 8, 9, 6, 7, 4, 2, 3, 5], [8, 6, 1, 2, 5, 4, 9, 3, 7], [6, 3, 7, 2, 1, 4, 5, 9, 8], [6, 3, 4, 7, 8, 2, 1, 5, 9], [7, 1, 6, 5, 9, 4, 2, 3, 8], [5, 1, 6, 8, 3, 9, 4, 7, 2], [5, 6, 2, 8, 7, 9, 4, 1, 3], [8, 6, 5, 3, 2, 4, 7, 1, 9], [4, 1, 6, 2, 3, 7, 9, 5, 8], [2, 1, 9, 4, 3, 8, 6, 7, 5], [1, 4, 6, 7, 8, 5, 3, 9, 2], [7, 2, 6, 1, 3, 4, 8, 5, 9], [4, 2, 9, 8, 7, 6, 3, 1, 5], [8, 2, 4, 1, 9, 5, 3, 6, 7], [5, 9, 3, 6, 8, 2, 1, 7, 4], [5, 9, 6, 7, 1, 8, 3, 2, 4], [3, 2, 6, 1, 9, 4, 5, 7, 8], [8, 9, 1, 4, 5, 3, 2, 6, 7], [5, 4, 2, 6, 7, 3, 8, 1, 9], [5, 1, 7, 6, 3, 8, 2, 9, 4], [1, 3, 7, 9, 2, 8, 5, 6, 4], [4, 3, 2, 9, 7, 6, 5, 1, 8], [6, 1, 7, 8, 5, 2, 4, 3, 9], [9, 5, 8, 3, 6, 4, 1, 2, 7], [8, 5, 1, 9, 3, 6, 4, 7, 2], [2, 1, 4, 8, 6, 7, 9, 5, 3], [5, 2, 8, 7, 6, 9, 4, 1, 3], [6, 2, 7, 9, 1, 8, 3, 4, 5], [3, 8, 5, 6, 2, 4, 1, 9, 7],]; + return [[[3, 5, 7, 6, 1, 8, 2, 4, 9]], [[4, 7, 9, 1, 8, 2, 3, 5, 6]], [[4, 3, 8, 1, 9, 7, 6, 5, 2]], [[5, 3, 4, 2, 7, 1, 6, 9, 8]], [[7, 2, 5, 1, 3, 4, 6, 8, 9]], [[6, 8, 9, 1, 5, 7, 3, 4, 2]], [[4, 6, 7, 5, 8, 2, 9, 1, 3]], [[7, 6, 3, 9, 5, 4, 2, 8, 1]], [[5, 8, 2, 9, 7, 1, 3, 4, 6]], [[2, 4, 6, 8, 7, 3, 9, 1, 5]], [[2, 6, 7, 1, 4, 3, 5, 8, 9]], [[8, 1, 4, 7, 3, 2, 5, 6, 9]], [[3, 2, 5, 4, 1, 7, 9, 6, 8]], [[6, 4, 5, 2, 8, 1, 7, 3, 9]], [[3, 8, 7, 9, 2, 6, 1, 5, 4]], [[8, 7, 6, 1, 3, 4, 2, 5, 9]], [[9, 1, 7, 4, 3, 6, 8, 5, 2]], [[8, 7, 2, 4, 3, 9, 1, 5, 6]], [[4, 1, 3, 2, 8, 6, 9, 5, 7]], [[6, 5, 1, 8, 2, 9, 4, 3, 7]], [[9, 4, 1, 5, 8, 2, 7, 6, 3]], [[7, 2, 3, 6, 9, 1, 5, 8, 4]], [[5, 6, 7, 9, 8, 1, 4, 3, 2]], [[3, 8, 5, 7, 9, 6, 4, 1, 2]], [[3, 6, 5, 7, 9, 1, 4, 8, 2]], [[6, 3, 2, 8, 5, 1, 4, 9, 7]], [[9, 6, 1, 4, 3, 5, 7, 8, 2]], [[1, 9, 4, 5, 7, 3, 2, 8, 6]], [[5, 6, 9, 7, 4, 2, 8, 1, 3]], [[7, 6, 1, 5, 4, 3, 2, 8, 9]], [[9, 4, 7, 8, 2, 1, 3, 5, 6]], [[6, 1, 3, 8, 4, 9, 2, 5, 7]], [[1, 8, 6, 2, 7, 5, 9, 3, 4]], [[3, 9, 1, 6, 7, 4, 2, 8, 5]], [[5, 6, 3, 1, 4, 8, 9, 2, 7]], [[9, 5, 8, 7, 2, 1, 6, 4, 3]], [[2, 5, 8, 4, 3, 6, 9, 1, 7]], [[2, 3, 9, 8, 1, 6, 4, 5, 7]], [[2, 3, 7, 6, 9, 5, 4, 1, 8]], [[6, 2, 1, 3, 4, 5, 9, 7, 8]], [[7, 2, 1, 5, 4, 9, 6, 3, 8]], [[9, 7, 8, 2, 1, 5, 3, 6, 4]], [[9, 7, 1, 8, 3, 6, 2, 5, 4]], [[9, 4, 3, 6, 2, 7, 5, 1, 8]], [[2, 7, 5, 6, 9, 1, 4, 3, 8]], [[7, 4, 8, 5, 2, 6, 3, 1, 9]], [[1, 3, 2, 6, 5, 7, 9, 4, 8]], [[6, 4, 1, 2, 7, 5, 9, 8, 3]], [[5, 4, 6, 8, 1, 9, 2, 3, 7]], [[5, 3, 6, 9, 8, 1, 7, 2, 4]], [[8, 5, 9, 1, 4, 6, 3, 7, 2]], [[7, 4, 8, 1, 9, 3, 5, 2, 6]], [[3, 2, 9, 5, 4, 7, 8, 1, 6]], [[4, 9, 5, 1, 3, 6, 2, 8, 7]], [[6, 7, 4, 3, 9, 2, 8, 1, 5]], [[2, 6, 8, 9, 5, 3, 1, 7, 4]], [[4, 6, 8, 2, 5, 3, 9, 7, 1]], [[6, 4, 8, 2, 3, 1, 5, 9, 7]], [[7, 9, 4, 5, 1, 3, 8, 6, 2]], [[6, 5, 9, 1, 2, 4, 3, 7, 8]], [[9, 5, 3, 2, 8, 1, 4, 7, 6]], [[3, 2, 5, 9, 1, 8, 4, 6, 7]], [[1, 4, 2, 5, 8, 9, 7, 6, 3]], [[6, 4, 2, 8, 1, 5, 3, 9, 7]], [[6, 2, 8, 4, 1, 3, 7, 5, 9]], [[9, 7, 4, 5, 3, 1, 6, 2, 8]], [[5, 6, 1, 2, 4, 8, 3, 9, 7]], [[8, 6, 7, 4, 1, 9, 2, 3, 5]], [[2, 3, 7, 5, 4, 6, 9, 1, 8]], [[4, 7, 3, 8, 2, 6, 1, 5, 9]], [[6, 9, 7, 3, 1, 8, 5, 2, 4]], [[2, 8, 1, 4, 3, 7, 5, 6, 9]], [[3, 9, 7, 2, 1, 8, 4, 6, 5]], [[7, 4, 9, 2, 1, 6, 8, 5, 3]], [[8, 3, 6, 4, 1, 9, 7, 5, 2]], [[5, 1, 7, 8, 3, 2, 9, 4, 6]], [[1, 5, 6, 3, 4, 8, 7, 2, 9]], [[6, 3, 1, 2, 7, 9, 4, 5, 8]], [[6, 8, 2, 4, 7, 3, 5, 9, 1]], [[5, 3, 8, 1, 4, 6, 9, 7, 2]], [[6, 3, 9, 2, 1, 7, 4, 8, 5]], [[3, 1, 5, 6, 8, 7, 9, 2, 4]], [[7, 3, 8, 2, 1, 6, 9, 4, 5]], [[1, 5, 4, 9, 8, 7, 2, 3, 6]], [[5, 8, 2, 9, 6, 4, 3, 7, 1]], [[2, 1, 9, 4, 7, 5, 6, 3, 8]], [[3, 1, 4, 6, 5, 8, 7, 2, 9]], [[8, 3, 2, 9, 5, 4, 1, 6, 7]], [[2, 6, 3, 7, 4, 5, 1, 8, 9]], [[2, 8, 6, 7, 3, 5, 4, 9, 1]], [[4, 2, 5, 9, 8, 1, 7, 6, 3]], [[7, 9, 3, 2, 6, 4, 8, 5, 1]], [[9, 5, 1, 6, 2, 7, 4, 8, 3]], [[4, 6, 8, 5, 3, 1, 7, 2, 9]], [[1, 3, 9, 4, 5, 2, 8, 7, 6]], [[2, 3, 1, 4, 7, 6, 5, 9, 8]], [[6, 1, 7, 4, 2, 3, 5, 8, 9]], [[4, 2, 8, 5, 3, 6, 1, 7, 9]], [[5, 7, 2, 6, 8, 9, 3, 4, 1]], [[2, 8, 1, 3, 9, 5, 7, 6, 4]], [[6, 1, 2, 4, 8, 3, 9, 5, 7]], [[9, 4, 5, 1, 7, 6, 3, 8, 2]], [[7, 1, 9, 2, 8, 4, 3, 6, 5]], [[5, 6, 7, 4, 3, 2, 9, 8, 1]], [[4, 2, 8, 6, 1, 3, 5, 7, 9]], [[3, 8, 9, 7, 1, 2, 4, 6, 5]], [[1, 3, 7, 6, 8, 5, 9, 4, 2]], [[6, 2, 9, 7, 4, 1, 5, 8, 3]], [[2, 3, 4, 9, 6, 5, 1, 7, 8]], [[2, 4, 6, 3, 9, 1, 5, 7, 8]], [[4, 7, 1, 3, 6, 8, 2, 5, 9]], [[2, 3, 8, 4, 6, 9, 7, 5, 1]], [[9, 4, 5, 7, 2, 1, 6, 3, 8]], [[1, 9, 5, 8, 6, 4, 3, 2, 7]], [[5, 6, 7, 2, 4, 1, 9, 8, 3]], [[3, 6, 7, 9, 1, 8, 5, 2, 4]], [[4, 8, 2, 5, 3, 9, 1, 7, 6]], [[4, 8, 7, 1, 6, 3, 9, 5, 2]], [[6, 3, 7, 5, 1, 2, 9, 8, 4]], [[9, 3, 4, 8, 1, 2, 7, 5, 6]], [[5, 4, 3, 9, 7, 2, 1, 6, 8]], [[1, 9, 2, 7, 4, 3, 6, 5, 8]], [[1, 3, 5, 8, 6, 2, 4, 7, 9]], [[9, 4, 8, 6, 5, 1, 7, 2, 3]], [[8, 4, 2, 5, 1, 6, 3, 7, 9]], [[2, 9, 1, 8, 6, 5, 4, 3, 7]], [[9, 3, 8, 2, 7, 5, 6, 4, 1]], [[4, 6, 9, 8, 3, 1, 5, 7, 2]], [[5, 8, 9, 7, 3, 4, 6, 2, 1]], [[7, 2, 8, 6, 5, 3, 1, 9, 4]], [[7, 9, 8, 1, 3, 6, 5, 4, 2]], [[2, 4, 9, 6, 3, 1, 7, 8, 5]], [[5, 3, 2, 1, 4, 9, 8, 6, 7]], [[6, 7, 4, 3, 8, 5, 9, 2, 1]], [[8, 1, 4, 6, 9, 7, 5, 2, 3]], [[3, 8, 6, 1, 7, 5, 4, 9, 2]], [[9, 3, 7, 1, 6, 8, 2, 5, 4]], [[2, 9, 7, 5, 4, 6, 1, 3, 8]], [[5, 4, 9, 3, 8, 7, 1, 6, 2]], [[6, 9, 4, 7, 2, 3, 8, 5, 1]], [[2, 6, 8, 9, 7, 4, 5, 3, 1]], [[2, 5, 3, 4, 7, 9, 6, 1, 8]], [[1, 9, 7, 4, 2, 6, 5, 3, 8]], [[4, 9, 7, 3, 2, 1, 5, 8, 6]], [[5, 1, 2, 8, 6, 4, 3, 7, 9]], [[4, 5, 2, 7, 9, 8, 1, 3, 6]], [[8, 6, 7, 1, 5, 9, 3, 2, 4]], [[1, 5, 4, 9, 2, 6, 3, 8, 7]], [[4, 5, 9, 7, 1, 2, 6, 3, 8]], [[9, 1, 2, 3, 6, 7, 8, 4, 5]], [[9, 8, 3, 7, 5, 6, 2, 4, 1]], [[7, 6, 3, 9, 1, 2, 5, 4, 8]], [[3, 4, 1, 7, 5, 8, 6, 9, 2]], [[2, 5, 7, 6, 9, 8, 4, 1, 3]], [[8, 6, 9, 5, 2, 7, 1, 3, 4]], [[2, 5, 8, 1, 9, 7, 4, 3, 6]], [[1, 5, 7, 8, 6, 2, 9, 3, 4]], [[8, 9, 1, 5, 7, 4, 2, 3, 6]], [[9, 6, 2, 7, 4, 8, 3, 5, 1]], [[1, 8, 4, 9, 7, 2, 5, 3, 6]], [[1, 3, 9, 5, 4, 2, 7, 8, 6]], [[3, 6, 1, 7, 9, 8, 2, 5, 4]], [[8, 4, 9, 2, 7, 5, 1, 6, 3]], [[9, 6, 3, 5, 2, 4, 8, 1, 7]], [[4, 5, 7, 1, 9, 2, 6, 8, 3]], [[1, 8, 3, 4, 6, 9, 2, 7, 5]], [[6, 2, 9, 8, 1, 4, 5, 7, 3]], [[1, 2, 7, 4, 3, 9, 6, 8, 5]], [[1, 5, 3, 9, 2, 7, 4, 8, 6]], [[7, 4, 8, 9, 3, 6, 2, 5, 1]], [[6, 4, 8, 1, 9, 2, 7, 5, 3]], [[3, 8, 7, 1, 6, 5, 9, 4, 2]], [[2, 8, 6, 3, 1, 7, 9, 4, 5]], [[2, 5, 4, 3, 8, 9, 1, 7, 6]], [[2, 8, 6, 5, 4, 7, 1, 3, 9]], [[2, 8, 3, 5, 1, 7, 9, 4, 6]], [[1, 3, 2, 8, 7, 9, 4, 6, 5]], [[1, 5, 6, 8, 4, 7, 9, 3, 2]], [[8, 4, 5, 9, 2, 1, 6, 3, 7]], [[3, 4, 9, 7, 6, 5, 1, 8, 2]], [[1, 5, 6, 8, 3, 2, 4, 9, 7]], [[7, 8, 6, 1, 5, 3, 9, 4, 2]], [[1, 7, 8, 4, 3, 9, 5, 6, 2]], [[8, 7, 6, 1, 5, 4, 2, 9, 3]], [[1, 8, 9, 5, 4, 2, 6, 3, 7]], [[4, 1, 8, 9, 7, 3, 5, 2, 6]], [[4, 6, 8, 1, 3, 9, 5, 7, 2]], [[1, 3, 2, 8, 7, 4, 6, 9, 5]], [[5, 1, 8, 9, 3, 2, 6, 7, 4]], [[7, 5, 9, 8, 3, 2, 6, 1, 4]], [[2, 5, 3, 1, 4, 9, 6, 8, 7]], [[5, 6, 3, 1, 8, 9, 2, 7, 4]], [[3, 6, 8, 4, 2, 1, 5, 7, 9]], [[4, 3, 9, 8, 1, 5, 6, 2, 7]], [[2, 6, 1, 8, 7, 5, 3, 9, 4]], [[2, 4, 8, 7, 6, 9, 5, 3, 1]], [[7, 1, 5, 6, 8, 2, 9, 4, 3]], [[9, 8, 3, 2, 7, 5, 4, 1, 6]], [[3, 2, 4, 1, 8, 6, 7, 9, 5]], [[5, 7, 3, 2, 8, 1, 6, 4, 9]], [[2, 6, 8, 9, 1, 4, 7, 5, 3]], [[6, 3, 7, 8, 1, 5, 2, 9, 4]], [[7, 6, 9, 1, 3, 4, 2, 5, 8]], [[7, 8, 6, 1, 2, 3, 5, 9, 4]], [[2, 4, 8, 1, 3, 7, 5, 6, 9]], [[9, 1, 7, 3, 8, 4, 2, 5, 6]], [[2, 4, 8, 5, 9, 1, 7, 6, 3]], [[6, 8, 5, 3, 4, 1, 2, 7, 9]], [[4, 3, 5, 1, 6, 2, 7, 8, 9]], [[6, 3, 9, 2, 8, 4, 7, 1, 5]], [[5, 4, 2, 6, 3, 1, 7, 8, 9]], [[1, 5, 4, 2, 7, 8, 3, 9, 6]], [[2, 7, 5, 8, 1, 3, 9, 4, 6]], [[5, 8, 9, 3, 1, 7, 2, 6, 4]], [[6, 1, 9, 8, 3, 5, 7, 2, 4]], [[9, 8, 7, 2, 3, 1, 5, 6, 4]], [[9, 1, 6, 4, 2, 3, 7, 5, 8]], [[8, 6, 4, 3, 5, 9, 7, 2, 1]], [[6, 2, 5, 1, 7, 4, 8, 3, 9]], [[5, 1, 7, 3, 8, 2, 9, 4, 6]], [[8, 1, 5, 7, 2, 4, 6, 9, 3]], [[5, 6, 2, 8, 1, 3, 4, 9, 7]], [[2, 4, 9, 1, 5, 7, 3, 8, 6]], [[5, 3, 7, 6, 1, 2, 9, 8, 4]], [[4, 9, 7, 5, 3, 2, 6, 8, 1]], [[3, 9, 1, 6, 5, 4, 2, 7, 8]], [[6, 8, 4, 3, 7, 1, 9, 2, 5]], [[9, 2, 8, 5, 7, 4, 3, 6, 1]], [[4, 6, 9, 3, 8, 5, 7, 1, 2]], [[2, 7, 1, 5, 4, 3, 8, 6, 9]], [[3, 6, 9, 1, 8, 5, 4, 7, 2]], [[2, 5, 9, 7, 8, 3, 1, 6, 4]], [[3, 6, 8, 4, 2, 5, 1, 7, 9]], [[2, 9, 4, 3, 8, 5, 1, 6, 7]], [[1, 8, 9, 2, 6, 4, 7, 5, 3]], [[8, 4, 7, 9, 6, 3, 2, 1, 5]], [[5, 1, 9, 7, 8, 2, 6, 4, 3]], [[3, 7, 4, 5, 9, 2, 6, 1, 8]], [[6, 3, 7, 4, 8, 5, 1, 2, 9]], [[4, 3, 5, 6, 7, 9, 1, 2, 8]], [[2, 5, 1, 8, 4, 9, 6, 7, 3]], [[1, 2, 6, 4, 9, 8, 5, 3, 7]], [[1, 8, 6, 5, 7, 2, 4, 9, 3]], [[5, 8, 2, 1, 9, 6, 7, 4, 3]], [[6, 7, 9, 5, 4, 3, 1, 2, 8]], [[8, 3, 1, 4, 7, 2, 5, 6, 9]], [[7, 5, 2, 6, 3, 9, 8, 4, 1]], [[2, 3, 4, 1, 5, 8, 7, 9, 6]], [[6, 2, 9, 5, 8, 1, 7, 4, 3]], [[4, 7, 9, 5, 8, 3, 1, 6, 2]], [[1, 4, 9, 5, 3, 8, 7, 2, 6]], [[3, 6, 4, 5, 2, 8, 1, 9, 7]], [[7, 9, 8, 1, 3, 2, 6, 4, 5]], [[9, 5, 2, 3, 6, 4, 8, 1, 7]], [[9, 1, 5, 6, 7, 2, 3, 4, 8]], [[4, 9, 6, 2, 8, 1, 5, 7, 3]], [[2, 5, 1, 3, 9, 8, 7, 6, 4]], [[7, 6, 8, 5, 9, 2, 3, 1, 4]], [[2, 4, 6, 1, 9, 3, 5, 7, 8]], [[8, 1, 4, 5, 6, 2, 3, 9, 7]], [[1, 7, 5, 3, 6, 4, 8, 2, 9]], [[5, 2, 6, 3, 7, 8, 4, 9, 1]], [[3, 7, 1, 9, 5, 6, 2, 4, 8]], [[7, 6, 1, 4, 2, 5, 8, 9, 3]], [[3, 4, 6, 5, 2, 8, 7, 1, 9]], [[7, 5, 4, 6, 3, 1, 8, 2, 9]], [[8, 6, 3, 9, 5, 1, 4, 2, 7]], [[2, 6, 7, 3, 9, 5, 1, 8, 4]], [[1, 8, 2, 3, 9, 5, 4, 6, 7]], [[1, 9, 2, 8, 4, 5, 7, 6, 3]], [[6, 8, 9, 7, 3, 4, 1, 5, 2]], [[7, 4, 1, 5, 2, 3, 8, 9, 6]], [[6, 7, 1, 8, 4, 9, 3, 2, 5]], [[2, 7, 9, 6, 4, 8, 3, 5, 1]], [[9, 2, 1, 3, 6, 8, 7, 5, 4]], [[8, 3, 5, 2, 6, 9, 7, 1, 4]], [[8, 3, 4, 2, 7, 6, 5, 9, 1]], [[3, 8, 6, 4, 2, 9, 1, 7, 5]], [[4, 3, 9, 6, 1, 8, 7, 5, 2]], [[5, 8, 7, 4, 2, 9, 1, 3, 6]], [[8, 6, 3, 2, 9, 4, 7, 1, 5]], [[3, 9, 6, 5, 2, 8, 4, 7, 1]], [[9, 1, 8, 6, 2, 5, 4, 7, 3]], [[8, 7, 4, 2, 6, 3, 5, 9, 1]], [[8, 4, 9, 2, 5, 7, 6, 3, 1]], [[4, 9, 2, 1, 5, 3, 8, 7, 6]], [[2, 9, 6, 1, 4, 5, 8, 3, 7]], [[9, 3, 8, 7, 6, 4, 2, 5, 1]], [[9, 8, 3, 5, 4, 7, 6, 1, 2]], [[2, 9, 7, 4, 8, 5, 3, 1, 6]], [[6, 9, 4, 3, 7, 1, 2, 8, 5]], [[5, 3, 7, 2, 4, 6, 8, 9, 1]], [[4, 5, 1, 9, 6, 3, 7, 2, 8]], [[1, 3, 2, 6, 9, 8, 5, 4, 7]], [[7, 9, 6, 2, 4, 1, 5, 8, 3]], [[8, 5, 7, 2, 9, 3, 4, 6, 1]], [[2, 6, 9, 7, 4, 3, 8, 1, 5]], [[6, 9, 8, 1, 3, 4, 7, 2, 5]], [[1, 4, 5, 9, 6, 8, 7, 3, 2]], [[4, 3, 6, 7, 5, 2, 9, 1, 8]], [[9, 8, 2, 5, 4, 6, 3, 1, 7]], [[2, 3, 4, 9, 5, 8, 1, 6, 7]], [[2, 8, 9, 7, 3, 4, 6, 5, 1]], [[1, 8, 3, 2, 7, 9, 6, 5, 4]], [[3, 2, 1, 6, 9, 8, 5, 4, 7]], [[6, 2, 1, 4, 7, 3, 8, 9, 5]], [[3, 6, 5, 2, 9, 8, 4, 1, 7]], [[5, 7, 8, 1, 9, 6, 4, 3, 2]], [[6, 9, 2, 5, 8, 3, 4, 1, 7]], [[5, 6, 4, 2, 3, 9, 7, 8, 1]], [[4, 6, 2, 8, 7, 9, 5, 1, 3]], [[7, 6, 3, 9, 2, 5, 8, 4, 1]], [[9, 8, 6, 5, 2, 4, 1, 7, 3]], [[4, 7, 6, 8, 3, 5, 2, 9, 1]], [[5, 8, 6, 2, 3, 1, 7, 4, 9]], [[8, 6, 2, 4, 5, 1, 3, 9, 7]], [[8, 6, 5, 2, 7, 3, 1, 9, 4]], [[2, 8, 5, 3, 1, 6, 7, 4, 9]], [[1, 5, 2, 4, 9, 7, 8, 6, 3]], [[9, 5, 2, 1, 6, 3, 7, 8, 4]], [[3, 1, 6, 5, 4, 8, 7, 9, 2]], [[3, 2, 7, 9, 1, 4, 8, 5, 6]], [[1, 9, 4, 8, 6, 3, 7, 2, 5]], [[5, 8, 9, 3, 6, 1, 2, 7, 4]], [[1, 3, 6, 7, 5, 9, 2, 4, 8]], [[9, 6, 4, 8, 5, 2, 1, 3, 7]], [[2, 7, 6, 4, 8, 5, 3, 1, 9]], [[8, 1, 5, 3, 7, 4, 9, 6, 2]], [[9, 3, 8, 2, 6, 1, 4, 5, 7]], [[9, 7, 8, 3, 6, 4, 2, 1, 5]], [[2, 3, 7, 5, 9, 6, 8, 4, 1]], [[5, 9, 4, 8, 7, 2, 3, 6, 1]], [[5, 3, 7, 2, 8, 1, 6, 9, 4]], [[2, 1, 7, 6, 3, 4, 5, 9, 8]], [[6, 2, 8, 9, 1, 7, 3, 4, 5]], [[2, 5, 9, 3, 1, 8, 7, 4, 6]], [[7, 9, 5, 8, 3, 6, 2, 4, 1]], [[6, 1, 3, 4, 9, 2, 7, 5, 8]], [[4, 8, 2, 6, 1, 5, 3, 9, 7]], [[5, 4, 3, 6, 7, 2, 8, 9, 1]], [[1, 4, 6, 5, 3, 7, 8, 9, 2]], [[2, 6, 4, 7, 5, 8, 1, 3, 9]], [[8, 4, 3, 6, 7, 5, 2, 9, 1]], [[7, 6, 9, 4, 1, 3, 2, 8, 5]], [[4, 9, 3, 5, 6, 8, 2, 7, 1]], [[3, 2, 9, 6, 5, 8, 1, 4, 7]], [[4, 8, 2, 9, 5, 1, 3, 7, 6]], [[8, 9, 7, 1, 2, 3, 4, 6, 5]], [[4, 9, 2, 6, 7, 5, 1, 3, 8]], [[6, 1, 3, 7, 9, 8, 2, 4, 5]], [[1, 8, 6, 7, 9, 3, 5, 4, 2]], [[4, 3, 5, 7, 8, 1, 6, 2, 9]], [[6, 2, 4, 8, 7, 9, 3, 1, 5]], [[8, 5, 1, 7, 4, 9, 6, 3, 2]], [[5, 9, 2, 8, 4, 1, 3, 7, 6]], [[1, 6, 5, 2, 9, 4, 3, 8, 7]], [[9, 4, 3, 2, 7, 5, 6, 8, 1]], [[3, 1, 2, 7, 9, 4, 8, 5, 6]], [[2, 9, 4, 5, 7, 6, 8, 1, 3]], [[8, 6, 2, 7, 5, 4, 9, 3, 1]], [[5, 6, 7, 1, 2, 3, 4, 9, 8]], [[1, 7, 6, 2, 4, 5, 3, 8, 9]], [[9, 8, 6, 3, 4, 5, 1, 2, 7]], [[3, 6, 9, 8, 1, 5, 4, 7, 2]], [[8, 9, 1, 2, 4, 7, 5, 6, 3]], [[9, 4, 1, 6, 8, 7, 5, 3, 2]], [[4, 3, 7, 5, 9, 2, 1, 6, 8]], [[7, 4, 3, 9, 2, 8, 5, 6, 1]], [[4, 6, 9, 7, 1, 8, 3, 5, 2]], [[4, 3, 2, 6, 8, 1, 9, 7, 5]], [[8, 6, 7, 5, 9, 1, 3, 4, 2]], [[6, 2, 9, 1, 5, 7, 8, 4, 3]], [[7, 1, 6, 5, 3, 9, 8, 2, 4]], [[2, 7, 8, 6, 4, 9, 5, 3, 1]], [[5, 3, 8, 6, 9, 1, 4, 7, 2]], [[8, 3, 2, 1, 7, 6, 9, 5, 4]], [[7, 1, 9, 3, 2, 4, 8, 5, 6]], [[9, 3, 4, 2, 7, 1, 8, 5, 6]], [[3, 4, 1, 8, 2, 9, 5, 7, 6]], [[4, 6, 5, 9, 3, 7, 8, 1, 2]], [[7, 3, 1, 5, 2, 8, 9, 6, 4]], [[2, 3, 6, 8, 4, 7, 9, 5, 1]], [[8, 6, 5, 1, 7, 3, 2, 4, 9]], [[4, 2, 8, 6, 9, 3, 1, 5, 7]], [[6, 8, 1, 7, 3, 2, 5, 4, 9]], [[9, 5, 3, 1, 7, 2, 8, 6, 4]], [[1, 7, 8, 5, 3, 4, 9, 2, 6]], [[1, 5, 3, 9, 2, 8, 6, 7, 4]], [[4, 6, 2, 7, 1, 3, 5, 8, 9]], [[9, 1, 4, 3, 7, 6, 8, 5, 2]], [[6, 2, 5, 1, 8, 9, 4, 3, 7]], [[9, 7, 6, 1, 4, 2, 5, 3, 8]], [[1, 4, 8, 7, 3, 9, 5, 6, 2]], [[4, 6, 9, 2, 5, 1, 7, 3, 8]], [[2, 4, 3, 1, 9, 6, 8, 5, 7]], [[8, 5, 3, 7, 9, 2, 4, 1, 6]], [[9, 7, 8, 2, 1, 6, 5, 4, 3]], [[5, 2, 7, 9, 3, 1, 8, 4, 6]], [[4, 2, 7, 3, 8, 1, 9, 5, 6]], [[9, 1, 3, 8, 4, 6, 2, 5, 7]], [[6, 7, 8, 2, 4, 1, 5, 3, 9]], [[6, 8, 4, 7, 5, 3, 1, 9, 2]], [[3, 7, 4, 1, 8, 6, 9, 5, 2]], [[8, 1, 3, 9, 6, 7, 5, 4, 2]], [[8, 6, 9, 3, 7, 5, 4, 2, 1]], [[8, 1, 7, 4, 9, 2, 6, 3, 5]], [[8, 4, 9, 7, 5, 1, 6, 2, 3]], [[3, 4, 2, 8, 1, 5, 6, 9, 7]], [[7, 3, 4, 5, 1, 8, 9, 2, 6]], [[3, 5, 8, 6, 4, 9, 2, 7, 1]], [[2, 3, 4, 7, 8, 1, 5, 6, 9]], [[2, 1, 7, 9, 3, 4, 6, 8, 5]], [[3, 9, 8, 4, 2, 1, 6, 5, 7]], [[6, 3, 7, 5, 1, 2, 9, 4, 8]], [[9, 4, 5, 8, 1, 2, 7, 3, 6]], [[7, 4, 3, 5, 6, 8, 2, 1, 9]], [[1, 3, 9, 6, 4, 8, 7, 5, 2]], [[5, 6, 9, 1, 2, 4, 3, 7, 8]], [[4, 6, 7, 1, 9, 2, 8, 3, 5]], [[5, 9, 1, 8, 4, 3, 7, 6, 2]], [[9, 5, 6, 7, 2, 8, 3, 4, 1]], [[9, 2, 6, 3, 4, 1, 7, 8, 5]], [[2, 5, 4, 3, 6, 8, 1, 7, 9]], [[2, 1, 3, 9, 6, 4, 5, 7, 8]], [[9, 2, 6, 7, 5, 4, 3, 8, 1]], [[7, 6, 4, 5, 1, 8, 3, 9, 2]], [[1, 4, 7, 9, 2, 5, 6, 8, 3]], [[2, 8, 7, 9, 1, 3, 6, 5, 4]], [[3, 8, 1, 7, 6, 9, 5, 4, 2]], [[7, 9, 1, 4, 6, 5, 8, 3, 2]], [[9, 7, 8, 6, 3, 5, 2, 4, 1]], [[8, 1, 3, 7, 4, 5, 6, 9, 2]], [[4, 7, 3, 6, 1, 5, 2, 8, 9]], [[5, 8, 6, 1, 7, 9, 3, 4, 2]], [[7, 8, 9, 6, 3, 2, 1, 4, 5]], [[4, 6, 7, 8, 2, 1, 5, 9, 3]], [[5, 8, 7, 9, 6, 3, 2, 1, 4]], [[5, 7, 9, 3, 6, 1, 8, 4, 2]], [[3, 1, 8, 9, 6, 5, 4, 2, 7]], [[5, 4, 2, 3, 1, 7, 8, 6, 9]], [[6, 9, 1, 5, 8, 7, 3, 2, 4]], [[9, 3, 6, 7, 4, 8, 2, 1, 5]], [[2, 3, 8, 6, 7, 9, 5, 4, 1]], [[1, 3, 9, 7, 2, 6, 5, 8, 4]], [[3, 9, 8, 6, 4, 5, 1, 2, 7]], [[1, 9, 6, 3, 5, 7, 4, 8, 2]], [[3, 9, 7, 8, 5, 4, 1, 2, 6]], [[2, 9, 8, 3, 1, 6, 5, 4, 7]], [[5, 1, 7, 2, 8, 4, 9, 6, 3]], [[6, 3, 9, 1, 7, 5, 4, 2, 8]], [[1, 5, 4, 9, 8, 2, 6, 3, 7]], [[7, 9, 2, 3, 6, 1, 4, 8, 5]], [[6, 8, 4, 3, 1, 9, 7, 5, 2]], [[3, 1, 9, 6, 8, 7, 5, 4, 2]], [[6, 1, 7, 4, 9, 5, 3, 2, 8]], [[2, 1, 4, 5, 6, 3, 8, 9, 7]], [[8, 2, 7, 4, 3, 5, 6, 9, 1]], [[5, 6, 2, 4, 7, 9, 1, 8, 3]], [[5, 6, 7, 3, 2, 4, 1, 8, 9]], [[4, 5, 9, 1, 3, 8, 6, 2, 7]], [[4, 6, 2, 7, 1, 8, 3, 9, 5]], [[5, 6, 3, 2, 8, 7, 4, 9, 1]], [[8, 9, 7, 4, 2, 3, 1, 6, 5]], [[7, 5, 6, 8, 3, 2, 1, 4, 9]], [[8, 9, 1, 7, 3, 5, 4, 6, 2]], [[2, 4, 9, 5, 7, 8, 6, 3, 1]], [[3, 8, 7, 9, 1, 6, 5, 2, 4]], [[5, 2, 9, 8, 4, 1, 7, 6, 3]], [[6, 3, 4, 5, 1, 8, 7, 2, 9]], [[1, 7, 8, 6, 5, 4, 2, 3, 9]], [[9, 1, 3, 7, 2, 8, 5, 4, 6]], [[8, 4, 7, 2, 9, 5, 3, 6, 1]], [[1, 9, 2, 8, 5, 7, 3, 6, 4]], [[7, 6, 4, 8, 5, 3, 2, 9, 1]], [[6, 1, 8, 2, 9, 3, 7, 4, 5]], [[9, 4, 2, 5, 1, 3, 7, 8, 6]], [[7, 1, 3, 4, 8, 2, 6, 5, 9]], [[3, 8, 5, 9, 1, 4, 2, 6, 7]], [[8, 5, 3, 9, 6, 2, 1, 7, 4]], [[5, 3, 7, 2, 8, 9, 1, 4, 6]], [[2, 5, 3, 7, 8, 6, 4, 1, 9]], [[4, 8, 5, 9, 2, 1, 7, 3, 6]], [[5, 4, 6, 2, 3, 1, 9, 7, 8]], [[2, 9, 8, 4, 1, 3, 6, 7, 5]], [[9, 2, 7, 1, 3, 8, 6, 4, 5]], [[5, 2, 7, 1, 8, 3, 6, 4, 9]], [[8, 6, 7, 5, 2, 3, 4, 1, 9]], [[2, 5, 6, 4, 7, 3, 8, 1, 9]], [[7, 6, 5, 4, 9, 8, 2, 1, 3]], [[2, 5, 4, 3, 7, 1, 6, 8, 9]], [[1, 7, 4, 2, 9, 3, 8, 6, 5]], [[6, 2, 9, 1, 8, 7, 4, 3, 5]], [[8, 5, 3, 7, 1, 6, 9, 4, 2]], [[7, 8, 1, 3, 5, 6, 9, 4, 2]], [[7, 9, 3, 5, 2, 4, 1, 8, 6]], [[1, 5, 3, 4, 8, 7, 6, 9, 2]], [[2, 7, 3, 8, 9, 4, 5, 6, 1]], [[3, 5, 7, 2, 9, 4, 6, 1, 8]], [[1, 2, 6, 4, 7, 9, 5, 8, 3]], [[8, 4, 5, 2, 1, 6, 7, 9, 3]], [[2, 4, 1, 7, 5, 3, 9, 8, 6]], [[5, 7, 8, 6, 2, 1, 3, 9, 4]], [[9, 7, 1, 8, 4, 3, 5, 2, 6]], [[7, 3, 1, 9, 2, 6, 4, 5, 8]], [[4, 2, 5, 7, 8, 9, 3, 6, 1]], [[1, 3, 2, 8, 6, 5, 9, 7, 4]], [[2, 7, 5, 9, 1, 3, 8, 4, 6]], [[4, 6, 9, 1, 7, 3, 8, 2, 5]], [[1, 6, 2, 4, 5, 7, 9, 8, 3]], [[6, 9, 1, 4, 2, 8, 3, 5, 7]], [[2, 9, 7, 8, 3, 4, 6, 1, 5]], [[2, 6, 1, 4, 9, 7, 3, 5, 8]], [[2, 7, 8, 3, 1, 4, 9, 6, 5]], [[9, 1, 6, 5, 3, 7, 8, 2, 4]], [[1, 2, 5, 8, 3, 4, 7, 6, 9]], [[5, 3, 4, 8, 7, 2, 1, 9, 6]], [[5, 7, 6, 1, 4, 9, 8, 2, 3]], [[5, 7, 2, 4, 6, 9, 3, 8, 1]], [[2, 3, 8, 6, 7, 4, 5, 9, 1]], [[2, 8, 4, 9, 6, 5, 1, 3, 7]], [[3, 5, 8, 6, 1, 2, 7, 4, 9]], [[6, 3, 4, 9, 7, 2, 8, 5, 1]], [[7, 4, 8, 1, 9, 5, 3, 2, 6]], [[6, 8, 7, 5, 9, 3, 4, 1, 2]], [[1, 7, 6, 5, 3, 4, 2, 9, 8]], [[7, 9, 2, 1, 4, 6, 5, 8, 3]], [[7, 3, 5, 9, 1, 6, 2, 8, 4]], [[6, 5, 9, 7, 4, 1, 8, 3, 2]], [[9, 7, 2, 3, 5, 1, 4, 6, 8]], [[5, 6, 1, 7, 2, 9, 8, 4, 3]], [[6, 2, 7, 9, 4, 5, 8, 3, 1]], [[5, 6, 4, 7, 2, 3, 1, 9, 8]], [[8, 5, 1, 3, 7, 9, 6, 4, 2]], [[3, 1, 2, 6, 7, 9, 8, 4, 5]], [[7, 3, 2, 9, 5, 8, 1, 4, 6]], [[3, 8, 7, 1, 2, 9, 6, 4, 5]], [[6, 7, 1, 2, 3, 9, 4, 8, 5]], [[4, 7, 5, 2, 9, 8, 1, 6, 3]], [[3, 4, 9, 5, 7, 6, 8, 1, 2]], [[9, 3, 1, 7, 4, 6, 8, 5, 2]], [[3, 7, 1, 9, 6, 4, 5, 8, 2]], [[9, 6, 1, 5, 3, 7, 4, 8, 2]], [[2, 1, 6, 4, 9, 5, 8, 7, 3]], [[7, 5, 9, 3, 2, 1, 8, 4, 6]], [[5, 2, 8, 4, 7, 6, 3, 9, 1]], [[2, 7, 6, 3, 8, 9, 5, 4, 1]], [[1, 8, 6, 9, 4, 2, 5, 3, 7]], [[9, 2, 7, 3, 6, 1, 5, 8, 4]], [[6, 9, 2, 3, 4, 1, 7, 5, 8]], [[5, 4, 2, 6, 3, 1, 9, 8, 7]], [[2, 9, 1, 4, 6, 5, 7, 8, 3]], [[2, 6, 9, 5, 1, 4, 3, 7, 8]], [[4, 5, 8, 6, 1, 3, 9, 2, 7]], [[5, 2, 3, 4, 7, 8, 1, 6, 9]], [[5, 3, 1, 2, 6, 7, 9, 8, 4]], [[4, 6, 9, 3, 8, 1, 7, 2, 5]], [[1, 4, 7, 6, 2, 3, 8, 5, 9]], [[6, 1, 3, 8, 2, 7, 4, 5, 9]], [[6, 2, 8, 1, 3, 5, 4, 9, 7]], [[3, 8, 4, 6, 1, 7, 9, 5, 2]], [[4, 8, 2, 3, 1, 5, 9, 6, 7]], [[3, 2, 4, 5, 8, 6, 9, 7, 1]], [[7, 1, 8, 4, 2, 9, 6, 5, 3]], [[2, 5, 3, 7, 1, 6, 8, 9, 4]], [[7, 8, 3, 9, 5, 6, 4, 1, 2]], [[9, 4, 5, 3, 6, 8, 7, 1, 2]], [[7, 8, 6, 4, 3, 2, 5, 9, 1]], [[8, 9, 3, 5, 1, 4, 2, 6, 7]], [[4, 3, 7, 1, 9, 6, 8, 5, 2]], [[7, 5, 9, 1, 2, 6, 3, 8, 4]], [[6, 2, 7, 3, 1, 8, 5, 9, 4]], [[7, 8, 9, 2, 3, 4, 1, 5, 6]], [[7, 3, 2, 9, 8, 5, 4, 6, 1]], [[9, 8, 3, 7, 6, 1, 5, 4, 2]], [[5, 4, 9, 8, 7, 6, 2, 1, 3]], [[7, 1, 5, 4, 6, 8, 3, 9, 2]], [[3, 2, 5, 1, 8, 4, 6, 7, 9]], [[9, 8, 1, 3, 4, 6, 5, 7, 2]], [[9, 8, 7, 6, 4, 3, 1, 2, 5]], [[1, 4, 6, 9, 3, 7, 5, 8, 2]], [[7, 8, 5, 6, 2, 1, 9, 3, 4]], [[7, 6, 2, 5, 1, 8, 4, 9, 3]], [[2, 1, 3, 7, 9, 8, 6, 4, 5]], [[6, 2, 3, 4, 8, 5, 9, 1, 7]], [[8, 1, 9, 6, 7, 5, 2, 3, 4]], [[1, 5, 6, 8, 7, 4, 9, 3, 2]], [[3, 8, 1, 7, 2, 5, 4, 9, 6]], [[2, 6, 3, 9, 4, 7, 5, 8, 1]], [[1, 7, 6, 2, 4, 8, 9, 3, 5]], [[7, 3, 2, 1, 6, 8, 5, 9, 4]], [[7, 6, 9, 1, 3, 8, 5, 2, 4]], [[4, 7, 5, 2, 8, 1, 6, 9, 3]], [[8, 5, 3, 9, 6, 7, 1, 4, 2]], [[8, 6, 4, 3, 2, 7, 1, 5, 9]], [[5, 4, 1, 6, 8, 3, 7, 2, 9]], [[3, 7, 9, 5, 1, 4, 8, 2, 6]], [[1, 7, 2, 8, 3, 6, 5, 4, 9]], [[8, 4, 6, 2, 1, 3, 5, 9, 7]], [[3, 1, 6, 8, 7, 4, 5, 2, 9]], [[5, 3, 7, 9, 8, 6, 1, 2, 4]], [[9, 3, 8, 2, 1, 5, 6, 7, 4]], [[2, 7, 8, 6, 4, 5, 9, 1, 3]], [[2, 7, 6, 8, 1, 5, 4, 9, 3]], [[8, 6, 3, 4, 5, 1, 9, 2, 7]], [[7, 8, 6, 9, 5, 4, 3, 2, 1]], [[9, 5, 3, 1, 2, 8, 7, 6, 4]], [[2, 8, 1, 9, 5, 3, 6, 7, 4]], [[9, 7, 8, 1, 2, 5, 6, 3, 4]], [[4, 9, 1, 3, 8, 6, 2, 7, 5]], [[7, 5, 3, 6, 1, 9, 4, 8, 2]], [[5, 6, 2, 4, 8, 3, 7, 1, 9]], [[6, 9, 7, 2, 3, 5, 8, 1, 4]], [[1, 3, 9, 8, 6, 4, 5, 7, 2]], [[5, 9, 4, 2, 1, 3, 8, 6, 7]], [[6, 5, 1, 9, 2, 4, 8, 7, 3]], [[4, 5, 2, 9, 7, 8, 1, 3, 6]], [[2, 1, 9, 7, 8, 6, 4, 3, 5]], [[2, 3, 4, 6, 7, 5, 9, 8, 1]], [[5, 8, 6, 3, 4, 9, 1, 7, 2]], [[5, 2, 1, 4, 9, 6, 3, 8, 7]], [[6, 2, 9, 5, 1, 7, 3, 4, 8]], [[4, 6, 3, 9, 2, 7, 5, 1, 8]], [[5, 9, 8, 4, 3, 6, 2, 7, 1]], [[2, 7, 1, 6, 9, 3, 5, 4, 8]], [[8, 4, 3, 2, 1, 7, 6, 9, 5]], [[2, 9, 3, 4, 1, 7, 5, 6, 8]], [[6, 5, 3, 8, 9, 7, 2, 4, 1]], [[3, 6, 8, 7, 1, 5, 9, 2, 4]], [[2, 5, 7, 4, 3, 9, 6, 1, 8]], [[9, 5, 7, 2, 3, 4, 8, 1, 6]], [[7, 8, 3, 1, 2, 9, 5, 4, 6]], [[2, 9, 1, 3, 4, 8, 5, 6, 7]], [[8, 6, 7, 3, 9, 1, 2, 4, 5]], [[5, 6, 1, 8, 9, 2, 7, 3, 4]], [[7, 9, 2, 6, 8, 3, 5, 4, 1]], [[9, 8, 5, 2, 6, 7, 3, 4, 1]], [[1, 4, 7, 8, 5, 3, 9, 2, 6]], [[9, 7, 3, 5, 6, 2, 8, 1, 4]], [[7, 2, 1, 5, 6, 4, 9, 3, 8]], [[6, 5, 8, 7, 1, 9, 4, 2, 3]], [[6, 4, 8, 3, 9, 7, 2, 1, 5]], [[6, 9, 5, 4, 8, 1, 3, 7, 2]], [[8, 3, 7, 2, 4, 5, 6, 9, 1]], [[8, 3, 1, 6, 9, 4, 2, 5, 7]], [[6, 2, 8, 1, 9, 4, 5, 7, 3]], [[3, 5, 6, 7, 1, 4, 9, 8, 2]], [[8, 4, 9, 5, 7, 3, 6, 1, 2]], [[6, 1, 8, 2, 5, 3, 9, 4, 7]], [[6, 2, 8, 4, 7, 5, 1, 9, 3]], [[5, 3, 2, 6, 4, 8, 7, 9, 1]], [[1, 6, 8, 7, 5, 9, 4, 2, 3]], [[7, 3, 5, 4, 9, 6, 8, 1, 2]], [[2, 9, 5, 1, 3, 4, 7, 6, 8]], [[6, 8, 3, 5, 1, 2, 4, 9, 7]], [[6, 4, 7, 8, 1, 2, 5, 9, 3]], [[5, 1, 7, 4, 3, 6, 9, 8, 2]], [[2, 1, 7, 5, 9, 4, 3, 6, 8]], [[3, 5, 4, 6, 1, 8, 2, 7, 9]], [[9, 2, 6, 8, 7, 4, 5, 1, 3]], [[5, 2, 8, 7, 1, 9, 4, 6, 3]], [[9, 5, 4, 6, 3, 7, 1, 2, 8]], [[2, 7, 4, 9, 3, 8, 1, 5, 6]], [[8, 3, 2, 1, 5, 4, 6, 9, 7]], [[4, 2, 1, 3, 7, 6, 9, 5, 8]], [[6, 1, 2, 5, 3, 4, 8, 7, 9]], [[7, 6, 8, 4, 5, 3, 2, 9, 1]], [[8, 7, 9, 5, 1, 4, 2, 6, 3]], [[1, 9, 7, 2, 8, 5, 6, 4, 3]], [[6, 5, 3, 8, 4, 1, 9, 7, 2]], [[8, 9, 5, 6, 2, 1, 7, 3, 4]], [[2, 7, 1, 3, 9, 6, 4, 5, 8]], [[4, 5, 6, 8, 3, 2, 7, 1, 9]], [[5, 7, 9, 1, 3, 8, 4, 2, 6]], [[1, 6, 4, 9, 2, 5, 7, 3, 8]], [[1, 3, 8, 2, 6, 7, 5, 4, 9]], [[3, 1, 8, 6, 7, 4, 2, 9, 5]], [[2, 7, 6, 4, 9, 5, 1, 3, 8]], [[1, 8, 4, 7, 9, 6, 3, 5, 2]], [[1, 2, 4, 6, 9, 8, 5, 7, 3]], [[5, 6, 9, 8, 7, 4, 1, 2, 3]], [[1, 5, 4, 3, 2, 8, 7, 9, 6]], [[9, 6, 5, 1, 7, 3, 8, 4, 2]], [[9, 5, 4, 1, 8, 2, 3, 7, 6]], [[2, 1, 9, 3, 4, 8, 5, 6, 7]], [[6, 8, 4, 3, 1, 9, 5, 2, 7]], [[7, 9, 6, 2, 4, 3, 5, 8, 1]], [[8, 4, 7, 1, 5, 3, 9, 6, 2]], [[1, 5, 2, 4, 6, 8, 7, 3, 9]], [[2, 5, 3, 4, 1, 6, 7, 8, 9]], [[9, 4, 6, 3, 7, 1, 5, 8, 2]], [[8, 6, 1, 3, 2, 5, 4, 7, 9]], [[6, 5, 9, 4, 8, 3, 1, 2, 7]], [[4, 1, 8, 9, 7, 6, 5, 2, 3]], [[1, 9, 5, 3, 6, 2, 8, 4, 7]], [[8, 9, 3, 4, 1, 2, 6, 5, 7]], [[8, 2, 5, 7, 9, 4, 6, 1, 3]], [[9, 4, 7, 6, 1, 2, 8, 5, 3]], [[1, 4, 3, 6, 7, 9, 2, 8, 5]], [[6, 5, 4, 7, 9, 8, 2, 1, 3]], [[9, 7, 2, 1, 5, 3, 6, 4, 8]], [[5, 9, 2, 1, 8, 4, 6, 3, 7]], [[3, 8, 9, 2, 6, 5, 7, 4, 1]], [[9, 3, 6, 2, 5, 8, 7, 1, 4]], [[8, 2, 1, 4, 6, 7, 3, 9, 5]], [[2, 4, 6, 9, 5, 8, 1, 3, 7]], [[6, 8, 1, 7, 2, 5, 4, 9, 3]], [[2, 8, 4, 9, 5, 1, 3, 6, 7]], [[3, 9, 4, 7, 6, 1, 8, 2, 5]], [[4, 7, 6, 9, 1, 3, 5, 2, 8]], [[6, 7, 8, 3, 1, 2, 5, 4, 9]], [[9, 4, 3, 2, 7, 1, 5, 6, 8]], [[3, 1, 7, 6, 5, 2, 8, 9, 4]], [[7, 1, 5, 2, 4, 6, 9, 3, 8]], [[7, 3, 1, 5, 4, 2, 6, 9, 8]], [[3, 4, 8, 6, 2, 1, 7, 9, 5]], [[2, 8, 7, 4, 1, 6, 3, 9, 5]], [[6, 8, 9, 3, 1, 2, 5, 4, 7]], [[6, 2, 5, 9, 8, 3, 7, 1, 4]], [[1, 3, 8, 9, 4, 7, 5, 6, 2]], [[7, 3, 8, 5, 1, 2, 9, 4, 6]], [[1, 3, 5, 7, 2, 8, 6, 4, 9]], [[7, 3, 6, 5, 8, 1, 4, 9, 2]], [[6, 5, 3, 2, 1, 8, 4, 7, 9]], [[8, 7, 4, 3, 9, 1, 5, 2, 6]], [[2, 9, 4, 3, 7, 5, 1, 6, 8]], [[9, 3, 4, 7, 2, 5, 6, 1, 8]], [[2, 9, 8, 5, 1, 6, 7, 4, 3]], [[7, 4, 8, 3, 1, 2, 5, 6, 9]], [[4, 1, 7, 9, 5, 6, 2, 3, 8]], [[4, 7, 1, 2, 6, 5, 9, 8, 3]], [[8, 5, 1, 4, 9, 7, 3, 6, 2]], [[8, 4, 5, 9, 1, 3, 7, 2, 6]], [[4, 8, 5, 6, 2, 3, 7, 9, 1]], [[3, 9, 2, 4, 1, 7, 5, 8, 6]], [[1, 7, 9, 8, 3, 4, 6, 2, 5]], [[2, 4, 9, 3, 6, 5, 1, 7, 8]], [[9, 4, 7, 3, 1, 2, 6, 8, 5]], [[1, 4, 7, 2, 9, 3, 8, 6, 5]], [[6, 2, 8, 1, 4, 7, 9, 3, 5]], [[8, 1, 2, 3, 4, 5, 7, 9, 6]], [[7, 8, 1, 9, 6, 2, 5, 3, 4]], [[8, 4, 7, 5, 6, 3, 1, 2, 9]], [[8, 7, 2, 9, 5, 1, 3, 4, 6]], [[9, 2, 1, 7, 8, 6, 4, 3, 5]], [[6, 1, 2, 4, 3, 8, 7, 5, 9]], [[1, 6, 4, 7, 5, 9, 8, 3, 2]], [[5, 1, 8, 2, 3, 4, 7, 9, 6]], [[9, 1, 7, 2, 8, 6, 3, 4, 5]], [[9, 2, 6, 5, 8, 4, 1, 3, 7]], [[3, 1, 4, 5, 2, 7, 6, 8, 9]], [[3, 2, 1, 4, 8, 9, 5, 7, 6]], [[5, 8, 4, 6, 9, 3, 2, 7, 1]], [[3, 9, 1, 7, 2, 6, 8, 5, 4]], [[2, 1, 6, 4, 9, 8, 3, 7, 5]], [[9, 2, 4, 8, 5, 1, 3, 6, 7]], [[4, 3, 2, 7, 9, 1, 5, 6, 8]], [[5, 2, 1, 3, 6, 4, 8, 7, 9]], [[1, 7, 8, 6, 4, 3, 9, 2, 5]], [[7, 3, 2, 5, 9, 1, 8, 4, 6]], [[6, 1, 9, 5, 4, 3, 8, 2, 7]], [[9, 7, 3, 8, 4, 5, 2, 1, 6]], [[6, 9, 2, 3, 7, 8, 4, 1, 5]], [[4, 6, 3, 2, 9, 8, 1, 7, 5]], [[4, 5, 7, 9, 3, 2, 8, 1, 6]], [[4, 8, 7, 3, 1, 2, 5, 9, 6]], [[2, 6, 9, 7, 3, 8, 1, 4, 5]], [[8, 6, 9, 7, 2, 1, 5, 4, 3]], [[1, 3, 6, 2, 5, 7, 4, 9, 8]], [[9, 7, 3, 4, 8, 5, 2, 1, 6]], [[8, 6, 3, 7, 4, 2, 9, 5, 1]], [[3, 6, 9, 5, 2, 1, 4, 7, 8]], [[8, 9, 5, 4, 2, 1, 3, 6, 7]], [[7, 1, 2, 5, 6, 8, 9, 4, 3]], [[3, 6, 9, 5, 1, 4, 8, 7, 2]], [[2, 7, 1, 5, 4, 9, 8, 6, 3]], [[1, 3, 5, 2, 7, 8, 6, 9, 4]], [[9, 8, 4, 3, 6, 7, 2, 5, 1]], [[3, 1, 5, 2, 8, 6, 7, 4, 9]], [[3, 1, 7, 6, 2, 5, 9, 8, 4]], [[3, 9, 1, 6, 5, 4, 7, 2, 8]], [[8, 7, 1, 2, 6, 5, 9, 4, 3]], [[6, 3, 7, 2, 8, 1, 9, 4, 5]], [[9, 8, 3, 7, 5, 1, 2, 6, 4]], [[5, 6, 2, 4, 3, 9, 7, 1, 8]], [[3, 6, 4, 1, 7, 9, 5, 8, 2]], [[8, 1, 6, 3, 2, 4, 7, 5, 9]], [[7, 5, 2, 1, 6, 9, 4, 3, 8]], [[5, 6, 2, 8, 4, 3, 7, 9, 1]], [[2, 6, 1, 7, 4, 5, 9, 3, 8]], [[2, 4, 5, 7, 1, 9, 8, 6, 3]], [[8, 4, 7, 3, 6, 9, 5, 2, 1]], [[2, 3, 5, 1, 6, 9, 4, 7, 8]], [[6, 3, 2, 7, 5, 9, 8, 1, 4]], [[6, 1, 8, 4, 7, 9, 5, 3, 2]], [[2, 3, 8, 9, 6, 7, 5, 1, 4]], [[1, 7, 5, 3, 6, 4, 2, 8, 9]], [[3, 2, 5, 1, 6, 7, 4, 9, 8]], [[3, 6, 9, 4, 8, 5, 7, 2, 1]], [[5, 7, 4, 3, 2, 1, 9, 6, 8]], [[3, 9, 2, 1, 7, 4, 8, 6, 5]], [[3, 4, 9, 2, 5, 1, 6, 8, 7]], [[2, 7, 8, 4, 1, 3, 5, 9, 6]], [[3, 1, 6, 4, 9, 5, 7, 2, 8]], [[8, 1, 9, 2, 4, 6, 3, 5, 7]], [[4, 8, 3, 1, 2, 5, 9, 6, 7]], [[1, 5, 8, 2, 6, 7, 4, 9, 3]], [[6, 7, 9, 1, 8, 2, 5, 3, 4]], [[4, 2, 9, 6, 5, 1, 3, 8, 7]], [[1, 3, 8, 7, 9, 4, 6, 5, 2]], [[9, 1, 6, 2, 7, 8, 4, 3, 5]], [[2, 9, 6, 4, 3, 5, 1, 7, 8]], [[8, 1, 7, 6, 5, 9, 3, 4, 2]], [[2, 8, 1, 5, 7, 3, 4, 6, 9]], [[8, 6, 5, 7, 2, 9, 4, 3, 1]], [[6, 4, 9, 8, 2, 7, 5, 1, 3]], [[5, 8, 3, 7, 4, 9, 2, 6, 1]], [[1, 4, 2, 6, 5, 8, 7, 3, 9]], [[1, 4, 7, 5, 9, 3, 8, 2, 6]], [[5, 2, 8, 6, 1, 7, 4, 9, 3]], [[8, 7, 3, 2, 1, 4, 5, 6, 9]], [[4, 1, 8, 6, 2, 9, 3, 7, 5]], [[2, 7, 5, 8, 9, 3, 6, 4, 1]], [[5, 1, 3, 8, 6, 2, 9, 4, 7]], [[9, 6, 8, 3, 2, 4, 5, 7, 1]], [[9, 6, 4, 8, 1, 7, 3, 5, 2]], [[4, 7, 8, 1, 5, 3, 6, 9, 2]], [[4, 9, 2, 6, 5, 1, 7, 3, 8]], [[5, 1, 3, 8, 6, 4, 9, 2, 7]], [[3, 5, 2, 7, 4, 6, 9, 8, 1]], [[4, 7, 9, 6, 5, 2, 8, 3, 1]], [[4, 2, 6, 8, 9, 7, 3, 1, 5]], [[7, 4, 8, 3, 2, 9, 6, 1, 5]], [[9, 2, 7, 5, 6, 8, 3, 4, 1]], [[4, 5, 6, 1, 7, 9, 8, 3, 2]], [[3, 1, 8, 6, 9, 5, 7, 4, 2]], [[4, 2, 6, 1, 7, 8, 3, 5, 9]], [[2, 8, 9, 4, 5, 1, 7, 3, 6]], [[6, 3, 7, 8, 5, 2, 1, 9, 4]], [[5, 9, 2, 7, 1, 6, 4, 3, 8]], [[4, 9, 5, 2, 8, 3, 6, 7, 1]], [[1, 3, 4, 7, 2, 9, 6, 8, 5]], [[2, 7, 6, 5, 3, 1, 8, 4, 9]], [[8, 3, 9, 6, 7, 1, 2, 4, 5]], [[6, 4, 3, 7, 2, 5, 8, 9, 1]], [[6, 9, 7, 8, 3, 4, 5, 2, 1]], [[5, 6, 4, 2, 9, 7, 1, 8, 3]], [[7, 5, 8, 9, 1, 3, 6, 4, 2]], [[6, 1, 7, 3, 5, 8, 4, 2, 9]], [[3, 2, 6, 4, 5, 9, 1, 7, 8]], [[6, 5, 4, 2, 1, 7, 8, 3, 9]], [[9, 1, 5, 8, 4, 2, 3, 6, 7]], [[4, 2, 8, 6, 9, 3, 7, 5, 1]], [[7, 1, 9, 4, 3, 8, 5, 6, 2]], [[5, 8, 2, 4, 1, 9, 7, 6, 3]], [[7, 9, 8, 1, 3, 2, 4, 6, 5]], [[6, 2, 5, 4, 7, 1, 9, 8, 3]], [[3, 6, 1, 5, 7, 4, 9, 2, 8]], [[2, 1, 4, 3, 5, 8, 6, 9, 7]], [[8, 2, 3, 9, 6, 1, 7, 5, 4]], [[6, 5, 2, 7, 4, 9, 3, 8, 1]], [[3, 9, 6, 4, 8, 2, 5, 1, 7]], [[4, 5, 9, 2, 7, 3, 1, 8, 6]], [[3, 6, 2, 1, 9, 8, 4, 5, 7]], [[4, 9, 2, 8, 5, 1, 7, 6, 3]], [[4, 3, 7, 6, 5, 8, 9, 2, 1]], [[3, 6, 2, 7, 4, 1, 9, 5, 8]], [[6, 1, 2, 3, 9, 8, 5, 4, 7]], [[3, 4, 1, 8, 5, 6, 2, 9, 7]], [[5, 6, 9, 8, 7, 4, 3, 2, 1]], [[9, 8, 4, 7, 3, 2, 5, 1, 6]], [[7, 8, 3, 9, 2, 1, 4, 5, 6]], [[1, 8, 2, 9, 5, 7, 3, 4, 6]], [[7, 9, 8, 1, 2, 3, 4, 5, 6]], [[4, 1, 7, 2, 3, 5, 8, 6, 9]], [[6, 5, 7, 9, 2, 1, 4, 3, 8]], [[2, 7, 4, 5, 6, 9, 8, 3, 1]], [[8, 3, 4, 9, 1, 2, 5, 7, 6]], [[4, 1, 7, 2, 9, 3, 5, 8, 6]], [[5, 8, 6, 1, 7, 4, 2, 9, 3]], [[6, 1, 7, 5, 2, 8, 9, 3, 4]], [[8, 6, 7, 3, 9, 5, 2, 1, 4]], [[4, 8, 2, 6, 3, 1, 7, 5, 9]], [[9, 7, 3, 4, 6, 5, 8, 2, 1]], [[1, 3, 4, 5, 9, 7, 6, 2, 8]], [[9, 8, 2, 6, 3, 1, 5, 4, 7]], [[6, 7, 4, 2, 1, 9, 5, 3, 8]], [[9, 1, 8, 5, 3, 7, 2, 6, 4]], [[1, 5, 8, 7, 9, 3, 6, 2, 4]], [[2, 3, 5, 6, 4, 7, 9, 1, 8]], [[5, 9, 6, 4, 1, 7, 2, 3, 8]], [[7, 6, 4, 1, 9, 5, 3, 8, 2]], [[9, 8, 5, 7, 4, 6, 2, 3, 1]], [[1, 8, 4, 3, 7, 6, 9, 5, 2]], [[5, 6, 9, 1, 2, 3, 4, 8, 7]], [[4, 6, 3, 8, 9, 7, 2, 5, 1]], [[3, 7, 6, 1, 2, 5, 4, 9, 8]], [[4, 6, 3, 7, 8, 9, 2, 5, 1]], [[5, 3, 6, 4, 2, 1, 8, 9, 7]], [[8, 6, 9, 2, 1, 7, 5, 3, 4]], [[4, 7, 6, 2, 8, 1, 3, 9, 5]], [[7, 6, 3, 8, 2, 9, 1, 4, 5]], [[5, 7, 2, 4, 9, 1, 8, 6, 3]], [[3, 2, 9, 1, 5, 7, 8, 6, 4]], [[7, 4, 6, 3, 5, 1, 2, 8, 9]], [[6, 1, 4, 9, 5, 8, 3, 2, 7]], [[8, 6, 5, 7, 9, 3, 4, 1, 2]], [[2, 6, 9, 7, 4, 1, 8, 5, 3]], [[6, 3, 1, 2, 7, 9, 5, 4, 8]], [[5, 6, 3, 8, 1, 4, 2, 9, 7]], [[3, 1, 4, 6, 5, 2, 9, 7, 8]], [[1, 3, 4, 6, 7, 8, 5, 2, 9]], [[7, 4, 1, 3, 6, 9, 5, 2, 8]], [[9, 7, 4, 6, 3, 1, 8, 2, 5]], [[3, 9, 5, 6, 2, 1, 8, 4, 7]], [[3, 5, 6, 4, 9, 7, 1, 2, 8]], [[3, 2, 7, 4, 8, 1, 6, 5, 9]], [[9, 6, 3, 2, 5, 7, 4, 1, 8]], [[3, 8, 4, 6, 1, 7, 2, 9, 5]], [[1, 4, 6, 3, 8, 7, 2, 9, 5]], [[3, 5, 4, 2, 6, 9, 8, 1, 7]], [[9, 5, 3, 2, 1, 8, 4, 7, 6]], [[2, 8, 4, 6, 3, 9, 1, 7, 5]], [[3, 1, 8, 4, 9, 5, 7, 6, 2]], [[9, 3, 2, 5, 1, 4, 7, 8, 6]], [[6, 4, 2, 7, 8, 5, 3, 9, 1]], [[4, 5, 1, 2, 8, 7, 3, 9, 6]], [[6, 9, 1, 3, 7, 8, 5, 2, 4]], [[4, 5, 8, 6, 9, 1, 3, 7, 2]], [[6, 3, 2, 1, 4, 5, 7, 9, 8]], [[6, 1, 4, 3, 9, 5, 7, 2, 8]], [[9, 7, 2, 5, 6, 4, 1, 3, 8]], [[9, 4, 7, 8, 6, 3, 1, 5, 2]], [[1, 4, 2, 8, 9, 6, 7, 3, 5]], [[4, 9, 5, 6, 8, 7, 2, 3, 1]], [[6, 2, 7, 4, 5, 9, 1, 3, 8]], [[1, 3, 6, 4, 8, 5, 7, 2, 9]], [[4, 8, 2, 1, 5, 3, 7, 6, 9]], [[9, 4, 1, 5, 3, 6, 2, 7, 8]], [[9, 3, 2, 1, 8, 5, 4, 6, 7]], [[8, 7, 5, 1, 4, 9, 3, 2, 6]], [[7, 9, 8, 1, 5, 4, 2, 6, 3]], [[9, 3, 4, 6, 5, 8, 2, 1, 7]], [[6, 8, 9, 3, 7, 2, 1, 4, 5]], [[5, 1, 6, 4, 9, 2, 8, 7, 3]], [[6, 8, 9, 1, 2, 5, 7, 3, 4]], [[8, 4, 3, 7, 5, 1, 6, 9, 2]], [[9, 7, 6, 4, 2, 3, 8, 1, 5]], [[8, 3, 6, 1, 5, 4, 7, 9, 2]], [[2, 8, 1, 5, 4, 9, 7, 6, 3]], [[7, 9, 4, 5, 2, 1, 3, 8, 6]], [[3, 1, 6, 8, 4, 9, 5, 2, 7]], [[2, 5, 7, 8, 1, 9, 4, 6, 3]], [[7, 6, 9, 1, 8, 4, 5, 3, 2]], [[8, 2, 5, 4, 9, 1, 3, 6, 7]], [[6, 1, 8, 2, 9, 4, 5, 3, 7]], [[3, 2, 8, 5, 9, 1, 4, 7, 6]], [[5, 9, 8, 2, 6, 4, 7, 3, 1]], [[5, 6, 7, 2, 1, 9, 8, 4, 3]], [[3, 5, 2, 8, 9, 4, 7, 6, 1]], [[1, 3, 6, 5, 9, 8, 4, 2, 7]], [[6, 8, 7, 3, 9, 4, 2, 1, 5]], [[4, 8, 6, 1, 3, 7, 9, 5, 2]], [[6, 4, 5, 9, 2, 8, 7, 1, 3]], [[7, 1, 8, 5, 6, 3, 9, 2, 4]], [[3, 4, 5, 1, 2, 9, 7, 8, 6]], [[3, 7, 6, 2, 9, 1, 8, 4, 5]], [[9, 1, 4, 2, 5, 8, 7, 3, 6]], [[2, 1, 7, 8, 6, 9, 4, 3, 5]], [[3, 8, 1, 7, 6, 2, 4, 9, 5]], [[2, 3, 1, 8, 4, 6, 9, 5, 7]], [[5, 3, 9, 7, 6, 2, 4, 1, 8]], [[1, 8, 9, 6, 7, 4, 2, 3, 5]], [[8, 6, 1, 2, 5, 4, 9, 3, 7]], [[6, 3, 7, 2, 1, 4, 5, 9, 8]], [[6, 3, 4, 7, 8, 2, 1, 5, 9]], [[7, 1, 6, 5, 9, 4, 2, 3, 8]], [[5, 1, 6, 8, 3, 9, 4, 7, 2]], [[5, 6, 2, 8, 7, 9, 4, 1, 3]], [[8, 6, 5, 3, 2, 4, 7, 1, 9]], [[4, 1, 6, 2, 3, 7, 9, 5, 8]], [[2, 1, 9, 4, 3, 8, 6, 7, 5]], [[1, 4, 6, 7, 8, 5, 3, 9, 2]], [[7, 2, 6, 1, 3, 4, 8, 5, 9]], [[4, 2, 9, 8, 7, 6, 3, 1, 5]], [[8, 2, 4, 1, 9, 5, 3, 6, 7]], [[5, 9, 3, 6, 8, 2, 1, 7, 4]], [[5, 9, 6, 7, 1, 8, 3, 2, 4]], [[3, 2, 6, 1, 9, 4, 5, 7, 8]], [[8, 9, 1, 4, 5, 3, 2, 6, 7]], [[5, 4, 2, 6, 7, 3, 8, 1, 9]], [[5, 1, 7, 6, 3, 8, 2, 9, 4]], [[1, 3, 7, 9, 2, 8, 5, 6, 4]], [[4, 3, 2, 9, 7, 6, 5, 1, 8]], [[6, 1, 7, 8, 5, 2, 4, 3, 9]], [[9, 5, 8, 3, 6, 4, 1, 2, 7]], [[8, 5, 1, 9, 3, 6, 4, 7, 2]], [[2, 1, 4, 8, 6, 7, 9, 5, 3]], [[5, 2, 8, 7, 6, 9, 4, 1, 3]], [[6, 2, 7, 9, 1, 8, 3, 4, 5]], [[3, 8, 5, 6, 2, 4, 1, 9, 7]]]; } } From 3c55ebbf9bcfb5ea4aa7841f23ea923768de5a23 Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 22:49:29 +0100 Subject: [PATCH 10/14] add namespace --- src/helper/DataProvider.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/helper/DataProvider.php b/src/helper/DataProvider.php index 62855c7..b4393fb 100644 --- a/src/helper/DataProvider.php +++ b/src/helper/DataProvider.php @@ -1,5 +1,7 @@ Date: Fri, 22 Nov 2024 22:57:47 +0100 Subject: [PATCH 11/14] rename DataProvider to CustomDataProvider --- src/helper/{DataProvider.php => CustomDataProvider.php} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/helper/{DataProvider.php => CustomDataProvider.php} (99%) diff --git a/src/helper/DataProvider.php b/src/helper/CustomDataProvider.php similarity index 99% rename from src/helper/DataProvider.php rename to src/helper/CustomDataProvider.php index b4393fb..9df63d7 100644 --- a/src/helper/DataProvider.php +++ b/src/helper/CustomDataProvider.php @@ -2,7 +2,7 @@ namespace Src\helper; -class DataProvider +class CustomDataProvider { public static function oneToNine(int $number = 100): array { From 121ddb7a7846369298c3f558d4211bce85ff22c2 Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 23:05:10 +0100 Subject: [PATCH 12/14] replace static array in tests and shuffled range with CustomDataProvider helper --- tests/BinaryTreeTest.php | 15 +++------------ tests/BubblesortTest.php | 11 ++--------- tests/GnomesortTest.php | 11 ++--------- tests/InsertionsortTest.php | 18 +++++------------- tests/MergeSortTest.php | 16 ++++------------ tests/QuickSortTest.php | 16 ++++------------ tests/ShakersortTest.php | 16 ++++------------ 7 files changed, 24 insertions(+), 79 deletions(-) diff --git a/tests/BinaryTreeTest.php b/tests/BinaryTreeTest.php index 82f2822..1255aab 100644 --- a/tests/BinaryTreeTest.php +++ b/tests/BinaryTreeTest.php @@ -6,6 +6,7 @@ use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; use Src\BinaryTree; +use Src\helper\CustomDataProvider; final class BinaryTreeTest extends TestCase { @@ -24,15 +25,7 @@ public function it_should_return_the_sorted_array(array $arr): void */ public static function arrayProvider(): array { - return [ - [[1, 2, 3, 4, 5, 6, 7, 8, 9]], - [[9, 8, 7, 6, 5, 4, 3, 2, 1]], - [[1, 2, 3, 9, 8, 7, 6, 5, 4]], - [[9, 8, 7, 1, 2, 3, 4, 5, 6]], - [[9, 1, 8, 2, 7, 3, 6, 4, 5]], - [[1, 9, 2, 8, 3, 7, 4, 6, 5]], - [[6, 4, 1, 8, 3, 9, 2, 5, 7]], - ]; + return CustomDataProvider::oneToNine(); } #[Test] @@ -56,8 +49,6 @@ public function it_should_sort_non_consecutive_numbers_correctly(): void #[Test] public function it_can_sort_array_with_1000_elements(): void { - $random = range(1, 1000); - shuffle($random); - $this->assertEquals(range(1, 1000), BinaryTree::sort($random)); + $this->assertEquals(range(1, 999), BinaryTree::sort(CustomDataProvider::oneToNineNineNine()[0][0])); } } diff --git a/tests/BubblesortTest.php b/tests/BubblesortTest.php index 2c5d199..a0145b0 100644 --- a/tests/BubblesortTest.php +++ b/tests/BubblesortTest.php @@ -6,6 +6,7 @@ use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; use Src\Bubblesort; +use Src\helper\CustomDataProvider; final class BubblesortTest extends TestCase { @@ -28,15 +29,7 @@ public function it_should_return_the_sorted_array_for_variants($variant) */ public static function arrayProvider(): array { - return [ - [[1,2,3,4,5,6,7,8,9]], - [[9,8,7,6,5,4,3,2,1]], - [[1,2,3,9,8,7,6,5,4]], - [[9,8,7,1,2,3,4,5,6]], - [[9,1,8,2,7,3,6,4,5]], - [[1,9,2,8,3,7,4,6,5]], - [[6,4,1,8,3,9,2,5,7]], - ]; + return CustomDataProvider::oneToNine(); } /* diff --git a/tests/GnomesortTest.php b/tests/GnomesortTest.php index 0e811aa..8b1f78c 100644 --- a/tests/GnomesortTest.php +++ b/tests/GnomesortTest.php @@ -6,6 +6,7 @@ use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; use Src\Gnomesort; +use Src\helper\CustomDataProvider; final class GnomesortTest extends TestCase { @@ -24,15 +25,7 @@ public function it_should_return_the_sorted_array(array $arr): void */ public static function arrayProvider(): array { - return [ - [[1, 2, 3, 4, 5, 6, 7, 8, 9]], - [[9, 8, 7, 6, 5, 4, 3, 2, 1]], - [[1, 2, 3, 9, 8, 7, 6, 5, 4]], - [[9, 8, 7, 1, 2, 3, 4, 5, 6]], - [[9, 1, 8, 2, 7, 3, 6, 4, 5]], - [[1, 9, 2, 8, 3, 7, 4, 6, 5]], - [[6, 4, 1, 8, 3, 9, 2, 5, 7]], - ]; + return CustomDataProvider::oneToNine(); } #[Test] diff --git a/tests/InsertionsortTest.php b/tests/InsertionsortTest.php index 8b95b52..145df2b 100644 --- a/tests/InsertionsortTest.php +++ b/tests/InsertionsortTest.php @@ -5,6 +5,7 @@ use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; +use Src\helper\CustomDataProvider; use Src\InsertionSort; final class InsertionsortTest extends TestCase @@ -26,15 +27,7 @@ public function it_should_return_the_sorted_array(array $arr): void */ public static function arrayProvider(): array { - return [ - [[1, 2, 3, 4, 5, 6, 7, 8, 9]], - [[9, 8, 7, 6, 5, 4, 3, 2, 1]], - [[1, 2, 3, 9, 8, 7, 6, 5, 4]], - [[9, 8, 7, 1, 2, 3, 4, 5, 6]], - [[9, 1, 8, 2, 7, 3, 6, 4, 5]], - [[1, 9, 2, 8, 3, 7, 4, 6, 5]], - [[6, 4, 1, 8, 3, 9, 2, 5, 7]], - ]; + return CustomDataProvider::oneToNine(); } #[Test] @@ -61,9 +54,8 @@ public function it_should_sort_non_consecutive_numbers_correctly(): void #[Test] public function it_can_sort_array_with_1000_elements(): void { - $random = range(1, 1000); - shuffle($random); - $this->assertEquals(range(1, 1000), InsertionSort::sort($random)); - $this->assertEquals(range(1, 1000), InsertionSort::sort($random, "variant2")); + $random = CustomDataProvider::oneToNineNineNine()[0][0]; + $this->assertEquals(range(1, 999), InsertionSort::sort($random)); + $this->assertEquals(range(1, 999), InsertionSort::sort($random, "variant2")); } } diff --git a/tests/MergeSortTest.php b/tests/MergeSortTest.php index 8161362..f1f314d 100644 --- a/tests/MergeSortTest.php +++ b/tests/MergeSortTest.php @@ -5,6 +5,7 @@ use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; +use Src\helper\CustomDataProvider; use Src\MergeSort; final class MergeSortTest extends TestCase @@ -21,15 +22,7 @@ public function it_should_return_the_sorted_array($arr) */ public static function arrayProvider(): array { - return [ - [[1,2,3,4,5,6,7,8,9]], - [[9,8,7,6,5,4,3,2,1]], - [[1,2,3,9,8,7,6,5,4]], - [[9,8,7,1,2,3,4,5,6]], - [[9,1,8,2,7,3,6,4,5]], - [[1,9,2,8,3,7,4,6,5]], - [[6,4,1,8,3,9,2,5,7]], - ]; + return CustomDataProvider::oneToNine(); } #[Test] @@ -53,8 +46,7 @@ public function it_should_sort_non_consecutive_numbers_correctly() #[Test] public function it_can_sort_array_with_1000_elements() { - $random = range(1, 1000); - shuffle($random); - $this->assertEquals(range(1, 1000), MergeSort::sort($random)); + $random = CustomDataProvider::oneToNineNineNine()[0][0]; + $this->assertEquals(range(1, 999), MergeSort::sort($random)); } } diff --git a/tests/QuickSortTest.php b/tests/QuickSortTest.php index c8092e6..68684c2 100644 --- a/tests/QuickSortTest.php +++ b/tests/QuickSortTest.php @@ -5,6 +5,7 @@ use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; +use Src\helper\CustomDataProvider; use Src\QuickSort; final class QuickSortTest extends TestCase @@ -24,15 +25,7 @@ public function it_should_return_the_sorted_array(array $arr): void */ public static function arrayProvider(): array { - return [ - [[1, 2, 3, 4, 5, 6, 7, 8, 9]], - [[9, 8, 7, 6, 5, 4, 3, 2, 1]], - [[1, 2, 3, 9, 8, 7, 6, 5, 4]], - [[9, 8, 7, 1, 2, 3, 4, 5, 6]], - [[9, 1, 8, 2, 7, 3, 6, 4, 5]], - [[1, 9, 2, 8, 3, 7, 4, 6, 5]], - [[6, 4, 1, 8, 3, 9, 2, 5, 7]], - ]; + return CustomDataProvider::oneToNine(); } #[Test] @@ -56,8 +49,7 @@ public function it_should_sort_non_consecutive_numbers_correctly(): void #[Test] public function it_can_sort_array_with_1000_elements(): void { - $random = range(1, 1000); - shuffle($random); - $this->assertEquals(range(1, 1000), QuickSort::sort($random)); + $random = CustomDataProvider::oneToNineNineNine()[0][0]; + $this->assertEquals(range(1, 999), QuickSort::sort($random)); } } diff --git a/tests/ShakersortTest.php b/tests/ShakersortTest.php index 21e6efd..6e654fd 100644 --- a/tests/ShakersortTest.php +++ b/tests/ShakersortTest.php @@ -5,6 +5,7 @@ use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; +use Src\helper\CustomDataProvider; use Src\Shakersort; final class ShakersortTest extends TestCase @@ -21,15 +22,7 @@ public function it_should_return_the_sorted_array($arr) */ public static function arrayProvider(): array { - return [ - [[1,2,3,4,5,6,7,8,9]], - [[9,8,7,6,5,4,3,2,1]], - [[1,2,3,9,8,7,6,5,4]], - [[9,8,7,1,2,3,4,5,6]], - [[9,1,8,2,7,3,6,4,5]], - [[1,9,2,8,3,7,4,6,5]], - [[6,4,1,8,3,9,2,5,7]], - ]; + return CustomDataProvider::oneToNine(); } #[Test] @@ -53,8 +46,7 @@ public function it_should_sort_non_consecutive_numbers_correctly() #[Test] public function it_can_sort_array_with_1000_elements() { - $random = range(1, 1000); - shuffle($random); - $this->assertEquals(range(1, 1000), Shakersort::sort($random)); + $random = CustomDataProvider::oneToNineNineNine()[0][0]; + $this->assertEquals(range(1, 999), Shakersort::sort($random)); } } From f9dd4f3d26603df6f401d1577468070b4974a874 Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Fri, 22 Nov 2024 23:07:51 +0100 Subject: [PATCH 13/14] update typing --- tests/BubblesortTest.php | 10 +++++----- tests/MergeSortTest.php | 10 +++++----- tests/ShakersortTest.php | 10 +++++----- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/tests/BubblesortTest.php b/tests/BubblesortTest.php index a0145b0..ac9a90a 100644 --- a/tests/BubblesortTest.php +++ b/tests/BubblesortTest.php @@ -12,14 +12,14 @@ final class BubblesortTest extends TestCase { #[Test] #[DataProvider('arrayProvider')] - public function it_should_return_the_sorted_array($arr) + public function it_should_return_the_sorted_array(array $arr): void { $this->assertEquals([1,2,3,4,5,6,7,8,9], Bubblesort::sort($arr)); } #[Test] #[DataProvider('variantProvider')] - public function it_should_return_the_sorted_array_for_variants($variant) + public function it_should_return_the_sorted_array_for_variants(string $variant): void { $this->assertEquals([1,2,3,4,5,6,7,8,9], Bubblesort::sort([9,5,6,8,3,2,1,4,7], $variant)); } @@ -48,21 +48,21 @@ public static function variantProvider(): array #[Test] #[DataProvider('variantProvider')] - public function it_should_sort_single_element_array($variant) + public function it_should_sort_single_element_array(string $variant): void { $this->assertEquals([4], Bubblesort::sort([4], $variant)); } #[Test] #[DataProvider('variantProvider')] - public function test_empty_array($variant) + public function test_empty_array(string $variant): void { $this->assertEquals([], Bubblesort::sort([], $variant)); } #[Test] #[DataProvider('variantProvider')] - public function it_should_sort_non_consecutive_numbers_correctly($variant) + public function it_should_sort_non_consecutive_numbers_correctly(string $variant): void { $this->assertEquals([2,5,6,8,9], Bubblesort::sort([5,9,6,2,8], $variant)); } diff --git a/tests/MergeSortTest.php b/tests/MergeSortTest.php index f1f314d..cff47ee 100644 --- a/tests/MergeSortTest.php +++ b/tests/MergeSortTest.php @@ -12,7 +12,7 @@ final class MergeSortTest extends TestCase { #[Test] #[DataProvider('arrayProvider')] - public function it_should_return_the_sorted_array($arr) + public function it_should_return_the_sorted_array($arr): void { $this->assertEquals([1,2,3,4,5,6,7,8,9], MergeSort::sort($arr)); } @@ -26,25 +26,25 @@ public static function arrayProvider(): array } #[Test] - public function it_should_sort_single_element_array() + public function it_should_sort_single_element_array(): void { $this->assertEquals([4], MergeSort::sort([4])); } #[Test] - public function test_empty_array() + public function test_empty_array(): void { $this->assertEquals([], MergeSort::sort([])); } #[Test] - public function it_should_sort_non_consecutive_numbers_correctly() + public function it_should_sort_non_consecutive_numbers_correctly(): void { $this->assertEquals([2,5,6,8,9], MergeSort::sort([5,9,6,2,8])); } #[Test] - public function it_can_sort_array_with_1000_elements() + public function it_can_sort_array_with_1000_elements(): void { $random = CustomDataProvider::oneToNineNineNine()[0][0]; $this->assertEquals(range(1, 999), MergeSort::sort($random)); diff --git a/tests/ShakersortTest.php b/tests/ShakersortTest.php index 6e654fd..014fb11 100644 --- a/tests/ShakersortTest.php +++ b/tests/ShakersortTest.php @@ -12,7 +12,7 @@ final class ShakersortTest extends TestCase { #[Test] #[DataProvider('arrayProvider')] - public function it_should_return_the_sorted_array($arr) + public function it_should_return_the_sorted_array($arr): void { $this->assertEquals([1,2,3,4,5,6,7,8,9], Shakersort::sort($arr)); } @@ -26,25 +26,25 @@ public static function arrayProvider(): array } #[Test] - public function it_should_sort_single_element_array() + public function it_should_sort_single_element_array(): void { $this->assertEquals([4], Shakersort::sort([4])); } #[Test] - public function test_empty_array() + public function test_empty_array(): void { $this->assertEquals([], Shakersort::sort([])); } #[Test] - public function it_should_sort_non_consecutive_numbers_correctly() + public function it_should_sort_non_consecutive_numbers_correctly(): void { $this->assertEquals([2,5,6,8,9], Shakersort::sort([5,9,6,2,8])); } #[Test] - public function it_can_sort_array_with_1000_elements() + public function it_can_sort_array_with_1000_elements(): void { $random = CustomDataProvider::oneToNineNineNine()[0][0]; $this->assertEquals(range(1, 999), Shakersort::sort($random)); From 514b6e2a00d78c6eb9a7a06e93cfab6a07a4d536 Mon Sep 17 00:00:00 2001 From: dimitrijjedich Date: Sat, 23 Nov 2024 11:38:37 +0100 Subject: [PATCH 14/14] add more method to CustomDataProvider - 10 and 100 of values from 1 to 99 - 10 fo values from 1 to 999 --- src/helper/CustomDataProvider.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/helper/CustomDataProvider.php b/src/helper/CustomDataProvider.php index 9df63d7..af03cb0 100644 --- a/src/helper/CustomDataProvider.php +++ b/src/helper/CustomDataProvider.php @@ -16,7 +16,7 @@ public static function oneToNine(int $number = 100): array public static function oneToNineNine(int $number = 1): array { $method = 1; - if ($number > 2 && $number < 99) { + if ($number > 2 && $number < 999) { $method = 10 ** floor(log10($number)); } return call_user_func(__METHOD__ . $method); @@ -51,11 +51,26 @@ private static function oneToNine10(): array return [[[1, 4, 9, 5, 2, 3, 8, 6, 7]], [[7, 3, 1, 9, 5, 6, 8, 4, 2]], [[5, 8, 1, 9, 3, 4, 7, 2, 6]], [[9, 6, 1, 7, 4, 8, 3, 5, 2]], [[2, 6, 1, 9, 4, 5, 8, 7, 3]], [[2, 9, 3, 8, 6, 7, 5, 4, 1]], [[6, 7, 1, 8, 5, 9, 2, 3, 4]], [[4, 9, 8, 2, 7, 6, 5, 1, 3]], [[7, 8, 2, 6, 3, 4, 5, 1, 9]], [[5, 9, 3, 7, 2, 1, 6, 4, 8]]]; } + private static function oneToNineNine10(): array + { + return [[[99, 81, 70, 98, 52, 7, 42, 28, 36, 89, 38, 72, 10, 48, 85, 34, 87, 55, 32, 62, 40, 57, 60, 21, 84, 69, 66, 65, 41, 82, 92, 44, 26, 76, 97, 25, 13, 22, 15, 39, 8, 43, 80, 24, 6, 63, 83, 78, 86, 37, 95, 9, 59, 2, 75, 20, 90, 30, 54, 61, 73, 5, 49, 71, 50, 93, 23, 29, 19, 11, 18, 74, 91, 51, 35, 16, 68, 94, 67, 53, 12, 58, 77, 27, 47, 88, 17, 96, 79, 64, 14, 1, 3, 33, 46, 31, 45, 56, 4]], [[64, 28, 80, 65, 33, 83, 74, 22, 1, 57, 30, 79, 81, 96, 46, 12, 41, 45, 42, 55, 84, 47, 38, 21, 62, 87, 26, 32, 50, 59, 52, 99, 4, 85, 72, 60, 67, 54, 34, 61, 86, 66, 18, 78, 77, 73, 91, 29, 14, 19, 94, 90, 23, 15, 58, 20, 16, 17, 13, 8, 98, 71, 39, 6, 95, 76, 89, 35, 53, 56, 93, 24, 27, 92, 49, 70, 40, 51, 97, 9, 11, 44, 75, 63, 25, 10, 7, 68, 5, 48, 31, 2, 37, 88, 3, 82, 36, 69, 43]], [[96, 76, 31, 61, 27, 97, 14, 39, 20, 10, 49, 99, 89, 28, 32, 17, 62, 84, 44, 21, 72, 79, 19, 78, 34, 53, 81, 46, 8, 86, 38, 47, 33, 29, 73, 15, 83, 5, 3, 40, 24, 71, 7, 30, 37, 6, 42, 1, 57, 11, 13, 75, 64, 67, 41, 16, 50, 80, 91, 54, 77, 36, 35, 68, 66, 23, 26, 59, 63, 69, 93, 52, 65, 43, 56, 98, 9, 12, 45, 94, 4, 70, 51, 87, 88, 25, 22, 74, 85, 55, 48, 2, 58, 92, 95, 82, 60, 18, 90]], [[49, 63, 84, 37, 55, 47, 71, 1, 38, 79, 95, 56, 82, 32, 2, 13, 18, 43, 40, 35, 26, 22, 29, 70, 52, 8, 98, 45, 24, 17, 51, 41, 14, 91, 12, 4, 36, 28, 20, 48, 46, 33, 60, 75, 15, 86, 83, 54, 42, 69, 3, 21, 90, 50, 68, 78, 10, 85, 31, 19, 6, 76, 99, 57, 67, 97, 94, 92, 96, 25, 93, 65, 34, 77, 61, 87, 9, 66, 62, 72, 64, 11, 27, 59, 23, 53, 7, 74, 16, 88, 30, 44, 89, 39, 80, 5, 73, 58, 81]], [[56, 8, 51, 68, 47, 11, 38, 28, 40, 89, 67, 14, 59, 21, 22, 18, 98, 72, 75, 37, 55, 13, 66, 5, 23, 79, 7, 42, 19, 81, 95, 4, 45, 24, 36, 83, 60, 43, 48, 90, 9, 31, 46, 61, 70, 26, 91, 86, 53, 74, 97, 87, 1, 62, 76, 65, 93, 12, 10, 27, 64, 17, 44, 39, 15, 88, 73, 63, 94, 25, 69, 77, 49, 41, 20, 35, 96, 58, 82, 32, 29, 99, 3, 6, 85, 34, 50, 57, 80, 16, 33, 92, 52, 78, 2, 54, 71, 30, 84]], [[82, 96, 3, 77, 11, 98, 35, 99, 52, 9, 38, 81, 56, 86, 33, 16, 18, 70, 30, 87, 44, 4, 43, 2, 47, 92, 51, 65, 75, 12, 72, 71, 37, 61, 62, 26, 34, 84, 24, 67, 29, 31, 64, 36, 91, 41, 78, 10, 13, 63, 79, 66, 40, 42, 6, 59, 49, 53, 20, 46, 58, 48, 97, 21, 1, 83, 57, 76, 94, 17, 5, 7, 88, 93, 69, 60, 95, 27, 45, 68, 19, 32, 23, 28, 15, 90, 39, 8, 25, 73, 14, 54, 89, 74, 55, 22, 50, 85, 80]], [[99, 88, 83, 10, 87, 72, 73, 41, 89, 22, 91, 47, 11, 90, 15, 9, 82, 28, 18, 96, 8, 65, 48, 74, 86, 32, 67, 98, 33, 56, 12, 60, 30, 55, 51, 39, 78, 46, 43, 59, 23, 84, 85, 49, 40, 92, 31, 53, 13, 14, 95, 24, 35, 29, 76, 79, 4, 70, 75, 52, 62, 3, 34, 27, 16, 94, 81, 44, 68, 26, 63, 7, 64, 6, 21, 38, 50, 80, 93, 71, 57, 5, 97, 69, 17, 61, 77, 1, 2, 19, 54, 45, 25, 58, 37, 42, 36, 66, 20]], [[32, 61, 92, 33, 4, 49, 73, 46, 18, 27, 7, 75, 38, 69, 45, 60, 57, 5, 52, 24, 99, 44, 28, 78, 1, 87, 77, 50, 42, 85, 40, 70, 72, 91, 14, 16, 41, 63, 64, 6, 81, 88, 76, 95, 25, 8, 82, 15, 94, 47, 80, 86, 34, 3, 97, 56, 90, 22, 13, 35, 68, 29, 59, 10, 37, 39, 48, 79, 62, 43, 83, 66, 89, 19, 65, 51, 31, 84, 54, 9, 67, 21, 55, 20, 96, 93, 30, 36, 12, 98, 71, 23, 11, 2, 53, 58, 26, 17, 74]], [[89, 90, 92, 99, 18, 27, 14, 91, 44, 71, 13, 19, 28, 48, 68, 80, 62, 2, 86, 7, 52, 63, 39, 73, 17, 82, 23, 77, 97, 81, 24, 5, 3, 65, 10, 84, 66, 74, 61, 85, 67, 12, 29, 31, 78, 58, 69, 70, 42, 1, 96, 45, 6, 21, 30, 49, 98, 93, 15, 64, 55, 11, 38, 60, 54, 94, 57, 32, 56, 50, 88, 20, 36, 79, 22, 51, 95, 43, 16, 40, 75, 33, 4, 87, 26, 47, 59, 41, 34, 53, 8, 83, 25, 46, 72, 35, 76, 37, 9]], [[71, 19, 45, 52, 96, 53, 24, 25, 47, 4, 63, 58, 70, 32, 36, 13, 66, 84, 77, 12, 79, 81, 94, 68, 27, 48, 34, 39, 86, 6, 72, 3, 21, 35, 80, 41, 5, 40, 29, 44, 61, 28, 95, 78, 22, 37, 75, 15, 2, 20, 74, 18, 11, 83, 76, 42, 98, 85, 30, 10, 91, 90, 93, 97, 38, 43, 65, 99, 62, 87, 69, 31, 92, 50, 57, 9, 49, 89, 67, 17, 73, 26, 60, 51, 7, 59, 46, 54, 64, 1, 14, 56, 33, 88, 16, 55, 82, 23, 8]]]; + } + + private static function oneToNineNineNine10(): array + { + return [[[584, 258, 983, 668, 76, 403, 830, 480, 405, 341, 878, 118, 41, 237, 352, 166, 688, 564, 290, 593, 121, 407, 649, 897, 102, 645, 558, 660, 746, 882, 122, 97, 37, 233, 304, 838, 502, 736, 977, 111, 933, 387, 154, 624, 837, 858, 461, 508, 299, 222, 922, 524, 91, 831, 960, 269, 393, 991, 636, 662, 571, 427, 735, 275, 951, 127, 205, 690, 302, 576, 130, 141, 840, 17, 666, 549, 835, 511, 313, 661, 599, 388, 363, 904, 337, 45, 487, 172, 748, 575, 516, 701, 876, 777, 459, 557, 952, 770, 46, 78, 513, 518, 722, 50, 260, 928, 107, 725, 198, 259, 638, 411, 778, 277, 707, 921, 110, 183, 159, 196, 149, 932, 825, 281, 101, 203, 308, 627, 157, 710, 915, 596, 539, 538, 370, 485, 262, 351, 981, 871, 772, 587, 116, 993, 572, 548, 286, 139, 152, 477, 610, 227, 406, 617, 334, 294, 888, 741, 594, 643, 786, 626, 740, 2, 320, 131, 833, 652, 598, 455, 420, 609, 561, 873, 868, 92, 301, 890, 611, 358, 630, 754, 467, 685, 773, 422, 167, 592, 854, 413, 66, 765, 319, 8, 375, 695, 826, 93, 696, 466, 155, 215, 325, 713, 419, 750, 109, 28, 376, 994, 939, 555, 692, 284, 529, 492, 67, 703, 453, 161, 956, 535, 527, 385, 254, 496, 980, 686, 515, 534, 20, 219, 734, 398, 877, 536, 620, 568, 680, 629, 941, 543, 104, 758, 792, 899, 841, 973, 651, 780, 307, 314, 436, 667, 737, 282, 27, 68, 699, 488, 241, 892, 731, 622, 623, 278, 442, 174, 730, 990, 468, 494, 195, 212, 271, 530, 217, 822, 21, 457, 574, 625, 143, 820, 550, 749, 456, 608, 106, 209, 83, 637, 968, 300, 976, 3, 238, 704, 719, 879, 687, 859, 495, 916, 606, 818, 306, 806, 850, 345, 542, 62, 926, 946, 10, 659, 426, 434, 73, 989, 842, 31, 747, 948, 893, 386, 693, 361, 783, 13, 25, 264, 311, 681, 476, 545, 784, 979, 365, 844, 229, 465, 255, 898, 329, 712, 400, 862, 870, 887, 514, 182, 971, 342, 432, 521, 797, 869, 296, 743, 546, 940, 137, 816, 87, 417, 180, 469, 185, 861, 962, 607, 369, 344, 321, 586, 350, 520, 500, 563, 484, 95, 959, 490, 430, 723, 452, 796, 187, 720, 108, 925, 729, 829, 950, 408, 123, 857, 397, 270, 146, 570, 641, 368, 310, 739, 914, 613, 760, 181, 937, 128, 309, 9, 364, 679, 474, 832, 947, 33, 644, 336, 390, 112, 486, 124, 717, 145, 204, 886, 711, 151, 48, 909, 618, 272, 949, 499, 184, 273, 768, 236, 189, 602, 438, 481, 245, 997, 156, 901, 985, 963, 29, 813, 639, 243, 132, 165, 247, 619, 751, 207, 579, 640, 424, 326, 614, 293, 30, 383, 673, 827, 43, 872, 178, 244, 446, 938, 600, 583, 443, 597, 210, 547, 633, 967, 276, 445, 815, 44, 322, 965, 6, 553, 373, 317, 51, 89, 698, 7, 843, 305, 810, 479, 81, 847, 621, 702, 655, 197, 903, 790, 498, 718, 448, 556, 755, 140, 517, 648, 944, 19, 462, 252, 491, 635, 966, 709, 683, 5, 475, 265, 1, 851, 910, 799, 374, 153, 724, 117, 53, 798, 60, 360, 297, 98, 585, 449, 171, 200, 507, 268, 931, 581, 930, 727, 240, 569, 416, 249, 32, 812, 303, 759, 669, 906, 642, 235, 177, 218, 999, 150, 355, 232, 473, 226, 998, 828, 605, 84, 526, 512, 907, 332, 489, 80, 834, 590, 333, 318, 795, 394, 224, 99, 267, 791, 503, 612, 923, 288, 757, 90, 331, 855, 808, 470, 885, 573, 821, 601, 483, 12, 691, 402, 26, 56, 924, 677, 144, 733, 519, 974, 986, 58, 353, 371, 988, 918, 856, 774, 891, 823, 849, 135, 71, 588, 193, 632, 559, 972, 96, 47, 811, 315, 323, 969, 246, 716, 689, 395, 694, 292, 23, 230, 225, 920, 129, 803, 163, 728, 839, 324, 295, 289, 785, 274, 330, 957, 85, 362, 864, 191, 291, 113, 119, 35, 186, 975, 726, 147, 824, 615, 505, 665, 142, 896, 327, 540, 913, 280, 458, 955, 214, 38, 79, 863, 478, 911, 970, 506, 577, 566, 279, 953, 714, 895, 234, 658, 936, 902, 883, 312, 64, 745, 509, 793, 366, 49, 846, 348, 188, 349, 763, 769, 934, 120, 554, 354, 221, 501, 510, 256, 75, 995, 880, 179, 414, 115, 316, 942, 16, 753, 634, 40, 794, 138, 875, 126, 266, 250, 964, 656, 42, 338, 762, 251, 603, 340, 34, 440, 328, 912, 441, 439, 4, 133, 125, 954, 423, 357, 54, 929, 631, 389, 756, 678, 958, 982, 845, 162, 646, 766, 996, 881, 223, 721, 39, 412, 800, 343, 787, 504, 173, 814, 884, 382, 148, 471, 208, 11, 285, 359, 447, 732, 410, 706, 72, 865, 961, 708, 216, 927, 908, 415, 675, 52, 789, 404, 346, 562, 399, 663, 22, 992, 616, 866, 74, 589, 943, 867, 551, 206, 213, 671, 82, 761, 55, 848, 541, 372, 378, 919, 779, 261, 242, 136, 853, 670, 984, 169, 287, 552, 805, 435, 935, 105, 647, 433, 170, 544, 604, 134, 367, 263, 860, 409, 391, 384, 591, 782, 379, 744, 283, 335, 392, 425, 852, 69, 228, 560, 802, 537, 776, 672, 781, 788, 231, 528, 531, 697, 421, 381, 248, 493, 429, 580, 199, 676, 63, 70, 444, 201, 451, 738, 945, 987, 682, 18, 628, 257, 874, 77, 525, 380, 175, 653, 431, 705, 700, 15, 595, 578, 664, 464, 437, 194, 220, 978, 533, 567, 454, 401, 771, 114, 532, 522, 460, 836, 472, 497, 14, 809, 211, 190, 164, 298, 775, 418, 463, 158, 57, 176, 819, 905, 356, 804, 523, 764, 657, 377, 889, 654, 742, 428, 65, 752, 94, 88, 817, 900, 339, 565, 168, 59, 650, 801, 396, 894, 715, 253, 347, 103, 674, 202, 482, 684, 192, 61, 767, 582, 86, 24, 807, 36, 450, 917, 239, 160, 100]], [[354, 609, 582, 485, 772, 970, 763, 444, 273, 118, 26, 37, 738, 193, 943, 710, 886, 59, 227, 673, 865, 386, 834, 861, 984, 559, 206, 746, 58, 817, 799, 314, 197, 554, 203, 369, 917, 476, 635, 695, 926, 718, 55, 794, 364, 688, 876, 307, 403, 278, 453, 770, 271, 136, 678, 648, 971, 362, 902, 241, 914, 317, 76, 874, 377, 177, 777, 143, 720, 680, 399, 544, 775, 909, 748, 483, 216, 114, 684, 634, 702, 107, 466, 110, 416, 897, 447, 104, 981, 277, 944, 644, 900, 15, 991, 75, 979, 820, 631, 782, 967, 880, 172, 194, 517, 556, 192, 496, 353, 298, 469, 551, 847, 622, 65, 342, 382, 95, 388, 604, 113, 576, 700, 92, 698, 719, 885, 810, 371, 873, 412, 602, 616, 420, 891, 519, 463, 146, 379, 32, 617, 131, 800, 541, 134, 520, 552, 839, 856, 666, 789, 985, 267, 922, 849, 657, 477, 681, 623, 249, 404, 708, 535, 256, 265, 824, 938, 990, 761, 842, 481, 440, 334, 260, 497, 255, 872, 135, 931, 709, 515, 238, 437, 321, 773, 850, 248, 233, 976, 533, 168, 243, 543, 697, 189, 429, 242, 198, 471, 421, 866, 547, 933, 465, 753, 608, 731, 514, 374, 397, 53, 769, 503, 689, 596, 117, 178, 790, 275, 373, 558, 677, 33, 655, 365, 996, 324, 449, 225, 472, 213, 220, 480, 983, 735, 821, 822, 161, 749, 814, 831, 30, 415, 152, 679, 650, 183, 48, 235, 510, 868, 816, 693, 962, 316, 870, 992, 494, 482, 532, 906, 534, 599, 935, 165, 982, 315, 406, 291, 646, 953, 384, 613, 426, 381, 294, 312, 797, 145, 401, 687, 937, 918, 995, 511, 208, 920, 83, 590, 356, 228, 82, 366, 484, 896, 949, 694, 778, 663, 955, 934, 890, 333, 835, 109, 951, 16, 398, 18, 947, 86, 185, 458, 29, 223, 807, 94, 400, 505, 513, 823, 1, 459, 262, 129, 727, 45, 60, 492, 701, 802, 924, 568, 295, 538, 980, 296, 661, 99, 137, 759, 308, 783, 584, 284, 501, 108, 141, 390, 624, 253, 204, 46, 338, 169, 52, 796, 300, 181, 974, 526, 339, 257, 712, 335, 764, 179, 500, 723, 574, 358, 956, 771, 428, 716, 625, 852, 925, 921, 174, 221, 147, 391, 734, 751, 664, 436, 563, 747, 239, 627, 100, 245, 409, 31, 288, 438, 586, 531, 392, 432, 98, 286, 25, 742, 724, 493, 950, 175, 461, 958, 268, 78, 952, 209, 49, 297, 187, 828, 527, 347, 490, 760, 84, 156, 202, 972, 232, 430, 264, 848, 715, 936, 414, 683, 344, 252, 579, 989, 667, 809, 123, 142, 433, 337, 153, 892, 711, 787, 157, 303, 305, 662, 119, 591, 864, 495, 91, 67, 672, 637, 741, 280, 732, 585, 803, 96, 349, 68, 605, 329, 405, 699, 641, 289, 830, 566, 726, 539, 632, 44, 845, 523, 948, 306, 105, 448, 336, 464, 877, 171, 478, 417, 833, 498, 323, 139, 159, 829, 88, 883, 573, 721, 101, 665, 846, 367, 827, 899, 841, 318, 758, 63, 71, 302, 895, 180, 479, 10, 310, 670, 64, 457, 781, 528, 832, 629, 815, 413, 978, 418, 125, 12, 640, 745, 69, 272, 529, 396, 230, 133, 894, 215, 600, 932, 733, 261, 565, 649, 997, 961, 986, 577, 470, 422, 965, 279, 254, 340, 395, 867, 74, 960, 904, 486, 525, 614, 93, 813, 184, 668, 592, 460, 801, 964, 540, 570, 682, 765, 72, 692, 319, 499, 654, 389, 70, 380, 611, 737, 954, 229, 111, 427, 57, 320, 182, 941, 269, 630, 343, 56, 567, 728, 645, 41, 43, 722, 442, 882, 51, 355, 548, 691, 928, 639, 263, 812, 858, 542, 17, 372, 352, 292, 87, 792, 843, 90, 144, 725, 975, 309, 818, 919, 28, 966, 594, 571, 138, 806, 39, 27, 219, 467, 913, 766, 330, 901, 905, 331, 704, 999, 714, 360, 908, 281, 327, 553, 120, 537, 779, 140, 808, 893, 911, 994, 452, 910, 73, 328, 521, 504, 754, 128, 930, 578, 217, 774, 757, 560, 24, 549, 285, 121, 508, 729, 686, 196, 653, 791, 587, 425, 126, 34, 332, 154, 116, 744, 968, 658, 81, 258, 222, 35, 359, 898, 445, 155, 276, 973, 581, 446, 236, 606, 620, 200, 234, 739, 506, 959, 780, 669, 199, 441, 707, 555, 615, 888, 875, 224, 378, 502, 819, 251, 987, 370, 550, 610, 545, 784, 311, 361, 884, 851, 195, 768, 451, 957, 375, 97, 210, 621, 750, 593, 993, 564, 287, 160, 394, 368, 743, 767, 79, 795, 915, 530, 77, 226, 176, 443, 736, 408, 325, 423, 786, 393, 419, 836, 536, 106, 250, 102, 522, 246, 785, 103, 158, 313, 798, 322, 2, 237, 659, 211, 191, 350, 638, 462, 837, 557, 348, 516, 456, 130, 491, 583, 231, 293, 434, 214, 283, 282, 11, 468, 603, 188, 881, 474, 149, 946, 912, 363, 633, 598, 7, 652, 6, 170, 61, 3, 879, 212, 776, 151, 42, 346, 575, 240, 601, 977, 454, 838, 705, 266, 473, 163, 14, 855, 299, 647, 475, 351, 259, 811, 66, 945, 853, 826, 940, 805, 509, 825, 756, 929, 148, 857, 588, 218, 190, 626, 696, 889, 439, 840, 166, 518, 706, 13, 651, 942, 871, 546, 512, 341, 290, 54, 612, 863, 643, 435, 988, 589, 660, 162, 860, 762, 685, 859, 431, 274, 270, 173, 572, 150, 887, 939, 402, 595, 207, 124, 89, 385, 115, 671, 636, 40, 561, 489, 562, 969, 357, 642, 38, 411, 597, 4, 132, 730, 410, 247, 713, 998, 717, 507, 112, 455, 345, 22, 628, 85, 740, 656, 450, 752, 326, 407, 164, 201, 788, 47, 927, 186, 755, 580, 19, 674, 907, 569, 387, 80, 963, 36, 127, 20, 804, 21, 62, 916, 5, 488, 862, 167, 690, 23, 878, 9, 424, 8, 703, 675, 676, 205, 903, 854, 244, 618, 607, 50, 524, 301, 793, 304, 869, 376, 923, 383, 487, 619, 844, 122]], [[948, 255, 5, 571, 126, 809, 262, 937, 365, 202, 360, 341, 522, 64, 993, 425, 452, 396, 144, 62, 149, 746, 75, 793, 623, 805, 324, 163, 148, 874, 924, 800, 363, 336, 397, 351, 462, 447, 497, 276, 58, 673, 56, 995, 93, 862, 642, 566, 366, 167, 768, 847, 653, 298, 568, 259, 112, 117, 643, 146, 231, 691, 118, 891, 735, 776, 867, 153, 216, 432, 511, 221, 576, 3, 640, 182, 969, 92, 273, 96, 180, 838, 730, 364, 601, 48, 415, 554, 83, 613, 188, 380, 394, 143, 200, 744, 339, 866, 564, 55, 988, 975, 590, 842, 671, 826, 65, 888, 857, 629, 241, 353, 985, 769, 550, 753, 438, 388, 942, 162, 436, 253, 423, 907, 616, 687, 668, 961, 70, 715, 217, 337, 933, 786, 215, 86, 305, 620, 309, 342, 544, 655, 275, 46, 14, 773, 883, 970, 441, 784, 311, 34, 884, 710, 172, 783, 726, 587, 750, 463, 553, 649, 950, 243, 288, 451, 178, 559, 664, 113, 145, 549, 295, 123, 435, 386, 234, 340, 20, 185, 124, 330, 81, 959, 714, 72, 88, 808, 902, 204, 469, 659, 345, 245, 122, 540, 813, 264, 814, 265, 760, 898, 848, 999, 128, 903, 774, 520, 49, 858, 484, 600, 738, 771, 472, 674, 525, 654, 361, 562, 301, 608, 206, 437, 219, 968, 778, 427, 755, 886, 722, 73, 250, 824, 488, 951, 916, 505, 663, 599, 644, 517, 214, 420, 379, 893, 460, 944, 859, 515, 392, 142, 291, 732, 965, 706, 467, 815, 413, 913, 834, 670, 625, 639, 480, 935, 287, 955, 657, 270, 565, 303, 681, 434, 941, 383, 196, 895, 500, 450, 357, 223, 247, 114, 873, 190, 154, 645, 403, 727, 27, 97, 356, 561, 723, 125, 915, 957, 584, 100, 38, 240, 877, 912, 299, 911, 274, 314, 880, 896, 59, 636, 478, 604, 551, 922, 266, 890, 695, 456, 440, 869, 304, 531, 333, 224, 819, 121, 548, 736, 486, 141, 195, 57, 887, 964, 161, 6, 208, 431, 630, 713, 770, 646, 909, 650, 98, 7, 751, 164, 481, 39, 740, 82, 315, 720, 994, 930, 585, 528, 529, 918, 13, 405, 10, 410, 928, 228, 344, 443, 537, 136, 45, 418, 444, 844, 87, 419, 780, 749, 307, 508, 762, 184, 963, 232, 91, 684, 281, 131, 249, 90, 632, 743, 516, 865, 257, 416, 422, 781, 237, 471, 401, 534, 399, 489, 855, 306, 362, 806, 328, 327, 647, 817, 841, 23, 635, 984, 535, 280, 905, 218, 742, 538, 239, 510, 926, 251, 433, 63, 290, 199, 165, 429, 758, 325, 318, 326, 707, 322, 638, 606, 284, 492, 446, 748, 368, 624, 591, 943, 788, 374, 498, 900, 945, 694, 445, 852, 158, 210, 44, 791, 310, 197, 156, 864, 794, 35, 375, 700, 160, 763, 593, 612, 532, 32, 2, 424, 631, 929, 293, 150, 269, 605, 493, 804, 682, 765, 827, 140, 556, 296, 850, 391, 782, 542, 570, 201, 737, 861, 741, 292, 76, 54, 831, 171, 949, 927, 203, 597, 370, 211, 151, 906, 22, 25, 555, 464, 709, 499, 132, 991, 1, 175, 683, 278, 607, 904, 828, 821, 68, 350, 885, 977, 622, 526, 724, 473, 693, 507, 176, 675, 12, 41, 938, 987, 382, 966, 495, 705, 381, 745, 860, 371, 302, 637, 956, 404, 85, 690, 619, 628, 833, 220, 882, 662, 588, 822, 574, 155, 101, 997, 9, 80, 661, 189, 233, 213, 839, 708, 369, 476, 563, 567, 892, 652, 177, 491, 792, 166, 754, 603, 331, 980, 807, 547, 222, 496, 579, 308, 343, 832, 67, 263, 483, 589, 545, 908, 665, 580, 614, 78, 946, 104, 676, 931, 316, 458, 449, 701, 586, 230, 790, 920, 244, 734, 801, 779, 355, 897, 134, 618, 552, 934, 170, 236, 246, 319, 967, 699, 409, 51, 533, 641, 672, 61, 582, 871, 512, 321, 194, 271, 40, 940, 119, 227, 103, 717, 849, 835, 728, 373, 575, 347, 546, 349, 79, 925, 47, 19, 854, 501, 359, 767, 455, 406, 766, 982, 502, 277, 863, 578, 127, 94, 367, 52, 8, 468, 759, 4, 811, 17, 602, 352, 407, 191, 679, 678, 527, 697, 261, 192, 785, 110, 521, 479, 875, 868, 459, 504, 981, 621, 932, 376, 803, 267, 378, 475, 285, 976, 439, 752, 978, 729, 818, 626, 539, 797, 796, 457, 704, 523, 756, 272, 506, 152, 718, 617, 716, 962, 138, 108, 24, 686, 53, 702, 633, 66, 225, 666, 159, 573, 116, 256, 487, 971, 358, 254, 836, 494, 979, 242, 764, 518, 105, 689, 787, 179, 594, 830, 986, 541, 313, 581, 268, 996, 667, 872, 229, 389, 50, 569, 651, 725, 398, 596, 658, 238, 60, 524, 89, 798, 137, 346, 558, 634, 461, 329, 334, 186, 939, 698, 677, 901, 820, 721, 174, 889, 283, 30, 851, 16, 129, 514, 696, 294, 846, 428, 377, 173, 747, 799, 703, 953, 33, 919, 111, 990, 260, 998, 385, 135, 560, 77, 610, 130, 802, 879, 870, 338, 442, 983, 845, 733, 18, 26, 15, 816, 615, 669, 503, 543, 829, 387, 354, 289, 348, 936, 74, 11, 856, 685, 572, 430, 530, 972, 739, 454, 853, 42, 474, 205, 921, 485, 421, 414, 592, 973, 810, 412, 21, 323, 453, 513, 536, 923, 279, 71, 660, 95, 120, 212, 400, 878, 899, 840, 115, 465, 312, 914, 320, 226, 595, 837, 147, 477, 258, 775, 974, 169, 470, 31, 335, 583, 627, 509, 133, 181, 193, 711, 248, 731, 577, 719, 109, 789, 910, 84, 390, 952, 235, 958, 29, 209, 286, 648, 297, 917, 168, 183, 187, 408, 712, 99, 426, 688, 757, 894, 777, 395, 609, 157, 198, 843, 772, 448, 332, 680, 393, 102, 881, 876, 598, 372, 825, 28, 69, 402, 656, 947, 384, 466, 490, 611, 282, 557, 761, 960, 692, 989, 519, 411, 482, 823, 43, 954, 107, 317, 252, 992, 106, 795, 37, 36, 812, 300, 417, 207, 139]], [[2, 28, 559, 235, 627, 244, 632, 354, 586, 234, 892, 258, 75, 508, 922, 241, 261, 432, 265, 870, 140, 443, 560, 552, 585, 778, 755, 943, 848, 220, 462, 31, 268, 625, 769, 225, 960, 7, 454, 328, 470, 924, 881, 433, 396, 491, 822, 151, 104, 850, 759, 205, 134, 675, 30, 641, 223, 893, 168, 948, 248, 56, 330, 676, 888, 162, 118, 965, 189, 549, 208, 176, 906, 551, 88, 959, 613, 750, 751, 949, 157, 116, 420, 405, 771, 121, 463, 536, 377, 182, 451, 264, 42, 308, 914, 357, 785, 832, 145, 511, 324, 656, 672, 221, 152, 372, 262, 575, 565, 12, 694, 946, 934, 580, 299, 977, 855, 403, 210, 919, 83, 833, 864, 928, 62, 756, 904, 853, 783, 398, 678, 471, 386, 366, 980, 291, 399, 723, 752, 117, 307, 426, 515, 660, 473, 490, 344, 408, 494, 80, 905, 522, 480, 910, 293, 445, 728, 52, 643, 478, 512, 577, 875, 665, 365, 984, 657, 86, 196, 137, 918, 828, 15, 754, 301, 329, 517, 414, 859, 616, 180, 510, 274, 592, 164, 987, 33, 763, 601, 606, 378, 64, 483, 66, 333, 702, 350, 114, 230, 795, 950, 817, 103, 735, 829, 572, 304, 673, 518, 857, 269, 838, 276, 71, 99, 102, 38, 446, 684, 175, 447, 371, 730, 82, 428, 201, 865, 500, 716, 999, 622, 877, 174, 255, 112, 745, 529, 311, 51, 442, 200, 996, 495, 411, 729, 770, 869, 776, 564, 513, 409, 890, 598, 165, 725, 651, 582, 761, 530, 974, 418, 964, 791, 563, 810, 854, 570, 364, 661, 459, 624, 412, 256, 982, 126, 73, 11, 737, 793, 267, 113, 376, 975, 342, 819, 562, 419, 655, 457, 216, 818, 521, 836, 831, 119, 721, 434, 138, 689, 429, 124, 206, 844, 84, 635, 131, 775, 156, 956, 458, 809, 603, 753, 908, 238, 50, 70, 343, 39, 400, 815, 998, 961, 968, 764, 142, 271, 719, 381, 736, 542, 282, 868, 147, 194, 690, 784, 214, 356, 326, 916, 369, 541, 921, 685, 193, 19, 945, 154, 18, 218, 257, 346, 780, 812, 581, 280, 341, 41, 620, 568, 212, 25, 926, 709, 681, 317, 986, 762, 389, 680, 556, 215, 127, 612, 40, 626, 600, 707, 211, 100, 96, 278, 640, 917, 619, 925, 448, 579, 734, 669, 544, 951, 273, 697, 431, 29, 535, 807, 63, 913, 120, 858, 305, 106, 466, 260, 213, 105, 524, 937, 48, 472, 123, 402, 867, 425, 27, 310, 349, 415, 339, 991, 251, 316, 842, 4, 708, 713, 516, 10, 895, 862, 488, 527, 496, 363, 590, 172, 509, 502, 78, 43, 851, 548, 315, 253, 167, 287, 441, 94, 533, 923, 76, 953, 499, 130, 337, 277, 395, 686, 506, 824, 141, 591, 649, 658, 153, 962, 128, 391, 814, 289, 939, 240, 574, 617, 60, 788, 695, 171, 397, 827, 67, 198, 772, 322, 699, 558, 595, 639, 190, 724, 519, 781, 204, 741, 799, 501, 81, 413, 57, 789, 642, 224, 900, 355, 435, 993, 360, 155, 368, 691, 547, 667, 160, 650, 392, 597, 439, 561, 1, 379, 6, 320, 692, 111, 482, 587, 17, 553, 662, 840, 955, 449, 359, 281, 272, 474, 988, 731, 823, 489, 555, 24, 158, 742, 314, 139, 528, 481, 20, 569, 456, 932, 79, 995, 243, 878, 896, 860, 302, 981, 132, 722, 594, 540, 22, 484, 631, 279, 340, 954, 664, 973, 185, 275, 239, 634, 843, 604, 336, 348, 298, 3, 254, 284, 609, 197, 406, 59, 602, 942, 309, 177, 407, 846, 969, 966, 790, 646, 849, 957, 525, 779, 808, 290, 475, 270, 388, 936, 992, 505, 666, 504, 638, 738, 503, 228, 136, 611, 915, 744, 351, 74, 410, 909, 13, 898, 375, 286, 688, 663, 477, 303, 53, 440, 792, 479, 659, 231, 777, 401, 179, 671, 534, 444, 331, 739, 740, 323, 87, 941, 889, 970, 607, 148, 972, 250, 58, 679, 32, 990, 306, 232, 861, 36, 837, 374, 135, 920, 195, 693, 532, 461, 460, 421, 610, 856, 557, 876, 884, 469, 760, 698, 674, 370, 566, 68, 573, 133, 353, 743, 312, 647, 523, 163, 65, 554, 14, 422, 404, 313, 321, 578, 23, 766, 259, 9, 583, 188, 912, 863, 192, 514, 122, 98, 424, 390, 885, 387, 91, 706, 49, 380, 584, 423, 717, 670, 668, 767, 873, 567, 332, 107, 705, 476, 907, 826, 782, 971, 394, 935, 749, 994, 69, 237, 115, 361, 798, 644, 976, 166, 183, 576, 803, 633, 209, 677, 621, 700, 718, 169, 373, 526, 802, 146, 450, 648, 979, 227, 93, 816, 704, 967, 108, 593, 944, 362, 806, 437, 202, 940, 35, 883, 732, 710, 894, 26, 978, 520, 455, 325, 352, 45, 467, 531, 746, 247, 129, 834, 589, 55, 786, 97, 726, 989, 596, 820, 384, 319, 347, 748, 283, 588, 345, 150, 866, 839, 629, 385, 543, 796, 173, 773, 110, 997, 95, 845, 711, 485, 170, 963, 720, 34, 334, 903, 653, 930, 417, 830, 288, 430, 630, 85, 44, 605, 847, 811, 292, 618, 901, 294, 199, 92, 758, 804, 768, 797, 805, 181, 393, 427, 90, 161, 54, 537, 5, 453, 507, 879, 125, 929, 452, 958, 297, 787, 464, 608, 383, 871, 101, 636, 801, 882, 497, 571, 654, 327, 911, 615, 637, 712, 61, 927, 682, 191, 492, 266, 703, 416, 8, 109, 727, 765, 733, 77, 599, 899, 46, 246, 652, 37, 687, 21, 187, 338, 300, 143, 538, 236, 539, 701, 296, 714, 550, 178, 233, 295, 436, 184, 985, 144, 933, 628, 794, 252, 947, 242, 825, 841, 263, 498, 186, 623, 335, 89, 249, 852, 800, 318, 72, 486, 159, 149, 358, 487, 683, 546, 931, 747, 891, 952, 545, 438, 835, 938, 886, 872, 715, 645, 614, 367, 983, 16, 245, 897, 217, 902, 813, 226, 696, 229, 203, 207, 468, 821, 774, 219, 382, 874, 757, 493, 47, 222, 465, 887, 880, 285]], [[555, 63, 928, 268, 186, 172, 464, 979, 378, 970, 964, 187, 636, 23, 786, 240, 700, 218, 779, 897, 907, 587, 91, 290, 176, 761, 556, 149, 195, 346, 307, 804, 776, 286, 999, 702, 559, 313, 572, 27, 164, 708, 984, 953, 77, 442, 790, 750, 759, 265, 515, 472, 916, 376, 996, 98, 588, 292, 336, 592, 452, 275, 219, 791, 987, 8, 725, 289, 658, 386, 797, 982, 792, 110, 558, 607, 96, 989, 812, 495, 910, 494, 691, 379, 461, 641, 884, 942, 225, 244, 986, 935, 966, 706, 895, 744, 849, 326, 980, 366, 562, 709, 64, 21, 250, 735, 2, 415, 670, 891, 427, 697, 576, 538, 112, 118, 245, 768, 888, 253, 968, 688, 901, 854, 453, 356, 466, 375, 126, 185, 669, 619, 31, 621, 570, 581, 287, 124, 955, 62, 739, 258, 864, 880, 423, 611, 938, 977, 646, 482, 677, 10, 352, 32, 497, 440, 224, 264, 254, 460, 359, 71, 332, 421, 153, 116, 552, 56, 398, 384, 99, 75, 863, 639, 362, 381, 489, 940, 465, 807, 719, 867, 6, 311, 775, 380, 514, 470, 934, 663, 667, 15, 512, 411, 180, 92, 845, 435, 623, 83, 33, 819, 296, 143, 273, 433, 508, 689, 911, 855, 803, 363, 519, 54, 113, 567, 557, 539, 342, 777, 714, 563, 204, 617, 799, 899, 655, 327, 360, 990, 598, 746, 238, 853, 226, 73, 758, 404, 741, 47, 628, 713, 692, 699, 672, 930, 319, 160, 134, 97, 178, 274, 18, 944, 640, 431, 344, 17, 678, 836, 132, 710, 476, 981, 280, 846, 41, 162, 88, 123, 361, 436, 743, 66, 100, 408, 573, 868, 261, 769, 169, 457, 715, 247, 156, 25, 610, 16, 605, 447, 915, 125, 410, 503, 106, 542, 941, 589, 389, 656, 821, 323, 903, 201, 114, 168, 371, 651, 533, 654, 644, 597, 252, 913, 196, 159, 805, 780, 109, 591, 565, 997, 742, 622, 241, 441, 648, 39, 372, 614, 837, 9, 355, 947, 467, 278, 393, 432, 545, 200, 448, 549, 882, 94, 500, 52, 383, 532, 638, 525, 312, 403, 753, 473, 564, 174, 590, 586, 840, 373, 358, 973, 469, 291, 416, 701, 877, 422, 626, 693, 60, 596, 613, 879, 341, 575, 391, 119, 513, 951, 971, 662, 537, 939, 230, 536, 900, 129, 929, 308, 737, 325, 584, 188, 438, 122, 120, 141, 487, 810, 801, 690, 189, 601, 969, 322, 55, 647, 705, 170, 450, 78, 406, 816, 454, 434, 998, 773, 40, 631, 166, 511, 832, 883, 317, 831, 518, 279, 211, 937, 850, 144, 893, 921, 350, 637, 717, 680, 260, 259, 206, 396, 917, 579, 582, 76, 209, 329, 834, 90, 67, 394, 787, 420, 115, 660, 177, 843, 625, 531, 171, 5, 270, 151, 833, 630, 652, 870, 227, 861, 595, 566, 377, 770, 650, 382, 608, 943, 546, 216, 236, 933, 81, 102, 285, 80, 14, 86, 111, 246, 871, 881, 142, 205, 105, 493, 74, 599, 354, 615, 974, 485, 474, 908, 284, 604, 839, 13, 878, 550, 320, 49, 1, 30, 540, 357, 993, 527, 50, 802, 561, 463, 876, 324, 509, 190, 675, 449, 756, 484, 337, 616, 395, 443, 242, 754, 256, 781, 858, 459, 896, 263, 995, 43, 237, 388, 825, 695, 528, 4, 95, 137, 101, 912, 603, 593, 711, 823, 108, 161, 103, 127, 991, 45, 492, 221, 451, 343, 852, 841, 365, 135, 302, 239, 424, 842, 789, 488, 535, 784, 401, 632, 721, 826, 885, 331, 418, 600, 668, 305, 811, 665, 35, 785, 679, 874, 491, 455, 72, 795, 649, 414, 214, 676, 53, 501, 387, 26, 349, 3, 988, 755, 960, 34, 340, 926, 767, 294, 310, 128, 898, 918, 479, 932, 618, 364, 724, 163, 732, 958, 733, 574, 147, 409, 569, 745, 848, 904, 748, 104, 397, 58, 505, 774, 255, 140, 338, 673, 645, 235, 478, 314, 671, 520, 281, 975, 321, 272, 548, 318, 22, 87, 606, 517, 407, 203, 534, 906, 138, 316, 817, 620, 682, 757, 547, 249, 499, 543, 526, 919, 282, 914, 643, 859, 609, 828, 976, 84, 426, 873, 844, 334, 553, 370, 808, 687, 301, 956, 212, 198, 207, 740, 967, 477, 683, 580, 684, 936, 764, 131, 523, 36, 681, 664, 269, 972, 481, 978, 778, 736, 959, 217, 48, 594, 949, 385, 215, 946, 524, 923, 905, 728, 496, 262, 139, 277, 822, 815, 521, 902, 309, 698, 405, 954, 722, 20, 121, 158, 659, 847, 857, 727, 295, 228, 303, 869, 257, 483, 866, 193, 694, 829, 234, 624, 57, 530, 806, 894, 220, 369, 11, 830, 712, 293, 696, 471, 734, 862, 890, 117, 666, 37, 685, 583, 82, 208, 633, 175, 752, 747, 578, 962, 400, 148, 419, 184, 507, 629, 704, 760, 194, 820, 202, 824, 498, 68, 243, 229, 155, 430, 796, 602, 181, 763, 729, 300, 529, 782, 248, 838, 765, 957, 948, 183, 510, 771, 794, 12, 723, 7, 65, 333, 348, 425, 945, 909, 924, 922, 179, 486, 560, 490, 210, 963, 152, 288, 192, 931, 751, 367, 266, 413, 306, 315, 783, 612, 718, 283, 222, 952, 28, 24, 339, 46, 860, 402, 231, 85, 965, 330, 793, 456, 51, 726, 61, 19, 191, 731, 167, 136, 585, 544, 541, 674, 79, 865, 298, 89, 182, 992, 390, 720, 462, 107, 516, 480, 444, 232, 772, 686, 788, 983, 634, 985, 994, 59, 299, 267, 851, 766, 429, 392, 703, 738, 809, 627, 38, 502, 199, 818, 716, 399, 145, 445, 197, 892, 554, 351, 798, 800, 297, 157, 458, 328, 920, 475, 173, 730, 551, 762, 150, 42, 251, 635, 335, 223, 233, 950, 889, 70, 44, 368, 707, 213, 642, 927, 271, 653, 856, 522, 276, 506, 577, 813, 446, 146, 814, 133, 412, 571, 835, 749, 69, 417, 504, 154, 304, 165, 875, 439, 872, 130, 468, 345, 657, 886, 568, 93, 961, 428, 374, 29, 347, 925, 661, 887, 437, 827, 353]], [[115, 446, 728, 825, 612, 622, 444, 725, 332, 907, 158, 700, 820, 849, 895, 962, 327, 415, 538, 891, 948, 281, 965, 95, 889, 752, 487, 267, 644, 231, 15, 181, 94, 935, 638, 822, 169, 226, 726, 491, 657, 831, 846, 854, 865, 256, 61, 25, 826, 22, 424, 549, 508, 359, 111, 540, 86, 374, 807, 871, 373, 84, 621, 878, 675, 640, 290, 157, 470, 519, 62, 413, 931, 580, 104, 862, 636, 723, 795, 186, 122, 399, 405, 940, 316, 688, 978, 863, 343, 23, 107, 154, 692, 568, 219, 639, 780, 205, 986, 377, 759, 428, 649, 577, 829, 340, 604, 927, 896, 585, 968, 997, 800, 920, 614, 241, 812, 906, 801, 118, 262, 217, 440, 542, 485, 360, 628, 4, 105, 587, 864, 410, 474, 99, 14, 277, 56, 350, 838, 779, 974, 232, 120, 234, 45, 620, 436, 69, 586, 416, 403, 383, 706, 44, 16, 553, 276, 117, 681, 40, 164, 514, 425, 398, 270, 856, 501, 31, 593, 743, 898, 727, 79, 418, 938, 330, 224, 844, 926, 245, 260, 142, 963, 252, 731, 995, 668, 400, 917, 880, 88, 683, 280, 601, 198, 101, 386, 596, 447, 502, 174, 791, 942, 389, 877, 39, 952, 837, 618, 722, 7, 730, 80, 606, 679, 96, 60, 739, 960, 477, 66, 980, 381, 319, 823, 442, 257, 124, 285, 695, 530, 382, 35, 672, 872, 729, 845, 385, 998, 356, 432, 253, 709, 648, 919, 798, 699, 469, 817, 185, 358, 923, 338, 821, 149, 531, 214, 34, 150, 833, 307, 437, 744, 130, 74, 46, 772, 757, 786, 595, 368, 466, 127, 311, 976, 218, 366, 50, 532, 827, 51, 711, 100, 983, 439, 372, 244, 309, 395, 9, 771, 191, 64, 810, 407, 763, 818, 741, 492, 782, 504, 505, 486, 987, 515, 297, 459, 8, 650, 406, 804, 996, 850, 341, 509, 408, 18, 489, 33, 315, 516, 179, 617, 853, 433, 707, 123, 748, 914, 91, 268, 193, 755, 512, 194, 125, 842, 696, 746, 733, 561, 928, 463, 721, 882, 506, 173, 17, 770, 941, 441, 673, 991, 478, 371, 417, 321, 732, 989, 453, 778, 308, 751, 703, 499, 151, 839, 29, 238, 298, 610, 248, 251, 480, 866, 172, 19, 313, 551, 758, 836, 402, 11, 190, 445, 680, 211, 156, 661, 869, 943, 589, 529, 97, 792, 409, 685, 228, 427, 90, 493, 630, 669, 202, 899, 605, 108, 112, 803, 329, 230, 178, 375, 456, 170, 702, 745, 392, 37, 325, 830, 247, 560, 134, 176, 199, 212, 922, 546, 736, 949, 693, 68, 448, 93, 824, 988, 201, 500, 1, 152, 369, 925, 750, 715, 559, 615, 304, 462, 947, 860, 946, 684, 352, 520, 337, 210, 507, 933, 937, 939, 195, 128, 777, 361, 322, 897, 36, 404, 710, 116, 631, 578, 412, 159, 452, 563, 958, 663, 30, 793, 687, 742, 146, 766, 689, 345, 767, 659, 858, 816, 852, 513, 554, 964, 547, 541, 970, 294, 49, 769, 790, 286, 126, 972, 799, 909, 334, 674, 646, 426, 132, 300, 203, 305, 905, 677, 902, 581, 623, 189, 393, 353, 129, 131, 635, 177, 347, 557, 627, 85, 295, 894, 548, 24, 785, 754, 235, 498, 840, 284, 582, 106, 694, 535, 221, 651, 471, 762, 497, 135, 522, 735, 464, 225, 121, 482, 229, 460, 556, 900, 584, 624, 81, 57, 431, 545, 753, 168, 209, 565, 58, 534, 788, 77, 832, 643, 5, 781, 737, 985, 956, 113, 658, 819, 488, 47, 370, 813, 698, 216, 249, 632, 784, 510, 662, 184, 288, 109, 797, 564, 664, 915, 261, 642, 348, 182, 475, 918, 430, 102, 667, 349, 450, 802, 916, 379, 175, 273, 717, 435, 613, 503, 716, 811, 619, 451, 73, 950, 776, 911, 227, 884, 598, 490, 145, 208, 886, 41, 719, 279, 977, 890, 609, 296, 967, 223, 806, 483, 971, 42, 110, 590, 222, 10, 867, 265, 805, 912, 969, 59, 133, 959, 887, 599, 574, 76, 875, 494, 89, 163, 140, 571, 204, 75, 857, 555, 815, 443, 611, 197, 141, 275, 533, 924, 390, 166, 282, 465, 676, 346, 572, 78, 495, 908, 525, 363, 354, 331, 82, 476, 143, 764, 848, 233, 13, 626, 20, 944, 562, 637, 384, 215, 955, 796, 713, 310, 339, 200, 616, 994, 787, 114, 155, 12, 558, 48, 904, 272, 868, 712, 629, 749, 54, 162, 63, 484, 881, 6, 103, 576, 973, 760, 274, 394, 364, 278, 879, 892, 83, 518, 951, 192, 597, 380, 378, 708, 28, 720, 269, 861, 213, 666, 196, 187, 457, 686, 27, 419, 320, 903, 567, 236, 975, 53, 206, 148, 704, 342, 524, 454, 738, 953, 137, 455, 934, 773, 271, 318, 932, 183, 981, 259, 391, 473, 188, 591, 521, 765, 335, 690, 761, 160, 180, 734, 841, 136, 387, 537, 660, 775, 633, 883, 139, 966, 434, 656, 835, 543, 87, 264, 344, 240, 67, 70, 38, 579, 592, 302, 171, 570, 472, 242, 429, 705, 870, 411, 119, 855, 808, 376, 550, 600, 990, 250, 292, 993, 671, 929, 511, 921, 161, 847, 323, 237, 768, 789, 3, 979, 910, 873, 655, 682, 293, 467, 930, 324, 901, 697, 153, 583, 421, 357, 458, 756, 653, 65, 961, 566, 607, 367, 945, 52, 314, 239, 220, 333, 517, 625, 438, 747, 569, 397, 147, 449, 258, 544, 809, 32, 21, 652, 289, 291, 207, 138, 691, 479, 98, 634, 536, 420, 414, 422, 167, 608, 283, 714, 92, 828, 255, 678, 539, 299, 528, 814, 55, 263, 468, 984, 336, 254, 326, 287, 647, 526, 362, 724, 306, 496, 936, 71, 26, 396, 573, 401, 355, 774, 843, 303, 740, 859, 913, 957, 243, 365, 954, 328, 851, 461, 645, 266, 301, 783, 603, 523, 527, 388, 654, 641, 999, 594, 552, 670, 718, 317, 312, 246, 701, 144, 43, 588, 982, 2, 876, 72, 874, 481, 602, 423, 834, 794, 575, 992, 165, 885, 351, 893, 665, 888]], [[2, 520, 821, 779, 581, 606, 868, 473, 307, 634, 463, 782, 13, 235, 483, 309, 274, 353, 676, 361, 795, 983, 855, 875, 746, 127, 253, 52, 316, 73, 881, 523, 514, 696, 624, 803, 86, 237, 644, 43, 968, 204, 833, 171, 888, 432, 750, 909, 54, 564, 5, 575, 504, 914, 439, 25, 200, 583, 974, 798, 878, 291, 172, 669, 414, 268, 724, 897, 8, 236, 915, 524, 285, 950, 469, 622, 729, 470, 4, 652, 30, 880, 818, 19, 512, 537, 94, 162, 192, 201, 672, 357, 325, 197, 592, 788, 223, 136, 820, 403, 599, 781, 517, 159, 711, 45, 287, 767, 6, 210, 633, 230, 726, 841, 687, 446, 847, 455, 374, 931, 791, 273, 202, 118, 574, 647, 138, 839, 560, 542, 924, 183, 496, 567, 294, 540, 363, 785, 629, 552, 252, 849, 626, 515, 773, 940, 385, 215, 642, 67, 972, 884, 224, 810, 527, 384, 356, 879, 28, 775, 206, 604, 348, 926, 97, 221, 503, 440, 970, 437, 578, 671, 377, 370, 479, 865, 876, 535, 513, 558, 341, 335, 738, 651, 265, 254, 438, 814, 95, 685, 698, 901, 923, 845, 284, 321, 609, 354, 91, 947, 619, 322, 601, 495, 832, 712, 394, 815, 408, 521, 193, 548, 275, 346, 692, 636, 17, 869, 728, 134, 308, 63, 584, 129, 573, 421, 697, 490, 654, 161, 371, 203, 665, 823, 189, 142, 571, 518, 248, 116, 238, 663, 40, 417, 743, 984, 582, 900, 966, 731, 766, 593, 101, 851, 209, 177, 158, 497, 568, 434, 112, 510, 297, 927, 87, 49, 670, 46, 873, 519, 877, 217, 445, 350, 323, 149, 319, 334, 500, 977, 699, 745, 675, 896, 623, 981, 704, 222, 997, 426, 734, 187, 680, 621, 499, 727, 271, 144, 131, 96, 381, 749, 51, 78, 141, 315, 797, 214, 184, 813, 721, 48, 100, 119, 29, 792, 461, 648, 930, 563, 620, 801, 114, 653, 986, 412, 444, 741, 181, 486, 466, 830, 777, 228, 550, 612, 347, 339, 979, 658, 569, 219, 266, 732, 920, 856, 59, 165, 391, 666, 822, 632, 955, 565, 318, 120, 90, 828, 398, 657, 232, 862, 169, 188, 35, 825, 302, 306, 528, 277, 482, 943, 631, 996, 611, 538, 957, 987, 640, 786, 602, 71, 892, 75, 819, 693, 257, 226, 681, 50, 607, 312, 449, 278, 300, 79, 267, 157, 259, 229, 37, 618, 145, 898, 387, 459, 964, 589, 744, 430, 547, 89, 233, 148, 484, 269, 24, 831, 736, 109, 725, 330, 83, 60, 135, 710, 15, 263, 717, 262, 244, 392, 351, 173, 637, 260, 555, 53, 174, 722, 708, 905, 630, 615, 980, 292, 757, 110, 588, 529, 848, 327, 526, 553, 402, 556, 389, 752, 125, 386, 489, 916, 98, 146, 405, 85, 448, 388, 683, 610, 117, 9, 166, 39, 299, 834, 686, 677, 21, 733, 47, 310, 34, 559, 481, 645, 304, 771, 123, 457, 160, 765, 376, 411, 333, 871, 331, 207, 295, 740, 707, 44, 967, 891, 329, 465, 303, 603, 326, 858, 41, 311, 793, 703, 38, 794, 882, 375, 352, 194, 864, 453, 76, 942, 952, 755, 543, 684, 661, 595, 425, 396, 99, 857, 18, 772, 102, 261, 340, 359, 585, 104, 480, 450, 662, 132, 124, 458, 962, 487, 493, 531, 787, 802, 895, 594, 175, 378, 33, 447, 186, 190, 108, 591, 690, 525, 468, 369, 646, 965, 139, 866, 239, 383, 598, 910, 32, 586, 349, 441, 829, 783, 941, 212, 167, 579, 817, 988, 182, 796, 904, 695, 561, 115, 508, 978, 390, 505, 400, 887, 420, 921, 807, 105, 251, 332, 883, 982, 407, 478, 317, 56, 994, 416, 507, 908, 137, 164, 938, 488, 678, 72, 154, 870, 502, 93, 328, 498, 345, 298, 934, 365, 366, 973, 656, 26, 700, 852, 659, 213, 713, 716, 460, 572, 643, 587, 406, 774, 84, 985, 826, 476, 650, 570, 976, 313, 20, 928, 379, 362, 180, 545, 844, 554, 627, 196, 761, 436, 245, 191, 893, 472, 718, 501, 151, 907, 198, 778, 380, 580, 949, 753, 641, 279, 975, 126, 995, 860, 812, 477, 130, 836, 939, 264, 668, 338, 61, 742, 243, 111, 906, 961, 674, 368, 428, 422, 534, 590, 811, 342, 281, 140, 290, 176, 846, 682, 993, 533, 991, 714, 11, 199, 12, 163, 36, 324, 404, 16, 577, 179, 382, 935, 220, 800, 605, 566, 562, 246, 242, 748, 597, 763, 635, 231, 178, 471, 227, 808, 628, 911, 399, 283, 840, 121, 280, 320, 827, 156, 305, 709, 68, 185, 809, 433, 364, 413, 769, 395, 617, 451, 937, 530, 751, 10, 945, 944, 730, 804, 373, 77, 706, 899, 270, 58, 784, 475, 776, 694, 723, 410, 664, 23, 511, 925, 872, 195, 992, 418, 837, 57, 805, 225, 596, 64, 998, 850, 464, 649, 969, 532, 838, 211, 863, 854, 122, 735, 429, 932, 423, 153, 208, 902, 216, 27, 401, 168, 424, 107, 720, 258, 843, 155, 427, 435, 150, 918, 456, 756, 337, 491, 719, 917, 701, 241, 431, 494, 768, 288, 256, 625, 360, 806, 963, 688, 147, 853, 65, 506, 70, 536, 106, 614, 691, 397, 702, 835, 541, 859, 42, 31, 894, 824, 452, 971, 3, 960, 474, 754, 919, 546, 953, 314, 770, 861, 81, 289, 234, 933, 492, 343, 660, 667, 467, 739, 393, 886, 760, 462, 442, 218, 14, 92, 600, 816, 639, 956, 522, 936, 282, 616, 88, 679, 62, 509, 799, 737, 867, 780, 890, 249, 951, 929, 443, 576, 638, 922, 903, 419, 913, 454, 170, 250, 80, 336, 293, 286, 551, 355, 715, 689, 790, 655, 874, 272, 152, 946, 889, 954, 128, 296, 55, 255, 301, 539, 358, 948, 990, 485, 673, 885, 789, 22, 959, 240, 1, 344, 113, 842, 82, 999, 758, 74, 989, 764, 557, 762, 747, 409, 103, 415, 133, 759, 912, 516, 276, 544, 372, 705, 608, 367, 143, 66, 205, 69, 247, 958, 7, 549, 613]], [[290, 648, 214, 363, 964, 613, 794, 282, 47, 750, 417, 471, 887, 799, 213, 369, 903, 837, 114, 192, 716, 283, 656, 12, 619, 971, 533, 807, 287, 353, 356, 218, 184, 45, 58, 634, 736, 304, 906, 564, 749, 308, 662, 124, 104, 273, 821, 177, 423, 585, 292, 937, 164, 485, 563, 689, 468, 818, 209, 738, 772, 590, 618, 521, 623, 309, 251, 774, 272, 444, 190, 493, 4, 324, 583, 445, 160, 96, 314, 318, 107, 852, 667, 167, 83, 732, 352, 404, 763, 134, 212, 568, 856, 982, 108, 650, 642, 123, 782, 760, 535, 420, 645, 943, 93, 362, 274, 670, 2, 708, 723, 186, 683, 499, 242, 13, 638, 559, 20, 49, 113, 653, 797, 257, 624, 178, 978, 805, 961, 615, 55, 291, 439, 159, 789, 229, 163, 504, 246, 643, 857, 171, 710, 697, 610, 80, 649, 913, 28, 208, 136, 582, 951, 158, 801, 762, 695, 165, 67, 584, 284, 684, 879, 198, 473, 834, 360, 869, 878, 558, 141, 220, 1, 117, 62, 387, 598, 574, 881, 844, 692, 180, 469, 890, 833, 466, 480, 92, 77, 528, 250, 16, 561, 334, 316, 446, 876, 339, 261, 942, 90, 295, 874, 11, 641, 91, 830, 375, 188, 206, 907, 35, 681, 543, 29, 69, 63, 987, 894, 995, 752, 130, 628, 407, 883, 349, 475, 955, 293, 822, 27, 376, 589, 76, 116, 173, 958, 374, 418, 788, 922, 103, 254, 454, 940, 54, 900, 918, 432, 196, 119, 322, 382, 151, 201, 959, 389, 415, 256, 258, 174, 904, 804, 24, 342, 660, 37, 193, 328, 745, 395, 785, 791, 461, 462, 599, 121, 730, 496, 827, 275, 394, 428, 956, 777, 889, 326, 402, 510, 575, 872, 492, 515, 974, 780, 146, 595, 155, 534, 829, 526, 747, 880, 565, 588, 994, 640, 637, 7, 968, 406, 391, 490, 902, 460, 761, 263, 87, 977, 5, 81, 614, 912, 118, 414, 166, 663, 652, 873, 935, 327, 816, 877, 846, 824, 616, 319, 497, 267, 70, 600, 897, 401, 343, 693, 988, 967, 910, 537, 839, 463, 523, 348, 557, 654, 370, 396, 621, 666, 703, 346, 393, 32, 908, 321, 975, 945, 957, 609, 298, 403, 989, 748, 815, 867, 74, 578, 954, 764, 115, 132, 586, 262, 500, 412, 358, 798, 885, 68, 137, 592, 505, 717, 367, 152, 203, 737, 86, 351, 470, 489, 810, 929, 237, 898, 400, 855, 112, 157, 483, 571, 335, 98, 570, 205, 426, 722, 554, 72, 530, 573, 756, 691, 875, 848, 440, 840, 88, 50, 542, 767, 933, 102, 131, 138, 365, 386, 84, 707, 895, 436, 344, 579, 187, 790, 41, 241, 451, 969, 359, 411, 635, 938, 168, 808, 733, 934, 712, 106, 300, 602, 465, 800, 925, 315, 671, 675, 838, 809, 268, 744, 255, 742, 289, 704, 831, 506, 567, 453, 511, 682, 787, 832, 581, 99, 169, 735, 658, 270, 498, 998, 779, 443, 996, 820, 518, 836, 366, 783, 285, 545, 125, 10, 524, 459, 773, 920, 757, 793, 962, 433, 870, 999, 111, 73, 33, 724, 243, 467, 947, 223, 751, 973, 66, 94, 850, 430, 127, 429, 302, 680, 95, 310, 383, 486, 202, 232, 927, 34, 915, 728, 622, 884, 847, 332, 281, 529, 424, 892, 23, 861, 434, 687, 632, 993, 819, 771, 222, 769, 629, 52, 562, 336, 709, 795, 896, 340, 985, 828, 140, 379, 42, 452, 674, 502, 234, 79, 240, 65, 911, 135, 153, 491, 78, 700, 238, 441, 672, 21, 53, 397, 337, 457, 646, 966, 886, 608, 476, 317, 437, 893, 739, 560, 56, 3, 701, 939, 538, 812, 435, 555, 508, 6, 30, 941, 101, 814, 931, 580, 89, 842, 963, 917, 525, 231, 484, 313, 953, 472, 36, 219, 381, 661, 170, 668, 651, 39, 992, 427, 849, 591, 271, 841, 161, 227, 806, 329, 357, 715, 802, 781, 551, 487, 179, 970, 520, 228, 758, 31, 210, 627, 576, 923, 380, 390, 705, 888, 765, 398, 392, 143, 522, 952, 991, 853, 40, 399, 657, 882, 509, 19, 181, 385, 109, 150, 740, 355, 421, 926, 215, 449, 979, 891, 625, 950, 235, 447, 368, 333, 320, 85, 133, 207, 932, 110, 230, 532, 26, 553, 200, 253, 540, 330, 266, 864, 607, 921, 714, 713, 44, 276, 928, 244, 746, 503, 311, 197, 82, 694, 569, 914, 835, 796, 325, 354, 905, 792, 630, 204, 770, 633, 162, 280, 519, 479, 100, 388, 731, 57, 306, 156, 128, 566, 221, 990, 305, 182, 15, 364, 784, 997, 419, 631, 863, 753, 843, 211, 416, 514, 743, 216, 149, 488, 361, 786, 323, 259, 175, 377, 778, 248, 294, 176, 278, 64, 734, 755, 279, 948, 145, 851, 531, 495, 981, 636, 51, 245, 655, 865, 464, 688, 129, 741, 71, 97, 960, 587, 550, 331, 725, 711, 544, 494, 548, 899, 303, 236, 350, 148, 301, 195, 269, 984, 676, 677, 924, 726, 59, 702, 673, 768, 776, 139, 48, 501, 252, 813, 189, 965, 536, 946, 75, 22, 552, 916, 825, 759, 438, 617, 858, 448, 247, 539, 626, 516, 577, 665, 60, 706, 405, 233, 690, 606, 61, 18, 260, 217, 603, 409, 408, 38, 944, 604, 458, 983, 721, 936, 986, 949, 664, 474, 450, 572, 199, 431, 698, 546, 507, 277, 286, 226, 183, 384, 46, 288, 296, 297, 556, 299, 547, 597, 225, 482, 425, 901, 185, 685, 754, 513, 686, 601, 669, 729, 8, 307, 720, 775, 345, 373, 517, 338, 478, 727, 803, 371, 249, 766, 442, 930, 593, 859, 854, 413, 976, 224, 596, 639, 154, 105, 126, 147, 372, 611, 264, 612, 679, 9, 823, 696, 972, 527, 647, 142, 699, 481, 477, 512, 347, 909, 122, 644, 17, 868, 43, 718, 980, 422, 862, 455, 120, 194, 620, 860, 239, 817, 378, 265, 919, 871, 25, 172, 719, 811, 341, 659, 605, 549, 866, 144, 541, 456, 312, 826, 678, 845, 410, 14, 594, 191]], [[802, 605, 992, 816, 552, 801, 822, 459, 261, 917, 369, 206, 561, 951, 756, 874, 634, 836, 828, 796, 22, 89, 416, 792, 380, 17, 60, 345, 541, 678, 175, 262, 599, 750, 328, 308, 12, 635, 729, 499, 323, 121, 606, 192, 748, 517, 42, 545, 588, 85, 310, 314, 839, 990, 800, 979, 101, 24, 21, 243, 580, 520, 807, 804, 907, 713, 848, 257, 777, 123, 949, 965, 730, 769, 652, 293, 157, 129, 471, 798, 945, 382, 324, 847, 996, 115, 415, 322, 178, 356, 373, 736, 337, 575, 51, 312, 332, 144, 985, 726, 998, 18, 846, 34, 963, 644, 699, 631, 127, 742, 576, 964, 132, 131, 532, 451, 118, 466, 523, 290, 531, 372, 413, 636, 539, 670, 731, 484, 274, 527, 936, 562, 249, 486, 820, 276, 721, 30, 624, 966, 650, 50, 216, 457, 882, 747, 254, 173, 833, 362, 241, 745, 37, 321, 162, 975, 342, 360, 43, 110, 787, 62, 436, 780, 400, 790, 732, 48, 411, 65, 724, 102, 250, 488, 483, 554, 698, 120, 347, 80, 881, 570, 903, 214, 477, 608, 152, 578, 812, 602, 697, 884, 388, 228, 783, 753, 113, 939, 251, 888, 876, 509, 140, 759, 647, 621, 597, 716, 935, 2, 868, 364, 657, 760, 1, 177, 478, 931, 187, 367, 441, 593, 522, 455, 96, 872, 711, 558, 722, 498, 585, 916, 656, 63, 501, 167, 446, 845, 452, 771, 432, 11, 146, 890, 212, 126, 566, 114, 741, 235, 889, 203, 341, 25, 469, 592, 453, 533, 23, 544, 856, 844, 279, 556, 495, 978, 278, 145, 116, 202, 92, 619, 76, 702, 422, 677, 620, 815, 946, 315, 703, 288, 238, 714, 502, 611, 64, 755, 135, 893, 582, 10, 786, 392, 213, 863, 181, 768, 751, 245, 15, 74, 299, 968, 625, 832, 33, 866, 463, 934, 873, 302, 860, 500, 229, 921, 188, 174, 837, 942, 353, 7, 462, 530, 195, 389, 209, 385, 267, 208, 754, 940, 421, 348, 481, 765, 770, 104, 196, 930, 163, 879, 298, 253, 20, 622, 168, 995, 929, 219, 326, 841, 220, 494, 696, 137, 107, 864, 600, 555, 553, 689, 829, 581, 56, 461, 305, 295, 887, 803, 285, 549, 233, 607, 90, 894, 928, 218, 244, 774, 601, 303, 814, 526, 906, 819, 419, 117, 831, 560, 662, 989, 58, 292, 926, 684, 954, 507, 727, 991, 540, 953, 977, 184, 959, 550, 919, 70, 685, 701, 78, 286, 227, 161, 210, 476, 13, 529, 409, 973, 572, 492, 763, 334, 232, 266, 766, 383, 176, 648, 867, 568, 225, 258, 850, 612, 282, 510, 454, 351, 450, 496, 55, 236, 956, 663, 234, 673, 109, 737, 603, 297, 406, 82, 708, 706, 710, 189, 932, 158, 513, 604, 683, 958, 715, 638, 317, 910, 407, 849, 379, 628, 892, 437, 725, 456, 504, 61, 182, 779, 661, 330, 479, 658, 291, 920, 542, 239, 88, 680, 49, 355, 630, 159, 547, 506, 259, 744, 720, 591, 666, 826, 487, 559, 77, 26, 374, 9, 749, 211, 563, 808, 445, 221, 339, 410, 843, 825, 723, 914, 447, 797, 418, 870, 179, 331, 359, 247, 424, 207, 280, 773, 835, 719, 134, 538, 289, 922, 629, 384, 809, 119, 668, 675, 185, 590, 775, 6, 36, 987, 425, 193, 301, 164, 793, 69, 878, 838, 430, 71, 993, 952, 971, 287, 204, 767, 66, 414, 443, 272, 805, 433, 717, 404, 986, 548, 307, 271, 692, 3, 824, 594, 984, 788, 834, 79, 516, 475, 397, 574, 524, 467, 694, 676, 428, 707, 854, 784, 861, 112, 378, 246, 999, 900, 569, 567, 704, 681, 595, 695, 674, 688, 124, 197, 927, 584, 941, 264, 961, 47, 970, 862, 649, 198, 86, 610, 440, 283, 91, 718, 371, 277, 904, 5, 52, 358, 988, 399, 429, 393, 423, 154, 57, 329, 514, 911, 217, 156, 950, 381, 316, 136, 709, 408, 29, 81, 72, 263, 296, 46, 222, 403, 596, 772, 366, 598, 186, 147, 363, 740, 327, 240, 73, 255, 370, 141, 468, 153, 386, 256, 95, 669, 472, 627, 885, 402, 474, 762, 830, 313, 537, 458, 960, 735, 172, 346, 93, 534, 493, 252, 35, 733, 420, 972, 230, 490, 426, 909, 752, 269, 349, 693, 390, 883, 268, 515, 284, 700, 103, 944, 615, 764, 333, 352, 528, 505, 150, 690, 248, 924, 660, 503, 782, 444, 160, 947, 758, 739, 573, 304, 795, 130, 508, 626, 190, 40, 377, 191, 682, 38, 155, 482, 821, 480, 616, 891, 8, 564, 260, 275, 19, 242, 840, 915, 398, 16, 31, 511, 665, 14, 281, 435, 200, 87, 761, 781, 655, 886, 571, 448, 912, 53, 99, 955, 810, 943, 551, 589, 387, 791, 439, 852, 543, 183, 671, 842, 519, 357, 142, 918, 667, 434, 149, 122, 855, 391, 294, 565, 908, 270, 948, 338, 818, 473, 557, 794, 205, 851, 111, 880, 44, 633, 361, 350, 67, 54, 170, 546, 41, 518, 449, 464, 143, 405, 632, 642, 875, 375, 431, 75, 497, 811, 32, 319, 983, 100, 639, 98, 899, 273, 869, 613, 785, 617, 776, 586, 28, 166, 895, 877, 871, 306, 641, 813, 340, 83, 857, 365, 485, 460, 427, 981, 226, 643, 982, 215, 823, 231, 623, 587, 521, 395, 97, 817, 59, 980, 738, 659, 512, 300, 618, 645, 614, 45, 465, 133, 412, 789, 309, 686, 368, 335, 343, 525, 913, 728, 180, 679, 974, 746, 897, 396, 223, 827, 105, 376, 969, 491, 148, 401, 853, 664, 743, 201, 318, 609, 858, 108, 344, 938, 898, 535, 637, 757, 320, 672, 536, 265, 997, 394, 237, 905, 925, 646, 151, 705, 171, 651, 691, 902, 967, 896, 687, 84, 976, 489, 125, 957, 583, 194, 442, 653, 640, 962, 778, 577, 4, 106, 901, 139, 128, 94, 224, 325, 39, 165, 579, 438, 859, 311, 654, 470, 799, 169, 865, 199, 27, 933, 923, 138, 994, 806, 354, 417, 68, 336, 937, 712, 734]], [[569, 741, 9, 729, 611, 248, 420, 75, 460, 662, 109, 80, 750, 819, 617, 129, 675, 613, 2, 231, 923, 136, 267, 610, 498, 305, 44, 273, 296, 348, 414, 891, 748, 834, 898, 450, 506, 782, 753, 681, 398, 641, 218, 568, 721, 636, 761, 634, 230, 299, 915, 981, 844, 811, 849, 726, 901, 170, 686, 150, 406, 162, 278, 868, 585, 855, 918, 554, 456, 524, 775, 153, 274, 123, 268, 140, 132, 12, 817, 902, 509, 991, 99, 171, 711, 956, 119, 155, 826, 297, 235, 762, 372, 66, 582, 30, 559, 124, 421, 560, 352, 528, 883, 905, 769, 889, 677, 407, 240, 364, 76, 600, 705, 20, 743, 197, 322, 41, 370, 439, 359, 712, 318, 656, 747, 192, 33, 805, 627, 319, 698, 443, 392, 47, 545, 303, 570, 886, 324, 606, 469, 251, 952, 283, 984, 225, 720, 975, 236, 23, 31, 950, 300, 327, 410, 737, 511, 948, 493, 620, 412, 203, 879, 715, 22, 555, 501, 876, 169, 510, 958, 998, 413, 106, 141, 684, 189, 488, 226, 422, 480, 727, 265, 294, 245, 204, 965, 678, 653, 188, 823, 674, 706, 934, 340, 487, 105, 932, 42, 205, 929, 51, 949, 185, 215, 180, 722, 939, 227, 156, 697, 83, 963, 852, 43, 858, 321, 654, 179, 671, 222, 837, 846, 157, 451, 104, 851, 658, 800, 814, 187, 1, 547, 387, 173, 668, 517, 925, 100, 920, 607, 561, 430, 415, 526, 590, 290, 744, 177, 862, 320, 120, 860, 183, 400, 793, 95, 13, 195, 896, 892, 579, 603, 481, 190, 272, 780, 467, 951, 980, 84, 295, 72, 307, 904, 243, 270, 880, 751, 887, 6, 474, 55, 989, 657, 917, 982, 572, 972, 428, 411, 725, 342, 535, 15, 209, 68, 50, 224, 765, 63, 884, 486, 379, 334, 96, 760, 630, 34, 116, 531, 3, 696, 637, 736, 165, 638, 241, 463, 519, 894, 856, 405, 186, 118, 331, 631, 536, 448, 82, 149, 440, 586, 848, 608, 211, 927, 832, 199, 458, 643, 973, 310, 237, 992, 329, 587, 742, 584, 112, 347, 431, 578, 829, 256, 938, 768, 14, 580, 386, 18, 784, 40, 167, 812, 661, 946, 28, 280, 468, 804, 746, 214, 899, 403, 152, 360, 589, 595, 583, 787, 330, 221, 244, 841, 368, 401, 217, 801, 667, 97, 312, 796, 771, 161, 792, 144, 419, 110, 433, 919, 52, 85, 472, 853, 869, 781, 790, 258, 533, 252, 220, 213, 29, 840, 86, 716, 148, 723, 154, 897, 207, 489, 234, 670, 91, 60, 255, 423, 700, 193, 200, 575, 417, 551, 516, 594, 629, 38, 522, 374, 738, 842, 806, 978, 4, 396, 81, 455, 470, 282, 365, 708, 877, 688, 564, 689, 246, 457, 228, 581, 461, 660, 77, 993, 652, 933, 500, 271, 404, 247, 288, 794, 710, 429, 515, 107, 302, 937, 843, 210, 36, 996, 650, 432, 212, 279, 143, 974, 679, 514, 394, 380, 313, 444, 79, 622, 53, 477, 703, 664, 854, 462, 609, 159, 103, 383, 618, 449, 772, 953, 924, 827, 491, 947, 687, 523, 895, 857, 508, 381, 315, 442, 692, 728, 542, 550, 665, 690, 90, 11, 175, 285, 962, 830, 544, 337, 813, 777, 788, 789, 338, 349, 997, 614, 639, 633, 181, 58, 625, 616, 979, 907, 182, 713, 425, 928, 356, 870, 125, 739, 275, 786, 507, 168, 361, 238, 466, 435, 976, 825, 427, 839, 336, 954, 970, 89, 885, 67, 961, 785, 39, 409, 967, 408, 935, 755, 27, 115, 206, 835, 5, 882, 538, 873, 764, 871, 567, 166, 931, 289, 122, 250, 642, 942, 850, 874, 93, 632, 821, 916, 158, 434, 253, 16, 371, 56, 478, 98, 102, 797, 26, 702, 163, 32, 57, 971, 464, 483, 69, 485, 537, 269, 176, 863, 900, 219, 691, 964, 147, 134, 490, 987, 391, 783, 628, 59, 343, 473, 416, 824, 530, 314, 363, 968, 822, 745, 101, 201, 484, 649, 663, 985, 818, 888, 774, 752, 399, 254, 325, 563, 471, 492, 397, 562, 576, 717, 339, 92, 577, 945, 573, 701, 301, 388, 311, 820, 344, 912, 859, 17, 815, 25, 763, 906, 615, 137, 795, 553, 969, 376, 730, 977, 126, 369, 999, 70, 317, 178, 838, 623, 351, 128, 941, 108, 878, 602, 527, 284, 986, 436, 142, 131, 46, 308, 651, 759, 494, 808, 49, 776, 683, 574, 655, 599, 497, 475, 571, 229, 202, 836, 626, 525, 966, 875, 864, 345, 496, 866, 454, 438, 306, 196, 719, 539, 385, 659, 922, 260, 223, 133, 847, 773, 362, 503, 779, 8, 64, 184, 646, 994, 48, 264, 61, 593, 865, 198, 597, 861, 346, 424, 191, 521, 565, 903, 833, 648, 232, 276, 604, 707, 673, 647, 957, 367, 502, 495, 287, 326, 393, 872, 828, 893, 286, 735, 682, 208, 758, 909, 694, 87, 541, 518, 259, 596, 78, 74, 499, 437, 293, 263, 591, 354, 619, 62, 695, 756, 791, 592, 445, 709, 402, 453, 358, 194, 766, 375, 459, 549, 566, 548, 714, 644, 316, 350, 88, 672, 21, 482, 676, 704, 635, 504, 117, 767, 810, 749, 534, 452, 328, 666, 911, 465, 809, 446, 598, 261, 807, 930, 355, 373, 382, 520, 151, 249, 341, 366, 588, 913, 35, 983, 242, 914, 441, 624, 605, 543, 680, 724, 54, 732, 557, 693, 546, 802, 867, 943, 540, 754, 418, 146, 332, 139, 890, 71, 395, 281, 309, 505, 990, 669, 127, 558, 529, 114, 731, 426, 479, 798, 73, 45, 803, 988, 908, 389, 378, 323, 845, 757, 262, 216, 778, 65, 513, 19, 7, 37, 390, 377, 955, 111, 24, 645, 556, 138, 881, 121, 333, 621, 233, 799, 733, 447, 145, 734, 291, 718, 174, 685, 944, 353, 612, 910, 357, 135, 921, 172, 298, 552, 831, 640, 476, 239, 936, 164, 277, 940, 960, 512, 266, 926, 699, 959, 10, 304, 113, 257, 94, 532, 816, 740, 335, 770, 995, 384, 130, 292, 601, 160]]]; + } + private static function oneToNine100(): array { return [[[1, 3, 2, 5, 4, 7, 6, 9, 8]], [[1, 4, 3, 7, 2, 5, 8, 9, 6]], [[5, 9, 3, 4, 7, 8, 2, 1, 6]], [[2, 4, 9, 8, 3, 1, 5, 6, 7]], [[1, 3, 2, 8, 4, 9, 7, 5, 6]], [[6, 9, 3, 5, 8, 4, 7, 1, 2]], [[8, 9, 7, 6, 3, 2, 4, 5, 1]], [[1, 7, 6, 5, 9, 2, 4, 3, 8]], [[4, 6, 1, 8, 9, 2, 3, 7, 5]], [[6, 5, 2, 8, 9, 1, 3, 7, 4]], [[5, 9, 2, 3, 6, 7, 4, 1, 8]], [[8, 4, 1, 7, 5, 9, 6, 3, 2]], [[7, 6, 4, 9, 8, 1, 5, 2, 3]], [[8, 6, 9, 3, 7, 5, 2, 1, 4]], [[1, 6, 3, 9, 8, 7, 5, 4, 2]], [[6, 4, 8, 2, 5, 3, 1, 7, 9]], [[1, 4, 9, 2, 3, 8, 7, 5, 6]], [[3, 1, 7, 6, 5, 9, 2, 8, 4]], [[1, 8, 9, 2, 5, 7, 4, 3, 6]], [[8, 6, 5, 3, 9, 1, 7, 4, 2]], [[7, 9, 3, 8, 4, 1, 5, 2, 6]], [[7, 4, 9, 1, 2, 8, 6, 5, 3]], [[7, 2, 4, 3, 8, 1, 9, 6, 5]], [[3, 7, 2, 1, 9, 8, 5, 4, 6]], [[4, 5, 1, 6, 3, 7, 2, 8, 9]], [[8, 7, 1, 6, 4, 3, 2, 5, 9]], [[1, 3, 5, 6, 7, 8, 9, 4, 2]], [[2, 7, 8, 3, 5, 9, 6, 1, 4]], [[4, 6, 9, 5, 2, 3, 7, 8, 1]], [[9, 8, 7, 3, 5, 4, 1, 2, 6]], [[7, 3, 9, 4, 5, 8, 2, 6, 1]], [[2, 6, 8, 9, 3, 1, 4, 5, 7]], [[5, 7, 8, 4, 9, 2, 1, 6, 3]], [[8, 2, 9, 7, 5, 4, 3, 1, 6]], [[9, 6, 4, 1, 5, 3, 7, 2, 8]], [[9, 2, 5, 6, 3, 1, 7, 8, 4]], [[5, 3, 1, 7, 6, 4, 9, 8, 2]], [[1, 5, 3, 8, 2, 6, 9, 7, 4]], [[2, 7, 6, 1, 3, 4, 9, 5, 8]], [[2, 9, 5, 7, 6, 8, 1, 3, 4]], [[3, 1, 5, 6, 2, 8, 9, 4, 7]], [[3, 1, 8, 4, 7, 5, 9, 2, 6]], [[8, 2, 1, 4, 5, 9, 7, 6, 3]], [[4, 6, 3, 5, 2, 1, 8, 7, 9]], [[1, 7, 2, 3, 5, 8, 9, 4, 6]], [[1, 3, 2, 4, 8, 7, 5, 6, 9]], [[5, 7, 1, 8, 6, 2, 4, 9, 3]], [[8, 5, 3, 4, 6, 7, 2, 9, 1]], [[9, 7, 4, 3, 5, 1, 6, 2, 8]], [[9, 3, 1, 6, 8, 4, 5, 7, 2]], [[6, 9, 3, 2, 7, 1, 8, 4, 5]], [[9, 6, 4, 3, 2, 5, 8, 1, 7]], [[6, 1, 5, 7, 9, 3, 8, 4, 2]], [[3, 2, 4, 8, 1, 9, 5, 6, 7]], [[7, 8, 5, 2, 3, 6, 9, 4, 1]], [[4, 9, 5, 2, 8, 7, 1, 6, 3]], [[5, 4, 7, 2, 1, 9, 3, 6, 8]], [[1, 8, 6, 2, 9, 5, 4, 7, 3]], [[4, 7, 3, 5, 9, 8, 1, 2, 6]], [[4, 1, 7, 6, 3, 2, 5, 8, 9]], [[2, 7, 6, 8, 4, 5, 9, 1, 3]], [[5, 2, 7, 3, 6, 4, 1, 9, 8]], [[3, 5, 2, 6, 1, 7, 8, 4, 9]], [[4, 9, 3, 5, 2, 1, 8, 6, 7]], [[9, 2, 7, 6, 8, 1, 5, 4, 3]], [[6, 1, 9, 7, 5, 3, 8, 4, 2]], [[8, 9, 4, 2, 7, 5, 1, 3, 6]], [[4, 3, 9, 7, 1, 6, 8, 2, 5]], [[1, 2, 8, 6, 3, 9, 4, 5, 7]], [[5, 7, 4, 9, 3, 6, 1, 8, 2]], [[1, 4, 8, 9, 3, 5, 7, 6, 2]], [[5, 8, 4, 3, 7, 2, 6, 9, 1]], [[4, 6, 8, 2, 5, 1, 7, 3, 9]], [[3, 5, 7, 6, 2, 4, 1, 8, 9]], [[7, 2, 6, 5, 9, 4, 8, 3, 1]], [[7, 4, 3, 8, 2, 9, 5, 6, 1]], [[7, 8, 9, 3, 4, 2, 5, 1, 6]], [[1, 9, 2, 7, 3, 8, 5, 6, 4]], [[4, 5, 7, 2, 8, 3, 1, 9, 6]], [[3, 4, 7, 8, 1, 9, 5, 6, 2]], [[2, 3, 9, 6, 8, 5, 1, 7, 4]], [[5, 2, 9, 8, 3, 1, 4, 6, 7]], [[5, 8, 6, 1, 4, 7, 2, 9, 3]], [[1, 5, 7, 2, 3, 4, 8, 9, 6]], [[4, 7, 5, 1, 6, 9, 3, 2, 8]], [[4, 7, 2, 3, 9, 8, 1, 6, 5]], [[4, 6, 1, 8, 7, 2, 5, 9, 3]], [[6, 3, 4, 8, 7, 5, 1, 2, 9]], [[9, 5, 7, 4, 1, 8, 6, 3, 2]], [[1, 3, 6, 4, 7, 5, 8, 2, 9]], [[5, 3, 2, 1, 8, 4, 6, 7, 9]], [[8, 9, 7, 1, 6, 4, 3, 5, 2]], [[3, 1, 6, 5, 4, 7, 9, 2, 8]], [[4, 1, 8, 9, 6, 2, 7, 5, 3]], [[2, 7, 9, 3, 1, 4, 8, 5, 6]], [[1, 6, 3, 7, 8, 5, 9, 4, 2]], [[3, 9, 5, 4, 1, 6, 7, 8, 2]], [[7, 5, 2, 9, 4, 6, 3, 1, 8]], [[5, 2, 3, 7, 8, 9, 4, 6, 1]], [[6, 4, 5, 7, 1, 3, 2, 8, 9]]]; } + private static function oneToNineNine100(): array + { + return [[[29, 4, 40, 20, 35, 66, 14, 83, 36, 39, 60, 88, 89, 19, 77, 94, 65, 33, 32, 37, 71, 79, 99, 56, 27, 48, 61, 16, 46, 7, 1, 52, 67, 38, 8, 81, 72, 64, 26, 57, 85, 18, 43, 93, 74, 9, 5, 31, 68, 41, 34, 70, 92, 15, 53, 10, 54, 45, 84, 30, 59, 69, 25, 22, 51, 23, 95, 98, 21, 6, 24, 73, 82, 86, 11, 12, 62, 58, 76, 78, 47, 75, 55, 13, 90, 97, 49, 50, 91, 17, 2, 80, 42, 63, 3, 96, 44, 28, 87]], [[2, 28, 61, 79, 72, 56, 88, 17, 81, 8, 12, 37, 23, 22, 65, 46, 32, 27, 87, 34, 75, 96, 3, 15, 31, 99, 40, 41, 93, 89, 26, 78, 21, 18, 85, 95, 9, 53, 43, 74, 24, 14, 6, 1, 29, 5, 64, 86, 25, 50, 7, 36, 45, 92, 94, 66, 76, 55, 30, 98, 48, 19, 77, 62, 11, 83, 13, 10, 67, 82, 84, 52, 35, 60, 97, 39, 57, 90, 80, 69, 68, 33, 47, 16, 70, 91, 59, 51, 44, 4, 71, 20, 58, 49, 63, 42, 54, 38, 73]], [[32, 70, 89, 99, 55, 42, 30, 54, 12, 65, 63, 91, 58, 22, 26, 17, 20, 76, 2, 56, 85, 33, 71, 96, 23, 6, 34, 52, 80, 64, 59, 37, 49, 28, 83, 90, 13, 93, 7, 21, 87, 81, 39, 1, 10, 98, 95, 29, 67, 72, 44, 3, 50, 88, 24, 46, 94, 75, 45, 9, 15, 69, 62, 51, 73, 8, 47, 18, 48, 27, 84, 36, 35, 60, 25, 11, 61, 78, 66, 31, 14, 86, 74, 38, 53, 92, 68, 43, 40, 57, 82, 5, 97, 79, 16, 41, 19, 4, 77]], [[7, 22, 81, 65, 95, 96, 9, 36, 6, 58, 73, 15, 10, 35, 37, 97, 42, 69, 39, 70, 16, 1, 29, 17, 32, 48, 24, 86, 88, 44, 83, 66, 46, 80, 94, 34, 67, 43, 55, 5, 62, 61, 82, 40, 20, 92, 18, 75, 78, 89, 91, 68, 51, 14, 4, 77, 85, 2, 26, 3, 25, 98, 87, 59, 50, 23, 45, 11, 27, 8, 41, 54, 30, 49, 52, 93, 71, 84, 56, 28, 72, 64, 79, 76, 31, 57, 47, 74, 60, 90, 13, 33, 38, 21, 63, 99, 12, 19, 53]], [[63, 35, 13, 90, 87, 18, 78, 76, 28, 23, 48, 73, 39, 49, 12, 72, 14, 17, 32, 42, 69, 86, 16, 20, 51, 67, 54, 82, 62, 8, 33, 45, 31, 7, 92, 89, 30, 43, 10, 81, 59, 56, 64, 21, 50, 4, 68, 36, 75, 22, 65, 66, 91, 61, 11, 19, 60, 40, 58, 53, 37, 2, 38, 83, 25, 1, 77, 99, 97, 52, 85, 57, 9, 79, 80, 88, 84, 26, 93, 5, 24, 34, 44, 71, 98, 74, 70, 55, 27, 95, 41, 96, 3, 47, 15, 46, 6, 29, 94]], [[34, 27, 64, 2, 90, 62, 22, 65, 81, 32, 41, 59, 50, 91, 54, 52, 56, 14, 72, 92, 35, 94, 85, 57, 75, 17, 88, 89, 31, 25, 3, 39, 46, 28, 42, 95, 47, 79, 20, 1, 60, 96, 98, 45, 33, 13, 67, 11, 19, 12, 55, 24, 80, 9, 66, 97, 78, 48, 86, 63, 30, 73, 36, 74, 84, 38, 6, 44, 15, 68, 43, 87, 71, 53, 26, 58, 21, 7, 77, 29, 4, 76, 93, 83, 10, 82, 5, 51, 69, 70, 37, 99, 40, 18, 8, 23, 49, 61, 16]], [[73, 72, 88, 63, 31, 74, 37, 7, 12, 67, 90, 6, 85, 80, 58, 95, 29, 28, 97, 35, 50, 86, 3, 64, 5, 46, 19, 92, 34, 75, 48, 82, 57, 60, 18, 25, 98, 84, 30, 38, 76, 4, 99, 14, 47, 77, 15, 16, 69, 24, 39, 59, 44, 23, 1, 45, 13, 62, 10, 89, 87, 27, 91, 53, 68, 55, 66, 17, 22, 49, 61, 43, 51, 21, 54, 71, 70, 94, 2, 56, 9, 33, 26, 65, 78, 20, 79, 96, 41, 93, 32, 11, 36, 8, 52, 81, 42, 40, 83]], [[3, 81, 33, 41, 21, 16, 23, 97, 12, 38, 34, 28, 44, 25, 86, 79, 84, 30, 51, 80, 75, 82, 15, 31, 68, 47, 77, 87, 76, 90, 72, 2, 53, 71, 1, 10, 54, 57, 43, 29, 26, 95, 99, 96, 37, 67, 64, 35, 73, 66, 59, 62, 17, 18, 88, 48, 49, 50, 61, 4, 78, 69, 60, 85, 56, 63, 39, 91, 14, 42, 92, 13, 58, 5, 6, 55, 19, 83, 32, 65, 98, 40, 8, 11, 52, 74, 45, 89, 24, 7, 22, 70, 46, 9, 27, 93, 94, 20, 36]], [[43, 12, 77, 28, 67, 44, 6, 98, 5, 48, 50, 99, 19, 2, 45, 29, 15, 53, 93, 49, 39, 46, 78, 47, 60, 42, 27, 65, 54, 24, 55, 8, 36, 91, 90, 92, 16, 69, 17, 66, 70, 79, 38, 64, 74, 34, 86, 96, 59, 31, 30, 97, 87, 58, 84, 1, 4, 40, 23, 7, 33, 10, 14, 75, 71, 21, 62, 51, 20, 35, 9, 25, 68, 85, 89, 52, 61, 41, 11, 82, 76, 81, 80, 88, 22, 73, 37, 57, 18, 63, 3, 32, 13, 94, 26, 56, 83, 95, 72]], [[80, 30, 9, 92, 38, 2, 99, 18, 50, 67, 32, 94, 40, 79, 95, 16, 75, 60, 59, 81, 49, 57, 34, 84, 6, 56, 70, 28, 68, 4, 93, 62, 3, 54, 45, 90, 86, 96, 14, 53, 74, 27, 5, 66, 82, 36, 26, 33, 72, 97, 43, 52, 65, 71, 87, 55, 85, 1, 78, 83, 20, 64, 39, 12, 44, 8, 46, 89, 48, 13, 41, 29, 21, 37, 35, 17, 73, 25, 77, 22, 76, 88, 31, 51, 91, 58, 42, 63, 23, 7, 11, 24, 19, 69, 10, 61, 98, 15, 47]], [[80, 27, 99, 17, 54, 72, 87, 13, 88, 29, 90, 85, 75, 3, 78, 48, 4, 74, 62, 91, 35, 30, 76, 43, 50, 61, 53, 7, 20, 83, 39, 58, 55, 40, 45, 41, 63, 2, 25, 97, 33, 51, 84, 52, 86, 46, 18, 5, 12, 49, 36, 8, 24, 73, 64, 26, 23, 56, 82, 68, 14, 57, 92, 69, 47, 95, 96, 89, 65, 19, 66, 9, 67, 32, 28, 71, 1, 44, 93, 38, 31, 37, 16, 60, 11, 34, 81, 42, 10, 6, 79, 22, 70, 15, 98, 59, 21, 94, 77]], [[4, 74, 45, 40, 25, 67, 64, 54, 11, 69, 86, 2, 56, 53, 66, 35, 31, 20, 28, 97, 72, 63, 39, 33, 96, 34, 94, 93, 41, 60, 87, 62, 17, 9, 79, 16, 58, 73, 85, 88, 43, 98, 83, 29, 78, 52, 36, 12, 8, 95, 7, 46, 55, 5, 42, 81, 65, 61, 51, 18, 49, 27, 1, 32, 77, 37, 47, 68, 99, 13, 59, 89, 15, 50, 90, 22, 10, 80, 76, 92, 71, 70, 44, 30, 21, 6, 3, 24, 48, 23, 91, 26, 75, 38, 84, 14, 57, 19, 82]], [[17, 43, 62, 30, 98, 91, 61, 54, 19, 10, 9, 37, 20, 8, 63, 56, 74, 75, 32, 85, 6, 46, 90, 39, 64, 4, 22, 45, 94, 11, 79, 16, 21, 53, 52, 55, 3, 14, 41, 26, 50, 93, 29, 76, 65, 34, 15, 36, 18, 66, 24, 33, 5, 77, 31, 58, 84, 96, 95, 99, 7, 27, 59, 28, 83, 69, 89, 1, 68, 57, 71, 87, 12, 92, 23, 81, 47, 72, 44, 78, 80, 13, 51, 2, 42, 48, 60, 40, 82, 49, 70, 73, 25, 88, 35, 67, 97, 86, 38]], [[62, 26, 47, 81, 40, 84, 14, 35, 61, 48, 20, 9, 89, 19, 99, 94, 80, 8, 74, 72, 71, 70, 4, 2, 45, 18, 52, 86, 77, 95, 91, 87, 25, 50, 1, 78, 49, 30, 85, 73, 21, 66, 34, 59, 12, 23, 92, 44, 69, 65, 57, 75, 88, 28, 54, 11, 17, 46, 33, 22, 7, 55, 3, 68, 79, 58, 64, 37, 5, 67, 13, 56, 53, 27, 82, 6, 96, 31, 93, 76, 83, 24, 90, 51, 16, 60, 29, 10, 38, 32, 97, 36, 39, 15, 43, 98, 42, 41, 63]], [[12, 78, 17, 40, 92, 25, 24, 19, 47, 80, 35, 22, 84, 15, 89, 59, 53, 7, 36, 32, 55, 91, 28, 99, 88, 8, 73, 87, 97, 38, 69, 70, 3, 43, 61, 52, 56, 4, 33, 10, 27, 81, 83, 90, 13, 85, 96, 63, 86, 18, 60, 46, 82, 42, 30, 98, 57, 58, 76, 51, 71, 94, 67, 95, 16, 2, 23, 48, 49, 34, 79, 26, 74, 21, 72, 50, 93, 44, 1, 9, 64, 20, 29, 5, 77, 39, 6, 41, 66, 31, 37, 45, 68, 65, 54, 75, 14, 62, 11]], [[38, 18, 7, 22, 96, 61, 93, 6, 47, 14, 8, 35, 36, 95, 58, 64, 49, 27, 54, 72, 86, 10, 2, 5, 23, 71, 4, 25, 13, 79, 73, 30, 39, 99, 75, 33, 3, 50, 77, 91, 68, 56, 85, 82, 44, 45, 53, 97, 26, 9, 69, 29, 80, 55, 63, 24, 46, 17, 74, 60, 62, 57, 48, 87, 92, 90, 67, 11, 98, 28, 89, 76, 21, 70, 81, 31, 65, 94, 52, 78, 16, 19, 15, 37, 42, 84, 20, 51, 34, 43, 88, 41, 1, 83, 59, 32, 66, 12, 40]], [[58, 40, 10, 20, 31, 97, 22, 43, 16, 8, 65, 54, 92, 42, 57, 5, 56, 95, 35, 45, 1, 85, 34, 80, 68, 87, 69, 29, 11, 27, 98, 33, 71, 48, 59, 99, 81, 62, 9, 47, 86, 67, 50, 4, 66, 74, 61, 15, 51, 18, 37, 41, 12, 23, 17, 19, 6, 2, 84, 96, 75, 63, 14, 79, 24, 52, 13, 28, 49, 38, 94, 3, 72, 55, 73, 32, 70, 89, 93, 53, 64, 46, 91, 82, 25, 21, 77, 76, 83, 88, 90, 44, 36, 60, 39, 7, 26, 30, 78]], [[96, 89, 69, 41, 6, 27, 18, 49, 3, 74, 50, 88, 20, 85, 42, 86, 57, 35, 37, 70, 5, 34, 91, 10, 12, 87, 59, 7, 32, 16, 30, 68, 63, 8, 15, 71, 64, 4, 40, 21, 31, 17, 81, 33, 48, 62, 29, 98, 94, 25, 76, 23, 51, 52, 43, 77, 95, 90, 73, 72, 1, 65, 2, 75, 45, 28, 61, 19, 79, 47, 38, 14, 36, 92, 56, 26, 93, 99, 13, 22, 97, 67, 83, 24, 9, 78, 44, 46, 80, 11, 58, 84, 55, 82, 53, 60, 66, 54, 39]], [[88, 37, 17, 47, 49, 50, 30, 34, 86, 1, 26, 14, 59, 82, 13, 46, 90, 51, 77, 38, 27, 83, 93, 68, 60, 9, 84, 76, 39, 69, 64, 94, 16, 12, 91, 54, 43, 36, 31, 70, 29, 81, 7, 11, 20, 62, 25, 71, 58, 56, 80, 67, 44, 99, 33, 3, 74, 65, 19, 35, 63, 78, 72, 4, 73, 53, 95, 57, 23, 97, 79, 22, 18, 6, 32, 5, 15, 24, 85, 61, 92, 42, 89, 40, 87, 66, 8, 10, 21, 48, 75, 98, 28, 2, 41, 52, 45, 96, 55]], [[74, 84, 40, 37, 53, 1, 95, 59, 38, 42, 43, 77, 63, 87, 13, 86, 79, 92, 56, 76, 60, 25, 83, 35, 89, 21, 51, 65, 58, 16, 67, 27, 72, 47, 19, 17, 57, 15, 48, 44, 82, 20, 81, 26, 12, 78, 88, 11, 70, 29, 93, 22, 7, 10, 98, 73, 5, 18, 97, 71, 61, 46, 32, 54, 69, 33, 94, 50, 34, 52, 39, 90, 62, 75, 8, 3, 30, 4, 80, 99, 36, 64, 9, 6, 66, 91, 24, 45, 41, 49, 68, 85, 31, 55, 23, 28, 96, 2, 14]], [[22, 24, 53, 81, 10, 49, 13, 67, 7, 66, 2, 48, 39, 38, 78, 41, 1, 29, 17, 88, 15, 89, 5, 58, 59, 37, 69, 70, 45, 80, 91, 51, 42, 21, 56, 64, 12, 16, 33, 18, 72, 93, 97, 50, 94, 76, 34, 27, 92, 35, 79, 96, 9, 6, 87, 3, 57, 4, 47, 82, 28, 83, 74, 84, 55, 54, 19, 63, 68, 61, 77, 73, 62, 23, 25, 44, 60, 40, 43, 98, 14, 26, 52, 99, 95, 75, 20, 86, 90, 65, 36, 46, 85, 31, 71, 30, 8, 11, 32]], [[41, 51, 48, 73, 94, 32, 78, 16, 4, 6, 24, 50, 36, 71, 5, 83, 19, 20, 28, 56, 31, 58, 12, 8, 35, 72, 3, 99, 81, 90, 53, 21, 55, 14, 47, 68, 11, 44, 45, 75, 49, 18, 64, 93, 52, 57, 42, 92, 34, 39, 95, 74, 9, 26, 22, 30, 97, 60, 85, 65, 86, 63, 87, 37, 25, 29, 61, 70, 54, 98, 23, 59, 77, 38, 33, 43, 84, 27, 79, 96, 7, 66, 15, 10, 80, 40, 82, 46, 1, 13, 2, 69, 76, 17, 67, 89, 88, 91, 62]], [[7, 26, 4, 65, 42, 24, 60, 81, 67, 46, 2, 35, 49, 41, 68, 51, 5, 86, 30, 59, 33, 61, 79, 47, 22, 52, 23, 76, 94, 77, 96, 31, 20, 80, 62, 36, 90, 83, 93, 27, 32, 40, 19, 9, 28, 12, 73, 87, 13, 78, 15, 75, 58, 63, 39, 64, 10, 16, 95, 72, 45, 85, 44, 37, 48, 38, 98, 54, 88, 91, 66, 56, 99, 25, 53, 84, 14, 92, 89, 55, 3, 21, 69, 1, 71, 8, 97, 29, 50, 82, 74, 6, 70, 11, 17, 18, 43, 34, 57]], [[90, 47, 80, 54, 9, 17, 60, 93, 96, 56, 59, 26, 77, 94, 51, 20, 78, 72, 95, 53, 23, 43, 7, 4, 24, 11, 71, 1, 92, 13, 63, 75, 25, 61, 58, 3, 10, 65, 35, 73, 27, 14, 88, 21, 45, 18, 81, 62, 70, 5, 6, 83, 66, 79, 87, 15, 76, 52, 36, 84, 85, 55, 33, 34, 97, 31, 46, 86, 39, 82, 22, 8, 42, 32, 30, 91, 38, 37, 29, 19, 98, 44, 49, 28, 99, 50, 89, 68, 12, 69, 40, 74, 67, 48, 41, 2, 57, 64, 16]], [[32, 23, 95, 91, 53, 54, 69, 19, 68, 1, 61, 20, 46, 50, 87, 2, 88, 18, 98, 29, 15, 38, 75, 90, 65, 81, 59, 51, 84, 6, 78, 22, 73, 99, 55, 60, 93, 70, 39, 83, 92, 44, 71, 58, 77, 43, 48, 40, 26, 21, 56, 86, 42, 17, 67, 79, 35, 16, 4, 9, 85, 5, 12, 72, 13, 66, 27, 7, 11, 57, 30, 28, 94, 96, 33, 49, 74, 31, 14, 3, 89, 82, 37, 64, 97, 24, 45, 10, 41, 25, 34, 8, 63, 76, 47, 80, 52, 62, 36]], [[40, 82, 97, 67, 45, 19, 86, 6, 83, 78, 28, 56, 79, 62, 48, 88, 33, 89, 75, 25, 65, 18, 98, 27, 57, 46, 29, 91, 92, 16, 76, 31, 11, 7, 81, 94, 36, 12, 52, 68, 10, 55, 32, 41, 72, 50, 59, 73, 22, 60, 8, 5, 77, 35, 54, 44, 14, 37, 15, 49, 71, 58, 61, 53, 34, 74, 66, 30, 39, 84, 1, 26, 85, 69, 3, 24, 47, 2, 9, 43, 64, 17, 87, 80, 96, 93, 38, 95, 42, 90, 23, 13, 21, 51, 70, 99, 4, 63, 20]], [[99, 62, 31, 88, 22, 13, 41, 59, 77, 9, 28, 96, 67, 30, 98, 90, 48, 6, 82, 54, 43, 79, 69, 83, 32, 26, 33, 74, 56, 66, 97, 58, 51, 18, 24, 39, 14, 21, 78, 8, 73, 17, 44, 3, 84, 87, 10, 45, 36, 60, 95, 25, 76, 92, 49, 70, 38, 93, 27, 20, 15, 4, 1, 34, 53, 42, 11, 91, 85, 72, 50, 68, 19, 35, 37, 94, 75, 23, 65, 63, 52, 7, 40, 71, 81, 29, 46, 5, 80, 89, 47, 57, 2, 86, 16, 55, 12, 61, 64]], [[33, 32, 29, 42, 28, 21, 56, 22, 80, 65, 10, 35, 20, 49, 46, 37, 90, 12, 63, 26, 43, 87, 47, 70, 23, 81, 59, 50, 72, 82, 19, 57, 51, 58, 77, 31, 9, 54, 99, 8, 75, 95, 69, 83, 89, 27, 40, 93, 62, 15, 6, 13, 17, 3, 78, 34, 11, 30, 74, 4, 25, 55, 5, 98, 91, 39, 71, 84, 96, 60, 97, 73, 52, 88, 85, 66, 1, 36, 41, 18, 86, 61, 68, 44, 45, 76, 2, 67, 64, 7, 79, 53, 24, 38, 92, 16, 14, 48, 94]], [[42, 36, 70, 94, 61, 98, 17, 89, 65, 83, 49, 14, 28, 45, 59, 91, 90, 57, 4, 80, 29, 38, 87, 15, 19, 85, 46, 56, 32, 21, 12, 81, 97, 68, 54, 60, 96, 92, 27, 34, 10, 8, 74, 44, 24, 51, 82, 99, 37, 71, 66, 18, 23, 26, 93, 47, 95, 84, 79, 5, 72, 31, 16, 62, 50, 64, 20, 52, 43, 40, 55, 86, 13, 1, 11, 39, 2, 77, 25, 88, 41, 67, 6, 7, 33, 69, 22, 9, 73, 58, 35, 3, 76, 78, 75, 53, 63, 48, 30]], [[56, 66, 36, 64, 11, 72, 49, 62, 75, 84, 42, 23, 60, 18, 92, 69, 96, 14, 40, 3, 1, 70, 91, 28, 53, 27, 41, 21, 94, 88, 35, 24, 30, 79, 73, 50, 93, 39, 29, 44, 12, 85, 95, 97, 46, 71, 81, 51, 26, 98, 74, 45, 99, 54, 22, 67, 80, 16, 78, 77, 82, 20, 7, 2, 6, 17, 68, 19, 63, 13, 47, 25, 32, 86, 87, 61, 57, 43, 8, 4, 83, 34, 9, 58, 89, 90, 52, 65, 5, 31, 59, 37, 10, 55, 38, 76, 48, 33, 15]], [[23, 69, 90, 11, 49, 83, 34, 47, 14, 50, 88, 32, 40, 2, 81, 35, 66, 43, 79, 22, 76, 42, 87, 92, 16, 55, 28, 96, 29, 70, 13, 77, 84, 21, 60, 59, 44, 39, 72, 4, 67, 19, 99, 85, 94, 54, 8, 5, 56, 65, 61, 25, 45, 71, 36, 75, 64, 78, 38, 37, 91, 9, 46, 30, 52, 18, 57, 3, 95, 63, 73, 93, 48, 6, 80, 33, 1, 97, 74, 51, 7, 62, 10, 68, 15, 27, 17, 86, 98, 12, 53, 31, 41, 58, 26, 82, 20, 24, 89]], [[40, 28, 58, 99, 70, 2, 78, 6, 37, 21, 9, 61, 93, 76, 96, 73, 10, 35, 4, 5, 49, 75, 13, 90, 31, 30, 65, 42, 8, 74, 17, 67, 34, 84, 72, 56, 51, 80, 1, 46, 97, 91, 15, 23, 16, 98, 57, 26, 82, 55, 92, 12, 29, 39, 81, 95, 43, 71, 36, 3, 52, 33, 47, 68, 7, 62, 77, 87, 86, 11, 24, 85, 53, 14, 20, 22, 25, 88, 79, 64, 54, 63, 89, 41, 60, 44, 69, 45, 18, 48, 59, 83, 50, 27, 66, 32, 38, 94, 19]], [[34, 85, 19, 74, 39, 23, 92, 60, 29, 53, 36, 44, 42, 58, 43, 87, 16, 4, 67, 55, 99, 82, 24, 96, 57, 22, 78, 49, 1, 5, 76, 25, 94, 3, 88, 38, 12, 91, 21, 70, 86, 72, 47, 71, 73, 66, 59, 33, 27, 68, 41, 90, 26, 18, 89, 81, 11, 65, 95, 9, 14, 15, 61, 79, 98, 93, 8, 50, 54, 83, 31, 30, 52, 97, 20, 56, 63, 32, 40, 77, 6, 84, 2, 64, 75, 46, 17, 51, 10, 37, 62, 7, 28, 45, 13, 80, 48, 35, 69]], [[55, 95, 72, 79, 30, 94, 69, 71, 75, 92, 84, 16, 68, 22, 41, 21, 61, 11, 47, 10, 65, 86, 74, 28, 35, 81, 43, 52, 97, 8, 85, 91, 77, 33, 48, 58, 54, 96, 38, 98, 90, 99, 3, 46, 5, 80, 73, 82, 17, 40, 13, 27, 78, 67, 1, 7, 83, 31, 49, 29, 93, 44, 14, 37, 19, 56, 89, 51, 87, 18, 4, 2, 25, 66, 6, 60, 64, 42, 62, 24, 57, 53, 20, 50, 59, 39, 23, 32, 70, 15, 9, 63, 36, 88, 76, 34, 45, 26, 12]], [[69, 13, 9, 62, 82, 67, 15, 91, 54, 48, 8, 77, 26, 84, 83, 51, 7, 50, 57, 68, 6, 88, 22, 5, 86, 93, 46, 42, 79, 40, 78, 81, 76, 33, 44, 61, 98, 29, 53, 18, 34, 72, 10, 28, 49, 92, 31, 90, 17, 32, 11, 71, 12, 20, 87, 37, 96, 38, 89, 30, 24, 35, 23, 27, 56, 36, 19, 16, 39, 97, 21, 95, 59, 45, 94, 2, 1, 25, 80, 4, 47, 58, 52, 74, 75, 65, 43, 3, 66, 85, 60, 64, 55, 99, 63, 70, 14, 73, 41]], [[80, 87, 41, 19, 32, 38, 47, 75, 25, 54, 61, 29, 49, 53, 7, 23, 21, 15, 14, 8, 30, 3, 69, 57, 28, 35, 16, 95, 81, 52, 89, 50, 31, 76, 98, 59, 13, 26, 40, 17, 44, 62, 79, 37, 73, 91, 63, 45, 20, 70, 86, 85, 88, 22, 96, 90, 4, 48, 34, 56, 9, 84, 92, 5, 1, 64, 33, 24, 46, 51, 71, 12, 66, 72, 11, 67, 83, 42, 6, 18, 82, 74, 58, 93, 55, 99, 2, 43, 97, 78, 27, 36, 77, 65, 68, 39, 60, 94, 10]], [[72, 7, 80, 38, 83, 34, 55, 79, 25, 18, 96, 21, 70, 91, 84, 29, 58, 97, 15, 39, 20, 68, 23, 73, 40, 50, 62, 57, 93, 47, 81, 95, 13, 75, 56, 33, 46, 54, 64, 4, 49, 51, 27, 6, 17, 53, 42, 30, 35, 90, 24, 2, 31, 88, 74, 41, 37, 59, 66, 92, 69, 12, 22, 26, 11, 87, 28, 71, 63, 36, 3, 45, 76, 48, 65, 1, 82, 5, 43, 94, 78, 86, 98, 52, 77, 14, 16, 19, 67, 89, 60, 99, 44, 32, 61, 10, 8, 85, 9]], [[85, 53, 86, 61, 68, 48, 50, 6, 51, 95, 2, 42, 31, 3, 65, 89, 87, 25, 15, 12, 67, 52, 79, 62, 41, 32, 24, 90, 38, 63, 70, 45, 46, 8, 14, 10, 96, 74, 7, 93, 54, 71, 20, 75, 29, 82, 27, 37, 58, 56, 16, 13, 94, 66, 88, 18, 19, 92, 98, 99, 9, 17, 28, 43, 36, 1, 84, 23, 76, 44, 26, 4, 91, 77, 21, 78, 69, 55, 47, 34, 39, 64, 35, 30, 11, 22, 57, 60, 40, 80, 33, 97, 81, 59, 72, 73, 5, 83, 49]], [[1, 10, 62, 99, 11, 6, 58, 8, 29, 30, 53, 3, 56, 68, 17, 69, 2, 79, 96, 25, 75, 12, 64, 70, 74, 35, 43, 16, 26, 71, 38, 34, 60, 47, 7, 89, 18, 77, 92, 81, 57, 94, 85, 90, 4, 66, 14, 95, 24, 9, 39, 76, 72, 78, 91, 21, 98, 50, 33, 52, 37, 20, 5, 80, 51, 67, 88, 32, 19, 27, 54, 45, 23, 28, 36, 93, 42, 15, 40, 97, 44, 59, 49, 48, 83, 13, 73, 22, 86, 63, 65, 82, 84, 46, 31, 61, 41, 87, 55]], [[34, 53, 82, 93, 77, 16, 84, 86, 81, 67, 97, 3, 21, 49, 33, 87, 92, 15, 23, 72, 17, 1, 27, 42, 52, 14, 44, 74, 95, 41, 19, 71, 83, 28, 63, 62, 43, 60, 47, 50, 80, 11, 89, 56, 30, 26, 12, 61, 66, 31, 6, 78, 7, 8, 65, 90, 85, 58, 45, 57, 32, 18, 38, 4, 59, 96, 29, 73, 46, 70, 40, 75, 98, 25, 55, 69, 99, 91, 48, 68, 37, 5, 88, 13, 35, 94, 20, 36, 54, 10, 22, 9, 24, 76, 79, 39, 2, 64, 51]], [[8, 51, 30, 21, 91, 60, 39, 19, 3, 15, 62, 37, 43, 56, 86, 87, 73, 13, 35, 17, 31, 48, 38, 41, 5, 96, 40, 32, 26, 36, 71, 54, 90, 33, 47, 49, 27, 1, 75, 20, 34, 57, 88, 98, 53, 77, 80, 97, 45, 29, 22, 11, 76, 83, 89, 52, 55, 64, 24, 9, 95, 82, 42, 28, 23, 70, 63, 81, 14, 6, 99, 50, 69, 46, 2, 18, 61, 16, 44, 12, 66, 72, 10, 65, 74, 4, 68, 58, 94, 67, 84, 25, 85, 78, 59, 79, 93, 92, 7]], [[12, 6, 62, 79, 53, 27, 14, 26, 17, 87, 48, 11, 66, 29, 98, 92, 91, 60, 73, 3, 61, 71, 16, 22, 41, 49, 57, 1, 83, 32, 76, 19, 96, 72, 59, 20, 80, 58, 99, 7, 38, 44, 63, 56, 46, 68, 5, 52, 54, 89, 82, 45, 35, 88, 34, 13, 84, 36, 81, 77, 95, 18, 86, 40, 9, 39, 25, 85, 69, 90, 65, 55, 42, 64, 75, 8, 97, 24, 37, 67, 70, 21, 47, 93, 10, 94, 2, 23, 78, 15, 4, 50, 28, 33, 74, 31, 51, 30, 43]], [[17, 11, 1, 44, 86, 30, 61, 21, 35, 80, 53, 83, 59, 3, 37, 26, 25, 46, 69, 33, 87, 50, 82, 39, 58, 56, 47, 96, 92, 14, 20, 19, 65, 73, 6, 22, 99, 90, 16, 13, 31, 70, 68, 51, 12, 74, 55, 72, 52, 95, 60, 8, 67, 63, 85, 84, 2, 64, 43, 79, 91, 34, 94, 27, 28, 5, 71, 89, 23, 77, 57, 7, 62, 32, 40, 54, 9, 78, 97, 76, 75, 10, 49, 81, 88, 18, 41, 24, 98, 93, 29, 4, 38, 66, 42, 36, 48, 45, 15]], [[66, 8, 71, 18, 65, 45, 69, 67, 46, 2, 82, 49, 68, 31, 9, 10, 94, 59, 80, 37, 70, 3, 22, 64, 13, 32, 72, 57, 35, 74, 38, 76, 5, 47, 75, 1, 93, 50, 88, 7, 27, 33, 97, 16, 11, 25, 91, 81, 55, 96, 98, 4, 6, 21, 73, 40, 56, 85, 48, 62, 23, 53, 20, 61, 39, 60, 77, 41, 44, 58, 86, 36, 79, 43, 29, 89, 30, 14, 15, 87, 99, 17, 51, 90, 52, 95, 92, 19, 34, 83, 84, 78, 42, 63, 28, 24, 54, 12, 26]], [[98, 3, 97, 17, 72, 53, 57, 99, 50, 52, 24, 88, 61, 69, 35, 7, 82, 62, 45, 14, 12, 39, 91, 40, 76, 79, 23, 84, 77, 43, 11, 5, 65, 86, 94, 55, 54, 83, 63, 20, 6, 37, 81, 64, 49, 13, 92, 42, 32, 71, 66, 73, 34, 16, 31, 25, 96, 15, 51, 26, 4, 36, 29, 33, 38, 1, 59, 80, 74, 46, 68, 21, 78, 8, 9, 18, 87, 28, 67, 44, 47, 75, 22, 56, 93, 58, 10, 19, 89, 70, 41, 27, 95, 85, 90, 60, 2, 48, 30]], [[18, 29, 98, 53, 34, 95, 47, 93, 81, 76, 33, 25, 16, 77, 11, 36, 51, 71, 84, 79, 27, 32, 62, 54, 91, 31, 87, 50, 38, 42, 43, 70, 85, 94, 55, 20, 73, 49, 57, 22, 30, 82, 8, 23, 92, 64, 14, 10, 86, 39, 12, 2, 35, 63, 75, 96, 78, 80, 9, 72, 7, 60, 15, 67, 5, 90, 44, 3, 74, 17, 52, 40, 66, 6, 19, 89, 56, 13, 4, 65, 21, 97, 24, 41, 99, 69, 68, 26, 1, 37, 61, 46, 28, 83, 88, 48, 58, 59, 45]], [[23, 2, 24, 76, 29, 79, 19, 13, 68, 40, 91, 66, 6, 84, 90, 89, 18, 43, 65, 37, 48, 75, 28, 78, 46, 32, 72, 9, 77, 80, 16, 1, 33, 99, 49, 52, 71, 62, 92, 35, 4, 31, 93, 7, 70, 34, 27, 55, 83, 38, 17, 10, 58, 3, 51, 41, 44, 22, 74, 95, 61, 50, 30, 11, 47, 69, 14, 26, 21, 98, 96, 67, 45, 36, 73, 12, 82, 97, 60, 8, 59, 20, 86, 63, 53, 57, 94, 15, 25, 87, 56, 5, 42, 85, 39, 64, 81, 88, 54]], [[62, 45, 63, 32, 31, 28, 23, 18, 21, 59, 66, 44, 7, 79, 65, 61, 38, 9, 89, 73, 53, 50, 81, 10, 67, 3, 16, 55, 68, 90, 19, 69, 57, 46, 39, 75, 40, 41, 43, 74, 99, 86, 26, 22, 58, 49, 72, 94, 5, 88, 8, 37, 71, 29, 13, 60, 36, 54, 30, 20, 96, 51, 1, 42, 6, 34, 97, 91, 35, 87, 24, 2, 27, 92, 33, 83, 93, 14, 52, 80, 11, 56, 25, 85, 47, 15, 48, 78, 98, 82, 76, 17, 12, 70, 77, 64, 84, 95, 4]], [[11, 17, 24, 89, 88, 49, 18, 22, 9, 81, 97, 8, 21, 52, 19, 65, 94, 10, 3, 58, 13, 74, 99, 72, 70, 83, 40, 2, 37, 64, 98, 35, 62, 71, 14, 66, 6, 85, 82, 55, 79, 20, 33, 51, 12, 69, 32, 87, 1, 60, 5, 42, 28, 63, 30, 95, 50, 15, 46, 76, 61, 90, 26, 47, 91, 92, 77, 56, 57, 39, 36, 31, 93, 45, 16, 68, 54, 96, 59, 44, 4, 53, 27, 23, 84, 73, 75, 43, 41, 67, 29, 38, 78, 25, 48, 7, 80, 34, 86]], [[38, 41, 5, 21, 16, 66, 51, 97, 27, 4, 78, 70, 79, 50, 75, 49, 74, 3, 48, 88, 59, 62, 2, 31, 99, 68, 72, 32, 86, 92, 82, 39, 90, 17, 96, 77, 52, 34, 19, 20, 29, 23, 57, 44, 12, 93, 45, 37, 55, 14, 61, 84, 7, 36, 30, 47, 53, 46, 8, 42, 9, 85, 91, 69, 6, 76, 64, 56, 81, 10, 83, 25, 40, 63, 35, 43, 15, 33, 95, 54, 67, 89, 18, 11, 71, 22, 13, 94, 87, 28, 73, 65, 24, 98, 80, 1, 26, 60, 58]], [[8, 6, 79, 96, 29, 13, 34, 40, 85, 18, 19, 51, 70, 10, 62, 82, 49, 24, 84, 69, 16, 76, 81, 80, 98, 91, 14, 95, 47, 39, 58, 38, 22, 5, 78, 71, 28, 90, 99, 66, 33, 87, 50, 7, 86, 52, 1, 30, 41, 56, 23, 9, 32, 26, 83, 17, 42, 46, 36, 11, 92, 57, 59, 2, 45, 63, 74, 67, 89, 44, 73, 37, 43, 97, 15, 88, 93, 53, 27, 60, 25, 31, 75, 21, 12, 54, 77, 72, 68, 65, 94, 35, 20, 64, 55, 61, 3, 48, 4]], [[67, 13, 22, 30, 87, 48, 18, 88, 69, 90, 65, 79, 5, 43, 40, 41, 11, 46, 2, 71, 27, 16, 56, 86, 84, 97, 14, 29, 62, 23, 92, 52, 6, 75, 32, 49, 15, 4, 55, 83, 96, 93, 7, 9, 47, 64, 73, 35, 66, 19, 20, 99, 82, 78, 25, 37, 72, 12, 17, 10, 85, 44, 54, 63, 94, 68, 91, 77, 21, 28, 57, 39, 42, 89, 74, 59, 24, 26, 3, 61, 50, 81, 95, 53, 33, 31, 38, 8, 70, 76, 80, 51, 36, 98, 1, 45, 34, 60, 58]], [[16, 50, 36, 37, 66, 43, 61, 70, 21, 11, 89, 88, 28, 68, 86, 54, 56, 18, 55, 51, 52, 9, 14, 90, 48, 7, 84, 81, 1, 42, 12, 38, 71, 44, 24, 39, 10, 33, 13, 77, 59, 5, 97, 99, 41, 65, 45, 23, 74, 22, 82, 63, 46, 57, 34, 35, 32, 67, 79, 72, 76, 25, 58, 87, 17, 73, 83, 62, 98, 95, 92, 31, 78, 26, 91, 29, 30, 27, 75, 60, 20, 49, 96, 3, 64, 94, 8, 15, 19, 47, 40, 85, 53, 4, 2, 6, 93, 69, 80]], [[89, 44, 39, 53, 61, 57, 49, 33, 45, 95, 7, 62, 77, 4, 30, 15, 79, 91, 2, 75, 68, 56, 81, 90, 76, 8, 10, 96, 47, 99, 34, 67, 63, 87, 6, 84, 11, 42, 94, 52, 35, 14, 27, 46, 20, 48, 58, 70, 43, 23, 19, 74, 12, 88, 98, 60, 31, 1, 85, 59, 82, 92, 51, 38, 86, 93, 5, 71, 17, 64, 13, 26, 78, 32, 36, 50, 3, 37, 97, 24, 83, 80, 28, 16, 54, 40, 72, 9, 18, 65, 22, 41, 66, 69, 73, 29, 21, 55, 25]], [[28, 74, 75, 57, 47, 65, 55, 3, 14, 38, 30, 84, 32, 7, 61, 72, 51, 80, 97, 87, 64, 94, 85, 5, 71, 12, 92, 88, 8, 63, 82, 69, 56, 37, 96, 13, 79, 26, 44, 24, 45, 21, 93, 31, 6, 60, 41, 78, 68, 99, 76, 22, 90, 98, 50, 15, 35, 67, 43, 9, 25, 33, 59, 49, 81, 23, 89, 70, 2, 19, 53, 77, 16, 66, 42, 29, 10, 18, 1, 27, 36, 95, 20, 91, 73, 52, 83, 17, 11, 34, 39, 58, 40, 62, 4, 86, 54, 46, 48]], [[35, 46, 20, 76, 37, 24, 6, 48, 1, 28, 34, 91, 59, 54, 45, 53, 25, 88, 86, 23, 12, 42, 51, 68, 47, 61, 39, 93, 99, 97, 7, 89, 19, 81, 44, 57, 31, 10, 16, 95, 2, 3, 77, 38, 56, 72, 41, 43, 84, 21, 75, 58, 36, 26, 14, 32, 78, 49, 80, 83, 63, 4, 64, 5, 15, 30, 87, 27, 94, 90, 55, 85, 22, 74, 96, 60, 50, 92, 82, 71, 69, 29, 65, 98, 52, 79, 40, 13, 18, 66, 73, 62, 67, 33, 17, 70, 8, 9, 11]], [[93, 5, 89, 39, 12, 91, 88, 83, 71, 87, 36, 61, 59, 31, 56, 47, 10, 51, 65, 23, 53, 3, 16, 81, 66, 94, 79, 28, 60, 95, 35, 69, 97, 11, 46, 80, 58, 18, 54, 2, 20, 29, 37, 15, 40, 90, 14, 98, 13, 77, 62, 49, 26, 9, 38, 45, 74, 42, 4, 48, 33, 50, 1, 7, 68, 17, 44, 86, 67, 34, 57, 99, 76, 8, 25, 24, 70, 43, 84, 22, 73, 96, 21, 6, 19, 52, 41, 72, 30, 85, 27, 92, 64, 78, 32, 63, 55, 82, 75]], [[48, 44, 89, 20, 1, 56, 38, 41, 27, 54, 81, 50, 16, 21, 71, 12, 68, 53, 2, 25, 28, 88, 8, 35, 30, 42, 78, 67, 10, 58, 85, 11, 46, 61, 79, 84, 33, 87, 60, 15, 36, 65, 7, 73, 86, 55, 9, 14, 19, 23, 93, 51, 63, 45, 72, 96, 18, 39, 43, 83, 47, 59, 34, 57, 6, 17, 95, 76, 77, 75, 74, 29, 49, 62, 80, 52, 26, 91, 90, 99, 98, 64, 37, 24, 32, 3, 92, 94, 4, 70, 97, 5, 69, 66, 13, 40, 31, 82, 22]], [[16, 44, 81, 90, 51, 20, 13, 11, 62, 52, 10, 43, 25, 79, 96, 7, 97, 84, 74, 33, 4, 73, 49, 92, 28, 1, 76, 54, 61, 8, 31, 9, 66, 99, 39, 98, 35, 6, 14, 93, 37, 23, 45, 46, 12, 68, 77, 95, 94, 48, 89, 53, 29, 71, 2, 42, 47, 87, 57, 15, 60, 85, 86, 91, 78, 67, 41, 59, 34, 19, 22, 21, 17, 26, 27, 58, 40, 63, 56, 55, 18, 69, 70, 38, 36, 3, 75, 30, 5, 32, 65, 64, 83, 82, 88, 72, 80, 50, 24]], [[33, 17, 45, 98, 66, 40, 29, 70, 88, 41, 69, 61, 20, 3, 62, 65, 72, 79, 75, 6, 25, 63, 48, 26, 59, 52, 71, 46, 67, 23, 50, 42, 54, 9, 55, 84, 31, 18, 28, 24, 89, 35, 64, 47, 15, 27, 93, 53, 85, 36, 43, 49, 94, 38, 78, 80, 2, 92, 90, 30, 21, 91, 34, 68, 7, 83, 82, 10, 51, 14, 32, 58, 5, 77, 39, 16, 76, 19, 57, 8, 60, 74, 1, 22, 44, 4, 37, 96, 95, 99, 81, 13, 97, 11, 87, 56, 12, 86, 73]], [[47, 38, 64, 56, 39, 6, 63, 49, 19, 36, 13, 37, 50, 84, 7, 16, 70, 69, 30, 87, 24, 73, 78, 74, 75, 35, 33, 21, 26, 27, 42, 62, 51, 98, 76, 22, 45, 61, 79, 43, 92, 55, 9, 90, 80, 23, 4, 3, 15, 34, 40, 72, 14, 52, 29, 99, 58, 20, 44, 85, 59, 57, 54, 86, 5, 17, 89, 91, 82, 53, 94, 83, 25, 12, 67, 88, 10, 8, 28, 77, 95, 2, 1, 71, 93, 32, 46, 66, 31, 81, 97, 18, 60, 96, 48, 65, 41, 68, 11]], [[68, 73, 25, 24, 33, 46, 21, 65, 84, 61, 42, 55, 72, 29, 10, 5, 18, 32, 38, 97, 48, 79, 13, 88, 16, 23, 12, 80, 35, 20, 60, 76, 49, 7, 39, 6, 45, 87, 11, 40, 96, 31, 53, 94, 51, 98, 77, 1, 36, 52, 43, 26, 71, 54, 59, 92, 57, 3, 4, 69, 89, 34, 85, 41, 50, 58, 81, 15, 56, 64, 37, 47, 70, 30, 95, 63, 93, 82, 44, 9, 99, 74, 27, 83, 28, 67, 19, 17, 75, 14, 2, 22, 78, 66, 8, 91, 62, 90, 86]], [[27, 19, 59, 30, 66, 86, 35, 28, 55, 87, 38, 8, 83, 26, 92, 1, 94, 99, 97, 62, 79, 78, 46, 82, 31, 36, 93, 58, 69, 5, 32, 74, 75, 57, 90, 44, 23, 73, 81, 29, 51, 20, 3, 34, 98, 71, 96, 56, 76, 48, 88, 18, 53, 91, 22, 24, 68, 67, 49, 41, 43, 42, 4, 47, 17, 63, 25, 89, 52, 33, 15, 2, 60, 40, 6, 10, 7, 64, 16, 45, 11, 95, 9, 85, 77, 70, 50, 39, 80, 13, 37, 14, 84, 54, 61, 65, 12, 72, 21]], [[32, 45, 64, 71, 73, 76, 60, 16, 81, 4, 13, 79, 10, 41, 94, 24, 98, 2, 31, 58, 23, 50, 6, 3, 7, 62, 86, 9, 37, 15, 29, 56, 74, 27, 93, 78, 26, 25, 87, 89, 92, 82, 33, 54, 19, 90, 39, 75, 88, 85, 48, 65, 51, 91, 77, 57, 61, 99, 8, 59, 66, 22, 35, 52, 40, 84, 83, 28, 14, 95, 70, 46, 34, 18, 30, 55, 67, 20, 47, 5, 12, 68, 43, 36, 38, 96, 69, 21, 53, 17, 44, 49, 97, 72, 80, 11, 42, 1, 63]], [[25, 65, 87, 55, 36, 44, 89, 58, 4, 28, 79, 2, 63, 18, 71, 37, 22, 73, 43, 49, 85, 31, 60, 88, 1, 12, 96, 67, 90, 42, 32, 48, 64, 75, 76, 53, 59, 57, 78, 77, 95, 74, 21, 3, 45, 50, 10, 46, 62, 99, 80, 98, 35, 11, 81, 26, 92, 54, 33, 7, 24, 97, 27, 70, 39, 51, 5, 47, 9, 52, 86, 8, 6, 19, 13, 20, 41, 17, 38, 91, 69, 34, 30, 16, 94, 68, 15, 14, 56, 61, 72, 40, 66, 83, 23, 93, 84, 29, 82]], [[92, 87, 27, 35, 28, 81, 37, 58, 42, 18, 33, 60, 45, 26, 55, 30, 25, 40, 76, 7, 12, 22, 51, 79, 85, 56, 89, 49, 52, 16, 93, 31, 71, 24, 34, 50, 47, 15, 74, 91, 63, 11, 53, 19, 64, 29, 94, 44, 3, 54, 48, 23, 43, 84, 20, 98, 13, 66, 61, 68, 14, 9, 97, 36, 82, 6, 4, 96, 46, 95, 38, 78, 10, 80, 67, 70, 72, 88, 1, 32, 90, 65, 77, 21, 17, 99, 62, 86, 41, 57, 69, 5, 83, 2, 39, 75, 8, 73, 59]], [[3, 76, 35, 59, 63, 84, 37, 47, 83, 65, 94, 42, 34, 54, 1, 41, 95, 20, 81, 12, 64, 66, 4, 85, 86, 25, 21, 87, 55, 43, 48, 40, 44, 38, 52, 91, 8, 23, 98, 77, 73, 9, 74, 7, 56, 67, 58, 97, 88, 50, 27, 53, 78, 13, 36, 26, 70, 29, 49, 68, 2, 71, 31, 80, 61, 32, 75, 15, 22, 16, 69, 11, 5, 96, 90, 39, 72, 24, 51, 19, 30, 10, 57, 18, 82, 46, 62, 79, 92, 60, 33, 6, 28, 17, 14, 93, 45, 99, 89]], [[47, 38, 57, 81, 32, 8, 37, 89, 44, 63, 46, 28, 79, 42, 7, 60, 18, 72, 6, 40, 55, 53, 75, 39, 87, 97, 80, 2, 34, 83, 10, 65, 51, 24, 91, 5, 49, 26, 76, 1, 33, 98, 17, 77, 22, 58, 94, 78, 85, 12, 14, 25, 29, 52, 59, 56, 99, 16, 90, 62, 88, 27, 95, 71, 93, 31, 43, 20, 13, 35, 86, 30, 66, 73, 15, 82, 84, 54, 50, 68, 69, 36, 61, 19, 45, 96, 64, 4, 74, 92, 11, 9, 67, 41, 3, 23, 21, 48, 70]], [[3, 9, 71, 78, 14, 99, 10, 29, 55, 48, 91, 97, 64, 5, 27, 19, 93, 95, 61, 17, 36, 24, 42, 2, 32, 33, 51, 60, 75, 70, 58, 90, 79, 13, 56, 18, 53, 25, 92, 8, 15, 82, 37, 1, 28, 77, 69, 89, 11, 73, 66, 23, 65, 38, 44, 31, 83, 20, 98, 68, 72, 47, 43, 80, 85, 50, 39, 84, 76, 16, 88, 87, 22, 62, 94, 41, 81, 4, 30, 86, 52, 96, 54, 57, 63, 45, 46, 74, 26, 12, 40, 21, 6, 67, 49, 34, 7, 59, 35]], [[78, 27, 22, 66, 58, 21, 50, 81, 6, 89, 83, 18, 17, 39, 37, 47, 31, 43, 28, 35, 53, 42, 67, 4, 92, 60, 94, 56, 73, 74, 65, 72, 52, 16, 36, 2, 86, 51, 59, 98, 77, 13, 49, 88, 8, 84, 29, 7, 44, 1, 90, 97, 20, 32, 11, 3, 15, 30, 95, 54, 10, 75, 91, 82, 34, 63, 69, 76, 71, 85, 41, 61, 96, 68, 45, 93, 9, 79, 19, 48, 33, 38, 70, 12, 5, 55, 80, 87, 25, 99, 40, 46, 23, 64, 57, 62, 24, 26, 14]], [[90, 21, 88, 11, 34, 77, 23, 13, 40, 89, 80, 24, 79, 27, 35, 20, 5, 16, 15, 62, 7, 85, 95, 12, 32, 46, 37, 94, 72, 42, 58, 60, 39, 86, 50, 76, 47, 29, 92, 30, 73, 99, 33, 3, 9, 18, 28, 31, 19, 82, 17, 48, 54, 71, 98, 61, 96, 4, 22, 26, 36, 6, 53, 75, 78, 70, 1, 49, 38, 74, 91, 69, 87, 65, 56, 68, 59, 44, 66, 97, 84, 67, 93, 8, 55, 51, 64, 63, 10, 41, 25, 81, 52, 83, 14, 57, 43, 45, 2]], [[13, 93, 76, 68, 96, 54, 7, 49, 50, 39, 43, 70, 5, 98, 48, 33, 36, 85, 20, 8, 16, 34, 9, 35, 81, 65, 42, 82, 32, 46, 84, 29, 12, 63, 89, 4, 3, 83, 11, 52, 66, 30, 51, 44, 25, 59, 14, 17, 26, 47, 69, 55, 86, 28, 27, 74, 53, 77, 23, 22, 31, 88, 1, 94, 15, 62, 57, 58, 92, 80, 75, 24, 99, 19, 87, 56, 21, 61, 37, 73, 38, 18, 90, 60, 97, 71, 41, 10, 45, 95, 2, 40, 6, 67, 79, 91, 64, 72, 78]], [[25, 82, 67, 27, 23, 28, 14, 91, 69, 33, 2, 36, 76, 54, 95, 94, 21, 81, 75, 64, 79, 18, 87, 4, 22, 52, 8, 83, 46, 47, 96, 12, 88, 7, 32, 61, 59, 16, 39, 73, 90, 80, 58, 5, 66, 99, 62, 19, 74, 11, 48, 43, 70, 60, 45, 89, 97, 63, 51, 57, 37, 42, 92, 6, 35, 13, 9, 1, 84, 86, 30, 15, 56, 20, 26, 71, 41, 93, 40, 50, 38, 65, 3, 29, 77, 98, 49, 31, 17, 53, 72, 68, 55, 44, 78, 24, 10, 34, 85]], [[40, 9, 59, 74, 57, 28, 1, 65, 76, 2, 16, 49, 70, 89, 30, 42, 82, 8, 38, 91, 25, 39, 20, 5, 90, 37, 51, 31, 4, 96, 3, 77, 94, 69, 45, 75, 53, 60, 79, 56, 93, 50, 33, 62, 95, 73, 83, 92, 32, 17, 14, 41, 13, 24, 52, 87, 63, 67, 68, 88, 71, 29, 11, 44, 81, 80, 21, 55, 46, 15, 26, 12, 47, 78, 34, 86, 99, 98, 84, 85, 36, 27, 35, 48, 22, 18, 72, 66, 54, 64, 61, 19, 58, 43, 6, 23, 10, 97, 7]], [[70, 67, 58, 1, 20, 60, 99, 57, 97, 7, 31, 40, 74, 13, 89, 23, 47, 18, 63, 3, 29, 28, 16, 34, 36, 12, 48, 25, 37, 53, 71, 78, 59, 42, 81, 17, 61, 54, 73, 95, 5, 66, 98, 9, 75, 46, 77, 87, 82, 84, 35, 80, 41, 19, 62, 56, 45, 32, 33, 39, 86, 21, 51, 24, 90, 96, 8, 64, 2, 83, 14, 91, 68, 69, 94, 4, 38, 55, 88, 6, 27, 92, 15, 43, 10, 52, 85, 22, 79, 30, 49, 11, 93, 50, 65, 26, 76, 44, 72]], [[93, 5, 29, 79, 37, 55, 27, 70, 62, 26, 14, 30, 68, 65, 90, 84, 99, 24, 51, 1, 23, 52, 75, 97, 81, 92, 25, 50, 63, 20, 58, 56, 3, 72, 33, 64, 88, 6, 98, 94, 61, 16, 45, 10, 36, 96, 9, 59, 76, 11, 12, 49, 41, 82, 48, 19, 18, 44, 22, 53, 91, 83, 38, 54, 73, 15, 80, 43, 57, 74, 86, 39, 85, 17, 40, 8, 60, 67, 4, 46, 31, 21, 34, 35, 89, 32, 77, 28, 7, 69, 78, 13, 2, 95, 87, 71, 47, 66, 42]], [[28, 22, 46, 42, 73, 78, 31, 83, 55, 51, 79, 10, 14, 30, 44, 80, 52, 26, 91, 64, 53, 72, 16, 48, 69, 7, 70, 68, 59, 63, 66, 50, 85, 56, 8, 86, 67, 75, 65, 96, 58, 47, 82, 13, 18, 24, 99, 1, 15, 2, 9, 19, 97, 38, 95, 41, 6, 92, 87, 12, 5, 35, 84, 45, 71, 60, 25, 49, 36, 4, 74, 37, 39, 94, 88, 40, 20, 34, 93, 21, 3, 27, 11, 81, 43, 89, 76, 61, 54, 98, 32, 33, 90, 29, 62, 17, 23, 57, 77]], [[1, 80, 22, 75, 76, 84, 8, 92, 15, 38, 37, 98, 29, 40, 95, 94, 3, 55, 39, 63, 85, 57, 20, 21, 5, 62, 72, 51, 43, 47, 42, 70, 46, 91, 90, 34, 50, 7, 81, 19, 53, 31, 2, 56, 89, 44, 93, 4, 36, 52, 33, 28, 77, 35, 48, 24, 6, 30, 74, 11, 64, 60, 58, 87, 9, 45, 17, 66, 82, 13, 73, 96, 86, 10, 78, 99, 41, 25, 49, 59, 79, 61, 18, 23, 83, 32, 65, 27, 16, 88, 67, 71, 12, 68, 97, 26, 69, 54, 14]], [[59, 52, 44, 5, 33, 48, 81, 82, 16, 54, 86, 22, 75, 6, 53, 13, 94, 45, 63, 98, 71, 34, 38, 72, 77, 70, 30, 64, 68, 96, 39, 10, 37, 24, 65, 7, 55, 27, 78, 8, 95, 11, 43, 85, 89, 18, 2, 56, 60, 51, 76, 69, 31, 12, 87, 32, 35, 3, 29, 26, 21, 88, 61, 73, 4, 62, 97, 40, 23, 17, 25, 9, 67, 41, 50, 91, 83, 42, 36, 90, 79, 66, 1, 84, 46, 19, 20, 47, 93, 57, 74, 92, 15, 58, 80, 99, 14, 28, 49]], [[8, 27, 76, 74, 45, 85, 40, 54, 29, 47, 83, 7, 53, 34, 39, 88, 92, 51, 28, 68, 6, 22, 26, 65, 93, 77, 3, 18, 70, 5, 87, 98, 14, 31, 91, 1, 37, 32, 99, 60, 55, 82, 94, 72, 33, 4, 62, 58, 25, 95, 59, 15, 19, 63, 96, 13, 79, 78, 30, 52, 23, 50, 61, 84, 89, 43, 81, 46, 49, 90, 48, 16, 73, 56, 2, 9, 11, 24, 35, 86, 21, 97, 12, 42, 17, 67, 10, 75, 38, 71, 36, 57, 20, 41, 44, 66, 69, 80, 64]], [[13, 68, 12, 36, 88, 67, 78, 29, 35, 8, 73, 93, 63, 98, 1, 77, 10, 99, 86, 19, 7, 82, 26, 30, 92, 57, 81, 15, 48, 53, 33, 85, 3, 37, 41, 6, 17, 34, 83, 51, 38, 5, 21, 72, 70, 40, 27, 45, 87, 31, 55, 66, 54, 91, 75, 97, 4, 61, 62, 20, 18, 69, 84, 22, 42, 25, 2, 49, 50, 76, 58, 23, 47, 28, 59, 95, 52, 56, 60, 94, 71, 24, 65, 39, 14, 32, 64, 96, 9, 46, 80, 16, 43, 89, 44, 11, 74, 79, 90]], [[94, 9, 96, 67, 16, 83, 23, 6, 82, 93, 51, 64, 65, 28, 42, 90, 77, 56, 61, 34, 60, 13, 4, 49, 84, 40, 91, 68, 26, 48, 80, 19, 69, 11, 29, 89, 3, 1, 50, 37, 85, 32, 66, 41, 12, 76, 43, 35, 75, 30, 38, 8, 95, 98, 14, 57, 5, 18, 54, 99, 59, 73, 72, 52, 33, 63, 31, 53, 47, 22, 97, 36, 81, 86, 70, 2, 88, 79, 15, 45, 71, 21, 17, 24, 25, 44, 27, 78, 39, 62, 58, 87, 20, 46, 10, 7, 55, 74, 92]], [[13, 18, 21, 65, 37, 80, 68, 49, 38, 78, 54, 29, 47, 40, 85, 82, 35, 74, 56, 63, 36, 39, 52, 91, 67, 10, 17, 19, 96, 93, 70, 48, 42, 2, 46, 30, 87, 79, 43, 34, 22, 6, 62, 12, 94, 71, 23, 64, 45, 27, 24, 41, 95, 61, 14, 51, 89, 1, 69, 5, 90, 32, 75, 20, 50, 76, 55, 11, 77, 3, 73, 72, 7, 86, 31, 15, 60, 83, 16, 28, 9, 58, 57, 88, 59, 8, 53, 25, 84, 97, 4, 98, 44, 81, 66, 26, 33, 99, 92]], [[87, 42, 56, 3, 81, 63, 47, 98, 25, 40, 64, 20, 7, 23, 61, 59, 5, 82, 96, 33, 73, 85, 28, 22, 89, 75, 69, 10, 50, 44, 15, 48, 66, 32, 88, 14, 99, 29, 26, 39, 6, 94, 77, 17, 65, 71, 41, 2, 84, 11, 31, 93, 24, 37, 72, 52, 13, 21, 54, 79, 62, 4, 49, 80, 90, 58, 9, 95, 91, 92, 45, 35, 18, 86, 36, 46, 78, 97, 57, 38, 8, 43, 68, 70, 51, 55, 74, 1, 27, 34, 53, 30, 83, 60, 19, 67, 16, 76, 12]], [[94, 12, 7, 28, 45, 5, 77, 92, 44, 52, 96, 62, 74, 68, 95, 30, 2, 86, 55, 80, 15, 82, 85, 58, 84, 48, 61, 4, 22, 69, 39, 18, 54, 65, 36, 72, 29, 56, 73, 59, 57, 99, 66, 78, 76, 64, 42, 19, 24, 35, 3, 10, 90, 26, 31, 37, 41, 50, 53, 17, 79, 60, 9, 70, 16, 89, 43, 40, 46, 49, 88, 33, 93, 21, 8, 75, 32, 38, 67, 98, 25, 23, 6, 63, 81, 34, 91, 83, 14, 20, 71, 97, 27, 13, 11, 1, 87, 47, 51]], [[53, 8, 68, 96, 45, 83, 2, 69, 84, 15, 37, 89, 27, 62, 5, 56, 4, 81, 72, 3, 95, 87, 13, 6, 16, 57, 41, 76, 86, 82, 39, 51, 99, 22, 66, 35, 71, 79, 32, 93, 88, 26, 92, 60, 59, 52, 47, 28, 63, 58, 10, 33, 97, 34, 65, 25, 42, 30, 49, 48, 90, 70, 67, 64, 77, 50, 40, 29, 54, 46, 94, 19, 78, 9, 20, 61, 44, 98, 7, 80, 21, 36, 11, 14, 75, 23, 31, 73, 12, 55, 17, 1, 43, 91, 38, 74, 18, 24, 85]], [[58, 55, 56, 10, 5, 71, 23, 80, 33, 52, 17, 28, 15, 38, 67, 13, 51, 78, 98, 99, 81, 43, 60, 30, 8, 94, 37, 7, 61, 44, 95, 88, 85, 82, 47, 35, 79, 27, 90, 40, 48, 16, 93, 74, 26, 29, 39, 36, 32, 21, 12, 92, 53, 9, 97, 22, 72, 50, 89, 6, 69, 42, 83, 66, 73, 2, 62, 49, 59, 19, 18, 87, 11, 68, 84, 31, 91, 45, 70, 46, 3, 75, 96, 24, 20, 63, 76, 64, 4, 77, 14, 34, 41, 65, 1, 54, 25, 86, 57]], [[17, 91, 3, 27, 29, 52, 78, 87, 84, 9, 89, 82, 1, 19, 58, 16, 51, 88, 70, 72, 53, 4, 24, 41, 77, 37, 28, 2, 71, 81, 38, 47, 25, 6, 35, 14, 83, 57, 75, 60, 7, 76, 65, 20, 18, 30, 45, 63, 49, 98, 5, 55, 32, 50, 56, 21, 36, 40, 42, 74, 43, 97, 93, 13, 59, 15, 11, 68, 10, 39, 26, 92, 99, 44, 94, 34, 80, 62, 22, 54, 96, 73, 85, 31, 48, 90, 61, 79, 95, 8, 86, 66, 23, 12, 69, 67, 33, 46, 64]], [[69, 21, 75, 32, 27, 55, 60, 93, 50, 59, 36, 99, 87, 57, 40, 22, 4, 29, 24, 48, 62, 35, 84, 6, 95, 15, 94, 65, 19, 77, 51, 44, 1, 9, 80, 89, 39, 68, 26, 61, 47, 79, 34, 88, 63, 25, 14, 43, 74, 20, 16, 56, 76, 13, 8, 83, 82, 67, 23, 73, 12, 96, 98, 91, 81, 53, 64, 31, 37, 41, 42, 78, 17, 18, 5, 71, 46, 30, 97, 38, 70, 54, 52, 86, 7, 3, 10, 72, 2, 11, 49, 58, 45, 33, 28, 92, 85, 90, 66]], [[72, 18, 38, 41, 4, 17, 44, 11, 80, 2, 57, 1, 43, 15, 52, 74, 37, 81, 88, 66, 84, 91, 12, 54, 30, 98, 23, 62, 55, 58, 46, 32, 94, 39, 35, 36, 6, 65, 78, 21, 73, 5, 45, 95, 42, 85, 63, 76, 50, 27, 28, 19, 13, 48, 14, 64, 9, 61, 96, 79, 56, 49, 92, 86, 24, 40, 69, 20, 89, 47, 34, 22, 31, 59, 68, 8, 99, 93, 16, 82, 71, 51, 26, 83, 77, 3, 10, 70, 60, 33, 67, 7, 53, 97, 75, 25, 90, 87, 29]], [[22, 3, 14, 69, 51, 46, 68, 20, 94, 1, 90, 39, 89, 88, 34, 12, 6, 33, 93, 4, 38, 2, 27, 77, 47, 23, 19, 5, 84, 72, 21, 7, 74, 35, 37, 32, 81, 98, 76, 11, 83, 80, 66, 52, 24, 17, 26, 87, 95, 36, 86, 92, 40, 44, 97, 73, 85, 18, 48, 31, 29, 45, 53, 71, 16, 91, 67, 56, 79, 42, 60, 55, 49, 70, 96, 99, 43, 13, 57, 63, 78, 59, 61, 58, 75, 8, 25, 62, 15, 65, 50, 64, 30, 54, 82, 28, 9, 41, 10]], [[83, 17, 34, 16, 10, 73, 27, 9, 36, 40, 61, 51, 56, 47, 43, 89, 22, 2, 62, 67, 32, 97, 4, 96, 3, 20, 48, 25, 50, 28, 93, 5, 23, 31, 41, 59, 63, 99, 19, 85, 35, 7, 74, 8, 53, 75, 86, 18, 55, 65, 54, 6, 95, 57, 78, 92, 70, 77, 80, 38, 42, 81, 12, 66, 13, 39, 60, 45, 71, 94, 24, 91, 26, 90, 87, 98, 69, 82, 33, 64, 58, 49, 52, 88, 79, 68, 37, 21, 84, 72, 15, 46, 14, 30, 1, 44, 11, 76, 29]], [[73, 66, 13, 39, 15, 69, 30, 85, 16, 7, 24, 4, 56, 64, 27, 45, 29, 62, 47, 48, 87, 80, 94, 9, 57, 28, 19, 60, 43, 89, 14, 90, 50, 1, 2, 34, 65, 67, 32, 54, 78, 95, 70, 71, 10, 49, 36, 21, 59, 86, 74, 46, 3, 5, 82, 76, 61, 40, 81, 38, 72, 51, 33, 52, 35, 8, 97, 88, 23, 25, 55, 91, 63, 83, 68, 53, 20, 99, 22, 77, 17, 18, 58, 79, 92, 31, 96, 93, 12, 41, 84, 6, 26, 44, 37, 75, 11, 42, 98]], [[32, 77, 40, 93, 17, 69, 46, 64, 85, 58, 65, 28, 19, 84, 67, 51, 34, 59, 89, 97, 37, 3, 57, 14, 81, 36, 13, 70, 29, 75, 45, 53, 42, 6, 55, 26, 56, 68, 98, 80, 54, 30, 61, 1, 76, 23, 52, 27, 16, 73, 99, 96, 18, 71, 44, 50, 24, 79, 38, 78, 94, 43, 95, 9, 92, 88, 5, 72, 90, 11, 7, 2, 87, 39, 74, 15, 12, 47, 91, 31, 63, 66, 8, 22, 60, 86, 21, 82, 10, 25, 41, 48, 33, 62, 35, 4, 49, 20, 83]], [[35, 72, 80, 26, 68, 92, 38, 53, 97, 63, 81, 83, 37, 1, 19, 8, 89, 62, 69, 61, 58, 85, 75, 91, 95, 18, 13, 22, 23, 25, 55, 57, 73, 65, 30, 82, 56, 21, 11, 60, 20, 33, 45, 29, 31, 66, 7, 42, 34, 27, 49, 10, 94, 46, 64, 71, 88, 3, 76, 99, 87, 50, 93, 14, 78, 86, 67, 48, 16, 90, 2, 28, 54, 24, 32, 12, 4, 77, 79, 74, 51, 41, 44, 40, 6, 96, 84, 15, 17, 70, 39, 9, 47, 5, 36, 52, 98, 59, 43]], [[39, 90, 98, 71, 83, 18, 13, 48, 21, 99, 66, 80, 1, 81, 47, 9, 32, 58, 72, 91, 4, 25, 70, 46, 67, 44, 92, 95, 75, 60, 52, 8, 63, 5, 15, 6, 38, 42, 41, 73, 27, 87, 37, 22, 17, 78, 29, 64, 82, 36, 14, 59, 45, 56, 2, 7, 96, 51, 34, 30, 53, 26, 40, 89, 88, 3, 35, 76, 10, 85, 24, 97, 68, 12, 20, 57, 94, 86, 16, 55, 43, 79, 54, 33, 28, 84, 93, 50, 62, 61, 19, 49, 77, 23, 69, 31, 11, 65, 74]], [[61, 72, 5, 28, 88, 24, 14, 65, 67, 20, 94, 54, 57, 52, 6, 71, 38, 70, 33, 23, 90, 78, 36, 25, 74, 7, 26, 50, 29, 40, 27, 86, 9, 81, 44, 97, 49, 32, 10, 80, 43, 18, 69, 46, 13, 85, 34, 31, 47, 16, 62, 58, 1, 95, 17, 15, 76, 2, 87, 82, 53, 63, 37, 4, 11, 21, 41, 30, 79, 56, 42, 77, 91, 73, 35, 39, 60, 8, 99, 98, 3, 59, 64, 84, 51, 48, 45, 96, 89, 19, 68, 66, 22, 55, 92, 93, 75, 83, 12]], [[15, 45, 65, 39, 17, 66, 75, 67, 1, 35, 6, 70, 76, 24, 2, 19, 51, 86, 62, 44, 52, 12, 71, 8, 32, 9, 30, 28, 26, 96, 22, 63, 80, 33, 27, 36, 88, 56, 53, 83, 3, 89, 98, 74, 72, 46, 59, 7, 5, 95, 40, 48, 99, 90, 37, 38, 58, 91, 82, 84, 21, 43, 57, 4, 81, 69, 47, 29, 11, 68, 97, 10, 61, 55, 49, 73, 78, 23, 64, 41, 50, 87, 20, 85, 60, 31, 54, 42, 77, 34, 79, 25, 16, 13, 14, 92, 94, 93, 18]], [[77, 78, 27, 64, 11, 60, 32, 48, 62, 91, 79, 59, 36, 15, 31, 93, 35, 54, 28, 49, 73, 88, 75, 26, 30, 72, 18, 42, 44, 47, 3, 53, 40, 20, 1, 67, 98, 58, 23, 74, 5, 50, 61, 82, 16, 51, 89, 10, 24, 65, 34, 90, 45, 94, 57, 8, 81, 13, 66, 22, 70, 63, 97, 38, 4, 83, 9, 76, 52, 7, 37, 56, 87, 55, 85, 69, 80, 19, 92, 12, 6, 43, 17, 96, 2, 95, 86, 21, 25, 84, 39, 99, 46, 14, 33, 41, 29, 68, 71]], [[86, 52, 55, 88, 37, 70, 92, 87, 45, 58, 19, 29, 94, 90, 28, 56, 25, 93, 83, 96, 4, 38, 23, 78, 65, 12, 51, 9, 30, 10, 34, 73, 35, 75, 98, 31, 36, 85, 27, 82, 48, 53, 11, 1, 68, 6, 59, 44, 60, 77, 95, 7, 80, 43, 39, 50, 81, 71, 91, 26, 79, 47, 15, 46, 69, 74, 76, 49, 54, 2, 84, 57, 42, 67, 40, 3, 64, 14, 97, 32, 99, 89, 61, 33, 41, 13, 17, 72, 8, 21, 5, 62, 63, 24, 18, 22, 66, 16, 20]]]; + } + private static function oneToNine1000(): array { return [[[3, 5, 7, 6, 1, 8, 2, 4, 9]], [[4, 7, 9, 1, 8, 2, 3, 5, 6]], [[4, 3, 8, 1, 9, 7, 6, 5, 2]], [[5, 3, 4, 2, 7, 1, 6, 9, 8]], [[7, 2, 5, 1, 3, 4, 6, 8, 9]], [[6, 8, 9, 1, 5, 7, 3, 4, 2]], [[4, 6, 7, 5, 8, 2, 9, 1, 3]], [[7, 6, 3, 9, 5, 4, 2, 8, 1]], [[5, 8, 2, 9, 7, 1, 3, 4, 6]], [[2, 4, 6, 8, 7, 3, 9, 1, 5]], [[2, 6, 7, 1, 4, 3, 5, 8, 9]], [[8, 1, 4, 7, 3, 2, 5, 6, 9]], [[3, 2, 5, 4, 1, 7, 9, 6, 8]], [[6, 4, 5, 2, 8, 1, 7, 3, 9]], [[3, 8, 7, 9, 2, 6, 1, 5, 4]], [[8, 7, 6, 1, 3, 4, 2, 5, 9]], [[9, 1, 7, 4, 3, 6, 8, 5, 2]], [[8, 7, 2, 4, 3, 9, 1, 5, 6]], [[4, 1, 3, 2, 8, 6, 9, 5, 7]], [[6, 5, 1, 8, 2, 9, 4, 3, 7]], [[9, 4, 1, 5, 8, 2, 7, 6, 3]], [[7, 2, 3, 6, 9, 1, 5, 8, 4]], [[5, 6, 7, 9, 8, 1, 4, 3, 2]], [[3, 8, 5, 7, 9, 6, 4, 1, 2]], [[3, 6, 5, 7, 9, 1, 4, 8, 2]], [[6, 3, 2, 8, 5, 1, 4, 9, 7]], [[9, 6, 1, 4, 3, 5, 7, 8, 2]], [[1, 9, 4, 5, 7, 3, 2, 8, 6]], [[5, 6, 9, 7, 4, 2, 8, 1, 3]], [[7, 6, 1, 5, 4, 3, 2, 8, 9]], [[9, 4, 7, 8, 2, 1, 3, 5, 6]], [[6, 1, 3, 8, 4, 9, 2, 5, 7]], [[1, 8, 6, 2, 7, 5, 9, 3, 4]], [[3, 9, 1, 6, 7, 4, 2, 8, 5]], [[5, 6, 3, 1, 4, 8, 9, 2, 7]], [[9, 5, 8, 7, 2, 1, 6, 4, 3]], [[2, 5, 8, 4, 3, 6, 9, 1, 7]], [[2, 3, 9, 8, 1, 6, 4, 5, 7]], [[2, 3, 7, 6, 9, 5, 4, 1, 8]], [[6, 2, 1, 3, 4, 5, 9, 7, 8]], [[7, 2, 1, 5, 4, 9, 6, 3, 8]], [[9, 7, 8, 2, 1, 5, 3, 6, 4]], [[9, 7, 1, 8, 3, 6, 2, 5, 4]], [[9, 4, 3, 6, 2, 7, 5, 1, 8]], [[2, 7, 5, 6, 9, 1, 4, 3, 8]], [[7, 4, 8, 5, 2, 6, 3, 1, 9]], [[1, 3, 2, 6, 5, 7, 9, 4, 8]], [[6, 4, 1, 2, 7, 5, 9, 8, 3]], [[5, 4, 6, 8, 1, 9, 2, 3, 7]], [[5, 3, 6, 9, 8, 1, 7, 2, 4]], [[8, 5, 9, 1, 4, 6, 3, 7, 2]], [[7, 4, 8, 1, 9, 3, 5, 2, 6]], [[3, 2, 9, 5, 4, 7, 8, 1, 6]], [[4, 9, 5, 1, 3, 6, 2, 8, 7]], [[6, 7, 4, 3, 9, 2, 8, 1, 5]], [[2, 6, 8, 9, 5, 3, 1, 7, 4]], [[4, 6, 8, 2, 5, 3, 9, 7, 1]], [[6, 4, 8, 2, 3, 1, 5, 9, 7]], [[7, 9, 4, 5, 1, 3, 8, 6, 2]], [[6, 5, 9, 1, 2, 4, 3, 7, 8]], [[9, 5, 3, 2, 8, 1, 4, 7, 6]], [[3, 2, 5, 9, 1, 8, 4, 6, 7]], [[1, 4, 2, 5, 8, 9, 7, 6, 3]], [[6, 4, 2, 8, 1, 5, 3, 9, 7]], [[6, 2, 8, 4, 1, 3, 7, 5, 9]], [[9, 7, 4, 5, 3, 1, 6, 2, 8]], [[5, 6, 1, 2, 4, 8, 3, 9, 7]], [[8, 6, 7, 4, 1, 9, 2, 3, 5]], [[2, 3, 7, 5, 4, 6, 9, 1, 8]], [[4, 7, 3, 8, 2, 6, 1, 5, 9]], [[6, 9, 7, 3, 1, 8, 5, 2, 4]], [[2, 8, 1, 4, 3, 7, 5, 6, 9]], [[3, 9, 7, 2, 1, 8, 4, 6, 5]], [[7, 4, 9, 2, 1, 6, 8, 5, 3]], [[8, 3, 6, 4, 1, 9, 7, 5, 2]], [[5, 1, 7, 8, 3, 2, 9, 4, 6]], [[1, 5, 6, 3, 4, 8, 7, 2, 9]], [[6, 3, 1, 2, 7, 9, 4, 5, 8]], [[6, 8, 2, 4, 7, 3, 5, 9, 1]], [[5, 3, 8, 1, 4, 6, 9, 7, 2]], [[6, 3, 9, 2, 1, 7, 4, 8, 5]], [[3, 1, 5, 6, 8, 7, 9, 2, 4]], [[7, 3, 8, 2, 1, 6, 9, 4, 5]], [[1, 5, 4, 9, 8, 7, 2, 3, 6]], [[5, 8, 2, 9, 6, 4, 3, 7, 1]], [[2, 1, 9, 4, 7, 5, 6, 3, 8]], [[3, 1, 4, 6, 5, 8, 7, 2, 9]], [[8, 3, 2, 9, 5, 4, 1, 6, 7]], [[2, 6, 3, 7, 4, 5, 1, 8, 9]], [[2, 8, 6, 7, 3, 5, 4, 9, 1]], [[4, 2, 5, 9, 8, 1, 7, 6, 3]], [[7, 9, 3, 2, 6, 4, 8, 5, 1]], [[9, 5, 1, 6, 2, 7, 4, 8, 3]], [[4, 6, 8, 5, 3, 1, 7, 2, 9]], [[1, 3, 9, 4, 5, 2, 8, 7, 6]], [[2, 3, 1, 4, 7, 6, 5, 9, 8]], [[6, 1, 7, 4, 2, 3, 5, 8, 9]], [[4, 2, 8, 5, 3, 6, 1, 7, 9]], [[5, 7, 2, 6, 8, 9, 3, 4, 1]], [[2, 8, 1, 3, 9, 5, 7, 6, 4]], [[6, 1, 2, 4, 8, 3, 9, 5, 7]], [[9, 4, 5, 1, 7, 6, 3, 8, 2]], [[7, 1, 9, 2, 8, 4, 3, 6, 5]], [[5, 6, 7, 4, 3, 2, 9, 8, 1]], [[4, 2, 8, 6, 1, 3, 5, 7, 9]], [[3, 8, 9, 7, 1, 2, 4, 6, 5]], [[1, 3, 7, 6, 8, 5, 9, 4, 2]], [[6, 2, 9, 7, 4, 1, 5, 8, 3]], [[2, 3, 4, 9, 6, 5, 1, 7, 8]], [[2, 4, 6, 3, 9, 1, 5, 7, 8]], [[4, 7, 1, 3, 6, 8, 2, 5, 9]], [[2, 3, 8, 4, 6, 9, 7, 5, 1]], [[9, 4, 5, 7, 2, 1, 6, 3, 8]], [[1, 9, 5, 8, 6, 4, 3, 2, 7]], [[5, 6, 7, 2, 4, 1, 9, 8, 3]], [[3, 6, 7, 9, 1, 8, 5, 2, 4]], [[4, 8, 2, 5, 3, 9, 1, 7, 6]], [[4, 8, 7, 1, 6, 3, 9, 5, 2]], [[6, 3, 7, 5, 1, 2, 9, 8, 4]], [[9, 3, 4, 8, 1, 2, 7, 5, 6]], [[5, 4, 3, 9, 7, 2, 1, 6, 8]], [[1, 9, 2, 7, 4, 3, 6, 5, 8]], [[1, 3, 5, 8, 6, 2, 4, 7, 9]], [[9, 4, 8, 6, 5, 1, 7, 2, 3]], [[8, 4, 2, 5, 1, 6, 3, 7, 9]], [[2, 9, 1, 8, 6, 5, 4, 3, 7]], [[9, 3, 8, 2, 7, 5, 6, 4, 1]], [[4, 6, 9, 8, 3, 1, 5, 7, 2]], [[5, 8, 9, 7, 3, 4, 6, 2, 1]], [[7, 2, 8, 6, 5, 3, 1, 9, 4]], [[7, 9, 8, 1, 3, 6, 5, 4, 2]], [[2, 4, 9, 6, 3, 1, 7, 8, 5]], [[5, 3, 2, 1, 4, 9, 8, 6, 7]], [[6, 7, 4, 3, 8, 5, 9, 2, 1]], [[8, 1, 4, 6, 9, 7, 5, 2, 3]], [[3, 8, 6, 1, 7, 5, 4, 9, 2]], [[9, 3, 7, 1, 6, 8, 2, 5, 4]], [[2, 9, 7, 5, 4, 6, 1, 3, 8]], [[5, 4, 9, 3, 8, 7, 1, 6, 2]], [[6, 9, 4, 7, 2, 3, 8, 5, 1]], [[2, 6, 8, 9, 7, 4, 5, 3, 1]], [[2, 5, 3, 4, 7, 9, 6, 1, 8]], [[1, 9, 7, 4, 2, 6, 5, 3, 8]], [[4, 9, 7, 3, 2, 1, 5, 8, 6]], [[5, 1, 2, 8, 6, 4, 3, 7, 9]], [[4, 5, 2, 7, 9, 8, 1, 3, 6]], [[8, 6, 7, 1, 5, 9, 3, 2, 4]], [[1, 5, 4, 9, 2, 6, 3, 8, 7]], [[4, 5, 9, 7, 1, 2, 6, 3, 8]], [[9, 1, 2, 3, 6, 7, 8, 4, 5]], [[9, 8, 3, 7, 5, 6, 2, 4, 1]], [[7, 6, 3, 9, 1, 2, 5, 4, 8]], [[3, 4, 1, 7, 5, 8, 6, 9, 2]], [[2, 5, 7, 6, 9, 8, 4, 1, 3]], [[8, 6, 9, 5, 2, 7, 1, 3, 4]], [[2, 5, 8, 1, 9, 7, 4, 3, 6]], [[1, 5, 7, 8, 6, 2, 9, 3, 4]], [[8, 9, 1, 5, 7, 4, 2, 3, 6]], [[9, 6, 2, 7, 4, 8, 3, 5, 1]], [[1, 8, 4, 9, 7, 2, 5, 3, 6]], [[1, 3, 9, 5, 4, 2, 7, 8, 6]], [[3, 6, 1, 7, 9, 8, 2, 5, 4]], [[8, 4, 9, 2, 7, 5, 1, 6, 3]], [[9, 6, 3, 5, 2, 4, 8, 1, 7]], [[4, 5, 7, 1, 9, 2, 6, 8, 3]], [[1, 8, 3, 4, 6, 9, 2, 7, 5]], [[6, 2, 9, 8, 1, 4, 5, 7, 3]], [[1, 2, 7, 4, 3, 9, 6, 8, 5]], [[1, 5, 3, 9, 2, 7, 4, 8, 6]], [[7, 4, 8, 9, 3, 6, 2, 5, 1]], [[6, 4, 8, 1, 9, 2, 7, 5, 3]], [[3, 8, 7, 1, 6, 5, 9, 4, 2]], [[2, 8, 6, 3, 1, 7, 9, 4, 5]], [[2, 5, 4, 3, 8, 9, 1, 7, 6]], [[2, 8, 6, 5, 4, 7, 1, 3, 9]], [[2, 8, 3, 5, 1, 7, 9, 4, 6]], [[1, 3, 2, 8, 7, 9, 4, 6, 5]], [[1, 5, 6, 8, 4, 7, 9, 3, 2]], [[8, 4, 5, 9, 2, 1, 6, 3, 7]], [[3, 4, 9, 7, 6, 5, 1, 8, 2]], [[1, 5, 6, 8, 3, 2, 4, 9, 7]], [[7, 8, 6, 1, 5, 3, 9, 4, 2]], [[1, 7, 8, 4, 3, 9, 5, 6, 2]], [[8, 7, 6, 1, 5, 4, 2, 9, 3]], [[1, 8, 9, 5, 4, 2, 6, 3, 7]], [[4, 1, 8, 9, 7, 3, 5, 2, 6]], [[4, 6, 8, 1, 3, 9, 5, 7, 2]], [[1, 3, 2, 8, 7, 4, 6, 9, 5]], [[5, 1, 8, 9, 3, 2, 6, 7, 4]], [[7, 5, 9, 8, 3, 2, 6, 1, 4]], [[2, 5, 3, 1, 4, 9, 6, 8, 7]], [[5, 6, 3, 1, 8, 9, 2, 7, 4]], [[3, 6, 8, 4, 2, 1, 5, 7, 9]], [[4, 3, 9, 8, 1, 5, 6, 2, 7]], [[2, 6, 1, 8, 7, 5, 3, 9, 4]], [[2, 4, 8, 7, 6, 9, 5, 3, 1]], [[7, 1, 5, 6, 8, 2, 9, 4, 3]], [[9, 8, 3, 2, 7, 5, 4, 1, 6]], [[3, 2, 4, 1, 8, 6, 7, 9, 5]], [[5, 7, 3, 2, 8, 1, 6, 4, 9]], [[2, 6, 8, 9, 1, 4, 7, 5, 3]], [[6, 3, 7, 8, 1, 5, 2, 9, 4]], [[7, 6, 9, 1, 3, 4, 2, 5, 8]], [[7, 8, 6, 1, 2, 3, 5, 9, 4]], [[2, 4, 8, 1, 3, 7, 5, 6, 9]], [[9, 1, 7, 3, 8, 4, 2, 5, 6]], [[2, 4, 8, 5, 9, 1, 7, 6, 3]], [[6, 8, 5, 3, 4, 1, 2, 7, 9]], [[4, 3, 5, 1, 6, 2, 7, 8, 9]], [[6, 3, 9, 2, 8, 4, 7, 1, 5]], [[5, 4, 2, 6, 3, 1, 7, 8, 9]], [[1, 5, 4, 2, 7, 8, 3, 9, 6]], [[2, 7, 5, 8, 1, 3, 9, 4, 6]], [[5, 8, 9, 3, 1, 7, 2, 6, 4]], [[6, 1, 9, 8, 3, 5, 7, 2, 4]], [[9, 8, 7, 2, 3, 1, 5, 6, 4]], [[9, 1, 6, 4, 2, 3, 7, 5, 8]], [[8, 6, 4, 3, 5, 9, 7, 2, 1]], [[6, 2, 5, 1, 7, 4, 8, 3, 9]], [[5, 1, 7, 3, 8, 2, 9, 4, 6]], [[8, 1, 5, 7, 2, 4, 6, 9, 3]], [[5, 6, 2, 8, 1, 3, 4, 9, 7]], [[2, 4, 9, 1, 5, 7, 3, 8, 6]], [[5, 3, 7, 6, 1, 2, 9, 8, 4]], [[4, 9, 7, 5, 3, 2, 6, 8, 1]], [[3, 9, 1, 6, 5, 4, 2, 7, 8]], [[6, 8, 4, 3, 7, 1, 9, 2, 5]], [[9, 2, 8, 5, 7, 4, 3, 6, 1]], [[4, 6, 9, 3, 8, 5, 7, 1, 2]], [[2, 7, 1, 5, 4, 3, 8, 6, 9]], [[3, 6, 9, 1, 8, 5, 4, 7, 2]], [[2, 5, 9, 7, 8, 3, 1, 6, 4]], [[3, 6, 8, 4, 2, 5, 1, 7, 9]], [[2, 9, 4, 3, 8, 5, 1, 6, 7]], [[1, 8, 9, 2, 6, 4, 7, 5, 3]], [[8, 4, 7, 9, 6, 3, 2, 1, 5]], [[5, 1, 9, 7, 8, 2, 6, 4, 3]], [[3, 7, 4, 5, 9, 2, 6, 1, 8]], [[6, 3, 7, 4, 8, 5, 1, 2, 9]], [[4, 3, 5, 6, 7, 9, 1, 2, 8]], [[2, 5, 1, 8, 4, 9, 6, 7, 3]], [[1, 2, 6, 4, 9, 8, 5, 3, 7]], [[1, 8, 6, 5, 7, 2, 4, 9, 3]], [[5, 8, 2, 1, 9, 6, 7, 4, 3]], [[6, 7, 9, 5, 4, 3, 1, 2, 8]], [[8, 3, 1, 4, 7, 2, 5, 6, 9]], [[7, 5, 2, 6, 3, 9, 8, 4, 1]], [[2, 3, 4, 1, 5, 8, 7, 9, 6]], [[6, 2, 9, 5, 8, 1, 7, 4, 3]], [[4, 7, 9, 5, 8, 3, 1, 6, 2]], [[1, 4, 9, 5, 3, 8, 7, 2, 6]], [[3, 6, 4, 5, 2, 8, 1, 9, 7]], [[7, 9, 8, 1, 3, 2, 6, 4, 5]], [[9, 5, 2, 3, 6, 4, 8, 1, 7]], [[9, 1, 5, 6, 7, 2, 3, 4, 8]], [[4, 9, 6, 2, 8, 1, 5, 7, 3]], [[2, 5, 1, 3, 9, 8, 7, 6, 4]], [[7, 6, 8, 5, 9, 2, 3, 1, 4]], [[2, 4, 6, 1, 9, 3, 5, 7, 8]], [[8, 1, 4, 5, 6, 2, 3, 9, 7]], [[1, 7, 5, 3, 6, 4, 8, 2, 9]], [[5, 2, 6, 3, 7, 8, 4, 9, 1]], [[3, 7, 1, 9, 5, 6, 2, 4, 8]], [[7, 6, 1, 4, 2, 5, 8, 9, 3]], [[3, 4, 6, 5, 2, 8, 7, 1, 9]], [[7, 5, 4, 6, 3, 1, 8, 2, 9]], [[8, 6, 3, 9, 5, 1, 4, 2, 7]], [[2, 6, 7, 3, 9, 5, 1, 8, 4]], [[1, 8, 2, 3, 9, 5, 4, 6, 7]], [[1, 9, 2, 8, 4, 5, 7, 6, 3]], [[6, 8, 9, 7, 3, 4, 1, 5, 2]], [[7, 4, 1, 5, 2, 3, 8, 9, 6]], [[6, 7, 1, 8, 4, 9, 3, 2, 5]], [[2, 7, 9, 6, 4, 8, 3, 5, 1]], [[9, 2, 1, 3, 6, 8, 7, 5, 4]], [[8, 3, 5, 2, 6, 9, 7, 1, 4]], [[8, 3, 4, 2, 7, 6, 5, 9, 1]], [[3, 8, 6, 4, 2, 9, 1, 7, 5]], [[4, 3, 9, 6, 1, 8, 7, 5, 2]], [[5, 8, 7, 4, 2, 9, 1, 3, 6]], [[8, 6, 3, 2, 9, 4, 7, 1, 5]], [[3, 9, 6, 5, 2, 8, 4, 7, 1]], [[9, 1, 8, 6, 2, 5, 4, 7, 3]], [[8, 7, 4, 2, 6, 3, 5, 9, 1]], [[8, 4, 9, 2, 5, 7, 6, 3, 1]], [[4, 9, 2, 1, 5, 3, 8, 7, 6]], [[2, 9, 6, 1, 4, 5, 8, 3, 7]], [[9, 3, 8, 7, 6, 4, 2, 5, 1]], [[9, 8, 3, 5, 4, 7, 6, 1, 2]], [[2, 9, 7, 4, 8, 5, 3, 1, 6]], [[6, 9, 4, 3, 7, 1, 2, 8, 5]], [[5, 3, 7, 2, 4, 6, 8, 9, 1]], [[4, 5, 1, 9, 6, 3, 7, 2, 8]], [[1, 3, 2, 6, 9, 8, 5, 4, 7]], [[7, 9, 6, 2, 4, 1, 5, 8, 3]], [[8, 5, 7, 2, 9, 3, 4, 6, 1]], [[2, 6, 9, 7, 4, 3, 8, 1, 5]], [[6, 9, 8, 1, 3, 4, 7, 2, 5]], [[1, 4, 5, 9, 6, 8, 7, 3, 2]], [[4, 3, 6, 7, 5, 2, 9, 1, 8]], [[9, 8, 2, 5, 4, 6, 3, 1, 7]], [[2, 3, 4, 9, 5, 8, 1, 6, 7]], [[2, 8, 9, 7, 3, 4, 6, 5, 1]], [[1, 8, 3, 2, 7, 9, 6, 5, 4]], [[3, 2, 1, 6, 9, 8, 5, 4, 7]], [[6, 2, 1, 4, 7, 3, 8, 9, 5]], [[3, 6, 5, 2, 9, 8, 4, 1, 7]], [[5, 7, 8, 1, 9, 6, 4, 3, 2]], [[6, 9, 2, 5, 8, 3, 4, 1, 7]], [[5, 6, 4, 2, 3, 9, 7, 8, 1]], [[4, 6, 2, 8, 7, 9, 5, 1, 3]], [[7, 6, 3, 9, 2, 5, 8, 4, 1]], [[9, 8, 6, 5, 2, 4, 1, 7, 3]], [[4, 7, 6, 8, 3, 5, 2, 9, 1]], [[5, 8, 6, 2, 3, 1, 7, 4, 9]], [[8, 6, 2, 4, 5, 1, 3, 9, 7]], [[8, 6, 5, 2, 7, 3, 1, 9, 4]], [[2, 8, 5, 3, 1, 6, 7, 4, 9]], [[1, 5, 2, 4, 9, 7, 8, 6, 3]], [[9, 5, 2, 1, 6, 3, 7, 8, 4]], [[3, 1, 6, 5, 4, 8, 7, 9, 2]], [[3, 2, 7, 9, 1, 4, 8, 5, 6]], [[1, 9, 4, 8, 6, 3, 7, 2, 5]], [[5, 8, 9, 3, 6, 1, 2, 7, 4]], [[1, 3, 6, 7, 5, 9, 2, 4, 8]], [[9, 6, 4, 8, 5, 2, 1, 3, 7]], [[2, 7, 6, 4, 8, 5, 3, 1, 9]], [[8, 1, 5, 3, 7, 4, 9, 6, 2]], [[9, 3, 8, 2, 6, 1, 4, 5, 7]], [[9, 7, 8, 3, 6, 4, 2, 1, 5]], [[2, 3, 7, 5, 9, 6, 8, 4, 1]], [[5, 9, 4, 8, 7, 2, 3, 6, 1]], [[5, 3, 7, 2, 8, 1, 6, 9, 4]], [[2, 1, 7, 6, 3, 4, 5, 9, 8]], [[6, 2, 8, 9, 1, 7, 3, 4, 5]], [[2, 5, 9, 3, 1, 8, 7, 4, 6]], [[7, 9, 5, 8, 3, 6, 2, 4, 1]], [[6, 1, 3, 4, 9, 2, 7, 5, 8]], [[4, 8, 2, 6, 1, 5, 3, 9, 7]], [[5, 4, 3, 6, 7, 2, 8, 9, 1]], [[1, 4, 6, 5, 3, 7, 8, 9, 2]], [[2, 6, 4, 7, 5, 8, 1, 3, 9]], [[8, 4, 3, 6, 7, 5, 2, 9, 1]], [[7, 6, 9, 4, 1, 3, 2, 8, 5]], [[4, 9, 3, 5, 6, 8, 2, 7, 1]], [[3, 2, 9, 6, 5, 8, 1, 4, 7]], [[4, 8, 2, 9, 5, 1, 3, 7, 6]], [[8, 9, 7, 1, 2, 3, 4, 6, 5]], [[4, 9, 2, 6, 7, 5, 1, 3, 8]], [[6, 1, 3, 7, 9, 8, 2, 4, 5]], [[1, 8, 6, 7, 9, 3, 5, 4, 2]], [[4, 3, 5, 7, 8, 1, 6, 2, 9]], [[6, 2, 4, 8, 7, 9, 3, 1, 5]], [[8, 5, 1, 7, 4, 9, 6, 3, 2]], [[5, 9, 2, 8, 4, 1, 3, 7, 6]], [[1, 6, 5, 2, 9, 4, 3, 8, 7]], [[9, 4, 3, 2, 7, 5, 6, 8, 1]], [[3, 1, 2, 7, 9, 4, 8, 5, 6]], [[2, 9, 4, 5, 7, 6, 8, 1, 3]], [[8, 6, 2, 7, 5, 4, 9, 3, 1]], [[5, 6, 7, 1, 2, 3, 4, 9, 8]], [[1, 7, 6, 2, 4, 5, 3, 8, 9]], [[9, 8, 6, 3, 4, 5, 1, 2, 7]], [[3, 6, 9, 8, 1, 5, 4, 7, 2]], [[8, 9, 1, 2, 4, 7, 5, 6, 3]], [[9, 4, 1, 6, 8, 7, 5, 3, 2]], [[4, 3, 7, 5, 9, 2, 1, 6, 8]], [[7, 4, 3, 9, 2, 8, 5, 6, 1]], [[4, 6, 9, 7, 1, 8, 3, 5, 2]], [[4, 3, 2, 6, 8, 1, 9, 7, 5]], [[8, 6, 7, 5, 9, 1, 3, 4, 2]], [[6, 2, 9, 1, 5, 7, 8, 4, 3]], [[7, 1, 6, 5, 3, 9, 8, 2, 4]], [[2, 7, 8, 6, 4, 9, 5, 3, 1]], [[5, 3, 8, 6, 9, 1, 4, 7, 2]], [[8, 3, 2, 1, 7, 6, 9, 5, 4]], [[7, 1, 9, 3, 2, 4, 8, 5, 6]], [[9, 3, 4, 2, 7, 1, 8, 5, 6]], [[3, 4, 1, 8, 2, 9, 5, 7, 6]], [[4, 6, 5, 9, 3, 7, 8, 1, 2]], [[7, 3, 1, 5, 2, 8, 9, 6, 4]], [[2, 3, 6, 8, 4, 7, 9, 5, 1]], [[8, 6, 5, 1, 7, 3, 2, 4, 9]], [[4, 2, 8, 6, 9, 3, 1, 5, 7]], [[6, 8, 1, 7, 3, 2, 5, 4, 9]], [[9, 5, 3, 1, 7, 2, 8, 6, 4]], [[1, 7, 8, 5, 3, 4, 9, 2, 6]], [[1, 5, 3, 9, 2, 8, 6, 7, 4]], [[4, 6, 2, 7, 1, 3, 5, 8, 9]], [[9, 1, 4, 3, 7, 6, 8, 5, 2]], [[6, 2, 5, 1, 8, 9, 4, 3, 7]], [[9, 7, 6, 1, 4, 2, 5, 3, 8]], [[1, 4, 8, 7, 3, 9, 5, 6, 2]], [[4, 6, 9, 2, 5, 1, 7, 3, 8]], [[2, 4, 3, 1, 9, 6, 8, 5, 7]], [[8, 5, 3, 7, 9, 2, 4, 1, 6]], [[9, 7, 8, 2, 1, 6, 5, 4, 3]], [[5, 2, 7, 9, 3, 1, 8, 4, 6]], [[4, 2, 7, 3, 8, 1, 9, 5, 6]], [[9, 1, 3, 8, 4, 6, 2, 5, 7]], [[6, 7, 8, 2, 4, 1, 5, 3, 9]], [[6, 8, 4, 7, 5, 3, 1, 9, 2]], [[3, 7, 4, 1, 8, 6, 9, 5, 2]], [[8, 1, 3, 9, 6, 7, 5, 4, 2]], [[8, 6, 9, 3, 7, 5, 4, 2, 1]], [[8, 1, 7, 4, 9, 2, 6, 3, 5]], [[8, 4, 9, 7, 5, 1, 6, 2, 3]], [[3, 4, 2, 8, 1, 5, 6, 9, 7]], [[7, 3, 4, 5, 1, 8, 9, 2, 6]], [[3, 5, 8, 6, 4, 9, 2, 7, 1]], [[2, 3, 4, 7, 8, 1, 5, 6, 9]], [[2, 1, 7, 9, 3, 4, 6, 8, 5]], [[3, 9, 8, 4, 2, 1, 6, 5, 7]], [[6, 3, 7, 5, 1, 2, 9, 4, 8]], [[9, 4, 5, 8, 1, 2, 7, 3, 6]], [[7, 4, 3, 5, 6, 8, 2, 1, 9]], [[1, 3, 9, 6, 4, 8, 7, 5, 2]], [[5, 6, 9, 1, 2, 4, 3, 7, 8]], [[4, 6, 7, 1, 9, 2, 8, 3, 5]], [[5, 9, 1, 8, 4, 3, 7, 6, 2]], [[9, 5, 6, 7, 2, 8, 3, 4, 1]], [[9, 2, 6, 3, 4, 1, 7, 8, 5]], [[2, 5, 4, 3, 6, 8, 1, 7, 9]], [[2, 1, 3, 9, 6, 4, 5, 7, 8]], [[9, 2, 6, 7, 5, 4, 3, 8, 1]], [[7, 6, 4, 5, 1, 8, 3, 9, 2]], [[1, 4, 7, 9, 2, 5, 6, 8, 3]], [[2, 8, 7, 9, 1, 3, 6, 5, 4]], [[3, 8, 1, 7, 6, 9, 5, 4, 2]], [[7, 9, 1, 4, 6, 5, 8, 3, 2]], [[9, 7, 8, 6, 3, 5, 2, 4, 1]], [[8, 1, 3, 7, 4, 5, 6, 9, 2]], [[4, 7, 3, 6, 1, 5, 2, 8, 9]], [[5, 8, 6, 1, 7, 9, 3, 4, 2]], [[7, 8, 9, 6, 3, 2, 1, 4, 5]], [[4, 6, 7, 8, 2, 1, 5, 9, 3]], [[5, 8, 7, 9, 6, 3, 2, 1, 4]], [[5, 7, 9, 3, 6, 1, 8, 4, 2]], [[3, 1, 8, 9, 6, 5, 4, 2, 7]], [[5, 4, 2, 3, 1, 7, 8, 6, 9]], [[6, 9, 1, 5, 8, 7, 3, 2, 4]], [[9, 3, 6, 7, 4, 8, 2, 1, 5]], [[2, 3, 8, 6, 7, 9, 5, 4, 1]], [[1, 3, 9, 7, 2, 6, 5, 8, 4]], [[3, 9, 8, 6, 4, 5, 1, 2, 7]], [[1, 9, 6, 3, 5, 7, 4, 8, 2]], [[3, 9, 7, 8, 5, 4, 1, 2, 6]], [[2, 9, 8, 3, 1, 6, 5, 4, 7]], [[5, 1, 7, 2, 8, 4, 9, 6, 3]], [[6, 3, 9, 1, 7, 5, 4, 2, 8]], [[1, 5, 4, 9, 8, 2, 6, 3, 7]], [[7, 9, 2, 3, 6, 1, 4, 8, 5]], [[6, 8, 4, 3, 1, 9, 7, 5, 2]], [[3, 1, 9, 6, 8, 7, 5, 4, 2]], [[6, 1, 7, 4, 9, 5, 3, 2, 8]], [[2, 1, 4, 5, 6, 3, 8, 9, 7]], [[8, 2, 7, 4, 3, 5, 6, 9, 1]], [[5, 6, 2, 4, 7, 9, 1, 8, 3]], [[5, 6, 7, 3, 2, 4, 1, 8, 9]], [[4, 5, 9, 1, 3, 8, 6, 2, 7]], [[4, 6, 2, 7, 1, 8, 3, 9, 5]], [[5, 6, 3, 2, 8, 7, 4, 9, 1]], [[8, 9, 7, 4, 2, 3, 1, 6, 5]], [[7, 5, 6, 8, 3, 2, 1, 4, 9]], [[8, 9, 1, 7, 3, 5, 4, 6, 2]], [[2, 4, 9, 5, 7, 8, 6, 3, 1]], [[3, 8, 7, 9, 1, 6, 5, 2, 4]], [[5, 2, 9, 8, 4, 1, 7, 6, 3]], [[6, 3, 4, 5, 1, 8, 7, 2, 9]], [[1, 7, 8, 6, 5, 4, 2, 3, 9]], [[9, 1, 3, 7, 2, 8, 5, 4, 6]], [[8, 4, 7, 2, 9, 5, 3, 6, 1]], [[1, 9, 2, 8, 5, 7, 3, 6, 4]], [[7, 6, 4, 8, 5, 3, 2, 9, 1]], [[6, 1, 8, 2, 9, 3, 7, 4, 5]], [[9, 4, 2, 5, 1, 3, 7, 8, 6]], [[7, 1, 3, 4, 8, 2, 6, 5, 9]], [[3, 8, 5, 9, 1, 4, 2, 6, 7]], [[8, 5, 3, 9, 6, 2, 1, 7, 4]], [[5, 3, 7, 2, 8, 9, 1, 4, 6]], [[2, 5, 3, 7, 8, 6, 4, 1, 9]], [[4, 8, 5, 9, 2, 1, 7, 3, 6]], [[5, 4, 6, 2, 3, 1, 9, 7, 8]], [[2, 9, 8, 4, 1, 3, 6, 7, 5]], [[9, 2, 7, 1, 3, 8, 6, 4, 5]], [[5, 2, 7, 1, 8, 3, 6, 4, 9]], [[8, 6, 7, 5, 2, 3, 4, 1, 9]], [[2, 5, 6, 4, 7, 3, 8, 1, 9]], [[7, 6, 5, 4, 9, 8, 2, 1, 3]], [[2, 5, 4, 3, 7, 1, 6, 8, 9]], [[1, 7, 4, 2, 9, 3, 8, 6, 5]], [[6, 2, 9, 1, 8, 7, 4, 3, 5]], [[8, 5, 3, 7, 1, 6, 9, 4, 2]], [[7, 8, 1, 3, 5, 6, 9, 4, 2]], [[7, 9, 3, 5, 2, 4, 1, 8, 6]], [[1, 5, 3, 4, 8, 7, 6, 9, 2]], [[2, 7, 3, 8, 9, 4, 5, 6, 1]], [[3, 5, 7, 2, 9, 4, 6, 1, 8]], [[1, 2, 6, 4, 7, 9, 5, 8, 3]], [[8, 4, 5, 2, 1, 6, 7, 9, 3]], [[2, 4, 1, 7, 5, 3, 9, 8, 6]], [[5, 7, 8, 6, 2, 1, 3, 9, 4]], [[9, 7, 1, 8, 4, 3, 5, 2, 6]], [[7, 3, 1, 9, 2, 6, 4, 5, 8]], [[4, 2, 5, 7, 8, 9, 3, 6, 1]], [[1, 3, 2, 8, 6, 5, 9, 7, 4]], [[2, 7, 5, 9, 1, 3, 8, 4, 6]], [[4, 6, 9, 1, 7, 3, 8, 2, 5]], [[1, 6, 2, 4, 5, 7, 9, 8, 3]], [[6, 9, 1, 4, 2, 8, 3, 5, 7]], [[2, 9, 7, 8, 3, 4, 6, 1, 5]], [[2, 6, 1, 4, 9, 7, 3, 5, 8]], [[2, 7, 8, 3, 1, 4, 9, 6, 5]], [[9, 1, 6, 5, 3, 7, 8, 2, 4]], [[1, 2, 5, 8, 3, 4, 7, 6, 9]], [[5, 3, 4, 8, 7, 2, 1, 9, 6]], [[5, 7, 6, 1, 4, 9, 8, 2, 3]], [[5, 7, 2, 4, 6, 9, 3, 8, 1]], [[2, 3, 8, 6, 7, 4, 5, 9, 1]], [[2, 8, 4, 9, 6, 5, 1, 3, 7]], [[3, 5, 8, 6, 1, 2, 7, 4, 9]], [[6, 3, 4, 9, 7, 2, 8, 5, 1]], [[7, 4, 8, 1, 9, 5, 3, 2, 6]], [[6, 8, 7, 5, 9, 3, 4, 1, 2]], [[1, 7, 6, 5, 3, 4, 2, 9, 8]], [[7, 9, 2, 1, 4, 6, 5, 8, 3]], [[7, 3, 5, 9, 1, 6, 2, 8, 4]], [[6, 5, 9, 7, 4, 1, 8, 3, 2]], [[9, 7, 2, 3, 5, 1, 4, 6, 8]], [[5, 6, 1, 7, 2, 9, 8, 4, 3]], [[6, 2, 7, 9, 4, 5, 8, 3, 1]], [[5, 6, 4, 7, 2, 3, 1, 9, 8]], [[8, 5, 1, 3, 7, 9, 6, 4, 2]], [[3, 1, 2, 6, 7, 9, 8, 4, 5]], [[7, 3, 2, 9, 5, 8, 1, 4, 6]], [[3, 8, 7, 1, 2, 9, 6, 4, 5]], [[6, 7, 1, 2, 3, 9, 4, 8, 5]], [[4, 7, 5, 2, 9, 8, 1, 6, 3]], [[3, 4, 9, 5, 7, 6, 8, 1, 2]], [[9, 3, 1, 7, 4, 6, 8, 5, 2]], [[3, 7, 1, 9, 6, 4, 5, 8, 2]], [[9, 6, 1, 5, 3, 7, 4, 8, 2]], [[2, 1, 6, 4, 9, 5, 8, 7, 3]], [[7, 5, 9, 3, 2, 1, 8, 4, 6]], [[5, 2, 8, 4, 7, 6, 3, 9, 1]], [[2, 7, 6, 3, 8, 9, 5, 4, 1]], [[1, 8, 6, 9, 4, 2, 5, 3, 7]], [[9, 2, 7, 3, 6, 1, 5, 8, 4]], [[6, 9, 2, 3, 4, 1, 7, 5, 8]], [[5, 4, 2, 6, 3, 1, 9, 8, 7]], [[2, 9, 1, 4, 6, 5, 7, 8, 3]], [[2, 6, 9, 5, 1, 4, 3, 7, 8]], [[4, 5, 8, 6, 1, 3, 9, 2, 7]], [[5, 2, 3, 4, 7, 8, 1, 6, 9]], [[5, 3, 1, 2, 6, 7, 9, 8, 4]], [[4, 6, 9, 3, 8, 1, 7, 2, 5]], [[1, 4, 7, 6, 2, 3, 8, 5, 9]], [[6, 1, 3, 8, 2, 7, 4, 5, 9]], [[6, 2, 8, 1, 3, 5, 4, 9, 7]], [[3, 8, 4, 6, 1, 7, 9, 5, 2]], [[4, 8, 2, 3, 1, 5, 9, 6, 7]], [[3, 2, 4, 5, 8, 6, 9, 7, 1]], [[7, 1, 8, 4, 2, 9, 6, 5, 3]], [[2, 5, 3, 7, 1, 6, 8, 9, 4]], [[7, 8, 3, 9, 5, 6, 4, 1, 2]], [[9, 4, 5, 3, 6, 8, 7, 1, 2]], [[7, 8, 6, 4, 3, 2, 5, 9, 1]], [[8, 9, 3, 5, 1, 4, 2, 6, 7]], [[4, 3, 7, 1, 9, 6, 8, 5, 2]], [[7, 5, 9, 1, 2, 6, 3, 8, 4]], [[6, 2, 7, 3, 1, 8, 5, 9, 4]], [[7, 8, 9, 2, 3, 4, 1, 5, 6]], [[7, 3, 2, 9, 8, 5, 4, 6, 1]], [[9, 8, 3, 7, 6, 1, 5, 4, 2]], [[5, 4, 9, 8, 7, 6, 2, 1, 3]], [[7, 1, 5, 4, 6, 8, 3, 9, 2]], [[3, 2, 5, 1, 8, 4, 6, 7, 9]], [[9, 8, 1, 3, 4, 6, 5, 7, 2]], [[9, 8, 7, 6, 4, 3, 1, 2, 5]], [[1, 4, 6, 9, 3, 7, 5, 8, 2]], [[7, 8, 5, 6, 2, 1, 9, 3, 4]], [[7, 6, 2, 5, 1, 8, 4, 9, 3]], [[2, 1, 3, 7, 9, 8, 6, 4, 5]], [[6, 2, 3, 4, 8, 5, 9, 1, 7]], [[8, 1, 9, 6, 7, 5, 2, 3, 4]], [[1, 5, 6, 8, 7, 4, 9, 3, 2]], [[3, 8, 1, 7, 2, 5, 4, 9, 6]], [[2, 6, 3, 9, 4, 7, 5, 8, 1]], [[1, 7, 6, 2, 4, 8, 9, 3, 5]], [[7, 3, 2, 1, 6, 8, 5, 9, 4]], [[7, 6, 9, 1, 3, 8, 5, 2, 4]], [[4, 7, 5, 2, 8, 1, 6, 9, 3]], [[8, 5, 3, 9, 6, 7, 1, 4, 2]], [[8, 6, 4, 3, 2, 7, 1, 5, 9]], [[5, 4, 1, 6, 8, 3, 7, 2, 9]], [[3, 7, 9, 5, 1, 4, 8, 2, 6]], [[1, 7, 2, 8, 3, 6, 5, 4, 9]], [[8, 4, 6, 2, 1, 3, 5, 9, 7]], [[3, 1, 6, 8, 7, 4, 5, 2, 9]], [[5, 3, 7, 9, 8, 6, 1, 2, 4]], [[9, 3, 8, 2, 1, 5, 6, 7, 4]], [[2, 7, 8, 6, 4, 5, 9, 1, 3]], [[2, 7, 6, 8, 1, 5, 4, 9, 3]], [[8, 6, 3, 4, 5, 1, 9, 2, 7]], [[7, 8, 6, 9, 5, 4, 3, 2, 1]], [[9, 5, 3, 1, 2, 8, 7, 6, 4]], [[2, 8, 1, 9, 5, 3, 6, 7, 4]], [[9, 7, 8, 1, 2, 5, 6, 3, 4]], [[4, 9, 1, 3, 8, 6, 2, 7, 5]], [[7, 5, 3, 6, 1, 9, 4, 8, 2]], [[5, 6, 2, 4, 8, 3, 7, 1, 9]], [[6, 9, 7, 2, 3, 5, 8, 1, 4]], [[1, 3, 9, 8, 6, 4, 5, 7, 2]], [[5, 9, 4, 2, 1, 3, 8, 6, 7]], [[6, 5, 1, 9, 2, 4, 8, 7, 3]], [[4, 5, 2, 9, 7, 8, 1, 3, 6]], [[2, 1, 9, 7, 8, 6, 4, 3, 5]], [[2, 3, 4, 6, 7, 5, 9, 8, 1]], [[5, 8, 6, 3, 4, 9, 1, 7, 2]], [[5, 2, 1, 4, 9, 6, 3, 8, 7]], [[6, 2, 9, 5, 1, 7, 3, 4, 8]], [[4, 6, 3, 9, 2, 7, 5, 1, 8]], [[5, 9, 8, 4, 3, 6, 2, 7, 1]], [[2, 7, 1, 6, 9, 3, 5, 4, 8]], [[8, 4, 3, 2, 1, 7, 6, 9, 5]], [[2, 9, 3, 4, 1, 7, 5, 6, 8]], [[6, 5, 3, 8, 9, 7, 2, 4, 1]], [[3, 6, 8, 7, 1, 5, 9, 2, 4]], [[2, 5, 7, 4, 3, 9, 6, 1, 8]], [[9, 5, 7, 2, 3, 4, 8, 1, 6]], [[7, 8, 3, 1, 2, 9, 5, 4, 6]], [[2, 9, 1, 3, 4, 8, 5, 6, 7]], [[8, 6, 7, 3, 9, 1, 2, 4, 5]], [[5, 6, 1, 8, 9, 2, 7, 3, 4]], [[7, 9, 2, 6, 8, 3, 5, 4, 1]], [[9, 8, 5, 2, 6, 7, 3, 4, 1]], [[1, 4, 7, 8, 5, 3, 9, 2, 6]], [[9, 7, 3, 5, 6, 2, 8, 1, 4]], [[7, 2, 1, 5, 6, 4, 9, 3, 8]], [[6, 5, 8, 7, 1, 9, 4, 2, 3]], [[6, 4, 8, 3, 9, 7, 2, 1, 5]], [[6, 9, 5, 4, 8, 1, 3, 7, 2]], [[8, 3, 7, 2, 4, 5, 6, 9, 1]], [[8, 3, 1, 6, 9, 4, 2, 5, 7]], [[6, 2, 8, 1, 9, 4, 5, 7, 3]], [[3, 5, 6, 7, 1, 4, 9, 8, 2]], [[8, 4, 9, 5, 7, 3, 6, 1, 2]], [[6, 1, 8, 2, 5, 3, 9, 4, 7]], [[6, 2, 8, 4, 7, 5, 1, 9, 3]], [[5, 3, 2, 6, 4, 8, 7, 9, 1]], [[1, 6, 8, 7, 5, 9, 4, 2, 3]], [[7, 3, 5, 4, 9, 6, 8, 1, 2]], [[2, 9, 5, 1, 3, 4, 7, 6, 8]], [[6, 8, 3, 5, 1, 2, 4, 9, 7]], [[6, 4, 7, 8, 1, 2, 5, 9, 3]], [[5, 1, 7, 4, 3, 6, 9, 8, 2]], [[2, 1, 7, 5, 9, 4, 3, 6, 8]], [[3, 5, 4, 6, 1, 8, 2, 7, 9]], [[9, 2, 6, 8, 7, 4, 5, 1, 3]], [[5, 2, 8, 7, 1, 9, 4, 6, 3]], [[9, 5, 4, 6, 3, 7, 1, 2, 8]], [[2, 7, 4, 9, 3, 8, 1, 5, 6]], [[8, 3, 2, 1, 5, 4, 6, 9, 7]], [[4, 2, 1, 3, 7, 6, 9, 5, 8]], [[6, 1, 2, 5, 3, 4, 8, 7, 9]], [[7, 6, 8, 4, 5, 3, 2, 9, 1]], [[8, 7, 9, 5, 1, 4, 2, 6, 3]], [[1, 9, 7, 2, 8, 5, 6, 4, 3]], [[6, 5, 3, 8, 4, 1, 9, 7, 2]], [[8, 9, 5, 6, 2, 1, 7, 3, 4]], [[2, 7, 1, 3, 9, 6, 4, 5, 8]], [[4, 5, 6, 8, 3, 2, 7, 1, 9]], [[5, 7, 9, 1, 3, 8, 4, 2, 6]], [[1, 6, 4, 9, 2, 5, 7, 3, 8]], [[1, 3, 8, 2, 6, 7, 5, 4, 9]], [[3, 1, 8, 6, 7, 4, 2, 9, 5]], [[2, 7, 6, 4, 9, 5, 1, 3, 8]], [[1, 8, 4, 7, 9, 6, 3, 5, 2]], [[1, 2, 4, 6, 9, 8, 5, 7, 3]], [[5, 6, 9, 8, 7, 4, 1, 2, 3]], [[1, 5, 4, 3, 2, 8, 7, 9, 6]], [[9, 6, 5, 1, 7, 3, 8, 4, 2]], [[9, 5, 4, 1, 8, 2, 3, 7, 6]], [[2, 1, 9, 3, 4, 8, 5, 6, 7]], [[6, 8, 4, 3, 1, 9, 5, 2, 7]], [[7, 9, 6, 2, 4, 3, 5, 8, 1]], [[8, 4, 7, 1, 5, 3, 9, 6, 2]], [[1, 5, 2, 4, 6, 8, 7, 3, 9]], [[2, 5, 3, 4, 1, 6, 7, 8, 9]], [[9, 4, 6, 3, 7, 1, 5, 8, 2]], [[8, 6, 1, 3, 2, 5, 4, 7, 9]], [[6, 5, 9, 4, 8, 3, 1, 2, 7]], [[4, 1, 8, 9, 7, 6, 5, 2, 3]], [[1, 9, 5, 3, 6, 2, 8, 4, 7]], [[8, 9, 3, 4, 1, 2, 6, 5, 7]], [[8, 2, 5, 7, 9, 4, 6, 1, 3]], [[9, 4, 7, 6, 1, 2, 8, 5, 3]], [[1, 4, 3, 6, 7, 9, 2, 8, 5]], [[6, 5, 4, 7, 9, 8, 2, 1, 3]], [[9, 7, 2, 1, 5, 3, 6, 4, 8]], [[5, 9, 2, 1, 8, 4, 6, 3, 7]], [[3, 8, 9, 2, 6, 5, 7, 4, 1]], [[9, 3, 6, 2, 5, 8, 7, 1, 4]], [[8, 2, 1, 4, 6, 7, 3, 9, 5]], [[2, 4, 6, 9, 5, 8, 1, 3, 7]], [[6, 8, 1, 7, 2, 5, 4, 9, 3]], [[2, 8, 4, 9, 5, 1, 3, 6, 7]], [[3, 9, 4, 7, 6, 1, 8, 2, 5]], [[4, 7, 6, 9, 1, 3, 5, 2, 8]], [[6, 7, 8, 3, 1, 2, 5, 4, 9]], [[9, 4, 3, 2, 7, 1, 5, 6, 8]], [[3, 1, 7, 6, 5, 2, 8, 9, 4]], [[7, 1, 5, 2, 4, 6, 9, 3, 8]], [[7, 3, 1, 5, 4, 2, 6, 9, 8]], [[3, 4, 8, 6, 2, 1, 7, 9, 5]], [[2, 8, 7, 4, 1, 6, 3, 9, 5]], [[6, 8, 9, 3, 1, 2, 5, 4, 7]], [[6, 2, 5, 9, 8, 3, 7, 1, 4]], [[1, 3, 8, 9, 4, 7, 5, 6, 2]], [[7, 3, 8, 5, 1, 2, 9, 4, 6]], [[1, 3, 5, 7, 2, 8, 6, 4, 9]], [[7, 3, 6, 5, 8, 1, 4, 9, 2]], [[6, 5, 3, 2, 1, 8, 4, 7, 9]], [[8, 7, 4, 3, 9, 1, 5, 2, 6]], [[2, 9, 4, 3, 7, 5, 1, 6, 8]], [[9, 3, 4, 7, 2, 5, 6, 1, 8]], [[2, 9, 8, 5, 1, 6, 7, 4, 3]], [[7, 4, 8, 3, 1, 2, 5, 6, 9]], [[4, 1, 7, 9, 5, 6, 2, 3, 8]], [[4, 7, 1, 2, 6, 5, 9, 8, 3]], [[8, 5, 1, 4, 9, 7, 3, 6, 2]], [[8, 4, 5, 9, 1, 3, 7, 2, 6]], [[4, 8, 5, 6, 2, 3, 7, 9, 1]], [[3, 9, 2, 4, 1, 7, 5, 8, 6]], [[1, 7, 9, 8, 3, 4, 6, 2, 5]], [[2, 4, 9, 3, 6, 5, 1, 7, 8]], [[9, 4, 7, 3, 1, 2, 6, 8, 5]], [[1, 4, 7, 2, 9, 3, 8, 6, 5]], [[6, 2, 8, 1, 4, 7, 9, 3, 5]], [[8, 1, 2, 3, 4, 5, 7, 9, 6]], [[7, 8, 1, 9, 6, 2, 5, 3, 4]], [[8, 4, 7, 5, 6, 3, 1, 2, 9]], [[8, 7, 2, 9, 5, 1, 3, 4, 6]], [[9, 2, 1, 7, 8, 6, 4, 3, 5]], [[6, 1, 2, 4, 3, 8, 7, 5, 9]], [[1, 6, 4, 7, 5, 9, 8, 3, 2]], [[5, 1, 8, 2, 3, 4, 7, 9, 6]], [[9, 1, 7, 2, 8, 6, 3, 4, 5]], [[9, 2, 6, 5, 8, 4, 1, 3, 7]], [[3, 1, 4, 5, 2, 7, 6, 8, 9]], [[3, 2, 1, 4, 8, 9, 5, 7, 6]], [[5, 8, 4, 6, 9, 3, 2, 7, 1]], [[3, 9, 1, 7, 2, 6, 8, 5, 4]], [[2, 1, 6, 4, 9, 8, 3, 7, 5]], [[9, 2, 4, 8, 5, 1, 3, 6, 7]], [[4, 3, 2, 7, 9, 1, 5, 6, 8]], [[5, 2, 1, 3, 6, 4, 8, 7, 9]], [[1, 7, 8, 6, 4, 3, 9, 2, 5]], [[7, 3, 2, 5, 9, 1, 8, 4, 6]], [[6, 1, 9, 5, 4, 3, 8, 2, 7]], [[9, 7, 3, 8, 4, 5, 2, 1, 6]], [[6, 9, 2, 3, 7, 8, 4, 1, 5]], [[4, 6, 3, 2, 9, 8, 1, 7, 5]], [[4, 5, 7, 9, 3, 2, 8, 1, 6]], [[4, 8, 7, 3, 1, 2, 5, 9, 6]], [[2, 6, 9, 7, 3, 8, 1, 4, 5]], [[8, 6, 9, 7, 2, 1, 5, 4, 3]], [[1, 3, 6, 2, 5, 7, 4, 9, 8]], [[9, 7, 3, 4, 8, 5, 2, 1, 6]], [[8, 6, 3, 7, 4, 2, 9, 5, 1]], [[3, 6, 9, 5, 2, 1, 4, 7, 8]], [[8, 9, 5, 4, 2, 1, 3, 6, 7]], [[7, 1, 2, 5, 6, 8, 9, 4, 3]], [[3, 6, 9, 5, 1, 4, 8, 7, 2]], [[2, 7, 1, 5, 4, 9, 8, 6, 3]], [[1, 3, 5, 2, 7, 8, 6, 9, 4]], [[9, 8, 4, 3, 6, 7, 2, 5, 1]], [[3, 1, 5, 2, 8, 6, 7, 4, 9]], [[3, 1, 7, 6, 2, 5, 9, 8, 4]], [[3, 9, 1, 6, 5, 4, 7, 2, 8]], [[8, 7, 1, 2, 6, 5, 9, 4, 3]], [[6, 3, 7, 2, 8, 1, 9, 4, 5]], [[9, 8, 3, 7, 5, 1, 2, 6, 4]], [[5, 6, 2, 4, 3, 9, 7, 1, 8]], [[3, 6, 4, 1, 7, 9, 5, 8, 2]], [[8, 1, 6, 3, 2, 4, 7, 5, 9]], [[7, 5, 2, 1, 6, 9, 4, 3, 8]], [[5, 6, 2, 8, 4, 3, 7, 9, 1]], [[2, 6, 1, 7, 4, 5, 9, 3, 8]], [[2, 4, 5, 7, 1, 9, 8, 6, 3]], [[8, 4, 7, 3, 6, 9, 5, 2, 1]], [[2, 3, 5, 1, 6, 9, 4, 7, 8]], [[6, 3, 2, 7, 5, 9, 8, 1, 4]], [[6, 1, 8, 4, 7, 9, 5, 3, 2]], [[2, 3, 8, 9, 6, 7, 5, 1, 4]], [[1, 7, 5, 3, 6, 4, 2, 8, 9]], [[3, 2, 5, 1, 6, 7, 4, 9, 8]], [[3, 6, 9, 4, 8, 5, 7, 2, 1]], [[5, 7, 4, 3, 2, 1, 9, 6, 8]], [[3, 9, 2, 1, 7, 4, 8, 6, 5]], [[3, 4, 9, 2, 5, 1, 6, 8, 7]], [[2, 7, 8, 4, 1, 3, 5, 9, 6]], [[3, 1, 6, 4, 9, 5, 7, 2, 8]], [[8, 1, 9, 2, 4, 6, 3, 5, 7]], [[4, 8, 3, 1, 2, 5, 9, 6, 7]], [[1, 5, 8, 2, 6, 7, 4, 9, 3]], [[6, 7, 9, 1, 8, 2, 5, 3, 4]], [[4, 2, 9, 6, 5, 1, 3, 8, 7]], [[1, 3, 8, 7, 9, 4, 6, 5, 2]], [[9, 1, 6, 2, 7, 8, 4, 3, 5]], [[2, 9, 6, 4, 3, 5, 1, 7, 8]], [[8, 1, 7, 6, 5, 9, 3, 4, 2]], [[2, 8, 1, 5, 7, 3, 4, 6, 9]], [[8, 6, 5, 7, 2, 9, 4, 3, 1]], [[6, 4, 9, 8, 2, 7, 5, 1, 3]], [[5, 8, 3, 7, 4, 9, 2, 6, 1]], [[1, 4, 2, 6, 5, 8, 7, 3, 9]], [[1, 4, 7, 5, 9, 3, 8, 2, 6]], [[5, 2, 8, 6, 1, 7, 4, 9, 3]], [[8, 7, 3, 2, 1, 4, 5, 6, 9]], [[4, 1, 8, 6, 2, 9, 3, 7, 5]], [[2, 7, 5, 8, 9, 3, 6, 4, 1]], [[5, 1, 3, 8, 6, 2, 9, 4, 7]], [[9, 6, 8, 3, 2, 4, 5, 7, 1]], [[9, 6, 4, 8, 1, 7, 3, 5, 2]], [[4, 7, 8, 1, 5, 3, 6, 9, 2]], [[4, 9, 2, 6, 5, 1, 7, 3, 8]], [[5, 1, 3, 8, 6, 4, 9, 2, 7]], [[3, 5, 2, 7, 4, 6, 9, 8, 1]], [[4, 7, 9, 6, 5, 2, 8, 3, 1]], [[4, 2, 6, 8, 9, 7, 3, 1, 5]], [[7, 4, 8, 3, 2, 9, 6, 1, 5]], [[9, 2, 7, 5, 6, 8, 3, 4, 1]], [[4, 5, 6, 1, 7, 9, 8, 3, 2]], [[3, 1, 8, 6, 9, 5, 7, 4, 2]], [[4, 2, 6, 1, 7, 8, 3, 5, 9]], [[2, 8, 9, 4, 5, 1, 7, 3, 6]], [[6, 3, 7, 8, 5, 2, 1, 9, 4]], [[5, 9, 2, 7, 1, 6, 4, 3, 8]], [[4, 9, 5, 2, 8, 3, 6, 7, 1]], [[1, 3, 4, 7, 2, 9, 6, 8, 5]], [[2, 7, 6, 5, 3, 1, 8, 4, 9]], [[8, 3, 9, 6, 7, 1, 2, 4, 5]], [[6, 4, 3, 7, 2, 5, 8, 9, 1]], [[6, 9, 7, 8, 3, 4, 5, 2, 1]], [[5, 6, 4, 2, 9, 7, 1, 8, 3]], [[7, 5, 8, 9, 1, 3, 6, 4, 2]], [[6, 1, 7, 3, 5, 8, 4, 2, 9]], [[3, 2, 6, 4, 5, 9, 1, 7, 8]], [[6, 5, 4, 2, 1, 7, 8, 3, 9]], [[9, 1, 5, 8, 4, 2, 3, 6, 7]], [[4, 2, 8, 6, 9, 3, 7, 5, 1]], [[7, 1, 9, 4, 3, 8, 5, 6, 2]], [[5, 8, 2, 4, 1, 9, 7, 6, 3]], [[7, 9, 8, 1, 3, 2, 4, 6, 5]], [[6, 2, 5, 4, 7, 1, 9, 8, 3]], [[3, 6, 1, 5, 7, 4, 9, 2, 8]], [[2, 1, 4, 3, 5, 8, 6, 9, 7]], [[8, 2, 3, 9, 6, 1, 7, 5, 4]], [[6, 5, 2, 7, 4, 9, 3, 8, 1]], [[3, 9, 6, 4, 8, 2, 5, 1, 7]], [[4, 5, 9, 2, 7, 3, 1, 8, 6]], [[3, 6, 2, 1, 9, 8, 4, 5, 7]], [[4, 9, 2, 8, 5, 1, 7, 6, 3]], [[4, 3, 7, 6, 5, 8, 9, 2, 1]], [[3, 6, 2, 7, 4, 1, 9, 5, 8]], [[6, 1, 2, 3, 9, 8, 5, 4, 7]], [[3, 4, 1, 8, 5, 6, 2, 9, 7]], [[5, 6, 9, 8, 7, 4, 3, 2, 1]], [[9, 8, 4, 7, 3, 2, 5, 1, 6]], [[7, 8, 3, 9, 2, 1, 4, 5, 6]], [[1, 8, 2, 9, 5, 7, 3, 4, 6]], [[7, 9, 8, 1, 2, 3, 4, 5, 6]], [[4, 1, 7, 2, 3, 5, 8, 6, 9]], [[6, 5, 7, 9, 2, 1, 4, 3, 8]], [[2, 7, 4, 5, 6, 9, 8, 3, 1]], [[8, 3, 4, 9, 1, 2, 5, 7, 6]], [[4, 1, 7, 2, 9, 3, 5, 8, 6]], [[5, 8, 6, 1, 7, 4, 2, 9, 3]], [[6, 1, 7, 5, 2, 8, 9, 3, 4]], [[8, 6, 7, 3, 9, 5, 2, 1, 4]], [[4, 8, 2, 6, 3, 1, 7, 5, 9]], [[9, 7, 3, 4, 6, 5, 8, 2, 1]], [[1, 3, 4, 5, 9, 7, 6, 2, 8]], [[9, 8, 2, 6, 3, 1, 5, 4, 7]], [[6, 7, 4, 2, 1, 9, 5, 3, 8]], [[9, 1, 8, 5, 3, 7, 2, 6, 4]], [[1, 5, 8, 7, 9, 3, 6, 2, 4]], [[2, 3, 5, 6, 4, 7, 9, 1, 8]], [[5, 9, 6, 4, 1, 7, 2, 3, 8]], [[7, 6, 4, 1, 9, 5, 3, 8, 2]], [[9, 8, 5, 7, 4, 6, 2, 3, 1]], [[1, 8, 4, 3, 7, 6, 9, 5, 2]], [[5, 6, 9, 1, 2, 3, 4, 8, 7]], [[4, 6, 3, 8, 9, 7, 2, 5, 1]], [[3, 7, 6, 1, 2, 5, 4, 9, 8]], [[4, 6, 3, 7, 8, 9, 2, 5, 1]], [[5, 3, 6, 4, 2, 1, 8, 9, 7]], [[8, 6, 9, 2, 1, 7, 5, 3, 4]], [[4, 7, 6, 2, 8, 1, 3, 9, 5]], [[7, 6, 3, 8, 2, 9, 1, 4, 5]], [[5, 7, 2, 4, 9, 1, 8, 6, 3]], [[3, 2, 9, 1, 5, 7, 8, 6, 4]], [[7, 4, 6, 3, 5, 1, 2, 8, 9]], [[6, 1, 4, 9, 5, 8, 3, 2, 7]], [[8, 6, 5, 7, 9, 3, 4, 1, 2]], [[2, 6, 9, 7, 4, 1, 8, 5, 3]], [[6, 3, 1, 2, 7, 9, 5, 4, 8]], [[5, 6, 3, 8, 1, 4, 2, 9, 7]], [[3, 1, 4, 6, 5, 2, 9, 7, 8]], [[1, 3, 4, 6, 7, 8, 5, 2, 9]], [[7, 4, 1, 3, 6, 9, 5, 2, 8]], [[9, 7, 4, 6, 3, 1, 8, 2, 5]], [[3, 9, 5, 6, 2, 1, 8, 4, 7]], [[3, 5, 6, 4, 9, 7, 1, 2, 8]], [[3, 2, 7, 4, 8, 1, 6, 5, 9]], [[9, 6, 3, 2, 5, 7, 4, 1, 8]], [[3, 8, 4, 6, 1, 7, 2, 9, 5]], [[1, 4, 6, 3, 8, 7, 2, 9, 5]], [[3, 5, 4, 2, 6, 9, 8, 1, 7]], [[9, 5, 3, 2, 1, 8, 4, 7, 6]], [[2, 8, 4, 6, 3, 9, 1, 7, 5]], [[3, 1, 8, 4, 9, 5, 7, 6, 2]], [[9, 3, 2, 5, 1, 4, 7, 8, 6]], [[6, 4, 2, 7, 8, 5, 3, 9, 1]], [[4, 5, 1, 2, 8, 7, 3, 9, 6]], [[6, 9, 1, 3, 7, 8, 5, 2, 4]], [[4, 5, 8, 6, 9, 1, 3, 7, 2]], [[6, 3, 2, 1, 4, 5, 7, 9, 8]], [[6, 1, 4, 3, 9, 5, 7, 2, 8]], [[9, 7, 2, 5, 6, 4, 1, 3, 8]], [[9, 4, 7, 8, 6, 3, 1, 5, 2]], [[1, 4, 2, 8, 9, 6, 7, 3, 5]], [[4, 9, 5, 6, 8, 7, 2, 3, 1]], [[6, 2, 7, 4, 5, 9, 1, 3, 8]], [[1, 3, 6, 4, 8, 5, 7, 2, 9]], [[4, 8, 2, 1, 5, 3, 7, 6, 9]], [[9, 4, 1, 5, 3, 6, 2, 7, 8]], [[9, 3, 2, 1, 8, 5, 4, 6, 7]], [[8, 7, 5, 1, 4, 9, 3, 2, 6]], [[7, 9, 8, 1, 5, 4, 2, 6, 3]], [[9, 3, 4, 6, 5, 8, 2, 1, 7]], [[6, 8, 9, 3, 7, 2, 1, 4, 5]], [[5, 1, 6, 4, 9, 2, 8, 7, 3]], [[6, 8, 9, 1, 2, 5, 7, 3, 4]], [[8, 4, 3, 7, 5, 1, 6, 9, 2]], [[9, 7, 6, 4, 2, 3, 8, 1, 5]], [[8, 3, 6, 1, 5, 4, 7, 9, 2]], [[2, 8, 1, 5, 4, 9, 7, 6, 3]], [[7, 9, 4, 5, 2, 1, 3, 8, 6]], [[3, 1, 6, 8, 4, 9, 5, 2, 7]], [[2, 5, 7, 8, 1, 9, 4, 6, 3]], [[7, 6, 9, 1, 8, 4, 5, 3, 2]], [[8, 2, 5, 4, 9, 1, 3, 6, 7]], [[6, 1, 8, 2, 9, 4, 5, 3, 7]], [[3, 2, 8, 5, 9, 1, 4, 7, 6]], [[5, 9, 8, 2, 6, 4, 7, 3, 1]], [[5, 6, 7, 2, 1, 9, 8, 4, 3]], [[3, 5, 2, 8, 9, 4, 7, 6, 1]], [[1, 3, 6, 5, 9, 8, 4, 2, 7]], [[6, 8, 7, 3, 9, 4, 2, 1, 5]], [[4, 8, 6, 1, 3, 7, 9, 5, 2]], [[6, 4, 5, 9, 2, 8, 7, 1, 3]], [[7, 1, 8, 5, 6, 3, 9, 2, 4]], [[3, 4, 5, 1, 2, 9, 7, 8, 6]], [[3, 7, 6, 2, 9, 1, 8, 4, 5]], [[9, 1, 4, 2, 5, 8, 7, 3, 6]], [[2, 1, 7, 8, 6, 9, 4, 3, 5]], [[3, 8, 1, 7, 6, 2, 4, 9, 5]], [[2, 3, 1, 8, 4, 6, 9, 5, 7]], [[5, 3, 9, 7, 6, 2, 4, 1, 8]], [[1, 8, 9, 6, 7, 4, 2, 3, 5]], [[8, 6, 1, 2, 5, 4, 9, 3, 7]], [[6, 3, 7, 2, 1, 4, 5, 9, 8]], [[6, 3, 4, 7, 8, 2, 1, 5, 9]], [[7, 1, 6, 5, 9, 4, 2, 3, 8]], [[5, 1, 6, 8, 3, 9, 4, 7, 2]], [[5, 6, 2, 8, 7, 9, 4, 1, 3]], [[8, 6, 5, 3, 2, 4, 7, 1, 9]], [[4, 1, 6, 2, 3, 7, 9, 5, 8]], [[2, 1, 9, 4, 3, 8, 6, 7, 5]], [[1, 4, 6, 7, 8, 5, 3, 9, 2]], [[7, 2, 6, 1, 3, 4, 8, 5, 9]], [[4, 2, 9, 8, 7, 6, 3, 1, 5]], [[8, 2, 4, 1, 9, 5, 3, 6, 7]], [[5, 9, 3, 6, 8, 2, 1, 7, 4]], [[5, 9, 6, 7, 1, 8, 3, 2, 4]], [[3, 2, 6, 1, 9, 4, 5, 7, 8]], [[8, 9, 1, 4, 5, 3, 2, 6, 7]], [[5, 4, 2, 6, 7, 3, 8, 1, 9]], [[5, 1, 7, 6, 3, 8, 2, 9, 4]], [[1, 3, 7, 9, 2, 8, 5, 6, 4]], [[4, 3, 2, 9, 7, 6, 5, 1, 8]], [[6, 1, 7, 8, 5, 2, 4, 3, 9]], [[9, 5, 8, 3, 6, 4, 1, 2, 7]], [[8, 5, 1, 9, 3, 6, 4, 7, 2]], [[2, 1, 4, 8, 6, 7, 9, 5, 3]], [[5, 2, 8, 7, 6, 9, 4, 1, 3]], [[6, 2, 7, 9, 1, 8, 3, 4, 5]], [[3, 8, 5, 6, 2, 4, 1, 9, 7]]];